@import url(https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);:root{--color-bg:#0f1115;--color-surface:#1a1e24;--color-text:#e6e6e6;--color-text-secondary:#a9a9a9;--color-border:#2c323a;--color-primary:#3a7ca5;--color-primary-border:#356f91;--color-primary-hover:#4fb0c6;--color-success:#2ea043;--color-error:#b34747}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}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;text-align:center}.App-body{align-items:center;background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);min-height:100vh}.react-flow{direction:ltr}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{cursor:grab;z-index:1}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:grabbing}.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 .react-flow__edges{overflow:visible;pointer-events:none}.react-flow__connection-path,.react-flow__edge-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{cursor:pointer;pointer-events:visibleStroke}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:grab;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.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:#1a192b;border:1px solid #fff;border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:-4px;left:50%;top:auto;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{left:-4px;top:50%;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translateX(-50%)}.react-flow__attribution{background:#ffffff80;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{height:100%;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;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:#fff;border:1px solid #1a192b;border-radius:3px;color:#222;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:0 1px 4px 1px #00000014}.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:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{align-items:center;background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:initial;cursor:pointer;display:flex;height:16px;justify-content:center;padding:5px;-webkit-user-select:none;user-select:none;width:16px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{max-height:12px;max-width:12px;width:100%}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.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:#3367d9;border:1px solid #fff;border-radius:1px;height:4px;transform:translate(-50%,-50%);width:4px}.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:0 solid #3367d9}.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%}:root{--box-width:25vw}.nav-container{background-color:#010409;border-bottom:2px solid #3d444d;display:flex;justify-content:flex-start;width:100%}.Navbar-title-container{align-items:center;display:flex;gap:10px;justify-content:center;margin-left:25px;margin-right:25px}.Navbar-logo{width:auto}.Navbar-title{color:#fff;font-size:25px;margin-left:15px}.navbar,.navlink-container{display:flex;justify-content:flex-start;width:100%}.login-signup-container{display:flex;justify-content:flex-end;width:auto}.separator{background-color:#3d444d;height:100%;width:2px}.nav-link{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-basis:0;flex-grow:1;font-size:20px;justify-content:center;max-width:250px;min-height:50px;text-decoration:none;width:25vw;width:var(--box-width)}.nav-link:hover{background-color:#3d444d;cursor:pointer;transition:.5s}.nav-link-loginsignup{align-items:center;box-sizing:border-box;color:#fff;display:flex;flex-basis:0;flex-grow:1;font-size:20px;justify-content:center;max-width:125px;min-height:50px;text-decoration:none;width:25vw;width:var(--box-width)}.nav-link-loginsignup:hover{background-color:#3d444d;cursor:pointer;transition:.5s}.home-fade{animation:fadeInHome .6s ease forwards;opacity:0;transform:translateY(10px)}@keyframes fadeInHome{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.Home{margin-top:50px;text-align:center}.Home-header{align-items:center;border-bottom:2px solid #3d444d;border-top:2px solid #3d444d;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;padding-bottom:25px;padding-top:25px}.Upload-container{border-top:2px solid #3d444d;min-width:550px;padding-left:15px;padding-right:15px;width:auto}.landing-container{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 20px #0006;color:#e8e8e8;font-family:Segoe UI,Roboto,sans-serif;line-height:1.6;margin:60px auto;max-width:800px;padding:30px}.landing-title{color:#a0c4ff;font-size:2rem;margin-bottom:20px;text-align:center}.landing-subtitle{color:#a0c4ff;font-size:1.4rem;margin-bottom:10px;margin-top:30px}.landing-paragraph{color:#d9d9d9;font-size:1rem;margin-bottom:20px}p{line-height:1.6;margin:0 auto 1rem;max-width:60ch}.get-started-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:5px;box-sizing:border-box;color:#fff;font-weight:400;height:40px;padding:10px;width:200px}.get-started-button:hover{background-color:var(--color-primary-hover);color:#000;cursor:pointer;transition:.5s}.upload-container{color:#fff;font-family:Segoe UI,Arial,sans-serif;margin:50px auto;max-width:600px;text-align:center}.upload-container text{display:block;font-size:1.5rem;font-weight:600;margin-bottom:20px}.upload-dropdown{background-color:#222;border:1px solid #3d444d;border-radius:8px;color:#fff;font-size:1rem;margin:15px 0;padding:10px;transition:border-color .2s ease,background-color .2s ease;width:80%}.upload-dropdown:focus,.upload-dropdown:hover{background-color:#2c2c2c;border-color:#1e88e5;outline:none}.dropzone,.upload-dropdown:hover{cursor:pointer}.dropzone{background-color:initial;border:3px dashed #3d444d;border-radius:12px;color:#fff;padding:40px;transition:all .3s ease}.dropzone.active{background-color:#2386361a;border-color:#238636}.upload-status{color:#ccc;font-weight:500;margin-top:15px}.file-list{margin-top:25px;padding-left:60px;text-align:left}.file-list h4{color:#fff;margin-bottom:8px}.file-list ul{list-style-type:none;padding:0}.file-list li{color:#ddd;font-size:.95rem;margin:5px 0}ul{list-style-type:none;margin-left:0;padding-left:0}button:hover{background-color:var(--color-primary-hover);color:#000;cursor:pointer;transition:.5s}.file-name{color:var(--color-success);font-size:.9rem;margin-top:6px}.model-fade{animation:fadeInModel .4s ease forwards;display:flex;justify-content:center;opacity:0;transform:translateY(5px)}@keyframes fadeInModel{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.model-runner{background:var(--color-surface);border:2px solid var(--color-border);border-radius:10px;margin-top:20px;padding:20px;width:90vw}.model-selector-wrapper{align-items:center;display:flex;justify-content:center}.model-selector-title{font-size:18px}.model-selector{background-color:#222;border:1px solid #3d444d;border-radius:5px;color:#fff;font-size:15px;font-weight:400;height:40px;margin:15px;padding:10px;transition:border-color .2s ease,background-color .2s ease;width:50%}.model-selector:hover{cursor:pointer}.model-divider{border:1px solid #3d444d;margin-bottom:15px}.fasst-controls{margin-bottom:20px}.fasst-download-button,.fasst-refresh-button,.fasst-run-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:5px;box-sizing:border-box;color:#fff;font-weight:400;height:40px;margin-top:10px;padding:10px}.fasst-refresh-button,.fasst-run-button{width:350px}.fasst-download-button{width:65px}.fasst-download-button,.fasst-status-container{align-items:center;display:flex;justify-content:center}.fasst-status{color:var(--color-success);font-size:15px;margin:10px 0}.fasst-outputs,.fasst-results{background:#010409;border:2px solid #3d444d;border-radius:10px;font-size:18px;margin-top:20px;padding:15px}.fasst-file{border-bottom:2px solid #3d444d;display:flex;justify-content:space-between;padding:10px 0}.fasst-file:last-child{border-bottom:none}.fasst-download-logo{height:30px}.label-input-wrapper{align-items:center;display:flex;font-size:18px;justify-content:center;margin-bottom:15px}.label-input{background-color:#222;border:1px solid #3d444d;border-radius:5px;color:#fff;font-size:15px;font-weight:400;height:35px;padding-left:10px;padding-right:10px;transition:border-color .2s ease,background-color .2s ease;width:175px}.label-input-title{margin-right:15px}.dropdown-input{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:10px;color:var(--color-text-secondary);cursor:pointer;margin-bottom:20px;max-width:650px;padding:25px;text-align:center;transition:border-color .2s,background-color .2s}.dropdown-input.active,.dropdown-input:hover{border-color:var(--color-primary);color:var(--color-text)}.dropdown-input.active{background-color:#4a90e21a;box-shadow:0 0 10px #3a7ca54d}.dropdown-input label{color:var(--color-text);display:block;font-weight:700;margin-bottom:8px}.sntherm-controls{margin-top:20px}.sntherm-download-button,.sntherm-run-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:5px;box-sizing:border-box;color:#fff;font-weight:400;height:40px;margin-top:10px;padding:10px;width:350px}.sntherm-status-container{align-items:center;display:flex;justify-content:center}.sntherm-status{color:var(--color-success);font-size:15px;margin:10px 0}.sntherm-results{background:#010409;border:2px solid #3d444d;border-radius:10px;font-size:18px;margin-top:20px;padding:15px}.fasst-charts{margin-top:24px}.fasst-chart-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.fasst-chart-card{background:#ffffff05;border:1px solid #333;border-radius:12px;padding:12px}.fasst-chart-title{margin:0 0 8px}.health-container{background:#010409;border:2px solid #3d444d;border-radius:10px;font-size:18px;margin-top:20px;padding:15px}.Login{text-align:center}.Login-container{height:90vh;width:350px}.Login-title-container{align-items:center;display:flex;gap:10px;justify-content:center}.Login-logo{width:100px}.Login-title{font-size:50px;margin-left:15px}.Login-error{background:#f8514926;border:1px solid #f85149;border-radius:5px;box-sizing:border-box;color:#fff;display:flex;font-size:15px;font-weight:400;justify-content:space-between;margin-bottom:15px;padding:10px;text-align:center;width:100%}.Login-email-header{font-size:15px;font-weight:400;margin-bottom:5px;text-align:left}.email{background:#0000;border:1px solid #545e70;border-radius:5px;box-sizing:border-box;color:#fff;display:flex;padding:10px;width:100%}.Password-container{margin-top:15px}.Login-password-header{align-items:center;display:flex;font-size:15px;font-weight:400;justify-content:space-between;margin-bottom:5px}.Forgot-password-button{background:none;border:none;color:#2275e3;cursor:pointer;font-size:14px}.password{background:#0000;border:1px solid #545e70;display:flex}.Login-button,.password{border-radius:5px;box-sizing:border-box;color:#fff;padding:10px;width:100%}.Login-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);font-weight:400}.Login-button:hover{background-color:var(--color-primary-hover);color:#000;cursor:pointer;transition:.5s}.Login-divider{align-items:center;display:flex;font-size:15px;justify-content:center;margin-bottom:15px;margin-top:15px;max-height:25px;vertical-align:center}.divider{background-color:#545e70;height:1px;width:100%}.or-text{margin-left:10px;margin-right:10px}.Google-login{background-color:#212830}.Create-account-header{color:#fff;font-size:15px}.Create-account-button{color:#2275e3;font-size:15px;text-decoration:none}.Signup{text-align:center}.Signup-container{height:90vh;width:350px}.Signup-title-container{align-items:center;display:flex;gap:10px;justify-content:center}.Signup-logo{width:100px}.Signup-title{font-size:50px;margin-left:15px}.Signup-error{background:#f8514926;border:1px solid #f85149;border-radius:5px;box-sizing:border-box;color:var(--color-text);display:flex;font-size:15px;font-weight:400;justify-content:space-between;margin-bottom:15px;padding:10px;text-align:center;width:100%}.Close-error{background-color:initial;border-style:none;color:#f85149;font-size:15px}.Close-error:hover{color:#b9403c;cursor:pointer}.Signup-field{margin-top:15px}.Signup-header{font-size:15px;font-weight:400;margin-bottom:5px;text-align:left}.Signup-input{background:#0000;border:1px solid #545e70;color:var(--color-text);display:flex}.Signup-button,.Signup-input{border-radius:5px;box-sizing:border-box;padding:10px;width:100%}.Signup-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);color:#fff;font-weight:400}.Signup-button:hover{background-color:var(--color-primary-hover);color:#000;cursor:pointer;transition:.5s}.Login-account-header{color:#fff;font-size:15px}.Login-account-button{color:#2275e3;font-size:15px;text-decoration:none}.scene-builder-root{background:#0b0c10;color:#eee;display:flex;flex-direction:column;height:auto;width:90vw}.scene-builder-toolbar{align-items:center;display:flex;justify-content:space-between;width:100%}.scene-builder-menu-button{background:#1e90ff;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 14px}.scene-builder-run-button{background-color:#1e90ff;border:1px solid var(--color-primary-border);border-radius:5px;box-sizing:border-box;color:#fff;cursor:pointer;font-weight:400;height:auto;padding:10px;width:250px}.scene-builder-run-button:hover{background:#3aa3ff}.scene-status{color:#aaa;font-size:.9rem}.scene-builder-main{display:flex;height:60vh}.scene-builder-canvas{flex:1 1}.scene-output-panel{background:#14161e;border-top:1px solid #222;padding:15px}.output-json{background:#0d0f15;border:1px solid #222;border-radius:6px;font-size:18px;max-height:600px;overflow-x:auto;padding:10px;text-align:left}.scene-node{background:#181b24;border:1px solid #444;border-radius:6px;min-width:120px;padding:8px 12px;text-align:center}.scene-node-label{font-size:18px}.scene-node-io{background:#1a1f2c}.node-select{background:#11141f;border:1px solid #333;border-radius:4px;color:#ddd;margin-bottom:5px;padding:4px;width:100%}.node-file-input{margin:4px 0;width:100%}.node-file-label{color:#aaa;font-size:.8rem;margin-top:4px}.node-file-name{color:#8bc34a;font-size:.75rem;margin-top:2px}.node-note{color:#bbb;font-size:.75rem}.scene-node-model{background:#181c2a}.scene-node-fasst{border-color:#4caf50}.scene-node-sntherm{border-color:#9c27b0}.scene-node-output{border-color:#ff9800}.react-flow__attribution{display:none!important}.react-flow__edge-path{stroke:url(#flowGradient);stroke:#f5f5f5;stroke-width:3px;animation:flowPulse 2s linear infinite}@keyframes flowPulse{0%{stroke-dasharray:5,10;stroke-dashoffset:0}to{stroke-dasharray:5,10;stroke-dashoffset:-30}}.dropdown-input-scene-builder{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:1px;color:var(--color-text-secondary);cursor:pointer;margin-bottom:2px;max-width:150px;text-align:center;transition:border-color .2s,background-color .2s}.dropdown-input-scene-builder.active,.dropdown-input-scene-builder:hover{border-color:var(--color-primary);color:var(--color-text)}.dropdown-input-scene-builder.active{background-color:#4a90e21a;box-shadow:0 0 10px #3a7ca54d}.dropdown-input-scene-builder label{color:var(--color-text)}.file-name-scene-builder{color:var(--color-success);font-size:12px}.input-text-scene-builder{align-items:center;display:flex;font-size:10px;justify-content:center;margin-left:5px;margin-right:5px;text-align:center}.add-node-button{background-color:var(--color-primary);border:1px solid var(--color-primary-border);border-radius:5px;box-sizing:border-box;color:#fff;font-weight:400;height:auto;padding:10px;width:auto}.add-node-button:hover{background-color:var(--color-primary-hover);color:#000;cursor:pointer;transition:.5s}.add-node-container{margin-right:auto}.add-node-container,.scene-builder-run-container{align-items:center;background:#111319;display:flex;gap:20px;padding:10px}.scene-builder-run-container{margin-left:auto}.fasst-container{width:100%}.fasst-graph{display:flex;justify-content:center;margin:auto;width:90%}
/*# sourceMappingURL=main.ce89da04.css.map*/