:root{--text:#3f3d45;--text-h:#08060d;--bg:#fff;--bg-subtle:#f7f6f4;--border:#e5e4e7;--accent:#7c3aed;--accent-hover:#6d28d9;--danger:#dc2626;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#d1d5db;--text-h:#f3f4f6;--bg:#16171d;--bg-subtle:#1f2028;--border:#2e303a;--accent:#a78bfa;--accent-hover:#c4b5fd;--danger:#f87171}}*{box-sizing:border-box}body{margin:0}h1,h2{color:var(--text-h);margin:0 0 16px;font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-h);white-space:nowrap;border-radius:6px;padding:6px 12px}button:hover{border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.danger{color:var(--danger)}button.active{border-color:var(--accent);color:var(--accent)}input{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 10px}#app-shell{flex-direction:column;min-height:100svh;display:flex}.topbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.topbar .brand{color:var(--text-h);font-size:18px;font-weight:700}.topbar-left{align-items:center;gap:10px;display:flex}.topbar-actions{align-items:center;gap:12px;display:flex}.burger{padding:6px 10px;font-size:18px;line-height:1;display:none}.sidebar-backdrop{display:none}.editor-topbar-actions:not(:empty){align-items:center;gap:10px;display:flex}.editor-topbar-actions .save-status{color:var(--text);opacity:.7;font-size:13px}.body-layout{flex:1;min-height:0;display:flex}.sidebar{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:12px;width:240px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar .new-note-btn{width:100%}.sidebar-projects-link{text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.65;padding:2px 8px;font-size:12px;font-weight:600}.sidebar-projects-link:hover{opacity:1;text-decoration:none}.project-bar{align-items:center;gap:4px;display:flex}.project-current{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-weight:600;display:flex}.project-current-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-caret{opacity:.6;flex-shrink:0;font-size:10px}.project-bar .project-more{opacity:.75}.project-bar .project-more:hover,.project-bar .project-more.open{opacity:1}.project-switch-menu button{align-items:center;gap:6px;display:flex}.project-switch-menu button.active{font-weight:600}.project-check{width:14px;color:var(--accent);flex-shrink:0}.projects-page .project-name-input{width:100%;max-width:360px;padding:6px 8px}.project-current-badge{color:var(--accent);padding:6px 8px;font-size:12px;font-weight:600}@media (width<=768px){.burger{display:inline-flex}.sidebar{z-index:90;background:var(--bg);box-shadow:none;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0);box-shadow:8px 0 24px #00000059}.sidebar-backdrop{z-index:80;background:#0006;display:block;position:fixed;inset:0}}.sidebar-list{flex-direction:column;flex:1;gap:1px;display:flex}.sidebar-footer-links{gap:4px;display:flex}.sidebar-trash-link{color:var(--text);opacity:.7;padding:6px 8px;font-size:13px}.sidebar-trash-link:hover{opacity:1;background:var(--bg-subtle);border-radius:6px;text-decoration:none}.sidebar-item{border:2px solid #0000;border-radius:6px;align-items:center;gap:2px;display:flex;position:relative}.sidebar-item:hover{background:var(--bg-subtle)}.sidebar-item.active .sidebar-link{color:var(--accent);font-weight:600}.sidebar-item.drop-nest{border-color:var(--accent);background:var(--accent-bg,var(--bg-subtle))}.sidebar-item.drop-before:before,.sidebar-item.drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:8px;right:8px}.sidebar-item.drop-before:before{top:-1px}.sidebar-item.drop-after:after{bottom:-1px}.sidebar-toggle,.sidebar-toggle-spacer{width:16px;height:20px;color:var(--text);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.sidebar-toggle:hover{color:var(--accent);border-color:#0000}.sidebar-link{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 8px 6px 2px;font-size:14px;overflow:hidden}.sidebar-link:hover{text-decoration:none}.sidebar-on-graph{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:6px;transition:box-shadow .15s,transform .15s}.sidebar-on-graph.selected{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent);transform:scale(1.35)}.sidebar-item{position:relative}.sidebar-menu-btn{width:22px;height:22px;color:var(--text);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;margin-right:4px;padding:0;font-size:15px;line-height:1;transition:opacity .15s}.sidebar-item:hover .sidebar-menu-btn,.sidebar-menu-btn.open{opacity:.8}.sidebar-menu-btn:hover{opacity:1;background:var(--bg-subtle)}.sidebar-menu{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:8px;min-width:130px;padding:4px;position:fixed;box-shadow:0 8px 24px #00000038}.sidebar-menu button{text-align:left;cursor:pointer;width:100%;color:var(--text-h);background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:13px;display:block}.sidebar-menu button:hover{background:var(--bg-subtle)}.sidebar-menu button.danger{color:var(--danger)}.sidebar-empty{color:var(--text);opacity:.6;padding:6px 8px;font-size:13px}.sidebar-drop-indicator{background:var(--accent);border-radius:1px;height:2px;margin:4px 8px}main{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.notes-list,.editor-page{width:100%;max-width:1000px;margin:0 auto;padding:32px 24px}.login-shell{flex:1;justify-content:center;align-items:center;display:flex}.login-card{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;width:320px;padding:28px;display:flex}.login-card label{flex-direction:column;gap:4px;font-size:14px;display:flex}.login-card .error{color:var(--danger);margin:0;font-size:14px}.notes-list .empty{color:var(--text)}.trash-header{justify-content:space-between;align-items:center;display:flex}.trash-header h2{margin:0}.notes-list table{border-collapse:collapse;width:100%}.notes-list th{text-align:left;color:var(--text);border-bottom:1px solid var(--border);padding:8px 4px;font-size:13px}.notes-list td{border-bottom:1px solid var(--border);padding:10px 4px}.notes-list .trash-actions{justify-content:flex-end;gap:8px;display:flex}.editor-page,.note-editor{flex-direction:column;gap:12px;display:flex}.title-input{border:none;width:100%;padding:4px 0;font-size:24px;font-weight:600}.title-input:focus{outline:none}.toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-divider{background:var(--border);width:1px;height:20px;margin:0 2px}.editor-content{min-height:300px;padding:16px 0;position:relative}.drag-handle{opacity:.5;cursor:grab;background-color:var(--text);border-radius:4px;width:24px;height:24px;transition:opacity .15s;position:fixed;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='9' cy='6' r='1.5'/%3E%3Ccircle cx='15' cy='6' r='1.5'/%3E%3Ccircle cx='9' cy='12' r='1.5'/%3E%3Ccircle cx='15' cy='12' r='1.5'/%3E%3Ccircle cx='9' cy='18' r='1.5'/%3E%3Ccircle cx='15' cy='18' r='1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Ccircle cx='9' cy='6' r='1.5'/%3E%3Ccircle cx='15' cy='6' r='1.5'/%3E%3Ccircle cx='9' cy='12' r='1.5'/%3E%3Ccircle cx='15' cy='12' r='1.5'/%3E%3Ccircle cx='9' cy='18' r='1.5'/%3E%3Ccircle cx='15' cy='18' r='1.5'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.drag-handle.hide{opacity:0;pointer-events:none}.drag-handle:hover,.drag-handle:active{opacity:1;background-color:var(--accent)}.editor-content .ProseMirror{outline:none;min-height:260px;padding-left:28px}.editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text);opacity:.5;pointer-events:none;height:0}.editor-content pre{background:var(--bg-subtle);font-family:var(--mono);border-radius:6px;padding:10px 12px;overflow-x:auto}.editor-content code{font-family:var(--mono)}.editor-content blockquote{border-left:3px solid var(--accent);color:var(--text);margin:0;padding-left:14px}.editor-content hr{border:none;border-top:1px solid var(--border);margin:20px 0}.editor-content a{color:var(--accent);text-decoration:underline}.editor-content img{border-radius:6px;max-width:100%;height:auto;display:block}.editor-content img.ProseMirror-selectednode,.editor-content [data-resize-container].ProseMirror-selectednode img{outline:2px solid var(--accent);outline-offset:2px}.editor-content [data-resize-handle]{background:var(--accent);border:2px solid var(--bg);opacity:0;z-index:2;border-radius:50%;width:12px;height:12px;transition:opacity .15s}.editor-content [data-resize-wrapper]:hover>[data-resize-handle]{opacity:1}.editor-content [data-resize-handle=top-left]{cursor:nwse-resize;transform:translate(-50%,-50%)}.editor-content [data-resize-handle=bottom-right]{cursor:nwse-resize;transform:translate(50%,50%)}.editor-content [data-resize-handle=top-right]{cursor:nesw-resize;transform:translate(50%,-50%)}.editor-content [data-resize-handle=bottom-left]{cursor:nesw-resize;transform:translate(-50%,50%)}.editor-content [data-resize-wrapper]{max-width:100%}.editor-content ul[data-type=taskList]{padding-left:0;list-style:none}.editor-content ul[data-type=taskList] li{align-items:flex-start;gap:8px;display:flex}.editor-content ul[data-type=taskList] li>label{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:24px;display:flex;position:relative}.editor-content ul[data-type=taskList] li>label input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.editor-content ul[data-type=taskList] li>label span{border:2px solid var(--border);background:var(--bg);border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;transition:background-color .15s,border-color .15s;display:inline-flex}.editor-content ul[data-type=taskList] li>label:hover span{border-color:var(--accent)}.editor-content ul[data-type=taskList] li>label input[type=checkbox]:checked+span{background:var(--accent);border-color:var(--accent)}.editor-content ul[data-type=taskList] li>label input[type=checkbox]:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;transform:rotate(45deg)translate(-1px,-1px)}.editor-content ul[data-type=taskList] li>label input[type=checkbox]:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.editor-content ul[data-type=taskList] li>div{flex:1;min-width:0}.editor-content ul[data-type=taskList] li>div p{margin:0}.editor-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text);opacity:.6;text-decoration:line-through}.tippy-box[data-theme~=slash]{box-shadow:none;background:0 0}.tippy-box[data-theme~=slash] .tippy-content{padding:0}.slash-menu{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:220px;padding:4px;display:flex;box-shadow:0 8px 24px #00000026}.slash-menu-item{text-align:left;width:100%;color:var(--text-h);background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.slash-menu-item.selected,.slash-menu-item:hover{background:var(--bg-subtle);border-color:#0000}.slash-menu-shortcut{color:var(--text);opacity:.6;font-size:12px;font-family:var(--mono)}.graph-page{flex:1;display:flex;position:relative}.graph-canvas{width:100%;height:100%}.graph-controls{z-index:5;gap:8px;display:flex;position:absolute;top:12px;right:12px}.graph-control{color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.graph-control select{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:5px;padding:2px 4px}.color-swatch{border:1px solid var(--border);background:var(--bg);width:18px;height:18px;color:var(--text);cursor:pointer;border-radius:50%;padding:0;font-size:12px;line-height:1}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{outline:2px solid var(--text-h);outline-offset:1px}.graph-hints{max-width:60%;color:var(--text);opacity:.75;pointer-events:none;z-index:5;flex-wrap:wrap;gap:6px 14px;font-size:11.5px;display:flex;position:absolute;bottom:12px;left:12px}.graph-hints kbd{font-family:var(--mono);background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-h);border-radius:4px;padding:1px 5px;font-size:11px}.graph-empty{color:var(--text);opacity:.6;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.graph-panel{z-index:20;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;min-width:320px;padding:16px 20px 24px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #00000040}.graph-panel-resizer{cursor:col-resize;z-index:21;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:0}.graph-panel-resizer:hover,.graph-panel-resizer:active{background:var(--node-color,var(--border));opacity:.6}.graph-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex;position:sticky;top:0}.graph-panel-actions{align-items:center;gap:6px;display:flex}.graph-panel-close{padding:4px 8px}.graph-panel .note-editor{flex:1}.graph-node{border:2px solid var(--node-color,var(--border));background:color-mix(in srgb, var(--node-color,transparent) 12%, var(--bg));width:96px;height:96px;color:var(--text-h);border-radius:50%;transition:border-color .15s;position:relative}.vue-flow__node-notenode:hover .graph-node{border-color:var(--node-color,var(--accent));box-shadow:0 0 0 5px color-mix(in srgb, var(--node-color,var(--accent)) 20%, transparent)}.vue-flow__node-notenode.selected .graph-node{border-color:var(--node-color,var(--accent));box-shadow:0 0 0 3px var(--node-color,var(--accent))}.vue-flow__node-notenode.selected:hover .graph-node{box-shadow:0 0 0 3px var(--node-color,var(--accent)), 0 0 0 7px color-mix(in srgb, var(--node-color,var(--accent)) 20%, transparent)}.graph-node-face{z-index:1;text-align:center;cursor:grab;border-radius:50%;justify-content:center;align-items:center;padding:4px;font-size:12px;display:flex;position:absolute;inset:8px;overflow:hidden}.graph-node-face:active{cursor:grabbing}.ring-handle.vue-flow__handle{opacity:0;z-index:0;border-radius:50%;min-width:0;min-height:0;cursor:crosshair!important;background:0 0!important;border:none!important;width:calc(100% + 18px)!important;height:calc(100% + 18px)!important;top:-9px!important;left:-9px!important;transform:none!important}.graph-page.connecting .graph-node-face{pointer-events:none}.graph-node-label{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;cursor:text;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.graph-node-input{text-align:center;width:76px;color:var(--text-h);background:0 0;border:none;outline:none;padding:0;font-size:12px}.vue-flow__edge-path{stroke:var(--border);stroke-width:2px}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:hover .vue-flow__edge-path{stroke:var(--accent);cursor:pointer}.graph-connection-line{stroke:var(--accent);stroke-width:2px;fill:none}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}
