@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;800&family=Space+Mono:wght@400;700&display=swap);html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050505;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior-y:none;scrollbar-width:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{display:none}:root{--bg-black:#050505;--accent-blue:#4a9eff;--accent-cyan:#00fff2;--accent-green:#0f8;--glass-border:#ffffff1a;--btn-base:#4a9eff40;--glow-primary:#4a9eff;--glow-secondary:#0062ff;--text-main:#f0f2f5;--transition-smooth:all 0.7s cubic-bezier(0.15,0.83,0.66,1)}.landing-page-wrapper{background-color:#050505;background-color:var(--bg-black);color:#fff;display:flex;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow:hidden}.dfa-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#050505f2,#0000);border-bottom:1px solid #ffffff0d;box-sizing:border-box;height:100px;justify-content:space-between;left:0;padding:0 6%;position:fixed;top:0;width:100%;z-index:100}.brand-wrapper,.dfa-header{align-items:center;display:flex}.brand-wrapper{gap:15px}.brand h1{color:#fff;font-family:Inter,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:-.02em;margin:0;text-transform:uppercase}.nav-links-header{display:flex;gap:3rem}.nav-links-header a{color:#888;font-family:Space Mono,monospace;font-size:.85rem;letter-spacing:.05em;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-links-header a:hover{color:#fff;text-shadow:0 0 10px #ffffff4d}.status-pill{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:100px;color:#666;display:inline-flex;font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.05em;padding:4px 10px}.status-pill:before{animation:pulse 2s infinite;background:#0f8;background:var(--accent-green);border-radius:50%;box-shadow:0 0 8px #0f8;box-shadow:0 0 8px var(--accent-green);content:"";height:6px;margin-right:8px;width:6px}.hero-container{align-items:center;box-sizing:border-box;display:flex;flex:1 1;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:100px;max-width:1600px;padding:0 6%;position:relative;width:100%}.hero-content{max-width:650px;padding-right:40px;text-align:left;z-index:10}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#e2e8f0 50%,#4a9eff);background:linear-gradient(135deg,#fff 0,#e2e8f0 50%,var(--accent-blue) 100%);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:4.5rem;font-weight:800;letter-spacing:-.03em;line-height:1.05;margin-bottom:1.5rem}.hero-sub{color:#636e7b;cursor:default;font-family:Space Mono,monospace;font-size:1rem;line-height:1.7;margin-bottom:3rem;max-width:90%;transition:all 1.2s cubic-bezier(.15,.83,.66,1)}.hero-sub:hover{color:#00f2ff;text-shadow:0 0 15px #00f2ff66}.main-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#4a9eff40;background:var(--btn-base);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 4px 24px -1px #00000080,inset 0 1px 1px #ffffff1a;color:#f0f2f5;color:var(--text-main);cursor:pointer;font-family:Space Mono,monospace;font-size:1rem;font-weight:700;letter-spacing:.1em;outline:none;overflow:hidden;padding:1.25rem 3rem;position:relative;text-transform:uppercase}.main-cta,.main-cta:before{transition:all .7s cubic-bezier(.15,.83,.66,1);transition:var(--transition-smooth)}.main-cta:before{background:radial-gradient(circle at center,#4a9eff 0,#0062ff 30%,#0000 70%);background:radial-gradient(circle at center,var(--glow-primary) 0,var(--glow-secondary) 30%,#0000 70%);content:"";filter:blur(35px);height:300%;left:50%;mix-blend-mode:screen;opacity:.3;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) translateY(100%);width:140%;z-index:-1}.main-cta:hover{border-color:#4a9eff66;box-shadow:0 10px 40px -10px #4a9eff4d,inset 0 1px 1px #fff3;color:#fff;transform:translateY(-2px)}.main-cta:hover:before{animation:bioluminescence-active 4s ease-in-out infinite;opacity:.6;transform:translate(-50%,-50%) translateY(0)}@keyframes bioluminescence-active{0%,to{filter:blur(35px);opacity:.6}50%{filter:blur(25px);opacity:.8}}.main-cta:active{transform:translateY(1px) scale(.98);transition:all .1s ease}.main-cta:active:before{filter:blur(15px);opacity:.8}.glass-glint{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:.5s;width:100%}.main-cta:hover .glass-glint{left:100%;transition:.8s cubic-bezier(.15,.83,.66,1)}.ripple{animation:ripple-animation .6s linear;background:#fff;border-radius:50%;opacity:.3;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple-animation{to{opacity:0;transform:scale(4)}}.dfa-visual-stage{align-items:center;display:flex;flex:1 1;height:500px;justify-content:flex-end;position:relative}.dfa-visual-stage svg{filter:drop-shadow(0 0 20px rgba(74,158,255,.1));height:auto;max-width:100%}.transition-path{stroke:#ffffff26;stroke-width:2;fill:none}.data-packet{fill:#00fff2;fill:var(--accent-cyan);filter:drop-shadow(0 0 5px #00fff2);filter:drop-shadow(0 0 5px var(--accent-cyan))}.state-circle{fill:#050505f2;stroke-width:2.5;stroke:#4a9eff;stroke:var(--accent-blue)}.accept-outer{fill:none;stroke:#0f8;stroke:var(--accent-green);stroke-width:2.5;filter:drop-shadow(0 0 10px rgba(0,255,136,.3))}.accept-inner{stroke:#0f8;stroke:var(--accent-green);fill:#050505f2;stroke-width:2}.state-node text{fill:#fff;font-family:Space Mono,monospace;font-size:14px;font-weight:700;pointer-events:none;text-shadow:0 2px 4px #000c}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.reveal-up{animation:reveal 1s cubic-bezier(.2,1,.3,1) forwards;opacity:0;transform:translateY(40px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-title{font-size:3.2rem}.hero-content{max-width:520px;padding-right:20px}.dfa-visual-stage{height:420px}}@media (max-width:768px){.dfa-header{height:64px;padding:0 4%}.nav-links-header{gap:1.2rem}.brand h1{font-size:1.1rem}.hero-container{align-items:flex-start;flex-direction:column;margin-top:64px;padding:0 4%}.hero-content{order:1}.dfa-visual-stage{order:2}.mobile-bottom-cta{margin-top:16px;order:3;width:100%}.hero-content .main-cta{display:none}.hero-content{max-width:100%;padding-right:0;text-align:left}.hero-title{font-size:2.6rem}.hero-sub{font-size:.95rem;max-width:100%}.dfa-visual-stage{height:320px;justify-content:center;width:100%}.dfa-visual-stage svg{height:auto;width:100%}.mobile-bottom-cta .main-cta{text-align:center;width:100%}}@media (max-width:480px){.dfa-header{height:56px}.nav-links-header,.status-pill{display:none}.hero-title{font-size:2.2rem;line-height:1.1}.hero-sub{font-size:.9rem}.main-cta{text-align:center;width:100%}.dfa-visual-stage{height:260px}}.mobile-bottom-cta{display:none}.mobile-menu-btn{background:#0000;border:none;cursor:pointer;display:none;height:36px;width:36px}.mobile-menu-btn .hamburger{background:#fff;display:inline-block;height:2px;position:relative;width:22px}.mobile-menu-btn .hamburger:after,.mobile-menu-btn .hamburger:before{background:#fff;content:"";height:2px;left:0;position:absolute;width:22px}.mobile-menu-btn .hamburger:before{top:-6px}.mobile-menu-btn .hamburger:after{top:6px}.mobile-menu{background:#050505f2;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:10px;left:4%;padding:12px;position:fixed;right:4%;top:64px;z-index:200}.mobile-menu a{border-radius:8px;color:#ddd;font-family:Space Mono,monospace;padding:10px 12px;text-decoration:none}.mobile-menu a:hover{background:#ffffff0f;color:#fff}@media (max-width:768px){.nav-links-header{display:none}.mobile-menu-btn{align-items:center;display:inline-flex;justify-content:center}.mobile-bottom-cta{display:block}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.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{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.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:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--sim-border-radius:10px}.sim-result-card{background:#edf2f6;border:2px solid var(--result-color);border-radius:10px;border-radius:var(--sim-border-radius);margin-top:10px;padding:12px 14px}.sim-result-card.sim-accepted{--result-color:#2ecc71}.sim-result-card.sim-rejected{--result-color:#e74c3c}.sim-result-card.sim-warning{--result-color:#f39c12}.sim-result-status{align-items:center;color:var(--result-color);display:flex;font-size:16px;font-weight:700;gap:8px}.sim-result-status .icon{font-size:18px;line-height:1}.sim-result-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.sim-state-chip{background:#fff;border:1px solid #dfe4ea;border-radius:999px;color:#34495e;font-size:12px;padding:4px 10px}.sim-path-sep{align-self:center;color:#95a5a6}.sim-result-detail{color:#7f8c8d;font-size:12px;margin-top:6px}.page-wrapper{background:#050505;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:0}.page-content{margin:0 auto;max-width:1200px;padding:140px 2rem 2rem}.content-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:2rem;padding:2rem}.content-section h2{color:#667eea;font-size:1.8rem;margin-bottom:1rem}.content-section p{color:#fffc;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.content-section ul{list-style:none;padding:0}.content-section ul li{color:#fffc;font-size:1.1rem;line-height:1.8;margin-bottom:.75rem;padding-left:1.5rem;position:relative}.content-section ul li:before{color:#667eea;content:"▹";font-weight:700;left:0;position:absolute}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}.primary-btn,.secondary-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.secondary-btn{background:#0000;border:2px solid #667eea;color:#667eea}.secondary-btn:hover{background:#667eea1a;transform:translateY(-2px)}@media (max-width:768px){.page-wrapper{padding:1rem}.page-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}.page-header h1{font-size:2rem}.content-section{padding:1.5rem}.content-section h2{font-size:1.5rem}.content-section p,.content-section ul li{font-size:1rem}.cta-buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}.docs-wrapper{background:#050505;color:#fff;font-family:Inter,sans-serif;min-height:100vh}.docs-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:260px 1fr;margin:0 auto;max-width:1400px;padding:140px 2rem 2rem}.docs-sidebar{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;height:-webkit-fit-content;height:fit-content;padding:1.2rem;position:-webkit-sticky;position:sticky;top:120px}.docs-sidebar h3{color:#667eea;font-size:.95rem;font-weight:600;margin-bottom:.8rem}.docs-sidebar ul{list-style:none;margin:0;padding:0}.docs-sidebar li{margin-bottom:.6rem}.docs-sidebar a{border-radius:6px;color:#ffffffb3;display:block;font-size:.9rem;padding:.5rem;text-decoration:none;transition:all .3s ease}.docs-sidebar a:hover{background:#667eea1a;color:#667eea}.docs-main{background:#0000;border:none;border-radius:12px;padding:0}.doc-section{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:3rem;padding:2rem;scroll-margin-top:140px}.doc-section h2{border-bottom:2px solid #667eea4d;color:#667eea;font-size:1.8rem;margin-bottom:1rem;padding-bottom:.4rem}.doc-section h3{color:#8b9dc3;font-size:1.3rem;margin-top:1.5rem}.doc-section h4{color:#a0aec0;font-size:1.1rem;margin-bottom:.5rem}.doc-section p{color:#fffc;line-height:1.8;margin:.6rem 0}.doc-section ol,.doc-section ul{margin-top:.6rem;padding-left:1.5rem}.doc-section li{color:#fffc;margin-bottom:.4rem}.doc-section ul li{list-style:none;padding-left:1.5rem;position:relative}.doc-section ul li:before{color:#667eea;content:"▹";font-weight:700;left:0;position:absolute}.doc-section a{border-bottom:1px solid #0000;color:#667eea;text-decoration:none;transition:border-color .3s ease}.doc-section a:hover{border-bottom-color:#667eea}.feature-grid{grid-gap:1.2rem;display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.feature-card{background:#667eea0d;border:1px solid #667eea33;border-radius:10px;padding:1.2rem;transition:all .3s ease}.feature-card:hover{background:#667eea1a;transform:translateY(-5px)}.feature-card h4{color:#667eea;font-size:1rem;margin-bottom:.4rem}.feature-card p{color:#fffc;margin:0}.tip-box{background:#ffc1070d;border-left:4px solid #ffc107;border-radius:6px;margin-top:1rem;padding:1rem 1.2rem}.tip-box h4{color:#ffc107;margin-bottom:.3rem}.tip-box p{color:#fffc;margin:0}.primary-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;margin-top:1rem;padding:.7rem 1.4rem;transition:all .3s ease}.primary-btn:hover{box-shadow:0 10px 25px #667eea66;transform:translateY(-2px)}@media (max-width:900px){.docs-content{grid-template-columns:1fr}.docs-sidebar{position:relative;top:0}}.react-flow__edges{pointer-events:none;z-index:10000!important}.react-flow__edge-label{pointer-events:all}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sim-root{background:#f5f6fa;display:flex;flex-direction:column;height:100vh;width:100vw}.sim-header{background:#2c3e50;color:#fff;padding:16px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sim-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sim-btn{border-radius:6px;padding:10px 14px}.sim-input{border:1px solid #ccc;border-radius:6px;flex:1 1 220px;min-width:160px;padding:10px}.sim-flow{flex:1 1;position:relative}.sim-flow .react-flow__controls{bottom:12px;position:absolute;right:12px;z-index:30}.react-flow__panel.react-flow__controls,.sim-flow .react-flow__controls{max-width:-webkit-fit-content!important;max-width:fit-content!important;width:auto!important}.react-flow__edge-label{border-radius:6px;font-size:12px}@media (max-width:768px){.sim-header{padding:12px}.sim-toolbar{gap:8px}.sim-btn{padding:12px 16px}.sim-btn,.sim-input{font-size:14px}.sim-flow .react-flow__controls button{height:36px;width:36px}}@media (max-width:480px){.sim-btn{font-size:15px;padding:14px 18px}.react-flow__edge-label{font-size:13px}}@keyframes pulseMove{to{offset-distance:100%}}.self-loop-pulse{pointer-events:none}.react-flow__attribution,.react-flow__minimap,.react-flow__panel.react-flow__attribution{display:none!important}
/*# sourceMappingURL=main.1740c5c1.css.map*/