:root{--web-body-bg-color: #222;--web-body-color: #ddd;--web-body-color-hint: #444;--transition-speed: .15s;--spacer: 1rem;--spacer-sm: calc(var(--spacer) * .75);--spacer-xs: calc(var(--spacer) * .5);--spacer-xxs: calc(var(--spacer) * .25);--border-width: .1rem;--border-width-lg: .15rem;--shadow-color: 0,0,0;--font-size: .85rem;--font-size-lg: calc(var(--font-size) * 1.25);--font-size-sm: calc(var(--font-size) * .95);--border-width: .15rem;--border-radius: .25rem;--border-radius-lg: calc(var(--border-radius) * 3);--accent-color: hsl(217deg 47% 55%);--editor-header-bg: #333;--editor-border-color: #111;--editor-border-width: var(--spacer-xxs);--wgt-active: var(--accent-color);--wgt-border-color: #373737;--wgt-border-radius: var(--border-radius);--wgt-border-width: var(--border-width);--wgt-box-shadow: .05rem .05rem 0 rgba(var(--shadow-color), .2);--wgt-color: #fff;--wgt-color-inactive: #aaa;--wgt-color-disabled: #777;--wgt-height: 22px;--wgt-padding: .15rem;--wgt-menu-bg: #2C2C2C;--wgt-menu-border-color: #363636;--wgt-numslider-bg-hover: #888888;--wgt-numslider-bg: #585858;--wgt-numslider-border-color: #363636;--wgt-numslider-border-radius: calc(var(--border-radius) * 2);--wgt-numslider-color: #ddd;--wgt-pulldown-color: var(--wgt-color-inactive);--wgt-regular-bg: #585858;--wgt-separator-height: var(--spacer-xs);--wgt-text-bg: #1F1F1F;--wgt-text-border-color: #363636;--wgt-tool-bg: #585858;--icon-size: 20px}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background-color:rgba(var(--web-body-bg-color),.5);border-radius:999em;margin:3px}::-webkit-scrollbar-thumb{background-color:rgba(var(--web-body-color),.5);border-radius:999em}html{height:100%;box-sizing:border-box;background-color:var(--web-body-bg-color);color:var(--web-body-color);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-size);text-rendering:optimizeLegibility}body{height:100%;margin:0;opacity:1;padding:0;transition:opacity .5s ease-in-out;overflow:hidden}body.loading{opacity:0}h1{font-size:1.8em}h2{display:inline-block;font-weight:500}h2+p{margin-top:0}hr{background-color:rgba(var(--web-body-color),.2);border:0;height:1px}a{color:var(--web-body-color);opacity:.5}a:hover{opacity:1}.icon{display:inline-block;height:16px;width:16px}.blender-logo{display:block;height:16px;margin-left:10px;width:16px}.web-section{padding-left:1rem;cursor:pointer}.web-section ul{display:flex;list-style:none;margin:0;padding:0}.web-section ul>li{padding:var(--spacer-xs)}.web-section ul>li:not(:first-child){margin-left:var(--spacer)}.icon{--icon-bg-margin-left: 3px;--icon-bg-margin-top: 8px;--icon-bg-gap-size: 1px;--icon-bg-size: 20px;--icon-bg-column-x: 1;--icon-bg-column-y: 1;--icon-offset-gap-x: calc(var(--icon-bg-column-x) * var(--icon-bg-gap-size));--icon-offset-size-x: calc(var(--icon-bg-column-x) * var(--icon-bg-size));--icon-offset-gap-y: calc(var(--icon-bg-column-y) * var(--icon-bg-gap-size));--icon-offset-size-y: calc(var(--icon-bg-column-y) * var(--icon-bg-size));--icon-offset-x: calc(calc(calc(var(--icon-bg-margin-left) + calc(var(--icon-offset-gap-x) + var(--icon-offset-size-x))) * -1) + var(--icon-bg-size) + var(--icon-bg-gap-size));--icon-offset-y: calc(calc(calc(var(--icon-bg-margin-top) + calc(var(--icon-offset-gap-y) + var(--icon-offset-size-y))) * -1) + var(--icon-bg-size) + var(--icon-bg-gap-size) );--icon-svg-column-a: 1;--icon-svg-column-b: 2;--icon-svg-column-c: 3;--icon-svg-column-d: 4;--icon-svg-column-e: 5;--icon-svg-column-f: 6;--icon-svg-column-g: 7;--icon-svg-column-h: 8;--icon-svg-column-i: 9;--icon-svg-column-j: 10;--icon-svg-column-k: 11;--icon-svg-column-l: 12;--icon-svg-column-m: 13;--icon-svg-column-n: 14;--icon-svg-column-o: 15;--icon-svg-column-p: 16;--icon-svg-column-q: 17;--icon-svg-column-r: 18;--icon-svg-column-s: 19;--icon-svg-column-t: 20;--icon-svg-column-u: 21;--icon-svg-column-v: 22;--icon-svg-column-w: 23;--icon-svg-column-x: 24;--icon-svg-column-y: 25;--icon-svg-column-z: 26;--icon-svg-column-aa: 27;--icon-svg-column-ba: 28;--icon-svg-column-ca: 29;--icon-svg-column-da: 30;align-items:center;background-image:url(../../assets/img/blender_icons.svg);background-position-x:var(--icon-offset-x);background-position-y:var(--icon-offset-y);background-repeat:no-repeat;display:inline-flex;height:var(--icon-size);justify-content:center;opacity:.7;width:var(--icon-size)}.icon.icon-nanquim-logo{--icon-bg-column-x: 17;--icon-bg-column-y: var(--icon-svg-column-w)}.icon.icon-canvas{--icon-bg-column-x: 2;--icon-bg-column-y: var(--icon-svg-column-a)}.icon.icon-file-folder{--icon-bg-column-x: 1;--icon-bg-column-y: var(--icon-svg-column-q)}.icon.icon-open_recent{--icon-bg-column-x: 21;--icon-bg-column-y: var(--icon-svg-column-p)}.icon.icon-outliner{--icon-bg-column-x: 3;--icon-bg-column-y: var(--icon-svg-column-z)}.icon.icon-plus{--icon-bg-column-x: 6;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-plus-collection{--icon-bg-column-x: 23;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-down{--icon-bg-column-x: 6;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-right{--icon-bg-column-x: 5;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-collection{--icon-bg-column-x: 17;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-group{--icon-bg-column-x: 22;--icon-bg-column-y: var(--icon-svg-column-c)}.icon.icon-block{--icon-bg-column-x: 14;--icon-bg-column-y: var(--icon-svg-column-h)}.icon.icon-element-line,.icon.icon-element-circle,.icon.icon-element-arc,.icon.icon-element-rect,.icon.icon-element-default{--icon-bg-column-x: 2;--icon-bg-column-y: var(--icon-svg-column-t)}.icon.icon-overlay{--icon-bg-column-x: 6;--icon-bg-column-y: var(--icon-svg-column-f)}.icon.icon-orthomode{--icon-bg-column-x: 4;--icon-bg-column-y: var(--icon-svg-column-l)}.icon.icon-polartrack{--icon-bg-column-x: 13;--icon-bg-column-y: var(--icon-svg-column-ba)}.icon.icon-snap-off{--icon-bg-column-x: 6;--icon-bg-column-y: var(--icon-svg-column-h)}.icon.icon-snap-options{--icon-bg-column-x: 13;--icon-bg-column-y: var(--icon-svg-column-h)}.icon.icon-snap-off{--icon-bg-column-x: 5;--icon-bg-column-y: var(--icon-svg-column-h)}.icon.icon-x{--icon-bg-column-x: 8;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-dropdown{--icon-bg-column-x: 21;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-drag{--icon-bg-column-x: 17;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-angle-left,.icon.icon-angle-right{--icon-bg-column-x: 3;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-angle-left{transform:scaleX(-1)}.icon.icon-collapse{--icon-bg-column-x: 12;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-collapse.on{--icon-bg-column-x: 11}.icon.icon-dots{--icon-bg-column-x: 23;--icon-bg-column-y: var(--icon-svg-column-ba)}.icon.icon-fake-user{--icon-bg-column-x: 25;--icon-bg-column-y: var(--icon-svg-column-aa)}.icon.icon-fake-user.on{--icon-bg-column-x: 26}.icon.icon-duplicate{--icon-bg-column-x: 21;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-trash{--icon-bg-column-x: 22;--icon-bg-column-y: var(--icon-svg-column-da);height:calc(var(--icon-bg-size) - var(--icon-bg-gap-size));margin-bottom:var(--icon-bg-gap-size)}.icon.icon-info{--icon-bg-column-x: 7;--icon-bg-column-y: var(--icon-svg-column-z)}.icon.icon-pin{--icon-bg-column-x: 17;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-pin.on{--icon-bg-column-x: 18}.icon.icon-selected{--icon-bg-column-x: 22;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-selected.on{--icon-bg-column-x: 23}.icon.icon-mute{--icon-bg-column-x: 23;--icon-bg-column-y: var(--icon-svg-column-k)}.icon.icon-mute.on{--icon-bg-column-x: 22}.icon.icon-search{--icon-bg-column-x: 5;--icon-bg-column-y: var(--icon-svg-column-ca)}.icon.icon-mesh{--icon-bg-column-x: 2;--icon-bg-column-y: var(--icon-svg-column-t)}.icon.icon.icon-restrict-view{--icon-bg-column-x: 21;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-restrict-edit-mode{--icon-bg-column-x: 22;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-restrict-edit-mode.icon-off{--icon-bg-column-x: 23}.icon.icon-restrict-screen{--icon-bg-column-x: 25;--icon-bg-column-y: var(--icon-svg-column-k)}.icon.icon-restrict-screen.icon-off{--icon-bg-column-x: 20;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-restrict-render{--icon-bg-column-x: 25;--icon-bg-column-y: var(--icon-svg-column-u)}.icon.icon-modifier{--icon-bg-column-x: 1;--icon-bg-column-y: var(--icon-svg-column-m);--icon-bg-margin-left: 5px}.icon.icon-mod-decimate{--icon-bg-column-x: 4;--icon-bg-column-y: var(--icon-svg-column-m)}.icon.icon-editor-node,.icon.icon-mod-node{--icon-bg-column-x: 16;--icon-bg-column-y: var(--icon-svg-column-z)}.icon.icon-mod-triangulate{--icon-bg-column-x: 14;--icon-bg-column-y: var(--icon-svg-column-l)}.icon.icon-editor-properties{--icon-bg-column-x: 4;--icon-bg-column-y: var(--icon-svg-column-z)}.icon.icon-editor-terminal{--icon-bg-column-x: 18;--icon-bg-column-y: var(--icon-svg-column-z)}.icon.icon-editor-svgcad,.icon.icon-mode-draw{--icon-bg-column-x: 4;--icon-bg-column-y: var(--icon-svg-column-m)}.icon.icon-mode-paper{--icon-bg-column-x: 24;--icon-bg-column-y: var(--icon-svg-column-q)}.icon.icon-properties-collection{--icon-bg-column-x: 16;--icon-bg-column-y: var(--icon-svg-column-x)}.icon.icon-properties-styles{--icon-bg-column-x: 2;--icon-bg-column-y: var(--icon-svg-column-aa)}.icon.icon-properties-dimstyles{--icon-bg-column-x: 8;--icon-bg-column-y: var(--icon-svg-column-n)}.icon.icon-properties-textstyles{width:var(--icon-size);height:var(--icon-size);background-image:url(../../assets/img/icons/properties-textstyles.svg);background-position-x:3px;background-position-y:3px;display:inline-flex;align-items:center;justify-content:center;background-repeat:no-repeat}.icon.icon-rename{--icon-bg-column-x: 5;--icon-bg-column-y: var(--icon-svg-column-l)}.icon.icon-properties-element{width:var(--icon-size);height:var(--icon-size);background-image:url(../../assets/img/icons/properties-element.svg);background-position-x:3px;background-position-y:3px;fill:#ff0;display:inline-flex;align-items:center;justify-content:center;background-repeat:no-repeat}.editor-header{align-items:center;background-color:var(--editor-header-bg);display:flex;justify-content:space-between;padding:var(--spacer-xs);position:relative;z-index:1}.editor-header>.wgt+.wgt{margin-left:var(--spacer-xs)}.editor-mode-menu{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.editor-mode-menu .editor-mode-label{font-size:11px;opacity:.8;margin-left:6px}.editor-mode-menu .editor-mode-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--editor-header-bg, #2a2a2a);border:1px solid #444;border-radius:4px;z-index:1000;min-width:160px;box-shadow:0 4px 12px #00000080}.editor-mode-menu .editor-mode-dropdown.show-menu{display:block}.editor-mode-menu .menu-item{padding:6px 10px;font-size:12px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:8px}.editor-mode-menu .menu-item:hover{background:#ffffff1a}.editor-mode-menu .menu-item.active{background:#6496ff33;color:#aaf}.paper-canvas-svg{touch-action:none}.vp-handle{opacity:.8}.vp-handle:hover{opacity:1}.vp-label{pointer-events:none;font-size:.3px}.outliner-model-collection-locked .collection-name{font-style:italic}.modifier-editor{border-right:var(--editor-border-width) solid var(--editor-border-color);display:flex;flex-direction:column}.modifier{--modifier-bg: #333;--modifier-border-radius: var(--wgt-border-radius);--modifier-width: 25rem;--modifier-border-width: var(--border-width);--modifier-border-color: var(--modifier-bg);--modifier-border-color-active: var(--accent-color);background-color:var(--modifier-bg);border-radius:var(--modifier-border-radius);margin:var(--spacer-xs) var(--spacer);min-width:var(--modifier-width);padding:var(--spacer-xs)}.modifier.active{border:var(--border-width-lg) solid var(--modifier-border-color-active)}.modifier.active .wgt-text{color:var(--wgt-color)}.modifier-header{display:flex;justify-content:space-between}.modifier-header .wgt-text{flex:1}.modifier-header .layout-row .layout-row{margin-left:var(--spacer-xs)}.modifier-body{padding:var(--spacer-sm) var(--spacer-xs)}:root{--node-editor-bg: #1A1A1A;--node-editor-grid-color: #282828;--node-editor-grid-size: 1.5rem;--node-editor-grid-width: 8%;--node-connection-distance: 5rem;--node-wire-thickness: 2px;--node-bg: #282828;--node-border-radius: var(--wgt-border-radius);--node-box-shadow: 0 0 1rem rgba(var(--shadow-color), .25), .25rem .25rem 1rem rgba(var(--shadow-color), .25);--node-header-bg: #202020;--node-width: 18rem // 15rem;--node-border-color: #1f1f1f;--node-active-border-color: #fff;--node-selected-border-color: #ED5700;--node-viewer-border-color: var(--accent-color);--node-active-box-shadow: 0 0 0 var(--border-width-lg) var(--node-active-border-color);--node-selected-box-shadow: 0 0 0 var(--border-width-lg) var(--node-selected-border-color);--node-viewer-box-shadow: 0 0 0 calc(var(--border-width-lg) * 3) var(--node-viewer-border-color);--node-body-padding-v: var(--spacer-xs);--node-entry-margin-v: .15rem;--node-entry-margin-h: var(--spacer);--node-entry-separator-height: var(--spacer-sm);--node-category-attribute-color: var(--node-socket-attribute-color);--node-category-color-color: var(--node-socket-rgba-color);--node-category-converter-color: hsl(203, 100%, 70%);--node-category-default-color: var(--node-socket-default-color);--node-category-geometry-color: var(--node-socket-geometry-color);--node-category-input-color: hsl(222, 70%, 50%);--node-category-output-color: var(--node-category-input-color);--node-category-shader-color: var(--node-socket-shader-color);--node-category-vector-color: var(--node-socket-vector-color);--node-category-color: var(--node-category-default-color);--node-socket-size: .75rem;--node-socket-bg: cyan;--node-socket-attribute-color: hsl(212, 100%, 67%);--node-socket-boolean-color: hsl(288, 38%, 75%);--node-socket-default-color: hsl(0, 0%, 50%);--node-socket-empty-color: hsl(0, 0%, 80%);--node-socket-float-color: hsl(122, 20%, 74%);--node-socket-geometry-color: hsl(166, 100%, 42%);--node-socket-image-color: hsl(43, 68%, 66%);--node-socket-int-color: hsl(122, 50%, 50%);--node-socket-normal-color: hsl(240, 47%, 68%);--node-socket-object-color: hsl(27, 81%, 65%);--node-socket-rgba-color: hsl(60, 66%, 47%);--node-socket-shader-color: hsl(356, 66%, 66%);--node-socket-string-color: hsl(55, 50%, 70%);--node-socket-vector-color: hsl(240, 50%, 73%);--node-socket-color: var(--node-socket-default-color);--node-socket-connected-from-color: var(--node-socket-color);--node-socket-error: hsl(0deg 75% 50%)}.nodes-editor{background-color:var(--node-editor-bg);position:relative;width:100%}.nodes-editor *{-webkit-user-select:none;user-select:none}.nodes-context{color:var(--wgt-color-inactive);font-size:var(--font-size-sm);padding:var(--spacer-sm);position:relative;-webkit-user-select:none;user-select:none;z-index:1}.nodes-context .icon{transform:scale(.85)}.nodes-context>ul{align-items:center;display:flex;list-style:none;margin:0;padding:0}.nodes-context>ul>li{align-items:center;display:flex}.nodes-context>ul>li+li{margin-left:var(--spacer-xs)}.nodes-context>ul>li:last-child{color:var(--wgt-color)}.nodes-context>ul>li:last-child .icon{opacity:1}.nodes-grid{display:flex;padding:var(--spacer-sm)}.nodes-grid-bg{background-image:radial-gradient(var(--node-editor-grid-color) var(--node-editor-grid-width),transparent var(--node-editor-grid-width));background-size:var(--node-editor-grid-size) var(--node-editor-grid-size);bottom:0;left:0;position:absolute;right:0;top:0;z-index:0}.node{--node-border-category: calc(var(--wgt-border-width) * 1.5) solid var(--node-category-color);display:flex;flex-direction:column;height:fit-content;margin:var(--spacer);position:relative;width:var(--node-width)}.node:hover .node-label-text{color:var(--wgt-color)}.node+.node{margin-left:var(--node-connection-distance)}.node.is-active{box-shadow:var(--node-active-box-shadow),var(--node-box-shadow)}.node.is-selected{box-shadow:var(--node-selected-box-shadow),var(--node-box-shadow)}.node.is-active,.node.is-selected{border-radius:var(--node-border-radius)}.node.is-active .node-label-text,.node.is-selected .node-label-text{color:var(--wgt-color)}.node.is-active.node-shape-input,.node.is-selected.node-shape-input,.node.is-viewer.node-shape-input{border-bottom-left-radius:var(--border-radius-lg)}.node.is-active.node-shape-output,.node.is-selected.node-shape-output,.node.is-viewer.node-shape-output{border-bottom-right-radius:var(--border-radius-lg)}.node.is-viewer{border-radius:var(--node-border-radius);box-shadow:var(--node-viewer-box-shadow),var(--node-box-shadow)}.node.is-viewer.is-active{box-shadow:var(--node-active-box-shadow),var(--node-viewer-box-shadow),var(--node-box-shadow)}.node.is-viewer.is-selected{box-shadow:var(--node-selected-box-shadow),var(--node-viewer-box-shadow),var(--node-box-shadow)}.node.is-muted .node-body{opacity:.5}.node.node-shape-input .node-body{border-bottom-left-radius:var(--border-radius-lg)}.node.node-shape-output .node-body{border-bottom-right-radius:var(--border-radius-lg)}.node-body{background-color:var(--node-bg);border:var(--border-width) solid var(--node-border-color);border-top:var(--node-border-category);border-top-left-radius:0;border-top-right-radius:0;border-radius:var(--node-border-radius);box-shadow:var(--node-box-shadow);padding-bottom:var(--node-body-padding-v);padding-top:var(--node-body-padding-v)}.node-header{align-items:center;border-bottom:var(--wgt-border-width) solid var(--node-border-color);display:flex;justify-content:space-between;line-height:1.5rem;padding:var(--spacer-xs);white-space:nowrap}.node-header .layout-row{overflow:hidden;width:unset}.node-header .node-action-buttons{opacity:.5}.node-header .node-action-buttons:hover{opacity:initial}.node-label{align-items:center;background-color:var(--node-header-bg);border-bottom:var(--wgt-border-width) solid var(--node-border-color);border-top-left-radius:var(--node-border-radius);border-top-right-radius:var(--node-border-radius);cursor:grab;display:flex;padding:var(--spacer-xs) var(--spacer)}.node-label:hover .layout-row{opacity:1}.node-label .layout-row{opacity:0;width:initial}.node-label-text{color:var(--wgt-color-inactive);cursor:grab;flex:1;font-size:var(--font-size-lg);overflow:hidden;padding-right:var(--spacer-xs);text-overflow:ellipsis;white-space:nowrap}.node-entry{align-items:center;color:var(--node-socket-color);cursor:default;display:flex;padding:var(--node-entry-margin-v) var(--node-entry-margin-h);position:relative}.node-entry.is-connected{position:relative}.node-entry.is-connected:before{content:"";background-color:var(--node-socket-color);background-image:linear-gradient(90deg,var(--node-socket-connected-from-color),var(--node-socket-color));display:block;height:var(--node-wire-thickness);left:calc(var(--node-connection-distance) * -1.16666);position:absolute;width:calc(var(--node-connection-distance) + var(--node-socket-size) * .5);z-index:1}.node-entry.is-output{justify-content:flex-end}.node-entry.is-output:before{display:none}.node-entry.is-output .node-entry-value{justify-content:flex-end}.node-entry.is-output .node-entry-socket{left:initial;right:calc(var(--node-socket-size) * -.5 - var(--border-width) * 2)}.node-entry.is-output .node-entry-socket:before{display:none}.node-entry.is-both-ways .node-entry-value+.node-entry-socket{left:initial;right:calc(var(--node-socket-size) * -.5 - var(--border-width) * 2)}.node-entry.is-both-ways .node-entry-value+.node-entry-socket:before{display:none}.node-entry.is-socket-not-compatible:before{--node-socket-color: var(--node-socket-error);background-image:unset}.node-entry.is-socket-not-compatible.vdashed:before{background-image:linear-gradient(90deg,var(--node-socket-error) 0%,var(--node-socket-error) 49%,var(--node-editor-bg) 50%,var(--node-editor-bg) 100%);background-size:10px 10px}.node-entry.is-socket-not-compatible:after{color:var(--node-socket-error);content:"x";font-weight:700;left:calc((var(--node-connection-distance) + var(--node-socket-size) * 1.66) / 2 * -1);position:absolute;text-shadow:0 0 1px var(--node-editor-bg);box-shadow:0 0 0 8px var(--node-editor-bg);background-color:var(--node-editor-bg);top:calc(var(--node-socket-size) * .1);z-index:1}.node-entry.is-socket-not-compatible.v2:after{content:"/"}.node-entry.is-socket-not-compatible.v3:after{content:"//";left:calc((var(--node-connection-distance) + var(--node-socket-size) * 2.5) / 2 * -1)}.node-entry.socket-type-empty .node-entry-socket{border-color:var(--node-socket-empty-color);background-color:#000}.node-entry-socket{left:calc(var(--node-socket-size) * -.5 - var(--border-width) * 2);right:initial;background-color:var(--node-socket-color, var(--node-socket-default-color));border:var(--border-width) solid var(--node-bg);border-radius:50%;display:block;content:"";height:var(--node-socket-size);position:absolute;transition:transform ease-in-out var(--transition-speed);width:var(--node-socket-size)}.node-entry-socket:hover{transform:scale(1.2)}.node-entry-socket.is-socket-not-compatible{border-color:var(--node-socket-error)}.node-entry-value{align-items:center;display:flex;flex:1;width:100%}.node-entry-value>.wgt{flex:1;justify-content:flex-start}.node-entry-value>.wgt-label{color:var(--node-socket-color)}.node-cat-attribute{--node-category-color: var(--node-category-attribute-color)}.node-cat-color{--node-category-color: var(--node-category-color-color)}.node-cat-converter{--node-category-color: var(--node-category-converter-color)}.node-cat-default{--node-category-color: var(--node-category-default-color)}.node-cat-geometry{--node-category-color: var(--node-category-geometry-color)}.node-cat-input{--node-category-color: var(--node-category-input-color)}.node-cat-output{--node-category-color: var(--node-category-output-color)}.node-cat-shader{--node-category-color: var(--node-category-shader-color)}.node-cat-vector{--node-category-color: var(--node-category-vector-color)}.socket-type-attribute{--node-socket-color: var(--node-socket-attribute-color)}.is-connected-from-attribute{--node-socket-connected-from-color: var(--node-socket-attribute-color)}.socket-type-boolean{--node-socket-color: var(--node-socket-boolean-color)}.is-connected-from-boolean{--node-socket-connected-from-color: var(--node-socket-boolean-color)}.socket-type-default{--node-socket-color: var(--node-socket-default-color)}.is-connected-from-default{--node-socket-connected-from-color: var(--node-socket-default-color)}.socket-type-empty{--node-socket-color: var(--node-socket-empty-color)}.is-connected-from-empty{--node-socket-connected-from-color: var(--node-socket-empty-color)}.socket-type-float{--node-socket-color: var(--node-socket-float-color)}.is-connected-from-float{--node-socket-connected-from-color: var(--node-socket-float-color)}.socket-type-geometry{--node-socket-color: var(--node-socket-geometry-color)}.is-connected-from-geometry{--node-socket-connected-from-color: var(--node-socket-geometry-color)}.socket-type-image{--node-socket-color: var(--node-socket-image-color)}.is-connected-from-image{--node-socket-connected-from-color: var(--node-socket-image-color)}.socket-type-int{--node-socket-color: var(--node-socket-int-color)}.is-connected-from-int{--node-socket-connected-from-color: var(--node-socket-int-color)}.socket-type-normal{--node-socket-color: var(--node-socket-normal-color)}.is-connected-from-normal{--node-socket-connected-from-color: var(--node-socket-normal-color)}.socket-type-object{--node-socket-color: var(--node-socket-object-color)}.is-connected-from-object{--node-socket-connected-from-color: var(--node-socket-object-color)}.socket-type-rgba{--node-socket-color: var(--node-socket-rgba-color)}.is-connected-from-rgba{--node-socket-connected-from-color: var(--node-socket-rgba-color)}.socket-type-shader{--node-socket-color: var(--node-socket-shader-color)}.is-connected-from-shader{--node-socket-connected-from-color: var(--node-socket-shader-color)}.socket-type-string{--node-socket-color: var(--node-socket-string-color)}.is-connected-from-string{--node-socket-connected-from-color: var(--node-socket-string-color)}.socket-type-vector{--node-socket-color: var(--node-socket-vector-color)}.is-connected-from-vector{--node-socket-connected-from-color: var(--node-socket-vector-color)}.ui-section.nodes{display:flex}.placeholder-viewer-1{top:calc(4rem + var(--border-width) / 2)}.placeholder-viewer-1 .node-entry:before{margin-left:calc(var(--node-socket-size) / 2 * -1);width:calc(var(--node-width) * 1.66)}.placeholder-viewer-1 .reroute{background-color:var(--node-editor-bg);border-color:var(--node-socket-color);border-radius:999rem;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(var(--node-socket-size) * 3);z-index:1}.placeholder-viewer-1 .reroute:after{content:"";display:block;background-image:linear-gradient(90deg,var(--node-socket-color) 50%,transparent 50%);background-size:calc(var(--node-socket-size) / 2);position:absolute;left:53.33%;top:50%;transform:translate(-50%,-50%);width:calc(var(--node-socket-size) * 1.5);height:var(--border-width)}.wgt-collapse{margin-right:var(--spacer)}.wgt.wgt-data-block{align-items:center;background-color:transparent;border-color:transparent;box-shadow:none;display:flex;position:relative}.wgt.wgt-data-block .wgt+.wgt{border-left-width:0}.wgt.wgt-label{background-color:transparent;border:0;box-shadow:none}.wgt.wgt-label+.wgt{border-left-width:var(--border-width)}.wgt.wgt-menu{background-color:var(--wgt-menu-bg);border-color:var(--wgt-menu-border-color);justify-content:space-between}.wgt.wgt-menu>span{margin-left:var(--spacer-xs)}.wgt.wgt-numslider{background-color:var(--wgt-numslider-bg);border-color:var(--wgt-numslider-border-color);border-radius:var(--wgt-numslider-border-radius);color:var(--wgt-numslider-color);justify-content:space-between}.wgt.wgt-numslider:hover .icon{opacity:1}.wgt.wgt-numslider span:hover,.wgt.wgt-numslider .icon:hover{background-color:var(--wgt-numslider-bg-hover)}.wgt.wgt-numslider span{align-items:center;cursor:col-resize;display:flex;flex:1;height:100%;justify-content:space-between;padding-left:var(--spacer-xs);padding-right:var(--spacer-xs)}.wgt.wgt-numslider .icon{border-bottom-right-radius:var(--wgt-numslider-border-radius);border-top-right-radius:var(--wgt-numslider-border-radius);opacity:0}.wgt.wgt-pulldown{background-color:transparent;border:0;box-shadow:none;color:var(--wgt-pulldown-color);padding:0 var(--spacer-sm)}.wgt.wgt-regular{background-color:var(--wgt-regular-bg)}.wgt.wgt-regular.is-active{background-color:var(--accent-color)}.wgt.wgt-separator{border:0;box-shadow:none;height:var(--wgt-separator-height)}.wgt.wgt-text{background-color:var(--wgt-text-bg);border-color:var(--wgt-text-border-color);justify-content:flex-start;padding-left:var(--spacer-sm);padding-right:var(--spacer-sm)}.wgt.wgt-text span{-webkit-user-select:text;user-select:text}.wgt.wgt-tool{background-color:var(--wgt-tool-bg)}.wgt.wgt-tool.active{background-color:var(--accent-color)}.wgt.wgt-tool.no-emboss{padding-left:var(--spacer-xs);padding-right:var(--spacer-xs)}.wgt{align-items:center;border:var(--wgt-border-width) solid var(--wgt-border-color);border-radius:var(--wgt-border-radius);box-shadow:var(--wgt-box-shadow);color:var(--wgt-color-inactive);cursor:default;display:flex;height:var(--wgt-height);justify-content:center;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.wgt:hover{color:var(--wgt-color)}.wgt:hover .icon,.wgt.active .icon{opacity:1}.wgt.disabled{opacity:.5;pointer-events:none}.wgt.no-emboss{background-color:transparent;border:0;box-shadow:none}.wgt.expand{flex:1}.layout-row{align-items:center;display:flex;position:relative;width:100%}.layout-row .wgt{border-radius:unset}.layout-row .wgt:first-child{border-bottom-left-radius:var(--wgt-border-radius);border-top-left-radius:var(--wgt-border-radius)}.layout-row .wgt:last-child{border-bottom-right-radius:var(--wgt-border-radius);border-top-right-radius:var(--wgt-border-radius)}.layout-row.expand{flex:1}.layout-row.align .wgt+.wgt{border-left-width:0}.layout-row .layout-row{height:100%}.layout-row.row{margin:var(--spacer);width:auto}.sheet{--sheet-bg: var(--node-editor-bg);--sheet-alt-bg: #262626;--sheet-bg-hover: #303030;display:flex;flex-direction:column;justify-content:center}.sheet-row{background-color:var(--sheet-bg);color:var(--wgt-color-inactive);font-family:monospace;font-size:var(--font-size-sm);display:flex;margin:0;padding:0;transition:none}.sheet-row:nth-child(odd){background-color:var(--sheet-alt-bg)}.sheet-row:hover{color:var(--wgt-color);background-color:var(--sheet-bg-hover)}.sheet-row *{transition:none}.sheet-row>li{list-style:none;padding:var(--spacer-xxs) var(--spacer-sm);min-width:100px}.sheet-row>li:first-child{min-width:2rem;text-align:right;visibility:hidden}.sheet-row>li:first-child:after{content:attr(data-index);visibility:visible}.sheet-row>li span{display:inline-block;max-width:4rem;overflow:hidden;text-overflow:ellipsis}.sheet-header{border-bottom:var(--border-width) var(--border-color) solid}.web-section{position:relative;display:flex;align-items:center;border-bottom:var(--editor-border-width) solid var(--editor-border-color);background:var(--editor-border-color)}.web-section a:link{text-decoration:none}.align-buttons-right,.align-buttons-center{display:flex}.statusbar{background:var(--editor-border-color);border-top:var(--editor-border-width) solid var(--editor-border-color);display:flex;justify-content:right}main{height:100%!important;display:flex;flex-direction:column}.screen{background:var(--editor-border-color);flex:1;min-height:0;display:flex}.viewport{display:flex;border-right:solid calc(var(--editor-border-width) / 1.5) var(--editor-border-color);border-radius:20px;flex:1;background:#444;min-width:600px}.sidepanel{border-left:solid calc(var(--editor-border-width) / 1.5) var(--editor-border-color);border-radius:20px;width:300px;min-width:300px;overflow:hidden;display:flex;flex-direction:column}.sidepanel-resize{width:var(--editor-border-width);cursor:col-resize;top:0;bottom:0}.outliner{border-bottom:solid calc(var(--editor-border-width) / 1.5) var(--editor-border-color);border-radius:20px;display:flex;flex-direction:column;height:300px}.outliner-resize{height:var(--editor-border-width);left:0;right:0;cursor:row-resize}.properties{flex:1;min-height:0;border-top:solid calc(var(--editor-border-width) / 1.5) var(--editor-border-color);border-radius:20px;background:var(--editor-header-bg);display:flex;flex-direction:column}.editor-header{border-top-left-radius:20px;border-top-right-radius:20px}.canvas-editor{border-radius:20px;box-sizing:border-box;background-color:var(--node-editor-bg);position:relative;display:flex;flex-flow:column;flex-grow:1}.layout-editor{position:relative;box-sizing:border-box;flex:1;width:100%;height:100%}.canvas{cursor:crosshair;position:absolute;min-width:100px;width:100%;height:100%}.axis{vector-effect:non-scaling-stroke;stroke-width:1}.x-axis{stroke:#843d47}.y-axis{stroke:#597631}.grid{stroke:#242424}.terminal{z-index:5;box-sizing:border-box;font-size:var(--font-size);font-family:Fira Mono,JetBrains Mono,Cascadia Code,monospace;border-radius:10px 10px 0 0;left:50%;transform:translate(-50%);background:#000c;position:absolute;bottom:0;width:600px;height:90px;transition:height .3s ease}.terminal.terminal-expanded{height:300px}.terminal-resize-handle{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:10}.terminal-resize-handle:hover{background:#ffffff14}.terminal-resize-left{left:0;border-radius:10px 0 0}.terminal-resize-right{right:0;border-radius:0 10px 0 0}.terminal-log{display:flex;flex-direction:column;width:100%;height:calc(100% - 20px);box-sizing:border-box;position:absolute;top:0;padding:10px 20px 20px;overflow:scroll}.terminal-input{box-sizing:border-box;border-radius:5px;padding:4px;display:flex;align-items:center;width:100%;height:20px;position:absolute;bottom:0;background:#0a0a0a}.align-right{position:absolute;right:0}.terminal-autocomplete{display:none;position:absolute;bottom:100%;left:0;width:100%;max-height:160px;overflow-y:auto;background:#1e1e1e;border-radius:5px 5px 0 0;box-shadow:0 -2px 8px #0006;z-index:20}.terminal-autocomplete.visible{display:block}.terminal-autocomplete .autocomplete-item{padding:3px 10px;color:#ccc;cursor:pointer;display:flex;justify-content:space-between}.terminal-autocomplete .autocomplete-item:hover{background:#ffffff1a;color:#fff}.terminal-autocomplete .autocomplete-item.active{background:#ffffff2e;color:#fff}.terminal-autocomplete .autocomplete-item .autocomplete-match{color:#4fc3f7;font-weight:700}.terminal-autocomplete .autocomplete-item .autocomplete-alias{color:#888;font-size:.85em}.terminal-input-field{box-sizing:border-box;margin-left:10px;width:92%;color:#fff;background:#0000;font:inherit;border:0;outline:none}.non-scaling-stroke *:not(#Snap):not(#Snap *){vector-effect:non-scaling-stroke;stroke-width:1px!important}.elementHover:not(.vp-frame){opacity:.4!important;stroke-width:var(--hover-stroke-width, .4)}.elementSelected:not(.vp-frame){opacity:.4!important;stroke-width:var(--hover-stroke-width, .4)}use[data-block-instance].elementHover{opacity:.6!important}use[data-block-instance].elementSelected{opacity:.6!important}.block-edit-mode [data-collection=true]:not([data-block-edit]){opacity:.15!important;pointer-events:none!important}.ghostLine{stroke:#f44336!important;stroke-width:var(--hover-stroke-width, .4)!important;opacity:.8!important}.svg_select_points_point{vector-effect:non-scaling-stroke;fill-opacity:.5;stroke:orange;fill:#000;stroke-width:5}.selectionRectangle{vector-effect:non-scaling-stroke;stroke:#fff;fill:#fff;fill-opacity:.2}.selectionRectangleRight{stroke-dasharray:4}.selection-handler{vector-effect:non-scaling-stroke;fill:orange;stroke:#000;stroke-width:1;cursor:pointer}.selection-handler.active{fill:#ff0;stroke:orange;stroke-width:2}.selection-handler-circle{vector-effect:non-scaling-stroke;fill:orange;stroke:#000;stroke-width:1;cursor:pointer}.handlers-editing{pointer-events:none}.outliner-root{padding-left:0;margin:0;width:100%;list-style-type:none;box-sizing:border-box}.outliner-root li{cursor:default;line-height:22px;width:100%;padding-left:0;box-sizing:border-box}.outliner-list{padding:0}.outliner-list li{width:100%;cursor:pointer;display:flex;flex-direction:row;height:22px;align-items:center;padding:0 6px 0 0;box-sizing:border-box}.outliner-list li:hover{background:#464646}.outliner-container{overflow-y:scroll!important;flex:1;background:linear-gradient(to bottom,#282828,#282828 50%,#2b2b2b 50%,#2b2b2b);background-size:100% 44px;background-attachment:local;border-radius:0 0 20px 20px;display:flex;align-items:flex-start}.outliner-selected{background:var(--accent-color)!important;width:100%;box-sizing:border-box}.outliner-selected:hover{background:#4d6490!important}.outliner-collection,.outliner-collection ul{padding-left:0;list-style:none}.collection-row{display:flex;align-items:center;justify-content:space-between;height:22px;padding:0 6px 0 4px;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent;width:100%}.collection-row:hover{background:#3a3a3a}.collection-active{border-left-color:var(--accent-color)!important;background:#323844}.collection-hidden-row{opacity:.4}.collection-locked-row .collection-name{font-style:italic}.collection-name{flex:1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:22px}.collection-icons{display:flex;gap:2px;align-items:center}.collection-icon{cursor:pointer;width:18px;height:18px;border-radius:3px;opacity:.5}.collection-icon:hover{background-color:#555;opacity:1}.collection-icon.icon-off{opacity:.3}.collection-icon.icon-on{opacity:1;background-color:#444}.collection-rename-input{flex:1;background:#1f1f1f;border:1px solid var(--accent-color);border-radius:3px;color:#fff;font-size:12px;padding:1px 4px;outline:none;line-height:20px}.properties-container{flex:1;min-height:0;background:#303030;display:flex;border-radius:0 0 20px 20px;overflow:hidden}.properties-side-icons{display:flex;flex-direction:column;align-items:center;width:27px;background:#1d1d1d}.properties-icon-button{border-radius:5px 0 0 5px;border:solid 3px #1d1d1d}.properties-icon-button.active{background-color:#303030;border-color:#303030;opacity:1}.properties-panel-container{flex:1;min-height:0;overflow-y:auto;background-color:#303030}.properties-panel{margin:10px;padding:10px;border-radius:5px;background-color:#3d3d3d}.properties-content{display:flex;flex-direction:column;gap:8px}.property-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px;overflow:hidden}.property-label{font-size:10px;color:#b8b8b8;min-width:70px;max-width:70px;text-align:left;flex-shrink:0}.dim-style-body,.prop-accordion-body{flex-direction:column;gap:5px;padding:4px 0 8px}.prop-accordion-body .property-label{min-width:82px;max-width:82px}.property-input{flex:1;min-width:0;max-width:100%;background-color:#2a2a2a;border:1px solid #1d1d1d;border-radius:3px;color:#fff;padding:4px 6px;font-size:12px;outline:none;box-sizing:border-box}.property-input:focus{border-color:#4d6490;background-color:#333}.property-input[readonly]{color:#888;background-color:#252525;cursor:not-allowed}.dropdown-menu{transition:opacity .5s;border-radius:7px;opacity:0;position:absolute;left:30px;top:30px;background:var(--editor-border-color)}.dropdown-menu ul{display:block;padding:5px}.dropdown-menu li{padding:10px!important;margin-left:0!important}.dropdown-menu li:hover{border-radius:7px;background:var(--editor-header-bg)}.overlay-menu{display:none;position:absolute;top:100%;right:0;background:var(--editor-border-color);border:1px solid #444;border-radius:7px;z-index:1000;min-width:170px;padding:6px 0;box-shadow:0 4px 12px #00000080}.overlay-menu.show-menu{display:block}.overlay-menu-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.overlay-menu-item:hover{background:#ffffff1a}.overlay-checkbox{accent-color:var(--accent-color);cursor:pointer;margin:0}.show-menu{opacity:1;z-index:10}.snap-options-menu{display:none;position:absolute;top:100%;left:0;background:var(--editor-border-color);border:1px solid #444;border-radius:7px;z-index:1000;min-width:170px;padding:6px 0;box-shadow:0 4px 12px #00000080}.snap-options-menu.show-menu{display:block}.snap-menu-item{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:12px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.snap-menu-item:hover{background:#ffffff1a}.snap-checkbox{accent-color:var(--accent-color);cursor:pointer;margin:0}.snap-menu-divider{height:1px;background:#ffffff1f;margin:4px 8px}.is-active{background-color:var(--accent-color);opacity:1}.measure-ghost{vector-effect:non-scaling-stroke;stroke:#0ff;stroke-width:1;stroke-dasharray:6 4;fill:none;pointer-events:none}.measure-line{vector-effect:non-scaling-stroke;stroke:#4fc34f;fill:none;pointer-events:none}.measure-text{pointer-events:none}.collection-context-menu{position:fixed;z-index:1000;background-color:var(--editor-header-bg);border:1px solid var(--editor-border-color);border-radius:4px;box-shadow:0 4px 6px #0000004d;padding:4px 0;font-size:13px;color:#e0e0e0;min-width:150px;pointer-events:auto}.collection-context-menu-item{padding:6px 12px;cursor:pointer;transition:background-color .1s;display:flex;align-items:center}.collection-context-menu-item:hover{background-color:var(--accent-color);color:#fff}.collection-context-menu-item.danger{color:#ff5e5e}.collection-context-menu-item.danger:hover{background-color:#ff5e5e;color:#fff}.disambiguation-menu{position:fixed;z-index:1001;background-color:var(--editor-header-bg);border:1px solid var(--editor-border-color);border-radius:4px;box-shadow:0 4px 6px #0000004d;padding:4px 0;font-size:13px;color:#e0e0e0;min-width:180px;max-height:300px;overflow-y:auto}.disambiguation-menu-item{padding:6px 12px;cursor:pointer;transition:background-color .1s;display:flex;align-items:center;gap:6px}.disambiguation-menu-item:hover{background-color:var(--accent-color);color:#fff}.disambiguation-menu-item .disambiguation-item-collection{margin-left:auto;font-size:11px;opacity:.6;white-space:nowrap}.prefs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center}.prefs-dialog{background:#2a2a2a;border:1px solid #444;border-radius:12px;padding:24px;min-width:340px;max-width:420px;box-shadow:0 8px 32px #00000080;color:#e0e0e0}.prefs-title{margin:0 0 18px;font-size:16px;font-weight:600;color:#fff;border-bottom:1px solid #444;padding-bottom:12px}.prefs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.prefs-label{font-size:13px;color:#b8b8b8;flex:1;white-space:nowrap}.prefs-input{width:80px;background:#1d1d1d;border:1px solid #555;border-radius:4px;color:#fff;padding:5px 8px;font-size:13px;outline:none;text-align:right}.prefs-input:focus{border-color:var(--accent-color);background:#333}.prefs-buttons{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:12px;border-top:1px solid #444}.prefs-btn{padding:6px 18px;border-radius:5px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .15s}.prefs-btn-save{background:var(--accent-color);color:#fff}.prefs-btn-save:hover{filter:brightness(1.2)}.prefs-btn-cancel{background:#444;color:#ccc}.prefs-btn-cancel:hover{background:#555}.block-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000080;display:flex;align-items:center;justify-content:center}.block-modal-dialog{background:#2a2a2a;border:1px solid #444;border-radius:12px;padding:24px;min-width:340px;max-width:420px;box-shadow:0 8px 32px #00000080;color:#e0e0e0}.block-modal-preview{width:100%;height:160px;background:#1a1a1a;border:1px solid #444;border-radius:6px;margin-bottom:16px;overflow:hidden;display:flex;align-items:center;justify-content:center}.block-modal-name-input{flex:1!important;width:auto!important;text-align:left!important}.block-modal-bp-value{font-size:13px}.insert-modal-dialog{min-width:400px;max-width:520px}.insert-modal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-bottom:16px;max-height:360px;overflow-y:auto}.insert-modal-card{background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:8px;cursor:pointer;transition:border-color .15s,background .15s}.insert-modal-card:hover{border-color:var(--accent-color);background:#333}.insert-modal-thumb{width:100%;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.insert-modal-label{font-size:12px;color:#ccc;text-align:center;overflow:hidden;text-overflow:ellipsis;color:#888;margin-right:8px;white-space:nowrap}.block-modal-error{color:#f44336;font-size:12px;min-height:18px;margin-bottom:8px}.prop-controls{display:flex;align-items:center;flex:1;gap:3px;min-width:0}.prop-inherit-toggle{font-size:9px;width:18px;height:18px;flex-shrink:0;border:1px solid #555;border-radius:3px;cursor:pointer;color:#ccc;padding:0;text-align:center}.prop-color-box{height:20px;width:32px;padding:0;flex:none;border:1px solid #1d1d1d;border-radius:3px}.property-select{height:24px;cursor:pointer}.prop-accordion{border-top:1px solid #2a2a2a;margin-top:2px}.prop-accordion-header{display:flex;align-items:center;gap:4px;padding:5px 4px 5px 2px;cursor:pointer;-webkit-user-select:none;user-select:none}.prop-collapse-icon{flex-shrink:0;transition:transform .15s}.prop-section-title{font-size:11px;text-transform:uppercase;opacity:.8;flex:1;font-weight:700}.prop-icon-btn{background:none;border:none;padding:1px;cursor:pointer;display:flex;align-items:center;opacity:.6}.prop-icon-btn:hover{opacity:1}.prop-new-style-btn{margin:10px 4px 4px;padding:4px 10px;border:1px solid #555;border-radius:3px;background:#3a3a3a;color:#ccc;cursor:pointer;font-size:11px}.prop-section-header{font-weight:700;padding:6px 8px 4px;font-size:11px;text-transform:uppercase;opacity:.7;letter-spacing:.5px}.prop-export-header{font-weight:700;padding:4px 8px;font-size:11px;text-transform:uppercase;opacity:.7;letter-spacing:.5px}.prop-divider{border:none;border-top:1px solid #333;margin:8px 0}.prop-action-btn{display:block;width:calc(100% - 16px);margin:4px 8px;padding:6px;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.prop-delete-vp-btn{display:block;width:calc(100% - 16px);margin:12px 8px 4px;padding:6px;background:#6a2a2a;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.prop-presets-row{display:flex;gap:4px;padding:4px 8px 8px;flex-wrap:wrap}.prop-preset-btn{flex:1;padding:4px;background:#333;color:#fff;border:1px solid #555;border-radius:3px;cursor:pointer;font-size:11px}.prop-empty-msg{padding:8px;opacity:.6;font-size:12px}.prop-color-swatch{width:20px;height:20px;border-radius:3px;border:1px solid #555;flex-shrink:0}.prop-color-label{font-size:10px;opacity:.6;font-family:monospace}.prop-style-toggle{font-size:9px;width:20px;height:20px;flex-shrink:0;border:1px solid #555;border-radius:3px;cursor:pointer;color:#ccc;padding:0;text-align:center}.prop-checkbox-sm{flex-shrink:0;margin:0;width:14px;height:14px;cursor:pointer}.prop-color-box-wide{height:20px;width:36px;padding:0;cursor:pointer;flex:none;border:1px solid #1d1d1d;border-radius:3px}.welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ws-fade-in .25s ease forwards}.welcome-overlay.ws-fade-out{animation:ws-fade-out .2s ease forwards}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-fade-out{0%{opacity:1}to{opacity:0}}.ws-dialog{display:flex;border-radius:14px;overflow:hidden;width:min(860px,92vw);max-height:540px;background:#1e1e1e;box-shadow:0 24px 80px #000c,0 0 0 1px #ffffff0f;animation:ws-slide-in .28s cubic-bezier(.16,1,.3,1) forwards}@keyframes ws-slide-in{0%{transform:translateY(24px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ws-left{width:260px;min-width:260px;background:linear-gradient(160deg,#262626,#1c1c1c);border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;padding:32px 28px 20px;box-sizing:border-box;gap:0}.ws-logo-area{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ws-logo-icon-wrap{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.ws-logo-icon-wrap .icon{transform:scale(2);transform-origin:center center;opacity:1!important}.ws-app-name{font-family:DM Sans,Inter,system-ui,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.04em;color:#f0f0f0}.ws-tagline{font-size:.72rem;color:#666;margin:0 0 24px 50px;letter-spacing:.08em;text-transform:uppercase}.ws-actions{display:flex;flex-direction:column;gap:7px;flex:1}.ws-btn{display:flex;align-items:center;gap:9px;padding:8px 14px;border-radius:7px;border:1px solid transparent;background:#2e2e2e;color:#d8d8d8;font-size:.83rem;font-family:inherit;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s;width:100%;box-sizing:border-box}.ws-btn:hover{background:#3a3a3a;border-color:#ffffff1a;color:#fff}.ws-btn.ws-btn-ghost{background:transparent;border-color:#ffffff14;color:#888}.ws-btn.ws-btn-ghost:hover{background:#2a2a2a;border-color:#ffffff24;color:#d0d0d0}.ws-btn-icon{opacity:.7!important;flex-shrink:0}.ws-github-icon{width:15px;height:15px;flex-shrink:0;opacity:.7}.ws-dismiss-btn{margin-top:16px;background:transparent;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:#555;font-size:.75rem;padding:5px 12px;cursor:pointer;font-family:inherit;transition:color .15s,border-color .15s}.ws-dismiss-btn:hover{color:#aaa;border-color:#ffffff2e}.ws-right{flex:1;display:flex;flex-direction:column;background:#222;overflow:hidden}.ws-right-header{display:flex;align-items:center;gap:8px;padding:20px 22px 14px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#777;border-bottom:1px solid rgba(255,255,255,.05);flex-shrink:0}.ws-section-icon{opacity:.4!important}.ws-recent-list{flex:1;overflow-y:auto;padding:8px 0}.ws-recent-list::-webkit-scrollbar{width:6px}.ws-recent-list::-webkit-scrollbar-track{background:transparent}.ws-recent-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.ws-recent-item{display:flex;align-items:center;gap:10px;padding:7px 22px;cursor:pointer;border-radius:0;transition:background .12s}.ws-recent-item:hover{background:#ffffff0d}.ws-recent-item:hover .ws-recent-name{color:#fff}.ws-recent-icon{opacity:.4!important;flex-shrink:0}.ws-recent-name{flex:1;font-size:.83rem;color:silver;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.ws-recent-date{font-size:.72rem;color:#555;white-space:nowrap;flex-shrink:0}.ws-no-recent{padding:28px 22px;color:#4a4a4a;font-size:.82rem;font-style:italic}
