:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--error:#c62828;--error-bg:#c6282814;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--ed-bg:var(--code-bg);--ed-border:var(--border);--ed-text:#3b3646;--ed-caret:#08060d;--ed-sel:#aa3bff38;--ed-scroll-thumb:#3b364647;--ed-scroll-thumb-h:#3b364673;--syn-comment:#8a8496;--syn-string:#4a7c26;--syn-number:#b3541e;--syn-instr:#8a3ffc;--syn-reg:#0f7a72;--syn-directive:#9a6700;--syn-label:#2a5db0;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--ed-bg:#1e2128;--ed-border:#333842;--ed-text:#c9d1d9;--ed-caret:#d7e0ea;--ed-sel:#4a7cc466;--ed-scroll-thumb:#c9d1d93d;--ed-scroll-thumb-h:#c9d1d966;--syn-comment:#5f6773;--syn-string:#c3e88d;--syn-number:#f78c6c;--syn-instr:#c792ea;--syn-reg:#7fdbca;--syn-directive:#ffcb6b;--syn-label:#82aaff;--error:#f87171;--error-bg:#f871711f}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#app{flex-direction:column;width:100%;height:100vh;display:flex}main #content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}main #footer{border-top:1px solid var(--border);background-color:#f6f5f1;flex-direction:row;align-items:center;gap:2rem;height:5rem;padding:0 2rem;display:flex}#simControls{flex-direction:row;flex:none;align-items:center;gap:.75rem;display:flex}.chip-menu{position:relative}#chipMenuBtn{height:2.25rem;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.9rem;display:flex}#chipMenuBtn:hover,#chipMenuBtn[aria-expanded=true]{background:var(--accent-bg);border-color:var(--accent-border)}.chip-menu-caret{color:var(--text);font-size:.7rem}#chipMenuPanel{z-index:20;background:var(--bg);border:1px solid var(--border);width:20rem;max-height:60vh;box-shadow:var(--shadow);border-radius:.5rem;padding:.75rem;position:absolute;bottom:calc(100% + .5rem);right:0;overflow-y:auto}#chipMenuPanel[hidden]{display:none}.chip-menu-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.9rem;display:flex}.chip-menu-row select,.chip-menu-row input{font:inherit;width:9rem;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:.375rem;padding:.25rem .4rem;font-size:.9rem}main #central{box-sizing:border-box;flex:1;min-height:0;padding:.5rem;display:flex}.flex-1{flex:1}.flex-3{flex:3}.mx-4{margin:0 1rem}#pipelineStages{flex-direction:row;flex:4;justify-content:center;display:flex}#pipelineStages>*{margin-left:1rem}#scrubberContainer{cursor:pointer;background-color:#fff;border:1px solid #000;border-radius:.5rem;flex:1;height:2.5rem;margin-top:auto;margin-bottom:auto}#statsbar{vertical-align:middle;border-bottom:1px solid #000;flex-direction:row;justify-content:space-between;align-items:center;width:100%;height:2rem;display:flex}.incdec-btn{cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;width:2rem;height:2rem;margin-top:auto;margin-bottom:auto;display:flex}.incdec-btn:hover{background:var(--accent-bg)}.spinner{animation:4s linear infinite spin}@-moz-keyframes spin{to{-moz-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}@keyframes spin{to{transform:rotate(360deg)}}.share-menu{position:relative}#shareBtn{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.25rem;padding:0 .5rem;display:flex}#shareBtn img{width:1rem;height:1rem}#shareBtn:hover,#shareBtn[aria-expanded=true]{background:var(--accent-bg)}#sharePanel{z-index:20;background:var(--bg);border:1px solid var(--border);width:min(40rem,100vw - 2rem);max-height:80vh;box-shadow:var(--shadow);border-radius:.5rem;padding:.75rem;font-size:.9rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto}#sharePanel[hidden],#sharePanel [role=tabpanel][hidden]{display:none}.share-tabs{border-bottom:1px solid var(--border);gap:.25rem;margin-bottom:.75rem;display:flex}.share-tabs button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.35rem .75rem}.share-tabs button[aria-selected=true]{color:var(--text-h);border-bottom-color:var(--accent)}.share-row{align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.share-row>span:first-child,.share-row>label:first-child{flex:none;width:7rem}.dual-range{flex:1;min-width:0;height:1.25rem;position:relative}.dual-range:before,.dual-range-fill{content:"";border-radius:.15rem;height:.3rem;position:absolute;top:50%;transform:translateY(-50%)}.dual-range:before{background:var(--border);left:0;right:0}.dual-range-fill{background:var(--accent)}.dual-range input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0}.dual-range input[type=range]::-moz-range-track{background:0 0}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--accent);border:2px solid var(--bg);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent-border);cursor:pointer;border-radius:50%}.dual-range input[type=range]::-moz-range-thumb{pointer-events:auto;background:var(--accent);border:2px solid var(--bg);width:1rem;height:1rem;box-shadow:0 0 0 1px var(--accent-border);cursor:pointer;border-radius:50%}.dual-range input[type=range]:focus-visible{outline:none}.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-border)}.dual-range input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-border)}.share-row input[type=checkbox]{accent-color:var(--accent)}.share-sub{color:var(--text);font-size:.85rem}#sharePanel p.share-sub{margin:0 0 .5rem}#sharePanel input[type=number],#sharePanel input[type=text]{font:inherit;width:5rem;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:.375rem;padding:.25rem .4rem}#sharePanel input:disabled{opacity:.5}#svgPreview{border:1px solid var(--border);background:#fff;border-radius:.375rem;max-height:40vh;margin:.5rem 0;overflow:auto}#svgPreview svg{display:block}.share-actions{align-items:center;gap:.5rem;display:flex}#svgInfo{color:var(--text);flex:1;font-size:.85rem}#sharePanel #shareLinkInput{width:auto;min-width:0;font-family:var(--mono);flex:1;font-size:.8rem}.share-actions button{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;padding:.25rem .75rem}.share-actions button:hover{background:var(--accent-bg);border-color:var(--accent-border)}#procConfigDetail{font-size:.9rem;display:block}#procConfigDetail:not(:empty){border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}#procConfigDetail>table{border-collapse:collapse;width:100%}#procConfigDetail td{padding:.25rem 0}#procConfigDetail td:last-child{text-align:right}#errorBar{color:var(--error);background:var(--error-bg);border-top:1px solid var(--error);align-items:flex-start;gap:1rem;padding:.5rem 2rem;font-size:.85rem;display:flex}#errorBar[hidden]{display:none}#errorMessage{min-width:0;max-height:6rem;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;flex:1;overflow-y:auto}#errorDismissBtn{font:inherit;color:var(--error);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.2rem .45rem;line-height:1}#errorDismissBtn:hover{border-color:var(--error)}.editor{tab-size:4;background:var(--ed-bg);border:1px solid var(--ed-border);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--ed-scroll-thumb) transparent;border-radius:6px;flex:1;width:100%;min-height:0;font:13px/1.55 ui-monospace,SF Mono,Menlo,Consolas,monospace;position:relative;overflow-y:auto}.editor::-webkit-scrollbar{width:10px;height:10px}.editor::-webkit-scrollbar-track{background:0 0}.editor::-webkit-scrollbar-thumb{background:var(--ed-scroll-thumb);background-clip:content-box;border:2px solid #0000;border-radius:6px}.editor::-webkit-scrollbar-thumb:hover{background:var(--ed-scroll-thumb-h);background-clip:content-box}.editor::-webkit-scrollbar-corner{background:0 0}.editor-inner{min-height:100%;position:relative}.editor pre,.editor textarea{box-sizing:border-box;font:inherit;letter-spacing:inherit;tab-size:inherit;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border:0;margin:0;padding:12px 14px}.editor code{font:inherit}.editor pre{pointer-events:none;color:var(--ed-text);min-height:100%}.editor textarea{resize:none;color:#0000;caret-color:var(--ed-caret);background:0 0;outline:none;position:absolute;inset:0;overflow:hidden}.editor textarea::selection{background:var(--ed-sel)}.c{color:var(--syn-comment);font-style:italic}.s{color:var(--syn-string)}.n{color:var(--syn-number)}.i{color:var(--syn-instr)}.r{color:var(--syn-reg)}.d{color:var(--syn-directive)}.l{color:var(--syn-label);font-weight:600}:root{--ws-muted-bg:#6b63751a}@media (prefers-color-scheme:dark){:root{--ws-muted-bg:#9ca3af1a}}.ws-root,.ws-stack{flex:1;min-width:0;min-height:0;display:flex}.ws-stack--h{flex-direction:row}.ws-stack--v{flex-direction:column}.ws-slot{min-width:0;min-height:0;display:flex;overflow:hidden}.ws-divider{touch-action:none;background:0 0;border:none;flex:none;padding:0;position:relative}.ws-divider:after{content:"";background:var(--border);position:absolute}.ws-divider--h{cursor:col-resize;width:7px}.ws-divider--h:after{width:1px;top:0;bottom:0;left:3px}.ws-divider--v{cursor:row-resize;height:7px}.ws-divider--v:after{height:1px;top:3px;left:0;right:0}.ws-divider:hover:after,.ws-divider:focus-visible:after,.ws-divider.is-active:after{background:var(--accent)}.ws-divider--h:hover:after,.ws-divider--h.is-active:after{width:3px;left:2px}.ws-divider--v:hover:after,.ws-divider--v.is-active:after{height:3px;top:2px}.ws-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ws-frame{background:var(--bg);border:1px solid var(--border);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:.5rem;flex-direction:column;flex:1;display:flex;overflow:hidden}.ws-frame.is-dragging{opacity:.4}.ws-frame__chrome{background:var(--code-bg);border-bottom:1px solid var(--border);cursor:grab;flex:none;align-items:center;gap:.5rem;height:1.75rem;padding:0 .25rem 0 .5rem;font-size:.75rem;display:flex}.ws-frame.is-dragging .ws-frame__chrome,.ws-frame.is-dragging .ws-tab{cursor:grabbing}.ws-frame__title{min-width:0;font-family:var(--heading);color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;flex:1;overflow:hidden}.ws-frame__tabs{flex:0 auto;align-items:stretch;gap:.125rem;min-width:0;display:flex;overflow:hidden}.ws-tab{max-width:12rem;font:inherit;font-family:var(--heading);color:var(--text);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:none;border-bottom:2px solid #0000;flex:0 auto;margin-bottom:-1px;padding:0 .5rem;overflow:hidden}.ws-tab:hover{color:var(--text-h);background:var(--accent-bg)}.ws-tab.is-active{color:var(--text-h);border-bottom-color:var(--accent)}.ws-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-frame__menu{width:1.25rem;height:1.25rem;font:inherit;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0;font-size:.8rem;line-height:1;display:inline-flex}.ws-frame__menu:hover,.ws-frame__menu:focus-visible,.ws-frame__menu[aria-expanded=true]{color:var(--text-h);opacity:1;background:var(--accent-bg)}.ws-frame__menu:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-frame__body{flex:1;min-width:0;min-height:0;display:flex;position:relative}.ws-frame__panel{flex:1;min-width:0;min-height:0;display:flex}.ws-frame__panel[hidden]{display:none}.ws-chooser{min-width:0;min-height:0;color:var(--text);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:2rem;font-size:.9rem;display:flex}.ws-chooser__hint{font-family:var(--heading);color:var(--text-h);margin:0}.ws-chooser__options{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ws-chooser__option{font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:.375rem;padding:.3rem .75rem}.ws-chooser__option:hover{background:var(--accent-bg);border-color:var(--accent-border)}.ws-chooser__option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ws-tab-add{font:inherit;color:var(--text);opacity:.55;cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex:none;padding:0 .4rem;line-height:1}.ws-tab-add[hidden]{display:none}.ws-tab-add:hover{opacity:1;background:var(--accent-bg)}.ws-tab-add:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:-1px}.ws-stats{min-width:0;min-height:0;color:var(--text);flex-direction:column;flex:1;gap:.625rem;padding:.625rem .75rem;font-size:.8rem;display:flex;overflow:auto}.ws-stats__cycle{font-family:var(--heading);align-items:baseline;gap:.375rem;display:flex}.ws-stats__label{color:var(--text-h)}.ws-stats__input{width:4.25rem;font:inherit;font-family:var(--mono);color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:.25rem;padding:.1rem .25rem}.ws-stats__input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ws-stats__input:disabled{opacity:.5}.ws-stats__dash{color:var(--text-h)}.ws-stats__sep{color:var(--text);opacity:.55}.ws-stats__total{font-family:var(--mono)}.ws-stats__span{color:var(--text-h);opacity:.75}.ws-stats__span[hidden]{display:none}.ws-stats__stages{flex-direction:column;gap:.25rem;display:flex}.ws-stats__stage{align-items:center;gap:.5rem;display:flex}.ws-stats__swatch{border:1px solid var(--border);border-radius:.125rem;flex:none;width:.75rem;height:.75rem}.ws-stats__name{min-width:0;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ws-stats__pct{font-family:var(--mono);color:var(--text-h);font-variant-numeric:tabular-nums}.ws-stats__hint{opacity:.7;margin:0}.ws-regs{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.625rem .75rem;font-size:.8rem;display:flex;overflow:auto}.ws-regs__caption{font-family:var(--heading);color:var(--text-h);margin:0}.ws-regs .ws-table__cell{font-family:var(--mono)}.ws-regs__value,.ws-regs__was{opacity:.55}.ws-regs .is-set .ws-regs__value,.ws-regs .is-changed .ws-regs__value{opacity:1;color:var(--text-h)}.ws-regs .is-changed{background:var(--accent-bg)}.ws-regs .is-changed .ws-regs__value{color:var(--accent)}.ws-syms{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.625rem .75rem;font-size:.8rem;display:flex;overflow:auto}.ws-syms__caption{font-family:var(--heading);color:var(--text-h);margin:0}.ws-syms .ws-table__cell{font-family:var(--mono)}.ws-syms__addr{opacity:.6}.ws-syms .is-global .ws-syms__name{color:var(--accent)}.ws-syms__section{color:var(--text-h);opacity:.7}.sim-status{display:flex;position:relative}#simStatusBtn{cursor:pointer;background:0 0;border:none;border-radius:.25rem;align-items:center;padding:0;display:flex}#simStatusBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#simProgressPanel{z-index:20;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.5rem;padding:.4rem .6rem;position:absolute;bottom:calc(100% + .5rem);right:0}#simProgressPanel[hidden]{display:none}#simProgress{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-h);white-space:nowrap;font-size:.75rem}.ws-detached{min-width:0;min-height:0;color:var(--text);background:var(--bg);font-family:var(--sans);flex:1;display:flex}.ws-table{width:max-content;min-width:100%}.ws-table table{table-layout:fixed;border-collapse:collapse;width:max-content}.ws-table th{font-family:var(--heading);color:var(--text-h);text-align:left;white-space:nowrap;border-bottom:1px solid var(--border);padding:0 .5rem .25rem 0;font-weight:400}.ws-table td{white-space:nowrap;text-overflow:ellipsis;padding:.1rem .5rem .1rem 0;overflow:hidden}.ws-table__cell.is-right{text-align:right}.ws-table__cell.is-numeric{font-family:var(--mono);font-variant-numeric:tabular-nums}.ws-table__message td{opacity:.7;padding-top:.5rem}.ws-table__fold{font:inherit;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:.15rem;margin-right:.25rem;padding:0 .15rem}.ws-table__fold:hover{background:var(--accent-bg)}.ws-table__fold:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ws-prof{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;padding:.625rem .75rem;font-size:.8rem;display:flex;overflow:auto}.ws-prof__caption{font-family:var(--heading);color:var(--text-h);margin:0}.ws-prof .ws-table__cell{font-family:var(--mono)}.ws-prof .is-global .ws-prof__name{color:var(--accent)}.ws-prof .is-child .ws-prof__name{opacity:.85}.ws-prof__total{color:var(--text-h)}.ws-prof .is-zero{opacity:.4}.ws-dropzone{z-index:60;box-sizing:border-box;pointer-events:none;background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:.5rem}.ws-dropzone.is-invalid{background:var(--ws-muted-bg);border-color:var(--border);border-style:dashed}.ws-dragchip{z-index:70;pointer-events:none;font-family:var(--heading);color:var(--text-h);white-space:nowrap;background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:.5rem;padding:.15rem .5rem;font-size:.75rem;line-height:1.4}.menu{z-index:50;background:var(--bg);border:1px solid var(--border);min-width:11rem;box-shadow:var(--shadow);border-radius:.5rem;padding:.25rem;font-size:.85rem;position:fixed}.menu[hidden]{display:none}.menu__item{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.75rem;padding:.25rem .5rem;font-size:.85rem;display:flex}.menu__item:hover,.menu__item.is-active{background:var(--accent-bg)}.menu__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.menu__item.is-disabled{color:var(--text);opacity:.5;cursor:default}.menu__item.is-disabled:hover,.menu__item.is-disabled.is-active{background:0 0}.menu__separator{background:var(--border);height:1px;margin:.25rem}.menu__submenu-marker{color:var(--text);margin-left:auto;font-size:.7rem}.ws-assembly{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.ws-assembly__menubar{background:var(--bg);border-bottom:1px solid var(--border);flex:none;align-items:stretch;padding:0 .125rem;font-size:.78rem;display:flex}.ws-menubar__item{font:inherit;font-family:var(--heading);color:var(--text-h);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;background:0 0;border:none;border-radius:.1875rem;margin:.125rem 0;padding:.15rem .5rem}.ws-menubar__item:hover,.ws-menubar__item[aria-expanded=true]{background:var(--accent-bg)}.ws-menubar__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ws-assembly .editor{border:none;border-radius:0}
