@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;600&display=swap";.toasts[data-v-6e759bda]{position:fixed;bottom:1rem;left:1rem;z-index:9999;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.toast[data-v-6e759bda]{background:var(--bg);border:2px solid transparent;color:#fff;padding:10px 20px;border-radius:10px;opacity:1;transition:opacity .3s ease,transform .3s ease;max-width:min(90svw,50ch)}.toast-warning[data-v-6e759bda],.toast-warn[data-v-6e759bda]{border-color:var(--yellow)}.toast-error[data-v-6e759bda],.toast-err[data-v-6e759bda]{border-color:var(--red)}.toast-message[data-v-6e759bda],.toast-info[data-v-6e759bda]{border-color:var(--blue)}.toast-enter-active[data-v-6e759bda],.toast-leave-active[data-v-6e759bda]{transition:all .3s ease}.toast-enter-from[data-v-6e759bda],.toast-leave-to[data-v-6e759bda]{opacity:0;transform:translateY(-10px)}section[data-v-f9bc86f8]{width:100%;height:3rem;z-index:900}.credits[data-v-f9bc86f8]{margin-left:auto;display:flex;flex-direction:column;font-size:.8rem}.credits a[data-v-f9bc86f8]{color:#5b5f84}a[data-v-f9bc86f8]{text-decoration:none}.menu-panel[data-v-f9bc86f8]{box-sizing:border-box;height:100%;background-color:#1e1e1e}.menu-list[data-v-f9bc86f8]{height:100%;list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:6px;padding-inline:6px;margin:0}.menu-list>li>.menu-btn[data-v-f9bc86f8]:hover{background-color:#3e3e3e}.menu-btn[data-v-f9bc86f8]{background-color:#2e2e2e;color:#fff;padding:6px 16px;border:none;cursor:pointer;font-size:.8rem;font-family:var(--font-family-default)}.menu-dropdown .menu-btn[data-v-f9bc86f8]{border-radius:0}.menu-btn[data-v-f9bc86f8]:hover,.menu-btn[data-v-f9bc86f8]:has(+.menu-dropdown:hover){background-color:#2e2e2e}.menu-dropdown li>.menu-btn[data-v-f9bc86f8]{border-right:1px solid var(--border-color);border-left:1px solid var(--border-color);border-bottom:.2px solid var(--border-color);border-top:.2px solid var(--border-color)}.menu-dropdown li:last-child>.menu-btn[data-v-f9bc86f8]{border-bottom:1px solid var(--border-color)}.menu-dropdown li:first-child>.menu-btn[data-v-f9bc86f8]{border-top:1px solid var(--border-color);margin-bottom:-1px}.menu-dropdown[data-v-f9bc86f8]{display:none;padding:5px 0 0;margin:0;list-style:none;position:absolute;z-index:2;min-width:160px;white-space:nowrap}.menu-dropdown .menu-btn[data-v-f9bc86f8]{background-color:#1e1e1e;color:#fff;text-align:left;padding:8px 16px;display:block;width:100%;border:none}.menu-btn:hover+.menu-dropdown[data-v-f9bc86f8],.menu-dropdown[data-v-f9bc86f8]:hover{display:block}.menu-btn[data-v-f9bc86f8]:focus{outline:none}.menu-dropdown .menu-btn[data-v-f9bc86f8]:hover{background-color:#2e2e2e}.check[data-v-f9bc86f8]{display:inline-block;width:1rem;font-size:.75rem}.panel-shell[data-v-c9318073]{flex-shrink:0;width:260px;background:#161616;border-left:1px solid #2a2a2a;padding:.75rem .75rem 0;color:#eaeaea;font-size:.8rem;overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:.5rem;position:relative}.panel-shell.narrow[data-v-c9318073]{width:auto!important;height:150px;border-left:none;border-top:1px solid #2a2a2a;padding:.75rem .75rem 0}.panel-body[data-v-c9318073]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.panel-footer[data-v-c9318073]{flex-shrink:0;display:flex;justify-content:space-around;padding:.4rem 0;border-top:1px solid #2a2a2a;margin:0 -.75rem;background:#1a1a1a;font-size:.6rem;color:#999}.stat[data-v-c9318073]{font-variant-numeric:tabular-nums}.stat b[data-v-c9318073]{color:#666;margin-right:1px;font-weight:600}.resize-handle[data-v-c9318073]{position:absolute;top:0;left:-2px;width:4px;height:100%;cursor:col-resize;background:#3a3a3a;border-left:1px solid #4a4a4a;z-index:1}.panel-shell.narrow .resize-handle[data-v-c9318073]{top:-2px;left:0;width:100%;height:4px;cursor:row-resize;border-left:none;border-top:1px solid #4a4a4a}.resize-handle[data-v-c9318073]:hover,.resize-handle[data-v-c9318073]:active{background:#666}.resizing[data-v-c9318073] *{user-select:none}.picker[data-v-4a47f564]{display:flex;flex-direction:column;gap:.5rem;height:100%;overflow:hidden}.picker-head[data-v-4a47f564]{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem;background:#1a1a1a;border:1px solid #2a2a2a;flex-shrink:0}.picker-grid[data-v-4a47f564]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.4rem;overflow-y:auto;padding-bottom:.5rem;justify-content:center}.picker-item[data-v-4a47f564]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.4rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:3px;cursor:pointer;color:#ccc;font-family:inherit;font-size:.6rem;transition:border-color .15s,background .15s;text-align:center}.picker-item[data-v-4a47f564]:hover{border-color:#275db4;background:#252525}.thumb-wrap[data-v-4a47f564]{width:100%;aspect-ratio:1;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb[data-v-4a47f564]{width:100%;height:100%;object-fit:contain;display:block}.thumb-placeholder[data-v-4a47f564]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#555;font-size:.65rem}.thumb-spinner[data-v-4a47f564]{width:16px;height:16px;border:2px solid #2a2a2a;border-top-color:#eaeaea;border-radius:50%;animation:spin-4a47f564 .8s linear infinite;display:inline-block}.thumb-na[data-v-4a47f564]{color:#444}.item-name[data-v-4a47f564]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:.6rem;color:#999;line-height:1.2}@keyframes spin-4a47f564{to{transform:rotate(360deg)}}.header[data-v-3fcf6a00]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.5rem .6rem;background:#1e1e1e;border:1px solid #2a2a2a}.type-badge[data-v-3fcf6a00]{font-size:.65rem;background:#275db4;color:#fff;padding:1px 5px;font-family:var(--font-family-alt)}.id-label[data-v-3fcf6a00]{font-size:.65rem;color:#666;font-family:var(--font-family-alt);margin-left:auto}.card[data-v-3fcf6a00]{background:#1e1e1e;border:1px solid #2a2a2a}.card-head[data-v-3fcf6a00]{font-size:.7rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .6rem;background:#1a1a1a;border-bottom:1px solid #2a2a2a}.card-body[data-v-3fcf6a00]{padding:.5rem .6rem;display:flex;flex-direction:column;gap:.5rem}.field-group[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.25rem}.field-label[data-v-3fcf6a00]{font-size:.65rem;color:#666;text-transform:uppercase;letter-spacing:.04em}.vec3[data-v-3fcf6a00]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.3rem}.axis[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.1rem;font-size:.6rem;font-weight:600}.axis-x[data-v-3fcf6a00]{color:#ce3017}.axis-y[data-v-3fcf6a00]{color:#09974c}.axis-z[data-v-3fcf6a00]{color:#275db4}.axis input[data-v-3fcf6a00]{width:100%;background:#0f0f0f;border:1px solid #2a2a2a;color:#eaeaea;padding:.3rem .35rem;font-size:.75rem;font-family:var(--font-family-alt)}.axis input[data-v-3fcf6a00]:focus{border-color:#555}.part-row[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0;border-bottom:1px solid #252525}.part-row[data-v-3fcf6a00]:last-child{border-bottom:none}.part-head[data-v-3fcf6a00]{display:flex;justify-content:space-between;align-items:center}.part-name[data-v-3fcf6a00]{font-size:.75rem;color:#ccc}.part-mass[data-v-3fcf6a00]{font-size:.65rem;color:#666}.setting-row[data-v-3fcf6a00]{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid #252525}.setting-row[data-v-3fcf6a00]:last-child{border-bottom:none}.setting-info[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.1rem}.setting-name[data-v-3fcf6a00]{font-size:.75rem;color:#ccc}.setting-value[data-v-3fcf6a00]{font-size:.75rem;color:#888}.setting-options[data-v-3fcf6a00]{display:flex;gap:2px}.setting-opt[data-v-3fcf6a00]{font-size:.7rem;padding:1px 6px;border:1px solid #2a2a2a;background:#1e1e1e;color:#888;cursor:pointer;border-radius:2px}.setting-opt.active[data-v-3fcf6a00]{background:#275db4;color:#fff;border-color:#275db4}.setting-opt[data-v-3fcf6a00]:hover:not(.active){background:#2a2a2a}.wire-section[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.2rem}.wire-section+.wire-section[data-v-3fcf6a00]{margin-top:.4rem;padding-top:.4rem;border-top:1px solid #252525}.wire-section-label[data-v-3fcf6a00]{font-size:.6rem;color:#555;text-transform:uppercase;letter-spacing:.04em}.wire-port[data-v-3fcf6a00]{display:flex;align-items:center;gap:.35rem}.wire-port-name[data-v-3fcf6a00]{font-size:.7rem;color:#ccc}.wire-port-info[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.wire-port-path[data-v-3fcf6a00]{font-size:.55rem;color:#555;font-family:var(--font-family-alt)}.wire-port-flags[data-v-3fcf6a00]{display:flex;flex-wrap:wrap;gap:.15rem .3rem}.wire-row[data-v-3fcf6a00]{display:flex;align-items:center;gap:.3rem}.wire-dir[data-v-3fcf6a00]{font-size:.65rem;color:#666;flex-shrink:0}.wire-target-name[data-v-3fcf6a00]{font-size:.7rem;color:#ccc}.wire-target-id[data-v-3fcf6a00]{font-size:.65rem;color:#666;font-family:var(--font-family-alt);margin-left:auto}.mono[data-v-3fcf6a00]{font-size:.7rem;color:#888;font-family:var(--font-family-alt)}.flag[data-v-3fcf6a00]{font-size:.55rem;color:#666;background:#1a1a1a;padding:0 4px;border:1px solid #2a2a2a;border-radius:2px;font-family:var(--font-family-alt)}.flag.active[data-v-3fcf6a00]{color:#09974c;border-color:#09974c33;background:#09974c11}.joint-row[data-v-3fcf6a00]{display:flex;flex-direction:column;gap:.15rem;padding:.25rem 0;border-bottom:1px solid #252525}.joint-row[data-v-3fcf6a00]:last-child{border-bottom:none}.joint-head[data-v-3fcf6a00]{display:flex;justify-content:space-between;align-items:center}.joint-name[data-v-3fcf6a00]{font-size:.75rem;color:#ccc}.joint-parts[data-v-3fcf6a00]{font-size:.6rem;color:#666;font-family:var(--font-family-alt)}.joint-limits[data-v-3fcf6a00]{display:flex;flex-wrap:wrap;gap:.15rem .3rem}.limit[data-v-3fcf6a00]{font-size:.55rem;color:#777;font-family:var(--font-family-alt)}.limit.free[data-v-3fcf6a00]{color:#09974c}.joint-drive[data-v-3fcf6a00],.flags-row[data-v-3fcf6a00]{display:flex;flex-wrap:wrap;gap:.15rem .3rem}.ctx-menu[data-v-da1c3c60]{position:fixed;z-index:2000;width:fit-content;height:fit-content}.ctx-dropdown[data-v-da1c3c60]{list-style:none;padding:0;margin:0;min-width:160px;white-space:nowrap}.ctx-btn[data-v-da1c3c60]{display:block;width:100%;background:#1e1e1e;color:#eaeaea;text-align:left;padding:8px 16px;border:none;font-size:.8rem;font-family:inherit;cursor:pointer;border-bottom:1px solid #2a2a2a}.ctx-dropdown li:first-child .ctx-btn[data-v-da1c3c60]{border-top:1px solid #2a2a2a}.ctx-btn[data-v-da1c3c60]:hover{background:#2e2e2e}.ctx-btn.unimplemented[data-v-da1c3c60]{color:#3e3e3e;cursor:default}.ctx-btn.unimplemented[data-v-da1c3c60]:hover{background:#1e1e1e}.ctx-group[data-v-da1c3c60]{position:relative}.ctx-subtrigger[data-v-da1c3c60]:after{content:"▶";position:absolute;right:12px;font-size:.6rem}.ctx-submenu[data-v-da1c3c60]{display:none;position:absolute;left:100%;top:-1px}.ctx-group:hover .ctx-submenu[data-v-da1c3c60],.ctx-submenu[data-v-da1c3c60]:hover{display:block}a[data-v-da1c3c60]{text-decoration:none}.viewport[data-v-3405fac4],canvas[data-v-3405fac4]{width:100%;height:100%;outline:none}.viewport[data-v-3405fac4]{position:relative}.loading-overlay[data-v-3405fac4]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#161616;color:#eaeaea;font-size:.9rem;z-index:10}.spinner[data-v-3405fac4]{width:28px;height:28px;border:3px solid #2a2a2a;border-top-color:#eaeaea;border-radius:50%;animation:spin-3405fac4 .8s linear infinite}@keyframes spin-3405fac4{to{transform:rotate(360deg)}}#editor[data-v-9fba77e6]{display:flex;flex-direction:column;width:100vw;height:100vh}.viewport-wrap[data-v-9fba77e6]{flex:1;display:flex;overflow:hidden}.viewport-wrap[data-v-9fba77e6]>:first-child{flex:1;min-width:0}.viewport-wrap.narrow[data-v-9fba77e6]{flex-direction:column}.viewport-wrap.narrow[data-v-9fba77e6]>:first-child{min-height:0}main[data-v-0675bdaa]{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:#161616}#error[data-v-0675bdaa]{display:flex;flex-direction:column;align-items:center;gap:.75rem}img[data-v-0675bdaa]{height:3rem;opacity:.5;margin-bottom:.5rem}h2[data-v-0675bdaa]{font-size:1.25rem;font-weight:600;color:#eaeaea;margin:0}p[data-v-0675bdaa]{font-size:.85rem;color:#666;margin:0}:root{--text-color-default: #eaeaea;--text-color-alt: #c1c1c1;--text-color-accent: #dddddd;--background-color-default: #222222;--background-color-alt: #363636;--text-color-link: #1e54a0;--border-color: #eaeaea20;--gradient: linear-gradient(#050505, #091421, #050505);--background: #050505;--bg: #1d1d1d;--font-weight-default: 400;--font-weight-bold: 600;--font-family-default: "Inter", "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-family-alt: "Fira Code", Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace;--border-radius: .375rem;--border-radius-big: 23.8px;--padding-main: 16px;--padding-secondary: 8px;--padding-extra: 32px;--font-size-default: 16px;--font-size-alt: 14px;--font-size-small: 12px;--font-size-big: 24px;--font-size-xl: 48px;--red: #ce3017;--green: #09974c;--blue: #275db4;--yellow: #ffae00}*{margin:0;padding:0;box-sizing:border-box;outline:none;border:none}html{font-family:var(--font-family-default)}*::-webkit-scrollbar,::-webkit-scrollbar,*::-webkit-scrollbar-track,::-webkit-scrollbar-track,*::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb{width:0;height:0;display:none;appearance:none;-webkit-appearance:none}body{width:100vw;height:100vh;font-size:var(--font-size-default);font-family:var(--font-family-default);color:var(--text-color-default)}
