:root{color-scheme:dark;--transition-speed: .14s;--spacer: 1rem;--spacer-sm: calc(var(--spacer) * .75);--spacer-xs: calc(var(--spacer) * .5);--spacer-xxs: calc(var(--spacer) * .25);--border-width: 1px;--border-width-lg: 2px;--border-radius: 5px;--border-radius-lg: 10px;--font-size: .82rem;--font-size-lg: calc(var(--font-size) * 1.25);--font-size-sm: calc(var(--font-size) * .92);--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "DM Sans", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--accent-color: #9b6267;--accent-foreground-color: #fff;--app-background-color: #211d1e;--app-foreground-color: #f1eeec;--app-muted-foreground-color: #aaa3a1;--surface-0: #211d1e;--surface-0: var(--app-background-color);--surface-1: #282426;--surface-1: color-mix(in srgb, var(--app-background-color) 96%, var(--app-foreground-color));--surface-2: #302b2d;--surface-2: color-mix(in srgb, var(--app-background-color) 92%, var(--app-foreground-color));--surface-3: #393335;--surface-3: color-mix(in srgb, var(--app-background-color) 87%, var(--app-foreground-color));--surface-4: #443c3f;--surface-4: color-mix(in srgb, var(--app-background-color) 81%, var(--app-foreground-color));--top-rail-bg-color: #111011;--top-rail-bg-color: color-mix(in srgb, var(--app-background-color) 52%, #000);--canvas-bg-color: #171516;--canvas-bg-color: color-mix(in srgb, var(--app-background-color) 72%, #000);--canvas-grid-color: #302c2d;--canvas-grid-color: color-mix(in srgb, var(--canvas-bg-color) 90%, var(--app-foreground-color));--panel-border-color: #4a4244;--panel-border-color: color-mix(in srgb, var(--app-background-color) 76%, var(--app-foreground-color));--separator-color: #151314;--separator-color: color-mix(in srgb, var(--app-background-color) 80%, #000);--hover-surface: #45383b;--hover-surface: color-mix(in srgb, var(--surface-2) 82%, var(--accent-color));--selected-surface: #493337;--selected-surface: color-mix(in srgb, var(--surface-2) 68%, var(--accent-color));--accent-soft: rgba(155, 98, 103, .2);--accent-soft: color-mix(in srgb, var(--accent-color) 22%, transparent);--accent-border: #795357;--accent-border: color-mix(in srgb, var(--accent-color) 66%, var(--panel-border-color));--danger-color: #cf7772;--warning-color: #c99a64;--success-color: #7e9b79;--shadow-color: 0, 0, 0;--elevation-panel: 0 12px 34px rgba(var(--shadow-color), .34), 0 1px 0 rgba(var(--shadow-color), .4);--elevation-dialog: 0 28px 90px rgba(var(--shadow-color), .62), 0 0 0 1px rgba(var(--shadow-color), .35);--focus-ring: 0 0 0 3px var(--accent-soft);--web-body-bg-color: var(--app-background-color);--web-body-color: var(--app-foreground-color);--web-body-color-hint: var(--app-muted-foreground-color);--editor-header-bg: var(--surface-2);--editor-border-color: var(--separator-color);--editor-border-width: 3px;--node-editor-bg: var(--canvas-bg-color);--wgt-active: var(--accent-color);--wgt-border-color: var(--panel-border-color);--wgt-border-radius: var(--border-radius);--wgt-border-width: var(--border-width);--wgt-box-shadow: inset 0 1px 0 color-mix(in srgb, var(--app-foreground-color) 6%, transparent);--wgt-color: var(--app-foreground-color);--wgt-color-inactive: var(--app-muted-foreground-color);--wgt-color-disabled: color-mix(in srgb, var(--app-muted-foreground-color) 55%, transparent);--wgt-height: 24px;--wgt-padding: .15rem;--wgt-menu-bg: var(--surface-2);--wgt-menu-border-color: var(--panel-border-color);--wgt-numslider-bg-hover: var(--surface-4);--wgt-numslider-bg: var(--surface-3);--wgt-numslider-border-color: var(--panel-border-color);--wgt-numslider-border-radius: calc(var(--border-radius) * 2);--wgt-numslider-color: var(--app-foreground-color);--wgt-pulldown-color: var(--wgt-color-inactive);--wgt-regular-bg: var(--surface-3);--wgt-separator-height: var(--spacer-xs);--wgt-text-bg: var(--surface-0);--wgt-text-border-color: var(--panel-border-color);--wgt-tool-bg: var(--surface-3);--icon-size: 20px}:root[data-nanquim-theme=red]{--accent-color: #9b6267;--accent-foreground-color: #fff;--app-background-color: #211d1e}:root[data-nanquim-theme=green]{--accent-color: #5f806a;--accent-foreground-color: #fff;--app-background-color: #1c211e}:root[data-nanquim-theme=blue]{--accent-color: #607d9e;--accent-foreground-color: #fff;--app-background-color: #1d2024}:root[data-nanquim-theme=custom]{--surface-0: var(--app-background-color)}:root[data-nanquim-tone=light]{color-scheme:light;--top-rail-bg-color: color-mix(in srgb, var(--app-background-color) 89%, var(--app-foreground-color));--canvas-bg-color: color-mix(in srgb, var(--app-background-color) 92%, var(--app-foreground-color));--separator-color: color-mix(in srgb, var(--app-background-color) 77%, var(--app-foreground-color));--shadow-color: 25, 22, 23}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/generated/Inter-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/fonts/generated/Inter-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/generated/Inter-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/generated/Inter-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/generated/Inter-Italic-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:500;src:url(/fonts/generated/Inter-Italic-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/generated/Inter-Italic-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/generated/Inter-Italic-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:300;src:url(/fonts/generated/DMSans-300.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:400;src:url(/fonts/generated/DMSans-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:normal;font-weight:700;src:url(/fonts/generated/DMSans-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:300;src:url(/fonts/generated/DMSans-Italic-300.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:400;src:url(/fonts/generated/DMSans-Italic-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:DM Sans;font-style:italic;font-weight:700;src:url(/fonts/generated/DMSans-Italic-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/generated/JetBrainsMono-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:500;src:url(/fonts/generated/JetBrainsMono-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/fonts/generated/JetBrainsMono-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/fonts/generated/JetBrainsMono-Italic-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:500;src:url(/fonts/generated/JetBrainsMono-Italic-500.ttf) format("truetype")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(/fonts/generated/JetBrainsMono-Italic-700.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:300;src:url(/fonts/generated/FiraCode-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:400;src:url(/fonts/generated/FiraCode-400.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:500;src:url(/fonts/generated/FiraCode-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:600;src:url(/fonts/generated/FiraCode-600.ttf) format("truetype")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:700;src:url(/fonts/generated/FiraCode-700.ttf) format("truetype")}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background-color:var(--surface-0);border-radius:999em;margin:3px}::-webkit-scrollbar-thumb{background-color:var(--surface-4);border-radius:999em}html{height:100%;box-sizing:border-box;background-color:var(--web-body-bg-color);color:var(--web-body-color);font-family:var(--font-ui);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:var(--panel-border-color);border:0;height:1px}a{color:var(--web-body-color);opacity:.5}a:hover{opacity:1}.icon{display:inline-block;height:16px;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-position-x: 0%;--icon-position-y: 0%;--icon-glyph-size: var(--icon-size);--icon-hit-size: var(--icon-size);align-items:center;background-image:none;display:inline-flex;flex:0 0 auto;height:var(--icon-hit-size);justify-content:center;opacity:.76;position:relative;width:var(--icon-hit-size)}.icon:before{background-color:currentColor;content:"";display:block;height:var(--icon-glyph-size);mask-image:url(/assets/img/nanquim-icons.svg);mask-position:var(--icon-position-x) var(--icon-position-y);mask-repeat:no-repeat;mask-size:800% 800%;pointer-events:none;width:var(--icon-glyph-size);-webkit-mask-image:url(/assets/img/nanquim-icons.svg);-webkit-mask-position:var(--icon-position-x) var(--icon-position-y);-webkit-mask-repeat:no-repeat;-webkit-mask-size:800% 800%}.icon.icon-nanquim-logo{--icon-position-x: 0%;--icon-position-y: 0%}.icon.icon-canvas{--icon-position-x: 14.2857142857%;--icon-position-y: 0%}.icon.icon-file-folder{--icon-position-x: 28.5714285714%;--icon-position-y: 0%}.icon.icon-open_recent{--icon-position-x: 42.8571428571%;--icon-position-y: 0%}.icon.icon-outliner{--icon-position-x: 57.1428571429%;--icon-position-y: 0%}.icon.icon-plus{--icon-position-x: 71.4285714286%;--icon-position-y: 0%}.icon.icon-plus-collection{--icon-position-x: 100%;--icon-position-y: 85.7142857143%}.icon.icon-collection,.icon.icon-properties-collection{--icon-position-x: 85.7142857143%;--icon-position-y: 0%}.icon.icon-group{--icon-position-x: 100%;--icon-position-y: 0%}.icon.icon-block{--icon-position-x: 0%;--icon-position-y: 14.2857142857%}.icon.icon-element-line{--icon-position-x: 14.2857142857%;--icon-position-y: 14.2857142857%}.icon.icon-element-circle{--icon-position-x: 28.5714285714%;--icon-position-y: 14.2857142857%}.icon.icon-element-arc{--icon-position-x: 42.8571428571%;--icon-position-y: 14.2857142857%}.icon.icon-element-rect{--icon-position-x: 57.1428571429%;--icon-position-y: 14.2857142857%}.icon.icon-element-default{--icon-position-x: 71.4285714286%;--icon-position-y: 14.2857142857%}.icon.icon-mesh{--icon-position-x: 28.5714285714%;--icon-position-y: 57.1428571429%}.icon.icon-overlay{--icon-position-x: 85.7142857143%;--icon-position-y: 14.2857142857%}.icon.icon-orthomode{--icon-position-x: 100%;--icon-position-y: 14.2857142857%}.icon.icon-polartrack{--icon-position-x: 0%;--icon-position-y: 28.5714285714%}.icon.icon-snap-off{--icon-position-x: 14.2857142857%;--icon-position-y: 28.5714285714%}.icon.icon-snap-options{--icon-position-x: 28.5714285714%;--icon-position-y: 28.5714285714%}.icon.icon-x{--icon-position-x: 42.8571428571%;--icon-position-y: 28.5714285714%}.icon.icon-dropdown,.icon.icon-down{--icon-position-x: 57.1428571429%;--icon-position-y: 28.5714285714%}.icon.icon-right{--icon-position-x: 71.4285714286%;--icon-position-y: 28.5714285714%}.icon.icon-drag{--icon-position-x: 85.7142857143%;--icon-position-y: 28.5714285714%}.icon.icon-angle-left,.icon.icon-angle-right{--icon-position-x: 100%;--icon-position-y: 28.5714285714%}.icon.icon-angle-left{transform:scaleX(-1)}.icon.icon-collapse{--icon-position-x: 0%;--icon-position-y: 42.8571428571%}.icon.icon-collapse.on{--icon-position-x: 57.1428571429%;--icon-position-y: 100%}.icon.icon-dots{--icon-position-x: 14.2857142857%;--icon-position-y: 42.8571428571%}.icon.icon-fake-user{--icon-position-x: 28.5714285714%;--icon-position-y: 42.8571428571%}.icon.icon-fake-user.on{--icon-position-x: 0%;--icon-position-y: 100%}.icon.icon-duplicate{--icon-position-x: 42.8571428571%;--icon-position-y: 42.8571428571%}.icon.icon-trash{--icon-position-x: 57.1428571429%;--icon-position-y: 42.8571428571%}.icon.icon-info{--icon-position-x: 71.4285714286%;--icon-position-y: 42.8571428571%}.icon.icon-pin{--icon-position-x: 85.7142857143%;--icon-position-y: 42.8571428571%}.icon.icon-pin.on{--icon-position-x: 14.2857142857%;--icon-position-y: 100%}.icon.icon-selected{--icon-position-x: 100%;--icon-position-y: 42.8571428571%}.icon.icon-selected.on{--icon-position-x: 28.5714285714%;--icon-position-y: 100%}.icon.icon-mute{--icon-position-x: 0%;--icon-position-y: 57.1428571429%}.icon.icon-mute.on{--icon-position-x: 42.8571428571%;--icon-position-y: 100%}.icon.icon-search{--icon-position-x: 14.2857142857%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-view{--icon-position-x: 42.8571428571%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-screen{--icon-position-x: 57.1428571429%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-screen.icon-off{--icon-position-x: 71.4285714286%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-edit-mode{--icon-position-x: 85.7142857143%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-edit-mode.icon-off{--icon-position-x: 100%;--icon-position-y: 57.1428571429%}.icon.icon-restrict-render{--icon-position-x: 0%;--icon-position-y: 71.4285714286%}.icon.icon-modifier{--icon-position-x: 14.2857142857%;--icon-position-y: 71.4285714286%}.icon.icon-mod-decimate{--icon-position-x: 28.5714285714%;--icon-position-y: 71.4285714286%}.icon.icon-editor-node,.icon.icon-mod-node{--icon-position-x: 42.8571428571%;--icon-position-y: 71.4285714286%}.icon.icon-mod-triangulate{--icon-position-x: 57.1428571429%;--icon-position-y: 71.4285714286%}.icon.icon-editor-properties{--icon-position-x: 71.4285714286%;--icon-position-y: 71.4285714286%}.icon.icon-editor-terminal{--icon-position-x: 85.7142857143%;--icon-position-y: 71.4285714286%}.icon.icon-editor-svgcad,.icon.icon-mode-draw{--icon-position-x: 100%;--icon-position-y: 71.4285714286%}.icon.icon-mode-paper{--icon-position-x: 0%;--icon-position-y: 85.7142857143%}.icon.icon-properties-styles{--icon-position-x: 14.2857142857%;--icon-position-y: 85.7142857143%}.icon.icon-properties-dimstyles{--icon-position-x: 28.5714285714%;--icon-position-y: 85.7142857143%}.icon.icon-properties-textstyles{--icon-position-x: 42.8571428571%;--icon-position-y: 85.7142857143%}.icon.icon-rename{--icon-position-x: 57.1428571429%;--icon-position-y: 85.7142857143%}.icon.icon-properties-element{--icon-position-x: 71.4285714286%;--icon-position-y: 85.7142857143%}.icon.icon-properties-constraints{--icon-position-x: 85.7142857143%;--icon-position-y: 85.7142857143%}.editor-header>.wgt>.icon,.editor-header>.align-buttons-center>.wgt>.icon{--icon-hit-size: 24px}.properties-side-icons>.icon{--icon-hit-size: 28px}.toolbar-icon-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;margin:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit}.toolbar-composite-button{align-items:center;display:flex;gap:4px;height:24px;justify-content:center;padding:0 2px;width:48px}.toolbar-composite-button>.icon{--icon-glyph-size: var(--icon-size);--icon-hit-size: var(--icon-size)}.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}.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-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}.geometry-nodes-host{flex-direction:column;min-height:0}.geometry-nodes-host>.canvas-editor{min-height:0}.geometry-nodes-host.is-geometry-nodes-open .terminal{display:none}.gn-dock{--gn-panel-height: 330px;--gn-grid-size: 24px;--gn-grid-x: 0px;--gn-grid-y: 0px;--gn-node-width: 218px;display:none;flex:0 0 var(--gn-panel-height);min-height:150px;max-height:75%;min-width:0;position:relative;overflow:visible;color:#ddd;background:#191919;border-top:var(--editor-border-width) solid var(--editor-border-color)}.gn-dock.is-open{display:flex;flex-direction:column}.gn-dock.is-collapsed{flex-basis:34px!important;min-height:34px}.gn-dock.is-collapsed .gn-editor-body,.gn-dock.is-collapsed .gn-dock-resize{display:none}.gn-dock.is-collapsed .gn-collapse-glyph{transform:rotate(-90deg)}.gn-dock button,.gn-dock input,.gn-dock select{font:inherit}.gn-dock button{color:inherit}.gn-dock-resize{position:absolute;top:-5px;left:0;right:0;height:9px;z-index:30;cursor:row-resize}.gn-dock-resize:after{content:"";position:absolute;top:3px;left:0;right:0;height:2px;background:transparent}.gn-dock-resize:hover:after,.gn-dock-resize.is-resizing:after{background:var(--accent-color)}.gn-toolbar{flex:0 0 32px;display:flex;align-items:center;gap:6px;padding:0 6px;position:relative;z-index:20;background:#303030;border-bottom:1px solid #111;-webkit-user-select:none;user-select:none}.gn-toolbar.has-connection-search{z-index:40}.gn-editor-mark{width:18px;height:18px;display:grid;place-items:center;border-radius:4px;color:#72bfa8;background:#202020}.gn-graph-heading{min-width:0;display:flex;align-items:baseline;gap:7px}.gn-graph-kind{color:#999;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.gn-graph-name{max-width:min(34vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#eee}.gn-toolbar-spacer{flex:1}.gn-toolbar-button{min-height:22px;padding:2px 9px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #1d1d1d;border-radius:4px;color:#ddd;background:#454545;cursor:pointer}.gn-toolbar-button:hover:not(:disabled),.gn-toolbar-button[aria-expanded=true]{background:#585858;border-color:#696969}.gn-toolbar-button:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.gn-toolbar-button:disabled{cursor:default;opacity:.38}.gn-collapse-button,.gn-close-button{width:24px;padding:0;background:transparent;border-color:transparent}.gn-collapse-glyph{display:block;transition:transform .12s ease}.gn-close-button{font-size:18px}.gn-add-menu{position:relative}.gn-palette{position:absolute;top:calc(100% + 5px);right:0;width:min(330px,60vw);max-height:min(430px,55vh);padding:7px;display:flex;flex-direction:column;gap:6px;border:1px solid #111;border-radius:6px;background:#292929;box-shadow:0 9px 28px #0000008c}.gn-palette.is-connection-search{position:fixed;right:auto;z-index:40}.gn-palette[hidden]{display:none}.gn-palette-search{box-sizing:border-box;width:100%;height:28px;padding:4px 8px;border:1px solid #555;border-radius:4px;outline:none;color:#eee;background:#181818}.gn-palette-search:focus{border-color:var(--accent-color)}.gn-palette-results{overflow:auto;min-height:30px}.gn-palette-category{padding:7px 7px 3px;color:#8d8d8d;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gn-palette-item{width:100%;min-height:28px;padding:4px 8px;display:flex;align-items:center;gap:8px;border:0;border-radius:4px;text-align:left;background:transparent;cursor:pointer}.gn-palette-item:hover,.gn-palette-item.is-highlighted{background:var(--accent-color);color:#fff}.gn-palette-item:hover .gn-palette-socket-name,.gn-palette-item.is-highlighted .gn-palette-socket-name{color:#ffffffd1}.gn-palette-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-palette-socket-name{min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9f9f9f;font-size:9px}.gn-palette-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gn-category-color, #888)}.gn-palette-empty{padding:12px 8px;color:#999;text-align:center;font-size:11px}.gn-editor-body{flex:1;min-height:0;position:relative}.gn-stage{width:100%;height:100%;position:relative;overflow:hidden;outline:none;cursor:default;background:#191919}.gn-stage.is-panning{cursor:grabbing}.gn-stage:focus-visible{box-shadow:inset 0 0 0 1px var(--accent-color)}.gn-grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#3b3b3b 1px,transparent 1.2px);background-size:var(--gn-grid-size) var(--gn-grid-size);background-position:var(--gn-grid-x) var(--gn-grid-y)}.gn-world{width:0;height:0;position:absolute;left:0;top:0;transform-origin:0 0;overflow:visible;z-index:2}.gn-wire-layer{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;z-index:1}.gn-wire{fill:none;stroke:var(--gn-wire-color, #aaa);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.gn-wire.is-selected{stroke:#ff8a3d;stroke-width:3px}.gn-wire.is-drop-target{stroke:#fff3a8;stroke-width:4px;filter:drop-shadow(0 0 3px rgba(255,184,54,.9))}.gn-wire-hit{fill:none;stroke:transparent;stroke-width:13px;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.gn-wire-preview{fill:none;stroke:#eee;stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.gn-wire-hit.is-drop-target{stroke:#ffb8361f}.gn-node-layer{position:absolute;left:0;top:0;overflow:visible}.gn-live-node{--gn-node-accent: #737373;box-sizing:border-box;width:var(--gn-node-width);position:absolute;display:flex;flex-direction:column;border:1px solid #101010;border-radius:7px;overflow:visible;color:#d8d8d8;background:#2b2b2b;box-shadow:0 5px 15px #0006,inset 0 2px 0 var(--gn-node-accent);-webkit-user-select:none;user-select:none}.gn-live-node.is-selected{box-shadow:0 0 0 2px #ed7100,0 5px 15px #00000080,inset 0 2px 0 var(--gn-node-accent)}.gn-live-node.is-wire-insert-target{box-shadow:0 0 0 3px #ffd36a,0 5px 18px #0000008c,inset 0 2px 0 var(--gn-node-accent)}.gn-live-node.is-auto-layout-settling{animation:gn-auto-layout-settle var(--gn-layout-duration, .23s) cubic-bezier(.2,.75,.2,1) both;will-change:translate}.gn-live-node.has-error{box-shadow:0 0 0 2px #c84b4b,0 5px 15px #00000080,inset 0 2px 0 var(--gn-node-accent)}@keyframes gn-auto-layout-settle{0%{translate:var(--gn-layout-dx, 0) var(--gn-layout-dy, 0)}to{translate:0 0}}@media(prefers-reduced-motion:reduce){.gn-live-node.is-auto-layout-settling{animation:none;translate:0 0}}.gn-live-node-header{min-height:27px;padding:4px 9px;display:flex;align-items:center;gap:7px;border-radius:7px 7px 0 0;color:#f1f1f1;background:#202020;cursor:grab}.gn-live-node-header:active{cursor:grabbing}.gn-node-category-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--gn-node-accent)}.gn-node-title{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.gn-node-warning{color:#ff857d;font-size:11px}.gn-node-body{padding:6px 0 7px}.gn-socket-row{min-height:25px;padding:2px 10px;display:flex;align-items:center;position:relative;gap:6px;font-size:10px}.gn-socket-row.is-output{justify-content:flex-end;text-align:right}.gn-socket-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#c8c8c8}.gn-socket{--gn-socket-color: #999;width:11px;height:11px;box-sizing:border-box;position:absolute;top:50%;left:-6px;transform:translateY(-50%);border:2px solid #202020;border-radius:50%;background:var(--gn-socket-color);cursor:crosshair}.gn-socket:hover,.gn-socket.is-connecting{transform:translateY(-50%) scale(1.35);box-shadow:0 0 0 1px #fff}.gn-socket.is-output{left:auto;right:-6px}.gn-socket.is-linked{border-color:#ddd}.gn-socket.is-insert-input,.gn-socket.is-insert-output{transform:translateY(-50%) scale(1.45);border-color:#fff3a8;box-shadow:0 0 0 2px #ffb836bf}.gn-node-input{box-sizing:border-box;min-width:0;height:21px;flex:1;padding:2px 5px;border:1px solid #505050;border-radius:4px;outline:none;color:#e4e4e4;background:#1d1d1d;font-size:10px;-webkit-user-select:text;user-select:text}.gn-node-input:focus{border-color:var(--accent-color)}.gn-node-input[type=checkbox]{width:14px;height:14px;min-width:14px;flex:none}.gn-node-input[type=color]{max-width:42px;padding:1px}.gn-vector-inputs{min-width:0;flex:1;display:flex;gap:3px}.gn-vector-inputs .gn-node-input{width:0}.gn-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#818181;pointer-events:none}.gn-empty strong{color:#aaa;font-size:12px}.gn-empty span{font-size:10px}.gn-empty[hidden]{display:none}.gn-status{max-width:calc(100% - 20px);min-height:18px;padding:2px 7px;position:absolute;left:8px;bottom:7px;display:none;border-radius:4px;color:#ddd;background:#1c1c1ce0;font-size:10px;pointer-events:none}.gn-status:not(:empty){display:block}.gn-status.is-error{color:#ff9992}.gn-modifier-properties{display:flex;flex-direction:column;gap:8px}.gn-modifier-card{overflow:hidden;border:1px solid #292929;border-radius:5px;background:#333}.gn-modifier-card-header{min-height:30px;padding:4px 7px;display:flex;align-items:center;gap:6px;background:#292929}.gn-modifier-enable{margin:0}.gn-modifier-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee;font-size:11px}.gn-modifier-badge{padding:1px 5px;border-radius:999px;color:#b8d7c9;background:#24453a;font-size:8px;text-transform:uppercase}.gn-modifier-badge.is-error{color:#ffc1bd;background:#5b2929}.gn-modifier-body{padding:8px;display:flex;flex-direction:column;gap:7px}.gn-modifier-status{margin:0;overflow-wrap:anywhere;color:#aaa;font-size:10px}.gn-modifier-status.is-error{color:#ff9992}.gn-property-actions{display:flex;flex-wrap:wrap;gap:5px}.gn-property-button{min-height:25px;padding:3px 8px;flex:1;border:1px solid #202020;border-radius:4px;color:#ddd;background:#494949;cursor:pointer;font-size:10px}.gn-property-button:hover:not(:disabled){background:#5c5c5c}.gn-property-button:disabled{opacity:.4;cursor:default}.gn-property-button.is-primary{background:var(--accent-color);color:#fff}.gn-property-button.is-danger{color:#ffc1bd;background:#562d2d}.gn-property-empty{margin:2px 0;color:#999;font-size:10px;line-height:1.45}.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:JetBrains Mono,Fira 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(--helper-stroke-width, .2)!important;opacity:.8!important}.mirror-axis-helper{stroke-width:var(--helper-stroke-width, .2)!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:#4fc34f;stroke-width:1.5px;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}.navbar-help-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}.navbar-help-button:hover{color:#fff}.navbar-help-button:focus-visible{border-radius:3px;outline:2px solid var(--accent-color);outline-offset:3px}.command-help-dialog{width:min(980px,92vw);max-width:none;height:min(760px,88vh);max-height:none;box-sizing:border-box;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:16px;overflow:hidden;color:#dedede;background:#1c1c1c;box-shadow:0 28px 100px #000000d1,0 0 0 1px #00000073}.command-help-dialog::backdrop{background:#080808c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:command-help-backdrop-in .18s ease-out both}.command-help-dialog[open]{animation:command-help-dialog-in .24s cubic-bezier(.16,1,.3,1) both}.command-help-dialog.is-fallback-open{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.command-help-dialog [hidden]{display:none!important}.command-help-dialog button,.command-help-dialog input{font:inherit}.command-help-dialog kbd{display:inline-flex;align-items:center;justify-content:center;min-height:19px;box-sizing:border-box;padding:2px 6px;border:1px solid #555;border-bottom-color:#333;border-radius:4px;color:#d7d7d7;background:linear-gradient(#414141,#323232);box-shadow:0 1px #171717;font-family:JetBrains Mono,Fira Code,monospace;font-size:10px;font-weight:500;line-height:1.2;white-space:nowrap}@keyframes command-help-dialog-in{0%{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes command-help-backdrop-in{0%{opacity:0}to{opacity:1}}.command-help-shell{height:100%;min-height:0;display:flex;flex-direction:column;background:radial-gradient(circle at 16% -12%,rgba(81,112,173,.18),transparent 31%),#202020}.command-help-header{padding:23px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1px solid rgba(255,255,255,.055)}.command-help-heading{min-width:0}.command-help-eyebrow{display:block;margin-bottom:5px;color:#7898d4;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.command-help-title{margin:0;color:#f3f3f3;font-family:DM Sans,Inter,system-ui,sans-serif;font-size:clamp(22px,3vw,31px);font-weight:700;letter-spacing:-.025em}.command-help-intro{max-width:690px;margin:6px 0 0;color:#aaa;font-size:12px;line-height:1.55}.command-help-close{width:31px;height:31px;flex:none;display:grid;place-items:center;padding:0 0 2px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#888;background:#ffffff09;cursor:pointer;font-size:21px!important;line-height:1}.command-help-close:hover{border-color:#ffffff29;color:#fff;background:#ffffff14}.command-help-close:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.command-help-tools{padding:13px 26px 12px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid rgba(255,255,255,.055);background:#1111114d}.command-help-search-wrap{height:36px;display:flex;align-items:center;gap:9px;box-sizing:border-box;padding:0 10px;border:1px solid #454545;border-radius:8px;color:#777;background:#171717;transition:border-color .14s,box-shadow .14s}.command-help-search-wrap:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color),transparent 78%)}.command-help-search-icon{width:14px;height:14px;position:relative;flex:none}.command-help-search-icon:before{content:"";width:7px;height:7px;position:absolute;left:1px;top:1px;border:1.5px solid currentColor;border-radius:50%}.command-help-search-icon:after{content:"";width:5px;height:1.5px;position:absolute;left:8px;top:9px;border-radius:1px;background:currentColor;transform:rotate(45deg);transform-origin:left center}.command-help-search{min-width:0;flex:1;padding:0;border:0;outline:none;color:#f0f0f0;background:transparent;font-size:12px!important}.command-help-search::placeholder{color:#858585}.command-help-search::-webkit-search-cancel-button{filter:invert(.7)}.command-help-search-hint{color:#999!important;opacity:.78}.command-help-filters{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.command-help-filters::-webkit-scrollbar{display:none}.command-help-filter{flex:none;padding:5px 10px;border:1px solid transparent;border-radius:999px;color:#a0a0a0;background:transparent;cursor:pointer;font-size:10px!important;white-space:nowrap}.command-help-filter:hover{color:#ddd;background:#ffffff0d}.command-help-filter[aria-pressed=true]{border-color:#7a9cdc57;color:#dce7ff;background:#5677b53d}.command-help-filter:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.command-help-scroller{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#555 transparent}.command-help-command-section,.command-help-shortcut-section{padding:21px 26px 26px}.command-help-shortcut-section{border-top:1px solid rgba(255,255,255,.06);background:#0d0d0d33}.command-help-section-header{margin-bottom:17px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.command-help-section-header h3{margin:0;color:#ebebeb;font-size:14px;font-weight:600}.command-help-section-header p{margin:4px 0 0;color:#9b9b9b;font-size:10px;line-height:1.45}.command-help-count{flex:none;padding:3px 7px;border-radius:999px;color:#aaa;background:#ffffff0b;font-size:9px;white-space:nowrap}.command-help-groups{display:flex;flex-direction:column;gap:22px}.command-help-group-heading{margin-bottom:9px;display:flex;align-items:center;gap:8px}.command-help-group-heading h4{margin:0;color:#9c9c9c;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.command-help-group-count{min-width:17px;height:17px;display:inline-grid;place-items:center;border-radius:50%;color:#999;background:#2d2d2d;font-size:8px}.command-help-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.command-help-card{min-width:0;padding:11px 12px;display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:6px 12px;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:#ffffff06;transition:border-color .14s,background .14s,transform .14s}.command-help-card:hover{border-color:#7d9eda3d;background:#5b78b014;transform:translateY(-1px)}.command-help-card p{grid-column:2;margin:0;color:#9d9d9d;font-size:10px;line-height:1.45}.command-help-availability{grid-column:2;color:var(--app-muted-foreground-color);font-size:9px;line-height:1.35}.command-help-card-top{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.command-help-illustration{--command-help-illustration-background: #17191d;width:100%;aspect-ratio:5/3;grid-column:1;grid-row:1/span 3;display:block;box-sizing:border-box;overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:6px;color:#edf2fb;background-color:var(--command-help-illustration-background);background-image:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:16px 16px;pointer-events:none}.command-help-illustration text{font-family:JetBrains Mono,Fira Code,monospace}.command-help-illustration-shape{vector-effect:non-scaling-stroke;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.command-help-illustration-result{color:#edf2fb;stroke-width:2.2}.command-help-illustration-source,.command-help-illustration-surface,.command-help-illustration-paper{color:#747c88}.command-help-illustration-guide{color:#7898d4;stroke-width:1.35;stroke-dasharray:4 4}.command-help-illustration-annotation,.command-help-illustration-point,.command-help-illustration-base-point{color:#83a6e8}.command-help-illustration-annotation{stroke-width:1.45;font-family:JetBrains Mono,Fira Code,monospace;font-size:9px;font-weight:600}.command-help-illustration-boundary,.command-help-illustration-island{color:#a1a8b3;stroke-width:1.7;stroke-dasharray:5 3}.command-help-illustration-group,.command-help-illustration-viewport{color:#7898d4;stroke-width:1.5;stroke-dasharray:5 3}.command-help-illustration-fill{color:#7898d4;opacity:.8}.command-help-illustration-deleted{color:#d47777;stroke-width:2;stroke-dasharray:5 4}.command-help-command-name{min-width:0;overflow:hidden;color:#d9e5fb;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.command-help-aliases{min-width:0;display:flex;justify-content:flex-end;gap:4px}.command-help-aliases kbd{min-width:21px;color:#bfcdec;border-color:#3e4c67;background:linear-gradient(#33415a,#293449)}.command-help-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(255,255,255,.09);border-radius:10px;color:#929292;text-align:center}.command-help-empty strong{color:silver;font-size:12px}.command-help-empty span{max-width:360px;font-size:10px}.command-help-shortcut-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.command-help-shortcut-group{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:#ffffff05}.command-help-shortcut-group h4{margin:0 0 11px;color:#c5c5c5;font-size:11px;font-weight:600}.command-help-shortcut-list{display:flex;flex-direction:column}.command-help-shortcut-row{min-height:29px;padding:6px 0;display:grid;grid-template-columns:minmax(126px,.8fr) 1.4fr;align-items:center;gap:10px;border-top:1px solid rgba(255,255,255,.045)}.command-help-shortcut-row:first-child{padding-top:0;border-top:0}.command-help-shortcut-keys{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.command-help-shortcut-description{color:#9d9d9d;font-size:10px;line-height:1.4}@media(max-width:720px){.command-help-dialog{width:calc(100vw - 20px);height:calc(100vh - 20px);border-radius:12px}.command-help-header{padding:18px 17px 14px}.command-help-intro{display:none}.command-help-tools{padding:11px 17px}.command-help-command-section,.command-help-shortcut-section{padding:18px 17px 22px}.command-help-card-grid,.command-help-shortcut-columns{grid-template-columns:1fr}.command-help-search-hint{display:none!important}}@media(max-width:430px){.command-help-title{font-size:21px}.command-help-card{display:flex;flex-direction:column;gap:8px}.command-help-card p{margin:0}.command-help-illustration{max-height:112px}.command-help-card-top{width:100%;align-items:flex-start;flex-direction:column;gap:7px}.command-help-shortcut-row{grid-template-columns:1fr;gap:6px}}@media(prefers-reduced-motion:reduce){.command-help-dialog,.command-help-dialog::backdrop,.command-help-card{animation:none!important;transition:none!important}}.canvas-workspace{display:flex;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;position:relative}.canvas-workspace>.layout-editor{flex:1 1 auto;min-width:0;width:auto}.command-tool-palette{--command-tool-palette-width: 48px;box-sizing:border-box;flex:0 0 var(--command-tool-palette-width);width:var(--command-tool-palette-width);min-width:0;overflow:hidden;color:var(--app-muted-foreground-color);background:var(--surface-1)}.command-tool-palette[hidden]{display:none}.command-tool-palette-scroll{box-sizing:border-box;height:100%;padding:5px 4px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.command-tool-category{margin:0;padding:5px 0;border:0;border-bottom:1px solid var(--panel-border-color)}.command-tool-category:first-child{padding-top:0}.command-tool-category:last-child{border-bottom:0}.command-tool-category-title{width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.command-tool-list{display:grid;gap:3px}.command-tool-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:36px;box-sizing:border-box;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;padding:2px 3px;border:1px solid transparent;border-radius:4px;color:inherit;background:transparent;cursor:pointer;font:inherit}.command-tool-button:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.command-tool-button:active{color:var(--accent-foreground-color);background:var(--accent-color)}.command-tool-icon{width:24px;height:24px;display:block;grid-column:1;color:currentColor}.command-tool-icon:before{width:24px;height:24px;content:"";display:block;background:currentColor;mask-image:url(/assets/img/nanquim-command-icons.svg);mask-position:var(--command-tool-icon-x, 0%) var(--command-tool-icon-y, 0%);mask-repeat:no-repeat;mask-size:800% 400%;-webkit-mask-image:url(/assets/img/nanquim-command-icons.svg);-webkit-mask-position:var(--command-tool-icon-x, 0%) var(--command-tool-icon-y, 0%);-webkit-mask-repeat:no-repeat;-webkit-mask-size:800% 400%}.command-tool-label{display:none}.command-tool-palette.is-labeled .command-tool-palette-scroll{padding-inline:7px}.command-tool-palette.is-labeled .command-tool-category{padding-block:8px}.command-tool-palette.is-labeled .command-tool-category-title{width:auto;height:auto;margin:0 4px 6px;position:static;overflow:visible;clip:auto;clip-path:none;color:var(--app-muted-foreground-color);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.075em;text-transform:uppercase;white-space:normal}.command-tool-palette.is-labeled .command-tool-list{gap:2px}.command-tool-palette.is-labeled .command-tool-button{grid-template-columns:30px minmax(0,1fr);justify-items:start;min-height:32px;padding-inline:5px 8px;text-align:left}.command-tool-palette.is-labeled .command-tool-label{min-width:0;display:block;overflow:hidden;color:var(--app-foreground-color);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.command-tool-palette-resizer{flex:0 0 5px;width:5px;position:relative;z-index:4;cursor:col-resize;background:var(--separator-color);touch-action:none}.command-tool-palette-resizer[hidden]{display:none}.command-tool-palette-resizer:after{width:1px;content:"";position:absolute;inset:0 auto 0 2px;background:transparent;transition:background var(--transition-speed) ease}.command-tool-palette-resizer:hover:after,.command-tool-palette-resizer:focus-visible:after,.command-tool-palette-resizer.is-resizing:after{background:var(--accent-color)}.terminal{max-width:calc(100% - 24px)}@media(forced-colors:active){.command-tool-palette-resizer:after{background:ButtonText}.command-tool-button{border-color:ButtonText}}:root{accent-color:var(--accent-color)}*::selection{color:var(--accent-foreground-color);background:var(--accent-color)}html,body{background:var(--surface-0);color:var(--app-foreground-color)}html{font-family:var(--font-ui)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--surface-0)}::-webkit-scrollbar-thumb{border:2px solid var(--surface-0);border-radius:999px;background:var(--surface-4)}::-webkit-scrollbar-thumb:hover{background:var(--accent-border)}button,input,select,textarea{color:var(--app-foreground-color)}button:focus-visible,[role=button]:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:var(--focus-ring)}a{color:var(--app-muted-foreground-color);opacity:1;transition:color var(--transition-speed) ease}a:hover{color:var(--app-foreground-color)}hr{background:var(--panel-border-color)}.web-section{min-height:31px;box-sizing:border-box;padding:0 10px;border:0;border-bottom:1px solid var(--panel-border-color);color:var(--app-muted-foreground-color);background-color:var(--top-rail-bg-color);background-image:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in srgb,var(--app-foreground-color) 2.5%,transparent) 31px 32px)}.web-section:after{content:"";height:1px;position:absolute;right:0;bottom:-1px;left:0;pointer-events:none;background:linear-gradient(90deg,var(--accent-color),transparent 22%);opacity:.65}.web-section>.icon-nanquim-logo{margin-right:5px}.web-section ul>li{padding:6px 8px}.web-section ul>li:not(:first-child){margin-left:4px}.web-section .navbar-menus,.web-section a,.web-section button{letter-spacing:.01em}.statusbar{min-height:23px;justify-content:flex-end;border:0;border-top:1px solid var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-0);font-family:var(--font-mono);font-size:10px}.statusbar:after{top:-1px;bottom:auto;background:linear-gradient(270deg,var(--accent-color),transparent 18%)}main{background:var(--separator-color)}.screen{gap:var(--editor-border-width);background:var(--separator-color)}.viewport,.sidepanel,.outliner,.properties,.canvas-editor{border-radius:7px}.viewport{overflow:hidden;border:0;background:var(--canvas-bg-color)}.sidepanel{min-width:280px;overflow:hidden;border:0;background:var(--surface-1)}.sidepanel-resize,.outliner-resize{position:relative;flex:0 0 var(--editor-border-width);background:var(--separator-color)}.sidepanel-resize:after,.outliner-resize:after{content:"";position:absolute;border-radius:999px;background:transparent;transition:background var(--transition-speed) ease}.sidepanel-resize:hover:after,.outliner-resize:hover:after{background:var(--accent-color)}.sidepanel-resize{width:var(--editor-border-width)}.sidepanel-resize:after{width:1px;inset:0 auto 0 1px}.outliner-resize{height:var(--editor-border-width)}.outliner-resize:after{height:1px;inset:1px 0 auto}.outliner,.properties{border:0;background:var(--surface-1)}.canvas-editor{overflow:hidden;border:0;background:var(--canvas-bg-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-foreground-color) 4%,transparent)}.layout-editor{overflow:hidden;background:var(--canvas-bg-color)}.canvas{color:var(--app-foreground-color);background-color:var(--canvas-bg-color)}.grid{stroke:var(--canvas-grid-color)}.x-axis{stroke:#925c61}.y-axis{stroke:#657f63}.editor-header{min-height:33px;box-sizing:border-box;position:relative;padding:4px 6px;border:0;border-bottom:1px solid var(--panel-border-color);border-radius:7px 7px 0 0;color:var(--app-muted-foreground-color);background:var(--surface-2);box-shadow:inset 0 1px color-mix(in srgb,var(--app-foreground-color) 3%,transparent)}.editor-header:before{content:"";position:absolute;top:5px;bottom:5px;left:2px;width:2px;border-radius:2px;background:var(--accent-color);opacity:.75;pointer-events:none}.canvas-editor>.editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.canvas-editor>.editor-header>.editor-mode-menu{justify-self:start}.canvas-editor>.editor-header>.align-buttons-center{justify-self:center}.canvas-editor>.editor-header>.align-buttons-right{justify-self:end}.editor-mode-menu .editor-mode-label{color:var(--app-foreground-color);font-size:10px;font-weight:600;letter-spacing:.035em;opacity:.88}.editor-mode-menu .editor-mode-dropdown{border-color:var(--panel-border-color);border-radius:6px;color:var(--app-foreground-color);background:var(--surface-2);box-shadow:var(--elevation-panel)}.editor-mode-menu .menu-item{min-height:29px;box-sizing:border-box;color:var(--app-muted-foreground-color)}.editor-mode-menu .menu-item:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.editor-mode-menu .menu-item.active{color:var(--app-foreground-color);background:var(--selected-surface);box-shadow:inset 2px 0 0 var(--accent-color)}.wgt{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-2);box-shadow:none;transition:color var(--transition-speed) ease,border-color var(--transition-speed) ease,background var(--transition-speed) ease}.wgt:hover{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.wgt.active,.wgt[aria-pressed=true]{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--selected-surface)}.wgt.wgt-menu{border-color:transparent;background:transparent}.wgt.wgt-menu:hover,.wgt.wgt-tool{border-color:var(--panel-border-color);background:var(--surface-3)}.wgt.wgt-tool.active{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--selected-surface);box-shadow:inset 0 -2px 0 var(--accent-color)}.is-active{color:var(--app-foreground-color);background:var(--selected-surface);box-shadow:inset 0 -2px 0 var(--accent-color)}.dropdown-menu,.overlay-menu,.snap-options-menu,.collection-context-menu,.disambiguation-menu{box-sizing:border-box;border:1px solid var(--panel-border-color);border-radius:7px;color:var(--app-foreground-color);background:var(--surface-2);box-shadow:var(--elevation-panel)}.dropdown-menu{transition:opacity var(--transition-speed) ease}.dropdown-menu ul{padding:4px}.dropdown-menu li{min-width:128px;padding:7px 9px!important;border-radius:4px;color:var(--app-muted-foreground-color)}.dropdown-menu li:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.overlay-menu,.snap-options-menu{padding:4px}.overlay-menu-item,.snap-menu-item,.collection-context-menu-item,.disambiguation-menu-item{min-height:28px;box-sizing:border-box;border-radius:4px;color:var(--app-muted-foreground-color)}.overlay-menu-item:hover,.snap-menu-item:hover,.collection-context-menu-item:hover,.disambiguation-menu-item:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.overlay-checkbox,.snap-checkbox,.prop-checkbox-sm,.gn-modifier-enable{accent-color:var(--accent-color)}.snap-menu-divider{background:var(--panel-border-color)}.collection-context-menu-item.danger{color:var(--danger-color)}.collection-context-menu-item.danger:hover{color:var(--app-foreground-color);background:color-mix(in srgb,var(--surface-2) 55%,var(--danger-color))}.outliner-container{border-radius:0 0 7px 7px;background:linear-gradient(to bottom,var(--surface-1),var(--surface-1) 50%,var(--surface-2) 50%,var(--surface-2));background-size:100% 44px}.outliner-list li,.collection-row{color:var(--app-muted-foreground-color);transition:color var(--transition-speed) ease,background var(--transition-speed) ease}.outliner-list li:hover,.collection-row:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.outliner-selected{color:var(--app-foreground-color);background:var(--selected-surface)!important;box-shadow:inset 2px 0 0 var(--accent-color)}.outliner-selected:hover{background:var(--selected-surface)!important}.collection-active{border-left-color:var(--accent-color)!important;color:var(--app-foreground-color);background:var(--selected-surface)}.collection-icon{border-radius:4px}.collection-icon:hover,.collection-icon.icon-on{background:var(--surface-4)}button.collection-icon[data-paper-annotations-action],button.collection-icon[data-paper-viewport-action]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;color:inherit;background:transparent}button.collection-icon[data-paper-annotations-action]:hover,button.collection-icon[data-paper-annotations-action].icon-on,button.collection-icon[data-paper-viewport-action]:hover,button.collection-icon[data-paper-viewport-action].icon-on{background:var(--surface-4)}.collection-rename-input{border-color:var(--accent-color);color:var(--app-foreground-color);background:var(--surface-0);box-shadow:var(--focus-ring)}.properties-container{border-radius:0 0 7px 7px;background:var(--surface-1)}.properties-side-icons{box-sizing:border-box;flex:0 0 36px;width:36px;padding-top:6px;gap:2px;border-right:1px solid var(--panel-border-color);background:var(--surface-0)}.properties-icon-button{border:0;border-radius:4px;cursor:pointer;box-shadow:inset 2px 0 0 transparent;transition:background var(--transition-speed) ease,box-shadow var(--transition-speed) ease,opacity var(--transition-speed) ease}.properties-icon-button:hover{background:var(--hover-surface)}.properties-icon-button.active{border-color:transparent;background:var(--selected-surface);box-shadow:inset 2px 0 0 var(--accent-color)}.properties-panel-container{background:var(--surface-1)}.properties-panel{margin:8px;padding:10px;border:1px solid var(--panel-border-color);border-radius:6px;color:var(--app-foreground-color);background:var(--surface-2);box-shadow:0 2px 7px rgba(var(--shadow-color),.12)}.property-label,.prop-color-label,.prop-empty-msg{color:var(--app-muted-foreground-color)}.property-input,.property-select,.prefs-input,.prefs-select{border:1px solid var(--panel-border-color);border-radius:4px;color:var(--app-foreground-color);background:var(--surface-0)}.property-input:hover:not(:disabled):not([readonly]),.property-select:hover:not(:disabled):not([readonly]),.prefs-input:hover:not(:disabled):not([readonly]),.prefs-select:hover:not(:disabled):not([readonly]){border-color:var(--accent-border)}.property-input:focus,.property-select:focus,.prefs-input:focus,.prefs-select:focus{border-color:var(--accent-color);background:var(--surface-1);box-shadow:var(--focus-ring)}.property-input[readonly],.property-input:disabled,.property-select[readonly],.property-select:disabled,.prefs-input[readonly],.prefs-input:disabled,.prefs-select[readonly],.prefs-select:disabled{color:var(--app-muted-foreground-color);background:var(--surface-1);opacity:.65}.prop-accordion{border-top-color:var(--panel-border-color)}.prop-accordion-header{border-radius:4px}.prop-accordion-header:hover{background:var(--hover-surface)}.prop-section-title,.prop-section-header,.prop-export-header{color:var(--app-muted-foreground-color);letter-spacing:.08em}.prop-inherit-toggle,.prop-style-toggle,.prop-new-style-btn,.prop-preset-btn{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-3)}.prop-inherit-toggle:hover,.prop-style-toggle:hover,.prop-new-style-btn:hover,.prop-preset-btn:hover{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.prop-divider{border-top-color:var(--panel-border-color)}.prop-action-btn{color:var(--accent-foreground-color);background:var(--accent-color)}.prop-delete-vp-btn{color:#fff;background:color-mix(in srgb,var(--danger-color) 72%,#28191a)}.prop-color-box,.prop-color-box-wide,.prop-color-swatch{border-color:var(--panel-border-color)}.terminal{overflow:hidden;border:1px solid var(--panel-border-color);border-bottom:0;border-radius:8px 8px 0 0;color:var(--app-foreground-color);background:color-mix(in srgb,var(--surface-0) 90%,transparent);box-shadow:0 -12px 30px rgba(var(--shadow-color),.32),inset 0 2px 0 var(--accent-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terminal-log{padding:11px 17px 20px;scrollbar-color:var(--surface-4) transparent}.terminal-log p{margin:0 0 3px;color:var(--app-muted-foreground-color)}.terminal-input{border-top:1px solid var(--panel-border-color);border-radius:0;color:var(--accent-color);background:var(--surface-0)}.terminal-input-field{color:var(--app-foreground-color);caret-color:var(--accent-color)}.terminal-autocomplete{border:1px solid var(--panel-border-color);border-radius:7px 7px 0 0;color:var(--app-foreground-color);background:var(--surface-2);box-shadow:var(--elevation-panel)}.terminal-autocomplete .autocomplete-item{color:var(--app-muted-foreground-color)}.terminal-autocomplete .autocomplete-item:hover,.terminal-autocomplete .autocomplete-item.active{color:var(--app-foreground-color);background:var(--hover-surface)}.terminal-autocomplete .autocomplete-item .autocomplete-match{color:var(--accent-color)}.terminal-autocomplete .autocomplete-item .autocomplete-alias{color:var(--app-muted-foreground-color)}.terminal-resize-handle:hover{background:var(--accent-soft)}.selectionRectangle{stroke:var(--app-foreground-color);fill:var(--accent-color);fill-opacity:.13}.selection-handler,.selection-handler-circle{fill:var(--accent-color);stroke:var(--canvas-bg-color)}.selection-handler.active{fill:var(--warning-color);stroke:var(--accent-color)}.svg_select_points_point{fill:var(--canvas-bg-color);stroke:var(--accent-color)}.measure-ghost,.measure-line{stroke:var(--success-color)}.prefs-overlay,.block-modal-overlay{background:color-mix(in srgb,var(--surface-0) 65%,transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.prefs-dialog,.block-modal-dialog{box-sizing:border-box;max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--panel-border-color);border-radius:10px;color:var(--app-foreground-color);background:var(--surface-1);box-shadow:var(--elevation-dialog)}.prefs-title{color:var(--app-foreground-color);border-bottom-color:var(--panel-border-color);font-family:var(--font-display);letter-spacing:-.01em}.prefs-label{color:var(--app-muted-foreground-color)}.prefs-help{margin:-4px 0 12px;color:var(--app-muted-foreground-color);font-size:10px;line-height:1.45}.prefs-section{margin-top:17px;padding-top:15px;border-top:1px solid var(--panel-border-color)}.prefs-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.prefs-section-title{margin:0 0 10px;color:var(--app-muted-foreground-color);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.prefs-select{width:156px;min-width:156px;padding:5px 28px 5px 8px;text-align:left}.prefs-color-input{width:44px;height:28px;box-sizing:border-box;padding:2px;border:1px solid var(--panel-border-color);border-radius:5px;background:var(--surface-0);cursor:pointer}.prefs-theme-preview{min-height:42px;border:1px solid var(--panel-border-color);border-radius:6px;background:var(--app-background-color);box-shadow:inset 3px 0 0 var(--accent-color)}.prefs-buttons{border-top-color:var(--panel-border-color)}.prefs-btn{min-height:30px;border:1px solid var(--panel-border-color);transition:transform var(--transition-speed) ease,border-color var(--transition-speed) ease,background var(--transition-speed) ease}.prefs-btn:active{transform:translateY(1px)}.prefs-btn-save{border-color:var(--accent-border);color:var(--accent-foreground-color);background:var(--accent-color)}.prefs-btn-save:hover{filter:none;background:color-mix(in srgb,var(--accent-color) 88%,var(--accent-foreground-color))}.prefs-btn-cancel{color:var(--app-muted-foreground-color);background:var(--surface-3)}.prefs-btn-cancel:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.block-modal-preview,.insert-modal-card{border-color:var(--panel-border-color);color:var(--app-foreground-color);background:var(--canvas-bg-color)}.insert-modal-card:hover{border-color:var(--accent-color);background:var(--hover-surface)}.insert-modal-label{color:var(--app-muted-foreground-color)}.block-modal-error{color:var(--danger-color)}.welcome-overlay{background:color-mix(in srgb,var(--surface-0) 68%,transparent)}.ws-dialog{border:1px solid var(--panel-border-color);border-radius:10px;color:var(--app-foreground-color);background:var(--surface-1);box-shadow:var(--elevation-dialog)}.ws-left{position:relative;border-right:1px solid var(--panel-border-color);background-color:var(--surface-1);background-image:linear-gradient(115deg,var(--accent-soft),transparent 44%),repeating-linear-gradient(0deg,transparent 0 23px,color-mix(in srgb,var(--app-foreground-color) 2%,transparent) 23px 24px)}.ws-left:before{content:"";width:3px;position:absolute;inset:0 auto 0 0;background:var(--accent-color)}.ws-app-name{color:var(--app-foreground-color);font-family:var(--font-display)}.ws-tagline,.ws-right-header,.ws-recent-date,.ws-no-recent{color:var(--app-muted-foreground-color)}.ws-tagline{opacity:.72}.ws-btn{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-3)}.ws-btn:hover{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.ws-btn:first-child{border-color:var(--accent-border);color:var(--accent-foreground-color);background:var(--accent-color)}.ws-btn:first-child:hover{color:var(--accent-foreground-color);background:color-mix(in srgb,var(--accent-color) 88%,var(--accent-foreground-color))}.ws-btn.ws-btn-ghost{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:transparent}.ws-btn.ws-btn-ghost:hover{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.ws-dismiss-btn{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color)}.ws-dismiss-btn:hover{border-color:var(--accent-border);color:var(--app-foreground-color)}.ws-right{background:var(--surface-1)}.ws-right-header{border-bottom-color:var(--panel-border-color)}.ws-recent-item:hover{background:var(--hover-surface)}.ws-recent-item:hover .ws-recent-name{color:var(--app-foreground-color)}.ws-recent-name{color:var(--app-muted-foreground-color)}.command-help-dialog{border-color:var(--panel-border-color);border-radius:10px;color:var(--app-foreground-color);background:var(--surface-1);box-shadow:var(--elevation-dialog)}.command-help-dialog::backdrop{background:color-mix(in srgb,var(--surface-0) 70%,transparent)}.command-help-dialog kbd{border-color:var(--panel-border-color);color:var(--app-foreground-color);background:var(--surface-3);box-shadow:0 1px 0 var(--separator-color)}.command-help-shell{background-color:var(--surface-1);background-image:radial-gradient(circle at 14% -10%,var(--accent-soft),transparent 33%)}.command-help-header,.command-help-tools,.command-help-shortcut-section{border-color:var(--panel-border-color)}.command-help-tools{background:color-mix(in srgb,var(--surface-0) 55%,transparent)}.command-help-eyebrow,.command-help-illustration-guide,.command-help-illustration-annotation,.command-help-illustration-point,.command-help-illustration-base-point,.command-help-illustration-group,.command-help-illustration-viewport,.command-help-illustration-fill{color:var(--accent-color)}.command-help-title,.command-help-section-header h3{color:var(--app-foreground-color)}.command-help-intro,.command-help-section-header p,.command-help-shortcut-description,.command-help-card p{color:var(--app-muted-foreground-color)}.command-help-close{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-2)}.command-help-close:hover{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.command-help-search-wrap{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-0)}.command-help-search{color:var(--app-foreground-color)}.command-help-search::placeholder{color:var(--app-muted-foreground-color)}.command-help-filter{color:var(--app-muted-foreground-color)}.command-help-filter:hover{color:var(--app-foreground-color);background:var(--hover-surface)}.command-help-filter[aria-pressed=true]{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--selected-surface)}.command-help-card,.command-help-shortcut-group{border-color:var(--panel-border-color);background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.command-help-card:hover{border-color:var(--accent-border);background:var(--hover-surface)}.command-help-illustration{--command-help-illustration-background: var(--canvas-bg-color);border-color:var(--panel-border-color);color:var(--app-foreground-color)}.command-help-illustration-result,.command-help-command-name{color:var(--app-foreground-color)}.command-help-aliases kbd{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--selected-surface)}.command-help-group-count,.command-help-count{color:var(--app-muted-foreground-color);background:var(--surface-3)}.gn-dock,.gn-stage{color:var(--app-foreground-color);background:var(--canvas-bg-color)}.gn-dock{border-top-color:var(--separator-color)}.gn-toolbar{border-bottom-color:var(--panel-border-color);background:var(--surface-2);box-shadow:inset 2px 0 0 var(--accent-color)}.gn-editor-mark{color:var(--accent-color);background:var(--surface-0)}.gn-graph-kind,.gn-palette-category,.gn-empty,.gn-modifier-status,.gn-property-empty{color:var(--app-muted-foreground-color)}.gn-graph-name,.gn-empty strong,.gn-modifier-name{color:var(--app-foreground-color)}.gn-toolbar-button,.gn-property-button{border-color:var(--panel-border-color);color:var(--app-muted-foreground-color);background:var(--surface-3)}.gn-toolbar-button:hover:not(:disabled),.gn-toolbar-button[aria-expanded=true],.gn-property-button:hover:not(:disabled),.gn-property-button[aria-expanded=true]{border-color:var(--accent-border);color:var(--app-foreground-color);background:var(--hover-surface)}.gn-toolbar-button.is-primary,.gn-property-button.is-primary{border-color:var(--accent-border);color:var(--accent-foreground-color);background:var(--accent-color)}.gn-palette{border-color:var(--panel-border-color);background:var(--surface-2);box-shadow:var(--elevation-panel)}.gn-palette-search,.gn-node-input{border-color:var(--panel-border-color);color:var(--app-foreground-color);background:var(--surface-0)}.gn-palette-item{color:var(--app-muted-foreground-color)}.gn-palette-item:hover,.gn-palette-item.is-highlighted{color:var(--app-foreground-color);background:var(--hover-surface)}.gn-palette-item:hover .gn-palette-socket-name,.gn-palette-item.is-highlighted .gn-palette-socket-name,.gn-palette-socket-name,.gn-palette-empty,.gn-socket-label{color:var(--app-muted-foreground-color)}.gn-grid{background-image:radial-gradient(circle,var(--canvas-grid-color) 1px,transparent 1.2px)}.gn-live-node{border-color:var(--separator-color);color:var(--app-foreground-color);background:var(--surface-2);box-shadow:0 7px 18px rgba(var(--shadow-color),.38),inset 0 2px 0 var(--gn-node-accent)}.gn-live-node.is-selected{box-shadow:0 0 0 2px var(--accent-color),0 7px 18px rgba(var(--shadow-color),.42),inset 0 2px 0 var(--gn-node-accent)}.gn-live-node-header,.gn-modifier-card-header{color:var(--app-foreground-color);background:var(--surface-1)}.gn-socket{border-color:var(--surface-1)}.gn-status{color:var(--app-foreground-color);background:color-mix(in srgb,var(--surface-1) 90%,transparent)}.gn-modifier-card{border-color:var(--panel-border-color);background:var(--surface-2)}.gn-modifier-badge{color:var(--success-color);background:color-mix(in srgb,var(--success-color) 20%,var(--surface-1))}.gn-modifier-badge.is-error{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 18%,var(--surface-1))}.gn-property-button.is-danger{color:var(--danger-color);background:color-mix(in srgb,var(--danger-color) 16%,var(--surface-2))}@media(max-width:980px){.sidepanel{width:270px;min-width:250px}.viewport{min-width:520px}.terminal{width:min(600px,100% - 36px)}.web-section ul>li{padding-inline:6px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.editor-header:before,.web-section:after,.ws-left:before{background:Highlight}.outliner-selected,.collection-active,.properties-icon-button.active{outline:1px solid Highlight}}
