body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}body,code{width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;width:100%}.App{font-family:Arial,sans-serif;margin:0 auto;max-width:90%;padding:20px}nav ul{display:flex;gap:20px;list-style-type:none;padding:0}nav a{color:#333;text-decoration:none}nav a:hover{text-decoration:underline}button{background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;padding:5px 10px}form{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:90%;width:90%}input{border:1px solid #ccc;border-radius:4px;padding:5px}.custom-node{background:#fff;border:1px solid #eee;border-radius:5px;box-shadow:0 4px 6px #0000001a;padding:5px}.custom-node .react-flow__handle{border-radius:50%;height:10px;width:10px}.scale-102{transform:scale(1.02)}.scale-95{transform:scale(.95)}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200,.transition-all{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}