:root{font-family:fira code,SF Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.5;font-weight:400;color:#212121;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input{font-family:inherit}a{font-weight:500;color:#212121;border:1px solid #b6b6b6;display:flex;padding:.1em}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:600;font-family:inherit;cursor:pointer}.card{padding:2em}#app{height:100vh}input[type=range]{-webkit-appearance:none;appearance:none;width:200px;height:6px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:6px;background:#fff}input[type=range]::-moz-range-track{height:6px;background:#fff}input[type=range]{background:linear-gradient(to right,#aaa 0%,#aaa var(--progress, 0%),white var(--progress, 0%),white 100%);border-radius:2px}input[type=range]::-moz-range-progress{height:6px;background:#aaa;border-radius:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:#212121;border:2px solid white;border-radius:0;margin-top:-4px;box-sizing:border-box}input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#212121;border:2px solid white;border-radius:0;box-sizing:border-box}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#fff}::-webkit-scrollbar-thumb{background:#212121;border:1px solid white;border-radius:0;box-sizing:border-box}::-webkit-scrollbar-thumb:hover{background:#222}::-webkit-scrollbar-thumb:active{background:#444}.panel-frame[data-v-3a29b48e]{display:flex;flex-direction:column;background:#212121;overflow:hidden}.panel-header[data-v-3a29b48e]{-webkit-user-select:none;user-select:none;background-color:#212121;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:.5em;border-bottom:1px solid #6a6a6a;flex-shrink:0}.editor-container[data-v-ea7e0455]{flex:1;display:flex;overflow:hidden}.gutter[data-v-ea7e0455]{width:40px;flex-shrink:0;background:#1a1a1a;overflow:hidden;padding:12px 0;text-align:right;-webkit-user-select:none;user-select:none}.line-num[data-v-ea7e0455]{font-size:13px;line-height:1.6;color:#555;padding-right:8px}.code-wrapper[data-v-ea7e0455]{flex:1;position:relative;overflow:hidden}.code-highlight[data-v-ea7e0455],.code-input[data-v-ea7e0455]{box-sizing:border-box;position:absolute;inset:0;margin:0;padding:12px;font-family:inherit;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:break-word;tab-size:4}.code-highlight[data-v-ea7e0455]{background:#212121;color:#ffa200;overflow-y:scroll;overflow-x:hidden;pointer-events:none;border:none}.code-highlight code[data-v-ea7e0455]{display:block;background:transparent;font-family:inherit;font-size:inherit}[data-v-ea7e0455] .hl-keyword{color:#24ffba}[data-v-ea7e0455] .hl-builtin{color:#dcdcaa}[data-v-ea7e0455] .hl-comment{color:#6a9955;font-style:italic}[data-v-ea7e0455] .hl-number{color:#b5cea8}[data-v-ea7e0455] .hl-preproc{color:#c586c0}[data-v-ea7e0455] .hl-glvar{color:#9cdcfe}[data-v-ea7e0455] .hl-bool{color:#569cd6}.code-input[data-v-ea7e0455]{resize:none;background:transparent;color:transparent;caret-color:#a8d8a8;border:none;outline:none;overflow-y:scroll;overflow-x:hidden;z-index:1}.parse-btn[data-v-ea7e0455]{background:#fff;color:#212121;border:2px solid #212121;padding:10px;cursor:pointer;font-size:13px;letter-spacing:.05em;flex-shrink:0}.parse-btn[data-v-ea7e0455]:hover{background-color:#d6d6d6}.parse-error[data-v-ea7e0455]{padding:8px 12px;background:#3d0000;color:#ff6b6b;font-size:11px;flex-shrink:0}.range-slider[data-v-8c9e8dc3]{display:flex;flex-direction:column;gap:2px;width:100%}.slider-row[data-v-8c9e8dc3]{display:flex;align-items:center;gap:4px}.bound-input[data-v-8c9e8dc3]{width:36px;background:#1e1e1e;border:1px solid #444;color:#aaa;font-size:.5em;padding:1px 3px;text-align:center;-moz-appearance:textfield}.bound-input[data-v-8c9e8dc3]::-webkit-inner-spin-button,.bound-input[data-v-8c9e8dc3]::-webkit-outer-spin-button{display:none}.slider[data-v-8c9e8dc3]{flex:1;min-width:0}.value-row[data-v-8c9e8dc3]{display:flex;justify-content:flex-end}.value-input[data-v-8c9e8dc3]{width:60px;background:#1e1e1e;border:1px solid #444;color:#e0e0e0;font-size:.5em;padding:1px 4px;text-align:right;-moz-appearance:textfield}.value-input[data-v-8c9e8dc3]::-webkit-inner-spin-button,.value-input[data-v-8c9e8dc3]::-webkit-outer-spin-button{display:none}.value-input[data-v-8c9e8dc3]:focus,.bound-input[data-v-8c9e8dc3]:focus{outline:none;border-color:#5dade2}.container[data-v-d8c88f99]{display:flex;flex-direction:column;height:100%;overflow:hidden}.section-header[data-v-d8c88f99]{font-size:11px;flex:0 0 auto;-webkit-user-select:none;user-select:none;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;padding:8px 12px;border-bottom:1px solid #6a6a6a;border-top:1px solid #6a6a6a;flex-shrink:0}.list[data-v-d8c88f99]{padding:4px 0;overflow-y:auto;flex:1 1 0;min-height:0}.list-item[data-v-d8c88f99]{padding:5px 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;cursor:pointer;font-size:12px}.list-item[data-v-d8c88f99]:hover{background:#363636}.loop-item[data-v-d8c88f99]{padding-left:24px}.type-tag[data-v-d8c88f99]{color:#5dade2;flex-shrink:0}.item-name[data-v-d8c88f99]{color:#a8d8a8;font-weight:700}.auto-tag[data-v-d8c88f99]{margin-left:.5em;color:#b2ff8b;text-wrap:nowrap;-webkit-user-select:none;user-select:none;font-weight:700;background-color:#333;padding:0 1em}.params[data-v-d8c88f99]{color:#666;font-size:10px;word-break:break-all}.list-item.void .type-tag[data-v-d8c88f99]{color:#888}.list-item.void .item-name[data-v-d8c88f99]{color:#666}.list-item.main[data-v-d8c88f99]{border-left:2px solid #e8a838;padding-left:10px}.list-item.main .type-tag[data-v-d8c88f99]{color:#e8a838}.list-item.main .item-name[data-v-d8c88f99]{color:#f0c878}.list-item.main .params[data-v-d8c88f99]{color:#8a7040}.preloop-row[data-v-d8c88f99]{padding-left:24px;flex-wrap:wrap}.section-tag[data-v-d8c88f99]{font-size:9px;color:#555;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;margin-right:2px}.preloop-chip[data-v-d8c88f99]{color:#c8a8e8;border-color:#5a3a7a;background:#2a1a3a}.preloop-chip[data-v-d8c88f99]:hover{background:#3a2a4a;color:#e0c8ff}.preloop-chip.chip-selected[data-v-d8c88f99]{background:#7a4ab8;color:#fff;border-color:#7a4ab8}.var-chip[data-v-d8c88f99]{font-size:.8em;padding:1px 6px;background:#2a2a2a;-webkit-user-select:none;user-select:none;color:#aaa;cursor:pointer;border:1px solid #444}.output-chip[data-v-d8c88f99]{color:#9cdcfe;border-color:#2a4a7a;background:#1a2a3a}.output-chip[data-v-d8c88f99]:hover{background:#2a3a5a;color:#c8e8ff}.output-chip.chip-selected[data-v-d8c88f99]{background:#5dade2;color:#000;border-color:#5dade2}.var-chip[data-v-d8c88f99]:hover{background:#3a3a3a;color:#fff}.chip-selected[data-v-d8c88f99]{background:#e8a838;color:#000;border-color:#e8a838}.list-item.selected[data-v-d8c88f99]{background:#5dade2}.list-item.selected .type-tag[data-v-d8c88f99],.list-item.selected .item-name[data-v-d8c88f99],.list-item.selected .params[data-v-d8c88f99]{color:#000}.uniforms-list[data-v-d8c88f99]{padding:4px 0;overflow-y:auto;flex:1 1 0;min-height:0}.uniform-row[data-v-d8c88f99]{padding:.2em .4em;border-bottom:1px solid #474747}.uniform-header[data-v-d8c88f99]{display:flex;align-items:baseline;gap:4px;font-size:.5em;margin-bottom:4px}.control-row[data-v-d8c88f99]{display:flex;align-items:center;gap:4px}.comp-label[data-v-d8c88f99]{font-size:10px;width:10px;flex-shrink:0}.auto-note[data-v-d8c88f99]{font-size:10px;color:#5dade2;font-style:italic;padding:2px 0}.sampler-note[data-v-d8c88f99]{font-size:10px;color:#555;font-style:italic}.vec-controls[data-v-d8c88f99]{display:flex;flex-direction:column;gap:4px}.vec-row .comp-label[data-v-d8c88f99]{font-size:.5em}.hint[data-v-d8c88f99]{color:#444;font-size:11px;text-align:center;padding:16px 12px}.float-row[data-v-d8c88f99]{display:flex;align-items:center;gap:4px}.flex-slider[data-v-d8c88f99]{flex:1;min-width:0}.play-btn[data-v-d8c88f99]{text-wrap:nowrap;font-size:10px;padding:.2em 1em;border:1px solid #555;background:#2a2a2a;color:#cecece;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-left:.5em}.play-btn[data-v-d8c88f99]:hover{background:#3a3a3a;color:#fff}.play-btn.active[data-v-d8c88f99]{background:#e8a838;border-color:#e8a838;color:#000}.thread-chart[data-v-a65e2cae]{width:100%;height:100%;position:relative;overflow:hidden}.chart-svg[data-v-a65e2cae]{width:100%;height:100%;display:block}.cg-grid[data-v-a65e2cae]{stroke:#2a2a2a;stroke-width:.5}.cg-zero[data-v-a65e2cae]{stroke:#3a3a3a;stroke-width:.5;stroke-dasharray:3 3}.cg-line[data-v-a65e2cae]{stroke-width:1.5}.cg-line-r[data-v-a65e2cae]{stroke:#5dade2}.cg-line-g[data-v-a65e2cae]{stroke:#5dbb5d}.cg-line-b[data-v-a65e2cae]{stroke:#e8a838}.cg-step[data-v-a65e2cae]{stroke:#fff3;stroke-width:.5;stroke-dasharray:2.5 2.5}.cg-hover-line[data-v-a65e2cae]{stroke:#ffffff8c;stroke-width:.7}.cg-dot-r[data-v-a65e2cae]{fill:#5dade2}.cg-dot-g[data-v-a65e2cae]{fill:#5dbb5d}.cg-dot-b[data-v-a65e2cae]{fill:#e8a838}.cg-label[data-v-a65e2cae]{fill:#666;font-size:10px}.chart-tooltip[data-v-a65e2cae]{position:absolute;top:6px;background:#000000d1;border:1px solid #3a3a3a;border-radius:1px;padding:4px 8px;pointer-events:none;min-width:100px}.ct-step[data-v-a65e2cae]{font-size:9px;color:#c2c2c2;margin-bottom:2px}.ct-val[data-v-a65e2cae]{font-size:10px;line-height:1.6}.chart-hint[data-v-a65e2cae]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:11px;color:#444;pointer-events:none}.scrubber-bar[data-v-1ecbe328]{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border-bottom:1px solid #3a3a3a;flex-shrink:0}.scrubber-top-row[data-v-1ecbe328]{display:flex;align-items:center;justify-content:space-between;gap:8px}.scrubber-label[data-v-1ecbe328]{font-size:11px;color:#c2c2c2}.scrubber-label strong[data-v-1ecbe328]{color:#e8a838}.preloop-badge[data-v-1ecbe328]{font-size:.9em;background:#4d4d4d;color:#fff;padding:1px 4px;margin-left:1em;vertical-align:middle}.scrubber-slider[data-v-1ecbe328]{width:100%;accent-color:#e8a838}.maxiter-label[data-v-1ecbe328]{font-size:10px;color:#c2c2c2;display:flex;align-items:center;gap:4px;flex-shrink:0}.maxiter-input[data-v-1ecbe328]{width:48px;background:#1e1e1e;border:1px solid #444;border-radius:3px;color:#aaa;font-size:10px;padding:1px 4px;text-align:center;-moz-appearance:textfield}.maxiter-input[data-v-1ecbe328]::-webkit-inner-spin-button,.maxiter-input[data-v-1ecbe328]::-webkit-outer-spin-button{display:none}.range-bar[data-v-1ecbe328]{display:flex;align-items:center;gap:6px;padding:6px 12px;border-bottom:1px solid #3a3a3a;flex-shrink:0}.range-label[data-v-1ecbe328]{font-size:10px;color:#949494;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.range-input[data-v-1ecbe328]{width:52px;background:#1e1e1e;border:1px solid #444;border-radius:3px;color:#e0e0e0;font-size:11px;padding:2px 4px;text-align:center;-moz-appearance:textfield}.range-input[data-v-1ecbe328]::-webkit-inner-spin-button,.range-input[data-v-1ecbe328]::-webkit-outer-spin-button{display:none}.range-input[data-v-1ecbe328]:focus{outline:none;border-color:#5dade2}.range-sep[data-v-1ecbe328]{font-size:11px;color:#949494}.range-reset[data-v-1ecbe328]{background:none;color:#949494;border:1px solid #444;border-radius:3px;font-size:12px;padding:1px 5px;cursor:pointer;line-height:1}.range-reset[data-v-1ecbe328]:hover{color:#fff;border-color:#888}.graph-area[data-v-1ecbe328]{flex:1;display:flex;flex-direction:column;margin:.5em;min-height:0}.graph-area.dragging[data-v-1ecbe328]{cursor:row-resize;-webkit-user-select:none;user-select:none}.heatmap-wrap[data-v-1ecbe328]{flex:none;position:relative;overflow:hidden;background-color:#000;min-height:0}.splitter[data-v-1ecbe328]{flex:none;height:6px;background:#1a1a1a;cursor:row-resize;display:flex;align-items:center;justify-content:center;z-index:10}.splitter-handle[data-v-1ecbe328]{width:36px;height:2px;background:#444;border-radius:1px;pointer-events:none}.splitter[data-v-1ecbe328]:hover{background:#2a2a2a}.splitter:hover .splitter-handle[data-v-1ecbe328]{background:#888}.graph-canvas[data-v-1ecbe328]{width:100%;height:100%;display:block}.pick-cursor[data-v-1ecbe328]{cursor:crosshair}.crosshair[data-v-1ecbe328]{position:absolute;width:14px;height:14px;border:1px dotted #212121;outline:2px double #ffffff;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.chart-wrap[data-v-1ecbe328]{flex:1;position:relative;background:#161616;border-radius:3px;overflow:hidden;min-height:0;cursor:crosshair}.overlay-hint[data-v-1ecbe328],.overlay-error[data-v-1ecbe328],.overlay-click-hint[data-v-1ecbe328]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;padding:16px;text-align:center;pointer-events:none}.overlay-hint[data-v-1ecbe328]{color:#444}.overlay-click-hint[data-v-1ecbe328]{color:#555;font-size:11px;align-items:flex-end;padding-bottom:10px}.overlay-error[data-v-1ecbe328]{background:#3c0000d9;color:#ff6b6b;white-space:pre-wrap;align-items:flex-start;font-size:11px}.calc-bar[data-v-1ecbe328]{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-bottom:1px solid #3a3a3a;background:#181818;flex-shrink:0}.calc-sig[data-v-1ecbe328]{display:flex;align-items:center;flex-wrap:wrap;gap:3px;font-size:11px}.calc-fname[data-v-1ecbe328]{color:#dcdcaa}.calc-ptype[data-v-1ecbe328]{color:#24ffba}.calc-pname[data-v-1ecbe328]{color:#9cdcfe;margin-left:2px}.calc-eq[data-v-1ecbe328]{color:#555;margin:0 2px}.calc-comma[data-v-1ecbe328]{color:#666}.calc-plot-label[data-v-1ecbe328]{color:#555;font-style:italic;font-size:10px;margin-left:3px}.calc-num[data-v-1ecbe328]{width:58px;background:#252525;border:1px solid #3a3a3a;border-radius:2px;color:#e0e0e0;font-size:11px;padding:1px 4px;text-align:center;-moz-appearance:textfield;appearance:textfield}.calc-num[data-v-1ecbe328]::-webkit-inner-spin-button,.calc-num[data-v-1ecbe328]::-webkit-outer-spin-button{display:none}.calc-num[data-v-1ecbe328]:focus{outline:none;border-color:#5dade2}.calc-result-row[data-v-1ecbe328]{display:flex;align-items:center;gap:6px;font-size:11px}.calc-arrow[data-v-1ecbe328]{color:#555}.calc-rtype[data-v-1ecbe328]{color:#24ffba;font-size:10px}.calc-rval[data-v-1ecbe328]{color:#e8a838}.calc-swatch[data-v-1ecbe328]{display:inline-block;width:14px;height:14px;border:1px solid #555;border-radius:2px;flex-shrink:0}.tooltip[data-v-1ecbe328]{position:absolute;background:#000000bf;color:#fff;font-size:11px;padding:4px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;box-sizing:border-box}.icon-container[data-v-95167bd4]{color:#212121;background-color:#212121;border:1px solid #a5a5a5;display:flex;padding:.1em}.credit-frame[data-v-95167bd4]{padding:.1em 0;color:#212121;display:grid;grid-template-columns:auto 1fr;gap:.2em}.icon-row[data-v-95167bd4]{font-size:2em;display:flex;gap:.2em;align-items:center}.credit[data-v-95167bd4]{display:flex;align-items:center;font-size:.3em;justify-self:end}.app-layout[data-v-baf121ab]{display:flex;flex-direction:row;height:100vh;padding:.2em;overflow:hidden;box-sizing:border-box}.app-layout.dragging[data-v-baf121ab]{cursor:col-resize;-webkit-user-select:none;user-select:none}.col[data-v-baf121ab]{display:flex;flex-direction:column;flex-shrink:0;min-width:0;overflow:hidden}.col-right[data-v-baf121ab]{flex:1}.col-fill[data-v-baf121ab]{flex:1;min-height:0;overflow:auto}.v-splitter[data-v-baf121ab]{flex:none;width:5px;background:#fff;cursor:col-resize;display:flex;align-items:center;justify-content:center;z-index:100;transition:background .1s}.v-splitter[data-v-baf121ab]:hover,.app-layout.dragging .v-splitter[data-v-baf121ab]{background:#b0b0b0}.v-splitter-handle[data-v-baf121ab]{width:1px;height:40px;background:#555;border-radius:1px;pointer-events:none}.v-splitter:hover .v-splitter-handle[data-v-baf121ab],.app-layout.dragging .v-splitter-handle[data-v-baf121ab]{background:#999}
