:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea,[contenteditable=true],.selectable-text{-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.dashboard-container,.dashboard-container *,svg,svg *,circle,path,.node,.port,.spline,.network-overlay,.network-overlay *,.dashboard,.dashboard *{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}:root{--loading-primary-color: #ff9800;--loading-secondary-color: #444;--loading-bg-color: rgba(255, 152, 0, .1);--loading-text-color: #aaa}.tsqd-parent-container,.tsqd-transitions-container,.tsqd-open-btn-container,[data-testid=react-query-devtools-panel-toggle],[data-rq-devtools=true]{left:20px!important;right:auto!important;bottom:20px!important;position:fixed!important;z-index:99999!important}html,body{background-color:#242424}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#242424}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}input,textarea,select{-webkit-autocomplete:off;-moz-autocomplete:off;-ms-autocomplete:off;-o-autocomplete:off}input[type=password]::-ms-reveal,input[type=password]::-ms-clear{display:none}input::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;height:0;width:0;margin:0}*{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}input,textarea,[contenteditable=true],.modal input,.modal textarea,.supermodal input,.supermodal textarea{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.error-message{text-align:center;padding:40px 20px;color:#dc3545;background:#dc35451a;border-radius:8px;margin:20px auto;max-width:500px}.error-message h3{margin-bottom:12px}.error-message p{margin-bottom:16px}.error-message .btn{background:#dc3545;color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;margin-top:16px}.error-message .btn:hover{background:#c82333}.inline-error-message{margin-top:16px;color:#dc3545;font-weight:500;text-align:center;padding:8px 12px;background:#dc35451a;border-radius:4px;border:1px solid rgba(220,53,69,.3)}.loading-state{text-align:center;padding:40px 20px;color:#aaa}.loading-spinner{width:40px;height:40px;border:3px solid #444;border-top:3px solid var(--dashboard-orange, #ff9800);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.loading-state:has(.page-loading-state) .loading-spinner{display:none!important}.loading-state:has(.page-loading-state)>p{display:none!important}.page-loading-state,.loading-state,.vote-loading{--dashboard-orange: var(--loading-primary-color)}.loading-state:has(.page-loading-state) *{display:contents}.loading-state:has(.page-loading-state) .loading-spinner,.loading-state:has(.page-loading-state)>p:not(.page-loading-message){display:none!important}.empty-state{text-align:center;padding:60px 20px;color:#aaa}.empty-state h3{color:#fff;margin-bottom:12px}.empty-state p{margin-bottom:20px;line-height:1.5}.mobile-nav-buttons-container{transform:scale(1)!important;zoom:1!important;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;contain:layout style paint!important;isolation:isolate!important;will-change:transform!important;transform-origin:center!important;position:fixed!important;z-index:10000!important;pointer-events:auto!important;gap:4vw!important}.mobile-nav-buttons-container[style*="bottom: 20px"]{bottom:max(20px,5vh)!important;left:50vw!important;transform:translate(-50%) scale(1)!important;display:flex!important;flex-direction:row!important}.mobile-nav-buttons-container[style*="left: 20px"]{left:max(20px,5vw)!important;top:50vh!important;transform:translateY(-50%) scale(1)!important;display:flex!important;flex-direction:column!important}.mobile-nav-button{min-height:max(40px,10vmin)!important;transform:scale(1)!important;zoom:1!important;-webkit-transform:scale(1)!important;-moz-transform:scale(1)!important;-ms-transform:scale(1)!important;contain:layout style!important;flex-shrink:0!important;flex-grow:0!important;border-radius:8px!important;background:var(--unified-avatar-color, rgba(0, 0, 0, .8))!important;border:none!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;touch-action:manipulation!important;box-shadow:0 4px 12px #0000004d!important;color:#fff!important;font-size:max(18px,4vmin)!important;font-weight:700!important;pointer-events:auto!important;z-index:10001!important;position:relative!important;line-height:1!important;-webkit-tap-highlight-color:transparent!important}.mobile-nav-buttons-container[style*="bottom: 20px"] .mobile-nav-button{width:inherit!important;height:max(40px,10vmin)!important}.mobile-nav-buttons-container[style*="left: 20px"] .mobile-nav-button{width:inherit!important;height:max(60px,15vmin)!important;padding:15px!important}.mobile-nav-button:hover{background:var(--unified-avatar-color, rgba(0, 0, 0, .8))!important;filter:brightness(.9)!important;transform:scale(1.05)!important;transition:all .2s ease!important}.mobile-nav-button:active{transform:scale(.95)!important;transition:all .1s ease!important}.mobile-nav-instructions{transform:scale(1)!important;zoom:1!important;contain:layout style!important;position:fixed!important;z-index:9999!important;font-size:max(12px,3vmin)!important;font-weight:500!important;color:#fff!important;font-family:system-ui,-apple-system,sans-serif!important;max-width:max(140px,35vw)!important;line-height:1.3!important;text-shadow:0 2px 4px rgba(0,0,0,.8)!important;will-change:transform!important;transform-origin:center!important}.mobile-nav-instructions[style*="bottom: 110px"]{bottom:max(90px,12vh)!important;left:50vw!important;transform:translate(-50%) scale(1)!important;text-align:center!important}.mobile-nav-instructions[style*="left: 130px"]{left:max(60px,10vw)!important;top:50vh!important;transform:translateY(-50%) scale(1)!important;text-align:center!important}@media screen and (max-width: 1024px){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{transform:scale(1)!important;zoom:normal!important}}@media screen and (max-width: 480px){.mobile-nav-buttons-container[style*="bottom: 20px"] .mobile-nav-button{height:max(35px,8vmin)!important}.mobile-nav-buttons-container[style*="left: 20px"] .mobile-nav-button{width:inherit!important;height:max(70px,16vmin)!important;padding:15px!important}.mobile-nav-buttons-container{gap:3vw!important}.mobile-nav-instructions{font-size:max(11px,2.8vmin)!important;max-width:max(120px,30vw)!important}@supports (-webkit-appearance: none){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{-webkit-transform:scale(1)!important;-webkit-transform-origin:center!important;transform:scale(1)!important;transform-origin:center!important}}@supports (-moz-appearance: none){.mobile-nav-buttons-container,.mobile-nav-button,.mobile-nav-instructions{-moz-transform:scale(1)!important;-moz-transform-origin:center!important;transform:scale(1)!important;transform-origin:center!important}}}body.theme-dark .user-profile-modal-content,.theme-dark .user-profile-modal-content,[data-theme=dark] .user-profile-modal-content{background:#1a1a1a!important;border:none!important;box-shadow:0 20px 60px #0006,0 8px 24px #0000004d,0 0 0 1px #ffffff0d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;max-width:900px!important;min-width:480px!important;width:100%!important;padding:70px 40px 40px!important}body.theme-dark .upm-actions .upm-button.upm-button-primary:hover,.theme-dark .upm-actions .upm-button.upm-button-primary:hover,[data-theme=dark] .upm-actions .upm-button.upm-button-primary:hover,body.theme-light .upm-actions .upm-button.ump-button-primary:hover,.theme-light .upm-actions .upm-button.upm-button-primary:hover,[data-theme=light] .upm-actions .ump-button.upm-button-primary:hover{box-shadow:none!important}.upm-actions .upm-button-primary:hover,.upm-button-primary:hover{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important;box-shadow:none!important;transform:translateY(-2px)!important;filter:none!important}body.theme-light .user-profile-modal-content,.theme-light .user-profile-modal-content,[data-theme=light] .user-profile-modal-content{background:#fff!important;border:none!important;box-shadow:0 20px 60px #0000001f,0 8px 24px #00000014,0 0 0 1px #0000000d!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-radius:16px!important;max-width:900px!important;min-width:480px!important;width:100%!important;padding:70px 40px 40px!important;position:relative!important;margin:0 auto!important;color:#1a1a1a!important}.user-profile-modal-overlay{z-index:2100000!important;background:#0009!important}:root{--dashboard-orange: var(--unified-avatar-color);--dashboard-avatar-size: 50px}.modal-content.upm-clean-container{position:relative}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:2050000!important;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto}.upm-header-row{display:flex;align-items:center;gap:32px;margin-bottom:24px}.upm-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px}.upm-avatar-block-rel{position:relative}.upm-avatar-img{border-radius:50%;object-fit:cover;border:none;background:none;box-shadow:none;display:block;padding:0;margin:0}.upm-avatar-img-size{width:140px;height:140px}.upm-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--unified-avatar-color)!important;color:var(--floating-avatar-color, #fff);font-weight:700;font-size:2.2rem}.upm-delete-avatar-btn{position:absolute;bottom:30px;right:50px;background:none;border:none;padding:2px;cursor:pointer;display:flex;align-items:center;justify-content:center}.upm-main-info{flex:1;border:1px solid var(--panel-border, #ccc);border-radius:6px;padding:16px}.upm-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:1.05rem;color:var(--text-color, #222)}.upm-form.upm-edit-form{margin-top:18px}.upm-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:.01em}.user-profile-modal-title{font-size:28px!important;font-weight:700!important;margin-bottom:24px!important;line-height:1.2!important;letter-spacing:-.02em!important}body.theme-dark .user-profile-modal-content label,body.theme-dark .user-profile-modal-content .form-label,body.theme-dark .upm-form label,.theme-dark .upm-form label,[data-theme=dark] .upm-form label{color:#fffc!important}body.theme-light .user-profile-modal-content label,body.theme-light .user-profile-modal-content .form-label,body.theme-light .upm-form label,.theme-light .upm-form label,[data-theme=light] .upm-form label{color:#1a1a1acc!important}.theme-dark .upm-row,[data-theme=dark] .upm-row,.theme-dark .upm-form h2,[data-theme=dark] .upm-form h2{color:#fffffff2!important}.theme-light .upm-row,[data-theme=light] .upm-row,.theme-light .upm-form h2,[data-theme=light] .upm-form h2{color:#1a1a1a!important}body.theme-dark .user-profile-modal-content input[type=text],body.theme-dark .user-profile-modal-content input[type=file],body.theme-dark .user-profile-modal-content input,body.theme-dark .user-profile-modal-content textarea,body.theme-dark .user-profile-modal-content select,body.theme-dark .upm-form input,body.theme-dark .upm-form textarea,.theme-dark .upm-form input,.theme-dark .upm-form textarea,[data-theme=dark] .upm-form input,[data-theme=dark] .upm-form textarea{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.12)!important;color:#fffffff2!important;border-radius:12px!important;padding:16px 20px!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;margin-top:8px!important;resize:vertical;word-wrap:break-word;overflow-wrap:break-word}body.theme-light .user-profile-modal-content input[type=text],body.theme-light .user-profile-modal-content input[type=file],body.theme-light .user-profile-modal-content input,body.theme-light .user-profile-modal-content textarea,body.theme-light .user-profile-modal-content select,body.theme-light .upm-form input,body.theme-light .upm-form textarea,.theme-light .upm-form input,.theme-light .upm-form textarea,[data-theme=light] .upm-form input,[data-theme=light] .upm-form textarea{background:#fff!important;border:1px solid rgba(0,0,0,.08)!important;color:#1a1a1a!important;border-radius:12px!important;padding:16px 20px!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;transition:all .2s ease!important;width:100%!important;box-sizing:border-box!important;min-height:52px!important;box-shadow:0 1px 3px #00000005!important;margin-top:8px!important;resize:vertical;word-wrap:break-word;overflow-wrap:break-word}body.theme-dark .user-profile-modal-content input:focus,body.theme-dark .user-profile-modal-content textarea:focus,body.theme-dark .upm-form input:focus,body.theme-dark .upm-form textarea:focus,.theme-dark .upm-form input:focus,.theme-dark .upm-form textarea:focus,[data-theme=dark] .upm-form input:focus,[data-theme=dark] .upm-form textarea:focus{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff26!important;outline:none!important;background:#ffffff14!important}body.theme-light .user-profile-modal-content input:focus,body.theme-light .user-profile-modal-content textarea:focus,body.theme-light .upm-form input:focus,body.theme-light .upm-form textarea:focus,.theme-light .upm-form input:focus,.theme-light .upm-form textarea:focus,[data-theme=light] .upm-form input:focus,[data-theme=light] .upm-form textarea:focus{border-color:#06f!important;box-shadow:0 0 0 3px #0066ff1a!important;outline:none!important;background:#fff!important}.upm-form textarea{min-height:48px;max-height:120px}.upm-actions{display:flex;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}body.theme-dark .upm-actions,.theme-dark .upm-actions,[data-theme=dark] .upm-actions{border-top-color:#ffffff14!important}body.theme-light .upm-actions,.theme-light .upm-actions,[data-theme=light] .upm-actions{border-top-color:#00000014!important}.upm-actions button:not(.login-register-btn){display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:12px;border:1px solid transparent;font-size:15px;font-weight:500;font-family:inherit;text-decoration:none;cursor:pointer;transition:all .2s ease;box-sizing:border-box;min-width:100px;text-align:center;line-height:1.4;user-select:none;-webkit-user-select:none;outline:none;min-height:44px}body.theme-dark .upm-actions button:not(.login-register-btn),.theme-dark .upm-actions button:not(.login-register-btn),[data-theme=dark] .upm-actions button:not(.login-register-btn){background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}body.theme-light .upm-actions button:not(.login-register-btn),.theme-light .upm-actions button:not(.login-register-btn),[data-theme=light] .upm-actions button:not(.login-register-btn){background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}.upm-actions button:hover:not(:disabled):not(.login-register-btn){transform:translateY(-1px);box-shadow:none}body.theme-dark .upm-actions button:hover:not(:disabled):not(.login-register-btn),.theme-dark .upm-actions button:hover:not(:disabled):not(.login-register-btn),[data-theme=dark] .upm-actions button:hover:not(:disabled):not(.login-register-btn){background:var(--unified-avatar-color)!important;border-color:var(--unified-avatar-color)!important;filter:brightness(.8)}body.theme-light .upm-actions button:hover:not(:disabled):not(.login-register-btn),.theme-light .upm-actions button:hover:not(:disabled):not(.login-register-btn),[data-theme=light] .upm-actions button:hover:not(:disabled):not(.login-register-btn){background:var(--unified-avatar-color)!important;border-color:var(--unified-avatar-color)!important;filter:brightness(.8)}.upm-actions button:disabled{opacity:.4!important;cursor:default!important;transform:none!important;box-shadow:none!important}body.theme-dark .upm-actions button:disabled,.theme-dark .upm-actions button:disabled,[data-theme=dark] .upm-actions button:disabled{background:#ffffff0d!important;color:#ffffff4d!important;border-color:#ffffff1a!important}body.theme-light .upm-actions button:disabled,.theme-light .upm-actions button:disabled,[data-theme=light] .upm-actions button:disabled{background:#00000008!important;color:#0000004d!important;border-color:#0000001a!important}.upm-actions button:disabled:hover{transform:none!important;box-shadow:none!important}.theme-dark .supernode-modal-title,[data-theme=dark] .supernode-modal-title{color:var(--text-color, #e6e6e6)!important}.theme-light .supernode-modal-title,[data-theme=light] .supernode-modal-title{color:var(--text-color, #222)!important}.upm-message{margin-top:16px;color:var(--dashboard-orange)!important;font-weight:500}.upm-close-btn{position:absolute;top:20px;right:20px;width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;line-height:1;z-index:1000;transition:all .2s ease;padding:0;outline:none}body.theme-dark .upm-close-btn,.theme-dark .upm-close-btn,[data-theme=dark] .upm-close-btn{background:#ffffff0d!important;color:#ffffffb3!important;border:1px solid rgba(255,255,255,.1)!important}body.theme-dark .upm-close-btn:hover,.theme-dark .upm-close-btn:hover,[data-theme=dark] .upm-close-btn:hover{background:#ffffff1a!important;color:#ffffffe6!important;border-color:#fff3!important;transform:translateY(-1px)}body.theme-light .upm-close-btn,.theme-light .upm-close-btn,[data-theme=light] .upm-close-btn{background:#00000008!important;color:#1a1a1ab3!important;border:1px solid rgba(0,0,0,.08)!important}body.theme-light .upm-close-btn:hover,.theme-light .upm-close-btn:hover,[data-theme=light] .upm-close-btn:hover{background:#0000000f!important;color:#1a1a1a!important;border-color:#0000001f!important;transform:translateY(-1px)}.upm-close-btn:focus{outline:none;box-shadow:0 0 0 3px #0066ff26}.upm-info-section{background:var(--panel-bg, #23272b);border-radius:10px;padding:18px 18px 10px;margin:18px 0 0}.dashboard-user-expanded-panel{position:absolute;top:25px;right:0;min-width:280px;background:#7a7a7a36;border-radius:18px;box-shadow:none;padding:0;padding-top:px;z-index:110;display:flex;flex-direction:column;align-items:stretch;margin-top:0}.user-panel-card{background:var(--panel-bg, #23272b);border-radius:16px;box-shadow:0 2px 16px #00000021;margin:14px 14px 5px;padding:18px 22px 14px;display:flex;flex-direction:column;border:none}.user-panel-card:last-child{margin-bottom:16px}.user-panel-card .upm-header-row{margin-bottom:0}.user-panel-card.actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:0;padding-top:10px;padding-bottom:10px}.user-panel-card.actions button{min-width:36px;height:36px;background:none;border:none;color:#fff;font-size:1.3rem;border-radius:50%;margin-left:8px;display:flex;align-items:center;justify-content:center;transition:color .15s;padding:0}.user-panel-card.actions button:hover{background:none;color:var(--unified-avatar-color)}.user-panel-card.actions .logout-btn{margin-left:auto}.dashboard-title,.user-panel-card .dashboard-title,.dashboard-user-expanded-panel .dashboard-title,.user-panel-section .dashboard-title,.upm-welcome,.upm-edit-modal-title,.user-panel-card h2,.dashboard-user-expanded-panel h2{color:var(--dashboard-orange)!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.dashboard-btn,.user-panel-card.actions button,.dashboard-user-expanded-panel .user-panel-section.actions button,.upm-actions button{background:none!important;color:var(--unified-avatar-color)!important;border:none}.dashboard-btn:hover,.user-panel-card.actions button:hover,.dashboard-user-expanded-panel .user-panel-section.actions button:hover,.upm-actions button:hover{background:none!important;color:var(--unified-avatar-color)!important;filter:brightness(1.3) saturate(1.3)}.dashboard-user-expanded-panel .user-panel-section{background:transparent;border-radius:0;box-shadow:none;margin:0;padding:18px 22px 14px}.dashboard-user-expanded-panel .user-panel-section.main{background:var(--editor-bg, #181820)}.dashboard-user-expanded-panel .user-panel-section.additional{background:#232b36}.dashboard-user-expanded-panel .user-panel-section.actions{display:flex;justify-content:flex-end;align-items:center;gap:0;margin-bottom:0;padding-top:10px;padding-bottom:10px}.dashboard-user-expanded-panel .user-panel-section.actions button{min-width:36px;height:36px;background:none;border:none;color:#fff;font-size:1.3rem;border-radius:50%;margin-left:8px;display:flex;align-items:center;justify-content:center;transition:color .15s;padding:0}.dashboard-user-expanded-panel .user-panel-section.actions button:hover{background:none;color:var(--unified-avatar-color)}.dashboard-user-expanded-panel .user-panel-section.actions .logout-btn{margin-left:auto}.user-panel-outer-card{background:var(--panel-bg, #23272b);border-radius:18px;box-shadow:0 8px 32px #0000002e;padding:0 0 18px;margin:0;display:flex;flex-direction:column;align-items:stretch}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 700px){.upm-clean-container{padding:12px 2vw 18px;max-width:98vw}.upm-header-row{flex-direction:column;gap:12px;align-items:flex-start}.dashboard-user-expanded-panel{min-width:90vw;max-width:98vw;padding:6px 2vw}}.dashboard-user-area{display:flex;align-items:center;justify-content:center;cursor:pointer}.dashboard-user-area:hover{box-shadow:0 4px 16px #00000047,0 2.5px 10px #00000029}.dashboard-user-avatar{display:flex;align-items:center;justify-content:center;box-sizing:border-box}.dashboard-user-avatar-img,.dashboard-user-avatar .dashboard-user-avatar-img{border-radius:50%!important;object-fit:cover!important;display:block!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border:none!important}.dashboard-user-avatar-placeholder{width:100%!important;height:100%!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:var(--dashboard-orange)!important;color:#fff;font-weight:700;font-size:2.2rem;box-sizing:border-box;-webkit-user-select:none;user-select:none}.dashboard-user-avatar-placeholder>span{width:var(--dashboard-avatar-size)!important;height:var(--dashboard-avatar-size)!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;color:inherit;font-weight:inherit;font-size:inherit;-webkit-user-select:none;user-select:none;box-sizing:border-box}.dashboard-user-avatar>span:not([class]){width:var(--dashboard-avatar-size)!important;height:var(--dashboard-avatar-size)!important;min-width:var(--dashboard-avatar-size)!important;min-height:var(--dashboard-avatar-size)!important;max-width:var(--dashboard-avatar-size)!important;max-height:var(--dashboard-avatar-size)!important;border-radius:50%!important;background:var(--dashboard-orange)!important;color:#fff!important;font-weight:700!important;font-size:2.2rem!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-user-select:none!important;user-select:none!important;box-sizing:border-box!important}.dashboard-card,.dashboard-feature-card,.dashboard-action-card{background:var(--panel-bg, #23272b);border-radius:16px;box-shadow:0 2px 16px #00000021;margin:14px 0 5px;padding:18px 22px 14px;display:flex;flex-direction:column;border:1px solid #444a53;outline:none;transition:background .18s,color .18s,border-color .18s}.dashboard-card:hover,.dashboard-feature-card:hover,.dashboard-action-card:hover{background:var(--dashboard-orange);color:#fff;border:1px solid #444a53;outline:none;box-shadow:0 2px 16px #00000021}.dashboard-cards{display:flex;gap:32px;flex-wrap:wrap;justify-content:center;margin-top:32px}.dashboard-card{width:260px;height:180px;border-radius:18px;box-shadow:0 2px 16px #00000021;background:#2e2e2e;color:#fff;font-size:1.2rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .2s,border-color .18s;border:1.5px solid #444a53;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0}.dashboard-card-title{width:100%;text-align:center;font-size:1.25rem;font-weight:700;color:#fff;padding:22px 0 10px;margin:0;letter-spacing:.01em;line-height:1.2;background:none;border:none}.dashboard-card-svg-area{flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;min-width:0;position:relative;overflow:hidden;background:none}.dashboard-card--editor .dashboard-card-svg-area img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.dashboard-card:hover{box-shadow:0 6px 32px #00000038;transform:translateY(-4px) scale(1.03);border-color:var(--dashboard-orange, #e67011d3)}.dashboard-card--editor{position:relative;overflow:hidden}.dashboard-card--editor>span{position:relative;z-index:1}.dashboard-card-svg-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:flex;align-items:center;justify-content:center;background:none!important}.dashboard-card-svg-bg object[type="image/svg+xml"]{width:90%;height:90%;max-width:90%;max-height:90%;object-fit:contain;display:block;background:none!important}.dashboard-card--editor object[type="image/svg+xml"]>svg{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:none!important}.upm-button{border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-width:120px;box-shadow:0 2px 8px #0000001a}.upm-actions .upm-button.upm-button-primary{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important}.upm-actions .upm-button.upm-button-primary:hover{background:var(--unified-avatar-color)!important;color:#fff!important;border-color:var(--unified-avatar-color)!important;box-shadow:none!important;transform:translateY(-2px)!important;filter:none!important}body.theme-dark .ump-actions .upm-button-primary:hover,body.theme-dark .upm-button-primary:hover,.theme-dark .upm-actions .upm-button-primary:hover,.theme-dark .upm-button-primary:hover,[data-theme=dark] .upm-actions .upm-button-primary:hover,[data-theme=dark] .upm-button-primary:hover,body.theme-light .upm-actions .upm-button-primary:hover,body.theme-light .upm-button-primary:hover,.theme-light .ump-actions .upm-button-primary:hover,.theme-light .upm-button-primary:hover,[data-theme=light] .upm-actions .upm-button-primary:hover,[data-theme=light] .upm-button-primary:hover{box-shadow:none!important}.login-register-btn{--border-width: clamp(1px, .0625em, 4px) !important;--angle-1: -75deg !important;all:unset!important;cursor:pointer!important;position:relative!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;pointer-events:auto!important;z-index:3!important;background:linear-gradient(-75deg,#ffffff0d,#fff3,#ffffff0d)!important;border-radius:999px!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #ffffff4d,0 0 #fff!important;border:var(--border-width) solid rgba(255,255,255,.2)!important;padding:.75em 1.5em!important;margin:.125em!important;font-family:inherit!important;font-size:1em!important;font-weight:500!important;line-height:1.25!important;text-align:center!important;color:#ffffffe6!important;transition:all .15s ease!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:120px!important}.login-register-btn:hover,body.theme-dark .login-register-btn:hover,.theme-dark .login-register-btn:hover,[data-theme=dark] .login-register-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#22c55e1a,#22c55e33,#22c55e1a)!important;box-shadow:inset 0 .125em .125em #0000000d,inset 0 -.125em .125em #ffffff80,0 .15em .05em -.1em #00000040,0 0 .05em .1em inset #22c55e4d,0 0 #fff!important;border-color:#22c55e4d!important;text-shadow:.1em .1em .05em rgba(0,0,0,.6)!important}body.theme-light .login-register-btn,.theme-light .login-register-btn,[data-theme=light] .login-register-btn{background:linear-gradient(-75deg,#00000005,#00000014,#00000005)!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #fffc,0 .15em .05em -.1em #00000026,0 0 .05em .1em inset #0000001a,0 0 #fff!important;border-color:#0000001a!important;color:#000c!important}body.theme-light .login-register-btn:hover,.theme-light .login-register-btn:hover,[data-theme=light] .login-register-btn:hover{transform:scale(.975)!important;backdrop-filter:blur(.01em)!important;-webkit-backdrop-filter:blur(.01em)!important;background:linear-gradient(-75deg,#22c55e26,#22c55e40,#22c55e26)!important;box-shadow:inset 0 .125em .125em #00000005,inset 0 -.125em .125em #fffc,0 .15em .05em -.1em #00000026,0 0 .05em .1em inset #22c55e66,0 0 #fff!important;border-color:#22c55e66!important;text-shadow:.1em .1em .05em rgba(0,0,0,.3)!important}.global-floating-btn{position:fixed;top:5px;left:5px;width:90px;height:90px;background:transparent;border:none;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;transition:all .2s ease;outline:none}.global-floating-btn:hover,.global-floating-btn:active{transform:translateY(0)}.global-floating-btn:focus{outline:none;border:none}.global-floating-btn:focus-visible{outline:none}.grid-icon{width:100%;height:100%;transition:all .2s ease}.global-floating-btn:hover .grid-icon{transform:scale(1)}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg-primary, #1a1a1a);color:var(--text-primary, #ffffff);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-content{text-align:center;max-width:600px;width:100%;padding:40px;background:var(--bg-secondary, rgba(255, 255, 255, .05));border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:12px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.error-boundary-icon{color:#ff6b6b;margin-bottom:24px}.error-boundary-title{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--text-primary, #ffffff)}.error-boundary-message{font-size:16px;line-height:1.5;margin:0 0 32px;color:var(--text-secondary, rgba(255, 255, 255, .7))}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-bottom:32px}.error-boundary-button{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.error-boundary-button-primary{background:#007aff;color:#fff}.error-boundary-button-primary:hover{background:#0056cc;transform:translateY(-1px)}.error-boundary-button-secondary{background:transparent;color:var(--text-primary, #ffffff);border:1px solid var(--border-color, rgba(255, 255, 255, .2))}.error-boundary-button-secondary:hover{background:var(--bg-tertiary, rgba(255, 255, 255, .1));transform:translateY(-1px)}.error-boundary-details{text-align:left;margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.error-boundary-details summary{cursor:pointer;font-weight:600;margin-bottom:16px;color:var(--text-primary, #ffffff)}.error-boundary-debug{background:var(--bg-tertiary, rgba(0, 0, 0, .3));padding:16px;border-radius:8px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;overflow-x:auto}.error-boundary-debug h3{margin:16px 0 8px;font-size:14px;color:var(--text-primary, #ffffff)}.error-boundary-debug pre{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary, rgba(255, 255, 255, .7));line-height:1.4}.theme-dark .error-boundary{background:#0d1117}.theme-dark .error-boundary-content{background:#ffffff0d;border-color:#ffffff1a}.theme-light .error-boundary{background:#f6f8fa;color:#24292f}.theme-light .error-boundary-content{background:#fffc;border-color:#0000001a}.theme-light .error-boundary-title{color:#24292f}.theme-light .error-boundary-message{color:#656d76}.theme-light .error-boundary-button-secondary{color:#24292f;border-color:#0003}.theme-light .error-boundary-debug{background:#0000000d}.react-flow__node .base-node-rf .node-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding:4px 8px;position:relative;background:linear-gradient(135deg,#4a5568,#2d3748);border-radius:9px 9px 0 0;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 3px #0000001a,inset 0 1px #ffffff1a;height:36px;min-height:36px;max-height:36px;overflow:hidden;margin:calc(-1 * var(--node-padding-vertical)) calc(-1 * var(--node-padding-horizontal)) 0 calc(-1 * var(--node-padding-horizontal))}.react-flow__node .base-node-rf .node-header__label{font-weight:700;font-size:15px;flex:1;padding-right:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.025em;white-space:nowrap;overflow:visible;line-height:1.2;max-width:calc(100% - 52px);transition:font-size .2s ease}.react-flow__node .base-node-rf .node-header__label.title-medium{font-size:13px}.react-flow__node .base-node-rf .node-header__label.title-long{font-size:11px}.react-flow__node .base-node-rf .node-header__label.title-very-long{font-size:9px}.react-flow__node .base-node-rf .node-header__icon-container{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ffffff26;border-radius:8px;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 8px #00000026,inset 0 1px #fff3;margin-left:12px}.react-flow__node .base-node-rf .node-header__icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3));color:#fff}.node-preview-btn{transition:all .2s ease!important}.node-preview-btn:hover{background:#00e6ff33!important;border-color:#00e6ff80!important;color:#00e6ff!important;transform:scale(1.1)}.node-preview-btn.active{background:#00e6ff66!important;border-color:#00e6ff!important;color:#00e6ff!important;box-shadow:0 0 8px #00e6ff4d}:root{--port-hover-scale-min: 1.2;--port-hover-scale-max: 1.3;--port-closest-scale-min: 1.2;--port-closest-scale-max: 1.3;--port-double-ring-inner-offset: 6px;--port-double-ring-outer-offset: 10px;--port-hover-duration: 1.8s;--port-closest-duration: 1.2s;--port-compatible-color: #00ff00;--port-closest-color: #ff0000a2;--port-source-phase3-color: #eaff00;--port-dimmed-color: #888888;--port-keyboard-focus-color: #0066cc;--port-disabled-color: #ff4444;--port-disabled-border-color: #cc0000}.react-flow__node .react-flow__handle{border:1px solid #fff;transition:transform .2s ease,opacity .2s ease,background-color .15s ease,border-color .15s ease,box-shadow .2s ease;transform-origin:center center!important;cursor:crosshair;position:absolute;width:14px;height:14px;min-width:14px;min-height:14px;will-change:transform,opacity,background-color,border-color,box-shadow;box-sizing:border-box!important}.react-flow__node .react-flow__handle.port-disabled{opacity:.9;cursor:not-allowed;background-color:var(--port-disabled-color)!important;border-color:var(--port-disabled-border-color)!important;pointer-events:none;box-shadow:0 0 8px #f449!important;animation:port-disabled-pulse 2s ease-in-out infinite}@keyframes port-disabled-pulse{0%,to{box-shadow:0 0 8px #f449}50%{box-shadow:0 0 12px #f44c}}.react-flow__node .react-flow__handle.port-hidden{display:none!important}.react-flow__node .react-flow__handle.port-inactive-node{opacity:.5;cursor:default;pointer-events:none}.react-flow__node .react-flow__handle:not(.handle-optional):not(.port-disabled){background:var(--port-type-color);border-radius:var(--port-border-radius, 50%);box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__node .react-flow__handle.handle-optional{background:var(--port-type-color);border-radius:3px;border:1px solid #fff;box-shadow:var(--port-box-shadow);z-index:var(--port-z-index, 5)}.react-flow__handle.port-normal-input{left:calc(-7px - var(--node-padding-horizontal) - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-normal-output{right:calc(-7px - var(--node-border-width) - 12px);top:50%;transform:translateY(-50%)}.react-flow__handle.port-zoomed-input{left:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-zoomed-output{right:calc(-7px - 8px - var(--node-border-width));top:calc(8px + var(--port-index) * 18px)}.react-flow__handle.port-minimal-input{left:calc(-7px - var(--node-border-width));top:50%;transform:translateY(-50%)}.react-flow__handle.port-minimal-output{right:calc(-7px - var(--node-border-width));top:55%}.react-flow__node-number .react-flow__handle.port-minimal-output{width:10px;height:1px;min-width:10px;min-height:1px;background-color:#f7b731;box-shadow:0 2px 4px #0003}.react-flow__node-number .react-flow__handle.port-minimal-output:hover{width:0px;height:0px;min-width:0px;min-height:0px;border-radius:1px;background-color:var(--port-keyboard-focus-color);border:none;box-shadow:0 2px 6px #06c6,0 0 8px #0066cc4d;transform:translate(0);transition:all .2s ease;z-index:1000}.react-flow__node-number .react-flow__handle.port-minimal-output.port-closest{width:20px!important;height:4px!important;min-width:20px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-closest-color)!important;border:none!important;box-shadow:0 3px 8px #f009,0 0 12px #f006,0 0 20px #f003!important;transform:translateY(-1.5px)!important;animation:none!important;z-index:1001!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered{width:20px!important;height:2px!important;min-width:20px!important;min-height:2px!important;border-radius:1px!important;background-color:var(--port-keyboard-focus-color)!important;border:none!important;box-shadow:0 2px 6px #0066cc80,0 0 10px #0066cc4d!important;transform:translateY(-.5px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-hovered-phase3{width:25px!important;height:4px!important;min-width:25px!important;min-height:4px!important;border-radius:2px!important;background-color:var(--port-source-phase3-color)!important;border:none!important;box-shadow:0 3px 7px #eaff0099,0 0 12px #eaff0066!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node-number .react-flow__handle.port-minimal-output.port-compatible{width:20px!important;height:3px!important;min-width:20px!important;min-height:3px!important;border-radius:1px!important;background-color:var(--port-compatible-color)!important;border:none!important;box-shadow:0 2px 6px #0f06,0 0 8px #00ff004d!important;transform:translateY(-2px)!important;animation:none!important;z-index:1000!important}.react-flow__node .react-flow__handle.handle-valid,.react-flow__node .react-flow__handle.connecting.valid{background-color:#3f3;border-color:#0a0;box-shadow:0 0 8px 3px #3f3}.react-flow__node .react-flow__handle.handle-invalid,.react-flow__node .react-flow__handle.connecting:not(.valid){background-color:#f33;border-color:#a00;box-shadow:0 0 8px 3px #f33}.react-flow__node .react-flow__handle.port-inactive-node{background-color:#666!important;border-color:#555!important;opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important;transition:all .3s ease-in-out!important}.react-flow__node .react-flow__handle.port-inactive-node.port-hovered,.react-flow__node .react-flow__handle.port-inactive-node.port-compatible,.react-flow__node .react-flow__handle.port-inactive-node.port-closest,.react-flow__node .react-flow__handle.port-inactive-node.port-hovered-phase3{background-color:#666!important;border-color:#555!important;opacity:.4!important;animation:none!important;transform:translateY(-50%) scale(1)!important;box-shadow:none!important}.react-flow__node .react-flow__handle.port-hovered{z-index:25!important;opacity:1!important;animation:phase1-hover-pulse var(--port-hover-duration) ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;cursor:crosshair!important}.react-flow__node .react-flow__handle.port-hovered-phase3{background-color:var(--port-source-phase3-color)!important;border-color:var(--port-source-phase3-color)!important;border:2px solid var(--port-source-phase3-color)!important;box-shadow:0 0 20px var(--port-source-phase3-color),0 0 40px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 60px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent)!important;z-index:25!important;opacity:1!important;animation:phase3-source-pulse .8s ease-in-out infinite!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.react-flow__node .react-flow__handle.port-compatible{background-color:var(--port-compatible-color)!important;border-color:var(--port-compatible-color)!important;border:2px solid var(--port-compatible-color)!important;box-shadow:0 0 8px color-mix(in srgb,var(--port-compatible-color) 60%,transparent)!important;z-index:1000!important;opacity:1!important;animation:phase2-glow-pulse var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-compatible.port-zoomed-input,.react-flow__node .react-flow__handle.port-compatible.port-zoomed-output{animation:phase2-glow-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest{background-color:var(--port-closest-color)!important;border-color:var(--port-closest-color)!important;border:2px solid var(--port-closest-color)!important;box-shadow:0 0 16px var(--port-closest-color),0 0 32px color-mix(in srgb,var(--port-closest-color) 80%,transparent),0 0 48px color-mix(in srgb,var(--port-closest-color) 40%,transparent)!important;z-index:1001!important;opacity:1!important;animation:phase3-strong-pulse var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-closest:before{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-inner-offset));left:calc(-1 * var(--port-double-ring-inner-offset));right:calc(-1 * var(--port-double-ring-inner-offset));bottom:calc(-1 * var(--port-double-ring-inner-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 80%,transparent);border-radius:inherit;pointer-events:none;z-index:-1}.react-flow__node .react-flow__handle.port-closest:after{content:"";position:absolute;top:calc(-1 * var(--port-double-ring-outer-offset));left:calc(-1 * var(--port-double-ring-outer-offset));right:calc(-1 * var(--port-double-ring-outer-offset));bottom:calc(-1 * var(--port-double-ring-outer-offset));border:1px solid color-mix(in srgb,var(--port-closest-color) 60%,transparent);border-radius:inherit;pointer-events:none;z-index:-2}.react-flow__node .react-flow__handle.port-dimmed{background-color:var(--port-dimmed-color)!important;border-color:var(--port-dimmed-color)!important;border:1px solid var(--port-dimmed-color)!important;opacity:.5!important;transition:all .3s ease-in-out!important}.react-flow__handle.port-compatible.port-normal-input,.react-flow__handle.port-compatible.port-normal-output,.react-flow__handle.port-compatible.port-minimal-input,.react-flow__handle.port-compatible.port-minimal-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-normal-input,.react-flow__handle.port-dimmed.port-normal-output,.react-flow__handle.port-dimmed.port-minimal-input,.react-flow__handle.port-dimmed.port-minimal-output{transform:translateY(-50%) scale(.8)!important}.react-flow__handle.port-compatible.port-zoomed-input,.react-flow__handle.port-compatible.port-zoomed-output{transform:translateY(-50%) scale(1.5)!important}.react-flow__handle.port-dimmed.port-zoomed-input,.react-flow__handle.port-dimmed.port-zoomed-output{transform:translateY(-50%) scale(.8)!important}.react-flow__node .react-flow__handle.port-closest.port-zoomed-input,.react-flow__node .react-flow__handle.port-closest.port-zoomed-output{animation:phase3-strong-pulse-zoomed var(--port-closest-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered.port-zoomed-output{animation:phase1-hover-pulse-zoomed var(--port-hover-duration) ease-in-out infinite!important}.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-input,.react-flow__node .react-flow__handle.port-hovered-phase3.port-zoomed-output{animation:phase3-source-pulse-zoomed .8s ease-in-out infinite!important}@keyframes phase1-hover-pulse{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-strong-pulse{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase3-strong-pulse-zoomed{0%,to{box-shadow:0 0 15px color-mix(in srgb,var(--port-closest-color) 90%,transparent),0 0 color-mix(in srgb,var(--port-closest-color) 70%,transparent);border:2px solid color-mix(in srgb,var(--port-closest-color) 90%,transparent);transform:translateY(-50%) scale(var(--port-closest-scale-min))}50%{box-shadow:0 0 25px var(--port-closest-color),0 0 40px color-mix(in srgb,var(--port-closest-color) 70%,transparent),0 0 0 12px color-mix(in srgb,var(--port-closest-color) 40%,transparent);border:2px solid var(--port-closest-color);transform:translateY(-50%) scale(var(--port-closest-scale-max))}}@keyframes phase1-hover-pulse-zoomed{0%,to{box-shadow:0 0 15px var(--port-type-color, currentColor),0 0 25px var(--port-type-color, currentColor),0 0 35px #ffffff4d;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-type-color, currentColor),0 0 40px var(--port-type-color, currentColor),0 0 55px #fff6;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase2-glow-pulse-zoomed{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--port-compatible-color) 70%,transparent),0 0 color-mix(in srgb,var(--port-compatible-color) 50%,transparent);border:2px solid color-mix(in srgb,var(--port-compatible-color) 70%,transparent);opacity:1;transform:translateY(-50%) scale(var(--port-hover-scale-min))}50%{box-shadow:0 0 25px var(--port-compatible-color),0 0 40px color-mix(in srgb,var(--port-compatible-color) 60%,transparent),0 0 0 15px color-mix(in srgb,var(--port-compatible-color) 40%,transparent);border:2px solid var(--port-compatible-color);opacity:.9;transform:translateY(-50%) scale(var(--port-hover-scale-max))}}@keyframes phase3-source-pulse-zoomed{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes phase3-source-pulse{0%,to{box-shadow:0 0 25px var(--port-source-phase3-color),0 0 45px color-mix(in srgb,var(--port-source-phase3-color) 67%,transparent),0 0 70px color-mix(in srgb,var(--port-source-phase3-color) 50%,transparent),0 0 color-mix(in srgb,var(--port-source-phase3-color) 60%,transparent);border:2px solid color-mix(in srgb,var(--port-source-phase3-color) 90%,transparent);transform:translateY(-50%) scale(1.3)}50%{box-shadow:0 0 40px var(--port-source-phase3-color),0 0 65px color-mix(in srgb,var(--port-source-phase3-color) 87%,transparent),0 0 90px color-mix(in srgb,var(--port-source-phase3-color) 56%,transparent),0 0 0 18px color-mix(in srgb,var(--port-source-phase3-color) 40%,transparent);border:2px solid var(--port-source-phase3-color);transform:translateY(-50%) scale(1.5)}}@keyframes double-ring-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.react-flow__node .react-flow__handle.port-closest:before,.react-flow__node .react-flow__handle.port-closest:after{animation:double-ring-pulse var(--port-closest-duration) ease-in-out infinite}.react-flow__handle.animations-disabled{animation:none!important}.react-flow__handle.animations-disabled.port-closest:before,.react-flow__handle.animations-disabled.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.animations-disabled.port-hovered.port-normal-input,.react-flow__handle.animations-disabled.port-hovered.port-normal-output,.react-flow__handle.animations-disabled.port-hovered.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-normal-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-minimal-output,.react-flow__handle.animations-disabled.port-closest.port-normal-input,.react-flow__handle.animations-disabled.port-closest.port-normal-output,.react-flow__handle.animations-disabled.port-closest.port-minimal-input,.react-flow__handle.animations-disabled.port-closest.port-minimal-output,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered.port-zoomed-output,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-input,.react-flow__handle.animations-disabled.port-hovered-phase3.port-zoomed-output,.react-flow__handle.animations-disabled.port-closest.port-zoomed-input,.react-flow__handle.animations-disabled.port-closest.port-zoomed-output{transform:translateY(-50%) scale(1.8)!important}@media (prefers-reduced-motion: reduce){.react-flow__handle{transition:all .2s cubic-bezier(.4,0,.2,1)!important;animation:none!important}.react-flow__handle.port-closest:before,.react-flow__handle.port-closest:after{animation:none!important;opacity:.8!important;transform:scale(1)!important}.react-flow__handle.port-closest{border:3px solid var(--port-closest-color)!important}.react-flow__handle.port-compatible{border:3px solid var(--port-compatible-color)!important}.react-flow__handle.port-hovered,.react-flow__handle.port-hovered-phase3{border:3px solid currentColor!important}}:root{--node-padding-vertical: 16px;--node-padding-horizontal: 12px;--node-border-width: 2px;--node-fixed-width: 170px;--node-fixed-zoomed-size: 104px;--node-border-radius: 10px;--node-minimal-width: 140px;--node-minimal-height: 32px;--port-icon-bg-opacity: 86;--node-selected-border-color: #2563eb;--node-selected-border-color-dark: #ff6b35}.port-icon-bg{background-color:color-mix(in srgb,var(--icon-bg-color, #ffdd00) calc(var(--port-icon-bg-opacity) * 1%),transparent)!important}.base-node-rf{position:relative;border-radius:var(--node-border-radius);box-sizing:border-box;border:var(--node-border-width) solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;color:#fff;cursor:grab;overflow:hidden;display:block;align-items:initial;justify-content:initial;opacity:1;padding:var(--node-padding-vertical) var(--node-padding-horizontal);width:var(--node-min-width, var(--node-fixed-width));min-width:var(--node-min-width, var(--node-fixed-width));max-width:var(--node-min-width, var(--node-fixed-width));height:auto;min-height:var(--node-min-height, auto);max-height:none;background:var(--node-background, #2e3440)}.base-node-rf--inactive{background:#e0e0e0!important;color:#888;opacity:.6}.base-node-rf--zoomed{display:flex;align-items:center;justify-content:center;overflow:visible;padding:8px;width:var(--node-fixed-zoomed-size);height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));min-width:var(--node-fixed-zoomed-size);min-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size));max-width:var(--node-fixed-zoomed-size);max-height:var(--node-zoomed-height, var(--node-fixed-zoomed-size))}.base-node-rf--minimal{padding:0;width:var(--node-minimal-width);min-width:var(--node-minimal-width);max-width:var(--node-minimal-width);height:var(--node-minimal-height, auto);min-height:var(--node-minimal-height, auto);overflow:visible!important}.react-flow__node:has(.slider-widget){overflow:visible!important}.react-flow__node .base-node-rf--minimal,.react-flow__node .base-node-rf--slider-active{overflow:visible!important}.base-node-rf--slider-active{cursor:default;overflow:visible}.base-node-rf--port-hovered{cursor:crosshair;overflow:visible}.base-node-rf__content{padding:16px 0 0}.base-node-rf__ports-container{display:flex;gap:12px;position:relative}.base-node-rf__children{padding:0 16px 8px;overflow:visible}.base-node-rf--minimal .base-node-rf__children{padding:var(--node-minimal-content-padding, 0 8px 4px 8px)}.node-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none}.node-icon>*{display:flex;align-items:center;justify-content:center;transform:scale(1.5)}.custom-node-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.node-port{display:flex;align-items:center;font-size:.95em;white-space:nowrap;background:none;padding:0;cursor:pointer;color:#fff;transition:background-color .2s ease,transform .15s ease,outline .2s ease}.port-container-normal{flex:1;display:flex;flex-direction:column}.port-item-container{display:flex;align-items:center;min-height:24px;position:relative;margin-bottom:15px}.port-item-container.input{justify-content:flex-start}.port-item-container.output{justify-content:flex-end}.port-label-input{margin-left:0;display:flex;flex-direction:column;align-items:flex-start}.port-label-output{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:0;pointer-events:none}.port-label-text{font-size:12px;font-weight:600;color:#fff;line-height:1.1;margin-bottom:1px;pointer-events:auto}.port-label-text.output{text-align:right;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.port-type-text{font-size:10px;font-weight:500;line-height:1;opacity:.9;pointer-events:auto}.port-type-text.output{text-align:right}.port-optional-indicator{color:#ff9800;margin-left:4px}.react-flow__node.selected:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:8px;background:transparent;box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color) 90%,transparent);pointer-events:none;z-index:-1}body.theme-dark .react-flow__node.selected:before{box-shadow:0 0 10px color-mix(in srgb,var(--node-selected-border-color-dark) 90%,transparent)}.react-flow__node.selected{z-index:1000!important;border:2px solid var(--node-selected-border-color)!important;border-radius:12px!important}body.theme-dark .react-flow__node.selected{border:2px solid var(--node-selected-border-color-dark)!important;border-radius:12px!important}.base-node-rf.node-ambiguous{border:2px solid rgba(255,68,68,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:ambiguous-subtle 4s ease-in-out infinite!important;background:linear-gradient(45deg,#fa0,#ff0b0b)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes ambiguous-subtle{0%{border-color:#ff4444e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff6444f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}33.33%{border-color:#ff8244;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}50%{border-color:#ffa044;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff444480,0 0 50px #ff444440}66.67%{border-color:#ff8244;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff444473}83.33%{border-color:#ff6444f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff44444d}to{border-color:#ff4444e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.base-node-rf.node-mesh-requirement{border:2px solid rgba(255,140,0,1)!important;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f;animation:mesh-requirement 3s ease-in-out infinite!important;background:linear-gradient(45deg,#ff8c00,orange)!important;background-size:200% 200%!important;transition:border-color .3s ease-in-out,box-shadow .3s ease-in-out,background-position .3s ease-in-out!important}@keyframes mesh-requirement{0%{border-color:#ff8c00e6;background-position:0% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}16.67%{border-color:#ff9614f2;background-position:16.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}33.33%{border-color:#ffa528;background-position:33.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}50%{border-color:#ffb43c;background-position:50% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 35px #ff8c0080,0 0 50px #ff8c0040}66.67%{border-color:#ffa528;background-position:66.67% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 30px #ff8c0073}83.33%{border-color:#ff9614f2;background-position:83.33% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f,0 0 20px #ff8c004d}to{border-color:#ff8c00e6;background-position:100% 50%;box-shadow:0 8px 32px #0000003d,0 2px 8px #0000001f}}.modal-tabs{display:flex;flex-direction:column;height:100%}.modal-tab-nav{display:flex;border-bottom:1px solid #e0e0e0;background:#f8f9fa80;margin:0;padding:0;flex-shrink:0;min-height:48px}.modal-tab-button{background:none;border:none;padding:12px 10px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;color:#6c757d;border-bottom:2px solid transparent;transition:all .2s ease;font-family:inherit;white-space:nowrap;outline:none;flex-shrink:0;min-width:fit-content}.modal-tab-button:focus{outline:none}.modal-tab-button:hover{color:#495057}.modal-tab-content{flex:1;overflow-y:auto}.modal-tab-content.about-content{max-height:60vh;overflow-y:auto;padding:0;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.modal-tab-content.about-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .modal-tab-nav,body.theme-dark .modal-tab-nav{border-bottom-color:#333;background:#23232b80}body.dark-mode .modal-tab-button,body.theme-dark .modal-tab-button{color:#aaa}body.dark-mode .modal-tab-button:hover,body.theme-dark .modal-tab-button:hover{color:#ccc}body.dark-mode .modal-tab-button.active,body.theme-dark .modal-tab-button.active{color:var(--node-primary-color, #6c757d);border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .modal-tab-content,body.theme-dark .modal-tab-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .modal-tab-content.about-content,body.theme-dark .modal-tab-content.about-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-track,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover,body.theme-dark .modal-tab-content.about-content::-webkit-scrollbar-thumb:hover{background:#666!important}.input-matching-settings .setting-group{margin-bottom:16px;padding:0}.input-matching-settings .setting-group:first-child{padding-top:0}.input-matching-settings .setting-group:last-child{margin-bottom:0;padding-bottom:0}.input-matching-settings .settings-section-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14px;font-weight:600;color:#2c3e50}.input-matching-settings .settings-icon{font-size:16px}.input-matching-settings .settings-description{margin:0 0 16px;font-size:13px;color:#6c757d;line-height:1.4}.input-matching-settings .subsection-title{margin:0 0 3px;font-size:13px;font-weight:600;color:#495057;border-bottom:1px solid #e9ecef;padding-bottom:3px}.input-matching-settings .subsection-description{margin:0 0 10px;font-size:12px;color:#6c757d;font-style:italic}.input-matching-settings .setting-row{margin-bottom:12px}.input-matching-settings .setting-row-inline{display:flex;align-items:center;gap:12px;margin-bottom:8px}.input-matching-settings .setting-row-inline .setting-label{margin-bottom:0;flex-shrink:0;min-width:150px}.input-matching-settings .setting-row-inline .setting-select{flex:1;max-width:250px}.input-matching-settings .setting-row:last-child{margin-bottom:0}.input-matching-settings .setting-label{display:block;margin-bottom:4px;font-size:14px;font-weight:500;color:#495057;cursor:help}.input-matching-settings .setting-select,.input-matching-settings .setting-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;background-color:#fff;color:#495057;transition:border-color .2s ease-in-out}.input-matching-settings .setting-select:focus,.input-matching-settings .setting-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.input-matching-settings .setting-description{display:block;font-size:12px;color:#6c757d;margin-top:4px;line-height:1.3}.input-matching-settings .setting-checkbox-wrapper{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:4px}.input-matching-settings .setting-checkbox{margin:0;cursor:pointer}.input-matching-settings .setting-checkbox-wrapper .setting-label{margin:0;cursor:pointer;font-weight:500}.input-matching-settings .strategy-reference{padding:0;margin:0 5px}.input-matching-settings .reference-title{margin:0;font-size:13px;font-weight:600;color:#495057}.input-matching-settings .reference-toggle{width:100%;background:none;border:none;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;background:#f8f9fa;border-radius:4px;transition:background-color .2s ease}.input-matching-settings .reference-toggle:hover{background:#e9ecef}.input-matching-settings .toggle-arrow{font-size:12px;transition:transform .2s ease;color:#6c757d}.input-matching-settings .toggle-arrow.expanded{transform:rotate(180deg)}.input-matching-settings .strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding:0}.input-matching-settings .strategy-item{background:#f8f9fa;padding:8px;border-radius:4px;border:1px solid #dee2e6;font-size:12px;line-height:1.4}.input-matching-settings .strategy-item strong{color:#007bff;font-weight:600}.input-matching-settings .strategy-item em{color:#6c757d;display:block;margin-top:4px;font-style:normal;font-size:11px}@media (max-width: 600px){.input-matching-settings .strategy-grid{grid-template-columns:1fr}}body.dark-mode .input-matching-settings .reference-title,body.theme-dark .input-matching-settings .reference-title{color:#ccc}body.dark-mode .input-matching-settings .reference-toggle,body.theme-dark .input-matching-settings .reference-toggle{background:#23232b;color:#e6e6e6;border:1px solid #333}body.dark-mode .input-matching-settings .reference-toggle:hover,body.theme-dark .input-matching-settings .reference-toggle:hover{background:#2a2a35;border-color:#444}body.dark-mode .input-matching-settings .toggle-arrow,body.theme-dark .input-matching-settings .toggle-arrow{color:#aaa}body.dark-mode .input-matching-settings .strategy-item,body.theme-dark .input-matching-settings .strategy-item{background:#23232b;border-color:#333;color:#e6e6e6}body.dark-mode .input-matching-settings .strategy-item strong,body.theme-dark .input-matching-settings .strategy-item strong{color:var(--node-primary-light, #5bc0de)}body.dark-mode .input-matching-settings .strategy-item em,body.theme-dark .input-matching-settings .strategy-item em{color:#aaa}body.dark-mode .input-matching-settings .setting-label,body.theme-dark .input-matching-settings .setting-label{color:#ccc}body.dark-mode .input-matching-settings .setting-checkbox-wrapper,body.theme-dark .input-matching-settings .setting-checkbox-wrapper{color:#e6e6e6}body.dark-mode .input-matching-settings .setting-checkbox,body.theme-dark .input-matching-settings .setting-checkbox{accent-color:var(--node-primary-color, #6c757d)}body.dark-mode .input-matching-settings .setting-description,body.theme-dark .input-matching-settings .setting-description{color:#888}.settings-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:10000;pointer-events:auto;padding:20px;box-sizing:border-box;background:transparent}.settings-modal{background:var(--background-primary, white);border:1px solid var(--border-color, #e9ecef);border-radius:8px;max-width:90vw;max-height:90vh;width:500px;height:auto;min-width:400px;min-height:300px;box-shadow:0 4px 20px #0000004d;pointer-events:auto;position:relative;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease}.settings-modal.about-modal-wide{width:800px;max-width:95vw}.settings-modal.gcode-generator-modal-wide{width:700px;max-width:90vw}.settings-modal.gcode-generator-modal-wide .modal-tab-button{padding:8px 12px;min-width:auto;flex:1}.settings-modal.gcode-generator-modal-wide .modal-tab-label{font-size:13px;white-space:nowrap}.settings-modal.gcode-generator-modal-wide .modal-tab-nav{gap:2px}.settings-modal-header{padding:16px 20px;border-bottom:1px solid var(--border-color, #e9ecef);display:flex;justify-content:space-between;align-items:center;min-height:60px;background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-header h3{margin:0;font-size:18px;font-weight:600;color:#fff}.settings-modal-header .close-button{background:none;border:none;color:var(--text-color, #e6e6e6);font-size:24px;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.settings-modal-header .close-button:hover{background:var(--button-hover-bg, rgba(255, 255, 255, .1))}.settings-modal-header .close-button:focus,.settings-modal-header .close-button:active{outline:none;border:none;box-shadow:none}.settings-modal-content{padding:12px 16px 0;overflow:visible;flex:1;min-height:0}.settings-modal-footer{padding:16px 20px;border-top:1px solid var(--border-color, #e9ecef);display:flex;justify-content:flex-end;gap:12px;background:var(--background-secondary, #f8f9fa)}.settings-modal-footer button{padding:8px 16px;border-radius:4px;border:none;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.settings-modal-footer button:first-child{background:var(--button-secondary, #f5f5f5);color:var(--text-primary, #333);border:1px solid var(--button-secondary-border, #ccc)}.settings-modal-footer button:first-child:hover{background:var(--button-secondary-hover, #e6e6e6)}.settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff}.settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268)}@media (max-width: 768px){.settings-modal{min-width:300px;max-width:95vw;margin:10px}.settings-modal-overlay{padding:10px}.settings-modal-header{padding:12px 16px}.settings-modal-content{padding:16px}.settings-modal-footer{padding:12px 16px}}.setting-section h4{margin:0 0 8px;font-size:16px;font-weight:600;color:#333}.setting-description{margin:0 0 16px;font-size:14px;color:#666;line-height:1.4}.form-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;flex-direction:row!important;margin-bottom:8px;gap:12px!important;width:100%}.form-row:last-child{margin-bottom:0}.form-row label{min-width:80px!important;max-width:80px!important;font-weight:600!important;color:var(--text-primary, #333)!important;font-size:14px!important;text-align:left;flex-shrink:0;line-height:1.2!important;margin:0!important;display:flex!important;align-items:center!important}.form-row input,.form-row select{width:120px;max-width:120px;flex:0 0 120px;padding:8px 12px;border:1px solid var(--border-color, #e9ecef);border-radius:4px;font-size:14px;background:#fff;pointer-events:auto!important;z-index:10;position:relative;line-height:1.2!important;box-sizing:border-box!important;height:36px!important;display:flex!important;align-items:center!important}.form-row input[type=checkbox]{width:auto!important;max-width:none!important;flex:none!important;padding:0!important;height:auto!important;min-height:16px!important;min-width:16px!important}.form-row input:focus,.form-row select:focus{outline:none;border-color:var(--node-primary-color, #2196F3);box-shadow:0 0 0 2px #2196f31a}.disabled-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important}.connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;margin-left:8px}.connection-info{margin-top:16px;padding:12px;background-color:#f8f9fa;border-radius:6px;border-left:4px solid #2196F3}.connection-info p{margin:0;font-size:14px;color:#666}.vector-inputs,.rotate-inputs,.translate-inputs,.circle-inputs,.number-inputs,.scale-inputs,.distribute-inputs,.loft-inputs,.numberseries-inputs,.animation-inputs{display:flex;flex-direction:column;gap:12px}.vector-inputs .form-row,.rotate-inputs .form-row,.translate-inputs .form-row,.circle-inputs .form-row,.number-inputs .form-row,.scale-inputs .form-row,.distribute-inputs .form-row,.loft-inputs .form-row,.numberseries-inputs .form-row,.animation-inputs .form-row{display:flex!important;align-items:center!important;gap:12px!important;flex-direction:row!important}.form-section{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-top:12px}.form-section h5{margin:0 0 8px;font-size:14px;font-weight:600;color:#555}.about-section{margin-bottom:24px}.about-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e9ecef);padding-bottom:6px}.about-section p{margin:0 0 12px;line-height:1.5;color:var(--text-secondary, #666)}.about-section ol,.about-section ul{margin:0 0 12px;padding-left:20px}.about-section li{margin-bottom:6px;line-height:1.4;color:var(--text-secondary, #666)}.input-list,.output-list{display:flex;flex-direction:column;gap:12px}.input-item,.output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c757d)}.input-item strong,.output-item strong{color:var(--text-primary, #333);font-weight:600}.required{color:#dc3545;font-size:12px;font-weight:500}.input-item p,.output-item p{margin:4px 0 0;font-size:13px;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .about-section{margin-bottom:20px}.settings-modal.about-modal-wide .about-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary, #333);border-bottom:2px solid var(--node-primary-color, #6c757d);padding-bottom:8px}.settings-modal.about-modal-wide .about-section p{margin:0 0 16px;line-height:1.6;color:var(--text-secondary, #666)}.settings-modal.about-modal-wide .input-list,.settings-modal.about-modal-wide .output-list{display:grid;gap:12px}.settings-modal.about-modal-wide .input-item,.settings-modal.about-modal-wide .output-item{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c757d)}.about-modal-wide .modal-tab-content{max-height:50vh;overflow-y:auto;padding-right:8px;scrollbar-width:thin!important;-ms-overflow-style:auto!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#f1f1f1!important;display:block!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:3px!important}.about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8!important}body.dark-mode .settings-modal,body.theme-dark .settings-modal{background:#1a1a22;border:1px solid #333;color:#e6e6e6;box-shadow:0 8px 32px #0009}body.dark-mode .settings-modal-overlay,body.theme-dark .settings-modal-overlay{background:#000000b3}body.dark-mode .settings-modal-header,body.theme-dark .settings-modal-header{background:var(--node-primary-color, #6c757d);border-bottom:1px solid #333;color:#fff}body.dark-mode .settings-modal-header h3,body.theme-dark .settings-modal-header h3{color:#fff}body.dark-mode .settings-modal-header .close-button,body.theme-dark .settings-modal-header .close-button{color:#fffc}body.dark-mode .settings-modal-header .close-button:hover,body.theme-dark .settings-modal-header .close-button:hover{background:#ffffff1a;color:#fff}body.dark-mode .settings-modal-content,body.theme-dark .settings-modal-content{background:#1a1a22;color:#e6e6e6}body.dark-mode .settings-modal-footer,body.theme-dark .settings-modal-footer{background:#23232b;border-top:1px solid #333}body.dark-mode .settings-modal-footer button,body.theme-dark .settings-modal-footer button{background:#333;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal-footer button:hover,body.theme-dark .settings-modal-footer button:hover{background:#444;border-color:#555}body.dark-mode .settings-modal-footer button.primary,body.theme-dark .settings-modal-footer button.primary{background:var(--node-primary-color, #6c757d);color:#fff;border-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal-footer button.primary:hover,body.theme-dark .settings-modal-footer button.primary:hover{background:var(--node-primary-hover, #5a6268);border-color:var(--node-primary-hover, #5a6268)}body.dark-mode .settings-modal input,body.dark-mode .settings-modal select,body.dark-mode .settings-modal textarea,body.theme-dark .settings-modal input,body.theme-dark .settings-modal select,body.theme-dark .settings-modal textarea{background:#23232b;color:#e6e6e6;border:1px solid #444}body.dark-mode .settings-modal input:focus,body.dark-mode .settings-modal select:focus,body.dark-mode .settings-modal textarea:focus,body.theme-dark .settings-modal input:focus,body.theme-dark .settings-modal select:focus,body.theme-dark .settings-modal textarea:focus{border-color:var(--node-primary-color, #6c757d);box-shadow:0 0 0 2px var(--node-primary-alpha-20, rgba(108, 117, 125, .2));outline:none}body.dark-mode .settings-modal input.disabled-input,body.theme-dark .settings-modal input.disabled-input{background:#181820;color:#888;border-color:#333}body.dark-mode .settings-modal input::placeholder,body.dark-mode .settings-modal textarea::placeholder,body.theme-dark .settings-modal input::placeholder,body.theme-dark .settings-modal textarea::placeholder{color:#888}body.dark-mode .settings-modal label,body.theme-dark .settings-modal label{color:#ccc}body.dark-mode .settings-modal .form-section,body.theme-dark .settings-modal .form-section{background:transparent}body.dark-mode .settings-modal .form-section h5,body.theme-dark .settings-modal .form-section h5{color:#ddd}body.dark-mode .settings-modal .tab-section h4,body.theme-dark .settings-modal .tab-section h4{color:#ddd;border-bottom-color:#444}body.dark-mode .settings-modal .connection-indicator,body.theme-dark .settings-modal .connection-indicator{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important;color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info,body.theme-dark .settings-modal .connection-info{background-color:var(--node-primary-alpha-20, rgba(108, 117, 125, .2))!important;border-color:var(--node-primary-color, #6c757d)!important}body.dark-mode .settings-modal .connection-info p,body.theme-dark .settings-modal .connection-info p{color:#ccc}body.dark-mode .settings-modal .connection-info strong,body.theme-dark .settings-modal .connection-info strong{color:var(--node-primary-light, #89c3a8)!important}body.dark-mode .settings-modal .about-section h4,body.theme-dark .settings-modal .about-section h4{color:#ddd;border-bottom-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .about-section p,body.theme-dark .settings-modal .about-section p{color:#ccc}body.dark-mode .settings-modal .input-item,body.dark-mode .settings-modal .output-item,body.theme-dark .settings-modal .input-item,body.theme-dark .settings-modal .output-item{background:#23232b;border-left-color:var(--node-primary-color, #6c757d)}body.dark-mode .settings-modal .input-item p,body.dark-mode .settings-modal .output-item p,body.theme-dark .settings-modal .input-item p,body.theme-dark .settings-modal .output-item p{color:#aaa}body.dark-mode .about-modal-wide .modal-tab-content,body.theme-dark .about-modal-wide .modal-tab-content{scrollbar-width:thin!important;-ms-overflow-style:auto!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar{width:6px!important;height:6px!important;background:#333!important;display:block!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-track,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-track{background:#333!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb{background:#555!important;border-radius:3px!important}body.dark-mode .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover,body.theme-dark .about-modal-wide .modal-tab-content::-webkit-scrollbar-thumb:hover{background:#666!important}.themed-modal .settings-modal-content h4:before{content:"";width:86px!important;height:2px!important;background:var(--node-primary-color)!important}.themed-modal{--text-primary: #333;--text-secondary: #666;--text-disabled: #999;--background-primary: #fff;--background-secondary: #f8f9fa;--border-color: #e9ecef;--border-light: #eee;--button-secondary: #f5f5f5;--button-secondary-border: #ccc;--button-secondary-hover: #e6e6e6}.themed-modal .modal-footer button.primary{background:var(--node-primary-color);color:#fff;border-color:var(--node-primary-color)}.themed-modal .modal-footer button.primary:hover{background:var(--node-primary-hover);border-color:var(--node-primary-hover)}.themed-modal .modal-header,.themed-modal .loft-settings-header,.themed-modal .distribute-settings-header,.themed-modal .settings-modal-header,.themed-modal .scale-settings-header,.themed-modal .number-series-settings-header{background:var(--node-primary-color);color:#fff}.themed-modal .modal-header h2,.themed-modal .modal-header h3,.themed-modal .loft-settings-header h3,.themed-modal .distribute-settings-header h3,.themed-modal .settings-modal-header h3,.themed-modal .scale-settings-header h3,.themed-modal .number-series-settings-header h3{color:#fff}.themed-modal .modal-tab-button:hover{color:var(--node-primary-color);border-bottom-color:var(--node-primary-alpha-50)}.themed-modal .modal-tab-button.active{color:var(--node-primary-color);border-bottom-color:var(--node-primary-color)}.modal-tab-icon{font-size:16px}.modal-tab-label{font-weight:500}.themed-modal .form-row input:focus,.themed-modal .form-row select:focus{border-color:var(--node-primary-color);box-shadow:0 0 0 2px var(--node-primary-alpha-20)}.themed-modal .setting-label input[type=checkbox]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}.themed-modal .progress-bar,.themed-modal .status-indicator.active{background-color:var(--node-primary-color)}.themed-modal .clickable-element{color:var(--node-primary-color)}.themed-modal .clickable-element:hover{color:var(--node-primary-hover)}.themed-modal .collapsible-header:hover,.themed-modal .collapsible-header.active{color:var(--node-primary-color)}.themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}.themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-color)}.themed-modal .accent-border{border-color:var(--node-primary-color)}.themed-modal .accent-border-light{border-color:var(--node-primary-alpha-50)}body.dark-mode .themed-modal,body.theme-dark .themed-modal{--text-primary: #e6e6e6;--text-secondary: #ccc;--text-disabled: #888;--background-primary: #1a1a22;--background-secondary: #23232b;--border-color: #333;--border-light: #444;--button-secondary: #333;--button-secondary-border: #444;--button-secondary-hover: #444}body.dark-mode .themed-modal .form-row input,body.dark-mode .themed-modal .form-row select,body.theme-dark .themed-modal .form-row input,body.theme-dark .themed-modal .form-row select{background:#23232b;color:#e6e6e6;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox],body.dark-mode .themed-modal .setting-label input[type=radio],body.theme-dark .themed-modal .setting-label input[type=checkbox],body.theme-dark .themed-modal .setting-label input[type=radio]{background:#23232b;border-color:#444}body.dark-mode .themed-modal .setting-label input[type=checkbox]:checked,body.dark-mode .themed-modal .setting-label input[type=radio]:checked,body.theme-dark .themed-modal .setting-label input[type=checkbox]:checked,body.theme-dark .themed-modal .setting-label input[type=radio]:checked{background-color:var(--node-primary-color);border-color:var(--node-primary-color)}body.dark-mode .themed-modal .toggle-switch,body.theme-dark .themed-modal .toggle-switch{background:#333;border-color:#444}body.dark-mode .themed-modal .toggle-switch.active,body.theme-dark .themed-modal .toggle-switch.active{background-color:var(--node-primary-color)}body.dark-mode .themed-modal .highlight,body.theme-dark .themed-modal .highlight{background-color:var(--node-primary-alpha-20);color:var(--node-primary-light, #89c3a8)}.animation-controls{padding:8px;background:#0000;border-radius:4px;margin:0;display:flex;flex-direction:column;gap:6px;font-size:11px;width:100%;box-sizing:border-box}.time-display{display:flex;justify-content:space-between;align-items:center;font-family:Courier New,monospace;font-size:10px;color:var(--node-text-color, #ffffff)}.current-time{font-weight:700;color:var(--node-accent-color, #ff6b6b)}.duration{opacity:.7}.progress-bar{height:1px;background:#fff3;border-radius:2px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--node-accent-color, #ff6b6b);transition:width .1s linear;border-radius:2px}.control-buttons{display:flex;gap:4px;justify-content:center;align-items:center}.control-button{width:20px;height:20px;border:none;border-radius:3px;background:#ffffff1a;color:var(--node-text-color, #ffffff);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;transition:background .2s ease}.control-button:hover{background:#fff3}.control-button:active{background:#ffffff4d;transform:scale(.95)}.play-button{background:#4caf504d}.play-button:hover{background:#4caf5080}.pause-button{background:#ffc1074d}.pause-button:hover{background:#ffc10780}.stop-button{background:#f443364d}.stop-button:hover{background:#f4433680}.reset-button{background:#9c27b04d}.reset-button:hover{background:#9c27b080}.speed-indicator{text-align:center;font-size:9px;opacity:.8}.speed-value{color:var(--node-accent-color, #ff6b6b);font-weight:700}.vector-form-row{border:1px solid #e0e0e0;border-radius:6px;padding:12px;margin-top:12px;background:#fff}.vector-form-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.vector-form-header h5{margin:0;font-size:14px;font-weight:600;color:#555}.vector-connection-indicator{font-size:11px;font-weight:500;padding:2px 6px;border-radius:3px;white-space:nowrap;display:flex;align-items:center;gap:4px}.vector-form-inputs{display:flex;gap:20px;align-items:flex-start}.vector-form-inputs .form-row{flex:1;min-width:0;margin-bottom:0!important;display:flex!important;align-items:center!important;gap:2px!important}.vector-form-inputs .form-row label{min-width:28px!important;max-width:28px!important;font-size:16px!important;font-weight:600!important;text-align:center;margin-right:0!important;margin-bottom:0!important;flex-shrink:0!important}.vector-form-inputs .form-row input{width:100%!important;max-width:none!important;flex:1;min-width:60px;font-size:13px}.vector-form-inputs .form-row .connection-indicator{display:none}@media (max-width: 600px){.vector-form-inputs{flex-direction:column;gap:8px}.vector-form-inputs .form-row{flex:none}.vector-form-inputs .form-row label{min-width:40px!important;max-width:40px!important;text-align:left}}body.theme-dark .vector-form-row{border-color:#404040;background:#2a2a2a}body.theme-dark .vector-form-header h5{color:#e0e0e0}body.theme-dark .vector-form-inputs .form-row label{color:#e0e0e0!important}body.theme-dark .vector-form-inputs .form-row input{background:#333;border-color:#555;color:#e0e0e0}body.theme-dark .vector-form-inputs .form-row input:focus{border-color:var(--node-primary-color, #2196F3);background:#3a3a3a}.modal-container:has(.settings-modal-content .visual-examples-container),.modal-container .settings-modal-content:has(.visual-examples-container)~*,.themed-modal:has(.visual-examples-container){max-width:1200px!important;width:1200px!important;min-width:1200px!important}.about-modal-wide .modal-container,.about-modal-wide .themed-modal{max-width:1200px!important;width:1200px!important;min-width:1200px!important}.settings-modal-content:has(.visual-examples-container),.about-modal-wide .settings-modal-content{font-size:20px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) h4,.about-modal-wide .settings-modal-content h4{font-size:26px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) p,.about-modal-wide .settings-modal-content p{font-size:20px;margin-bottom:12px}.settings-modal-content:has(.visual-examples-container) li,.about-modal-wide .settings-modal-content li{font-size:20px;margin-bottom:8px;line-height:1.6}.settings-modal-content:has(.visual-examples-container) .input-item strong,.settings-modal-content:has(.visual-examples-container) .output-item strong,.about-modal-wide .settings-modal-content .input-item strong,.about-modal-wide .settings-modal-content .output-item strong{font-size:15px}.visual-examples-container{margin:16px 0;padding:10px;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;overflow-x:auto}.visual-example{display:flex;align-items:center;justify-content:center;gap:50px;flex-wrap:nowrap;width:100%}.example-step{display:flex;flex-direction:column;align-items:center;gap:32px;flex:1;min-width:240px;max-width:320px}.step-label{font-size:14px;font-weight:600;color:#666;text-align:center;text-transform:uppercase;letter-spacing:.5px}.example-svg{background:#fff!important;border-radius:8px;box-shadow:0 2px 8px #0000001f;border:1px solid #f0f0f0;width:260px!important;height:260px!important}@media (max-width: 1000px){.example-svg{width:150px!important;height:150px!important}.example-step{min-width:100px;max-width:150px}}@media (max-width: 600px){.visual-example{flex-direction:row;gap:15px}.example-svg{width:120px!important;height:120px!important}.example-step{min-width:80px;max-width:120px}.step-label{font-size:12px}}body.theme-dark .visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}body.theme-dark .example-svg{background:#2b2b2b!important;border-color:#404040}body.theme-dark .step-label{color:silver}@media (prefers-color-scheme: dark){.visual-examples-container{background:linear-gradient(135deg,#2b2b2b,#1e1e1e);border-color:#404040}.example-svg{background:#2b2b2b!important;border-color:#404040}.step-label{color:silver}}.example-svg:hover{box-shadow:0 2px 8px #00000026;transition:box-shadow .2s ease}.settings-modal-content:has(.visual-examples-container) .tab-section,.about-modal-wide .settings-modal-content .tab-section{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.settings-modal-content:has(.visual-examples-container) .tab-section:last-child,.about-modal-wide .settings-modal-content .tab-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.settings-modal-content:has(.visual-examples-container) .tab-section h4,.about-modal-wide .settings-modal-content .tab-section h4{margin:0 0 8px!important;color:#333;font-size:26px!important;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.settings-modal-content:has(.visual-examples-container) .tab-section p,.about-modal-wide .settings-modal-content .tab-section p{margin:0 0 12px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section ol,.settings-modal-content:has(.visual-examples-container) .tab-section ul,.about-modal-wide .settings-modal-content .tab-section ol,.about-modal-wide .settings-modal-content .tab-section ul{margin:0;padding-left:20px;font-size:20px!important;line-height:1.6;color:#555}.settings-modal-content:has(.visual-examples-container) .tab-section li,.about-modal-wide .settings-modal-content .tab-section li{margin-bottom:8px;line-height:1.6;font-size:20px!important}.settings-modal-content:has(.visual-examples-container) .tab-section li:last-child,.about-modal-wide .settings-modal-content .tab-section li:last-child{margin-bottom:0}.input-list,.output-list{display:flex;flex-direction:column;gap:8px}.input-item,.output-item{font-size:20px;color:#555}.input-item strong,.output-item strong{color:#333;font-weight:600;font-size:20px}.input-item .required{color:#dc3545;font-weight:500;font-size:19px}.input-item p,.output-item p{margin:2px 0 0;font-size:19px;color:#666;line-height:1.4}@media (max-width: 480px){.about-section{margin-bottom:12px;padding-bottom:8px}.about-section h4{font-size:13px}.about-section p,.about-section li{font-size:12px}}.tab-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e9ecef}.tab-section:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.tab-section h4{margin:0 0 12px;font-size:26px;font-weight:600;color:#333;text-transform:uppercase;letter-spacing:.5px;padding-bottom:8px;border-bottom:2px solid #e9ecef;position:relative}.tab-section p{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555}.tab-section ol,.tab-section ul{margin:0;padding-left:20px;font-size:20px;line-height:1.6;color:#555}.tab-section li{margin-bottom:8px;line-height:1.6}.tab-section li:last-child{margin-bottom:0}.tab-section h4:before{content:"";position:absolute;bottom:-2px;left:0;width:30px;height:2px;background:var(--node-primary-color, #666666)}.revolve-settings .tab-section h4:before{background:#fd79a8}.loft-settings .tab-section h4:before{background:#00b894}.distribute-settings .tab-section h4:before{background:#0984e3}.scale-settings .tab-section h4:before{background:#f7b731}.number-series-settings .tab-section h4:before{background:#f7b731}.vector-settings .tab-section h4:before{background:#6c5ce7}.line-settings .tab-section h4:before{background:#74b9ff}.circle-settings .tab-section h4:before{background:#00cec9}.extrude-settings .tab-section h4:before{background:#fd79a8}.translate-settings .tab-section h4:before{background:#55a3ff}.rotate-settings .tab-section h4:before{background:#ff6b6b}@media (prefers-color-scheme: dark){.tab-section{border-bottom-color:#404040}.tab-section h4{color:#e0e0e0;border-bottom-color:#404040}}@media (max-width: 480px){.tab-section{margin-bottom:20px;padding-bottom:12px}.tab-section h4{font-size:22px;margin-bottom:8px;padding-bottom:6px}.tab-section h4:before{width:20px}.tab-section p,.tab-section li{font-size:18px}}.curvemodulator-value-settings{padding:4px}.curvemodulator-value-settings .settings-section{margin-bottom:6px;padding:6px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-secondary, #f8f9fa)}.curvemodulator-value-settings .settings-section h3{margin:0 0 4px;font-size:14px;font-weight:600;color:var(--text-primary, #333);border-bottom:1px solid var(--border-color, #e1e5e9);padding-bottom:2px}.curvemodulator-value-settings .form-section{padding:4px;margin-top:2px;margin-bottom:2px}.curvemodulator-value-settings .form-section h4{margin:0 0 4px!important;font-size:13px!important}.curvemodulator-value-settings .form-section:last-child,.curvemodulator-value-settings .compact-checkbox-row:last-child{margin-bottom:0!important}.curvemodulator-value-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;min-height:26px;border:1px solid rgba(0,0,0,.1)}.curvemodulator-value-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.curvemodulator-value-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap}.curvemodulator-value-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.curvemodulator-value-settings .compact-input-item{display:flex;align-items:center;gap:6px;min-width:100px;flex-shrink:0}.curvemodulator-value-settings .compact-input-item label{font-size:12px;font-weight:500;white-space:nowrap;margin:0;color:#555}.curvemodulator-value-settings .compact-input-item input{width:40px;height:24px;padding:2px 4px;font-size:12px;border:1px solid #ccc;border-radius:3px;text-align:center;background:#fff;box-sizing:border-box}.curvemodulator-value-settings .compact-input-item input[step="0.1"],.curvemodulator-value-settings .compact-input-item input[step="0.01"]{width:50px}.curvemodulator-value-settings .compact-input-item input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.curvemodulator-value-settings .compact-input-item input:focus{outline:2px solid #007acc;outline-offset:-2px}.curvemodulator-value-settings .compact-checkbox-row .form-row{margin-bottom:0!important;flex:0 0 auto;min-width:120px;max-width:200px;display:flex;align-items:center;white-space:nowrap}.curvemodulator-value-settings .compact-checkbox-row .form-row label{font-size:12px!important;min-width:80px!important;max-width:80px!important;font-weight:500!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important;margin-right:8px!important}.curvemodulator-value-settings .compact-checkbox-row .form-row{flex-direction:row!important;align-items:center!important;gap:8px!important}.curvemodulator-value-settings .compact-checkbox-row .form-row input[type=checkbox]{width:16px!important;height:16px!important;margin-right:6px!important;flex-shrink:0}@media (max-width: 600px){.curvemodulator-value-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start}.curvemodulator-value-settings .compact-checkbox-row .form-row{flex:1 1 100%;max-width:none}}.curvemodulator-value-settings .effects-compact-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0}.curvemodulator-value-settings .effects-compact-row .form-row{margin-bottom:0!important;flex:1 1 30%;min-width:110px}.curvemodulator-value-settings .effects-compact-row .form-row label{font-size:12px!important;min-width:60px!important;max-width:60px!important}.curvemodulator-value-settings .effects-compact-row .form-row input{width:80px!important;max-width:80px!important}.curvemodulator-value-settings .connection-summary{background:var(--background-info, #e3f2fd);border-color:var(--border-info, #90caf9)}.curvemodulator-value-settings .connection-summary h3{color:var(--text-info, #1976d2);border-bottom-color:var(--border-info, #90caf9)}.curvemodulator-value-settings .connection-summary ul{margin:6px 0 0;padding-left:16px}.curvemodulator-value-settings .connection-summary li{margin:2px 0;color:var(--text-info, #1976d2)}.visual-examples-container .modulation-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 10px!important;text-align:center}.visual-examples-container .curve-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .modulation-preview{width:100%;max-width:320px;height:120px;border:1px solid var(--border-color, #e1e5e9);border-radius:4px;background:var(--background-primary, #ffffff);margin:8px 0}.visual-examples-container .modulation-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .curve-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:4px;font-style:italic}.visual-examples-container .modulation-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .modulation-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.curvemodulator-value-settings{min-height:400px}.curvemodulator-settings{display:flex;flex-direction:column;gap:20px}.curvemodulator-value-settings .form-section{display:flex;flex-direction:column;gap:8px}.curvemodulator-value-settings .form-section h5{margin:0 0 6px;color:var(--text-primary);font-weight:600;font-size:13px}.curvemodulator-value-settings .checkbox-group{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:6px 0}.curvemodulator-value-settings .checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;color:var(--text-primary);margin:0;padding:2px 0}.curvemodulator-value-settings .checkbox-item input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer;flex-shrink:0}.curvemodulator-value-settings .checkbox-item label{margin:0!important;padding:0;font-size:13px!important;font-weight:500!important;cursor:pointer;min-width:auto!important;max-width:none!important;flex:none}.curvemodulator-value-settings .visual-examples-container select{min-width:200px;width:100%;max-width:300px}.curve-modulator-visual-example{display:flex;flex-direction:column;align-items:center;padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:8px;margin:12px 0}.curve-modulator-visual-example .modulation-preview path{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.curve-modulator-visual-example .modulation-preview text{font-family:var(--font-family, "Segoe UI", sans-serif);fill:var(--text-secondary, #666)}.curvemodulator-value-settings .spiral-detection-notice{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #9c27b0;border-radius:6px;padding:8px 12px;margin:8px 0 12px}.curvemodulator-value-settings .spiral-notice-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.curvemodulator-value-settings .spiral-icon{font-size:16px;animation:spin 3s linear infinite}.curvemodulator-value-settings .spiral-detection-notice p{margin:0;font-size:12px;color:#6a1b9a;font-style:italic}.curvemodulator-value-settings .compact-checkbox-row.spiral-detected{background:linear-gradient(135deg,#e8f5e8,#f0f4ff);border:1px solid #4caf50;border-radius:6px;padding:10px 12px}.curvemodulator-value-settings .spiral-settings-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#2e7d32;margin-right:10px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.curve-modulator-about .type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:#fff;font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}.curve-modulator-about .example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.curve-modulator-about .series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.curve-modulator-about .series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.curve-modulator-about .number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.curve-modulator-about .number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.curve-modulator-about .sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.curve-modulator-about .sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.curve-modulator-about .example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.curve-modulator-about .example-header{justify-content:center}.curve-modulator-about .type-selector{width:100%;max-width:280px}.curve-modulator-about .number-sequence{flex-direction:column;align-items:center}.curve-modulator-about .sequence-arrow{transform:rotate(90deg);margin:2px 0}}.curve-modulator-about .custom-function-docs{margin-top:16px;padding:16px;background:var(--background-secondary, #f8f9fa);border-radius:8px;border:1px solid var(--border-color, #e1e5e9)}.curve-modulator-about .custom-function-docs h5{color:var(--text-primary, #2c3e50);margin:16px 0 8px;font-size:14px;font-weight:600;border-bottom:1px solid var(--border-light, #dee2e6);padding-bottom:4px}.curve-modulator-about .custom-function-docs h5:first-child{margin-top:0}.curve-modulator-about .custom-function-docs ul{margin:8px 0 16px;padding-left:20px}.curve-modulator-about .custom-function-docs li{margin-bottom:4px;font-size:13px;line-height:1.4}.curve-modulator-about .examples{margin-top:12px}.curve-modulator-about .example{margin-bottom:16px;padding:12px;background:#fff;border-radius:6px;border:1px solid var(--border-light, #dee2e6);box-shadow:0 1px 3px #0000001a;width:100%;box-sizing:border-box}.curve-modulator-about .example strong{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--code-color, #d63384);background:var(--code-background, #f8f9fa);padding:4px 8px;border-radius:4px;display:block;margin-bottom:6px;word-break:break-all}.curve-modulator-about .example p{margin:0;font-size:12px;color:var(--text-secondary, #6c757d);font-style:italic}.curve-modulator-about .custom-function-visualizer{margin-top:8px;border:1px solid var(--border-light, #dee2e6);border-radius:4px;background:#fff;padding:8px;width:100%}.curve-modulator-about .function-graph{display:block;width:100%;max-width:100%;background:#fafbfc;border-radius:3px}.curve-modulator-about .function-description{margin-top:6px;font-size:11px;color:var(--text-secondary, #6c757d);font-style:italic;text-align:center;line-height:1.3}.curve-modulator-about .curve-modulator-visual-example{width:100%;max-width:none;margin:16px 0}.curve-modulator-about .modulation-type-selector{display:block;margin:0 auto 6px;width:100%;max-width:250px;padding:4px 8px;border:1px solid var(--border-color, #ccc);border-radius:3px;background:#fff;font-size:12px}.curve-modulator-about .curve-visualization{width:100%;max-width:none;background:#fff;border:1px solid var(--border-light, #dee2e6);border-radius:6px;padding:8px;margin-bottom:0;position:relative}.curve-modulator-about .curve-label{display:none}.curve-modulator-about .modulation-preview{width:100%;max-width:none;background:#fafbfc;border-radius:4px;display:block}.curve-modulator-about .visual-examples-container{width:100%;max-width:none;margin:16px 0;background:var(--background-secondary, #f8f9fa);border-radius:8px;padding:16px;border:1px solid var(--border-light, #dee2e6)}.curve-modulator-about .visual-examples-container .visual-example{width:100%;max-width:none;min-width:auto}.curve-modulator-about .visual-examples-container .example-step{width:100%;max-width:none;min-width:auto;flex:none}.curve-modulator-about .modulation-example-note{position:absolute;bottom:2px;left:8px;right:8px;font-size:10px;color:var(--text-secondary, #6c757d);background:#f8f9fae6;padding:2px 6px;border-radius:2px;line-height:1;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.distribute-settings .form-section{margin-bottom:0;padding:5px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.distribute-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6;padding-bottom:0}.distribute-settings .mode-controls{display:flex;gap:24px;margin-bottom:0;padding:6px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .mode-option{display:flex;align-items:center;gap:8px;cursor:pointer;padding:0 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .mode-option:hover{background-color:#f8f9fa}.distribute-settings .mode-option input[type=radio]{margin:0}.distribute-settings .mode-option span{font-size:14px;font-weight:500;color:#495057}.distribute-settings .mode-options{margin-top:4px;padding:0 8px;background:#fff;border-radius:4px;border:1px solid #dee2e6}.distribute-settings .spacing-options,.distribute-settings .direction-options,.distribute-settings .axis-options{display:flex;gap:20px;margin-bottom:4px;flex-wrap:wrap;align-items:center}.distribute-settings .spacing-option,.distribute-settings .direction-option,.distribute-settings .axis-option{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;padding:4px 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .spacing-option span,.distribute-settings .direction-option span,.distribute-settings .axis-option span{color:#495057}.distribute-settings .spacing-option:hover,.distribute-settings .direction-option:hover,.distribute-settings .axis-option:hover{background-color:#f8f9fa}.distribute-settings .checkbox-option{display:flex;align-items:center;gap:8px;margin-bottom:3px;cursor:pointer;font-size:13px;padding:0 8px;border-radius:4px;transition:background-color .2s}.distribute-settings .checkbox-option span{color:#495057}.distribute-settings .checkbox-option:hover{background-color:#f8f9fa}.distribute-settings .option-label{font-size:13px;font-weight:600;color:#495057;margin-right:12px;min-width:fit-content}.distribute-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #0984e3);flex-shrink:0;font-size:32px}._sliderConfigSection_1oa73_4{padding:8px;border-radius:4px;border:1px solid var(--border-color, #e9ecef);transition:background-color .2s ease,border-color .2s ease}._sliderConfigSection_1oa73_4._enabled_1oa73_11{background-color:var(--bg-secondary, #f8f9fa);opacity:1}._sliderConfigSection_1oa73_4._disabled_1oa73_16{background-color:var(--bg-tertiary, #f1f1f1);opacity:.6}._sliderConfigTitle_1oa73_21{margin:0 0 6px;color:var(--text-color, #333);font-size:14px;font-weight:600}._formLabel_1oa73_28{display:block;margin-bottom:2px;font-weight:500;color:var(--text-color, #333);font-size:11px}._formLabelLarge_1oa73_36{display:block;margin-bottom:0;font-weight:500;color:var(--text-color, #333);font-size:12px}._numberTypeSelect_1oa73_44{width:100%;padding:4px 6px;border:1px solid var(--border-color, #e1e5e9);border-radius:3px;font-size:12px;transition:background-color .2s ease,color .2s ease,border-color .2s ease}._numberTypeSelect_1oa73_44._enabled_1oa73_11{background-color:var(--bg-primary, #fff);color:var(--text-color, #333);cursor:pointer}._numberTypeSelect_1oa73_44._disabled_1oa73_16{background-color:var(--bg-tertiary, #f5f5f5);color:var(--text-disabled, #999);cursor:not-allowed}body._theme-dark_1oa73_66 ._sliderConfigSection_1oa73_4._enabled_1oa73_11{background-color:var(--bg-secondary, #2a2a2a);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._sliderConfigSection_1oa73_4._disabled_1oa73_16{background-color:var(--bg-tertiary, #333);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._sliderConfigTitle_1oa73_21,body._theme-dark_1oa73_66 ._formLabel_1oa73_28,body._theme-dark_1oa73_66 ._formLabelLarge_1oa73_36{color:var(--text-color, #e6e6e6)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44._enabled_1oa73_11{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44._disabled_1oa73_16{background-color:var(--bg-tertiary, #333);color:var(--text-disabled, #888);border-color:var(--border-color, #444)}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44 option{background-color:var(--bg-primary, #23232b);color:var(--text-color, #e6e6e6)}._numberTypeSelect_1oa73_44:focus{outline:none;border-color:var(--accent-color, #6c5ce7);box-shadow:0 0 0 2px var(--accent-color-alpha, rgba(108, 92, 231, .2))}body._theme-dark_1oa73_66 ._numberTypeSelect_1oa73_44:focus{border-color:var(--accent-color, #bd752d);box-shadow:0 0 0 2px #bd752d33}.slider-widget{position:relative;display:flex;align-items:center;justify-content:center;padding:.5rem;--slider-neutral-color: var(--slider-neutral-override, #726666);height:8rem;width:21rem;--list: none;--cmix: none}@supports (line-height: tan(45deg)){.slider-widget{--trig: none }}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget{--cmix: none }}@supports not (mask: none){.slider-widget{--list: block }}.slider-widget div,.slider-widget datalist,.slider-widget output,.slider-widget section{display:grid}.slider-widget .slider-container{display:grid;place-items:center;transition:transform .3s ease}.slider-widget .slider-container.rotate-0{transform:rotate(90deg);width:auto;height:auto;min-width:2rem;min-height:10rem}.slider-widget .slider-container.rotate-0 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-0 .tick span{transform:translateY(-50%) rotate(-90deg) scale(var(--text-scale));right:.008em!important;transform-origin:center center!important}.slider-widget .slider-container.rotate-0 output{transform:translatey(calc(65% - var(--pos))) rotate(-90deg) translatey(1.25rem)}.slider-widget .slider-container.rotate-0 .output-secondary{transform:translatey(calc(10% - var(--pos))) rotate(-90deg) translate(-8.75rem) translateY(2.3rem);place-content:start end!important;place-items:start end!important;align-content:flex-start!important;justify-content:flex-end!important}.slider-widget .slider-container.rotate-0:hover{transform:rotate(90deg)}.slider-widget .slider-container.rotate-90{transform:rotate(180deg)}.slider-widget .slider-container.rotate-90 .tick span{transform:translateY(-50%) rotate(-180deg) scale(var(--text-scale))}.slider-widget .slider-container.rotate-90 output{transform:translatey(calc(50% - var(--pos))) rotate(-180deg)}.slider-widget .slider-container.rotate-90 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-180deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-90:hover{transform:rotate(180deg)}.slider-widget .slider-container.rotate-180{transform:rotate(270deg)}.slider-widget .slider-container.rotate-180 [type=range]::-webkit-slider-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]::-moz-range-thumb{cursor:ew-resize}.slider-widget .slider-container.rotate-180 [type=range]{transform:rotate(-90deg) scaleX(-1)}.slider-widget .slider-container.rotate-180 .wrap{--pos: calc((1 - var(--prg)) * 10rem )}.slider-widget .slider-container.rotate-180 .ruler{transform:scaleY(-1) translateY(-.8rem)}.slider-widget .slider-container.rotate-180 .wrap:before,.slider-widget .slider-container.rotate-180 .wrap:after{transform:scaleY(-1)}.slider-widget .slider-container.rotate-180 .tick span{transform:translateY(-50%) rotate(-270deg) scale(var(--text-scale)) rotate(180deg) scaleY(-1)}.slider-widget .slider-container.rotate-180 output{transform:translatey(calc(50% - var(--pos))) rotate(-270deg)}.slider-widget .slider-container.rotate-180 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(-270deg) translate(-1.25rem)}.slider-widget .slider-container.rotate-180:hover{transform:rotate(270deg)}.slider-widget .slider-container.rotate-270{transform:rotate(360deg)}.slider-widget .slider-container.rotate-270 .tick span{transform:translateY(-50%) rotate(0) scale(var(--text-scale))}.slider-widget .slider-container.rotate-270 output{transform:translatey(calc(50% - var(--pos))) rotate(0)}.slider-widget .slider-container.rotate-270 .output-secondary{transform:translatey(calc(50% - var(--pos))) rotate(0) translate(-1.25rem)}.slider-widget .slider-container.rotate-270:hover{transform:rotate(360deg)}.slider-widget .wrap{--rng: calc(var(--max) - var(--min));--prg: calc((var(--val) - var(--min))/var(--rng));--prc: calc(var(--prg)*100%);--pos: calc(var(--prg) * 10rem );grid-gap:.625rem;grid-template-columns:max-content .09375rem .625rem max-content;place-self:center;color:#ff004c;font:.5em trebuchet ms,ubuntu,verdana,arial,sans-serif;transition:.35s;transform:translateZ(0)}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget .wrap{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget .wrap:not(:focus-within):not(:hover){color:var(--slider-neutral-color)}.slider-widget .wrap:before,.slider-widget .wrap:after{--pos-x: calc(100% + .9375rem) ;--pos-y: calc(var(--pos) + 3.71875rem );--glow-width: calc( 3.71875rem * .7);--glow-height: 2.975rem ;grid-area:1/1/span 1/span 2;place-self:center end;z-index:1;width:2.78125rem;height:calc(100% + 7.4375rem);transform:scaley(-1);pointer-events:none;content:""}.slider-widget .wrap:before{--sl: transparent calc(100% - .5px) , red calc(100% + .5px) ;background:radial-gradient(ellipse var(--glow-width) var(--glow-height) at var(--pos-x) var(--pos-y),currentcolor 2.03125rem,transparent);filter:blur(.6em) contrast(.6) brightness(.9);mask:radial-gradient(circle 2.125rem at var(--pos-x) var(--pos-y),var(--sl)) subtract,radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat add,radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431) no-repeat}.slider-widget .wrap:after{--sl: transparent calc(2.125rem - .5px) , red calc(2.125rem + .5px) calc(100% - .5px) , transparent calc(100% + .5px) ;background:linear-gradient(currentcolor calc(var(--pos-y) + 3rem),transparent calc(var(--pos-y) + 2 * 3rem)) #666;mask:linear-gradient(red calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431) + .5px),transparent 0 calc(var(--pos-y) + calc(4.34375rem * .6870409431) - .5px),red 0) 100%/ .09375rem 100%,radial-gradient(circle 2.21875rem at var(--pos-x),var(--sl)) 100% calc(var(--pos-y) + -1 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) - .5px)/100% calc(2 * calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)) + 1px),radial-gradient(circle 2.21875rem at 0 0,var(--sl)) 100% calc(var(--pos-y) + -1 * calc(4.34375rem * .6870409431))/ 2.21875rem calc(2.125rem * .6870409431),radial-gradient(circle 2.21875rem at 0 100%,var(--sl)) 100% calc(var(--pos-y) + calc(calc(4.34375rem * .6870409431) - calc(2.125rem * .6870409431)))/ 2.21875rem calc(2.125rem * .6870409431);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.slider-widget [type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;--sel: 0;place-self:center;width:13rem;height:.625rem;transform:rotate(-90deg) translateY(-1.71875rem);background:transparent!important;border:none!important;outline:none!important;font:inherit;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><line x1="8" y1="0" x2="8" y2="16" stroke="red" stroke-width="1"/></svg>') 8 8,crosshair}.slider-widget [type=range]:focus{outline:none}.slider-widget [type=range]:hover,.slider-widget [type=range]:focus{--sel: 1 }.slider-widget [type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-moz-range-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-track{height:100%;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;outline:none!important}.slider-widget [type=range]::-ms-fill-lower{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-ms-fill-upper{background:transparent!important;border:none!important;outline:none!important}.slider-widget [type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-1.1875rem;--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]::-moz-range-thumb{--thumb-base: var(--node-background, #1f1f1f);--thumb-bg-normal: var(--thumb-base);--thumb-bg-hover: color-mix(in srgb, var(--thumb-base), black 15%);--thumb-bg: color-mix(in srgb, var(--thumb-bg-hover) calc(var(--sel) * 100%), var(--thumb-bg-normal) calc((1 - var(--sel)) * 100%));--thumb-outer-shadow: color-mix(in srgb, var(--thumb-base), black 70%);--thumb-inner-highlight: color-mix(in srgb, var(--thumb-base), white 30%);--thumb-bottom-shadow: color-mix(in srgb, var(--thumb-base), black 50%);--thumb-arrow-normal: var(--slider-neutral-color);--thumb-arrow-hover: color-mix(in lch, #ff004c var(--prc), #50ff39);--thumb-arrow: color-mix(in srgb, var(--thumb-arrow-hover) calc(var(--sel) * 100%), var(--thumb-arrow-normal) calc((1 - var(--sel)) * 100%));--thumb-highlight-normal: transparent;--thumb-highlight-hover: color-mix(in srgb, var(--thumb-base), rgb(255, 255, 255) 20%);--thumb-highlight: color-mix(in srgb, var(--thumb-highlight-hover) calc(var(--sel) * 100%), var(--thumb-highlight-normal) calc((1 - var(--sel)) * 100%));--shl: 0 0 0 calc((1 - .375*var(--sel))*.5rem) var(--thumb-highlight) ;box-sizing:border-box;border:none;padding:.3125rem;width:3rem;height:3rem;border-radius:50%;transform:translateY(1.71875rem);box-shadow:0 0 .25px var(--thumb-outer-shadow),inset 0 0 .5px 2.5px var(--thumb-inner-highlight),inset var(--shl),inset 0 0 0 .81125rem var(--thumb-bg),var(--shl),-.25rem .025rem 1.125rem var(--thumb-bottom-shadow);background:repeating-conic-gradient(from 60deg,transparent 0%,var(--thumb-arrow) 1deg 59deg,transparent 60deg 50%) 0/42% 100% space content-box var(--thumb-bg);transition:box-shadow .35s;cursor:ns-resize}.slider-widget [type=range]+output{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:nowrap;transform:translatey(calc(50% - var(--pos))) translate(1.25rem);font-size:.8rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:10}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]+output:after{content:none}.slider-widget [type=range]:not(:focus-within):not(:hover)+output{color:var(--slider-neutral-color)}.slider-widget [type=range]+output+.output-secondary{display:grid;place-self:center;place-content:center;position:absolute;min-width:3rem;min-height:3rem;width:max-content;height:max-content;overflow:visible;white-space:pre-line;clip-path:none;mask:none;transform:translatey(calc(50% - var(--pos))) translate(-1.25rem);font-size:.7rem;font-weight:500;color:#ff004c;border:none;box-shadow:none;text-shadow:none;pointer-events:none;z-index:9;opacity:1}@supports (color: color-mix(in lch,red 1%,tan)){.slider-widget [type=range]+output+.output-secondary{color:color-mix(in lch,#ff004c var(--prc),#50ff39)}}.slider-widget [type=range]:not(:focus-within):not(:hover)+output+.output-secondary{color:var(--slider-neutral-color)}.slider-widget .ruler{grid-area:1/1;display:grid;grid-template-rows:repeat(21,.5rem);margin:-.25rem 0;width:100%;height:100%;position:relative}.slider-widget .ruler:after{content:"";position:absolute;top:calc(100% - var(--pos) + 2.5%);right:15px;width:1em;height:.5px;background:red;transform-origin:right center;box-shadow:0 0 1px #ff000080;z-index:10;pointer-events:none}.slider-widget .tick{--tick-value: calc(var(--min) + (var(--i) / 20) * var(--rng));--abs: max(var(--val) - var(--tick-value), var(--tick-value) - var(--val));--proximity-zone: calc(var(--rng) / 20 * 6);--rel: calc(var(--abs) / var(--proximity-zone));--sel: max(0, 1 - var(--rel)*var(--rel));--off: calc(var(--sel)* -1.1875rem );--mark-scale: calc(.3 + .6 * var(--sel));--text-scale: calc(.6 + .4 * var(--sel));grid-row:calc(20 + 1 - var(--i));align-self:center;display:flex;align-items:center;justify-content:flex-end;padding-right:0;transform:translate(var(--off));position:relative;color:currentcolor;font-size:1rem;transition:.2s ease-out}@supports (top: calc(sin(5deg)*1px)){.slider-widget .tick{--sel: max(0, 1 - var(--rel));--off: calc(.5*(1 - cos(var(--sel)*180deg))*-1.1875rem) }}.slider-widget .tick:before{content:"";width:.65em;height:.5px;background:currentcolor;margin-right:2.5px;display:block;transform-origin:right center;transform:scaleX(var(--mark-scale));transition:transform .2s ease-out}.slider-widget .tick.major:before{width:1.35em;background:currentcolor}.slider-widget .tick span{display:inline-block;transform-origin:center center;white-space:nowrap;position:absolute;top:50%;right:.005em;width:4em;text-align:center;transform:translateY(-50%) rotate(0) scale(var(--text-scale));color:color-mix(in lch,currentcolor calc(100% * (1 - .5 * var(--rel))),transparent calc(40% * var(--rel)));font-size:inherit;transition:transform .2s ease-out,color .2s ease-out}.slider-widget .tick:not(.major) span{display:none}.slider-widget section{grid-gap:.3125rem;position:fixed;z-index:2;inset:auto 0 0;padding:.3125rem;font:clamp(.625em * .5,2.5vw,1.25em * .5)/1.25 trebuchet ms,ubuntu,verdana,arial,sans-serif}.slider-widget .box{margin:0;border-left:solid 2.5px var(--c0, #dc3055);padding:inherit;background:var(--c1, #851d40);color:#fff}.slider-widget .box--warn{--c0: #fd8721;--c1: #c34915 }.slider-widget .box--list{display:var(--list)}.slider-widget .box--trig{display:var(--trig)}.slider-widget .box--cmix{display:var(--cmix)}.slider-widget code,.slider-widget kbd{padding:1px;background:#0003;font:.55em/1.2 ubuntu mono,consolas,monaco,monospace}.visual-examples-container .numberseries-type-selector{padding:8px 16px;border:2px solid var(--border-color, #e1e5e9);border-radius:6px;background:var(--background-primary, #ffffff);color:var(--text-primary, #333);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;width:220px;display:block!important;margin:0 auto 20px!important;text-align:center}.visual-examples-container .numberseries-series-visualization{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.visual-examples-container .numberseries-number-sequence{width:100%;display:flex!important;justify-content:center!important;align-items:center!important;flex-wrap:wrap;gap:8px;margin:8px 0}.visual-examples-container .numberseries-example-note{width:100%;text-align:center!important;margin-top:16px;font-size:12px;color:var(--text-secondary, #666);line-height:1.4}.visual-examples-container .series-label{width:100%;text-align:center!important;font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic}.visual-examples-container .numberseries-type-selector:hover{border-color:var(--primary-color, #007acc);box-shadow:0 2px 8px #007acc26}.visual-examples-container .numberseries-type-selector:focus{outline:none;border-color:var(--primary-color, #007acc);box-shadow:0 0 0 3px #007acc1a}.numberseries-value-settings{min-height:400px}.numberseries-settings{display:flex;flex-direction:column;gap:20px}.numberseries-value-settings .form-section{display:flex;flex-direction:column;gap:12px}.numberseries-value-settings .form-section h5{margin:0 0 8px;color:var(--text-primary);font-weight:600;font-size:14px}.numberseries-value-settings select{min-width:200px;width:100%;max-width:300px}.type-selector{padding:8px 16px;border:1px solid var(--border-color, #ccc);border-radius:4px;background:#fff;font-size:14px;width:220px;box-sizing:border-box;text-align:center;margin:0 auto}.example-content{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;width:100%;order:2}.series-visualization{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:80px}.series-label{font-size:12px;color:var(--text-secondary, #666);margin-bottom:8px;font-style:italic;min-height:16px;text-align:center}.number-sequence{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}.number-item{padding:8px 12px;border:1px solid;border-radius:4px;font-weight:600;font-size:24px;min-width:44px;text-align:center}.sequence-arrow{color:var(--text-secondary, #666);font-size:12px;margin:0 2px}.sequence-continue{color:var(--text-secondary, #666);font-size:14px;font-weight:700}.example-note{font-size:11px;color:var(--text-secondary, #666);line-height:1.4;min-height:32px;display:flex;flex-direction:column;justify-content:center;margin-top:12px;text-align:center}@media (max-width: 600px){.example-header{justify-content:center}.type-selector{width:100%;max-width:280px}.number-sequence{flex-direction:column;align-items:center}.sequence-arrow{transform:rotate(90deg);margin:2px 0}}.vector-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #00b894);flex-shrink:0;font-size:32px}.vector-example .operator-content{text-align:center;color:var(--node-color, #00b894)}.vector-example .operator-text{font-size:10px;font-weight:400;margin-bottom:5px}.vector-example .operator-arrow{font-size:16px;margin:5px 0}.vector-example .operator-label{font-size:10px;font-weight:600;text-transform:uppercase}.vector-example .step-label{font-size:13px;font-weight:600;color:var(--text-primary, #333);margin-bottom:10px;text-align:center}.vector-example .coordinate-system{opacity:0;animation:fadeIn 1s ease-out .5s forwards}.vector-example .origin-point{animation:gentlePulse 3s ease-in-out infinite}.vector-example .x-component{opacity:0;animation:slideInComponent 1s ease-out 1s forwards}.vector-example .y-component{opacity:0;animation:slideInComponent 1s ease-out 1.5s forwards}.vector-example .z-component{opacity:0;animation:slideInComponent 1s ease-out 2s forwards}.vector-example .step-x{opacity:0;animation:showX 12s ease-in-out infinite}.vector-example .step-xy{opacity:0;animation:showXY 12s ease-in-out infinite}.vector-example .step-xyz{opacity:0;animation:showXYZ 12s ease-in-out infinite}.vector-example .construction-lines{opacity:0}.vector-example .magnitude-text{opacity:0;animation:showMagnitude 12s ease-in-out infinite}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes gentlePulse{0%,to{r:2;opacity:.9}50%{r:2.5;opacity:1}}@keyframes slideInComponent{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes vectorStep{0%{opacity:0;stroke-dasharray:100;stroke-dashoffset:100}50%{opacity:1;stroke-dashoffset:0}to{opacity:1;stroke-dashoffset:0}}@keyframes showX{0%,25%{opacity:1}33.33%,to{opacity:0}}@keyframes showXY{0%,33.33%{opacity:0}41.67%,58.33%{opacity:1}66.67%,to{opacity:0}}@keyframes showXYZ{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes showMagnitude{0%,66.67%{opacity:0}75%,91.67%{opacity:1}to{opacity:0}}@keyframes textAppear{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width: 800px){.vector-example{flex-direction:column;gap:15px}.vector-example .example-operator{width:100%;height:60px}}@media (prefers-color-scheme: dark){.vector-example .example-operator{background:#1e1e1ee6;border-color:#444}.vector-example .step-label{color:var(--text-primary, #e0e0e0)}}.line-value-settings .vector-inputs{gap:12px}.settings-modal-content,.scale-settings{padding:0}.scale-settings-content{padding-top:8px}.setting-group{margin-bottom:20px}.scale-settings-content .setting-group h4{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.info-message{padding:12px;background-color:var(--background-secondary);border-radius:8px;border-left:4px solid var(--accent-color)}.setting-label input[type=checkbox]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:4px;margin-left:20px}.axis-controls{display:flex;flex-direction:row;gap:20px;margin-bottom:8px;align-items:center}.axis-label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer;padding:4px 0;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-label input[type=checkbox]{margin:0;cursor:pointer}.axis-label input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.axis-label:has(input[type=checkbox]:disabled){opacity:.7;cursor:not-allowed}.scale-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:40px;height:40px;border:none;box-shadow:0 0 0 .7px var(--node-color, #f7b731);flex-shrink:0;font-size:24px}.scale-example .operator-svg{animation:scaleAnimation 2s ease-in-out infinite;transform-origin:center}@keyframes scaleAnimation{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:.8}}.scale-example:hover .operator-svg,.scale-example:hover .example-svg,.scale-example:hover .example-svg *{animation-play-state:paused}.extrude-settings{width:100%}.setting-section{margin-bottom:20px}.setting-section h4{margin:0 0 10px;color:#333;font-size:16px;font-weight:600}.setting-description{font-size:12px;color:#666;margin-bottom:15px;line-height:1.4}.extrude-inputs{display:flex;flex-direction:column;gap:12px}.extrude-settings .form-row select{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-invert-row{display:flex;align-items:center;gap:10px;min-height:32px}.axis-invert-row .row-label{min-width:80px;font-size:14px;color:#333;font-weight:500}.axis-controls{display:flex;align-items:center;gap:12px;flex:1}.axis-select{width:120px;max-width:120px;flex:0 0 120px;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px;min-height:32px}.axis-select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.invert-control{display:flex;align-items:center;gap:6px;white-space:nowrap}.invert-control input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.invert-control label{font-size:14px;color:#333;cursor:pointer;margin:0}.disabled-input{background-color:#f8f9fa!important;color:#6c757d!important;cursor:not-allowed!important;opacity:.7}.axis-select:focus,.extrude-settings .form-row select:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 2px #00b89433}.extrude-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #55a3ff);flex-shrink:0;font-size:32px}.extrude-example:hover .example-operator,.visual-examples-container .extrude-example:hover .example-operator,.visual-examples-container:hover .extrude-example .example-operator{transform:none!important;animation:none!important;transition:none!important}.revolve-settings{display:flex;flex-direction:column;gap:20px}.revolve-inputs{display:flex;flex-direction:column;gap:12px}.setting-description{margin:0 0 15px;font-size:12px;color:#666;line-height:1.4}.connection-status{margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:4px;border-left:3px solid #fd79a8}.info-grid{display:flex;flex-direction:column;gap:8px}.info-item{font-size:12px;line-height:1.4;color:#555}.info-item strong{color:#333;font-weight:600}@media (max-width: 480px){.revolve-settings{gap:15px}.revolve-inputs{gap:10px}}.revolve-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fd79a8);flex-shrink:0;font-size:32px}.revolve-example:hover .example-operator{animation:rotate360 .8s ease-in-out;transform:none}@keyframes rotate360{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.settings-modal-content,.loft-settings{padding:0}.loft-settings-content{padding-top:0}.loft-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #a29bfe);flex-shrink:0;font-size:32px}.loft-example .loft-surface-line{stroke-dasharray:100;stroke-dashoffset:0;animation:drawLine 4s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1,.loft-example .loft-icon .loft-curve-2,.loft-example .loft-icon .loft-curve-3{animation:pulseIn 3s ease-in-out infinite}.loft-example .loft-icon .loft-curve-1{animation-delay:0s}.loft-example .loft-icon .loft-curve-2{animation-delay:.3s}.loft-example .loft-icon .loft-curve-3{animation-delay:.6s}.loft-example .loft-icon .loft-flow-line{stroke-dasharray:10;stroke-dashoffset:10;animation:flowDown 3s ease-in-out infinite;animation-delay:1s}.loft-example .loft-icon .loft-surface{animation:surfaceGlow 3s ease-in-out infinite;animation-delay:1.5s}@keyframes pulseIn{0%,to{opacity:.6;transform:scale(1)}30%{opacity:1;transform:scale(1.1)}60%{opacity:.8;transform:scale(1)}}@keyframes flowDown{0%{stroke-dashoffset:10;opacity:0}50%{stroke-dashoffset:0;opacity:.8}to{stroke-dashoffset:-10;opacity:0}}@keyframes surfaceGlow{0%,to{opacity:.5;stroke-width:1}50%{opacity:1;stroke-width:1.2}}@keyframes drawLine{0%{stroke-dashoffset:-100}to{stroke-dashoffset:0}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}.loft-example .loft-profile-curve-1{animation:moveToPosition1 4s ease-out infinite}.loft-example .loft-profile-curve-2{animation:moveToPosition2 4s ease-out infinite}.loft-example .loft-profile-curve-3{animation:moveToPosition3 4s ease-out infinite}.loft-example .loft-profile-curve-4{animation:moveToPosition4 4s ease-out infinite}.loft-example .loft-profile-curve-5{animation:moveToPosition5 4s ease-out infinite}@keyframes moveToPosition1{0%{transform:translateY(80px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition2{0%{transform:translateY(60px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition3{0%{transform:translateY(40px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition4{0%{transform:translateY(20px);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes moveToPosition5{0%{transform:translateY(0);opacity:.3}60%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}.settings-modal-content,.union-settings{padding:0}.tab-section{padding:20px}.union-settings-content{padding-top:0}.setting-group{margin-bottom:0}.loft-settings-content .setting-group h4{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);position:static;border-bottom:none;padding-bottom:0;text-transform:none;letter-spacing:normal}.setting-label{display:flex;align-items:center;gap:0px;margin-bottom:0;font-size:14px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox],.setting-label input[type=radio]{margin:0;cursor:pointer}.setting-description{display:block;font-size:12px;color:var(--text-secondary);margin-top:0;margin-left:20px}.axis-controls{margin-top:12px;margin-left:20px}.axis-controls h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.axis-controls .axis-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-primary)}.axis-controls .axis-label input[type=radio]{margin:0;cursor:pointer}.axis-label input[type=checkbox]:disabled,.axis-label input[type=radio]:disabled{opacity:.5;cursor:not-allowed}.axis-label:has(input[type=checkbox]:disabled),.axis-label:has(input[type=radio]:disabled){opacity:.7;cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--node-primary-color)}.setting-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.axis-label:focus-within{outline:2px solid var(--node-primary-color);outline-offset:2px;border-radius:4px}.union-example .example-operator{display:flex;align-items:center;justify-content:center;margin:0 10px;opacity:.8;transition:opacity .2s ease}.union-example .example-operator:hover{opacity:1}.union-example .union-mesh-1{animation:union-pulse-1 2s ease-in-out infinite alternate}.union-example .union-mesh-2{animation:union-pulse-2 2s ease-in-out infinite alternate;animation-delay:.5s}.union-example .union-result{animation:union-result-glow 3s ease-in-out infinite}@keyframes union-pulse-1{0%{opacity:.6}to{opacity:1}}@keyframes union-pulse-2{0%{opacity:.6}to{opacity:1}}@keyframes union-result-glow{0%,to{opacity:.8}50%{opacity:1}}.union-example .union-icon{animation:union-combine 2s ease-in-out infinite}@keyframes union-combine{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.sweep-settings{width:100%}.sweep-settings-content{display:flex;flex-direction:column;gap:16px}.setting-group{display:flex;flex-direction:column;gap:4px}.setting-label{font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.setting-label input[type=checkbox]{margin:0}.setting-input{padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-secondary);color:var(--text-primary);font-size:14px;width:120px}.setting-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-alpha)}.setting-description{font-size:12px;color:var(--text-secondary);font-style:italic;margin-left:16px}.caps-container{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cap-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:14px;color:var(--text-primary);position:relative}.cap-checkbox input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.checkbox-custom{display:none}.checkbox-label{font-weight:500;white-space:nowrap}.connection-indicator{margin-left:4px;font-size:12px}.spiralize3-settings .visual-examples-container{display:flex;justify-content:center}.spiralize3-example{display:flex;align-items:center;gap:20px;padding:16px;background:transparent;border-radius:8px;border:none}.example-step{display:flex;flex-direction:column;align-items:center;gap:8px}.step-label{font-size:12px;font-weight:600;color:#495057;text-align:center;text-transform:uppercase;letter-spacing:.5px}.spiralize3-example .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #fdcb6e);flex-shrink:0;font-size:32px}.operator-svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.spiral-path{stroke-dasharray:4 2;animation:spiral-flow 3s ease-in-out infinite}.spiral-flow-line{animation:flow-pulse 2s ease-in-out infinite alternate}.spiral-result{animation:spiral-glow 2s ease-in-out infinite alternate}@keyframes spiral-flow{0%,to{stroke-dashoffset:0}50%{stroke-dashoffset:12}}@keyframes flow-pulse{0%{opacity:.4}to{opacity:1}}@keyframes spiral-glow{0%{opacity:.8;stroke-width:1.2}to{opacity:1;stroke-width:1.4}}@media (max-width: 768px){.spiralize3-example{flex-direction:column;gap:12px}.example-svg{width:60px;height:90px}.operator-svg{width:25px;height:35px}}@media (prefers-color-scheme: dark){.spiralize3-example{background:transparent;border:none}.step-label{color:#e0e0e0}.spiralize3-example .example-operator{background:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 15%,transparent);border-color:color-mix(in srgb,var(--node-primary-color, #fdcb6e) 60%,transparent)}}.small-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000040;z-index:2000;display:flex;align-items:center;justify-content:center}.premium-modal-overlay{z-index:50000!important;background:#0009!important}.small-modal-box{background:var(--panel-bg, #23272b);color:var(--text-color, #fff);border-radius:8px;padding:24px;min-width:260px;max-width:360px;box-shadow:0 2px 16px #00000040;position:relative}.small-modal-title{font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:center;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;white-space:normal!important;max-width:100%;min-width:0}.small-modal-message{font-size:1.1em;text-align:center;margin:16px 0}.gcode-generator-settings{display:flex;flex-direction:column;gap:12px}.gcode-settings-row{display:flex;align-items:center;gap:12px;width:100%;min-height:40px}.gcode-filename-section{display:flex;flex-direction:column;flex:1;min-width:0;justify-content:center}.gcode-filename-label{font-size:12px;font-weight:600;color:var(--text-primary, #333);margin-bottom:4px;line-height:1.2}.gcode-filename-input{width:100%;padding:8px 12px;border:1px solid var(--border-color, #ddd);border-radius:4px;font-size:13px;font-family:inherit;background:var(--background-primary, #fff);color:var(--text-primary, #333);box-sizing:border-box;height:36px}.gcode-filename-input:focus{outline:none;border-color:var(--node-primary-color, #ff6b35);box-shadow:0 0 0 2px #ff6b3533}.gcode-comments-section{display:none;align-items:center;gap:6px;flex-shrink:0;white-space:nowrap;height:36px;justify-content:center}.gcode-comments-checkbox{width:16px;height:16px;accent-color:var(--node-primary-color, #ff6b35)}.gcode-comments-label{font-size:11px;font-weight:500;color:var(--text-secondary, #666);cursor:pointer;-webkit-user-select:none;user-select:none}.export-section{margin-top:20px;padding:12px;border:2px solid var(--node-primary-color, #ff6b35);border-radius:8px;background:var(--background-secondary, #f9f9f9)}.export-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.export-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.export-status .status-text{font-size:11px;font-weight:500;color:var(--text-secondary, #666)}.export-controls{text-align:center}.export-btn{background:var(--node-primary-color, #ff6b35);color:#fff;border:none;border-radius:6px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.export-btn:hover:not(:disabled){background:var(--node-primary-hover, #e55a2b);transform:translateY(-1px);box-shadow:0 3px 6px #0003}.export-btn:disabled{background:var(--text-disabled, #ccc);cursor:not-allowed;transform:none;box-shadow:none}.export-btn:active:not(:disabled){transform:translateY(0)}.gcode-preview-heading{margin:8px 0 4px;padding:0;font-size:14px;font-weight:600;color:var(--node-primary-color, #ff6b35)}.gcode-output-preview{margin:0;padding:0;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--background-secondary, #fafafa);display:flex;flex-direction:column;width:100%;height:300px;max-height:300px;min-height:150px}.gcode-preview-header{padding:0;margin:0}.gcode-preview-header h5{margin:0;color:var(--node-primary-color, #ff6b35);font-size:14px;font-weight:600}.gcode-preview-wrapper{padding:0;margin:0;flex:1;width:100%;height:100%}.gcode-display-container{background:#2d2d2d;color:#f8f8f2;padding:12px;border-radius:6px;font-family:monospace;font-size:11px;line-height:1.2;overflow:auto;width:100%;height:100%;margin:0;box-sizing:border-box;flex:1}.gcode-display-container code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-display-container br{line-height:1.1;margin:0;padding:0}.gcode-display-container code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-preview-with-comments,.gcode-preview-no-comments{height:100%;width:100%;margin:0;padding:0;line-height:1.2}.gcode-preview-with-comments code,.gcode-preview-no-comments code{background:none;color:inherit;padding:0;border:none;margin:0;display:inline;line-height:1.2}.gcode-preview-with-comments br,.gcode-preview-no-comments br{line-height:1.1;margin:0;padding:0}.gcode-preview-with-comments code:first-child,.gcode-preview-with-comments code:nth-child(2),.gcode-preview-with-comments code:nth-child(3){color:#75715e}.gcode-preview-with-comments code:nth-child(4),.gcode-preview-with-comments code:nth-child(5){color:#a6e22e}.gcode-preview-no-comments code{color:#a6e22e}.gcode-multi-files-container{display:flex;flex-direction:column;gap:0;height:100%;width:100%;margin:0;padding:0;flex:1;overflow:hidden}.gcode-single-file-container{border:none;border-radius:0;padding:0;margin:0;background:transparent;flex:1;display:flex;flex-direction:column;width:100%;overflow:hidden}.gcode-single-file-container h6{margin:0 0 8px;color:var(--node-primary-color, #ff6b35);font-size:12px;font-weight:600;padding:8px;background:#1a1a1a;border-radius:6px 6px 0 0;flex-shrink:0}.gcode-single-file-container .gcode-display-container{flex:1;margin:0;border-radius:0 0 6px 6px;overflow:auto}.gcode-content-display{background:#2d2d2d;color:#f8f8f2;padding:8px;border-radius:4px;font-family:monospace;font-size:10px;line-height:1.2;overflow:auto;height:100%;width:100%;margin:0;box-sizing:border-box}.gcode-content-display code div{margin:0;padding:0;white-space:nowrap;line-height:1.2}.gcode-virtual-list-container>div{scrollbar-width:thin!important;scrollbar-color:#888 #2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar{width:12px!important;background:#2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar-track{background:#2d2d2d!important;border-radius:6px!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb{background:#888!important;border-radius:6px!important;border:2px solid #2d2d2d!important}.gcode-virtual-list-container>div::-webkit-scrollbar-thumb:hover{background:#aaa!important}.gcode-empty-display{background:#333;color:#999;padding:8px;border-radius:4px;font-family:monospace;font-size:10px;text-align:center;height:100%;width:100%;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center}.export-btn.primary{background:var(--node-primary-color, #ff6b35);margin-bottom:12px}.export-btn.secondary{background:var(--background-tertiary, #f0f0f0);color:var(--text-primary, #333);border:1px solid var(--border-color, #ccc);padding:6px 12px;margin:2px 6px 2px 0;min-width:auto;font-size:11px}.export-btn.secondary:hover:not(:disabled){background:var(--background-hover, #e8e8e8);border-color:var(--node-primary-color, #ff6b35)}.individual-files{margin-top:8px;padding-top:8px;border-top:1px solid var(--border-color, #e0e0e0)}.warnings-section{background:#fef9e7;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin:16px 0}.warnings-header h5{margin:0 0 8px;font-size:16px;font-weight:600}.warnings-list{margin-top:12px}.warning-geometry-group{margin-bottom:12px}.warning-geometry-group:last-child{margin-bottom:0}.warning-items{margin-left:12px}.warning-item{transition:all .2s ease}.warning-item:hover{background:#fff8dc!important;border-color:gold!important;transform:translateY(-1px);box-shadow:0 2px 6px #ffab0033}.export-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.export-btn:disabled:hover{background:inherit;border-color:inherit;transform:none}.stats-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.stats-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.stats-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .stats-plugin .operator-svg{background:#2d3748;border-color:#4a5568}:root{--legend-text-color: rgba(250, 140, 23, .616)}.super-node-graph-container{margin:16px 0;padding:0;background:#5a8ed610;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;height:300px;pointer-events:auto;isolation:isolate;touch-action:none;overscroll-behavior:contain}.super-node-description{margin:0 0 12px;font-size:20px;line-height:1.6;color:#555;white-space:pre-wrap;word-wrap:break-word}.input-ports{position:absolute;left:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.output-ports{position:absolute;right:0;top:0;bottom:0;width:60px;display:flex;flex-direction:column;justify-content:space-evenly;padding:40px 4px;z-index:10;pointer-events:none}.port-input{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#22c55e4d;border:1px solid rgba(34,197,94,.6);border-radius:2px;color:#22c55e;font-size:10px;font-weight:600;margin:2px auto}.port-output{display:flex;align-items:center;justify-content:center;width:16px;height:16px;background:#ef44444d;border:1px solid rgba(239,68,68,.6);border-radius:2px;color:#ef4444;font-size:10px;font-weight:600;margin:2px auto}.port-arrow{font-size:8px;font-weight:700}.port-label{display:none}.graph-controls{display:flex;align-items:center;gap:8px;padding:0 12px;background:#3b82f626;border-bottom:1px solid rgba(59,130,246,.3)}.graph-control-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:4px;color:#fff;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease}.graph-control-btn.small{padding:4px 6px;min-width:28px;font-size:14px;background:transparent;border:none}.graph-control-btn:hover{background:#fff3;border-color:#ffffff4d}.graph-control-btn.small:hover{background:#ffffff26;border:none}.zoom-indicator{color:var(--legend-text-color);font-size:11px;font-family:monospace;margin-left:8px}.graph-legend{display:flex;align-items:center;gap:14px;margin-left:auto;font-size:11px}.legend-item{display:flex;align-items:center;gap:4px;color:var(--legend-text-color)}.legend-node{position:relative;width:30px;height:15px;background:#1f63ebbe;border-radius:3px}.legend-square{position:absolute;width:6px;height:6px;border-radius:3px;border:1px solid white}.legend-square.tl{top:0;left:0}.legend-square.br{bottom:0;right:0}.super-node-graph-svg{flex:1;width:100%;height:100%;display:block;background:#ffffff0d;-webkit-user-select:none;user-select:none}.super-node-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:16px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.stat-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.stat-label{font-size:12px;font-weight:500;color:#fffc}.stat-value{font-size:14px;font-weight:600;color:#fff;background:#ffffff1a;padding:4px 8px;border-radius:4px;min-width:24px;text-align:center}.super-node-info{margin:12px 0;padding:12px;background:#ffffff08;border-radius:6px}.graph-info{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.info-badge{background:#ffffff1a;color:#ffffffe6;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500;border:1px solid rgba(255,255,255,.2)}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:11px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:13px;font-weight:400;color:#fff;word-break:break-word}body.theme-dark .super-node-graph-container{background:#ffffff0d;border-color:#ffffff26}body.theme-dark .super-node-graph-svg{background:#0003;border-color:#ffffff26}body.theme-dark .super-node-stats{background:#ffffff14;border-color:#ffffff26}body.theme-dark .super-node-info{background:#ffffff0d;border-color:#ffffff1f}.trianglesolver-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.trianglesolver-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.trianglesolver-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .trianglesolver-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.samplecurve-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.samplecurve-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.samplecurve-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .samplecurve-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.lighting-settings{font-family:inherit}.lighting-settings .tab-section h4{margin:0 0 8px;font-size:26px;font-weight:600;color:#333;border-bottom:1px solid #e9ecef;padding-bottom:4px}.lighting-settings .form-section{border:1px solid #e0e0e0;border-radius:6px;padding:8px;margin-bottom:6px;background:#fafafa}.lighting-settings .form-section h5{margin:0 0 6px;font-size:14px;font-weight:600;color:#555;border-bottom:1px solid #ddd;padding-bottom:4px}.lighting-settings .control-group{display:flex;gap:6px;flex-wrap:wrap}.lighting-settings .toggle-control{display:flex;align-items:center;gap:6px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background-color .2s}.lighting-settings .toggle-control:hover{background-color:#f0f0f0}.lighting-settings .toggle-control input[type=checkbox]{margin:0}.lighting-settings .toggle-control span{font-size:14px;font-weight:500;color:#495057}.lighting-settings .light-group{margin-bottom:6px;padding:6px;background:#fff;border:1px solid #ddd;border-radius:4px}.lighting-settings .light-group:last-child{margin-bottom:0}.lighting-settings .light-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;padding:2px 0;margin-bottom:4px}.lighting-settings .light-toggle input[type=checkbox]{margin:0}.lighting-settings .light-name{font-size:14px;font-weight:600;color:#333}.lighting-settings .light-controls{margin-left:16px;padding-left:8px;border-left:2px solid #e9ecef}.lighting-settings .control-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.lighting-settings .control-row:last-child{margin-bottom:0}.lighting-settings .control-row label{display:flex;flex-direction:column;gap:2px;min-width:70px}.lighting-settings .control-row label span{font-size:12px;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.lighting-settings .control-row input[type=number],.lighting-settings .control-row input[type=color]{padding:4px 6px;border:1px solid #ccc;border-radius:3px;font-size:13px;width:60px}.lighting-settings input[type=number]::-webkit-outer-spin-button,.lighting-settings input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lighting-settings input[type=number]{-moz-appearance:textfield}.lighting-settings .control-row input[type=color]{width:50px;height:28px;padding:2px}.lighting-settings .control-row input[type=number]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.lighting-settings .checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;margin-left:4px;align-self:flex-end;padding-bottom:4px}.lighting-settings .checkbox-label input[type=checkbox]{margin:0}.lighting-settings .checkbox-label span{font-size:12px;font-weight:500;color:#666;text-transform:none;letter-spacing:normal}.lighting-settings .position-controls{margin-top:4px}.lighting-settings .section-label{font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;display:block}.lighting-settings .vector-controls{display:flex;gap:18px}.lighting-settings .vector-controls label{display:flex;flex-direction:column;gap:2px;min-width:60px}.lighting-settings .vector-controls label span{font-size:12px;font-weight:600;color:#666;text-align:center}.lighting-settings .vector-controls input[type=number]{padding:4px 0;border:1px solid #ccc;border-radius:3px;font-size:13px;text-align:center;width:60px}.lighting-settings .input-with-suffix{position:relative;display:flex;align-items:center}.lighting-settings .input-with-suffix input{padding-right:24px}.lighting-settings .input-with-suffix .suffix{position:absolute;right:6px;font-size:12px;color:#666;pointer-events:none}@media (max-width: 600px){.lighting-settings .control-group{flex-direction:column;gap:0px}.lighting-settings .control-row{flex-direction:column;align-items:stretch;gap:0px}.lighting-settings .vector-controls{justify-content:space-between}.lighting-settings .light-controls{margin-left:0;padding-left:0;border-left:none;border-top:2px solid #e9ecef;padding-top:0}}.scene-about-wrapper{display:flex;flex-direction:column;gap:16px;padding:0}.scene-about-wrapper .tab-section{margin-bottom:16px}.scene-about-wrapper .tab-section:last-child{margin-bottom:0}.scene-about-wrapper h4{margin:0 0 8px;color:var(--node-primary-color, #6c5ce7);font-size:1.1em;font-weight:600}.scene-about-wrapper p{margin:0 0 8px;line-height:1.5}.scene-about-wrapper ul,.scene-about-wrapper ol{margin:0 0 8px;padding-left:20px}.scene-about-wrapper li{margin-bottom:4px;line-height:1.5}.scene-about-wrapper .input-list,.scene-about-wrapper .output-list{display:flex;flex-direction:column;gap:8px}.scene-about-wrapper .input-item,.scene-about-wrapper .output-item{padding:8px;background:var(--background-secondary, #f8f9fa);border-radius:4px;border-left:3px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info{padding:12px;background:var(--background-secondary, #f8f9fa);border-radius:6px;border-left:4px solid var(--node-primary-color, #6c5ce7)}.scene-about-wrapper .form-info h5{margin:0 0 8px;color:var(--text-primary, #333);font-size:1em;font-weight:600}.scene-about-wrapper .required{color:#dc3545;font-weight:600}.scene-about-wrapper .spawner{color:#28a745;font-weight:600}.load-stl-settings{padding:16px}.file-selection-section{margin-bottom:20px}.section-label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--text-color, #333)}.file-selection-container{width:100%}.file-info{display:flex;flex-direction:column;gap:12px}.file-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;border:2px dashed #ddd;border-radius:8px;background-color:#fafafa}.file-select-btn{padding:10px 20px;font-size:14px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3}.btn-secondary{background-color:#6c757d;color:#fff;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-secondary:hover:not(:disabled){background-color:#545b62}.btn-danger{background-color:#dc3545;color:#fff;padding:6px 12px;font-size:12px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.btn-danger:hover:not(:disabled){background-color:#c82333}.file-hint{font-size:12px;color:#666}.file-loaded{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid #28a745;border-radius:8px;background-color:#f8fff9}.file-details{display:flex;flex-direction:column;gap:4px}.file-name{font-weight:500;color:#333;word-break:break-all}.file-size{font-size:12px;color:#666}.file-actions{display:flex;gap:8px}.error-message{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:12px}.error-icon{font-size:14px}.checkbox-input{margin:0;cursor:pointer}.file-info-section{margin-top:20px;padding:16px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.file-info-section h5{margin:0 0 12px;font-size:14px;font-weight:600;color:#333}.info-grid{display:grid;gap:8px}.info-item{display:grid;grid-template-columns:100px 1fr;gap:8px;align-items:center}.info-label{font-size:12px;color:#666;font-weight:500}.info-value{font-size:12px;color:#333}.status-loaded{color:#28a745;font-weight:500}.auto-reload-container{display:flex;flex-direction:column;gap:8px}.auto-reload-info{margin-left:0}.auto-reload-info small{color:#666;font-size:11px;line-height:1.4;display:block;margin-top:4px}button:disabled{opacity:.6;cursor:not-allowed}.file-select-btn:disabled{background-color:#6c757d}@media (max-width: 500px){.file-actions{flex-direction:column}.info-item{grid-template-columns:1fr;gap:2px}}.loadstl-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.loadstl-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.loadstl-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .loadstl-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.load-image-settings .form-section{padding:8px;margin-top:8px;margin-bottom:4px}.load-image-settings .form-section h5{margin:0 0 6px;font-size:13px;font-weight:600;color:#555}.load-image-settings .form-section:last-child,.load-image-settings .compact-checkbox-row:last-child,.load-image-settings .compact-inline-row:last-child{margin-bottom:0!important}.load-image-settings .compact-inline-row{display:flex;align-items:center;gap:12px;margin:8px 0}.load-image-settings .compact-inline-row .form-row{flex:1;margin-bottom:0!important;min-width:0;max-width:120px}.load-image-settings .compact-inline-row .form-row label{font-size:12px!important;min-width:45px!important;max-width:45px!important}.load-image-settings .compact-inline-row .form-row input{width:60px!important;max-width:60px!important;font-size:12px!important}.load-image-settings .compact-checkbox-row{display:flex;align-items:center;gap:20px;margin:8px 0;padding:6px 10px;border-radius:4px;background:#00000005;border:1px solid rgba(0,0,0,.1);min-height:26px}.load-image-settings .checkbox-item{display:flex;align-items:center;gap:6px;min-width:80px;flex-shrink:0}.load-image-settings .checkbox-item label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;cursor:pointer;margin:0;white-space:nowrap;color:#555}.load-image-settings .checkbox-item input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0}.load-image-inputs{display:flex;flex-direction:column;gap:10px}@media (max-width: 600px){.load-image-settings .compact-inline-row{flex-direction:column;gap:8px}.load-image-settings .compact-checkbox-row{flex-direction:column;align-items:flex-start;gap:8px}.load-image-settings .compact-checkbox-row .checkbox-item{min-width:auto}}body.theme-dark .load-image-settings .compact-checkbox-row{background:#ffffff05;border-color:#404040}body.theme-dark .load-image-settings .checkbox-item label{color:#e0e0e0}._blenderSlider_1wjki_4{display:flex;flex-direction:column;gap:4px;width:100%;position:relative}._label_1wjki_13{font-size:12px;color:#2a2a2a;font-weight:500;margin-bottom:2px}._sliderContainer_1wjki_20{position:relative;width:100%;height:24px;cursor:pointer;-webkit-user-select:none;user-select:none}._sliderContainer_1wjki_20._dragging_1wjki_28{cursor:grabbing}._track_1wjki_32{position:relative;width:100%;height:100%;background:#e5e5e5;border:1px solid #c0c0c0;border-radius:3px;overflow:hidden;transition:all .15s ease}._sliderContainer_1wjki_20:hover ._track_1wjki_32{border-color:#0078d4;box-shadow:0 0 0 1px #0078d433}._fill_1wjki_48{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#0078d4,#106ebe);transition:width .1s ease;pointer-events:none}._thumb_1wjki_58{position:absolute;top:50%;width:3px;height:80%;background:#fff;border:1px solid #0078d4;border-radius:1px;transform:translate(-50%,-50%);transition:left .1s ease;pointer-events:none;box-shadow:0 1px 2px #0003}._sliderContainer_1wjki_20:hover ._thumb_1wjki_58{background:#f0f8ff;box-shadow:0 2px 4px #0000004d}._valueDisplay_1wjki_77{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2}._valueText_1wjki_86{font-size:11px;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);font-family:SF Mono,Monaco,Cascadia Code,monospace;letter-spacing:.02em}._editInput_1wjki_95{background:#fff;border:2px solid #0078d4;border-radius:2px;color:#2a2a2a;font-size:11px;font-weight:600;font-family:SF Mono,Monaco,Cascadia Code,monospace;text-align:center;padding:2px 4px;width:60px;outline:none;box-shadow:0 2px 8px #0078d44d}._blenderSlider_1wjki_4._compact_1wjki_111{gap:2px}._blenderSlider_1wjki_4._compact_1wjki_111 ._sliderContainer_1wjki_20{height:20px}._blenderSlider_1wjki_4._compact_1wjki_111 ._valueText_1wjki_86{font-size:10px}._blenderSlider_1wjki_4._compact_1wjki_111 ._editInput_1wjki_95{font-size:10px;width:50px;padding:1px 3px}._sliderContainer_1wjki_20:focus-visible{outline:2px solid #0078d4;outline-offset:1px}._fill_1wjki_48,._thumb_1wjki_58{will-change:width,left}@media (prefers-reduced-motion: reduce){._track_1wjki_32,._fill_1wjki_48,._thumb_1wjki_58{transition:none!important}}._collapsiblePanel_d31vk_4{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--text-primary: #2a2a2a;--text-secondary: #555555;--accent-color: #0078d4;--content-bg: #ffffff;--shadow: 0 1px 3px rgba(0, 0, 0, .1);background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;margin-bottom:1px;box-shadow:var(--shadow);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}._header_d31vk_25{display:flex;align-items:center;justify-content:space-between;background:var(--header-bg);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent}._header_d31vk_25:hover{background:var(--header-hover)}._header_d31vk_25._expanded_d31vk_40{border-bottom-color:var(--panel-border)}._headerContent_d31vk_44{display:flex;align-items:center;gap:8px;flex:1;min-width:0}._icon_d31vk_52{display:flex;align-items:center;font-size:14px;color:var(--text-secondary);flex-shrink:0}._title_d31vk_60{color:var(--text-primary);font-weight:500;font-size:13px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._chevron_d31vk_70{display:flex;align-items:center;color:var(--text-secondary);transition:transform .15s ease;flex-shrink:0;padding:2px}._content_d31vk_80{overflow:hidden;transition:all .2s ease;background:var(--content-bg)}._contentCollapsed_d31vk_86{max-height:0;opacity:0}._contentExpanded_d31vk_91{max-height:1000px;opacity:1}._contentInner_d31vk_96{transition:all .15s ease}._contentCollapsed_d31vk_86 ._contentInner_d31vk_96{transform:translateY(-10px)}._contentExpanded_d31vk_91 ._contentInner_d31vk_96{transform:translateY(0)}._small_d31vk_109 ._header_d31vk_25{padding:6px 12px;min-height:28px}._small_d31vk_109 ._title_d31vk_60{font-size:12px}._small_d31vk_109 ._contentInner_d31vk_96{padding:8px 12px}._medium_d31vk_122 ._header_d31vk_25{padding:8px 16px;min-height:32px}._medium_d31vk_122 ._title_d31vk_60{font-size:13px}._medium_d31vk_122 ._contentInner_d31vk_96{padding:12px 16px}._large_d31vk_135 ._header_d31vk_25{padding:12px 20px;min-height:40px}._large_d31vk_135 ._title_d31vk_60{font-size:14px}._large_d31vk_135 ._contentInner_d31vk_96{padding:16px 20px}._material_d31vk_149{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #ff6b35}._material_d31vk_149 ._header_d31vk_25{border-left:3px solid transparent}._material_d31vk_149 ._header_d31vk_25._expanded_d31vk_40{border-left-color:var(--accent-color)}._settings_d31vk_166{--panel-bg: #ffffff;--panel-border: #d0d0d0;--header-bg: #ffffff;--header-hover: #f5f5f5;--content-bg: #ffffff;--accent-color: #4a9eff}._settings_d31vk_166 ._title_d31vk_60{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.1em}._header_d31vk_25:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px}._header_d31vk_25:active{transform:scale(.995)}@media (prefers-color-scheme: dark){._collapsiblePanel_d31vk_4{--shadow: 0 1px 3px rgba(0, 0, 0, .5)}}._content_d31vk_80,._chevron_d31vk_70,._contentInner_d31vk_96{will-change:transform,opacity,max-height}@media (prefers-reduced-motion: reduce){._content_d31vk_80,._chevron_d31vk_70,._contentInner_d31vk_96,._header_d31vk_25{transition:none!important}}._imageManipulationSettings_2cswp_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #4a90e2;--accent-secondary: #66a3ff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_2cswp_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_2cswp_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_2cswp_49{font-size:18px;color:var(--accent-color)}._content_2cswp_55{padding:0}._panelGroup_2cswp_59{margin-bottom:2px}._propertyGrid_2cswp_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_2cswp_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_2cswp_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_2cswp_88{display:flex;align-items:center;gap:8px}._numberInput_2cswp_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;width:80px;text-align:center}._numberInput_2cswp_95:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._dropdown_2cswp_113{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:4px 8px;min-width:120px}._dropdown_2cswp_113:focus{border-color:var(--input-focus);outline:none;box-shadow:0 0 0 2px #0078d433}._checkbox_2cswp_130{display:flex;align-items:center;gap:8px}._checkboxInput_2cswp_136{width:16px;height:16px;accent-color:var(--accent-color)}._checkboxLabel_2cswp_142{color:var(--text-secondary);font-size:12px;cursor:pointer;display:flex;align-items:center;gap:8px}._aboutTab_2cswp_152{padding:20px;max-width:600px}._aboutSection_2cswp_157{color:var(--text-primary)}._aboutSection_2cswp_157 h3{color:var(--accent-color);font-size:18px;margin-bottom:8px;font-weight:600}._aboutSection_2cswp_157 h4{color:var(--text-secondary);font-size:14px;margin:16px 0 8px;font-weight:600}._aboutSection_2cswp_157 p{margin-bottom:12px;line-height:1.5;color:var(--text-primary)}._aboutSection_2cswp_157 ul{margin:8px 0;padding-left:20px}._aboutSection_2cswp_157 li{margin-bottom:4px;line-height:1.4;color:var(--text-primary)}._aboutSection_2cswp_157 li strong{color:var(--accent-color);font-weight:600}._versionInfo_2cswp_197{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color);color:var(--text-muted);font-style:italic}._channelMixSection_2cswp_206{margin:12px 0;padding:12px;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border-color)}._channelMixSection_2cswp_206 h4{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}@media (max-width: 400px){._propertyRow_2cswp_71{grid-template-columns:1fr;gap:4px}._propertyLabel_2cswp_79{text-align:left;padding-right:0}}.export-mesh-settings,.download-stl-settings{width:100%;max-width:600px}.setting-group{margin-bottom:1rem}.setting-label{display:block;font-weight:600;margin-bottom:.25rem;color:var(--text-primary, #333);font-size:.95rem}.checkbox-label{display:flex;align-items:center;gap:.25rem;cursor:pointer}.setting-slider{width:100%;margin:.5rem 0}.setting-value{display:inline-block;min-width:2rem;text-align:center;font-weight:600;color:var(--node-primary-color, #ff0000);margin-left:.5rem}.input-row{display:flex;align-items:center;gap:.25rem}.folder-input{flex:1;color:var(--text-secondary, #666);font-style:italic}.folder-select-btn{padding:.5rem 1rem;background:var(--node-primary-color, #ff0000);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;white-space:nowrap;transition:all .2s ease}.folder-select-btn:hover{background:color-mix(in srgb,var(--node-primary-color, #ff0000) 85%,black)}.setting-input{flex:1;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);transition:all .2s ease}.setting-input:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.file-extension{color:var(--text-secondary, #666);font-weight:500;font-size:.95rem}.setting-select{width:100%;padding:.5rem;border:2px solid var(--border-color, #ddd);border-radius:6px;font-size:.95rem;background:var(--input-bg, #fff);color:var(--text-primary, #333);cursor:pointer;transition:all .2s ease}.setting-select:focus{outline:none;border-color:var(--primary-color, #0066cc);box-shadow:0 0 0 3px var(--primary-color-alpha, rgba(0, 102, 204, .1))}.setting-checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--node-primary-color, #b0275b)!important}.setting-hint{margin-top:.25rem;font-size:.85rem;color:var(--text-secondary, #666);line-height:1.4}.geometry-info-section,.last-export-section{background:var(--section-bg, #f8f9fa);border:1px solid var(--border-light, #e9ecef);border-radius:8px;padding:.75rem;margin-top:1rem}.geometry-info-section h5,.last-export-section h5{margin:0 0 .5rem;color:var(--text-primary, #333);font-size:1rem;font-weight:600}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;border-bottom:1px solid var(--border-light, #e9ecef)}.info-item:last-child{border-bottom:none}.info-label{font-weight:500;color:var(--text-secondary, #666);font-size:.9rem}.info-value{font-weight:600;color:var(--text-primary, #333);font-size:.9rem;text-align:right}.download-section{margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--border-color, #ddd)}.download-section h5{margin:0 0 1rem;color:var(--text-primary, #333);font-size:1.1rem;font-weight:600}.download-container{display:flex;flex-direction:column;gap:.75rem}.download-btn{padding:.65rem 1.25rem;background:var(--node-primary-color, #ff0000);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-height:40px;display:flex;align-items:center;justify-content:center}.download-btn:hover:not(.disabled){background:color-mix(in srgb,var(--node-primary-color, #b0275b) 85%,black);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn:active:not(.disabled){transform:translateY(0);box-shadow:0 2px 6px color-mix(in srgb,var(--node-primary-color, #b0275b) 30%,transparent)}.download-btn.disabled{background:#6c757d!important;background-color:#6c757d!important;background-image:none!important;color:#fff!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important;box-shadow:none!important;border:none!important}.warning-message,.error-message{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;line-height:1.4}.warning-message{background:var(--warning-bg, #fff3cd);border:1px solid var(--warning-border, #ffecb5);color:var(--warning-text, #664d03)}.error-message{background:var(--error-bg, #f8d7da);border:1px solid var(--error-border, #f5c6cb);color:var(--error-text, #721c24)}.warning-icon,.error-icon{font-size:1.1rem;flex-shrink:0}@media (max-width: 768px){.info-grid{grid-template-columns:1fr}.download-stl-settings{max-width:100%}.setting-input,.setting-select{font-size:16px}}._materialSettings_155ik_4{--bg-primary: #f8f8f8;--bg-secondary: #f2f2f2;--bg-tertiary: #eeeeee;--border-color: #d0d0d0;--text-primary: #2a2a2a;--text-secondary: #555555;--text-muted: #808080;--accent-color: #ff6b35;--accent-secondary: #4a9eff;--input-bg: #ffffff;--input-border: #c0c0c0;--input-focus: #0078d4;--shadow-light: 0 1px 3px rgba(0, 0, 0, .1);--shadow-medium: 0 2px 8px rgba(0, 0, 0, .15);background:var(--bg-primary);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;line-height:1.4;height:100%;overflow-y:auto}._header_155ik_30{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}._headerTitle_155ik_39{font-size:16px;font-weight:600;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:8px}._headerIcon_155ik_49{font-size:18px;color:var(--accent-color)}._content_155ik_55{padding:0}._panelGroup_155ik_59{margin-bottom:2px}._propertyGrid_155ik_64{display:grid;grid-template-columns:1fr;gap:12px;padding:0}._propertyRow_155ik_71{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center;min-height:32px}._propertyLabel_155ik_79{color:var(--text-secondary);font-size:12px;font-weight:500;text-align:right;padding-right:4px;white-space:nowrap}._propertyControl_155ik_88{display:flex;align-items:center;gap:8px}._numberInput_155ik_95{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;width:80px;text-align:center;transition:all .15s ease}._numberInput_155ik_95:focus{outline:none;border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._slider_155ik_113{flex:1;height:4px;background:var(--input-border);border-radius:2px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:background .15s ease}._slider_155ik_113::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;box-shadow:0 1px 3px #0000004d;transition:all .15s ease}._slider_155ik_113::-webkit-slider-thumb:hover{background:#5aa5ff;transform:scale(1.1)}._slider_155ik_113::-moz-range-thumb{width:16px;height:16px;background:var(--accent-secondary);border-radius:50%;cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}._colorPicker_155ik_150{display:flex;align-items:center;gap:8px}._colorSwatch_155ik_156{width:32px;height:24px;border:1px solid var(--input-border);border-radius:3px;cursor:pointer;background:transparent;padding:0;outline:none}._colorSwatch_155ik_156:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._colorInput_155ik_172{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;font-family:SF Mono,Monaco,monospace;padding:6px 8px;width:80px;text-align:center}._dropdown_155ik_184{background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 32px 6px 8px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23b0b0b0' viewBox='0 0 16 16'%3e%3cpath d='M4.5 6L8 10l3.5-4H4.5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;min-width:120px}._dropdown_155ik_184:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._checkbox_155ik_207{display:flex;align-items:center;gap:8px;cursor:pointer}._checkboxInput_155ik_214{width:16px;height:16px;accent-color:var(--accent-secondary);cursor:pointer}._checkboxLabel_155ik_221{color:var(--text-secondary);font-size:12px;cursor:pointer}._materialPreviewContainer_155ik_228{display:flex;flex-direction:column;align-items:center;gap:16px;padding:4px 0}._materialPreviewContainer_155ik_228 ._dropdown_155ik_184{margin:0 auto;display:block}._materialPreview_155ik_228{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;min-height:180px}._previewCanvas_155ik_254{width:140px!important;height:140px!important;border-radius:6px;border:1px solid var(--border-color);background:#f0f0f0;box-shadow:var(--shadow-medium);display:block;margin:8px auto}._previewLabel_155ik_265{font-size:12px;color:var(--text-secondary);font-weight:500;text-align:center}._previewStats_155ik_272{display:flex;justify-content:center;gap:12px;font-size:11px;color:var(--text-muted);font-family:SF Mono,Monaco,Cascadia Code,monospace;margin-top:8px}._previewStats_155ik_272 span{background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--input-border)}._textureInput_155ik_290{display:flex;align-items:center;gap:8px}._textureInputField_155ik_296{flex:1;background:var(--input-bg);border:1px solid var(--input-border);border-radius:3px;color:var(--text-primary);font-size:12px;padding:6px 8px;outline:none}._textureInputField_155ik_296:focus{border-color:var(--input-focus);box-shadow:0 0 0 2px #4078d433}._browseButton_155ik_312{background:var(--bg-tertiary);border:1px solid var(--input-border);border-radius:3px;color:var(--text-secondary);font-size:12px;padding:6px 8px;cursor:pointer;transition:all .15s ease;min-width:32px;text-align:center}._browseButton_155ik_312:hover{background:var(--input-border);color:var(--text-primary)}._clearButton_155ik_330{background:transparent;border:1px solid #dc3545;border-radius:3px;color:#dc3545;font-size:14px;padding:4px 6px;cursor:pointer;transition:all .15s ease;min-width:24px;text-align:center}._clearButton_155ik_330:hover{background:#dc3545;color:#fff}._texturePreview_155ik_349{margin-top:8px;padding:8px;background:var(--bg-tertiary);border-radius:3px;border:1px solid var(--border-color)}._previewImage_155ik_357{width:100%;max-width:120px;height:auto;border-radius:2px;display:block}._transmissionSection_155ik_366{opacity:.7;transition:opacity .15s ease}._transmissionSection_155ik_366:hover{opacity:1}._clearcoatSection_155ik_375{border-left:3px solid var(--accent-color);padding-left:12px;margin-left:-12px}@media (max-width: 768px){._propertyRow_155ik_71{grid-template-columns:1fr;gap:6px}._propertyLabel_155ik_79{text-align:left;padding-right:0}._header_155ik_30{padding:12px 16px}}._materialSettings_155ik_4:focus-within{--input-border: #505050}._slider_155ik_113,._numberInput_155ik_95,._dropdown_155ik_184,._colorSwatch_155ik_156{will-change:border-color,box-shadow}._materialSettings_155ik_4::-webkit-scrollbar{width:8px}._materialSettings_155ik_4::-webkit-scrollbar-track{background:var(--bg-primary)}._materialSettings_155ik_4::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}._materialSettings_155ik_4::-webkit-scrollbar-thumb:hover{background:#555}.material-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.material-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.material-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .material-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.point-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.point-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.point-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .point-plugin .operator-svg{background:#2d3748;border-color:#4a5568}.twist-plugin .example-operator{display:flex;align-items:center;justify-content:center;background:transparent;border-radius:50%;width:80px;height:80px;border:none;box-shadow:0 0 0 .7px var(--node-color, #9c27b0);flex-shrink:0;font-size:32px}.twist-plugin .operator-svg{border:1px solid;border-radius:50%;background:#fff;padding:4px}.twist-plugin:hover .example-operator{transform:scale(1.05);transition:transform .2s ease}.theme-dark .twist-plugin .operator-svg{background:#2d3748;border-color:#4a5568}
