:root{-webkit-font-smoothing:antialiased;background:#0e0f19;color:#e8e9f8;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}#root,body,html{height:100%;margin:0;min-width:320px;width:100%}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #a48bff;outline-offset:2px}::selection{background:#a78bfa4d}:root{--bg:#10111d;--panel:#171824;--panel-deep:#141520;--line:#292a3e;--muted:#8588a4;--subtle:#666984;--text:#ededf8;--purple:#a992ff;--purple-dark:#7459df;--green:#5fd9ba;--red:#ed91a6;--blue:#78b4ff}.nexa-app{background:#10111d;background:var(--bg);color:#ededf8;color:var(--text);display:flex;flex-direction:column;height:100dvh;min-height:430px;overflow:hidden;width:100%}button{transition:background .14s ease,color .14s ease,border-color .14s ease,opacity .14s ease}button:disabled{opacity:.34}.app-header{align-items:center;background:#181925;border-bottom:1px solid #303044;box-shadow:0 1px 0 #0003;display:flex;height:69px;min-height:69px;position:relative;z-index:20}.header-brand-section{align-items:center;border-right:1px solid #2a2b3d;display:flex;flex:0 0 250px;height:100%;padding-left:24px;width:250px}.brand-lockup{gap:11px}.brand-lockup,.brand-mark{align-items:center;display:flex}.brand-mark{background:linear-gradient(145deg,#6350ba,#8c70eb);border-radius:12px;box-shadow:0 4px 14px #654dc83b,inset 0 1px 0 #fff3;color:#faf9ff;height:39px;justify-content:center;width:39px}.brand-wordmark{display:flex;flex-direction:column;gap:3px}.brand-wordmark>span{font-size:19px;font-weight:850;letter-spacing:1px;line-height:1}.brand-light{color:#b3a0ff;font-weight:350}.brand-wordmark small{color:#8f91aa;font-size:8.5px;font-weight:720;letter-spacing:1.62px}.header-project-section{align-items:center;display:flex;flex:1 1;gap:17px;height:100%;min-width:280px;padding:0 25px}.header-menu-button{align-items:center;background:#0000;border:0;border-radius:7px;color:#aeb0c6;display:flex;font-size:13px;gap:8px;padding:10px 9px}.header-menu-button.selected,.header-menu-button:hover{background:#292a40;color:#fff}.header-divider,.header-end-divider{background:#323348;display:block;height:30px;width:1px}.project-name-stack{display:flex;flex-direction:column;gap:4px;min-width:110px}.breadcrumb{align-items:center;color:#888ba6;display:flex;font-size:10px;gap:4px;letter-spacing:.1px}.breadcrumb span{color:#ae9dff}.project-name-input{background:#0000;border:0;color:#f1efff;font-size:14px;font-weight:650;outline:none!important;padding:0;text-overflow:ellipsis;width:min(260px,26vw)}.project-name-input:hover{color:#beacff}.saved-indicator{background:#1b2a2b;border:1px solid #293d3b;border-radius:20px;color:#79b9a8;font-size:10px;gap:5px;padding:5px 9px}.header-end,.saved-indicator{align-items:center;display:flex;white-space:nowrap}.header-end{gap:10px;margin-right:21px}.header-secondary{align-items:center;background:#252637;border:1px solid #38394d;border-radius:8px;color:#d0cfe0;display:flex;font-size:12px;font-weight:660;gap:8px;padding:10px 14px}.header-secondary:hover{background:#303047}.primary-button{align-items:center;background:linear-gradient(125deg,#8664ea,#7455d6);border:1px solid #9883ec;border-radius:9px;box-shadow:0 3px 14px #6341cc33,inset 0 1px 0 #ffffff24;color:#fff;display:inline-flex;font-size:12px;font-weight:700;gap:8px;justify-content:center;padding:11px 15px}.primary-button:hover{background:linear-gradient(125deg,#9876f8,#8363e4);border-color:#b49dfd}.header-end-divider{margin:0 7px}.account-area{align-items:center;color:#9698b1;display:flex;font-size:11px;gap:9px}.local-status-dot{background:#5bd3af;border-radius:50%;box-shadow:0 0 10px #5bd3af66;height:7px;width:7px}.avatar{align-items:center;background:linear-gradient(140deg,#5d4b95,#302c56);border:1px solid #755ac4;border-radius:50%;color:#e6dbff;display:flex;font-size:13px;font-weight:850;height:33px;justify-content:center;width:33px}.dropdown-root{position:relative}.dropdown-popover{background:#212232;border:1px solid #39394f;border-radius:12px;box-shadow:0 16px 40px #00000073;left:0;padding:5px;position:absolute;top:43px;width:234px;z-index:99}.dropdown-section{border-bottom:1px solid #35364a;padding:5px 0}.dropdown-section:last-of-type{border-bottom:0}.dropdown-item{align-items:center;background:none;border:0;border-radius:7px;color:#d5d5e5;display:flex;font-size:12px;gap:10px;padding:10px 11px;text-align:left;width:100%}.dropdown-item>span{flex:1 1}.dropdown-item svg{color:#9d9eb5}.dropdown-item:hover{background:#32334a;color:#fff}.dropdown-item.danger{color:#f9a}.dropdown-item kbd{background:#0000;color:#8585a1;font-size:10px}.dropdown-help{color:#8789a2;font-size:10px;padding:10px 8px 8px}.app-workspace{display:flex;flex:1 1;min-height:0}.left-sidebar{background:#171824;border-right:1px solid #2c2d3d;display:flex;flex-direction:column;min-height:0;min-width:250px;width:250px;z-index:5}.sidebar-heading{align-items:center;display:flex;justify-content:space-between;margin:27px 19px 19px 22px}.eyebrow{color:#877ab4;font-size:9px;font-weight:760;letter-spacing:1.7px}.inspector-heading h2,.sidebar-heading h2{font-size:19px;font-weight:760;letter-spacing:-.5px;margin:6px 0 0}.icon-button{background:#252639;border:0;border-radius:8px;color:#c7c4db;display:grid;height:31px;place-items:center;width:31px}.icon-button:hover{background:#35354c;color:#fff}.icon-button.subtle{background:#0000;color:#777b97}.icon-button.subtle:hover{background:#2c2d40;color:#fff}.library-search{align-items:center;background:#222331;border:1px solid #36374a;border-radius:9px;color:#7d7f9c;display:flex;gap:10px;height:38px;margin:0 17px 19px;padding:0 11px;transition:border-color .2s}.library-search:focus-within{border-color:#816bb7}.library-search input{background:none;border:0;color:#fff;font-size:12px;min-width:0;outline:none!important;width:100%}.library-search input::placeholder{color:#7c7e94}.library-search button{background:#0000;border:0;color:#999;padding:1px}.library-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 10px 20px;scrollbar-color:#3d3c55 #0000;scrollbar-width:thin}.library-group{margin-bottom:17px}.library-group-label{align-items:center;color:#7b7e9a;display:flex;font-size:9.5px;font-weight:780;justify-content:space-between;letter-spacing:1.05px;padding:0 12px 8px}.library-group-label span{color:#696c89;font-size:10px;letter-spacing:0}.library-node{align-items:center;background:#0000;border:1px solid #0000;border-radius:9px;color:#e9e8f4;display:flex;gap:11px;min-height:55px;padding:9px;text-align:left;width:100%}.library-node:hover{background:#28283a;border-color:#38384c}.library-node:active{transform:translateY(1px)}.library-node-icon{background:color-mix(in srgb,var(--type-accent) 12%,#222331);border:1px solid color-mix(in srgb,var(--type-accent) 25%,#2d2e3e);border-radius:9px;color:var(--type-accent);display:grid;flex:0 0 34px;height:34px;place-items:center;width:34px}.library-node-copy{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.library-node-copy strong{font-size:12px;font-weight:650}.library-node-copy small{color:#83869f;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-plus{color:#737592;flex:0 0 auto;opacity:0}.library-node:hover .library-plus{color:#b19eff;opacity:1}.search-empty{color:#888;font-size:12px;padding:18px 9px}.library-bottom{background:linear-gradient(130deg,#24233a,#202136);border:1px solid #3b3557;border-radius:10px;display:flex;gap:11px;margin:0 17px 17px;padding:13px}.library-hint-icon{background:#3b335b;border-radius:7px;color:#af9af6;display:grid;flex:0 0 26px;height:26px;place-items:center}.library-bottom strong{font-size:11px;font-weight:720}.library-bottom p{color:#a8a4c3;font-size:10.5px;line-height:1.6;margin:3px 0 0}.sidebar-footer{align-items:center;border-top:1px solid #292a3d;color:#8588a4;display:flex;font-size:11px;gap:22px;padding:15px 19px}.sidebar-footer span{align-items:center;display:flex;gap:7px}.sidebar-collapsed{background:#171824;border-right:1px solid #2c2d3d;flex:0 0 44px;padding:12px 6px;width:44px;z-index:4}.canvas-container{background:#10111e;flex:1 1;min-height:0;min-width:0;overflow:hidden;position:relative}.flow-canvas{background-image:radial-gradient(circle,#35364b 1px,#0000 0);cursor:default;inset:0;overflow:hidden;position:absolute;touch-action:none}.flow-canvas.pan-mode{cursor:grab}.flow-canvas.pan-mode:active{cursor:grabbing}.flow-stage{height:3000px;left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;width:4000px}.flow-stage .canvas-node{pointer-events:auto}.edge-layer{left:0;overflow:visible;position:absolute;top:0}.connection,.edge-layer,.edge-visible{pointer-events:none}.edge-visible{fill:none;stroke:#616985;stroke-width:2.5;stroke-linecap:round;opacity:.8;transition:stroke .18s,opacity .18s}.boolean-connection .edge-visible{stroke:#9c80da;stroke-dasharray:6 5}.edge-click-target{fill:none;stroke:#0000;stroke-width:20;cursor:pointer;pointer-events:stroke}.connection:hover .edge-visible,.edge-selected .edge-visible{stroke:#baa2ff;stroke-width:3.2;opacity:1}.edge-visited .edge-visible{stroke:#61dabb;stroke-width:3.1;stroke-dasharray:none;opacity:1}.edge-running .edge-visible{stroke:#c4b5ff;stroke-width:4;filter:drop-shadow(0 0 4px #a391ff)}.connection-preview{fill:none;stroke:#c1aaff;stroke-width:2.7;stroke-dasharray:8 5;pointer-events:none}.canvas-title-overlay{left:34px;pointer-events:none;position:absolute;top:29px;z-index:3}.canvas-eyebrow{align-items:center;color:#9291b1;display:flex;font-size:9px;font-weight:790;gap:8px;letter-spacing:1.48px}.active-little-dot{background:#8c79e5;border-radius:50%;box-shadow:0 0 11px #7868c1;height:6px;width:6px}.tiny-divider{color:#4b4e6e}.canvas-title-line{align-items:center;display:flex;gap:9px}.canvas-title-overlay h1{color:#f3f2ff;font-size:23px;font-weight:740;letter-spacing:-.8px;margin:9px 0 4px}.canvas-title-line button{background:#26263a;border:1px solid #3a3a55;border-radius:6px;color:#9e9cb5;display:grid;opacity:0;padding:4px;place-items:center;pointer-events:auto}.canvas-title-overlay:hover button{opacity:1}.canvas-title-line button:hover{color:#fff}.canvas-title-overlay p{color:#81859e;font-size:11px;margin:1px 0}.toolbar-top{background:#202131;border:1px solid #39394f;border-radius:11px;box-shadow:0 8px 25px #00000040;gap:7px;padding:5px;position:absolute;right:24px;top:25px;z-index:7}.toolbar-group,.toolbar-top{align-items:center;display:flex}.toolbar-group{gap:2px}.tool-button{background:#0000;border:1px solid #0000;border-radius:7px;color:#9fa2be;display:grid;height:31px;place-items:center;width:31px}.tool-button:hover:not(:disabled){background:#35364c;color:#f8f4ff}.tool-button.active{background:#443967;border-color:#5c4d83;color:#bda9ff}.tool-divider{background:#3b3c51;display:block;height:21px;margin:0 3px;width:1px}.zoom-label{font-feature-settings:"tnum";color:#d8d7ed;font-size:11px;font-variant-numeric:tabular-nums;font-weight:640;text-align:center;width:42px}.canvas-node{background:linear-gradient(145deg,#222338,#1b1d30);border:1px solid #41415a;border-radius:13px;box-shadow:0 8px 24px #0000004f,inset 0 1px 0 #ffffff08;cursor:grab;min-height:145px;position:absolute;transition:border-color .1s,box-shadow .1s;-webkit-user-select:none;user-select:none;z-index:2}.canvas-node:active{cursor:grabbing}.canvas-node:hover{border-color:#777291;box-shadow:0 10px 30px #00000057}.canvas-node.selected{border-color:#b09bff;box-shadow:0 0 0 2px #a489fb3d,0 13px 30px #00000061}.canvas-node.visited{border-color:#4a967e}.canvas-node.executing{border-color:#9cebd2;box-shadow:0 0 0 2px #59d9b347,0 0 26px #46c9ae2b,0 10px 26px #00000059}.canvas-node.node-comment{background:linear-gradient(155deg,#302b31,#292632);border-color:#5a4a48;box-shadow:0 9px 20px #0003;min-height:120px}.canvas-node.node-conditional{min-height:160px}.canvas-node.node-boolean,.canvas-node.node-output{min-height:147px}.node-heading{align-items:center;border-bottom:1px solid #343549;display:flex;gap:10px;height:63px;padding:9px 13px 10px}.node-type-icon{background:color-mix(in srgb,var(--node-accent) 17%,#202136);border:1px solid color-mix(in srgb,var(--node-accent) 22%,#35354e);border-radius:8px;color:var(--node-accent);display:grid;flex:0 0 31px;height:31px;place-items:center;width:31px}.node-heading-text{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.node-type-name{color:var(--node-accent);font-size:8.5px;font-weight:850;letter-spacing:1.2px}.node-title{color:#f2f1fd;font-size:12.5px;font-weight:710;letter-spacing:-.15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-visited-icon{color:#78dbba;flex:0 0 auto}.simple-node-body{align-items:center;display:flex;gap:6px;height:80px;justify-content:space-between;padding:12px 14px 12px 16px}.simple-node-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#9da0ba;display:-webkit-box;font-size:10.5px;line-height:1.55;overflow:hidden}.node-arrow-decor{background:color-mix(in srgb,var(--node-accent) 10%,#222336);border-radius:7px;color:var(--node-accent);display:grid;flex:0 0 25px;height:25px;place-items:center;width:25px}.node-end .node-arrow-decor{border-radius:50%}.switch-body{justify-content:space-between;min-height:82px;padding:16px 14px}.switch-body,.switch-status{align-items:center;display:flex}.switch-status{color:#e9e6f7;font-size:11px;font-weight:750;gap:7px}.switch-status small{color:#9193aa;display:block;font-size:9px;font-weight:400;left:30px;position:absolute;top:112px}.state-dot{border-radius:50%;height:8px;width:8px}.state-dot.yes{background:#63d8b1;box-shadow:0 0 7px #63d8b166}.state-dot.no{background:#f093a6;box-shadow:0 0 7px #f093a666}.toggle-switch{align-items:center;background:#494255;border:1px solid #61566b;border-radius:20px;display:flex;flex:0 0 41px;height:23px;justify-content:flex-start;padding:2px;width:41px}.toggle-switch.on{background:#6c56c9;border-color:#9276ee}.toggle-switch>span{background:#d6d1e4;border-radius:50%;box-shadow:0 2px 5px #0000004d;height:17px;transition:transform .15s;width:17px}.toggle-switch.on>span{background:#fff;transform:translateX(17px)}.gate-body{align-items:center;display:flex;gap:8px;height:82px;justify-content:space-between;padding:14px 17px}.gate-formula{color:#cec1ff;font-size:13px;font-weight:720;letter-spacing:.4px}.result-pill{border:1px solid #3c3e51;border-radius:5px;color:#9395ae;font-size:9px;font-weight:780;letter-spacing:.5px;padding:5px 7px}.result-pill.true{background:#1c3b36;border-color:#31544d;color:#7ae3bf}.result-pill.false{background:#412c39;border-color:#674052;color:#f9a1af}.result-pill.unknown{background:#313044;color:#9699b3}.condition-body{align-items:flex-start;display:flex;gap:8px;height:92px;justify-content:space-between;padding:17px 15px 12px}.condition-expression{color:#e9c495;font-size:10px;font-weight:750;padding:6px 0}.condition-expression strong{color:#faf1dd;font-family:ui-monospace,Consolas,monospace;font-weight:600}.output-body{display:flex;flex-direction:column;gap:7px;padding:14px 17px}.large-status{font-size:16px;font-weight:850;letter-spacing:1px}.large-status.true{color:#82e0bd}.large-status.false{color:#f4a2b2}.large-status.unknown{color:#8b8da8;font-size:12px}.output-body small{color:#9194ad;font-size:10px}.note-heading{border-bottom:1px solid #54474e;color:#e5c482;gap:7px;height:43px;padding:0 12px}.note-heading .node-title{color:#f4dfbd;font-size:10px;letter-spacing:.5px}.comment-text{color:#c9b6a6;font-size:11px;line-height:1.58;max-height:200px;overflow:hidden;overflow-wrap:anywhere;padding:13px 14px 17px;white-space:pre-wrap}.node-port{align-items:center;color:#8b91ae;cursor:crosshair;display:flex;font-size:8.5px;font-weight:700;gap:7px;height:20px;letter-spacing:.35px;position:absolute;transform:translateY(-50%);white-space:nowrap;z-index:6}.node-port:hover{color:#fff}.input-port{flex-direction:row;left:-7px}.output-port{right:-7px}.port-knob{background:#7e829d;border:3px solid #242539;border-radius:50%;box-shadow:0 0 0 1px #8d90af;display:block;flex:0 0 13px;height:13px;transition:transform .1s,box-shadow .1s;width:13px}.port-knob.boolean{background:#a991ed;box-shadow:0 0 0 1px #ad92f9}.port-knob.flow{background:#72cdb8;box-shadow:0 0 0 1px #5acead}.node-port:hover .port-knob{box-shadow:0 0 0 3px #a78bfa33;transform:scale(1.25)}.port-label{color:#a0a0b8;text-shadow:0 1px 2px #171826}.canvas-bottom-left{bottom:27px;left:24px;position:absolute;z-index:7}.simulator-controls{align-items:center;background:#212232;border:1px solid #393a51;border-radius:11px;box-shadow:0 7px 24px #00000047;display:flex;gap:5px;min-height:43px;padding:5px 7px 5px 13px}.sim-indicator{background:#6ed6b4;border-radius:50%;box-shadow:0 0 10px #6ed6b466;height:7px;width:7px}.simulator-controls-label{color:#a5a7bd;font-size:9px;font-weight:820;letter-spacing:1px;margin:0 7px 0 3px}.simulator-controls button{align-items:center;background:#0000;border:0;border-radius:7px;color:#a5a6bf;display:flex;font-size:11px;font-weight:680;gap:6px;height:30px;padding:0 9px}.simulator-controls button:hover{background:#38394f;color:#fff}.simulator-controls button.small-run-button{background:#5c4b9e;color:#f3edff}.simulator-controls button.small-run-button:hover{background:#7862bf}.step-meter{font-feature-settings:"tnum";color:#baa6ff;font-size:10px;font-variant-numeric:tabular-nums;margin:0 4px}.mini-map{background:#1e1f2ef0;border:1px solid #34364b;border-radius:10px;bottom:31px;box-shadow:0 9px 24px #0003;padding:8px 10px 5px;position:absolute;right:25px;z-index:6}.mini-map-top{align-items:center;color:#8b90ad;display:flex;font-size:8px;font-weight:820;gap:6px;letter-spacing:1.4px;margin:1px 0 4px}.mini-map svg{background:#10111e80;border-radius:5px;cursor:crosshair;display:block}.canvas-shortcut-hint{align-items:center;bottom:8px;color:#606681;display:flex;font-size:9px;gap:6px;left:27px;position:absolute}.canvas-shortcut-hint span{padding:0 4px}.empty-canvas-prompt{align-items:center;display:flex;flex-direction:column;left:50%;max-width:280px;position:absolute;text-align:center;top:46%;transform:translate(-50%,-50%);z-index:4}.empty-canvas-orb{background:linear-gradient(135deg,#302950,#24243c);border:1px solid #554877;border-radius:23px;box-shadow:0 10px 36px #10101b;color:#b9a2fc;display:grid;height:78px;place-items:center;width:78px}.empty-canvas-prompt h2{font-size:20px;margin:17px 0 4px}.empty-canvas-prompt p{color:#9294ad;font-size:12px;line-height:1.6;margin:0 0 20px}.app-toast{align-items:center;background:#2b2a3f;border:1px solid #48445c;border-radius:9px;bottom:101px;box-shadow:0 12px 30px #090914aa;color:#dddaf1;display:flex;font-size:11px;gap:10px;left:50%;max-width:80%;min-width:200px;padding:11px 10px 11px 14px;position:absolute;transform:translateX(-50%);z-index:11}.app-toast.toast-success>svg{color:#81dfb9}.app-toast.toast-error>svg{color:#ee9bae}.app-toast button{background:#0000;border:0;color:#9e9bb7;display:grid;margin-left:auto;place-items:center}.inspector{flex-direction:column;min-height:0;min-width:292px;width:292px}.inspector,.inspector-collapsed{background:#191a27;border-left:1px solid #303044;display:flex;z-index:4}.inspector-collapsed{flex:0 0 44px;justify-content:center;padding-top:12px;width:44px}.inspector-top{padding:27px 20px 18px}.inspector-heading{align-items:center;display:flex;justify-content:space-between}.inspector-tabs{border-bottom:1px solid #303145;display:flex;gap:4px;padding:0 12px}.inspector-tabs button{align-items:center;background:#0000;border:0;border-bottom:2px solid #0000;color:#888ba6;display:flex;font-size:11px;font-weight:650;gap:7px;height:39px;padding:0 13px;white-space:nowrap}.inspector-tabs button:hover{color:#e5e5fa}.inspector-tabs button.active{border-bottom-color:#a891ff;color:#bba7ff}.tab-count{background:#49406a;border-radius:9px;color:#dbd1ff;font-size:9px;padding:1px 5px}.inspector-scroll{flex:1 1;min-height:0;overflow-y:auto;scrollbar-color:#44435b #0000;scrollbar-width:thin}.selection-overview{align-items:center;border-bottom:1px solid #2c2d40;display:flex;gap:12px;padding:22px 20px}.selection-symbol{background:color-mix(in srgb,var(--selection-accent) 13%,#262536);border:1px solid color-mix(in srgb,var(--selection-accent) 26%,#303043);border-radius:11px;color:var(--selection-accent);display:grid;flex:0 0 45px;height:45px;place-items:center;width:45px}.selection-overview>div{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.selection-overview small{color:#7f81a0;font-size:9px;font-weight:800;letter-spacing:1px}.selection-overview strong{color:#eeeef8;font-size:14px}.property-section{border-bottom:1px solid #2c2d40;padding:21px 20px}.property-label{color:#8586a4;font-size:9.5px;font-weight:800;letter-spacing:1.3px;margin-bottom:17px}.field-label{color:#b5b5ca;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:8px;margin-bottom:16px}.field-label:last-child{margin-bottom:0}.field-label input,.field-label textarea{background:#222435;border:1px solid #3a3c50;border-radius:8px;color:#ebe8f7;font-size:12px;line-height:1.55;outline:none;padding:11px 12px;resize:vertical;width:100%}.field-label input:focus,.field-label textarea:focus{border-color:#7b6aa9}.field-label textarea{min-height:90px}.boolean-editor{align-items:center;display:flex;gap:13px;justify-content:space-between}.boolean-editor>div{display:flex;flex-direction:column;gap:5px;min-width:0}.boolean-editor>div>span{color:#eceaf9;font-size:12px;font-weight:660}.boolean-editor small{color:#888aa6;font-size:10px;line-height:1.5}.evaluation-card{background:#232438;border:1px solid #3a3c53;border-radius:9px;display:flex;flex-direction:column;gap:7px;padding:13px}.eval-label{color:#a2a1b7;font-size:10px}.eval-value{font-size:19px;font-weight:850;letter-spacing:1px}.eval-value.true{color:#7edec2}.eval-value.false{color:#f29faf}.eval-value.unknown{color:#898da9}.evaluation-card small{color:#7d819d;font-size:10px}.coords-row{display:flex;gap:9px}.coords-row label{align-items:center;background:#242537;border:1px solid #3a3c51;border-radius:7px;color:#8a8ca5;display:flex;flex:1 1;font-size:10px;justify-content:space-between;padding:10px}.coords-row label span{color:#e6e2fc;font-size:12px;font-weight:750}.port-summary{align-items:center;color:#898da8;display:flex;font-size:11px;gap:16px;margin-top:16px}.port-summary>span{align-items:center;display:flex;gap:7px}.port-summary-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.port-summary-dot.boolean{background:#ae95ee}.port-summary-dot.flow{background:#64d1b4}.property-actions{display:flex;gap:9px;margin:20px}.delete-wide,.property-actions button{align-items:center;background:#292a3d;border:1px solid #3b3d51;border-radius:8px;color:#d4d2e8;display:flex;flex:1 1;font-size:11px;font-weight:670;gap:8px;justify-content:center;padding:11px 10px}.property-actions button:hover{background:#34354b}.delete-wide,.property-actions button.danger{background:#392935;border-color:#654252;color:#efa4b3}.delete-wide:hover,.property-actions button.danger:hover{background:#51313e}.delete-wide{margin:20px;width:calc(100% - 40px)}.edge-summary{align-items:center;color:#e8e4fa;display:flex;font-size:11px;gap:10px;justify-content:space-between;line-height:1.4}.edge-summary span{min-width:0;word-break:break-word}.edge-summary svg{color:#aba0d9;flex:0 0 auto}.inspector-footer{align-items:center;border-top:1px solid #303044;color:#70748e;display:flex;font-size:10px;gap:7px;margin-top:auto;padding:15px 18px}.empty-inspector{align-items:center;display:flex;flex-direction:column;padding:43px 22px 25px;text-align:center}.empty-illustration{background:#26273c;border:1px solid #383954;border-radius:18px;color:#7f7ea5;display:grid;height:71px;place-items:center;width:71px}.empty-inspector h3{font-size:14px;margin:17px 0 5px}.empty-inspector p{color:#868aa4;font-size:11px;line-height:1.65;margin:0}.keyboard-tips{background:#212232;border:1px solid #35374c;border-radius:10px;display:flex;flex-direction:column;gap:12px;margin-top:35px;padding:15px 15px 14px;text-align:left;width:100%}.keyboard-tips>div{color:#878aa6;font-size:9px;font-weight:800;letter-spacing:1.2px;margin-bottom:4px}.keyboard-tips span{align-items:center;color:#9a9cb3;display:flex;font-size:11px;gap:10px}.keyboard-tips kbd{background:#303047;border:1px solid #50506b;border-radius:5px;color:#cfcbe6;font-family:inherit;font-size:10px;min-width:30px;padding:3px 5px;text-align:center}.execution-tab{padding:18px 17px}.execution-summary{align-items:center;background:#242139;border:1px solid #3b3457;border-radius:9px;display:flex;gap:10px;padding:13px}.execution-icon{background:#4b387e;border-radius:9px;color:#bda8ff;display:grid;flex:0 0 36px;height:36px;place-items:center;width:36px}.execution-summary>div{display:flex;flex-direction:column;gap:5px}.execution-summary strong{font-size:11px;font-weight:720}.execution-summary small{color:#aaa5c2;font-size:10px}.execution-empty{color:#807fa4;padding:45px 15px;text-align:center}.execution-empty p{color:#8f90a9;font-size:11px;line-height:1.7}.execution-empty strong{color:#c8beee}.trace-heading{margin:22px 5px 19px}.trace-list{margin-left:7px;position:relative}.trace-list:before{background:#4b416d;bottom:13px;content:"";left:11px;position:absolute;top:3px;width:1px}.trace-item{display:flex;gap:12px;padding-bottom:18px;position:relative}.trace-index{background:#443b70;border:1px solid #65578e;border-radius:50%;color:#c7b9ff;display:grid;flex:0 0 23px;font-size:10px;font-weight:820;height:23px;place-items:center;width:23px;z-index:1}.trace-item>div{display:flex;flex-direction:column;gap:5px;padding:2px 0 0}.trace-item strong{color:#ebe7fb;font-size:11px}.trace-item small{color:#8e92ac;font-size:10px;line-height:1.55}.simulation-warnings{background:#352a2a;border:1px solid #6b5144;border-radius:9px;margin-top:15px;padding:12px 13px}.simulation-warnings>div{align-items:center;color:#efc195;display:flex;font-size:9px;font-weight:760;gap:7px;letter-spacing:.4px}.simulation-warnings p{color:#ceaf9b;font-size:10px;line-height:1.6;margin:8px 0 0}@media(max-width:1510px){.account-area>.local-status-dot,.account-area>span:not(.avatar){display:none}.header-project-section{gap:11px;padding:0 16px}.saved-indicator{display:none}}@media(max-width:1270px){.header-brand-section,.left-sidebar{flex-basis:229px;min-width:229px;width:229px}.inspector{min-width:270px;width:270px}.library-node-copy small{font-size:9px}.header-brand-section{padding-left:16px}.toolbar-top{right:16px;top:18px}.canvas-title-overlay{left:21px;top:25px}.header-secondary{display:none}}@media(max-width:1060px){.inspector:not(.force-open){min-width:262px;width:262px}.project-name-input{width:190px}.toolbar-top{left:17px;right:auto;top:107px}.canvas-title-overlay{top:23px}}@media(max-width:750px){.app-header{height:62px;min-height:62px}.header-brand-section{border-right:none;flex:0 0 auto;padding:0 13px;width:auto}.brand-wordmark{display:none}.header-project-section{min-width:0;padding:0 7px}.breadcrumb,.header-project-section .header-divider{display:none}.project-name-stack{min-width:0}.project-name-input{font-size:12px;width:120px}.header-run{font-size:0;padding:10px}.header-run svg{height:17px;width:17px}.header-end{gap:6px;margin-right:10px}.account-area,.header-end-divider{display:none}.canvas-title-overlay{left:14px;top:17px}.canvas-title-overlay h1{font-size:18px}.canvas-title-overlay p{font-size:10px}.toolbar-top{gap:2px;left:13px;padding:3px;top:92px}.tool-button{height:29px;width:26px}.tool-divider{margin:0 1px}.canvas-bottom-left{bottom:27px;left:12px}.mini-map,.simulator-controls-label{display:none}.canvas-shortcut-hint{left:14px}.simulator-controls{padding:5px}.simulator-controls button{padding:0 7px}.canvas-node{touch-action:none}}@media(max-height:650px){.library-bottom{display:none}.inspector-top{padding-bottom:10px;padding-top:15px}.sidebar-heading{margin-bottom:12px;margin-top:15px}.canvas-title-overlay{top:18px}.toolbar-top{top:15px}.mini-map{transform:scale(.82);transform-origin:bottom right}}.edge-running .edge-visible{stroke-dasharray:10 8;animation:nexa-signal .65s linear infinite}@keyframes nexa-signal{to{stroke-dashoffset:-36}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.port-counter{align-items:center;color:#dad7ed;display:flex;font-size:11px;gap:10px;justify-content:space-between;margin:12px 0}.port-counter>div{align-items:center;background:#252639;border:1px solid #3d3d56;border-radius:8px;display:flex;overflow:hidden}.port-counter strong{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;text-align:center;width:29px}.port-counter button{background:#30304a;border:0;color:#d8caff;font-size:17px;height:30px;min-width:29px}.port-counter button:hover:not(:disabled){background:#564685}.port-counter button:disabled{cursor:not-allowed;opacity:.3}.configuration-field{margin-top:19px}.field-label select{background:#222435;border:1px solid #3a3c50;border-radius:8px;color:#f1eafa;cursor:pointer;font-size:12px;outline:none;padding:10px 12px;width:100%}.field-label select:focus{border-color:#b098ff}.config-footnote,.config-help{color:#9799b3;font-size:10.5px;line-height:1.65;margin:0 0 12px}.config-help code{background:#303047;border-radius:3px;color:#d2bafa;padding:1px 3px}.config-footnote{color:#7e839e;display:block;font-size:10px;margin:12px 0 0}.field-label textarea.node-code-editor{background:#141625;color:#e9d8ff;font:11px/1.65 ui-monospace,Consolas,monospace;min-height:175px;tab-size:2;white-space:pre}.node-code-status{border-radius:7px;font-size:10px;line-height:1.5;margin:13px 0;padding:9px 10px}.node-code-status.success{background:#1d302f;border:1px solid #3c655b;color:#a0dbca}.node-code-status.error{background:#39292e;border:1px solid #6e4346;color:#ffc5b9}.node-output-list{display:flex;flex-direction:column;gap:4px;margin:12px 0}.node-output-list>div{background:#24263a;border-radius:6px;display:flex;font-size:10px;gap:6px;justify-content:space-between;padding:8px 10px}.node-output-list code{color:#d2bafa;font-family:Consolas,monospace}.node-output-list span.true{color:#79d9bf}.node-output-list span.false{color:#ec9eae}.node-output-list span.unknown{color:#8f93ab}.canvas-node.node-custom{background:linear-gradient(145deg,#342239,#221c32);border-color:#725077}.canvas-node.node-custom .node-heading{position:relative;z-index:1}.canvas-node.node-custom.shape-square{border-radius:2px}.canvas-node.node-custom.shape-pill{border-radius:35px}.canvas-node.node-custom.shape-diamond,.canvas-node.node-custom.shape-hexagon{background:none;border-color:#0000;box-shadow:none}.canvas-node.node-custom.shape-diamond:before,.canvas-node.node-custom.shape-hexagon:before{background:linear-gradient(145deg,#433047,#25233f);content:"";filter:drop-shadow(0 6px 15px #131322);inset:0;position:absolute;z-index:-1}.canvas-node.node-custom.shape-hexagon:before{clip-path:polygon(11% 0,89% 0,100% 50%,89% 100%,11% 100%,0 50%)}.canvas-node.node-custom.shape-diamond:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.canvas-node.node-custom.shape-diamond .node-heading{border-color:#0000;padding:7px 41px}.canvas-node.node-custom.shape-diamond .node-heading .node-type-icon{display:none}.canvas-node.node-custom.shape-diamond .custom-node-body{align-items:center;padding:4px 39px}.canvas-node.node-custom.shape-hexagon .node-heading{padding-left:26px;padding-right:25px}.canvas-node.node-custom.shape-hexagon .custom-node-body{padding-left:28px;padding-right:27px}.canvas-node.node-custom.selected.shape-diamond,.canvas-node.node-custom.selected.shape-hexagon{filter:drop-shadow(0 0 5px #a98bda)}.custom-node-body{display:flex;flex-direction:column;gap:7px;overflow:hidden;padding:11px 15px;position:relative}.custom-lang{color:#e7b5dd;font-size:9px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.custom-node-body code{color:#f6e7fc;display:block;font:10px/1.5 ui-monospace,Consolas,monospace;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-node-body small{color:#b7a3c0;font-size:9px;white-space:nowrap}.canvas-node.node-conditional .condition-body{height:auto;min-height:92px}.code-export-backdrop{background:#080913d4;display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1000}.code-export-dialog{background:#1d1f30;border:1px solid #565075;border-radius:15px;box-shadow:0 20px 80px #000a;color:#efedf9;display:flex;flex-direction:column;gap:15px;height:min(730px,92vh);padding:24px;width:min(790px,97vw)}.code-export-header{align-items:start;display:flex;justify-content:space-between}.code-export-header small{color:#ad91f0;font-size:10px;letter-spacing:1.5px}.code-export-header h2{font-size:22px;margin:6px 0 0}.code-export-header button{background:#343047;border:0;border-radius:7px;color:#d8cfef;cursor:pointer;font-size:25px;height:34px;width:34px}.code-export-dialog p{color:#a9aac5;font-size:12px;line-height:1.6;margin:0}.code-export-dialog>label{align-items:center;color:#c9c5dc;display:flex;font-size:12px;gap:14px}.code-export-dialog select{background:#2b2941;border:1px solid #615785;border-radius:8px;color:#f0e7ff;padding:10px 14px}.generated-code{background:#101321;border:1px solid #454662;border-radius:10px;color:#d9ecda;flex:1 1;font:11.5px/1.55 ui-monospace,Consolas,monospace;min-height:0;outline:none;padding:17px;resize:none;tab-size:2;width:100%}.code-export-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.code-export-actions small{color:#9291ae;font-size:10px;margin-right:auto}.code-export-actions>button:not(.primary-button){background:#343449;border:1px solid #52506b;border-radius:8px;color:#f1ebff;cursor:pointer;padding:11px 14px}.port-knob.data{background:#6ccbe9;box-shadow:0 0 0 1px #70d8ff}.port-summary-dot.data{background:#6acde9}.data-connection .edge-visible{stroke:#62c6e8;stroke-dasharray:none}.value-status{font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node.node-function{background:linear-gradient(145deg,#342239,#221c32);border-color:#725077}.canvas-node.node-function .node-heading{position:relative;z-index:1}.canvas-node.node-function.shape-square{border-radius:2px}.canvas-node.node-function.shape-pill{border-radius:35px}.canvas-node.node-function.shape-diamond,.canvas-node.node-function.shape-hexagon{background:none;border-color:#0000;box-shadow:none}.canvas-node.node-function.shape-diamond:before,.canvas-node.node-function.shape-hexagon:before{background:linear-gradient(145deg,#433047,#25233f);content:"";filter:drop-shadow(0 6px 15px #131322);inset:0;position:absolute;z-index:-1}.canvas-node.node-function.shape-hexagon:before{clip-path:polygon(11% 0,89% 0,100% 50%,89% 100%,11% 100%,0 50%)}.canvas-node.node-function.shape-diamond:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.canvas-node.node-function.shape-diamond .node-heading{border-color:#0000;padding:7px 41px}.canvas-node.node-function.shape-diamond .node-heading .node-type-icon{display:none}.canvas-node.node-function.shape-diamond .custom-node-body{align-items:center;padding:4px 39px}.canvas-node.node-function.shape-hexagon .node-heading{padding-left:26px;padding-right:25px}.canvas-node.node-function.shape-hexagon .custom-node-body{padding-left:28px;padding-right:27px}.canvas-node.node-function.selected.shape-diamond,.canvas-node.node-function.selected.shape-hexagon{filter:drop-shadow(0 0 5px #a98bda)}.port-type-group{border:1px solid #33374b;border-radius:9px;margin-top:12px;padding:9px 11px}.port-type-group>strong{color:#999ab6;font-size:9px;letter-spacing:1px}.port-type-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:9px}.port-type-row code{color:#addcf3;font-size:10px}.port-type-row select{background:#222435;border:1px solid #40465c;border-radius:6px;color:#e9e8ff;font-size:10px;min-width:100px;padding:7px}.node-output-list span{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.graph-view-switch{align-items:center;background:#1c2033ee;border:1px solid #404360;border-radius:10px;box-shadow:0 8px 24px #0006;display:flex;gap:5px;left:50%;padding:5px;position:absolute;top:22px;transform:translateX(-50%);z-index:4}.graph-view-switch button{background:#0000;border:0;border-radius:7px;color:#a8afcd;font-size:11px;font-weight:700;padding:8px 12px;white-space:nowrap}.graph-view-switch button.active{background:#514470;color:#fff}.graph-view-switch span{color:#8c99ad;font-size:10px;padding:0 10px;white-space:nowrap}.data-edge-layer{left:0;overflow:visible;pointer-events:none;position:absolute;top:0}.canvas-node.node-source-opaque{background:#3b292d;border-color:#bf715d}.canvas-node.node-source-decision{background:#363024}.canvas-node.node-assert,.canvas-node.node-watch{background:#1a3538}.inspector{min-width:345px;width:345px}.inspector-tabs{gap:1px;padding:0 5px}.inspector-tabs button{font-size:10px;padding:0 9px}.forensic-panel{color:#c5cee3;display:flex;flex-direction:column;font-size:11px;gap:10px;line-height:1.5;padding:17px 15px 25px}.forensic-callout{background:#202f3a;border:1px solid #355d68;border-radius:9px;color:#bcdee5;font-size:11px;line-height:1.7;padding:12px}.forensic-callout strong{color:#81e2df}.forensic-panel .field-label{margin-bottom:4px}.forensic-panel input,.forensic-panel select{background:#26283b;border:1px solid #41445b;border-radius:7px;color:#f1eeff;font-size:11px;min-width:0;padding:8px;width:100%}.forensic-panel .property-label{margin:5px 0 2px}.forensic-heading{margin-top:16px!important}.forensic-small{color:#9b9fb9;font-size:10px;line-height:1.6}.forensic-light-button{background:#302c45;border:1px solid #595274;border-radius:7px;color:#d8d1ff;font-size:11px;font-weight:650;padding:8px}.watch-rule{background:#23263a;border:1px solid #494862;border-radius:9px;display:flex;flex-direction:column;gap:6px;padding:10px}.watch-range{display:flex;gap:8px}.watch-range label{color:#979db4;flex:1 1;gap:5px}.snapshot-list,.watch-range label{display:flex;flex-direction:column}.snapshot-list{gap:4px;max-height:240px;overflow:auto}.snapshot-list>div{background:#27283d;border-radius:5px;display:flex;gap:7px;justify-content:space-between;padding:8px}.snapshot-list strong{color:#86ded0;word-break:break-word}.snapshot-list strong.is-unknown,.value-event-list strong.is-unknown{color:#f1a971;font-style:italic}.assertion-entry{align-items:flex-start;background:#3d2a2a;border:1px solid #825849;border-radius:7px;color:#f9c1b6;display:flex;flex-direction:column;gap:5px;padding:10px;text-align:left}.assertion-entry small{color:#dcad95}.assertion-entry span{color:#fff;text-decoration:underline}.value-event-list{display:flex;flex-direction:column;gap:4px;max-height:340px;overflow:auto}.value-event-list button{align-items:flex-start;background:#272a3e;border:1px solid #434960;border-radius:7px;color:#c5d1e9;display:flex;flex-direction:column;gap:4px;max-width:100%;padding:9px;text-align:left}.value-event-list button.chosen{background:#263b40;border-color:#7be3d1}.value-event-list strong{color:#94e2c9}.value-event-list small{color:#a7abc0;font-size:9px;word-break:break-all}.origin-trace{background:#1e2b3a;border:1px solid #3d6670;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:10px}.origin-trace>button:not(.forensic-light-button){background:#253a42;border:0;border-radius:5px;color:#e2f4f4;display:flex;flex-direction:column;gap:3px;padding:7px;text-align:left}.origin-trace>button small{color:#85aeba;word-break:break-all}.source-preview{background:#101828;border:1px solid #3d5363;border-radius:6px;color:#c6eadc;font:10px/1.6 ui-monospace,Consolas,monospace;height:290px;min-height:240px;padding:10px;resize:vertical;tab-size:2;white-space:pre;width:100%}@media(max-width:980px){.graph-view-switch{left:45%;top:77px}.graph-view-switch span{display:none}.inspector{min-width:300px;width:300px}}@media(max-width:600px){.graph-view-switch{left:50%;top:78px}}.execution-timeline{accent-color:#79ddd4;cursor:pointer;width:80px}.simulator-controls button:disabled{cursor:not-allowed;opacity:.35}.profile-row{background:#282b40;border:1px solid #40435b;border-radius:6px;color:#dae7f4;display:flex;font-size:10px;gap:8px;justify-content:space-between;padding:7px;text-align:left}.profile-row strong{color:#88dacc;white-space:nowrap}@media(max-width:700px){.execution-timeline{width:50px}}.waterfall-dock{background:#171d2d;border-top:1px solid #45435f;box-shadow:0 -8px 28px #06091270;color:#e6eaf6;display:flex;flex:0 0 clamp(216px,31vh,308px);flex-direction:column;min-height:0;position:relative;z-index:12}.waterfall-dock.is-collapsed{flex-basis:49px}.waterfall-header{align-items:center;background:#1c2031;border-bottom:1px solid #32354c;display:flex;gap:14px;height:49px;min-height:49px;padding:0 18px}.waterfall-dock.is-collapsed .waterfall-header{border-bottom:0}.waterfall-heading{align-items:center;display:flex;gap:10px;min-width:200px}.waterfall-heading-icon{background:#223e47;border:1px solid #347079;border-radius:8px;color:#80e3d7;display:grid;height:30px;place-items:center;width:30px}.waterfall-heading strong{display:block;font-size:12px;letter-spacing:.1px}.waterfall-heading small{color:#939eb8;display:block;font-size:9px;margin-top:3px}.waterfall-meta{align-items:center;color:#a0abc5;display:flex;font-size:10px;gap:15px;margin-left:auto;white-space:nowrap}.waterfall-status{align-items:center;color:#81dec7;display:inline-flex;font-size:9px;font-weight:750;gap:6px;letter-spacing:.7px}.waterfall-status-dot{background:#78d3c3;border-radius:50%;height:7px;width:7px}.waterfall-status.is-live .waterfall-status-dot{animation:waterfall-pulse 1s infinite}@keyframes waterfall-pulse{50%{box-shadow:0 0 0 4px #4ccfbb30;opacity:.25}}.waterfall-count-fail{color:#ffad9b}.waterfall-header-actions{align-items:center;display:flex;gap:6px;margin-left:7px}.waterfall-header-actions button{align-items:center;background:#293145;border:1px solid #394358;border-radius:7px;color:#ccd6e9;display:inline-flex;font-size:10px;gap:5px;padding:6px 9px}.waterfall-chevron-open{transform:rotate(180deg)}.waterfall-body{flex:1 1;min-height:0;overflow:hidden;padding:11px 15px 12px}.waterfall-empty{align-items:center;color:#8fd1d4;display:flex;flex-direction:column;gap:9px;height:100%;justify-content:center;padding:10px;text-align:center}.waterfall-empty strong{color:#d7eaf1;font-size:12px}.waterfall-empty span{color:#8e9cb5;font-size:11px;line-height:1.6;max-width:660px}.waterfall-columns{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(280px,1.25fr) minmax(280px,1fr);height:100%}.waterfall-chart,.waterfall-details{background:#171d2d;border:1px solid #373f54;border-radius:9px;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.waterfall-chart-title,.waterfall-details-title{align-items:center;background:#20263a;border-bottom:1px solid #31374a;color:#8b9ab7;display:flex;flex:0 0 29px;font-size:9px;font-weight:760;gap:12px;height:29px;justify-content:space-between;letter-spacing:1px;padding:0 11px;white-space:nowrap}.waterfall-chart-title>span:last-child{color:#95a4b8;font-size:8px;letter-spacing:.5px}.waterfall-key{border-radius:100%;display:inline-block;height:7px;margin-left:8px;width:7px}.waterfall-key.passed{background:#60ddc6}.waterfall-key.failed{background:#ee9b83}.waterfall-chart-layout{display:flex;flex:1 1;min-height:0;overflow:hidden}.waterfall-lane-names{background:#1d2637;box-shadow:3px 0 10px #0003;flex:0 0 133px;width:133px;z-index:1}.waterfall-ruler-spacer{border-bottom:1px solid #303b4c;color:#7e91ac;font-size:9px;height:25px;padding:7px 11px}.waterfall-lane-name{border-bottom:1px solid #2e394a;font-size:10px;font-weight:620;height:38px;line-height:38px;overflow:hidden;padding:0 11px;text-overflow:ellipsis;white-space:nowrap}.waterfall-chart-scroll{flex:1 1;min-width:0;overflow:auto;scrollbar-color:#55677f #171d2d;scrollbar-width:thin}.waterfall-track{background:repeating-linear-gradient(90deg,#0000,#0000 47px,#2c3446 0,#2c3446 48px);min-width:100%;width:max-content}.waterfall-ticks{align-items:center;background:#20283a;border-bottom:1px solid #303b4c;color:#899bb8;display:grid;font-size:9px;height:25px;text-align:center}.waterfall-ticks .is-current{background:#275054;color:#80efdf}.waterfall-track-row{align-items:center;border-bottom:1px solid #2e394a;display:grid;height:38px}.waterfall-point{background:#214a49;border:1px solid #69d6c5;border-radius:6px;box-shadow:0 1px 9px #0005;display:grid;height:27px;margin:0 auto;place-items:center;position:relative;width:27px}.waterfall-point span{background:#6ee7ce;border-radius:100%;height:8px;width:8px}.waterfall-point.failed{background:#513533;border-color:#e8987d}.waterfall-point.failed span{background:#ffaf88}.waterfall-point.unknown{background:#474352;border-color:#b3a2cf}.waterfall-point.unknown span{background:#c4adee}.waterfall-point.selected{outline:2px solid #fff;outline-offset:1px}.waterfall-timeline-footnote{border-top:1px solid #30384a;color:#7f90aa;font-size:9px;overflow:hidden;padding:6px 9px;text-overflow:ellipsis;white-space:nowrap}.waterfall-details-title>span{color:#7386a3;letter-spacing:0;text-transform:none}.waterfall-events{overflow-y:auto;scrollbar-width:thin}.waterfall-event{align-items:center;background:#0000;border:0;border-bottom:1px solid #29384a;color:#d1e3f2;display:flex;font-size:10px;gap:9px;padding:9px 12px;text-align:left;width:100%}.waterfall-event.selected,.waterfall-event:hover{background:#283b48}.waterfall-event-step{font-feature-settings:"tnum";color:#95a7bd;font-size:10px;font-variant-numeric:tabular-nums;min-width:27px}.waterfall-event-main{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.waterfall-event-main strong{color:#e5eef7;font-size:10px}.waterfall-event-main small,.waterfall-event-main strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterfall-event-main small{color:#91a0b5;font-size:9px}.waterfall-event code{color:#80e5d0;font-size:11px;max-width:39%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterfall-event.failed code,.waterfall-event.unknown code{color:#f6b297}.waterfall-event-dot{background:#65d5bc;border-radius:50%;flex:0 0 8px;height:8px;width:8px}.waterfall-event.failed .waterfall-event-dot{background:#f6a27f}.waterfall-event.unknown .waterfall-event-dot{background:#c4a8ec}.waterfall-selected-detail{align-items:center;background:#24303f;border-top:1px solid #3f5260;display:flex;font-size:9px;gap:10px;min-height:35px;overflow:hidden;padding:7px 11px}.waterfall-selected-detail>*{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waterfall-selected-detail strong{color:#ecf0fa}.waterfall-selected-detail span{color:#99c3d1}.waterfall-selected-detail code{color:#7de7d5}.waterfall-selected-detail small{color:#c7a19b}@media(max-width:1100px){.waterfall-meta{gap:8px}.waterfall-heading small,.waterfall-progress{display:none}.waterfall-columns{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr)}}@media(max-width:760px){.waterfall-dock{flex-basis:clamp(180px,35vh,250px)}.waterfall-header{gap:6px;padding:0 9px}.waterfall-heading{min-width:0}.waterfall-heading strong{font-size:11px}.waterfall-header-actions button span,.waterfall-heading-icon,.waterfall-meta>span:not(.waterfall-status){display:none}.waterfall-body{padding:6px}.waterfall-columns{gap:5px;grid-template-columns:1fr}.waterfall-chart{display:none}.waterfall-event{padding:7px 10px}.waterfall-selected-detail{font-size:8px}}@media(prefers-reduced-motion:reduce){.waterfall-status.is-live .waterfall-status-dot{animation:none}}.node-port{height:30px;min-width:39px}.connection-hint,.node-port .port-knob{pointer-events:none}.connection-hint{background:#27233e;border:1px solid #9d8ae1;border-radius:7px;box-shadow:0 7px 24px #0008;color:#eee6ff;font-size:11px;left:50%;padding:8px 14px;position:absolute;top:24px;transform:translateX(-50%);z-index:9}.function-done-true{color:#64e1b7!important;font-weight:750}.function-done-false{color:#e6ae89!important}.canvas-node.node-custom .port-knob.boolean,.canvas-node.node-function .port-knob.boolean{outline:2px solid #e4b3ea;outline-offset:1px}.port-knob.flow-compatible{box-shadow:0 0 0 1px #9a92e9,0 0 0 3px #5dd2af36}.flow-compatible-connection .edge-visible{stroke:#68cbb3;stroke-dasharray:none}.flow-compatible-connection.edge-selected .edge-visible{stroke:#b6f1d9}.canvas-node:not(.node-comment){overflow:visible}.canvas-node:not(.node-comment):after{border-top:1px solid #a9a9cb29;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:151px}.canvas-node.node-custom:after,.canvas-node.node-function:after{top:177px}.canvas-node .node-heading{max-width:100%}.canvas-node .node-heading,.canvas-node .node-heading-text{min-width:0;overflow:hidden}.canvas-node .node-title,.canvas-node .node-type-name{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node .node-title{line-height:1.3}.canvas-node .condition-body,.canvas-node .gate-body,.canvas-node .output-body,.canvas-node .simple-node-body{max-height:87px;min-width:0;overflow:hidden}.canvas-node .gate-formula,.canvas-node .large-status,.canvas-node .simple-node-description{min-width:0;overflow:hidden;text-overflow:ellipsis}.canvas-node .large-status{display:block;font-size:clamp(12px,1em,16px);max-width:100%;white-space:nowrap}.canvas-node .condition-body small,.canvas-node .custom-node-body small,.canvas-node .output-body small{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node.node-custom .custom-node-body,.canvas-node.node-function .custom-node-body{gap:5px;max-height:111px;min-width:0;padding:10px 15px 9px}.canvas-node .custom-node-body code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node.shape-pill .node-heading{padding-left:23px;padding-right:23px}.canvas-node.shape-diamond .node-heading{padding-left:50px;padding-right:50px}.canvas-node.shape-diamond .custom-node-body{padding-left:39px;padding-right:39px}.canvas-node.shape-hexagon .custom-node-body{padding-left:34px;padding-right:34px}.canvas-node .node-port{align-items:center;border-radius:7px;display:flex;font-size:10px;gap:5px;line-height:1.1;max-width:49%;min-height:34px;min-width:44px;outline:none;padding:0 2px;touch-action:none;z-index:10}.canvas-node .input-port{justify-content:flex-start;left:-8px}.canvas-node .output-port{justify-content:flex-end;right:-8px}.canvas-node .port-label{color:#c4c4de;font-weight:740;letter-spacing:.1px;max-width:84px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node .node-port .port-knob{border-width:3px;flex:0 0 15px;height:15px;width:15px}.canvas-node .node-port:focus-visible,.canvas-node .node-port:hover{background:#a891f81f;color:#fff}.canvas-node .node-port:focus-visible{outline:2px solid #c0a8ff;outline-offset:2px}.canvas-node .node-port.port-compatible .port-knob{border-color:#195847;box-shadow:0 0 0 3px #60e5ac40,0 0 0 1px #78e5c9}.canvas-node .node-port.port-compatible .port-label{color:#a2f1d4}.canvas-node .node-port.port-unavailable{opacity:.32}.canvas-node .node-port.port-anchor .port-knob{border-color:#f3d9ff;box-shadow:0 0 0 4px #b691fc59}.canvas-node .node-port.port-anchor .port-label{color:#ecdcff}.canvas-node .node-port.port-hover-target{background:#66e4b23b;opacity:1}.canvas-node .node-port.port-hover-target .port-knob{box-shadow:0 0 0 5px #66e4b247;transform:scale(1.35)}.canvas-node.node-assert .output-body,.canvas-node.node-variable .output-body,.canvas-node.node-watch .output-body{padding:13px 17px}.canvas-node .node-visited-icon{flex:0 0 auto}.canvas-node .condition-expression{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node .result-pill{flex:0 0 auto;white-space:nowrap}.canvas-node .gate-formula{white-space:nowrap}.canvas-node.node-comment .comment-text{height:calc(100% - 63px);max-height:calc(100% - 63px);overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-color:#716357 #0000;scrollbar-width:thin}.source-import-dialog{height:auto;max-height:min(790px,92vh);width:min(690px,96vw)}.source-import-dialog strong{color:#f5f0ff;overflow-wrap:anywhere}.source-function-options{display:flex;flex-direction:column;gap:7px;max-height:350px;min-height:0;overflow-y:auto}.source-function-choice{align-items:center;background:#25283c;border:1px solid #444763;border-radius:9px;cursor:pointer;display:flex;gap:13px;padding:12px 14px}.source-function-choice.selected{background:#302a48;border-color:#ae91eb}.source-function-choice input{accent-color:#b79aff;flex-shrink:0;height:17px;width:17px}.source-function-choice span{display:flex;flex-direction:column;gap:6px;min-width:0}.source-function-choice small{color:#aaa9bf;font-size:11px;line-height:1.4}.source-import-warning{background:#372f32;border-left:3px solid #d2a16a;padding:8px 10px}.canvas-node.node-source-operator{background:#28324a;border-color:#668ec1}.canvas-node.node-source-value{background:#263b3c;border-color:#64bba6}.inline-title-trigger{background:#0000;border:1px solid #0000;border-radius:5px;color:inherit;cursor:text;display:block;font:inherit;letter-spacing:inherit;line-height:inherit;margin:-2px -3px;max-width:100%;min-width:0;overflow:hidden;padding:2px 3px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.inline-title-trigger:hover{background:#af97f61f;border-color:#af97f65c}.inline-title-trigger:focus-visible{outline:2px solid #bba3ff;outline-offset:2px}.inline-title-input{background:#17172a;border:1px solid #bba3ff;border-radius:5px;box-shadow:0 0 0 2px #b18dff24;box-sizing:border-box;color:#fff;cursor:text;display:block;font:inherit;letter-spacing:inherit;line-height:inherit;margin:-2px -3px;max-width:100%;min-width:0;outline:none;padding:2px 3px;text-overflow:clip;user-select:text;-webkit-user-select:text;width:100%}.canvas-node .node-title.inline-title-input,.canvas-node .node-title.inline-title-trigger{font-size:12.5px;font-weight:710;max-width:100%;min-width:0}.canvas-node .node-heading-text>.inline-title-input,.canvas-node .node-heading-text>.inline-title-trigger{flex:0 1 auto}.canvas-node.node-comment .note-heading .inline-title-input,.canvas-node.node-comment .note-heading .inline-title-trigger{color:#f4dfbd;font-size:10px;font-weight:710}.canvas-title-overlay .canvas-title-line h1{max-width:min(460px,45vw);min-width:0}.canvas-title-overlay .flow-title{font-size:23px;font-weight:740;letter-spacing:-.8px;line-height:1.25}.canvas-title-overlay .inline-title-trigger{pointer-events:auto}.canvas-title-overlay .inline-title-input{pointer-events:auto;width:min(420px,44vw)}@media(max-width:750px){.canvas-title-overlay .flow-title{font-size:18px}.canvas-title-overlay .canvas-title-line h1{max-width:48vw}}.canvas-title-overlay .canvas-title-line .inline-title-trigger{background:#0000;border-color:#0000;color:#f3f2ff;display:block;opacity:1;padding:2px 3px}.canvas-title-overlay .canvas-title-line .inline-title-trigger:hover{background:#af97f61f;border-color:#af97f65c;opacity:1}.canvas-node .inline-title-input{touch-action:auto}.top-reveal{height:74px;right:19px;top:0;width:min(420px,calc(100% - 20px))}.bottom-reveal,.top-reveal{pointer-events:none;position:absolute;z-index:9}.bottom-reveal{bottom:0;height:87px;left:17px;max-width:calc(100% - 25px);width:min(650px,calc(100% - 25px))}.bottom-reveal .reveal-tab,.top-reveal .reveal-tab{pointer-events:auto}.reveal-tab{background:#2a2841;border:1px solid #4a446a;border-radius:0 0 9px 9px;box-shadow:0 4px 14px #0007;color:#c9b8fa;cursor:pointer;font-size:10px;font-weight:750;letter-spacing:.35px;padding:6px 15px;position:absolute;white-space:nowrap;z-index:2}.top-tab{right:0;top:0}.bottom-tab{border-radius:9px 9px 0 0;bottom:0;left:0}.top-reveal .toolbar-top{left:auto;opacity:0;pointer-events:none;position:absolute;right:0;top:32px;transform:translateY(-125%);transition:transform .22s ease,opacity .18s ease}.top-reveal.is-open .toolbar-top{opacity:1;pointer-events:auto;transform:translateY(0)}.bottom-reveal .canvas-bottom-left{bottom:28px;left:0;max-width:100%;opacity:0;pointer-events:none;position:absolute;transform:translateY(145%);transition:transform .22s ease,opacity .18s ease}.bottom-reveal.is-open .canvas-bottom-left{opacity:1;pointer-events:auto;transform:translateY(0)}.bottom-reveal .simulator-controls{max-width:calc(100vw - 35px);overflow-x:auto}.reveal-tab:focus-visible{outline:2px solid #c9b8fa;outline-offset:2px}.canvas-node.node-source-call{background:linear-gradient(145deg,#372641,#232036);border-color:#855d99}.canvas-node.node-source-call .custom-lang{color:#e6bdff}.dependency-inspector code{border:1px solid #4d4367;border-radius:7px;color:#c5bee9;display:block;font-size:10px;overflow-wrap:anywhere;padding:10px;white-space:pre-wrap}.source-import-dialog .field-label select{background:#242438;border:1px solid #4a4a68;border-radius:7px;color:#eeeaff;max-width:100%;padding:10px}@media(hover:none){.bottom-reveal,.top-reveal{height:82px}}@media(prefers-reduced-motion:reduce){.bottom-reveal .canvas-bottom-left,.top-reveal .toolbar-top{transition:none}}.dependency-source-preview{border:1px solid #47435e;border-radius:8px;color:#c1bce0;font-size:11px;margin-top:13px;padding:9px}.dependency-source-preview summary{color:#d5b9ff;cursor:pointer;line-height:1.55}.dependency-source-preview pre{background:#141b29;border-radius:5px;color:#b9dbd9;font-size:10px;line-height:1.6;max-height:230px;max-width:100%;overflow:auto;padding:9px;white-space:pre}.dependency-source-preview small{color:#8c91ac;display:block;line-height:1.5}.canvas-node:is(.node-source-loop,.node-source-switch,.node-source-try,.node-source-throw,.node-source-await){background:linear-gradient(145deg,#3c2b34,#262239);border-color:#af776f}.canvas-node .custom-node-body{min-width:0;overflow:hidden;width:100%}.canvas-node .custom-node-body small{display:block}.canvas-node .custom-node-body small,.canvas-node.node-source-call .custom-lang{max-width:100%;overflow:hidden;text-overflow:ellipsis}.auto-arrange-button{background:#373052;border:1px solid #554b7c;border-radius:7px;color:#e5d7ff;cursor:pointer;font-size:11px;font-weight:720;padding:7px 9px;white-space:nowrap}.auto-arrange-button:hover{background:#493a70}.auto-arrange-button:focus-visible{outline:2px solid #c3a7ff;outline-offset:2px}.top-reveal{width:min(545px,calc(100% - 20px))}.top-reveal .toolbar-top{max-width:100%;overflow-x:auto;scrollbar-width:thin}.readable-outline{background:#212638;border:1px solid #46506b;border-radius:9px;margin-top:14px;padding:10px}.readable-outline summary{color:#d0c1ff;cursor:pointer;font-size:12px;font-weight:800}.readable-outline p{color:#a7adc3;font-size:11px;line-height:1.55;margin:8px 0}.readable-outline pre{background:#151c2a;border:1px solid #2e3750;border-radius:6px;color:#c4ebdf;font:11px/1.7 ui-monospace,Consolas,monospace;margin:0;max-height:310px;overflow:auto;padding:12px;tab-size:2;white-space:pre}.waterfall-body>.activity-heatmap{flex:1 1;min-height:0}.activity-heatmap{display:flex;flex-direction:column;gap:5px;height:100%;min-height:0}.activity-heatmap>.hm{flex:1 1;min-height:0}.activity-summary{color:#97a0c0;display:flex;flex-wrap:wrap;font-size:10.5px;gap:4px 16px;padding:2px 2px 0}.activity-summary b{color:#eef1ff;font-weight:700}.hm-select{background:#10131f;border:1px solid #394358;border-radius:6px;color:#dfe4f6;font-size:10.5px;height:22px;outline:none;padding:0 4px}.hm-select:focus{border-color:#7a68c8}.hm-check{align-items:center;color:#aab3cc;display:flex;font-size:10.5px;gap:4px;white-space:nowrap}.hm-tip-meta{color:#9aa3c2}.canvas-project-bar{align-items:center;display:flex;gap:8px;position:absolute;right:24px;top:40px;z-index:10}.canvas-project-button{background:#262338;border:1px solid #5a4d86;border-radius:9px;box-shadow:0 6px 20px #0006;color:#d9cbff;cursor:pointer;font-size:11px;font-weight:700;padding:9px 13px;white-space:nowrap}.canvas-project-button:hover{background:#342e4f;border-color:#8b74e0}.function-search{position:relative;width:min(380px,40vw)}.function-search.compact{width:min(320px,28vw)}.function-search input{background:#1b1c2b;border:1px solid #47466a;border-radius:9px;box-shadow:0 6px 20px #0006;box-sizing:border-box;color:#eeeaff;font-size:12px;outline:none;padding:9px 12px 9px 30px;width:100%}.function-search input:focus{border-color:#a48cf5;box-shadow:0 0 0 3px #8c6ff033}.function-search-icon{color:#9b93c9;font-size:14px;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.function-search-results{background:#1d1e2e;border:1px solid #4a4870;border-radius:10px;box-shadow:0 18px 50px #000b;left:0;max-height:min(60vh,460px);overflow:auto;padding:5px;position:absolute;right:0;top:calc(100% + 6px);z-index:50}.function-search-item{border-radius:7px;cursor:pointer;padding:8px 54px 8px 10px;position:relative}.function-search-item.active{background:#302b4c}.function-search-name{align-items:baseline;color:#f0ecff;display:flex;font-size:12px;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-search-name span{color:#8e8bb0;font-size:11px;overflow:hidden;text-overflow:ellipsis}.function-search-name em{background:#3c3460;border-radius:4px;color:#cdbcff;font-size:8.5px;font-style:normal;letter-spacing:.8px;padding:2px 5px}.function-search-name em.entry-badge{background:#2f5a4b;color:#a6f3d2}.function-search-item small{color:#7f7ea0;display:block;font-size:10px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.function-search-board{background:#26253a;border:1px solid #4c4a70;border-radius:6px;color:#b9aee6;cursor:pointer;font-size:9.5px;padding:3px 7px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.function-search-hint{color:#8584a6;font-size:10.5px;padding:8px 10px}.call-link-layer{left:0;position:absolute;top:0}.call-link-layer .call-link path{fill:none;stroke:#e889d8;stroke-width:2.2;stroke-dasharray:8 6;opacity:.75}.call-link-layer .call-link text{fill:#f3b5ea;font-size:12px;font-weight:700}.project-function-body .microscope-button{background:linear-gradient(120deg,#5d3f8f,#43306d);border:1px solid #9b6fd1;border-radius:7px;color:#f6ecff;cursor:pointer;font-size:10.5px;font-weight:700;margin-top:6px;padding:6px 8px}.project-function-body .microscope-button:hover{filter:brightness(1.2)}.project-function-body code{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-import-dialog{height:auto;max-height:92vh}.project-import-points{color:#bdbbd6;font-size:12px;line-height:1.75;margin:0;padding-left:18px}.project-import-progress{color:#cbbaff!important}.microscope-page{background:#0c0d17;color:#e9e7f7;display:flex;flex-direction:column;inset:0;position:fixed;z-index:900}.mx-header{align-items:center;background:linear-gradient(180deg,#171828,#131423);border-bottom:1px solid #2a2a40;display:flex;gap:14px;padding:10px 16px}.mx-back,.mx-header-button{background:#232437;border:1px solid #3d3c58;border-radius:8px;color:#d8d4ef;cursor:pointer;font-size:11.5px;font-weight:700;padding:8px 11px;white-space:nowrap}.mx-back:hover,.mx-header-button:hover{background:#2f3049}.mx-title{flex:1 1;min-width:0}.mx-title h1{font-size:17px;margin:2px 0 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-title h1 span{color:#8f8db3;font-size:13px;font-weight:500;margin-left:3px}.mx-title small{color:#7d7c9d;font-size:10.5px}.mx-crumbs{align-items:center;color:#66658a;display:flex;font-size:10px;gap:4px;overflow:hidden}.mx-crumbs button{background:none;border:0;color:#9a98c4;cursor:pointer;font-size:10px;padding:0}.mx-crumbs button.current{color:#d5c6ff;font-weight:700}.mx-run{white-space:nowrap}.mx-body{display:flex;flex:1 1;min-height:0}.mx-main{flex:1 1;min-width:0;overflow:hidden;position:relative}.mx-canvas{background:radial-gradient(circle at 30% 20%,#151735,#0b0c16 70%);cursor:grab;inset:0;overflow:hidden;position:absolute}.mx-canvas:active{cursor:grabbing}.mx-stage{transform-origin:0 0}.mx-stage,.mx-svg{left:0;position:absolute;top:0}.mx-region rect{fill:#ffffff05;stroke:#3a3d63;stroke-width:1.3}.mx-region text{fill:#8d93c8;font-family:ui-monospace,Consolas,monospace;font-size:11px;font-weight:800;letter-spacing:1.1px}.mx-region.kind-function>rect{fill:#10132a;stroke:#5c5aa0;stroke-width:2.5}.mx-region.kind-function>text{fill:#c7bcff;font-size:13px}.mx-region.kind-entry>rect{fill:#13302a55;stroke:#2f7f68}.mx-region.kind-if>rect,.mx-region.kind-switch>rect{fill:#2e230f33;stroke:#8a6a33}.mx-region.kind-then>rect{stroke:#3d8f6b;stroke-dasharray:5 4}.mx-region.kind-else>rect{stroke:#9a4f62;stroke-dasharray:5 4}.mx-region.kind-case>rect{stroke:#8a6a33;stroke-dasharray:5 4}.mx-region.kind-loop>rect{fill:#13254233;stroke:#3c74b8}.mx-region.kind-body>rect{stroke:#3c74b8;stroke-dasharray:5 4}.mx-region.kind-trycatch>rect{fill:#3a141b33;stroke:#a5525f}.mx-region.state-taken>rect{stroke-width:2.4;filter:drop-shadow(0 0 6px #6ee7b755)}.mx-region.kind-case.state-taken>rect,.mx-region.kind-then.state-taken>rect{stroke:#6ee7b7;fill:#6ee7b70d}.mx-region.kind-else.state-taken>rect{stroke:#f59fb4;fill:#f59fb40d}.mx-region.kind-loop.state-taken>rect{stroke:#7cb7ff}.mx-region.kind-catch.state-taken>rect{stroke:#ff8f9e;fill:#ff8f9e12}.mx-region.state-skipped{opacity:.35}.mx-backedge{fill:none;stroke:#5b8fd6;stroke-width:2;stroke-dasharray:4 4}.mx-row{fill:#0000;stroke:none}.mx-row.active{fill:#a78bfa14;stroke:#a78bfa66;stroke-width:1.2}.mx-wire path{fill:none;stroke:#3e4573;stroke-width:1.8}.mx-wire text{fill:#6d74a6;font-family:ui-monospace,Consolas,monospace;font-size:9.5px}.mx-wire.carried path{stroke:#6e7dc4}.mx-wire.flowing path{stroke:#ffd27a;stroke-width:2.8;filter:drop-shadow(0 0 4px #ffcf6e)}.mx-packet{fill:#ffe3a3;filter:drop-shadow(0 0 5px #ffcf6e)}.mx-varwire path{fill:none;stroke:#3fbfc2;stroke-width:1.4;stroke-dasharray:6 5;opacity:.35}.mx-varwire text{fill:#69d6d6;font-size:10px;opacity:.6}.mx-varwire.loop path{stroke:#7cb7ff}.mx-varwire.focus path{stroke-width:2;opacity:.95}.mx-varwire.focus text{opacity:1}.mx-node{--k:#8d93c8;background:linear-gradient(160deg,#252842,#191b2e);border:1px solid #3b3f66;border-radius:6px;box-shadow:0 3px 10px #0008,inset 0 1px 0 #ffffff12;box-sizing:border-box;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:5px 9px 4px;position:absolute}.mx-node:before{background:var(--k);border-radius:6px 0 0 6px;bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.mx-node.selected{outline:2px solid #c4b5fd;outline-offset:2px}.mx-node.status-idle{opacity:.78}.mx-node.status-done{border-color:#565b8f}.mx-node.status-active{animation:mx-pulse .7s ease-in-out infinite alternate;border-color:#ffd27a;box-shadow:0 0 0 2px #ffd27a66,0 0 22px #ffcf6e88;z-index:3}.mx-node.status-running{border-color:#e889d8;box-shadow:0 0 16px #e889d866}@keyframes mx-pulse{0%{transform:scale(1)}to{transform:scale(1.035)}}@media(prefers-reduced-motion:reduce){.mx-node.status-active{animation:none}}.mx-pin{background:linear-gradient(#c9cbe0,#7b7f9e);border-radius:1px;height:5px;position:absolute;transform:translateY(-50%);width:7px}.mx-pin.in{left:-7px}.mx-pin.out{right:-7px;top:50%}.mx-node-top{align-items:center;display:flex;gap:6px;height:14px}.mx-kind{color:var(--k);font-size:8.5px;font-weight:800;letter-spacing:1.2px}.mx-hits{background:#ffffff10;border-radius:3px;color:#9fa3c9;font-size:8.5px;padding:0 4px}.mx-dive{background:#2c2648;border:1px solid #6b5aa6;border-radius:4px;cursor:pointer;font-size:10px;line-height:12px;margin-left:auto;padding:0 4px}.mx-dive:hover{background:#4a3c7c}.mx-label{color:#f1efff;font-size:12px;font-weight:700;margin-top:1px}.mx-label,.mx-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-value{color:#868ab2;font-size:10.5px;margin-top:2px}.mx-node:not(.status-idle) .mx-value{color:#ffe6a8}.mx-value.t-string{color:#9ee6a8!important}.mx-value.t-boolean{color:#c4a7ff!important}.mx-value.t-external{color:#f0a37a!important}.mx-value.t-null,.mx-value.t-undefined{color:#9a9ab8!important}.mx-value.t-error{color:#ff8f9e!important}.mx-node.constant .mx-value{color:#9a9ab8}.kind-entry,.kind-param{--k:#47d7b5}.kind-literal{--k:#8b8fb0}.kind-read,.kind-this{--k:#63c7e8}.kind-assign,.kind-declare,.kind-destructure,.kind-update{--k:#7dd3a8}.kind-prop-write{--k:#9be29b}.kind-arith{--k:#6fa8ff}.kind-compare,.kind-ternary{--k:#f2b46b}.kind-logical{--k:#c4a7ff}.kind-sequence,.kind-unary{--k:#a9b4ff}.kind-member{--k:#b3b5ef}.kind-array,.kind-object,.kind-spread,.kind-template{--k:#8bd4b8}.kind-jsx{--k:#61dafb}.kind-call,.kind-class,.kind-closure,.kind-new{--k:#e889d8}.kind-call-ext,.kind-method{--k:#d6a2f0}.kind-await,.kind-yield{--k:#9fa6ed}.kind-if,.kind-switch{--k:#eeb979}.kind-loop{--k:#7cb7ff}.kind-return{--k:#eb9eac}.kind-throw{--k:#ff7b8b}.kind-jump{--k:#f1a971}.kind-expr{--k:#77798f}.mx-node.kind-call,.mx-node.kind-closure{background:linear-gradient(160deg,#352645,#1f1a30);border-color:#6b4a80}.mx-node.kind-if,.mx-node.kind-switch{background:linear-gradient(160deg,#312a1c,#1d1a16)}.mx-node.kind-loop{background:linear-gradient(160deg,#1c2a40,#161b29)}.mx-banner{background:#3b2f1b;border:1px solid #8a6a33;border-radius:8px;color:#ffdca3;font-size:11px;left:50%;padding:7px 12px;position:absolute;top:44px;transform:translateX(-50%);z-index:6}.mx-banner.subtle{background:#232437;border-color:#4a4870;bottom:66px;color:#c9c3ec;top:auto}.mx-error{color:#ff9fae;padding:40px}.mx-now{background:#181a2bdd;border:1px solid #3c3c58;border-radius:8px;color:#dcd8f6;font-family:ui-monospace,Consolas,monospace;font-size:11px;left:50%;max-width:60%;overflow:hidden;padding:5px 10px;position:absolute;text-overflow:ellipsis;top:10px;transform:translateX(-50%);white-space:nowrap;z-index:7}.mx-now-kind{background:#3a3460;border-radius:4px;color:#d3c6ff;display:inline-block;font-size:9px;letter-spacing:.8px;margin-right:7px;padding:1px 6px;text-transform:uppercase}.mx-now-kind.k-call,.mx-now-kind.k-enter{background:#4f2f5a;color:#f7c6ef}.mx-now-kind.k-branch,.mx-now-kind.k-iter{background:#4a3b1d;color:#ffd99b}.mx-now-kind.k-write{background:#204535;color:#a8f0cc}.mx-now-kind.k-catch,.mx-now-kind.k-throw{background:#5a2330;color:#ffb3bf}.mx-reveal{pointer-events:none;position:absolute;z-index:8}.mx-reveal.top{right:16px;top:0}.mx-reveal.bottom{bottom:0;left:16px;right:16px}.mx-reveal .reveal-tab{pointer-events:auto}.mx-reveal.top .reveal-tab{right:0;top:0}.mx-reveal.bottom .reveal-tab{border-radius:9px 9px 0 0;bottom:0;left:0}.mx-toolbar{align-items:center;background:#1f2033;border:1px solid #3c3c58;border-radius:10px;box-shadow:0 10px 26px #0009;display:flex;gap:6px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;transition:transform .22s ease,opacity .18s ease;white-space:nowrap}.mx-reveal.top .mx-toolbar{right:0;top:32px;transform:translateY(-130%)}.mx-reveal.bottom .mx-toolbar{bottom:30px;left:0;max-width:calc(100% - 10px);overflow-x:auto;transform:translateY(150%)}.mx-reveal.is-open .mx-toolbar{opacity:1;pointer-events:auto;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.mx-toolbar{transition:none}}.mx-toolbar button{background:#2b2c43;border:0;border-radius:6px;color:#d6d3ef;cursor:pointer;font-size:11px;font-weight:700;min-width:28px;padding:6px 9px}.mx-toolbar button:hover:not(:disabled){background:#3b3c5b}.mx-toolbar button:disabled{opacity:.4}.mx-toolbar label{align-items:center;color:#bdb9dc;display:flex;font-size:11px;gap:4px}.mx-toolbar input[type=range]{width:min(320px,24vw)}.mx-toolbar .mx-speed input[type=range]{width:70px}.mx-tool-divider{background:#3c3c58;height:20px;width:1px}.mx-hint{color:#8d8bb0;font-size:11px}.mx-panel{background:#141523;border-left:1px solid #2a2a40;display:flex;flex-direction:column;width:min(370px,34vw)}.mx-tabs{border-bottom:1px solid #2a2a40;display:flex;overflow-x:auto}.mx-tabs button{background:none;border:0;border-bottom:2px solid #0000;color:#8f8db3;cursor:pointer;flex:1 1;font-size:11px;font-weight:700;padding:11px 6px;text-transform:capitalize}.mx-tabs button.active{border-bottom-color:#a78bfa;color:#e6ddff}.mx-panel-scroll{flex:1 1;overflow:auto}.mx-section{border-bottom:1px solid #22223a;padding:14px 16px}.mx-section h3{color:#d9d2fb;font-size:12px;letter-spacing:.4px;margin:0 0 10px}.mx-section h4{color:#a9a5cf;font-size:11px;margin:14px 0 6px}.mx-muted{color:#8483a6;font-size:11px;line-height:1.55}.mx-muted.small,.mx-section.small{font-size:10.5px}.mx-section code{background:#ffffff0d;border-radius:4px;color:#d7cffc;padding:1px 4px}.mx-arg{align-items:center;display:flex;gap:8px;margin-bottom:7px}.mx-arg span{color:#bcb6e3;flex-shrink:0;font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;width:96px}.mx-arg input{background:#0f1020;border:1px solid #3d3c5c;border-radius:6px;color:#efeaff;flex:1 1;font:11px ui-monospace,Consolas,monospace;min-width:0;padding:7px 8px}.mx-result{border-radius:7px;font-size:11.5px;margin-bottom:6px;overflow-wrap:anywhere;padding:8px 10px}.mx-result.good{background:#173a2d;color:#b2f5d6}.mx-result.bad{background:#3e1b24;color:pink}.mx-notes{color:#e8c78f;font-size:10.5px;line-height:1.5;margin:6px 0;padding-left:16px}.mx-console{background:#0b0c16;border:1px solid #2c2c45;border-radius:7px;font:10.5px/1.5 ui-monospace,Consolas,monospace;max-height:220px;overflow:auto;padding:6px 8px}.mx-console div{color:#d8d8ea;cursor:pointer;overflow-wrap:anywhere;white-space:pre-wrap}.mx-console .lvl-warn{color:#ffd38a}.mx-console .lvl-error{color:#ff9fae}.mx-node-title{color:#fff;font:700 13px ui-monospace,Consolas,monospace;margin-bottom:4px;overflow-wrap:anywhere}.mx-snippet{background:#0b0c16;border:1px solid #2c2c45;border-radius:7px;color:#cfd3f5;font:10.5px/1.5 ui-monospace,Consolas,monospace;max-height:200px;overflow:auto;overflow-wrap:anywhere;padding:8px;white-space:pre-wrap}.mx-target{align-items:center;color:#a9a5cf;display:flex;flex-wrap:wrap;font-size:11px;gap:6px;margin-top:8px}.mx-link,.mx-target button{background:#2a2442;border:1px solid #574a85;border-radius:6px;color:#eadfff;cursor:pointer;font-size:11px;padding:5px 8px;text-align:left}.mx-target small{color:#77769a;width:100%}.mx-link{display:block;margin-bottom:5px;width:100%}.mx-link small{color:#7f7ea3;display:block;font-size:9.5px}.mx-history{display:flex;flex-direction:column;gap:3px;max-height:320px;overflow:auto}.mx-history button{background:#1d1e31;border:0;border-radius:5px;color:#e2ddff;cursor:pointer;font:10.5px ui-monospace,Consolas,monospace;overflow:hidden;padding:5px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.mx-history button.current{background:#4a3c22;color:#ffe2a6}.mx-history-meta{color:#7d7ba3;margin-right:6px}.mx-locals{border-collapse:collapse;font:11px ui-monospace,Consolas,monospace;width:100%}.mx-locals td{border-bottom:1px solid #24243c;overflow-wrap:anywhere;padding:5px 6px;vertical-align:top}.mx-locals td:first-child{color:#9fd8f0;width:35%}.mx-locals tr{cursor:pointer}.mx-locals tr:hover{background:#1f2035}.mx-stack{font-size:11px;margin:0;padding-left:18px}.mx-stack li{margin-bottom:4px}.mx-stack button{background:none;border:0;color:#d6c8ff;cursor:pointer;font:700 11px ui-monospace,Consolas,monospace;padding:0}.mx-stack small{color:#77769a;margin-left:4px}.mx-source{color:#d4d7f2;font:11px/1.6 ui-monospace,Consolas,monospace;margin:0;padding:8px 0}.mx-source-line{cursor:pointer;display:flex;padding-right:8px}.mx-source-line:hover{background:#ffffff08}.mx-source-line.hi{background:#a78bfa22}.mx-source-line.ac{background:#ffd27a22;box-shadow:inset 3px 0 #ffd27a}.mx-source-line .ln{color:#56567a;flex-shrink:0;padding-right:10px;text-align:right;-webkit-user-select:none;user-select:none;width:42px}.mx-source-line code{overflow:hidden;white-space:pre}.mx-legend-row{align-items:center;color:#cfcaf0;display:flex;font-size:11px;gap:8px;padding:3px 0}.mx-legend-row small{color:#6f6e92;font-size:9.5px;margin-left:auto}.mx-swatch{background:var(--k);border-radius:3px;height:12px;width:12px}.top-reveal{z-index:14}.exit-simulation-button{background:#3a2a1c;border:1px solid #c98a54;border-radius:9px;box-shadow:0 6px 20px #0007;color:#ffd9b0;cursor:pointer;font-size:11.5px;font-weight:750;left:50%;padding:8px 14px;position:absolute;top:14px;transform:translateX(-50%);z-index:13}.exit-simulation-button:hover{background:#4d3622}.mx-exit-sim{background:#3a2a1c;border-color:#c98a54;color:#ffd9b0}.library-bottom{position:relative}.library-tip-close{background:#0000;border:0;border-radius:6px;color:#8f8aae;cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:7px;top:7px;width:22px}.library-tip-close:hover{background:#3a3556;color:#fff}.library-bottom>div:nth-child(2){padding-right:18px}.waterfall-tabs{display:flex;gap:4px;margin-left:8px}.waterfall-tabs button{align-items:center;background:#212739;border:1px solid #394358;border-radius:7px;color:#aab3cc;cursor:pointer;display:flex;font-size:10.5px;font-weight:750;gap:6px;padding:5px 10px}.waterfall-tabs button.active{background:#3a3363;border-color:#7a68c8;color:#efe9ff}.waterfall-tabs button span{background:#ffffff18;border-radius:8px;font-size:9.5px;padding:0 6px}.waterfall-body{display:flex;flex-direction:column}.waterfall-body>.hm,.waterfall-body>.hm-empty,.waterfall-columns{flex:1 1;min-height:0}.waterfall-columns{display:flex;gap:10px}.waterfall-chart{display:flex;flex:1 1;flex-direction:column;min-width:0}.waterfall-chart>.hm{flex:1 1;min-height:0}.waterfall-details{display:flex;flex-direction:column;min-height:0;width:min(340px,32%)}.waterfall-events{flex:1 1;min-height:0;overflow:auto}.hm{display:flex;flex-direction:column;gap:5px;height:100%;min-height:0}.hm-empty{color:#8d93b5;display:grid;font-size:12px;place-items:center}.hm-toolbar{align-items:center;color:#9aa3c2;display:flex;flex-wrap:nowrap;font-size:10.5px;gap:5px;overflow:hidden}.hm-toolbar button{background:#262d42;border:1px solid #394358;border-radius:6px;color:#d5dcf0;cursor:pointer;font-size:11px;font-weight:700;height:22px;min-width:24px;padding:0 7px}.hm-toolbar button:hover{background:#323b56}.hm-filter{background:#10131f;border:1px solid #394358;border-radius:6px;color:#e6e9f7;font-size:10.5px;outline:none;padding:4px 8px;width:150px}.hm-filter:focus{border-color:#7a68c8}.hm-group-label{color:#6f7899;font-size:9px;letter-spacing:.8px;margin-left:6px;text-transform:uppercase}.hm-legend{align-items:center;color:#8b93b8;display:flex;font-size:9.5px;gap:5px;margin-left:10px}.hm-legend i{border-radius:3px;display:block;height:9px;width:90px}.hm-count{color:#6f7899;font-size:9.5px;margin-left:auto;white-space:nowrap}.hm-main{background:#0b0c16;border:1px solid #2c3247;border-radius:7px;display:flex;flex:1 1;min-height:0;overflow:hidden}.hm-labels{background:#121522;border-right:1px solid #2c3247;display:flex;flex-direction:column;flex-shrink:0;width:178px}.hm-labels-head{background:#141827;box-sizing:border-box;color:#6f7899;flex-shrink:0;font-size:8.5px;height:18px;letter-spacing:1.2px;padding:4px 8px 0}.hm-labels-clip{flex:1 1;overflow:hidden;position:relative}.hm-label{align-items:baseline;align-items:center;border-bottom:1px solid #00000040;box-sizing:border-box;color:#d8dcf2;display:flex;font:10.5px/1 ui-monospace,Consolas,monospace;gap:5px;overflow:hidden;padding:0 8px;white-space:nowrap}.hm-label small{color:#6f7899;font-size:9px;max-width:45%}.hm-label small,.hm-label span{overflow:hidden;text-overflow:ellipsis}.hm-label.hover{background:#2a2f49;color:#fff}.hm-plot{cursor:crosshair;flex:1 1;min-width:0;overflow:hidden;position:relative;touch-action:none}.hm-plot canvas{display:block;left:0;position:absolute;top:0}.hm-tip{background:#141726f2;border:1px solid #4a4f75;border-radius:7px;box-shadow:0 8px 20px #0009;color:#cfd4ef;display:flex;flex-direction:column;font-size:10.5px;gap:2px;max-width:220px;padding:6px 9px;pointer-events:none;position:absolute;z-index:3}.hm-tip strong{color:#fff;font-size:10.5px}.hm-tip code,.hm-tip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-tip code{color:#ffe6a8}.hm-tip em{color:#ff9fae;font-style:normal}.hm-settings{position:relative}.hm-settings-button{align-items:center;display:inline-flex!important;gap:6px}.hm-settings-swatch{border-radius:3px;display:inline-block;height:9px;width:26px}.hm-settings-pop{background:#1b2031;border:1px solid #47506f;border-radius:10px;bottom:calc(100% + 8px);box-shadow:0 18px 40px #000b;color:#dfe4f6;padding:10px 12px;position:absolute;right:0;width:250px;z-index:60}.hm-settings-pop h4{color:#8d96bb;font-size:9.5px;letter-spacing:1px;margin:8px 0 6px;text-transform:uppercase}.hm-settings-pop h4:first-child{margin-top:0}.hm-palettes{display:flex;flex-direction:column;gap:3px}.hm-palettes button{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:#d5dbef;cursor:pointer;display:flex;font-size:11px;gap:8px;padding:4px 6px;text-align:left}.hm-palettes button span{background:#333;border-radius:3px;flex-shrink:0;height:10px;width:70px}.hm-palettes button:hover{background:#262c42}.hm-palettes button.active{background:#2b2850;border-color:#7a68c8}.hm-custom{display:flex;gap:8px;margin-top:6px}.hm-custom label,.hm-row-setting{align-items:center;color:#b8bfdb;display:flex;font-size:10.5px;gap:5px}.hm-row-setting{justify-content:space-between;margin-top:8px}.hm-settings-pop input[type=color]{background:none;border:1px solid #47506f;border-radius:4px;cursor:pointer;height:22px;padding:0;width:30px}.hm-toggle{display:flex;gap:4px}.hm-toggle button{background:#232a3e;border:1px solid #394358;border-radius:6px;color:#c7cee6;cursor:pointer;flex:1 1;font-size:10.5px;padding:5px}.hm-toggle button.active{background:#3a3363;border-color:#7a68c8;color:#fff}.hm-reset{background:#232a3e;border:1px solid #394358;border-radius:6px;color:#c7cee6;cursor:pointer;font-size:10.5px;margin-top:10px;padding:6px;width:100%}.mx-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.mx-column .mx-main{flex:1 1;min-height:0}.mx-waterfall{flex:0 0 clamp(190px,30vh,290px)}.mx-waterfall.is-collapsed{flex-basis:49px}.hm,.mx-canvas,.mx-node{user-select:none;-webkit-user-select:none}
/*# sourceMappingURL=main.f6d80a3b.css.map*/