:root{--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB",sans-serif;--app:#f6f8fb;--surface:#fff;--nav:#edf1f6;--muted-bg:#edf1f6;--alt:#eef2f7;--ink:#172033;--muted:#5c687a;--faint:#7b8799;--accent:#0066f5;--accent-soft:#e8f1ff;--question-bg:#cfe1ff;--ok:#087f70;--ok-soft:#e1f2ed;--shadow-soft:0 2px 8px #24395714;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.65 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;background:#dde3eb;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:focus-visible,[role=button]:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}svg.i{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.win{background:var(--app);transition:width .24s var(--ease),height .24s var(--ease);border-radius:16px;flex-direction:column;flex:none;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 60px #1b2a4433,0 2px 8px #1b2a441a}.win-bar{flex:none;align-items:center;gap:2px;height:42px;padding:6px 10px 6px 6px;display:flex}.win-close{cursor:default;flex:none;place-items:center;width:28px;height:28px;display:grid}.win-close:before{content:"";background:#ff6058;border-radius:50%;width:12px;height:12px}.brand{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:2px 6px;font-size:13px;font-weight:550;overflow:hidden}.brand small{color:var(--faint);margin-left:7px;font-size:12px;font-weight:400}.tool{min-width:28px;height:28px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.tool:hover:not(:disabled){background:var(--muted-bg);color:var(--ink)}.tool:disabled{opacity:.3;cursor:default}.tool[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.tool.txt{padding:0 9px;font-size:12px}.win-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.rt{overflow-wrap:anywhere;font-size:14px;line-height:1.72}.rt p{margin:0 0 .55em}.rt p:last-child,.rt ol:last-child,.rt ul:last-child{margin-bottom:0}.rt ol,.rt ul{margin:0 0 .55em;padding-left:1.35em}.rt li{margin:.12em 0}.rt li::marker{color:var(--faint)}.rt strong{font-weight:600}.qa-math{white-space:normal;font-size:1em}.qa-math .katex{font-size:1.08em}.qa-math-text{white-space:nowrap}.q .qa-math-text{vertical-align:middle;max-width:100%;display:inline-block;overflow:auto hidden}.map-math-measure{visibility:hidden;pointer-events:none;white-space:nowrap;position:fixed;top:0;left:-10000px}.qa-math-display{overscroll-behavior-x:contain;max-width:100%;padding:2px 0;display:block;overflow:auto hidden}.qa-math-display .katex-display{margin:.5em 0}.qa-math-fallback{white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace}.term{color:var(--accent);cursor:pointer;text-underline-offset:3.5px;box-decoration-break:clone;border-radius:5px;padding:0 1px;text-decoration:underline 1.5px dotted;transition:background .12s,color .12s,box-shadow .16s}.term:hover{background:var(--accent-soft)}.term.explored{background:var(--accent-soft);padding:1px 4px;text-decoration:none}.term.explored:after{content:"";vertical-align:2px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:4px;display:inline-block}.term.trail{background:var(--accent);color:#fff}.term.mastered:after{content:"✓";width:auto;height:auto;color:var(--ok);vertical-align:0;background:0 0;margin-left:3px;font-size:11px}.term.trail.mastered:after{color:#fff}.term.known{text-decoration-style:dashed}.term.known:after{content:"↗";color:var(--faint);margin-left:2px;font-size:10px}.term.flash{box-shadow:0 0 0 3px #0066f54d}.term.cont{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:0}.term.cont:after{content:none}.term.join{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:0}.demo{color:var(--accent);text-underline-offset:3.5px;text-decoration:underline 1.5px dotted}.msg{margin:0 0 12px}.q{background:var(--question-bg);border-radius:12px 12px 4px;width:fit-content;max-width:88%;margin:0 0 7px auto;padding:5px 11px;font-size:13px;line-height:1.55}.a{background:var(--surface);border-radius:12px;padding:10px 12px}.thinking{color:var(--muted);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.dots{gap:3px;display:inline-flex}.dots i{background:var(--faint);border-radius:50%;width:5px;height:5px;animation:1s infinite dot}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{opacity:.25}30%{opacity:1}}.caret{background:var(--accent);vertical-align:-3px;width:2px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.sugg,.next{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.sugg{margin:-2px 0 10px}.sugg button{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:999px;padding:3px 10px}.sugg button:hover{color:var(--accent)}.sugg-k{color:var(--muted);margin-right:6px;font-weight:600}.sugg button:hover .sugg-k{color:inherit}.next{margin:2px 0 6px}.next b{color:var(--muted);font-weight:500}.next button{background:var(--chip,var(--muted-bg));color:var(--ink);border-radius:999px;padding:3px 10px}.next button:hover{background:var(--accent-soft);color:var(--accent)}.reader{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.r-head{flex:none;padding:8px 14px 4px}.r-title{align-items:center;gap:8px;min-width:0;display:flex}.r-depth{color:var(--faint);flex:none;font-size:11px}.r-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.35;overflow:hidden}.col.pane.ctx,.vb-reader,.blk.even{--chip:var(--surface)}.master{background:var(--chip,var(--muted-bg));color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;line-height:1.5}.master:hover{color:var(--ink)}.master.ok{background:var(--ok-soft);color:var(--ok)}.mine{-webkit-line-clamp:2;text-align:left;color:var(--ink);-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.mine:hover{color:var(--accent)}.mine-k,.note-k{color:var(--ok);margin-right:6px;font-weight:600}.bbody>.mine{margin:0 0 6px}.note{color:var(--muted);margin:2px 0 8px;padding-left:12px;font-size:12.5px;line-height:1.6}.note-k{font-size:11.5px}.note-k:hover{color:var(--ink)}.tk{width:276px;max-width:calc(100vw - 40px)}.tk textarea{background:var(--muted-bg);width:100%;color:var(--ink);font:inherit;resize:none;border:0;border-radius:8px;margin-top:8px;padding:6px 8px;font-size:13px;line-height:1.55;display:block}.pop-acts button:disabled{opacity:.45;cursor:default}.from{-webkit-line-clamp:2;text-align:left;color:var(--muted);-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.from:hover{color:var(--ink)}.from mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px}.from-k{color:var(--faint)}.sibs{scrollbar-width:none;flex:none;align-items:center;gap:4px;padding:3px 14px 6px;display:flex;overflow-x:auto}.sibs::-webkit-scrollbar{display:none}.sibs-k{color:var(--faint);flex:none;margin-right:2px;font-size:11px}.sib{background:var(--chip,var(--muted-bg));white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:12px;line-height:1.5}.sib:hover{background:var(--accent-soft)}.sib.cur{background:var(--accent);color:#fff}.sib.ghost{color:var(--faint);text-underline-offset:3px;background:0 0;text-decoration:underline dotted}.sib.ghost:hover{color:var(--accent)}.sib.ok:after{content:" ✓";color:var(--ok)}.sib.cur.ok:after{color:#fff}.r-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 14px 10px;overflow:auto}.composer{flex:none;padding:4px 12px 10px}.composer-box{background:var(--surface);border-radius:11px;align-items:flex-end;gap:6px;padding:6px 6px 6px 12px;display:flex}.composer textarea{resize:none;min-width:0;font:inherit;height:24px;max-height:84px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:2px 0;font-size:13.5px;line-height:1.5}.send{background:var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.send svg{width:15px;height:15px}.va{width:100%;height:100%;position:relative;overflow:hidden}.va-cols{width:100%;height:100%;display:flex}.col{height:100%;transition:width .26s var(--ease),background .2s;flex:none;position:relative;overflow:hidden}.col.pane{background:var(--app)}.col.pane.ctx{background:var(--alt)}.col.spine{background:var(--nav);cursor:pointer}.col.spine:hover{background:#e1e7ef}.col.spine+.col.spine{border-left:1px solid #7b87991f}.spine-in{flex-direction:column;align-items:center;gap:7px;height:100%;padding:12px 0;display:flex}.spine-d{color:var(--faint);font-size:10.5px}.spine-dot{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px}.col.ok .spine-dot{background:var(--ok)}.spine-t{writing-mode:vertical-rl;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis;max-height:calc(100% - 52px);font-size:12.5px;overflow:hidden}.va-hint{color:var(--faint);text-align:center;flex:1;justify-content:center;align-items:center;padding:24px;font-size:12.5px;line-height:1.8;display:flex}.va-links{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.va-links path{fill:none;stroke:var(--accent);stroke-width:1.6px;opacity:.5}.va-links circle{fill:var(--accent);opacity:.65}.vb{width:100%;min-width:0;height:100%;display:flex}.vb.stack{flex-direction:column}.map{cursor:grab;touch-action:none;background-color:var(--app);background-image:radial-gradient(#cbd4df .8px,#0000 .9px);background-size:18px 18px;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden;container-type:size}.map.drag{cursor:grabbing}.world{transform-origin:0 0;position:absolute;top:0;left:0}.edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.edges path{fill:none;stroke:#c2ccd9;stroke-width:1.4px}.edges path.trail{stroke:var(--accent);stroke-width:2px}.edges path.ghost{stroke:#cdd5e0;stroke-dasharray:2 4}.edges path.cross{stroke:#8d9db3;stroke-dasharray:6 5;stroke-width:1.2px}.mnode{background:var(--surface);height:28px;box-shadow:var(--shadow-soft);white-space:nowrap;color:var(--ink);border-radius:9px;align-items:center;gap:5px;padding:0 11px;font-size:12.5px;transition:background .16s,color .16s,opacity .26s;display:flex;position:absolute;top:0;left:0;overflow:hidden}.mnode .lbl{text-overflow:ellipsis;overflow:hidden}.mnode.root{font-weight:600}.mnode.trail{background:var(--accent-soft)}.mnode.focus{background:var(--accent);color:#fff}.mnode.ghost{height:22px;box-shadow:none;color:var(--faint);text-underline-offset:3px;background:0 0;padding:0 7px;font-size:11.5px;text-decoration:underline 1.5px dotted}.mnode .more{background:var(--muted-bg);color:var(--muted);border-radius:6px;flex:none;padding:0 5px;font-size:10.5px;line-height:16px}.mnode .more:hover{background:var(--accent-soft);color:var(--accent)}.mnode.focus .more{color:#ffffffb3;background:#fff3}.mnode.ghost:hover{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-soft)}.mnode .ck{color:var(--ok);flex:none;font-size:11px}.mnode.focus .ck{color:#fff}.mnode .live{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1s infinite dot}.map-tools{z-index:2;gap:4px;display:flex;position:absolute;top:8px;right:8px}.map-tools button{background:var(--surface);color:var(--muted);box-shadow:var(--shadow-soft);border-radius:7px;padding:3px 9px;font-size:11.5px}.map-tools button:hover{color:var(--ink)}.map-tools button[aria-pressed=true]{color:var(--accent)}.map-legend{z-index:2;color:var(--muted);pointer-events:none;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:8px;padding:6px 9px;font-size:11.5px;line-height:1.5;display:none;position:absolute;bottom:6px;left:8px;right:8px}.map.legend-on .map-legend{display:block}.map.legend-on .map-status,.ov .map-status{display:none}.vb-reader{background:var(--alt);flex-direction:column;flex:none;width:400px;min-width:0;min-height:0;display:flex}.vb-split{z-index:3;cursor:col-resize;touch-action:none;flex:none;width:10px;margin:0 -5px;position:relative}.vb-split:after{content:"";background:0 0;border-radius:1px;width:2px;transition:background .12s;position:absolute;top:0;bottom:0;left:4px}.vb-split:hover:after,.vb-split.drag:after,.vb-split:focus-visible:after{background:#0066f540}.vb-split:focus-visible{outline:none}.map-path{z-index:2;max-width:calc(100% - 262px);color:var(--faint);align-items:center;gap:3px;font-size:11.5px;display:flex;position:absolute;top:8px;left:8px}.map-path[hidden]{display:none}.map-path button{background:var(--surface);min-width:0;max-width:130px;color:var(--muted);box-shadow:var(--shadow-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:7px;flex:0 auto;padding:3px 8px;overflow:hidden}.map-path button:hover{color:var(--accent)}.map-path i{flex:none;font-style:normal}.map-status{z-index:2;color:var(--muted);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px);font-size:11.5px;position:absolute;bottom:7px;left:10px;overflow:hidden}.term.hl{background:var(--accent-soft);box-shadow:0 0 0 2px #0066f566}.mnode.hl{box-shadow:0 0 0 2px var(--accent)}.mnode.ghost.hl{background:var(--surface);color:var(--accent);box-shadow:0 0 0 2px #0066f566}.seg{background:var(--muted-bg);border-radius:9px;flex:none;margin-right:2px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--muted);border-radius:7px;padding:0 9px;font-size:12px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.vb.stack .vb-reader{width:auto}.vb.stack .from{-webkit-line-clamp:1}.vc{flex-direction:column;width:100%;min-width:0;height:100%;display:flex}.vc-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.vc-col{max-width:660px;margin:0 auto;padding:0 12px 18px}.blk{border-radius:12px}.blk.d0{background:var(--app)}.blk.odd{background:var(--surface)}.blk.even{background:var(--alt)}.blk .blk{margin:6px 0 10px}.bhead{z-index:4;background:inherit;border-radius:10px;align-items:center;gap:6px;height:30px;padding:0 6px 0 9px;font-size:13px;display:flex;position:sticky}.blk.d0>.bhead{padding-left:2px}.bh-d{background:var(--muted-bg);min-width:17px;height:17px;color:var(--muted);border-radius:9px;flex:none;place-items:center;padding:0 4px;font-size:10px;display:grid}.blk.even>.bhead .bh-d{background:var(--surface)}.bh-t{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-weight:600;overflow:hidden}.bh-now{color:var(--accent);flex:none;font-size:11px}.bh-x{color:var(--faint);white-space:nowrap;border-radius:6px;flex:none;padding:1px 6px;font-size:11.5px}.bh-x:hover{background:var(--muted-bg);color:var(--ink)}.bhead .master{padding:1px 8px;font-size:11.5px}.bbody{padding:2px 10px 10px}.blk.d0>.bbody{padding:2px 2px 8px}.vc .a{background:0 0;border-radius:0;padding:0}.vc .a+.a{margin-top:.55em}.vc .anchor-b{background:#0066f50b;border-radius:8px;margin:4px -7px;padding:5px 7px}.vc .q{margin-top:4px}.fold{color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:3px 6px;margin:2px 0 6px;font-size:12px;line-height:1.7;display:flex}.fold>button{color:var(--faint)}.fold>button:hover{color:var(--accent)}.fold .term{font-size:12px}.vc-comp{background:var(--app);flex:none}.vc-comp .composer-box{max-width:636px;margin:0 auto}.ov{z-index:30;background:var(--app);animation:ovin .2s var(--ease);flex-direction:column;display:flex;position:absolute;inset:0;container-type:inline-size}@container (width<=640px){.ov-stats{display:none}}@keyframes ovin{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.ov-head{color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:6px 10px 6px 14px;font-size:12px;display:flex}.ov-head strong{color:var(--ink);margin-right:4px;font-size:14px}.ov-head .sp{flex:1}.ov-head button,.ov-acts button{background:var(--surface);box-shadow:var(--shadow-soft);border-radius:7px;padding:3px 9px;font-size:12px}.ov-acts .pri{background:var(--ink);color:#fff}.ov .map{flex:1}.ov .map[hidden]{display:none}.ov-outline{flex:1;min-height:0;padding:4px 18px 18px;font-size:13px;line-height:1.6;overflow:auto}.ov-outline[hidden]{display:none}.ol,.ol ul{margin:0;padding:0;list-style:none}.ol ul{padding-left:16px}.ol-n{margin:8px 0 0}.ol-h{align-items:baseline;gap:8px;min-width:0;display:flex}.ol-t{text-align:left;overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600}.ol>.ol-n>.ol-h .ol-t{font-size:15px}.ol-t:hover{color:var(--accent)}.ol-ok{color:var(--ok);flex:none;font-size:11.5px}.ol-w{color:var(--faint);flex:none;margin-left:auto;font-size:11.5px}.ol-w:hover{color:var(--accent)}.ol-mine,.ol-ai{margin:1px 0 0;font-size:12.5px}.ol-mine{color:var(--ink)}.ol-ai{color:var(--faint)}.ol-k{color:var(--faint);margin-right:6px;font-weight:600}.ol-g{color:var(--faint);margin:4px 0 0;font-size:12.5px}.ol-g button{color:var(--accent);text-underline-offset:3.5px;margin-right:6px;text-decoration:underline 1.5px dotted}.pop-mine{margin-top:2px}.pop-ai{color:var(--muted);margin-top:4px}.ov-export{background:var(--alt);flex-direction:column;flex:none;gap:6px;padding:8px 12px 12px;display:flex}.ov-export[hidden]{display:none}.ov-export textarea{resize:vertical;background:var(--surface);width:100%;height:132px;color:var(--ink);border:0;border-radius:8px;padding:8px 10px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.ov-acts{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}#pop{z-index:1000;background:var(--surface);opacity:0;pointer-events:none;border-radius:12px;width:max-content;max-width:300px;padding:10px 12px;font-size:12.5px;line-height:1.6;transition:opacity .12s,transform .12s;position:fixed;transform:translateY(-2px);box-shadow:0 10px 32px #1b2a442e,0 1px 3px #1b2a441a}#pop.on{opacity:1;pointer-events:auto;transform:none}.pop-t{margin-bottom:2px;font-size:13.5px;font-weight:600}.pop-m{color:var(--faint);margin-top:4px;font-size:11.5px}.pop-q{background:var(--app);color:var(--muted);border-radius:7px;margin-top:6px;padding:5px 8px;font-size:12px}.pop-q mark{background:var(--accent-soft);color:var(--accent);border-radius:3px;padding:0 2px}.pop-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pop-acts button{background:var(--muted-bg);border-radius:999px;padding:3px 10px;font-size:12px}.pop-acts button.pri{background:var(--accent);color:#fff}.pop-peek{max-height:230px;overflow:auto}.pop-peek.rt{font-size:12.5px;line-height:1.65}#selbtn{z-index:1001;background:var(--surface);color:var(--ink);border-radius:999px;padding:4px 11px;font-size:12px;position:fixed;box-shadow:0 6px 18px #1b2a4440}#selbtn:hover{background:var(--muted-bg)}#selbtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}html,body,#quick-root{background:var(--app);width:100%;height:100%;overflow:hidden}#win{width:100%;height:100%;box-shadow:none;border-radius:0}.win-close{cursor:pointer}.brand{text-align:left;cursor:default;user-select:none;display:block}.rt pre{background:var(--muted-bg);border-radius:8px;max-width:100%;padding:9px;font:12px/1.6 ui-monospace,Menlo,monospace;overflow:auto}.rt code{font-family:ui-monospace,Menlo,monospace}.rt table{border-collapse:collapse;overscroll-behavior-x:contain;width:100%;max-width:100%;display:block;overflow:auto;container-type:inline-size}.rt th,.rt td{text-align:left;box-shadow:inset 0 -1px var(--muted-bg);padding:4px 9px}.rt img{border-radius:8px;max-width:100%}.rt th,.rt td{vertical-align:top;word-break:keep-all;overflow-wrap:break-word;max-width:50cqi}.rt th[align=left],.rt td[align=left]{text-align:left}.rt th[align=center],.rt td[align=center]{text-align:center}.rt th[align=right],.rt td[align=right]{text-align:right}.turn-error,.tree-error{color:#b42318;padding:5px 0;font-size:12px}.turn-error button{background:var(--muted-bg);border-radius:6px;padding:2px 8px}.status-trace{color:var(--muted);font-size:11px}.tree-error{padding:4px 14px}.route-panel{min-width:260px;max-height:65vh;overflow:auto}.route-panel h3{margin:8px 0 3px;font-size:13px}.route-panel button{text-align:left;border-radius:6px;width:100%;padding:4px 6px;display:block}.route-panel button:hover{background:var(--accent-soft)}.route-panel button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.route-panel .inline{gap:4px;display:flex}.route-panel .inline button{width:auto}.photo-actions{color:var(--muted);margin:4px 0;font-size:11px}.photo-actions button{padding:1px 5px}.approval{background:var(--surface);border-radius:8px;margin:4px 0;padding:8px;font-size:12px}.approval button{background:var(--muted-bg);border-radius:6px;margin-right:4px;padding:2px 6px}.empty-reader{flex-direction:column;width:100%;height:100%;display:flex}.empty-reader .empty-body{color:var(--faint);flex:1;place-items:center;display:grid}.empty-reader h1{margin:0;font-size:16px;font-weight:600}.empty-reader p{margin:4px 0;font-size:13px}.composer textarea:disabled{opacity:.6}.send.stop{font-size:11px}.send:disabled{opacity:.35}.rt .diagram-card{margin:5px 0}.diagram-stage{max-width:100%;overflow:auto}.diagram-stage iframe{border:0;width:100%;min-height:160px}.diagram-status{color:var(--faint);font-size:11px}html[data-appearance=dark]{--app:#20262f;--surface:#2c3441;--nav:#252e3c;--muted-bg:#343f50;--alt:#26303e;--ink:#e6edf7;--muted:#b1bdd1;--faint:#8e9cb4;--accent:#78b5ff;--accent-soft:#233f64;--question-bg:#355b89;--ok:#6bd9c0;--ok-soft:#204b42;--shadow-soft:0 2px 8px #0002}html[data-appearance=dark] .map{background-image:radial-gradient(#46546a .8px,#0000 .9px)}html[data-appearance=dark] .map-legend{background:var(--surface)}html[data-appearance=dark] .edges path{stroke:#66768c}html[data-appearance=dark] .edges path.trail{stroke:var(--accent)}html[data-appearance=dark] .turn-error{color:#ffb1a8}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mermaid-figure{max-width:100%;margin:6px 0}.mermaid-canvas{max-width:100%;position:relative;overflow:auto}.diagram-frame{background:var(--surface);border:0;width:100%;min-height:100px}.diagram-expand{z-index:1;font:inherit;color:var(--ink);background:var(--surface);cursor:pointer;border:0;border-radius:5px;padding:4px 8px;font-size:12px;line-height:1.5;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #17203324}.diagram-expand:hover{background:var(--muted-bg)}.diagram-expand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagram-source{color:var(--faint);font-size:11px}.diagram-scratch{pointer-events:none;position:fixed;top:0;left:-100000px}.format-error{color:#b42318;font-size:12px}.diagram-view{z-index:80;background:var(--app);box-sizing:border-box;flex-direction:column;padding:10px 14px 14px;display:flex;position:fixed;inset:0}.diagram-view-bar{flex:none;align-items:center;gap:12px;margin-bottom:10px;display:flex}.diagram-view-bar>span{flex:1;font-size:14px;font-weight:600}.diagram-view-close{font:inherit;color:var(--muted);background:var(--muted-bg);cursor:pointer;border:0;border-radius:8px;padding:6px 12px;font-size:13px;line-height:1.5}.diagram-view-close:hover{color:var(--ink)}.diagram-view-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diagram-view>.diagram-frame{border-radius:10px;flex:1;height:auto;min-height:0}html.diagram-view-open,html.diagram-view-open body{overflow:hidden}@media (prefers-color-scheme:dark){html[data-appearance=system],html:not([data-appearance]){--app:#20262f;--surface:#2c3441;--nav:#252e3c;--muted-bg:#343f50;--alt:#26303e;--ink:#e6edf7;--muted:#b1bdd1;--faint:#8e9cb4;--accent:#78b5ff;--accent-soft:#233f64;--question-bg:#355b89;--ok:#6bd9c0;--ok-soft:#204b42;--shadow-soft:0 2px 8px #0002}html[data-appearance=system] .map,html:not([data-appearance]) .map{background-image:radial-gradient(#46546a .8px,#0000 .9px)}html[data-appearance=system] .map-legend,html:not([data-appearance]) .map-legend{background:var(--surface)}}#win .turn-cancelled{color:var(--muted)}.route-trigger{background:var(--muted-bg);min-width:0;max-width:245px;height:28px;color:var(--muted);border-radius:9px;flex:none;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.route-wide{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.route-short{white-space:nowrap}@media (width>=760px){.route-wide{display:block}.route-short{display:none}}.node-menu{width:23px;height:23px;color:var(--muted);letter-spacing:1px;border-radius:6px;flex:none;font-size:16px;line-height:1}.node-menu:hover,.node-menu:focus-visible{background:var(--muted-bg);color:var(--ink)}.mnode .node-menu,.spine-in .node-menu{opacity:0}.mnode:hover .node-menu,.mnode:focus-within .node-menu,.mnode:focus-visible .node-menu,.spine-in:hover .node-menu,.spine-in:focus-within .node-menu{opacity:1}.mnode.focus .node-menu{color:inherit}.mnode.focus .node-menu:hover,.mnode.focus .node-menu:focus-visible{color:var(--ink)}.mnode .node-menu{margin-right:-6px}.spine-in .node-menu{order:-1}.node-actions .danger{color:#c93428}.node-actions p{margin:6px;font-size:11px}.tree-chrome{pointer-events:none;z-index:40;position:absolute;inset:42px 0 0}.tree-chrome [hidden]{display:none!important}.discussion-layer,.node-dialog-layer{pointer-events:auto;position:absolute;inset:0}.drawer-shade{background:#17203318;position:absolute;inset:0}.discussion-drawer{background:var(--nav);flex-direction:column;width:min(238px,100% - 44px);padding:12px;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:6px 0 20px #17203318}.drawer-head{justify-content:space-between;align-items:center;padding:3px 5px 15px;font-size:15px;display:flex}.drawer-head button{width:26px;height:26px;color:var(--muted);font-size:22px}.new-discussion{text-align:left;background:var(--surface);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:550}.discussion-list{flex:1;min-height:0;margin:12px -2px;overflow:auto}.discussion-row{border-radius:10px;align-items:center;margin:3px 0;display:flex}.discussion-row.current{background:var(--accent-soft);color:var(--accent)}.discussion-list .discussion-open{text-align:left;flex:1;min-width:0;padding:10px 6px 10px 12px;font-size:13px;display:block}.discussion-open span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.discussion-list .discussion-menu{width:28px;height:28px;color:var(--muted);letter-spacing:1px;border-radius:7px;flex:none;margin-right:4px;font-size:16px}.discussion-menu:hover,.discussion-menu:focus-visible{background:var(--muted-bg);color:var(--ink)}.discussion-list small,.deleted-list small{color:var(--faint);margin-top:3px;font-size:11px;display:block}.deleted-list{max-height:45%;color:var(--muted);border-top:1px solid #7b879933;flex:none;padding:10px 4px 0;font-size:12px;overflow:auto}.deleted-list summary{cursor:pointer;padding:5px}.deleted-list .deleted-count{margin-left:auto}.deleted-list>div{align-items:center;gap:8px;padding:8px 4px;display:flex}.deleted-list>div>span{overflow-wrap:anywhere;flex:1;min-width:0}.deleted-list button{background:var(--surface);border-radius:6px;flex:none;padding:4px 8px}.deleted-list button:disabled{opacity:.45;cursor:default}.muted{color:var(--faint);font-size:12px}.node-dialog-layer{z-index:2;background:#17203324;place-items:center;padding:16px;display:grid}.node-dialog{background:var(--surface);border-radius:14px;width:min(390px,100%);max-height:100%;padding:20px;overflow:auto;box-shadow:0 12px 44px #1720332e}.node-dialog h2{margin:0 0 18px;font-size:16px;line-height:1.5}.node-dialog label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.node-dialog input{width:100%;font:inherit;background:var(--app);color:var(--ink);border:1px solid #7b879966;border-radius:8px;padding:8px;font-size:14px}.node-dialog p{color:var(--muted);font-size:13px;line-height:1.8}.node-dialog h2{margin-bottom:16px;font-weight:650}.node-dialog .delete-target{background:var(--app);box-shadow:none;border:0;border-radius:8px;align-items:center;gap:10px;margin:0 0 16px;padding:11px 12px;display:flex}.delete-node-icon{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.node-dialog .delete-title{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.node-dialog #node-delete-description{margin:0;font-size:12.5px;line-height:1.8}.node-dialog .operation-error{color:#b42318;min-height:1.8em}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.dialog-actions button{background:var(--muted-bg);border-radius:8px;padding:7px 14px;font-size:13px}.dialog-actions .primary{background:var(--accent);color:#fff}.dialog-actions .danger{color:#c93428;background:#ffeeec}.dialog-actions button:disabled{opacity:.5;cursor:wait}.tree-toast{pointer-events:auto;background:var(--surface);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 4px 22px #17203333}.tree-toast button{color:var(--accent);padding:3px}.tree-toast button:disabled{opacity:.4}.deleted-list>summary,.diagram-source>summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.deleted-list>summary::marker,.diagram-source>summary::marker{content:""}.deleted-list>summary::-webkit-details-marker{display:none}.diagram-source>summary::-webkit-details-marker{display:none}.disclosure-mark{text-align:center;width:12px;color:var(--muted);flex:none;font-size:15px;font-weight:500;line-height:1;display:inline-block}.disclosure-mark:before{content:"+"}details[open]>summary>.disclosure-mark:before{content:"−"}.term:has(>.qa-math-display){background:var(--accent-soft);color:var(--ink);border-radius:8px;padding:2px 10px;text-decoration:none;display:block}.term:has(>.qa-math-display):after{display:none}.term.trail:has(>.qa-math-display){box-shadow:inset 2px 0 var(--accent)}.composer-box:focus-within{outline:2px solid var(--accent);outline-offset:2px}.vb-split:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.node-dialog input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:#0000}.mnode.focus .node-menu:hover,.mnode.focus .node-menu:focus-visible{color:#fff;background:#ffffff29}.mnode.focus .more:hover{color:#fff;background:#ffffff40}.vb>[hidden]{display:none!important}.vb-note{background:var(--surface);flex-direction:column;flex:none;min-width:0;min-height:0;display:flex;container-type:inline-size}.np-head,.np-status{width:100%;max-width:768px;margin-inline:auto}.np-head{flex:none;align-items:center;gap:6px;min-height:38px;padding:8px 24px 4px;display:flex}.np-k{min-width:0;max-width:45%;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:11px;overflow:hidden}.np-ver{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.np-sp{flex:1}.np-btn{background:var(--muted-bg);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-size:11.5px;line-height:1.5}.np-btn:hover:not(:disabled){color:var(--ink)}.np-btn:disabled{opacity:.4;cursor:default}.np-btn.pri{background:var(--accent-soft);color:var(--accent)}.np-status{color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:4px 8px;padding:0 24px 8px;font-size:12px;line-height:20px;display:flex}@container (width<=480px){.np-head,.np-status{padding-inline:16px}}.np-status:empty{display:none}.np-sources{width:100%;font-size:12px}.np-sources summary{cursor:pointer;color:var(--muted);list-style:none;display:inline-block}.np-sources summary::-webkit-details-marker{display:none}.np-sources summary::marker{content:""}.np-sources summary:before{content:"＋";margin-right:4px}.np-sources[open] summary:before{content:"−"}.np-sources>div{flex-wrap:wrap;gap:6px;padding-top:8px;display:flex}.np-sources .np-btn{white-space:normal;text-align:left}.np-live{color:var(--accent);align-items:center;gap:7px;display:inline-flex}.np-page{flex:1;min-height:0;position:relative;overflow:hidden}.np-frame{background:#fff;border:0;width:100%;height:100%;display:block}.np-empty{text-align:center;color:var(--faint);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:12.5px;line-height:1.8;display:flex;position:absolute;inset:0}.np-empty[hidden]{display:none}.np-empty p{max-width:300px;margin:0}.note-turn{color:var(--faint);margin-top:8px;font-size:11.5px}.note-turn button{text-align:left;color:var(--muted);line-height:1.6}.note-turn button:hover{color:var(--accent)}.vb-workspace{background:var(--alt);flex-direction:column;flex:none;min-width:0;height:100%;min-height:0;display:flex}.vb-workspace>[hidden]{display:none!important}.vb-workspace>.vb-reader{flex:1;width:100%;min-height:0}.vb-note-split{z-index:5;cursor:row-resize;touch-action:none;flex:none;height:10px;margin:-5px 0;position:relative}.vb-note-split:after{content:"";background:var(--line,#d8e0e9);border-radius:1px;height:2px;position:absolute;top:4px;left:14px;right:14px}.vb-note-split:hover:after,.vb-note-split.drag:after,.vb-note-split:focus-visible:after{background:var(--accent)}.vb-note-split:focus-visible{outline:none}.np-chat-close{color:var(--faint);border-radius:6px;flex:none;width:22px;height:22px;font-size:18px}.np-chat-close:hover{color:var(--ink);background:var(--muted-bg)}.np-sources summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vb-note-split:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body{background:#dde3eb;justify-content:center;align-items:center;padding:16px;display:flex}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#quick-root{background:0 0;width:min(1500px,100%);height:calc(100dvh - 32px);position:relative}#win{--map-w:260px;--chat-w:370px;border-radius:16px;width:100%;height:100%;box-shadow:0 22px 60px #1b2a4433,0 2px 8px #1b2a441a}.win-bar{gap:4px}.product-name{margin:0 5px;font-size:13px;font-weight:550}.win-bar h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:13px;font-weight:550;overflow:hidden}.route-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:225px;overflow:hidden}.tool.txt{align-items:center;gap:4px;display:flex}.goal-line{color:var(--muted);flex:none;align-items:center;gap:10px;padding:5px 14px 8px;font-size:12px;display:flex}.goal-line>span:first-child{color:var(--faint);flex:none;font-size:11px}#goal-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.quiet{color:var(--muted);white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:11.5px}.quiet:hover{background:var(--muted-bg);color:var(--ink)}.workspace{grid-template-columns:var(--map-w) 6px minmax(300px,1fr) 6px var(--chat-w);flex:1;min-height:0;display:grid;position:relative;overflow:hidden}.pane-head{min-height:40px;color:var(--faint);flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:flex}.pane-head>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.map-subtitle{font-size:11px}.map-area{flex-direction:column;min-width:0;min-height:0;display:flex}.map{touch-action:pan-x pan-y;cursor:default;overflow:auto}#map-world{min-width:250px;min-height:100%;position:relative}.map-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.map-lines path{fill:none;stroke:#c2ccd9;stroke-width:1.4px}.map-lines path.current{stroke:var(--accent);stroke-width:2px}.knowledge-node{background:var(--surface);max-width:200px;box-shadow:var(--shadow-soft);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:9px;padding:4px 12px;font-size:12px;line-height:20px;display:block;position:absolute;overflow:hidden}.knowledge-node:hover{background:var(--accent-soft)}.knowledge-node[aria-current=true]{background:var(--accent);color:#fff}.knowledge-node.root{font-weight:550}.knowledge-node.mastery:after{content:" ✓";color:var(--ok)}.knowledge-node[aria-current=true].mastery:after{color:#fff}.map-empty{max-width:210px;color:var(--faint);font-size:12px;line-height:1.8;position:absolute;top:110px;left:24px;right:24px}.note-area{background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.note-head{color:var(--ink)}#note-title{font-size:14px;font-weight:600}.note-head .master{background:var(--muted-bg)}.note-head .master.ok{background:var(--ok-soft);color:var(--ok)}#note-mount{background:var(--surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.note-actions{background:var(--surface);flex-wrap:wrap;gap:8px;margin:0;padding:6px 20px 12px;display:flex}.note-actions button{background:var(--muted-bg);color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px}.note-actions button:hover{background:var(--accent-soft);color:var(--accent)}.note-actions button:disabled{opacity:.45;cursor:default}#note-mount .np-k{display:none}.chat-area{background:var(--nav);min-width:0;overflow:hidden}.r-scroll{padding-top:10px}.q{max-width:94%}.a.rt code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.msg{scroll-margin-top:10px}.msg.source-focus .a{outline:2px solid var(--accent);outline-offset:-2px}.context-label{color:var(--faint);margin:0 4px 5px;font-size:11px}.turn-error{margin:7px 4px}.turn-error button{margin-left:6px}.chat-empty{max-width:330px;color:var(--faint);margin:65px 20px;font-size:13px;line-height:1.8}.chat-empty b{color:var(--ink);margin-bottom:8px;font-weight:500;display:block}.question-context{background:var(--accent-soft);color:var(--accent);border-radius:8px;align-items:center;gap:8px;margin:0 12px 4px;padding:5px 9px;font-size:11.5px;display:flex}.question-context span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.question-context button{font-size:16px}#turn-status{color:var(--muted);padding:0 14px;font-size:12px}#turn-status:empty{display:none}#return-source{background:var(--accent-soft);color:var(--muted);justify-content:space-between;align-items:center;padding:3px 14px;font-size:11px;display:flex}.resize-line{cursor:col-resize;touch-action:none;z-index:2;position:relative}.resize-line:after{content:"";background:#d8e0e9;width:1px;position:absolute;top:12px;bottom:12px;left:2px}.resize-line:hover:after,.resize-line:focus-visible:after{background:var(--accent)}.resize-line:focus-visible{outline-offset:-2px}.mobile-tools{display:none}.mobile-tools button{border-radius:8px;padding:3px 12px;font-size:12px}.mobile-tools [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}#entry{z-index:6;background:var(--app);place-items:center;padding:24px;display:grid;position:absolute;inset:42px 0 0}.entry-inner{width:min(440px,100%)}.entry-modes{gap:4px;margin-bottom:32px;display:flex}.entry-modes button{color:var(--muted);border-radius:8px;padding:4px 10px;font-size:14px}.entry-modes [aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}#entry-form label{margin-bottom:18px;font-size:20px;font-weight:550;display:block}#learning-goal{background:var(--surface);width:100%;font:inherit;color:var(--ink);resize:vertical;border:0;border-radius:10px;min-height:76px;max-height:180px;padding:12px 14px;display:block}#entry-help,#entry-project{color:var(--muted);margin:12px 0 22px;font-size:12px;line-height:1.8}.entry-start{background:var(--ink);color:#fff;border-radius:8px;padding:7px 16px;font-size:13px}.entry-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#pop{z-index:30;background:var(--surface);border-radius:14px;width:min(410px,100vw - 32px);max-height:calc(100dvh - 64px);padding:20px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 12px 44px #1720332e}#pop.on{visibility:visible}#pop:not(.on){visibility:hidden}.panel-head{align-items:center;gap:12px;margin-bottom:16px;display:flex}.panel-head h2{flex:1;margin:0;font-size:16px}.panel-head button{color:var(--muted);padding:2px 8px;font-size:20px}.panel-body textarea{background:var(--app);width:100%;min-height:100px;font:inherit;resize:vertical;border:0;border-radius:8px;padding:10px;display:block}.panel-body button.primary{background:var(--ink);color:#fff;border-radius:8px;margin-top:12px;padding:6px 14px}.panel-body p{color:var(--muted);font-size:12px;line-height:1.8}.panel-body .discussion-item{text-align:left;border-radius:8px;width:100%;padding:8px;font-size:13px;display:block}.discussion-item:hover{background:var(--muted-bg)}.discussion-new{gap:8px;margin-bottom:12px;display:flex}.discussion-new button{background:var(--muted-bg);border-radius:8px;padding:6px 10px;font-size:12px}.assessment-note{color:var(--muted);margin-top:16px;font-size:12px}.assessment-note details>summary{cursor:pointer;list-style:none;display:block}.assessment-note summary::marker{content:""}.assessment-note summary::-webkit-details-marker{display:none}.assessment-note summary:before{content:"＋ ";color:var(--faint)}.assessment-note details[open]>summary:before{content:"− "}.assessment-note blockquote{border-left:2px solid #d8e0e9;margin:8px 0;padding-left:10px}.panel-body label{color:var(--muted);margin-bottom:8px;font-size:12px;display:block}#selection-question{z-index:9;background:var(--ink);color:#fff;box-shadow:var(--shadow-soft);border-radius:8px;padding:5px 10px;font-size:12px;position:absolute}#win[data-note-open=false] #note-panel,#win[data-note-open=false] #chat-split{display:none}#win[data-note-open=false] .workspace{grid-template-columns:var(--map-w) 6px minmax(300px,1fr)}#win[data-map-open=false] #map-panel,#win[data-map-open=false] #map-split{display:none}#win[data-map-open=false] .workspace{grid-template-columns:minmax(300px,1fr) 6px var(--chat-w)}#win[data-chat-open=false] #chat-panel,#win[data-chat-open=false] #chat-split{display:none}#win[data-chat-open=false] .workspace{grid-template-columns:var(--map-w) 6px minmax(300px,1fr)}#win[data-map-open=false][data-note-open=false] .workspace,#win[data-map-open=false][data-chat-open=false] .workspace{grid-template-columns:1fr}#win[data-mode=quick] .workspace{background:var(--nav);justify-content:center;display:flex!important}#win[data-mode=quick] #map-panel,#win[data-mode=quick] #note-panel,#win[data-mode=quick] .resize-line,#win[data-mode=quick] .mobile-tools,#win[data-mode=quick] #note-toggle,#win[data-mode=quick] #map-toggle,#win[data-mode=quick] #chat-toggle{display:none!important}#win[data-mode=quick] #chat-panel{width:100%;display:flex!important}@media (width<=1120px) and (width>=701px){#win .workspace{grid-template-columns:minmax(300px,1fr) 6px var(--chat-w)}#win #map-split{display:none}#win #map-panel{z-index:4;width:270px;position:absolute;inset:0 auto 0 0;box-shadow:8px 0 24px #1b2a441a}#win[data-chat-open=false] .workspace,#win[data-note-open=false] .workspace{grid-template-columns:1fr}}@media (width<=850px){.product-name{display:none}.route-trigger{max-width:160px;font-size:11px}.map-subtitle{display:none}}@media (width<=700px){body{padding:8px}#quick-root{height:calc(100dvh - 16px)}#win{border-radius:12px}.win-bar h1{font-size:12px}.win-bar .win-close,.win-bar #note-toggle,.win-bar #map-toggle,.win-bar #chat-toggle{display:none}.route-trigger{max-width:130px}#project-tool .tool span{display:none}.goal-line{padding-inline:12px}.mobile-tools{gap:4px;padding:2px 12px 8px;display:flex}.workspace{display:block!important}#win .resize-line{display:none!important}#win #map-panel,#win #note-panel,#win #chat-panel{position:absolute;inset:0;width:100%!important;box-shadow:none!important;display:none!important}#win[data-mobile=map] #map-panel,#win[data-mobile=note] #note-panel,#win[data-mobile=chat] #chat-panel{display:flex!important}.note-head{gap:4px;padding-inline:12px}.note-actions{padding-inline:16px}#entry{padding:20px}#entry-form label{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--hc-canvas:#f1f2f3;--hc-paper:#f7f7f8;--hc-surface:#fff;--hc-inset:#eaeaec;--hc-ink:#242529;--hc-muted:#64666d;--hc-line:#e4e5e7;--hc-cta:#27282c;--hc-cta-hover:#414247;--hc-blue:#176ca7;--hc-blue-bg:#edf4fc;--hc-green:#246c3d;--hc-green-bg:#e8f3eb;--hc-s1:4px;--hc-s2:8px;--hc-s3:16px;--hc-s4:24px;--hc-s5:32px;--hc-s6:48px;--hc-r-pill:6px;--hc-r-card:12px;--hc-r-panel:8px;--hc-shadow-control:none;--hc-shadow-soft:none;--hc-shadow-float:0 8px 32px #0000001f;--hc-shadow-page:none}#quick-root{width:100%;max-width:1800px;height:calc(100dvh - 24px)}#win{background:var(--hc-surface);box-shadow:none;border:1px solid #dcdde0;border-radius:12px}:is(.win-bar,.note-area,.chat-area){--ink:var(--hc-ink);--muted:var(--hc-muted);--faint:var(--hc-muted);--surface:#fff;--nav:var(--hc-paper);--muted-bg:var(--hc-inset);--accent:var(--hc-blue);--accent-soft:var(--hc-blue-bg);--ok:var(--hc-green);--ok-soft:var(--hc-green-bg);color:var(--hc-ink)}.win-bar{background:var(--hc-paper);border-bottom:1px solid var(--hc-line);gap:8px;height:52px;min-height:52px;padding:8px 12px}.win-bar .product-name,.win-bar h1{font-size:13px;font-weight:600;line-height:20px}.win-bar .product-name{margin:0 8px 0 0}.win-bar .tool,.win-bar .route-trigger{height:34px;min-height:34px;color:var(--hc-muted);background:0 0;border-radius:6px;padding:6px 10px;font-size:13px;line-height:20px;transition:background-color .1s,color .1s}.win-bar .tool:hover:not(:disabled),.win-bar .route-trigger:hover{color:var(--hc-ink);background:var(--hc-inset)}.win-bar svg.i{stroke-width:1.5px;width:16px;height:16px}:is(.win-bar,.note-area,.chat-area) :is(button,summary,textarea,a):focus-visible{outline:2px solid var(--hc-blue);outline-offset:2px}.note-area .pane-head,.chat-area .pane-head{min-height:56px;color:var(--hc-muted);gap:8px;padding:12px 24px;font-size:13px;line-height:20px}#note-title{color:var(--hc-ink);font-size:16px;font-weight:600;line-height:24px}.note-head .master{min-height:32px;color:var(--hc-muted);white-space:nowrap;background:0 0;border-radius:6px;padding:4px 8px;font-size:12px}.note-head .master:hover{background:var(--hc-paper);color:var(--hc-ink)}.note-head .master.ok{color:var(--hc-green);background:var(--hc-green-bg)}.note-area .quiet,.chat-area .quiet{border-radius:6px;min-height:32px;padding:4px 8px;font-size:12px;line-height:20px}#ask-node{flex:none;place-items:center;width:32px;padding:0;display:grid}#ask-node svg{stroke-width:1.5px;width:16px;height:16px}#note-mount .np-head{align-items:center;gap:12px;min-height:32px;padding:0 24px 8px;overflow:visible}#note-mount .np-ver{color:var(--hc-muted);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:400;line-height:20px;overflow:visible}#note-mount .np-btn{background:var(--hc-paper);min-height:32px;color:var(--hc-muted);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:12px;line-height:20px}#note-mount .np-btn:hover:not(:disabled){background:var(--hc-inset);color:var(--hc-ink)}#note-mount .np-status{padding:0 24px 8px;font-size:12px;line-height:20px}#note-mount .np-status:empty{display:none}#note-mount .np-version-menu>summary{padding:4px 0}#note-mount .np-sources{width:auto;color:var(--hc-muted);flex:none;margin:0;font-size:12px;line-height:20px;position:relative}#note-mount .np-sources summary{white-space:nowrap;min-height:28px;padding:4px 0}#note-mount .np-sources>div{z-index:12;border:1px solid var(--hc-line);width:min(300px,60vw);max-height:min(240px,40dvh);box-shadow:var(--hc-shadow-float);background:#fff;border-radius:8px;padding:8px;position:absolute;top:100%;left:0}#note-mount .np-sources .np-btn{text-align:left;white-space:normal;background:0 0;width:100%;margin:0;line-height:20px;display:block}#note-mount .np-empty{color:var(--hc-muted);padding:32px 24px;font-size:14px;line-height:24px}.note-actions{border-top:1px solid #f0f0f2;gap:8px;padding:10px 24px}.note-actions button{min-height:32px;color:var(--hc-muted);background:0 0;border-radius:6px;padding:4px 8px;font-size:12px;line-height:20px}.note-actions button:hover:not(:disabled){background:var(--hc-paper);color:var(--hc-ink)}.chat-area{background:#fff;container-type:inline-size}.chat-area .r-scroll{scrollbar-width:thin;overscroll-behavior:contain;padding:8px 20px 24px;scroll-padding:16px}.chat-area .msg{max-width:680px;margin:0 auto 28px}.chat-area .q{white-space:normal;background:#f0f0f2;border-radius:12px;max-width:94%;margin:0 0 20px auto;padding:10px 14px;font-size:14px;line-height:24px}.chat-area .a{background:0 0;border-radius:0;padding:0}.chat-area .rt{overflow-wrap:anywhere;font-size:15px;line-height:26px}.chat-area .rt :is(p,ol,ul){margin:0 0 12px}.chat-area .rt :is(p,ol,ul):last-child{margin-bottom:0}.chat-area .rt li{margin-block:4px}.chat-area .rt :is(h1,h2,h3,h4){margin:24px 0 8px;font-size:16px;font-weight:600;line-height:24px}.chat-area .rt :is(h1,h2,h3,h4):first-child{margin-top:0}.chat-area .rt a{color:var(--hc-blue)}.chat-area .rt code{font-size:.88em}.chat-area .rt pre{background:var(--hc-paper);border-radius:8px;max-width:100%;padding:12px;overflow:auto}.chat-area .rt blockquote{border-left:2px solid var(--hc-line);color:var(--hc-muted);margin:16px 0;padding-left:12px}.chat-area .rt .tex-block{margin-block:16px}.chat-area .composer{width:100%;max-width:728px;margin-inline:auto;padding:8px 16px 16px}.chat-area .composer-box{background:#fff;border:1px solid #d5d6da;border-radius:10px;align-items:flex-end;gap:8px;padding:8px 8px 8px 12px}.chat-area .composer-box:focus-within{border-color:var(--hc-blue);box-shadow:0 0 0 1px var(--hc-blue);outline:none}.chat-area .composer textarea{resize:none;min-height:36px;max-height:180px;padding:6px 0;font-size:14px;line-height:24px;overflow-y:auto}.chat-area .composer textarea:focus-visible{outline:none}.chat-area .composer textarea::placeholder{color:var(--hc-muted);opacity:1}.chat-area .send{color:#fff;background:var(--hc-cta);border-radius:8px;width:34px;min-width:34px;height:34px;font-size:12px;line-height:20px}.chat-area .send:hover:not(:disabled){background:var(--hc-cta-hover)}.chat-area .send svg{stroke-width:1.5px;width:16px;height:16px}.chat-area .send:disabled{color:#74767d;opacity:1;background:#ededee}.chat-area .question-context{border-radius:8px;margin:0 16px 4px;padding:8px 12px;font-size:12px;line-height:20px}.chat-area .question-context button{flex:none;width:28px;height:28px}.chat-area #return-source{padding:4px 16px}.chat-area #turn-status{padding:4px 20px;font-size:12px;line-height:20px}.chat-area #turn-status:empty{display:none}.chat-area .context-label{color:var(--hc-muted);margin:0 0 8px;font-size:12px;line-height:20px}.chat-area .turn-error{color:#9b3834;background:#faf3f2;border-radius:8px;margin:8px 0;padding:12px;font-size:13px;line-height:22px}.chat-area .turn-cancelled{background:var(--hc-paper);color:var(--hc-muted)}.chat-area .turn-error button{min-height:32px;color:inherit;text-underline-offset:3px;margin:4px 0 0;text-decoration:underline;display:block}.chat-area .source-focus .a{border-left:2px solid var(--hc-blue);outline:0;padding-left:12px}.chat-area .chat-followups{gap:4px;max-width:680px;margin:0 auto}.chat-area .chat-followups>button{min-height:36px;color:var(--hc-muted);background:0 0;border-radius:6px;padding:8px 0;font-size:13px;line-height:22px}.chat-area .chat-followups>button:hover:not(:disabled){color:var(--hc-ink);text-underline-offset:4px;background:0 0;text-decoration:underline}.chat-area .chat-followups>span{color:var(--hc-muted);margin-bottom:4px;font-size:12px;line-height:20px}.resize-line:after{background:var(--hc-line);top:0;bottom:0;left:2px}.resize-line:hover:after,.resize-line:focus-visible:after,.resize-line.drag:after{background:var(--hc-blue);width:2px}#win.resizing{cursor:col-resize;user-select:none}#win.resizing iframe{pointer-events:none}@container (width>=540px){.chat-area .rt{font-size:16px;line-height:28px}.chat-area .q{font-size:15px;line-height:26px}}@media (width<=700px){body{padding:0}#quick-root{height:100dvh}#win{border:0;border-radius:0}.win-bar .route-trigger{max-width:140px}.win-bar h1{font-size:13px}.note-area .pane-head,.chat-area .pane-head{padding-inline:16px}.note-actions{padding-inline:12px}.note-actions button{min-height:40px}.chat-area .r-scroll{padding-inline:16px}.chat-area .composer{padding:8px 12px 12px}#note-mount .np-head,#note-mount .np-status{padding-inline:16px}.chat-area .send{width:40px;height:40px}.chat-area .composer textarea{min-height:40px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.win-bar .tool,.win-bar .route-trigger{transition:none}}.chat-area :is(.qa-math-display,pre,table):focus-visible{outline:2px solid var(--hc-blue);outline-offset:2px}.boot-notice h2{margin-bottom:16px;font-size:24px;font-weight:600;line-height:32px}.boot-notice p{color:var(--hc-muted);margin:0 0 24px;font-size:14px;line-height:24px}#note-mount .np-version-menu>div{flex-wrap:wrap;gap:4px;width:240px;max-width:calc(100vw - 64px)}:root{--hc-feedback:.1s;--hc-arrive:.14s;--hc-ease:cubic-bezier(.2,.8,.2,1)}:is(.win-bar,.chat-area,.note-area,#conversation-sidebar,#entry,#pop) button{transition:background-color var(--hc-feedback),color var(--hc-feedback),opacity var(--hc-feedback)}:is(.win-bar,.chat-area,.note-area,#conversation-sidebar,#entry,#pop) button:disabled{cursor:default}#winbar .panel-toggles .tool{box-shadow:none}.chat-area .composer-box{transition:border-color var(--hc-feedback),box-shadow var(--hc-feedback)}.chat-area .send:active:not(:disabled){opacity:.78}.chat-area .question-context{background:var(--hc-paper);color:var(--hc-muted)}.chat-area .question-context span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-area .chat-jump{z-index:3;border:1px solid var(--hc-line);background:var(--hc-surface);min-height:32px;color:var(--hc-ink);font:12px/20px var(--font);border-radius:6px;padding:6px 12px;position:absolute;right:24px;box-shadow:0 2px 8px #00000014}.chat-area .chat-jump:hover{background:var(--hc-paper)}.chat-area .code-block{background:var(--hc-paper);border-radius:8px;margin-block:12px;overflow:hidden}.chat-area .code-toolbar{color:var(--hc-muted);font:12px/20px var(--font);user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 0;display:flex}.chat-area .code-toolbar button{min-height:28px;font:inherit;color:inherit;white-space:nowrap;border-radius:4px;padding:4px 6px}.chat-area .code-toolbar button:hover{background:var(--hc-inset);color:var(--hc-ink)}.chat-area .code-toolbar button.is-copied{color:var(--hc-green)}.chat-area .code-block pre{border-radius:0;margin:0;padding-top:8px}.chat-area .code-block pre:focus-visible{outline-offset:-2px}.chat-area .code-block code{white-space:pre}.chat-area .thinking{color:var(--hc-muted)}#pop:not(:has(.pf-browser)){overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}#pop .model-list button{min-height:36px}#pop .effort-choices button{white-space:nowrap;flex:40px;min-width:40px;padding-inline:8px}#pop .choice-row button:active:not(:disabled){background:var(--hc-inset)}#pop.on :is(button,input,textarea,select,summary,pre):focus-visible{outline:2px solid var(--hc-blue);outline-offset:2px}@media (prefers-reduced-motion:no-preference){#pop.on{animation:hc-dialog-arrive var(--hc-arrive) var(--hc-ease)}@keyframes hc-dialog-arrive{0%{opacity:0;translate:0 4px}to{opacity:1;translate:0}}}@media (width<=700px){.chat-area .chat-jump{min-height:44px;right:16px}.chat-area .code-toolbar button{min-height:40px}}@media (prefers-reduced-motion:reduce){:is(.win-bar,.chat-area,.note-area,#conversation-sidebar,#entry,#pop) button,.chat-area .composer-box{transition:none;animation:none}#pop.on{animation:none}.chat-area .dots i{opacity:.65;animation:none}}.workspace-shell{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}#win .workspace{grid-template-columns:var(--map-w) 6px minmax(0,1fr) 6px var(--chat-w);flex:1;min-width:0;display:grid;overflow:hidden}#conversation-sidebar{background:var(--hc-paper);width:216px;min-height:0;color:var(--hc-ink);flex-direction:column;flex:0 0 216px;gap:12px;padding:12px 12px 16px;display:flex}.sidebar-modes{background:var(--hc-inset);border-radius:6px;align-items:center;gap:4px;padding:4px;display:flex}.sidebar-modes button{white-space:nowrap;min-height:32px;color:var(--hc-muted);border-radius:6px;flex:1;font-size:12px}.sidebar-modes [aria-pressed=true]{background:var(--hc-inset);color:var(--hc-ink);box-shadow:none}#new-conversation{text-align:left;border-radius:6px;min-height:40px;padding:8px 12px;font-size:14px}#new-conversation:hover{background:var(--hc-inset)}#conversation-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:auto}.session-item{text-align:left;overflow-wrap:anywhere;border-radius:6px;flex:none;width:100%;padding:10px 12px;font-size:13px;line-height:20px;display:block}.session-item span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-item[aria-current=true]{background:var(--hc-inset);font-weight:600}.session-item:disabled,#new-conversation:disabled{opacity:.5;cursor:default}.session-empty{color:var(--hc-muted);padding:0 12px;font-size:12px}#conversation-sidebar :is(button,a):focus-visible{outline:2px solid var(--hc-ink);outline-offset:-2px}#win[data-sidebar-open=false] #conversation-sidebar,#sidebar-shade{display:none}#goal-line{display:none!important}#winbar h1{cursor:default}.panel-toggles{flex:none;gap:4px;display:flex}#winbar :is(#note-toggle,#map-toggle,#chat-toggle){min-height:34px;display:flex}#winbar .tool[aria-pressed=true]{background:var(--hc-inset);color:var(--hc-ink);box-shadow:none}#winbar .tool[aria-pressed=false]{box-shadow:none;color:var(--hc-muted);background:0 0}#winbar .tool:disabled[aria-pressed=true]{opacity:1;cursor:default}#winbar #model-button{max-width:180px;font-size:12px}#win #map-panel,#win #note-panel,#win #chat-panel{min-width:0;min-height:0;box-shadow:none;position:relative;inset:auto;width:auto!important}#win #map-panel{background:var(--app);display:flex}#win #map-panel[hidden],#win #note-panel[hidden],#win #chat-panel[hidden]{display:none!important}#map-canvas{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;container:knowledge-space/inline-size}#map-canvas>.spatial-canvas{cursor:grab;touch-action:none;overflow:hidden}#map-canvas>.spatial-canvas.drag{cursor:grabbing}#map-canvas .map-tools{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 16px)}@container knowledge-space (width<=560px){#map-canvas .map-path{max-width:calc(100% - 16px);top:44px}}@container knowledge-space (width<=300px){#map-canvas .map-path{top:70px}}#map-canvas .map-status{display:none}#win #map-split,#win #chat-split{display:block}#win .resize-line[hidden]{display:none!important}#win[data-stacked=true] .workspace{flex-direction:column;gap:0;scroll-padding:0;overflow-y:auto;display:flex!important}#win[data-stacked=true] .workspace>section{flex:0 0 min(720px,100dvh - 112px);min-height:360px;max-height:none}#win[data-stacked=true] .resize-line{display:none!important}#win[data-mode=quick] #chat-panel{width:100%!important}#win[data-mode=quick] #chat-panel>.pane-head{width:min(728px,100%);margin-inline:auto}#win[data-mode=quick] #note-toggle,#win[data-mode=quick] #map-toggle,#win[data-mode=quick] #chat-toggle{display:none!important}#win #chat-heading{color:var(--hc-muted);font-size:14px}#pop{background:var(--hc-surface);color:var(--hc-ink);box-shadow:var(--hc-shadow-float);border-radius:20px}#pop button:focus-visible{outline-color:var(--hc-ink)}.node-existing-actions{flex-direction:column;gap:8px;display:flex}.node-existing-actions button{text-align:left;border-radius:6px;min-height:34px;padding:8px 16px}.node-existing-actions button:hover{background:var(--hc-paper)}@media (width<=1179px){#conversation-sidebar{z-index:8;width:248px;box-shadow:var(--hc-shadow-float);position:absolute;top:0;bottom:0;left:0}#win[data-sidebar-open=true] #sidebar-shade{z-index:7;background:#00000014;display:block;position:absolute;inset:0}}@media (width<=700px){.win-bar{flex-wrap:wrap;gap:4px;height:auto;min-height:56px;padding:8px}.win-bar h1{flex:1;min-width:80px}#winbar #project-tool{flex:none}#winbar #model-button{max-width:110px}#winbar .panel-toggles{margin-left:auto}#winbar :is(#note-toggle,#map-toggle,#chat-toggle){min-height:44px;padding:8px 16px;font-size:14px}#win .workspace{display:grid!important}#win[data-stacked=true] .workspace,#win #map-panel:not([hidden]),#win #note-panel:not([hidden]),#win #chat-panel:not([hidden]){display:flex!important}#entry{inset:56px 0 0}#win .note-head{flex-wrap:wrap}#note-title{min-width:100px}}.chat-followups{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 8px;display:flex}.chat-followups>span{color:var(--muted,#6c7686);font-size:12px}.chat-followups>button{max-width:100%;min-height:40px;color:var(--ink,#172033);font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.5}.chat-followups>button:hover:not(:disabled){color:#0655d8;background:#eaf1ff}.chat-followups>button:focus-visible{outline-offset:2px;outline:2px solid #0666ff}.chat-followups>button:disabled{opacity:.5;cursor:default}.np-version-menu{flex-shrink:0;font-size:12px;line-height:20px;position:relative}.np-version-menu>summary{cursor:pointer;color:var(--hc-muted,#676767);border-radius:8px;padding:4px 6px;list-style:none}.np-version-menu>summary::-webkit-details-marker{display:none}.np-version-menu>summary::marker{content:""}.np-version-menu>summary:before{content:"＋";margin-right:4px}.np-version-menu[open]>summary:before{content:"−"}.np-version-menu>summary:hover{background:var(--hc-inset,#e9e9e9)}.np-version-menu>summary:focus-visible{outline-offset:2px;outline:2px solid #0666ff}.np-version-menu>div{z-index:12;background:#fff;border-radius:12px;gap:4px;min-width:160px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0002}.np-sources>div{overscroll-behavior-y:contain;max-height:min(180px,26dvh);padding-bottom:4px;overflow-y:auto}.np-sources summary{min-height:32px;padding-block:4px}.map-empty{height:100%;color:var(--hc-muted,#676767);place-items:center;font-size:13px;display:grid}#conversation-sidebar{border-right:1px solid var(--hc-line)}.sidebar-modes{background:0 0;gap:4px;padding:0}.sidebar-modes button{min-height:34px}#winbar .panel-toggles{background:#ededee;border-radius:8px;gap:2px;padding:3px}#winbar .panel-toggles .tool{height:30px;min-height:30px;padding:4px 10px}#winbar .panel-toggles .tool[aria-pressed=true]{box-shadow:none;color:var(--hc-ink);background:#fff}#winbar .panel-toggles .tool[aria-pressed=false]{color:var(--hc-muted);background:0 0}#win[data-stacked=true] .workspace>section+section,#win[data-stacked=true] #note-panel,#win[data-stacked=true] #chat-panel{border-top:1px solid var(--hc-line)}#win .note-head,#win .chat-area>.pane-head{min-height:56px}.np-version-menu>div{border:1px solid var(--hc-line);box-shadow:var(--hc-shadow-float);border-radius:8px}@media (width<=700px){.win-bar{gap:4px 8px;height:auto;min-height:96px;padding:8px 12px;display:flex}#winbar h1{flex:1;order:1;min-width:140px}.win-bar #discussions{order:0}#winbar #project-tool{order:2}#winbar #model-button{order:3;max-width:150px;margin-right:auto}#winbar .panel-toggles{order:4;margin-left:0}#winbar .panel-toggles .tool{height:36px;min-height:36px;padding:6px 10px}#conversation-sidebar{width:min(300px,100vw - 40px)}.session-item,.sidebar-modes button,#new-conversation{min-height:44px}}#win[data-stacked=true] .workspace>#map-panel{flex:0 0 clamp(280px,36dvh,360px);min-height:280px}#win[data-stacked=true] .workspace>#note-panel,#win[data-stacked=true] .workspace>#chat-panel{flex:0 0 clamp(440px,68dvh,680px);min-height:440px}.session-item:hover{background:#f0f0f2}.session-item[aria-current=true]{color:var(--hc-ink);background:#e7e7ea}.session-row{align-items:center;gap:2px;min-width:0;display:flex}.session-row .session-item{flex:1;width:auto;min-width:0}.session-menu{width:32px;min-height:36px;color:var(--hc-muted);border-radius:6px;flex:none;font-size:20px}.session-menu:hover{background:var(--hc-inset);color:var(--hc-ink)}#deleted-topics{text-align:left;color:var(--hc-muted);flex:none;margin-top:8px;padding:8px 12px;font-size:12px}.deleted-topic-row{justify-content:space-between;align-items:center;gap:16px;padding-block:8px;display:flex}.deleted-topic-row span{overflow-wrap:anywhere;min-width:0}.deleted-topic-row button{flex:none}@media (width<=700px){.session-menu{width:36px;min-height:44px}}.concept-preview{z-index:90;overscroll-behavior:contain;background:var(--hc-surface);width:304px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--hc-ink);border:1px solid var(--hc-line);box-shadow:var(--hc-shadow-float);font:13px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:anywhere;border-radius:12px;padding:16px;position:fixed;overflow:auto}.concept-preview[hidden]{display:none}.concept-preview-heading{align-items:flex-start;gap:8px;display:flex}.concept-preview h3{text-wrap:balance;flex:1;margin:0;font-size:15px;font-weight:600;line-height:24px}.concept-preview .concept-preview-close{width:32px;min-height:32px;color:var(--hc-muted);flex:none;margin:-4px -4px 0 0;padding:0;font-size:19px}.concept-preview p{margin:0}.concept-preview .concept-preview-context{color:var(--hc-muted);margin-top:4px;font-size:12px;line-height:20px}.concept-preview .concept-preview-gloss{margin-top:12px;line-height:22px}.concept-preview-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.concept-preview button{font:inherit;min-height:40px;color:var(--hc-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;transition:background-color .1s,color .1s}.concept-preview [data-preview-action]:first-child{color:var(--hc-blue);background:var(--hc-blue-bg)}.concept-preview button:hover:not(:disabled){background:var(--hc-inset);color:var(--hc-ink)}.concept-preview [data-preview-action]:first-child:hover:not(:disabled){color:var(--hc-blue);background:#dfeafa}.concept-preview button:focus-visible{outline:2px solid var(--hc-blue);outline-offset:2px}.concept-preview button:disabled{opacity:.5;cursor:default}.concept-preview .katex{font-size:1em}@media (prefers-reduced-motion:reduce){.concept-preview button{transition:none}}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:#fff;padding:0}#quick-root{max-width:none;height:100%}#quick-root #win{border:0;border-radius:0;flex-direction:column;height:100%;display:flex;position:relative}#win .win-bar{justify-content:flex-start;height:43px;min-height:43px;padding:6px 16px}#win .product-name{margin-inline:2px 0;display:inline}#win .win-bar h1{color:#6c7076;flex:0 auto;margin-left:5px;font-size:12px;font-weight:400}.hc-window-sign{gap:4px;margin-right:6px;display:flex}.hc-window-sign i{background:#c9cbd0;border-radius:50%;block-size:7px;inline-size:7px}.preview-label{color:#65696f;margin-left:auto;font-size:11px}#win .goal-line{background:#fff;border-bottom:1px solid #e4e5e7;align-items:center;min-height:34px;margin:0;padding:6px 16px;display:flex}#win .goal-line>span:first-child{color:#696e75;font-size:12px}#goal-text{font-size:13px;font-weight:500}#win #body.workspace{flex:1;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}#win #body :is(#map-panel,#note-panel,#chat-panel){width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;flex-direction:column;display:flex;position:relative;inset:auto}#win #body :is(#map-panel,#note-panel){border-right:1px solid var(--hc-line)}#win .pane-head{color:#65696f;border-bottom:1px solid var(--hc-line);background:#fbfbfc;gap:4px;min-height:44px;padding:8px 16px;font-size:12px}#win #note-title{font-size:13px}#win .pane-head .quiet{font-size:11px}#win #mastered{min-height:26px;font-size:11px}#win .map-tools [data-map=ghost],#win .mnode .node-menu{display:none}#win .map-tools{gap:3px}#win #map-canvas{flex:1}#win #map-canvas .spatial-canvas{width:100%;height:100%}#win #note-mount .np-head{padding-inline:16px}#win .chat-area .r-scroll{flex:1;min-height:0;padding:14px 16px;overflow:auto}#win .chat-area .msg{margin-bottom:24px}#win .chat-area .q{margin-bottom:12px;padding:7px 10px;font-size:13px;line-height:20px}#win .chat-area .a{font-size:13px;line-height:21px}#win .chat-area .source-focus{border-left:2px solid var(--hc-blue);padding-left:8px}#win .chat-area .source-focus .a{outline:0}.sample-footer{border-top:1px solid var(--hc-line);background:#fff;padding:8px 16px}.sample-footer button{text-align:left;color:var(--hc-blue);min-height:32px;padding:4px 0;font-size:12px}.small-nav{display:none}@media (width<=760px){#win .small-nav{border-bottom:1px solid var(--hc-line);flex:none;gap:4px;padding:5px 10px;display:flex}.small-nav button{color:#5f6268;border-radius:6px;min-height:32px;padding:4px 10px;font-size:13px}.small-nav button[aria-pressed=true]{color:#242529;background:#e9ebee}#win #body.workspace{display:flex!important}#win #body :is(#map-panel,#note-panel,#chat-panel){border:0;flex:100%;display:none!important}#win[data-small-pane=map] #body #map-panel,#win[data-small-pane=note] #body #note-panel,#win[data-small-pane=chat] #body #chat-panel{display:flex!important}}.tour-label,.tour-version,.tour-overview,.tour-overview-detail{display:none}html[data-learning-tour] #win{color:#222;background:#fff}html[data-learning-tour] #win #body.workspace{flex:1;align-items:stretch;min-height:0;grid-template-columns:minmax(0,.94fr) minmax(0,1.08fr) minmax(0,1fr)!important;display:grid!important}html[data-learning-tour] #win #body.workspace :is(#map-panel,#note-panel,#chat-panel){max-width:none;min-height:0;display:flex!important}html[data-learning-tour] #win #body.workspace :is(#map-panel,#note-panel){border-inline-end:1px solid #e4e5e5}html[data-learning-tour] #win .pane-head{color:#303331;background:#f8f9f8;align-items:center;height:43px;min-height:43px;padding:0 16px;font-size:14px;font-weight:550;display:flex}html[data-learning-tour] #win :is(#mastered,#note-title,#chat-start,.np-head,.map-path,.map-status){display:none!important}html[data-learning-tour] #win .tour-label,html[data-learning-tour] #win .tour-version{display:inline}html[data-learning-tour] #win .tour-version{color:#5c6566;margin-inline-start:auto;font-size:11px;font-weight:400}html[data-learning-tour] #win #chat-scroll{overscroll-behavior:contain;scroll-behavior:auto;padding:14px 16px;overflow-y:auto}html[data-learning-tour] #win #chat-scroll .msg{margin:0 0 22px;display:block}html[data-learning-tour] #win #chat-scroll .msg:last-child{margin-bottom:0}html[data-learning-tour] #win .msg:before{content:attr(data-turn-label);text-align:end;color:#65716f;margin-bottom:4px;font-size:11px;display:block}html[data-learning-tour] #win .msg .q{margin-bottom:12px;font-size:15px;line-height:1.5}html[data-learning-tour] #win .msg .a{font-size:15px;line-height:1.65}html[data-learning-tour] #win .msg .a:before{content:"AI answer";color:#56606c;margin-bottom:4px;font-size:12px;font-weight:600;display:block}html[lang=zh-CN][data-learning-tour] #win .msg .a:before{content:"AI 回答"}html[data-learning-tour] #win .msg mark{color:#13436c;background:#e1edff;border-radius:3px;padding:1px 2px}html[data-learning-tour] #win[data-question-only] .msg:last-child .a,.tour-reset{display:none}html[data-learning-tour] #win .tour-reset{color:#495652;cursor:pointer;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:6px;flex:none;align-self:flex-end;margin:2px 8px;padding:4px 10px;font:500 13px/1.4 -apple-system,sans-serif;display:block}html[data-learning-tour] #win .tour-reset:hover{background:#f1f4f2}html[data-learning-tour] #win .small-nav{display:none!important}@media (width<=760px){html[data-learning-tour] #win .small-nav{background:#fff;align-items:center;gap:4px;padding:5px 8px;display:flex!important}html[data-learning-tour] #win .small-nav :is(button,[data-show=chat]){justify-content:center;align-items:center;padding-inline:8px;display:inline-flex!important}html[data-learning-tour] #win[data-tour-pane=overview] #body.workspace{zoom:var(--tour-scale);flex:none;width:980px;height:430px;min-height:430px}html[data-learning-tour] #win:not([data-tour-pane=overview]) #body.workspace{flex:1;width:100%;display:flex!important}html[data-learning-tour] #win:not([data-tour-pane=overview]) #body.workspace :is(#map-panel,#note-panel,#chat-panel){display:none!important}html[data-learning-tour] #win[data-tour-pane=map] #body.workspace #map-panel,html[data-learning-tour] #win[data-tour-pane=note] #body.workspace #note-panel,html[data-learning-tour] #win[data-tour-pane=chat] #body.workspace #chat-panel{border:0;display:flex!important}html[data-learning-tour] #win[data-tour-pane=overview] .tour-overview-detail{border-top:1px solid #e6e9e9;flex-direction:column;flex:1;justify-content:center;min-height:0;padding:14px 16px;display:flex;overflow:auto}.tour-overview-detail strong{color:#536161;font-size:12px;font-weight:550}.tour-overview-detail p{color:#262c2a;margin:6px 0 0;font-size:15px;line-height:1.6}.tour-overview-detail mark{color:#13436c;background:#e1edff;border-radius:3px}}html[data-learning-tour] #win #body.workspace{grid-template-columns:minmax(0,1.35fr) minmax(0,1.02fr) minmax(0,.95fr)!important}html[data-learning-tour] #win .mnode{padding-inline:7px}html[data-learning-tour] .original-answer{color:#32433e;margin-top:8px;font-size:14px}html[data-learning-tour] .original-answer summary{cursor:pointer;color:#526860;padding-block:4px;font-size:12px}html[data-learning-tour] .original-answer div{overflow-wrap:anywhere;line-height:1.65}html[data-learning-tour] .original-answer math[display=block]{margin:.65em 0;display:block;overflow-x:auto}html[data-learning-tour] #win[data-question-only] .msg:last-child .original-answer{display:none}html[data-learning-tour] #win .tour-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}html[data-learning-tour] #win .tour-version{flex:none}@media (prefers-reduced-motion:no-preference){html[data-learning-tour] #win[data-fast][data-tour-playing=true] #chat-scroll .msg:not(:last-child){filter:blur(1.2px)}html[data-learning-tour] #win[data-fast][data-tour-playing=true] #chat-scroll .msg:last-child{animation:.24s ease-out both tour-arrival}@keyframes tour-arrival{0%{filter:blur(1.4px);transform:translateY(9px)}to{filter:none;transform:none}}}
