.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{color:#101827;background:#f3f3f7;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg-canvas: 240 7% 96%;--bg-canvas-dots: 240 3% 82%}:root.dark{color:#f1f2f5;background:#08090c;color-scheme:dark;--bg-canvas: 230 10% 5%;--bg-canvas-dots: 230 8% 18%}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,a{font:inherit}a{color:inherit}.canvas-shell,.canvas-stage{width:100%;height:100%}.canvas-stage{transition:width .18s ease,margin-left .18s ease}.canvas-shell.has-chat .canvas-stage{width:calc(100% - 400px);margin-left:400px}.canvas-shell{position:relative;background:#08090c}.canvas-header{position:fixed;z-index:20;top:12px;left:12px;display:flex;align-items:center;gap:9px;max-width:min(480px,calc(100vw - 24px));padding:7px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#14151ae6;box-shadow:0 10px 30px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:left .18s ease,max-width .18s ease}.canvas-shell.has-chat .canvas-header{left:412px;max-width:min(480px,calc(100vw - 424px))}.canvas-header__brand,.archive-index__mark{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;border-radius:7px;color:#090a0d;background:#f6f6f7;font-size:12px;font-weight:850;text-decoration:none}.canvas-header h1{min-width:0;margin:0;overflow:hidden;color:#f5f5f6;font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.canvas-header>span{flex:0 0 auto;padding:3px 6px;border-radius:999px;color:#a8aab2;background:#ffffff0f;font-size:9px;letter-spacing:.03em;text-transform:uppercase}.canvas-header__theme{display:flex;flex:0 0 auto;gap:2px;padding:2px;border-radius:7px;background:#ffffff0f}.canvas-header__chat-toggle{display:flex;flex:0 0 auto;align-items:center;gap:5px;padding:4px 7px;border:0;border-radius:7px;color:#a8aab2;background:#ffffff0f;cursor:pointer;font-size:10px}.canvas-header__chat-toggle:hover,.canvas-header__chat-toggle.is-active{color:#f5f5f6;background:#34363e}.canvas-header__theme button{display:grid;width:24px;height:22px;padding:0;place-items:center;border:0;border-radius:5px;color:#898c95;background:transparent;cursor:pointer}.canvas-header__theme button:hover{color:#f5f5f6}.canvas-header__theme button.is-active{color:#f5f5f6;background:#34363e;box-shadow:0 1px 3px #0000003d}.archive-chat{position:fixed;z-index:15;inset:0 auto 0 0;display:flex;width:min(400px,100vw);flex-direction:column;border-right:1px solid #2b2d35;color:#eceef2;background:#111216;box-shadow:12px 0 36px #0003}.archive-chat__header{display:flex;height:58px;flex:0 0 auto;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid #2b2d35}.archive-chat__header span,.archive-chat__header button{display:flex;align-items:center}.archive-chat__header span{gap:8px;font-size:13px;font-weight:650}.archive-chat__header button{width:32px;height:32px;padding:0;justify-content:center;border:1px solid #343640;border-radius:8px;color:#a8abb5;background:#1b1d23;cursor:pointer}.archive-chat__header button:hover{color:#f5f5f7;border-color:#565966}.archive-chat__scroll{min-height:0;padding:18px 16px 32px;overflow-y:auto}.archive-chat__message{display:grid;gap:18px}.archive-chat__message+.archive-chat__message{margin-top:26px;padding-top:26px;border-top:1px solid #2b2d35}.archive-chat__date{display:flex;align-items:center;gap:10px;color:#888b95;font-size:11px;font-weight:600}.archive-chat__date:before,.archive-chat__date:after{height:1px;flex:1;background:#2b2d35;content:""}.archive-chat__input{margin-left:44px;padding:13px 15px;border-radius:18px 18px 4px;color:#edf0f4;background:#272a31;font-size:13px;line-height:1.55;white-space:pre-wrap}.archive-chat__task{padding:13px;border:1px solid #30323a;border-radius:12px;background:#181a20}.archive-chat__task-title{display:flex;align-items:flex-start;gap:9px;color:#eceef2;font-size:12px;line-height:1.4}.archive-chat__task-title>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:5px;color:#fff;background:#6d50da}.archive-chat__artifacts{display:grid;gap:6px;margin-top:11px;padding-left:27px}.archive-chat__artifacts button{display:block;width:100%;overflow:hidden;padding:6px 8px;border:1px solid #343640;border-radius:7px;color:#b9bbc4;background:#202229;font-size:10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.archive-chat__artifacts button:not(.archive-chat__expand){cursor:pointer}.archive-chat__artifacts button:not(.archive-chat__expand):hover{border-color:#8065e8;color:#ece9ff}.archive-chat__artifacts .archive-chat__expand{width:fit-content;cursor:pointer}.archive-chat__rich-text{color:#d4d6dd;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.rich-content__block-link{display:inline-flex;max-width:100%;align-items:center;gap:6px;margin:0 2px;padding:3px 7px;border:1px solid #3a3c47;border-radius:7px;color:#d4d6dd;background:#24262e;font:inherit;line-height:1.25;vertical-align:middle;cursor:pointer}.rich-content__block-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rich-content__block-link svg{flex:0 0 auto}.rich-content__block-link:hover{border-color:#8065e8;color:#f0edff}.archive-chat__rich-text>:first-child{margin-top:0}.archive-chat__rich-text>:last-child{margin-bottom:0}.archive-chat__rich-text a{color:#aa93ff}.archive-chat__rich-text pre,.archive-chat__rich-text table{max-width:100%;overflow-x:auto}.archive-chat__empty{color:#9699a3;font-size:13px;line-height:1.5}.katex-display{max-width:100%;padding:4px 0;overflow-x:auto;overflow-y:hidden}.react-flow__handle{opacity:0!important;pointer-events:none!important}.react-flow__edge{pointer-events:none!important}.react-flow__pane{-webkit-user-select:none;user-select:none}.archive-node{display:flex;width:100%;height:100%;min-height:180px;flex-direction:column;overflow:hidden;border:1px solid #363942;border-radius:8px;color:#edeef1;background:#1e2026;box-shadow:0 8px 24px #00000047;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.archive-node:hover,.archive-node.is-selected{border-color:#8469eb;box-shadow:0 0 0 2px #8469eb2e,0 10px 30px #00000059}.archive-node__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #32343c;color:#979aa5;font-size:11px}.archive-node__type{display:flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.archive-node__body{flex:1;min-height:0;padding:14px;overflow:hidden}.archive-node__body h2{margin:0 0 10px;color:#f5f5f6;font-size:14px;line-height:1.35}.archive-node__body p{display:-webkit-box;margin:0;overflow:hidden;color:#c4c6cd;font-size:12px;line-height:1.55;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:10}.archive-node__body img{display:block;width:100%;height:calc(100% - 30px);min-height:90px;border-radius:5px;object-fit:contain;background:#15161b}.archive-node footer{padding:8px 12px;border-top:1px solid #30323a;color:#878a95;font-size:10px}.view-node{--node-accent: #8b7be8;display:flex;width:100%;height:100%;min-width:220px;min-height:160px;flex-direction:column;overflow:hidden;border:1px solid #363942;border-radius:10px;color:#eceef3;background:#1d1f25;box-shadow:0 8px 24px #0000004d;cursor:pointer}.view-node:hover,.view-node.is-selected{border-color:var(--node-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent) 25%,transparent),0 10px 30px #00000061}.view-node--text{--node-accent: #6e84dd}.view-node--prompt{--node-accent: #9b72ec}.view-node--memo{--node-accent: #e19155}.view-node--research{--node-accent: #5d8ee7}.view-node--image{--node-accent: #a67ce9}.view-node--table{--node-accent: #4eaf82}.view-node--file{--node-accent: #818a9e}.view-node--web{--node-accent: #4c9ad7}.view-node--youtube{--node-accent: #db565d}.view-node__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:39px;padding:7px 10px;border-bottom:1px solid #30323a;background:#ffffff05}.view-node__icon{display:grid;width:24px;height:24px;place-items:center;border-radius:6px;color:#f5f5f6;background:color-mix(in srgb,var(--node-accent) 74%,#17181d)}.view-node__header h2{margin:0;overflow:hidden;color:#f4f5f7;font-size:12px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.view-node__type{color:#8f929d;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.view-node__content{position:relative;flex:1;min-height:0;overflow:hidden;background:#1e2026}.view-node__rich-text{height:100%;padding:12px;overflow:hidden;color:#d4d6dc;font-size:11px;line-height:1.48;overflow-wrap:anywhere}.view-node__rich-text>:first-child,.view-node__rich-text>:first-child>:first-child{margin-top:0}.view-node__rich-text h1,.view-node__rich-text h2,.view-node__rich-text h3,.view-node__rich-text h4{margin:.8em 0 .35em;color:#f0f1f4;font-size:1.06em;line-height:1.3}.view-node__rich-text p,.view-node__rich-text ul,.view-node__rich-text ol,.view-node__rich-text blockquote,.view-node__rich-text pre{margin:.45em 0}.view-node__rich-text ul,.view-node__rich-text ol{padding-left:1.5em}.view-node__rich-text a,.view-node__file a,.view-node__web a,.view-node__youtube a{color:#b3a2ff}.view-node__footer{display:flex;align-items:center;gap:5px;min-height:27px;padding:5px 10px;border-top:1px solid #30323a;color:#858995;font-size:9px}.view-node__metrics{display:flex;gap:6px;padding:8px 10px 0}.view-node__metrics span{padding:3px 6px;border-radius:999px;color:#b9c8e9;background:#29344c;font-size:9px}.view-node__list{margin:0;padding:12px 12px 12px 30px;color:#d5d7dc;font-size:11px;line-height:1.45}.view-node__list li{margin-bottom:8px;padding:7px;border:1px solid #333640;border-radius:6px;background:#25272e}.view-node__image{display:block;width:100%;height:100%;object-fit:contain;background:#131419}.view-node__empty,.view-node__loading,.view-node__error{display:flex;height:100%;align-items:center;justify-content:center;gap:7px;margin:0;padding:18px;color:#9397a2;font-size:11px;text-align:center}.view-node__error{color:#ef8b8b}.view-node__loading svg{animation:view-node-spin .9s linear infinite}@keyframes view-node-spin{to{transform:rotate(360deg)}}.view-node__table-wrap{width:100%;height:100%;overflow:auto}.archived-table{height:100%;min-height:0}.view-node__table{width:max-content;min-width:100%;border-collapse:collapse;color:#d6d8dd;background:#1c1e23;font-size:9px}.view-node__table th,.view-node__table td{max-width:180px;padding:5px 7px;overflow:hidden;border:1px solid #343740;text-align:left;text-overflow:ellipsis;white-space:nowrap}.view-node__table th{position:sticky;z-index:1;top:0;color:#eef0f4;background:#2b2e36}.view-node__table tbody tr:nth-child(2n){background:#22242a}.view-node__file,.view-node__web,.view-node__youtube{display:flex;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:16px;color:#9ea2ad;font-size:10px;text-align:center}.view-node__file strong,.view-node__youtube strong{max-width:100%;overflow:hidden;color:#eff0f3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.view-node__file a,.view-node__web a,.view-node__youtube a{display:inline-flex;align-items:center;gap:4px;font-size:10px}.view-node__web p{display:-webkit-box;margin:0;overflow:hidden;color:#c2c5cc;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:5}.view-node__play{display:grid;width:55px;height:40px;place-items:center;border-radius:10px;color:#fff;background:#d9363e}.archive-frame{width:100%;height:100%;border:1px solid #252b38;border-radius:5px;background:#161c2abd}.archive-frame>span{position:absolute;top:-24px;left:4px;color:#9da1aa;font-size:12px}.archive-minimap{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0e0f13eb!important}.react-flow__controls{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#15161beb;box-shadow:none}.react-flow__controls-button{border-bottom-color:#ffffff14;color:#d8d9dd;background:transparent}.react-flow__controls-button:hover{background:#ffffff14}.react-flow__controls-button svg{fill:currentColor}.reader-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0000009e}.block-reader{display:flex;width:min(760px,92vw);height:100%;flex-direction:column;border-left:1px solid #333640;background:#15161b;box-shadow:-24px 0 60px #0006}.block-reader--table{width:min(1100px,96vw)}.block-reader__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid #2b2d34}.block-reader__eyebrow{display:flex;align-items:center;gap:6px;color:#9b9ea8;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.block-reader__header h2{margin:7px 0 0;font-size:21px;line-height:1.25}.block-reader__header button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #363942;border-radius:8px;color:#d6d7db;background:#22242a;cursor:pointer}.block-reader__content{flex:1;padding:28px;overflow:auto}.block-reader__content img{max-width:100%;margin-bottom:20px;border-radius:8px}.block-reader__empty{margin:0;color:#9b9ea8;font-size:13px}.block-reader__reference{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid #30333b;border-radius:10px;background:#1b1d22}.block-reader__reference-icon{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:9px;color:#c5baff;background:#2c2745}.block-reader__reference>div{min-width:0}.block-reader__reference strong{display:block;color:#f0f1f4;font-size:15px;line-height:1.4}.block-reader__reference p{margin:6px 0 0;color:#aeb1ba;font-size:13px;line-height:1.55}.block-reader__reference a{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:#b3a2ff;font-size:13px;font-weight:650;text-decoration:none}.block-reader__reference a:hover{text-decoration:underline}.block-reader__table{height:auto;min-height:180px}.block-reader__table .view-node__table-wrap{height:auto;overflow:auto;border:1px solid #30333b;border-radius:8px}.block-reader__table .view-node__table{font-size:12px}.block-reader__table .view-node__table th,.block-reader__table .view-node__table td{max-width:320px;padding:9px 11px;white-space:normal}.markdown-body{color:#dedfe3;font-size:14px;line-height:1.72}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin-top:1.6em;line-height:1.3}.markdown-body a,.status-screen a{color:#a995ff}.markdown-body pre,.block-reader pre{max-width:100%;padding:14px;overflow:auto;border:1px solid #30333b;border-radius:8px;background:#0f1014;font-size:12px;white-space:pre-wrap}.markdown-body table{width:100%;border-collapse:collapse;font-size:12px}.markdown-body th,.markdown-body td{padding:7px 9px;border:1px solid #393b44;text-align:left}.archive-index,.status-screen{display:grid;width:100%;min-height:100%;place-items:center;overflow:auto;background:radial-gradient(circle at 50% 0%,#171521 0,#08090c 46%)}.archive-index>section{width:min(620px,calc(100% - 40px));padding:64px 0}.archive-index__mark{width:38px;height:38px;border-radius:10px;font-size:17px}.archive-index__eyebrow{margin:28px 0 6px;color:#9e86f7!important;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.archive-index h1{margin:0;font-size:clamp(34px,7vw,58px);letter-spacing:-.045em}.archive-index p{color:#9b9da6}.archive-index ul{display:grid;gap:9px;margin:36px 0 0;padding:0;list-style:none}.archive-index li a{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #2d2f37;border-radius:10px;background:#15161b;text-decoration:none}.archive-index li a:hover{border-color:#755cda}.archive-index li span{display:flex;min-width:0;flex-direction:column;gap:3px}.archive-index li strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.archive-index li small{color:#898c95;font-size:10px}.archive-index__empty{margin-top:32px;padding:18px;border:1px dashed #353740;border-radius:10px;color:#858893;font-size:13px}.status-screen{align-content:center;gap:8px;color:#bbbcc3;text-align:center}.status-screen>*{margin:0}.status-screen h1{color:#f2f2f4;font-size:20px}.status-screen p{max-width:380px;font-size:13px}.spin{animation:spin .9s linear infinite}:root:not(.dark) .canvas-shell{background:#f3f3f7}:root:not(.dark) .canvas-header{border-color:#1018271a;background:#ffffffe6;box-shadow:0 10px 30px #232a3a1f}:root:not(.dark) .canvas-header__brand,:root:not(.dark) .archive-index__mark{color:#fff;background:#171923}:root:not(.dark) .canvas-header h1,:root:not(.dark) .archive-index h1,:root:not(.dark) .status-screen h1{color:#171923}:root:not(.dark) .canvas-header>span{color:#697080;background:#1018270d}:root:not(.dark) .canvas-header__theme{background:#eef0f4}:root:not(.dark) .canvas-header__theme button{color:#777e8d}:root:not(.dark) .canvas-header__theme button:hover,:root:not(.dark) .canvas-header__theme button.is-active{color:#202432}:root:not(.dark) .canvas-header__theme button.is-active{background:#fff;box-shadow:0 1px 3px #18203024}:root:not(.dark) .canvas-header__chat-toggle{color:#697080;background:#eef0f4}:root:not(.dark) .canvas-header__chat-toggle:hover,:root:not(.dark) .canvas-header__chat-toggle.is-active{color:#202432;background:#e3e5eb}:root:not(.dark) .archive-chat{border-color:#dfe2e8;color:#202432;background:#fff;box-shadow:12px 0 36px #232a3a1a}:root:not(.dark) .archive-chat__header,:root:not(.dark) .archive-chat__message+.archive-chat__message{border-color:#e1e3e9}:root:not(.dark) .archive-chat__header button{border-color:#d8dbe3;color:#606776;background:#f4f5f8}:root:not(.dark) .archive-chat__header button:hover{color:#202432;border-color:#bfc4cf}:root:not(.dark) .archive-chat__date,:root:not(.dark) .archive-chat__empty{color:#747b89}:root:not(.dark) .archive-chat__date:before,:root:not(.dark) .archive-chat__date:after{background:#e1e3e9}:root:not(.dark) .archive-chat__input{color:#2c3240;background:#f0f1f4}:root:not(.dark) .archive-chat__task{border-color:#dfe2e8;background:#fafbfc}:root:not(.dark) .archive-chat__task-title{color:#202432}:root:not(.dark) .archive-chat__artifacts button{border-color:#dfe2e8;color:#555d6c;background:#fff}:root:not(.dark) .archive-chat__artifacts button:not(.archive-chat__expand):hover{border-color:#6d50da;color:#4c35a7}:root:not(.dark) .archive-chat__rich-text{color:#343a47}:root:not(.dark) .rich-content__block-link{border-color:#dfe2e8;color:#555d6c;background:#fff}:root:not(.dark) .rich-content__block-link:hover{border-color:#6d50da;color:#4c35a7}:root:not(.dark) .archive-chat__rich-text a{color:#684ed0}:root:not(.dark) .archive-node,:root:not(.dark) .view-node{border-color:#d9dce4;color:#252a36;background:#fff;box-shadow:0 8px 24px #232a3a1a}:root:not(.dark) .archive-node:hover,:root:not(.dark) .archive-node.is-selected,:root:not(.dark) .view-node:hover,:root:not(.dark) .view-node.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--node-accent) 20%,transparent),0 10px 30px #232a3a24}:root:not(.dark) .archive-node__header,:root:not(.dark) .view-node__header,:root:not(.dark) .view-node__footer{border-color:#e2e4ea}:root:not(.dark) .archive-node__header,:root:not(.dark) .view-node__type,:root:not(.dark) .view-node__footer{color:#747b89}:root:not(.dark) .view-node__header{background:#fafbfc}:root:not(.dark) .archive-node__body h2,:root:not(.dark) .view-node__header h2,:root:not(.dark) .view-node__rich-text h1,:root:not(.dark) .view-node__rich-text h2,:root:not(.dark) .view-node__rich-text h3,:root:not(.dark) .view-node__rich-text h4,:root:not(.dark) .view-node__file strong,:root:not(.dark) .view-node__youtube strong{color:#202432}:root:not(.dark) .archive-node__body p,:root:not(.dark) .view-node__rich-text,:root:not(.dark) .view-node__list,:root:not(.dark) .view-node__web p{color:#454c5a}:root:not(.dark) .archive-node__body img,:root:not(.dark) .view-node__image{background:#f4f5f8}:root:not(.dark) .view-node__content,:root:not(.dark) .view-node__table{background:#fff}:root:not(.dark) .view-node__list li{border-color:#e1e3e9;background:#f7f8fa}:root:not(.dark) .view-node__metrics span{color:#485a82;background:#e9eef8}:root:not(.dark) .view-node__empty,:root:not(.dark) .view-node__loading,:root:not(.dark) .view-node__file,:root:not(.dark) .view-node__web,:root:not(.dark) .view-node__youtube{color:#697080}:root:not(.dark) .view-node__table{color:#343a47}:root:not(.dark) .view-node__table th,:root:not(.dark) .view-node__table td{border-color:#dfe2e8}:root:not(.dark) .view-node__table th{color:#202432;background:#eef0f4}:root:not(.dark) .view-node__table tbody tr:nth-child(2n){background:#f8f9fb}:root:not(.dark) .view-node__rich-text a,:root:not(.dark) .view-node__file a,:root:not(.dark) .view-node__web a,:root:not(.dark) .view-node__youtube a,:root:not(.dark) .markdown-body a,:root:not(.dark) .status-screen a{color:#684ed0}:root:not(.dark) .archive-frame{border-color:#d7dbe5;background:#e5e9f2b8}:root:not(.dark) .archive-frame>span{color:#656c7a}:root:not(.dark) .archive-minimap,:root:not(.dark) .react-flow__controls{border-color:#1018271c;background:#fffffff0!important}:root:not(.dark) .react-flow__controls-button{border-bottom-color:#10182714;color:#454c5a}:root:not(.dark) .react-flow__controls-button:hover{background:#eef0f4}:root:not(.dark) .reader-backdrop{background:#262b3657}:root:not(.dark) .block-reader{border-color:#d8dbe3;background:#fff;box-shadow:-24px 0 60px #232a3a2e}:root:not(.dark) .block-reader__header{border-color:#e0e3e9}:root:not(.dark) .block-reader__table .view-node__table-wrap{border-color:#dfe2e8}:root:not(.dark) .block-reader__eyebrow{color:#747b89}:root:not(.dark) .block-reader__empty{color:#697080}:root:not(.dark) .block-reader__reference{border-color:#dfe2e8;background:#f8f9fb}:root:not(.dark) .block-reader__reference-icon{color:#684ed0;background:#ece8fb}:root:not(.dark) .block-reader__reference strong{color:#202432}:root:not(.dark) .block-reader__reference p{color:#697080}:root:not(.dark) .block-reader__reference a{color:#684ed0}:root:not(.dark) .block-reader__header button{border-color:#d8dbe3;color:#444b59;background:#f4f5f8}:root:not(.dark) .markdown-body{color:#343a47}:root:not(.dark) .markdown-body pre,:root:not(.dark) .block-reader pre{border-color:#dfe2e8;background:#f4f5f8}:root:not(.dark) .markdown-body th,:root:not(.dark) .markdown-body td{border-color:#dfe2e8}:root:not(.dark) .archive-index,:root:not(.dark) .status-screen{color:#343a47;background:radial-gradient(circle at 50% 0%,#fff 0,#f3f3f7 52%)}:root:not(.dark) .archive-index p,:root:not(.dark) .archive-index li small,:root:not(.dark) .status-screen{color:#697080}:root:not(.dark) .archive-index li a{border-color:#d9dce4;background:#fff}:root:not(.dark) .archive-index__empty{border-color:#d7dae2;color:#697080}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:640px){.archive-minimap{width:120px!important;height:80px!important}.block-reader{width:100%}.block-reader__content{padding:20px}}@media(max-width:900px){.canvas-shell.has-chat .canvas-stage{width:100%;margin-left:0}.canvas-shell.has-chat .canvas-header{display:none}}
