:root{color-scheme:only light;--max-width:1100px;--border-radius:12px;--font-mono:ui-monospace,Menlo,Monaco,"Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;--foreground-rgb:0,0,0;--background-start-rgb:214,219,220;--background-end-rgb:255,255,255;--primary-glow:conic-gradient(from 180deg at 50% 50%,#16abff33 0deg,#0885ff33 55deg,#54d6ff33 120deg,#0071ff33 160deg,transparent 360deg);--secondary-glow:radial-gradient(#fff,hsla(0,0%,100%,0));--tile-start-rgb:239,245,249;--tile-end-rgb:228,232,233;--tile-border:conic-gradient(#00000080,#00000040,#00000030,#00000020,#00000010,#00000010,#00000080);--callout-rgb:238,240,241;--callout-border-rgb:172,175,176;--card-rgb:180,185,188;--card-border-rgb:131,134,135}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw}body{color:rgb(var(--foreground-rgb));font-family:PingHei,AvenirNext-Regular,Helvetica Neue,Helvetica,STHeitiSC-Light,Arial,sans-serif}a{color:#0074de;text-decoration:none;transition:color .2s ease}button{background-color:#262627;color:#fff;border-radius:4px;font-weight:400;font-size:14px;line-height:1.5;padding:6px 12px;border:1px solid;cursor:pointer}button.flat{background-color:#fff;border-color:#fff;border-radius:4px;color:#222}button.flat:hover{background-color:#ddd}button.flat:disabled,button.flat[disabled]{background-color:#ccc}nav ol,nav ol ol,nav ol ol ol,nav ol ol ol ol,nav ol ol ol ol ol nav ol ol ol ol ol ol{list-style:none;list-style-image:none}img{max-width:100%}li{margin-left:1rem}.canvas svg{overflow:visible}.canvas svg path{fill:transparent}.center{margin:auto;width:50%;padding:10px}.vertical-center{margin:0;position:absolute;top:50%;transform:translateY(-50%)}div.clickable{padding:6px;cursor:pointer;border-radius:8px}div.clickable:hover{background-color:#ddd}div.clickable:disabled,div.clickable[disabled]{color:#666}button:disabled,button[disabled]{background-color:#ccc;border-color:#ccc}.close-btn{position:absolute;top:6px;right:6px;z-index:10}h1{font-size:1.8em;margin-bottom:.6em}h1,h2{margin-top:.4em}h2{font-size:1.4em;margin-bottom:.4em}h3{font-size:1.17em;margin-bottom:.2em;margin-top:.2em}h4{font-size:1.1em}h5{font-size:1.06em}h6{font-size:1.04em}@media (prefers-color-scheme:dark){html{color-scheme:dark}}nav.home-nav{border-right:1px solid #ddd;border-bottom:1px solid #ddd;height:60px;position:fixed;top:0;left:0;z-index:200;padding:10px 20px;background-color:#fff;border-radius:0 0 8px 0;box-shadow:-2px 6px 15px 0 #ccc;display:flex;flex-direction:row;gap:20px}nav a{padding:10px;border-radius:8px}nav a:hover{background-color:#ddd}table{display:block;width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}table th{font-weight:600}table td,table th{padding:6px 13px;border:1px solid #dfe2e5}table tr{background-color:#fff;border-top:1px solid #c6cbd1}table tr:nth-child(2n){background-color:#f6f8fa}.logo{font-size:2em}.main{padding:80px 20px}.main h3,.main p{margin:1em}#__next{position:fixed;top:0;left:0;right:0;bottom:0;padding:0}.node{overflow-x:hidden;overflow-y:hidden;border-width:2px;border-radius:8px;border-style:solid;padding:20px}.node-content{padding:6.7px}.edge-tools,.node-tools,.records{display:flex;gap:10px;flex-direction:row}.records{flex-wrap:wrap}.record{position:relative;width:240px;height:120px;border:1px solid #ccc;box-sizing:border-box;border-radius:8px;padding:10px 10px 0}.record.clickable:hover{background-color:#fff}.record button{position:absolute;right:0;top:0;margin:10px;border-radius:10px}.record-meta{position:absolute;left:0;bottom:0;padding:.2rem;font-size:small;width:100%;background-color:rgba(0,0,0,.1)}.bottom-bar{position:fixed;bottom:4px;width:100%;align-items:center;display:flex}.node-editor{width:60vw;max-height:80vh;padding:10px;display:flex;gap:10px;flex-direction:column;background-color:#fff;overflow-y:scroll}.edgebutton-foreignobject{position:absolute}.color-panel{display:flex;gap:10px;flex-direction:row;flex-wrap:wrap}.colorButton{width:20px;height:20px;border:1px solid #ddd;border-radius:3px;cursor:pointer;padding:0;position:relative}.colorButton,.colorButton-tick{display:flex;align-items:center;justify-content:center}.colorButton-tick{color:#fff;font-weight:700;font-size:12px;text-shadow:0 0 2px rgba(0,0,0,.7);width:100%;height:100%}.colorButton:hover{border-color:#999}.react-colorful.react-colorful-editor{width:80px;height:80px}.react-mde{border:1px solid #c8ccd0;border-radius:2px}.mde-header{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid #c8ccd0;border-radius:2px 2px 0 0;background:#f9f9f9}.mde-header .mde-tabs{display:flex;flex-direction:row}.mde-header .mde-tabs button.selected{border:1px solid #c8ccd0}.mde-header .mde-tabs button{border-radius:2px;margin:6px 3px;background-color:transparent;border:1px solid transparent;color:#222;cursor:pointer}.mde-header ul.mde-header-group{margin:0;padding:10px;list-style:none;display:flex;flex-wrap:nowrap}.mde-header ul.mde-header-group li.mde-header-item{display:inline-block;position:relative;margin:0 4px}.mde-header ul.mde-header-group li.mde-header-item button{text-align:left;cursor:pointer;height:22px;padding:4px;margin:0;border:none;background:none;color:#242729}.mde-text{width:100%;padding:10px;vertical-align:top;resize:vertical;overflow-y:auto}.svg-icon{width:16px;height:16px}.svg-icon path{fill:#666}div.w-md-editor-toolbar ul li:nth-child(11){display:none}.link-wrapper{top:20px;bottom:0;border-radius:8px;border-width:2px}.link-wrapper,.link-wrapper iframe{position:absolute;left:0;width:100%}.link-wrapper iframe{top:0;height:100%;border-radius:8px;border-width:0}div.viewer-message{position:fixed;left:200px;top:40px;padding:10px;border-radius:8px;z-index:20;background-color:#fff;box-shadow:0 0 2px 2px rgba(0,0,0,.08);display:flex;flex-direction:column;justify-content:center;align-items:center}.hljs{color:#24292e}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.doc-container{display:flex}.sidebar{flex:1;background-color:#f0f0f0;padding:80px 2rem;min-height:100vh}.sidebar ul{list-style-type:none;padding-left:0}.doc-container .content{flex:3;padding:2rem}.home-buttons{display:flex;padding:1rem;gap:1rem}.home-buttons button{border:none;color:#444;font-size:1rem;font-weight:500;padding:.75rem 1.25rem;background-image:linear-gradient(120deg,#fdfbfb,#ebedee);box-shadow:-2px 6px 15px 0 #ccc;border-radius:25px}.markdown-editor{border:1px solid #ccc}.editor,.markdown-preview{padding:.4rem;list-style:node}#canvas{position:absolute;left:0;top:0}#canvas-container{height:400px}.mdxeditor{min-height:240px}.MarkDownToolBar{display:flex;flex-wrap:wrap}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px #fff;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow:none;background:#b3d4fc}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#905}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#690}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.class-name,.token.function{color:#dd4a68}.token.important,.token.regex,.token.variable{color:#e90}.language-markdown .token.important{color:#020202}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.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 .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;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:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.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:grab}.react-flow__node.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;border:1px solid #fff;border-radius:100%}.react-flow__handle.connectable{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.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.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{font-size:10px;background:hsla(0,0%,100%,.5);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}.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-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{padding:10px;border-radius:3px;font-size:12px;color:#222;text-align:center;border:1px solid transparent;background-color:transparent}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px rgba(0,0,0,.08)}.react-flow__node-group{background-color:hsla(0,0%,94%,.25)}.react-flow__nodesselection-rect,.react-flow__selection{background:rgba(0,89,220,.08);border:1px dotted rgba(0,89,220,.8)}.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{box-shadow:0 0 2px 1px rgba(0,0,0,.08)}.react-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__minimap{background-color:#fff}.flow{position:fixed;top:0;left:0;right:0;bottom:0;flex-grow:1;font-size:12px}.controls{position:absolute;right:10px;top:10px;z-index:4;font-size:12px}.loader,.loader:after{border-radius:50%;width:10em;height:10em}.loader{margin:60px auto;font-size:10px;position:relative;text-indent:-9999em;background-color:#eee;border:1.1em solid hsla(0,0%,100%,.2);border-left-color:#fff;transform:translateZ(0);animation:load8 1.1s linear infinite}@keyframes load8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bglabel{margin-top:10px}.checkboxwrapper{margin-top:10px;display:flex;align-items:center}.react-flow__panel.react-flow__controls.bottom.left,.tools{box-shadow:-2px 6px 15px 0 #ccc}.tools{border:1px solid #ddd;position:fixed;z-index:10;bottom:4px;right:0;border-radius:8px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:4px;background-color:#fff}.ReactModal__Content h6{margin-top:4px;margin-bottom:4px}.label input{border:1px solid #ccc}.export-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1em;margin:2em}.export-container button{grid-column:span 1}.export-desc{grid-column:span 3}.popup-container{display:grid;grid-template-columns:repeat(1,1fr);gap:.2em;margin:.2rem}.note-edge{font-size:8;background:"#f5f5f5"}.temp .react-flow__edge-path{stroke:#bbb;stroke-dasharray:5 5}.react-flow__edge-path-selector:hover{cursor:pointer}.react-flow__edge-path-selector:hover+.react-flow__edge-path,.react-flow__edge-path:hover{stroke:#555;cursor:pointer}.react-flow__edge-path-selector{fill:none;stroke:transparent;stroke-width:28}.edge-label{text-align:center}.edge-input{width:100%}@media (prefers-color-scheme:light){.react-flow__edge-note .w-tc-editor{--color-canvas-subtle:transparent}.react-flow__edge-note.selected .w-tc-editor{--color-canvas-subtle:#f6f8fa}}.resizable-node{padding:20px;font-size:14px;overflow:hidden;border-color:#02b94e;border-width:2px}.resizable-node img{max-width:100%;max-height:100%}.react-flow__handle{background:#fff;border:none;min-width:1px;min-height:1px;width:1px;height:1px}.react-flow__resize-control.handle{width:60px;height:60px;border-radius:50%;z-index:1000;border:1px solid #fff;border-radius:1px;transform:translate(-50%,-50%)}.react-flow__node{overflow-x:hidden;overflow-y:hidden;border-width:2px;border-radius:8px;border-style:solid}.selected .react-flow__node{border-radius:8px}.editor-container{overflow:hidden}.w-tc-editor{max-height:60vh;border:1px solid #ccc;font-size:14px}.wmde-markdown{background-color:transparent!important;font-size:14px!important;line-height:1.2!important}.wmde-markdown h1{font-size:1.2em!important;border-bottom:none!important}.wmde-markdown h2{font-size:1.16em!important;border-bottom:none!important}.wmde-markdown h3{font-size:1.12em!important}.wmde-markdown h4{font-size:1.1em!important}.wmde-markdown h5{font-weight:600;font-size:1.06em!important}.wmde-markdown h6{font-size:1.05em!important}.wmde-markdown code,.wmde-markdown pre{font-size:12px}div.label{position:absolute;left:8px;top:0;color:#999}.alert-confirm-container *{box-sizing:border-box;margin:0;padding:0}.alert-confirm-container .alert-confirm-animation-in.alert-confirm-mask{animation:fadeIn .2s forwards}.alert-confirm-container .alert-confirm-animation-in.react-alert-main{animation:zoomIn .2s forwards}.alert-confirm-container .alert-confirm-animation-out.alert-confirm-mask{animation:fadeOut .2s forwards}.alert-confirm-container .alert-confirm-animation-out.react-alert-main{animation:zoomOut .2s forwards}.alert-confirm-mask{position:fixed;left:0;top:0;width:100%;height:100%;z-index:1000;background-color:rgba(0,0,0,.5);transition:background-color .2s;display:flex;align-items:center;justify-content:center}.react-alert-confirm{margin-top:-20vh;width:410px;background-color:#fff;border-radius:10px;box-shadow:0 3px 6px -4px rgba(0,0,0,.122),0 6px 16px rgba(0,0,0,.078),0 9px 28px 8px rgba(0,0,0,.051);max-width:90vw}.alert-confirm-body{padding:28px 24px 22px;min-height:70px}.alert-confirm-title{display:block;overflow:hidden;color:#555;font-size:18px;line-height:1.4;padding-bottom:4px}.alert-confirm-desc{color:#777;font-size:13px;padding-top:4px}.alert-confirm-desc:first-child{padding-top:0}.alert-confirm-footer{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:0 24px 24px;font-size:12px}.alert-confirm-footer>*{margin-left:10px}.alert-confirm-button{border:0;padding:0 16px;line-height:36px;cursor:pointer;color:#5c5c5c;border-radius:4px;outline:none;background-color:#fff;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),color .3s;box-shadow:0 -2px 5px 0 rgba(223,200,241,.3),0 1px 0 0 rgba(223,224,241,.3),0 1px 1px 0 rgba(162,166,191,.5),0 2px 4px 0 rgba(228,229,242,.2)}.alert-confirm-button.default-button:focus,.alert-confirm-button.default-button:hover{box-shadow:0 2px 4px 0 rgba(162,166,191,.2),0 2px 4px 0 rgba(162,166,191,.2),0 4px 5px 0 rgba(162,166,191,.1);color:#148bed}.alert-confirm-button.primary-button{color:#fff;background-color:#148bed}.alert-confirm-button.primary-button:focus,.alert-confirm-button.primary-button:hover{box-shadow:0 3px 7px 0 rgba(139,162,236,.2),0 2px 4px 0 rgba(86,112,216,.2),0 4px 5px 0 rgba(71,96,196,.3)}.alert-confirm-button.danger-button{background-color:#e3524e;color:#fff}.alert-confirm-button.danger-button:focus,.alert-confirm-button.danger-button:hover{box-shadow:0 3px 7px 0 hsla(0,47%,66%,.2),0 2px 4px 0 hsla(0,57%,69%,.2),0 4px 5px 0 rgba(206,85,85,.3)}.alert-confirm-button:active{filter:brightness(96%)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes zoomIn{0%{transform:scale(.6) translateY(-100px)}to{transform:scale(1) translateY(0)}}@keyframes zoomOut{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.6) translateY(-100px);opacity:0}}