:root{--ifm-color-primary-lightest: hsla(28.766, 79.806%, 62.207%);--ifm-color-primary-lighter: hsla(29.409, 74.725%, 58.813%);--ifm-color-primary-light: hsla(29.344, 70.337%, 55.704%);--ifm-color-primary: hsla(29.329, 66.552%, 52.544%);--ifm-color-primary-dark: hsla(28.876, 64.273%, 49.816%);--ifm-color-primary-darker: hsla(28.979, 69.4%, 46.923%);--ifm-color-primary-darkest: hsla(29.062, 74.06%, 44.061%);--background-graphics: #1e1e1e;background-color:var(--background-graphics);color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}body{margin:0;padding:0}#app{height:100vh;display:flex;flex-direction:column}#header{margin:0;height:30px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1rem 1rem .5rem;background-color:#1e1e1e}.content-wrapper{height:calc(100vh - 30px);overflow:hidden}.content-wrapper.sidebar-collapsed{margin-left:48px}#content,#content-collapsed{height:100%;overflow:auto}.collapsed-sidebar-container{position:absolute;top:62px;left:0;bottom:0;z-index:1000;pointer-events:auto}.editor-panel{height:100%;overflow:hidden;display:flex;flex-direction:column}.editor-instance-wrapper{height:100%;min-height:0;display:flex;flex-direction:column}.editor-instance-wrapper .cm-editor{height:100%;min-height:0;max-height:100%;box-sizing:border-box;overflow:hidden;flex:1 1 0%;display:flex;flex-direction:column}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-track{background:transparent}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.editor-instance-wrapper .cm-editor .cm-scroller:hover::-webkit-scrollbar-thumb{background:#5559}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-thumb:hover{background:#666c}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar:horizontal{height:8px}.editor-instance-wrapper .cm-editor .cm-scroller::-webkit-scrollbar-corner{background:transparent}.editor-instance-wrapper .cm-editor.cm-readonly{background-color:#1a1a1a;border-left:3px solid #858585}.editor-instance-wrapper .cm-editor.cm-readonly .cm-content{opacity:.9}.editor-instance-wrapper .cm-editor.cm-readonly .cm-gutters{background-color:#1a1a1a;border-right:1px solid #404040}.right-panel{display:flex;flex-direction:column;height:100%;padding:0;min-width:0;overflow:hidden}.execution-content{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;min-width:0;overflow:hidden}.state-graph{width:100%;height:100%;flex:1 1 0%;min-height:0;background:#1e1e1e;border:1.5px solid #333;box-shadow:0 2px 16px #00000040;position:relative;overflow:hidden}.state-graph.maximized{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:9999;background:#1e1e1e;border:none;box-shadow:none}.console{background-color:#1e1e1e;border-top:none;padding:1rem;margin:0;flex:1 1 0%;overflow:hidden;min-height:0;display:flex;flex-direction:column;position:relative}.console pre{margin:0;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:#b7b7b7;white-space:pre-wrap;word-wrap:break-word;overflow:auto;flex:1 1 0%;min-height:0}.console::-webkit-scrollbar{width:8px}.console::-webkit-scrollbar-track{background:#2c2c2c4d}.console::-webkit-scrollbar-thumb{background:#55555580}.console::-webkit-scrollbar-thumb:hover{background:#666666b3}.vscode-button{display:flex;align-items:center;gap:6px;background-color:#2d2d2d;color:#ccc;border:1px solid #3d3d3d;padding:4px 12px;border-radius:2px;cursor:pointer;font-size:13px;transition:background-color .2s,border-color .2s,opacity .2s}.vscode-button:hover{background-color:#3d3d3d;border-color:#5d5d5d}.vscode-button:disabled{opacity:.8;cursor:not-allowed;background-color:#1e1e1e;border-color:#2d2d2d;color:#555;pointer-events:none}.vscode-button:disabled:hover{background-color:#1e1e1e;border-color:#2d2d2d;color:#555;transform:none}.vscode-button:disabled .codicon{opacity:.8}.vscode-button .codicon{font-size:14px}.vscode-button.active{background-color:#232323;border:1px solid #fff;color:#fff}.actions{display:flex;align-items:center;gap:6px}.brand{display:flex;height:100%;align-items:center;gap:12px;padding:.5rem;color:#d4d4d4}.Resizable-handle{border:0;margin:0;padding:0;background:transparent;position:relative;z-index:10}:not([data-orientation=vertical])>.Resizable-handle{width:4px;cursor:col-resize}:not([data-orientation=vertical])>.Resizable-handle:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#7f7f7f33;transform:translate(-50%)}[data-orientation=vertical]>.Resizable-handle{height:4px;width:100%;cursor:row-resize}[data-orientation=vertical]>.Resizable-handle:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#7f7f7f33;transform:translateY(-50%)}.Resizable-handle:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:4px;height:60px;background:#7f7f7f1a;border-radius:2px;opacity:0}.Resizable-handle:hover:before{height:100%;background:#7f7f7f4d;opacity:1}.Resizable-handle:hover{background:#7f7f7f0d}.Resizable-handle:hover:after{width:2px;background:#7f7f7f66}.tab{display:flex;gap:0;justify-content:flex-start;margin-bottom:0;padding:0;background:#1e1e1e;min-width:0;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap}.tab_button{display:flex;gap:.5rem;align-items:center;background-color:#1e1e1e;color:#ccc;border:0px solid #222;border-bottom:2px solid transparent;border-right:none;padding:10px 18px;font-size:12px;font-family:inherit;cursor:pointer;min-width:0;min-height:0;white-space:nowrap;border-radius:0;position:relative}.tab_button:not(.active):hover{background-color:#2d2d2d}.tab_button.active{background-color:#232323;color:#fff;border-bottom:2px solid #fff;z-index:1}.tab_button.execution-error{border-bottom:2px solid #ec9999!important}.tab_button.execution-error h3{color:#ec9999!important}.tab_button h3{margin:0;font-size:13px;font-weight:400}.tab_button:disabled{opacity:.7;pointer-events:none}.tab_button:disabled:hover{background:#1e1e1e}.tab:last-child{margin-right:0}.tab-content{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;margin-top:0;min-width:0;overflow:hidden}.graph-toolbar{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:10px;z-index:10}.graph-toolbar button{display:flex;padding:.5rem;background:#2d2d2d;border:1px solid #3d3d3d;color:#ccc;border-radius:2px;cursor:pointer;font-size:15px}.graph-toolbar button:hover{background:#3d3d3d;border-color:#5d5d5d}.vm-state-popup{background:#232323;color:#ccc;padding:0;border:1px solid #444;border-radius:4px;box-shadow:0 4px 12px #00000080;z-index:10000;max-height:250px;max-width:250px;overflow:hidden;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px;display:flex;flex-direction:column}.vm-state-popup-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.vm-state-popup-content h4{margin-top:.5rem;margin-bottom:.5rem;color:#fff;border-bottom:1px solid #444;padding-bottom:.5rem}.vm-state-popup-content hr{border:none;border-top:1px solid #444;margin:1rem 0}.vm-state-popup-content p{margin:.25rem 0}.vm-state-popup-content strong{color:var(--ifm-color-primary)}.vm-state-popup-content ul{list-style-type:none;padding-left:1rem;margin:.5rem 0}.vm-state-popup-content .program-state{margin-top:1rem;padding-top:1rem;border-top:1px dashed #444}.vm-state-popup-content .program-state:first-of-type{margin-top:.5rem;padding-top:.5rem;border-top:none}.popup-tabs{display:flex;border-bottom:1px solid #444;flex-shrink:0;padding:0 1rem}.popup-tab-button{background:none;border:none;color:#ccc;padding:.5rem 1rem;cursor:pointer;font-size:13px;border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit}.popup-tab-button:hover{color:#fff}.popup-tab-button.active{color:#fff;border-bottom-color:var(--ifm-color-primary)}.popup-tab-content{padding:.5rem 1rem;overflow-y:auto;flex-grow:1}.empty-editor{display:flex;align-items:flex-start;justify-content:flex-start;height:100%;width:100%;background-color:#1e1e1e}.empty-editor-content{padding:2rem;color:#abb2bf}.empty-editor-icon{margin-bottom:1rem}.empty-editor-icon .codicon{font-size:3rem;color:#5c6370}.empty-editor-content h3{margin:1rem 0 .5rem;color:#abb2bf;font-weight:500}.empty-editor-content p{margin:0 0 1.5rem;color:#5c6370}.empty-editor-content .vscode-button{margin-top:.5rem}.empty-editor-content .vscode-button.primary{background-color:var(--ifm-color-primary);color:#fff;border:1px solid var(--ifm-color-primary)}.empty-editor-content .vscode-button.primary:hover{background-color:var(--ifm-color-primary-dark);border-color:var(--ifm-color-primary-dark)}.vscode-button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.file-explorer-actions button:focus-visible,.package-manager-actions button:focus-visible,.sidebar-tab:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.graph-toolbar button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.confirmation-dialog-actions button:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:2px}.execution-error-box{background-color:#2a1a1a;border:1px solid #ec9999;color:#ec9999;display:flex;flex-direction:column;min-height:0;overflow:hidden}.execution-error-box pre{overflow:auto;flex:1 1 0%;min-height:0}.download-dropdown{position:relative;display:inline-block}.download-menu{position:absolute;top:100%;right:0;background:#2d2d2d;border:1px solid #3d3d3d;border-radius:2px;box-shadow:0 4px 12px #00000080;z-index:1000;min-width:145px;margin-top:4px;overflow:hidden}.download-menu-item{display:flex;gap:0;justify-content:space-between;width:100%;background:transparent;border:none;color:#ccc;cursor:pointer;white-space:nowrap;font-family:inherit;font-size:12px!important;transition:background-color .2s ease}.download-menu-item:hover{background:#3d3d3d;color:#fff}.download-menu-item i{width:16px;text-align:center;font-size:14px!important}.download-menu-item:focus-visible{outline:2px solid var(--ifm-color-primary);outline-offset:-2px;background:#3d3d3d}.metadata-display{position:absolute;bottom:1rem;left:1rem;background-color:#1e1e1e;border:1px solid #333;padding:16px;box-sizing:border-box}.metadata-display>h3{font-size:14px;margin-bottom:0;margin-top:0;color:#d2d2d2}.metadata-display>div{display:flex;align-items:center}.metadata-display>div>span{font-size:12px;color:#666}.metadata-display>div>pre{font-size:12px;margin:0;padding:0;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.metadata-display>h3+div{margin-top:8px}.file-explorer{background-color:#1e1e1e;color:#ccc;height:100%;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;overflow:hidden}.file-explorer-header{padding:8px 12px;text-transform:uppercase;font-size:10px;color:#ccc;flex-shrink:0;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;min-height:32px}.file-explorer-header h3{margin:0;font-weight:400;flex-shrink:0}.file-explorer-actions{display:flex;gap:4px}.file-explorer-actions .header-action-btn{position:relative}.file-explorer-actions .header-action-btn:hover:after{content:attr(title);position:absolute;left:44px;top:50%;transform:translate(-100%,80%);background:#2d2d2d;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1001;box-shadow:0 2px 8px #00000080;border:1px solid #333;pointer-events:none}.file-explorer-actions button{background:none;border:none;color:#ccc;cursor:pointer;padding:2px;margin-left:0;font-size:16px;line-height:1;border-radius:2px}.file-explorer-actions button:hover{background-color:#3c3c3c}.file-explorer-actions button:disabled{opacity:.5;cursor:default;background-color:transparent}.file-explorer-content{padding:5px 0;overflow-y:auto;overflow-x:hidden;flex-grow:1}.file-explorer-content::-webkit-scrollbar{width:8px}.file-explorer-content::-webkit-scrollbar-track{background:transparent}.file-explorer-content::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.file-explorer-content:hover::-webkit-scrollbar-thumb{background:#5559}.file-explorer-content::-webkit-scrollbar-thumb:hover{background:#666c}.file,.directory-header{display:flex;align-items:center;padding:4px 0 4px 10px;cursor:pointer;user-select:none;white-space:nowrap;height:26px;box-sizing:border-box;border:1px solid transparent;border-left:0}.file:hover,.directory-header:hover{background-color:#2d2d2d}.file.active{background-color:#232323;border:1px solid #3c3c3c;border-left:0}.file .codicon,.directory-header .codicon{margin-right:6px}.directory-children{--nesting-level: 1}.directory-children .file,.directory-children .directory-header{padding-left:calc(26px + (var(--nesting-level) * 16px))}.directory-children .directory-children{--nesting-level: 2}.directory-children .directory-children .directory-children{--nesting-level: 3}.directory-children .directory-children .directory-children .directory-children{--nesting-level: 4}.directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 5}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 6}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 7}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 8}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 9}.directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children .directory-children{--nesting-level: 10}.file-entry-input{display:flex;align-items:center;padding:4px 0 4px 10px}.directory-children .file-entry-input{padding-left:calc(26px + (var(--nesting-level) * 16px))}.file-entry-input .codicon{margin-right:6px}.file-entry-input input,.rename-input{background-color:#1e1e1e;color:#ccc;border:1px solid var(--ifm-color-primary);outline:none;width:100%;padding:2px 4px;font-family:inherit;font-size:inherit}.rename-input:focus{border-color:var(--ifm-color-primary)}.file-explorer.drag-over{outline:2px dashed #3794ff;outline-offset:-2px}.directory.drag-over{background-color:#2a2d2e;border-left:3px solid #3794ff}.file.dragging,.directory.dragging{opacity:.5}.file.selected,.directory.selected>.directory-header{background-color:#094771;border:1px solid #3794ff;border-left:0}.file.selected+.file.selected,.file.selected+.directory.selected>.directory-header,.directory.selected+.file.selected,.directory.selected+.directory.selected>.directory-header,.directory.selected .directory-children .file.selected:first-child,.directory.selected .directory-children .directory.selected:first-child>.directory-header,.directory:has(.directory-children .file.selected:last-child)+.file.selected,.directory:has(.directory-children .file.selected:last-child)+.directory.selected>.directory-header,.directory:has(.directory-children .directory.selected:last-child)+.file.selected,.directory:has(.directory-children .directory.selected:last-child)+.directory.selected>.directory-header{border-top:1px solid transparent}.file.selected:hover,.directory.selected>.directory-header:hover{background-color:#0e5a8a}.directory-header .codicon-chevron-down,.directory-header .codicon-chevron-right{padding:2px;border-radius:2px;margin-right:4px;cursor:pointer}.directory-header .codicon-chevron-down:hover,.directory-header .codicon-chevron-right:hover{background-color:#3c3c3c}.file-entry-error{color:#d8d7d7;background:#821910;border:1px solid #e22a19;padding:4px 8px;font-size:.95em;box-shadow:0 2px 8px #e5140026;position:absolute;top:100%;z-index:1000;word-wrap:break-word;white-space:normal}.file-entry-input~.file-entry-error{left:32px;right:0}.file-entry-rename-input~.file-entry-error{left:22px;right:0}.file-entry-input-wrapper:has(.file-entry-error) input{border:1px solid #e22a19}.file-entry-input-wrapper{position:relative;padding:0;flex:1;display:flex;flex-direction:column;margin-left:0!important;padding-left:0!important}.directory-children>.file-entry-input{padding-left:calc(26px + (var(--nesting-level) * 16px))}.file-entry-rename-input{display:flex;align-items:center;padding:4px 0}.file-entry-rename-input .codicon{margin-right:6px}.directory-children .file-entry-input-wrapper .file-entry-rename-input{padding:4px 0!important}.confirmation-dialog-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(1px)}.confirmation-dialog{background-color:#1e1e1e;border:1px solid #333333;border-radius:3px;min-width:400px;max-width:500px;color:#ccc;box-shadow:0 8px 32px #00000080;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;overflow:hidden}.confirmation-dialog-header{display:flex;align-items:center;padding:16px;font-size:14px;font-weight:400;color:#fff;border-bottom:1px solid #333333;margin-bottom:0}.confirmation-dialog-header .codicon{margin-right:10px;font-size:16px;color:#ccc}.confirmation-dialog-body{padding:16px;line-height:1.5;font-size:13px;color:#ccc}.confirmation-dialog-file-name{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background-color:#252526;padding:2px 6px;border-radius:3px;color:var(--ifm-color-primary);border:1px solid #3c3c3c}.confirmation-dialog-actions{display:flex;gap:16px;justify-content:center;padding:16px;border-top:1px solid #333333;background-color:#252526}.confirmation-dialog-actions button{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid #3c3c3c;border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;transition:all .2s;font-family:inherit;min-width:70px;text-align:center;line-height:1.4;vertical-align:middle}.confirmation-dialog-actions .button-primary{background-color:var(--ifm-color-primary);color:#fff;border-color:var(--ifm-color-primary-darker)}.confirmation-dialog-actions .button-primary:hover{background-color:var(--ifm-color-primary-lightest);border-color:var(--ifm-color-prim)}.confirmation-dialog-actions .button-primary:focus{outline:none;box-shadow:0 0 0 1px #0e639c4d}.confirmation-dialog-actions .button-secondary{background-color:#2d2d2d;color:#ccc;border-color:#3c3c3c}.confirmation-dialog-actions .button-secondary:hover{background-color:#3d3d3d;border-color:#464647}.confirmation-dialog-actions .button-secondary:focus{outline:none;box-shadow:0 0 0 1px #0e639c4d}.confirmation-dialog-actions .button-destructive{background-color:#c74e39;color:#fff;border-color:#c74e39}.confirmation-dialog-actions .button-destructive:hover{background-color:#d73527;border-color:#d73527}.confirmation-dialog-actions .button-destructive:focus{outline:none;box-shadow:0 0 0 1px #c74e394d}.confirmation-dialog-actions button .codicon{margin-right:6px;font-size:12px}@media (max-width: 768px){.confirmation-dialog{min-width:320px;max-width:90vw;margin:0 16px}.confirmation-dialog-actions{flex-direction:column-reverse;gap:8px}.confirmation-dialog-actions button{width:100%;justify-content:center}}.confirmation-dialog-overlay{animation:fadeIn .15s ease-out}.confirmation-dialog{animation:slideUp .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.context-menu{background-color:#252526;border:1px solid #454545;border-radius:4px;box-shadow:0 2px 8px #0000004d;min-width:120px;padding:4px 0;font-size:13px}.context-menu button{display:flex;align-items:center;width:100%;padding:6px 12px;background:none;border:none;color:#ccc;cursor:pointer;font-size:13px;text-align:left}.context-menu button:hover{background-color:#094771}.context-menu button i{margin-right:8px;font-size:14px}.context-menu-separator{height:1px;background-color:#454545;margin:4px 0}.file.read-only,.directory-header.read-only{opacity:.7;cursor:default}.file.read-only:hover,.directory-header.read-only:hover{background-color:transparent}.file.read-only .codicon,.directory-header.read-only .codicon{opacity:.6}.file-tabs-container{display:flex;background-color:#1e1e1e;height:40px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;gap:0;box-sizing:border-box}.file-tabs-container::-webkit-scrollbar{height:3px}.file-tabs-container::-webkit-scrollbar-track{background:transparent}.file-tabs-container::-webkit-scrollbar-thumb{background:#79797966;border-radius:2px}.file-tabs-container::-webkit-scrollbar-thumb:hover{background:#79797999}.file-tabs-container::-webkit-scrollbar-thumb:active{background:#797979cc}.file-tabs-container::-webkit-scrollbar-corner{background:transparent}.file-tab{display:flex;align-items:center;padding:0 4px 0 10px;background-color:#1e1e1e;color:#ccc;cursor:pointer;font-size:13px;white-space:nowrap;flex-shrink:0;border-bottom:2px solid transparent;transition:background-color .2s,border-color .2s,color .2s;position:relative;height:37px;box-sizing:border-box}.file-tab:not(.active):hover{background-color:#2d2d2d}.file-tab.active{background-color:#232323;color:#fff;border-bottom:2px solid var(--ifm-color-primary);z-index:1}.file-tab .codicon-file{margin-right:6px}.tab-label{padding-right:8px}.tab-close-button{background:none;border:none;color:inherit;cursor:pointer;border-radius:3px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background-color .2s}.tab-close-button:hover{background-color:#ffffff1a}.file-tab:not(.active) .tab-close-button{opacity:0;transition:opacity .2s}.file-tab:hover .tab-close-button{opacity:1}.file-tab.read-only{background-color:#2d2d2d;opacity:.9}.file-tab.read-only .tab-label{font-style:italic;color:#b0b0b0}.file-tab.read-only.active{background-color:#333;border-bottom-color:#858585}.read-only-icon{font-size:11px;color:#858585;margin-left:4px;margin-right:2px}.package-manager-view{display:flex;flex-direction:column;height:100%;background-color:#1e1e1e;color:#ccc;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;overflow:hidden}.package-manager-header{padding:8px 12px;text-transform:uppercase;font-size:10px;color:#ccc;flex-shrink:0;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;min-height:32px}.package-manager-header h3{margin:0;font-weight:400;flex-shrink:0}.package-manager-actions{display:flex;align-items:center;gap:4px}.package-manager-actions button{background:none;border:none;color:#ccc;cursor:pointer;padding:2px;margin-left:0;font-size:16px;line-height:1;border-radius:2px}.package-manager-actions button:hover{background-color:#3c3c3c}.package-manager-actions button:disabled{opacity:.5;cursor:default;background-color:transparent}.header-action-btn{display:flex;align-items:center;gap:4px;padding:4px 6px!important;font-size:11px!important;transition:background-color .2s;white-space:nowrap;flex-shrink:0}.header-action-btn span{font-size:10px;font-weight:400;white-space:nowrap}.header-action-btn i{font-size:12px;flex-shrink:0}.package-manager-content{flex:1;padding:0;overflow-y:auto;overflow-x:hidden}.package-manager-content::-webkit-scrollbar{width:8px}.package-manager-content::-webkit-scrollbar-track{background:transparent}.package-manager-content::-webkit-scrollbar-thumb{background:#79797966;border-radius:4px}.package-manager-content::-webkit-scrollbar-thumb:hover{background:#79797999}.loading-spinner{display:flex;align-items:center;gap:8px;color:#7f8c8d;font-size:13px;padding:4px 10px;text-align:left}.error-message{background:#f4474726;color:#f44747;border:1px solid rgba(244,71,71,.3);padding:6px 10px;border-radius:3px;margin:12px 10px 0;position:relative;font-size:12px;display:flex;align-items:center;gap:6px}.success-message{background:#73c87326;color:#73c873;border:1px solid rgba(115,200,115,.3);padding:6px 10px;border-radius:3px;margin:12px 10px 0;position:relative;font-size:12px;display:flex;align-items:center;gap:6px}.close-msg{position:absolute;top:2px;right:4px;background:none;border:none;font-size:12px;cursor:pointer;color:inherit;opacity:.7;padding:2px;border-radius:2px}.close-msg:hover{opacity:1;background-color:#ffffff1a}.init-project-section{background:transparent;padding:16px 16px 20px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid #333}.init-project-section .section-icon{font-size:20px;color:#ccc;margin-bottom:12px}.init-project-section h4{margin:0 0 8px;font-size:13px;color:#ccc;font-weight:400}.init-project-section p{margin:0 0 16px;color:#858585;font-size:12px}.project-info{background:transparent;padding:12px 16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid #333}.project-header{display:flex;align-items:center;gap:12px}.project-icon{font-size:16px;color:#ccc}.project-details{flex:1}.project-name{font-size:13px;font-weight:500;color:#ccc;margin-bottom:4px}.project-version{color:var(--ifm-color-primary-lighter);font-size:11px;font-family:monospace}.add-dependency-section{background:transparent;padding:20px 16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid #333}.add-dependency-form{display:flex;flex-direction:column;gap:12px}.dependency-form-actions{display:flex;justify-content:flex-end}.init-project-section .dependency-form-actions{margin-top:20px}.btn-add-dependency{background-color:var(--ifm-color-primary);color:#fff;border-color:var(--ifm-color-primary)}.btn-add-dependency:hover:not(:disabled){background-color:var(--ifm-color-primary-dark);border-color:var(--ifm-color-primary-dark)}.dependencies-section{background:transparent;padding:16px;border-radius:0;margin-bottom:0;border:none;border-bottom:1px solid #333}.dependencies-section-header{display:flex;align-items:center;justify-content:space-between}.dependencies-install-hint{background:#0e639c1a;color:#0e639c;border:1px solid rgba(14,99,156,.3);padding:8px 12px;border-radius:3px;margin-bottom:12px;font-size:12px;display:flex;align-items:center;gap:8px}.dependencies-install-hint .codicon{font-size:14px}.cache-section{background:transparent;padding:12px 16px;border-radius:0;border:none}.section-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.section-header h4{margin:0;font-size:13px;color:#ccc;font-weight:400;flex:1}.section-icon{font-size:14px;color:#ccc}.form-group{margin-bottom:12px}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:400;color:#858585}.form-group input{width:100%;padding:8px 12px;border:1px solid #3c3c3c;border-radius:3px;font-size:13px;background-color:#252526;color:#ccc;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-group input:focus{outline:none;border-color:#0e639c;box-shadow:0 0 0 1px #0e639c4d}.form-group input::placeholder{color:#858585;font-style:italic}.dependency-list{border:none;border-radius:0;overflow:hidden;background-color:transparent;margin:0;padding:0}.dependency-item{display:flex;align-items:center;padding:6px 12px;border-bottom:none;transition:background-color .2s;cursor:pointer;user-select:none;min-height:28px;box-sizing:border-box;border:1px solid transparent;border-left:0}.dependency-item:hover{background-color:#2d2d2d}.dependency-item:hover .dependency-name{color:#fff}.dependency-icon{font-size:13px;color:#ccc;margin-right:8px}.dependency-info{flex:1;min-width:0}.dependency-name{font-size:13px;font-weight:400;color:#ccc;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.dependency-version{font-size:11px;color:var(--ifm-color-primary-lighter);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cached-packages{border:none;border-radius:0;overflow:hidden;background-color:transparent;margin:0;padding:0}.cached-package{display:flex;align-items:center;padding:6px 12px;border-bottom:none;transition:background-color .2s;cursor:pointer;user-select:none;min-height:28px;box-sizing:border-box;border:1px solid transparent;border-left:0}.cached-package:hover{background-color:#2d2d2d}.cached-package:hover .package-name{color:#fff}.package-icon{font-size:13px;color:#ccc;margin-right:8px}.package-info{flex:1;min-width:0}.package-name{font-size:13px;font-weight:400;color:#ccc;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.package-version{font-size:11px;color:var(--ifm-color-primary-light);font-family:monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-type{padding:3px 8px;border-radius:3px;font-size:9px;font-weight:400;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;margin-right:4px}.package-type[data-type=local]{background:#63b3ed33;color:#63b3ed}.package-type[data-type=remote]{background:#68d39133;color:#68d391}.empty-state{text-align:center;padding:20px 16px;color:#858585}.empty-state i{font-size:32px;margin-bottom:12px;display:block;color:#525252}.empty-state p{margin:0 0 4px;font-size:13px;color:#858585}.empty-state span{font-size:11px;color:#525252}.btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border:1px solid #3c3c3c;border-radius:3px;cursor:pointer;font-size:13px;font-weight:400;transition:all .2s;text-decoration:none;white-space:nowrap;background-color:#2d2d2d;color:#ccc;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){background-color:#3d3d3d;border-color:#464647}.btn:focus{outline:none;box-shadow:0 0 0 1px #0e639c4d}.btn-primary{background-color:#0e639c;color:#fff;border-color:#0e639c}.btn-primary:hover:not(:disabled){background-color:#17b;border-color:#17b}.btn-success{background-color:#388a34;color:#fff;border-color:#388a34}.btn-success:hover:not(:disabled){background-color:#4caf50;border-color:#4caf50}.btn-sm{padding:2px;font-size:11px;gap:2px}.btn-sm i{font-size:11px}.btn-remove{opacity:0;transition:opacity .2s;margin-left:8px}.dependency-item:hover .btn-remove,.cached-package:hover .btn-remove{opacity:1}.btn-remove:hover{opacity:1!important}@media (max-width: 768px){.package-manager-content{padding:4px 0}.init-project-section,.project-info,.add-dependency-section,.dependencies-section,.cache-section{padding:8px 6px}}.search-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.search-view-header{padding:8px 12px;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;min-height:32px;flex-shrink:0;font-size:10px}.search-view-header h3{margin:0;font-weight:400;color:#ccc;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.search-view-content{flex:1;display:flex;flex-direction:column;overflow:hidden}.search-input-container{padding:12px;border-bottom:1px solid #333333;flex-shrink:0}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:8px;font-size:13px;color:#999;pointer-events:none;z-index:1}.search-input{width:100%;padding:6px 28px;background-color:#3c3c3c;border:1px solid #464647;color:#ccc;font-size:13px;outline:none;transition:border-color .2s}.search-input:focus{border-color:var(--ifm-color-primary, #007acc)}.search-input::placeholder{color:#999}.search-clear{position:absolute;right:4px;background:none;border:none;color:#999;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;font-size:12px;transition:color .2s,background-color .2s}.search-clear:hover{color:#ccc;background-color:#464647}.search-results{flex:1;overflow-y:auto;padding:8px 0;min-height:0}.search-result-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;background:none;border:none;color:#ccc;text-align:left;cursor:pointer;transition:background-color .2s;border-radius:0}.search-result-item:hover{background-color:#2d2d2d}.search-result-icon{font-size:16px;flex-shrink:0;margin-top:1px;color:#999}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:13px;font-weight:500;margin-bottom:2px;color:#ccc;word-wrap:break-word}.search-result-subtitle{font-size:10px;color:var(--ifm-color-primary-light);margin-bottom:2px;word-wrap:break-word}.search-result-description{font-size:11px;color:#888;line-height:1.3;word-wrap:break-word;white-space:pre-wrap}.search-highlight{background-color:var(--ifm-color-primary);color:#000;opacity:.8;padding:2px 0}.search-empty,.search-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;text-align:center;color:#999;height:200px}.search-empty i,.search-no-results i{font-size:32px;margin-bottom:12px;color:#666}.search-empty p,.search-no-results p{margin:0 0 16px;font-size:13px}.search-clear-btn{background:none;border:1px solid #464647;color:#ccc;padding:6px 12px;cursor:pointer;font-size:11px;transition:all .2s}.search-clear-btn:hover{background-color:#2d2d2d;border-color:#666}.search-tips{margin-top:16px;text-align:left;max-width:250px}.search-tips p{font-size:11px;color:#ccc;margin:0 0 8px;font-weight:500}.search-tips ul{list-style:none;padding:0;margin:0}.search-tips li{font-size:10px;color:#999;margin:4px 0;display:flex;align-items:center;gap:4px}.search-tips code{background-color:#3c3c3c;padding:2px 4px;border-radius:2px;font-size:9px;color:#ccc;font-family:Consolas,Monaco,Courier New,monospace}.help-view{height:100%;display:flex;flex-direction:column;overflow:hidden}.help-view-header{padding:8px 12px;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;min-height:32px;font-size:10px;flex-shrink:0}.help-view-header h3{margin:0;font-weight:400;color:#ccc;text-transform:uppercase;flex-shrink:0}.help-view-content{flex:1;overflow-y:auto;padding:16px}.help-links{display:flex;flex-direction:column;gap:8px}.help-link{display:flex;align-items:center;gap:12px;background:none;border:none;color:#ccc;padding:12px;text-align:left;cursor:pointer;transition:all .2s;border:1px solid transparent}.help-link:hover{background-color:#2d2d2d;border-color:#404040;color:#fff}.help-link i{font-size:16px;flex-shrink:0;width:16px;text-align:center}.help-link-title{font-weight:500;font-size:13px;margin-bottom:2px}.help-link-desc{font-size:11px;color:#999;line-height:1.3}.example-search-container{margin-top:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.example-search-header{padding:8px 12px;border-bottom:1px solid #333333;flex-shrink:0}.example-search-content{flex:1;overflow:hidden;min-height:0}.back-button{display:flex;align-items:center;gap:6px;background:none;border:none;color:#ccc;font-size:11px;padding:4px 0;cursor:pointer}.back-button:hover{color:#fff}.back-button i{font-size:12px}.sidebar{display:flex;height:100%;background-color:#1e1e1e;color:#ccc}.sidebar.collapsed{width:48px;z-index:1001}.sidebar.collapsed .sidebar-tab{position:relative}.sidebar.collapsed .sidebar-tab:hover:after{content:attr(title);position:absolute;left:48px;top:50%;transform:translateY(-50%);background:#2d2d2d;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1001;box-shadow:0 2px 8px #00000080;border:1px solid #333}.sidebar-tabs{display:flex;flex-direction:column;background-color:#1e1e1e;border-right:1px solid #333;width:48px;flex-shrink:0}.sidebar-tab{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:none;border:none;color:#ccc;cursor:pointer;font-size:16px;position:relative}.sidebar-tab:hover{background-color:#2d2d2d;color:#fff;transform:translate(1px)}.sidebar-tab.active{background-color:#232323;color:#fff}.sidebar-tab.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background-color:var(--ifm-color-primary);border-radius:0 1px 1px 0}.sidebar-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.sidebar-content>div{height:100%;overflow:hidden;opacity:1}.sidebar-content .file-explorer{height:100%;display:flex;flex-direction:column}.sidebar-content .package-manager-view{height:100%;display:flex;flex-direction:column;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.vm-state-inspector{background-color:#252526;display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden;flex-shrink:0;min-width:0}.inspector-empty-state{flex:1;display:flex;align-items:center;justify-content:center;color:#888;font-style:italic;font-size:.9em;padding:20px;text-align:center}.inspector-header{background-color:#2d2d2d;padding:4px 12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #1e1e1e}.header-title{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;color:#969696}.close-btn{background:none;border:none;color:#ccc;cursor:pointer;padding:2px;display:flex}.close-btn:hover{color:#fff;background-color:#454545}.inspector-sections{display:flex;flex-direction:row;overflow:hidden;height:100%;padding:8px;gap:12px;min-width:0}.inspector-left-column{display:flex;flex-direction:column;gap:12px;flex:1 1 0;min-width:0;min-height:0;height:100%}.section{display:flex;flex-direction:column;min-width:0;max-width:none;border:1px solid #333;background-color:#1e1e1e;border-radius:4px;min-height:0}.inspector-left-column .section{flex:1 1 0}.globals-section{flex:0 0 auto}.pending-section{flex:1 1 0;min-height:0}.pending-section .section-body{overflow-y:auto}.programs-section{flex:1 1 0;min-width:0}.section-header{background-color:#333;padding:2px 8px;font-size:10px;font-weight:700;color:#bbb;border-top-left-radius:3px;border-top-right-radius:3px}.section-body{padding:8px;overflow-y:auto;flex:1}.variables-grid{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-family:Menlo,Monaco,Courier New,monospace;font-size:12px}.var-name{color:#9cdcfe}.var-value{color:#ce9178;word-break:break-all}.process-card{border-bottom:1px solid #333;padding-bottom:8px;margin-bottom:8px}.process-card:last-child{border-bottom:none}.process-card-header{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.process-name{color:#4ec9b0;font-weight:700;font-size:12px}.process-id,.process-pc{font-size:10px;color:#888}.stack-row,.channels-row{display:flex;gap:8px;font-family:Menlo,Monaco,Courier New,monospace;font-size:11px;margin-bottom:2px}.row-label{min-width:65px;color:#888;font-size:10px}.stack-container,.channels-container{display:flex;flex-wrap:wrap;gap:4px}.stack-val{background-color:#2d2d2d;padding:0 4px;border-radius:2px;color:#d7ba7d}.channel-item{display:flex;gap:4px}.ch-name{color:#569cd6}.ch-vals{color:#ce9178}.empty-state,.empty-val{color:#666;font-style:italic;font-size:11px}.subsection-title{font-size:10px;color:#888;text-transform:uppercase;margin-bottom:6px;margin-top:4px;border-bottom:1px solid #333}.message-card{background-color:#2d2d2d;border-left:2px solid #569cd6;margin-bottom:6px;padding:4px 8px;border-radius:2px}.message-card.waiting{border-left-color:#d19a66}.message-route{font-size:10px;font-weight:700;color:#ccc;margin-bottom:2px}.message-contents{display:flex;flex-wrap:wrap;gap:4px}.msg-val{font-family:Menlo,Monaco,Courier New,monospace;font-size:11px;color:#ce9178;background-color:#1e1e1e;padding:0 4px;border-radius:2px}.interactive-panel{position:fixed;inset:6px 6px 8px;background:#1e1e1e;z-index:10000;display:flex;flex-direction:column;border:3px solid transparent;border-radius:8px;color:#ccc;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:13px;height:100vh;background-clip:padding-box;box-shadow:0 0 0 3px #ff8c00,0 0 30px #ff8c0066,0 8px 32px #0000004d}.text-with-icon{display:flex;gap:.5rem}.interactive-panel.minimized{height:60px;bottom:8px;top:auto}.interactive-panel:not(.minimized){height:calc(100vh - 16px)}.interactive-main-content{display:flex;flex:1;overflow:hidden;height:calc(100vh - 40px)}.interactive-main-content #interactive-content{display:flex;width:100%;height:100%}.interactive-left-panel{display:flex;flex-direction:column;min-width:400px;height:100%;overflow:hidden}.interactive-right-panel{display:flex;flex-direction:column;background:#1e1e1e;height:100%;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e1e1e;border-bottom:1px solid #333333;min-height:35px;user-select:none;flex-shrink:0}.panel-title{display:flex;align-items:center;gap:8px;color:#ccc}.panel-icon{font-size:16px;color:var(--ifm-color-primary)}.panel-title h3{margin:0;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.panel-tabs{display:flex;gap:0;background:transparent;border-bottom:1px solid #333333}.right-panel-tabs{display:flex;gap:0;background:#1e1e1e;border-bottom:1px solid #333333;min-height:36px}.tab-button{background:none;border:none;color:#999;padding:12px 16px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.right-tab-button{background:none;border:none;color:#999;padding:8px 12px;font-size:11px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:6px;border-bottom:2px solid transparent;text-transform:uppercase;letter-spacing:.5px}.right-panel-tabs .right-tab-button{display:flex;align-items:center;background-color:#1e1e1e;color:#ccc;border:0px solid #222;border-bottom:2px solid transparent;border-right:none;padding:10px 18px;font-size:12px;font-family:inherit;cursor:pointer;min-width:0;min-height:0;border-radius:0;position:relative;text-transform:none;letter-spacing:0;font-weight:400}.right-panel-tabs .right-tab-button:not(.active):hover{background-color:#2d2d2d}.right-panel-tabs .right-tab-button.active{background-color:#232323;color:#fff;border-bottom:2px solid #fff;z-index:1}.right-panel-tabs .right-tab-button.execution-error{border-bottom:2px solid #ec9999!important}.right-panel-tabs .right-tab-button.execution-error{color:#ec9999!important}.right-panel-tabs .right-tab-button:disabled{opacity:.7;pointer-events:none}.right-panel-tabs .right-tab-button:disabled:hover{background:#1e1e1e}.tab-button:hover,.right-tab-button:hover{background-color:#2d2d2d;color:#fff}.tab-button.active,.right-tab-button.active{color:#fff;border-bottom-color:var(--ifm-color-primary)}.panel-controls{display:flex;gap:4px;align-items:center}.control-button{background:none;border:1px solid #404040;color:#ccc;cursor:pointer;padding:6px 8px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;height:28px;border-radius:4px;white-space:nowrap}.control-button.close-button{width:28px;padding:6px}.control-button:hover{background-color:#3c3c3c;border-color:#555;color:#fff}.control-button:active{background-color:#333}.panel-content{display:flex;flex-direction:column;flex:1;overflow:hidden;height:0}.right-panel-content{flex:1;overflow-y:auto;padding:0;background:#1e1e1e;height:0;display:flex;flex-direction:column}.right-panel-content .console{background-color:#1e1e1e;border-top:none;padding:1rem;margin:0;flex:1 1 0%;overflow-y:auto;overflow-x:hidden;min-height:0;display:flex;flex-direction:column;position:relative}.right-panel-content .console pre{margin:0;padding:1rem;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px;line-height:1.5;color:#b7b7b7;white-space:pre-wrap;word-wrap:break-word}.right-panel-content .console::-webkit-scrollbar{width:8px}.right-panel-content .console::-webkit-scrollbar-track{background:#2c2c2c4d}.right-panel-content .console::-webkit-scrollbar-thumb{background:#55555580}.right-panel-content .console::-webkit-scrollbar-thumb:hover{background:#666666b3}.execution-error-box{background-color:#2a1a1a;border:1px solid #ec9999;color:#ec9999}.execution-output{display:flex;flex-direction:column;gap:12px}.interactive-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:#1a2332;border:1px solid #2e4057;border-radius:4px;color:#9cdcfe}.interactive-info i{font-size:16px;color:var(--ifm-color-primary);margin-bottom:8px}.interactive-info pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.4;white-space:pre-wrap;word-wrap:break-word;background:none;padding:0;border:none;color:inherit}.panel-body{flex:1;overflow-y:auto;padding:20px;background:#1e1e1e;height:0}.interactive-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px;color:#999}.empty-state-icon{font-size:40px;margin-bottom:16px;opacity:.6;color:#666}.interactive-empty-state h4{margin:0 0 12px;color:#ccc;font-size:16px;font-weight:500}.interactive-empty-state p{margin:0;font-size:13px;max-width:320px;line-height:1.5}.interactive-choices-container{display:flex;flex-direction:column;gap:20px}.choices-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #333333}.choices-header h4{margin:0;color:#ccc;font-size:14px;font-weight:500}.choices-count{background:#404040;color:#ccc;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:500}.interactive-choices-list{display:flex;flex-direction:column;gap:12px}.interactive-choice-item{display:flex;align-items:center;padding:16px;background:none;border:1px solid #333333;border-radius:6px;color:#ccc;cursor:pointer;text-align:left;gap:16px;font-size:13px}.interactive-choice-item:hover{background-color:#2d2d2d;border-color:var(--ifm-color-primary);color:#fff}.interactive-choice-item:active{background-color:#333}.choice-header{display:flex;flex-direction:column;gap:6px;min-width:120px;color:#ccc}.choice-program{color:var(--ifm-color-primary);font-weight:500;font-size:13px}.choice-id{color:#999;font-size:11px;background:#2d2d2d;padding:3px 8px;border-radius:10px;width:fit-content;font-weight:400}.choice-instruction{flex:1;color:#ccc;background:#2d2d2d;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;padding:10px 12px;border-radius:4px;border-left:3px solid var(--ifm-color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.choice-arrow{color:#666;font-size:16px;opacity:.7}.interactive-choice-item:hover .choice-arrow{opacity:1;color:var(--ifm-color-primary);transform:translate(2px)}.vm-state-container{display:flex;flex-direction:column;gap:20px}.state-section{background:#1e1e1e;border:1px solid #333333;border-radius:4px;overflow:hidden}.state-section h5{margin:0;padding:12px 16px;background:#2d2d2d;color:#ccc;font-size:12px;font-weight:500;border-bottom:1px solid #333333;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:8px}.state-section h5 i{color:var(--ifm-color-primary);font-size:14px}.state-content{padding:16px}.channel-subsection{margin-bottom:16px}.channel-subsection:last-child{margin-bottom:0}.channel-subsection h6{margin:0 0 8px;color:#999;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.state-content pre{margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:#ccc;background:#2d2d2d;padding:12px;border-radius:4px;overflow-x:auto;border:none;line-height:1.5}.globals-list{display:flex;flex-direction:column;gap:8px}.global-item{display:flex;align-items:center;background:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:8px 12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.global-name{color:var(--ifm-color-primary);font-weight:500;margin-right:8px;min-width:60px}.global-value{color:#ccc}.channels-list{display:flex;flex-direction:column;gap:12px}.channel-item{background:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:12px}.channel-header{margin-bottom:8px}.channel-header strong{color:var(--ifm-color-primary);font-size:13px}.channel-values-label{color:#999;font-size:11px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.channel-messages{display:flex;flex-direction:column;gap:8px}.message-item{background:#232323;border:1px solid #404040;border-radius:4px;padding:8px 10px;border-left:3px solid var(--ifm-color-primary)}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px}.message-sender{color:var(--ifm-color-primary);font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-receiver{color:#c586c0;font-weight:500;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.message-content{color:#ccc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;word-break:break-all}.no-messages{color:#666;font-style:italic;font-size:12px}.connections-list{display:flex;flex-direction:column;gap:8px}.connection-item{background:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:10px 12px}.connection-line{display:flex;align-items:center;gap:12px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px}.connection-source{color:#ccc;font-weight:500}.connection-arrow{color:var(--ifm-color-primary);font-weight:700;font-size:14px;margin:0 4px}.connection-target{color:#ccc;font-weight:500}.program-info{background:#2d2d2d;border:1px solid #404040;border-radius:4px;padding:12px;margin-bottom:12px;font-size:12px}.program-info:last-child{margin-bottom:0}.program-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.program-header strong{color:var(--ifm-color-primary);font-size:13px;font-weight:500}.program-pid{color:#ccc;background:#404040;font-size:11px;padding:3px 8px;border-radius:10px;font-weight:400}.program-details{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#ccc;font-family:Monaco,Menlo,Ubuntu Mono,monospace;line-height:1.4}.memory-section{display:flex;flex-direction:column;gap:6px}.memory-label{display:flex;align-items:center;gap:6px;color:#ccc;font-weight:500}.memory-list{display:flex;flex-direction:column;gap:4px;margin-left:20px}.memory-item{display:flex;align-items:center;gap:8px;padding:4px 8px;background:#232323;border:1px solid #404040;border-radius:3px;font-size:11px}.memory-index{color:#999;font-weight:500;min-width:30px;text-align:right}.memory-value{color:#ccc;word-break:break-all;flex:1}.memory-empty{color:#666;font-style:italic;font-size:11px;margin-left:20px}.panel-body::-webkit-scrollbar,.right-panel-content::-webkit-scrollbar{width:8px}.panel-body::-webkit-scrollbar-track,.right-panel-content::-webkit-scrollbar-track{background:transparent}.panel-body::-webkit-scrollbar-thumb,.right-panel-content::-webkit-scrollbar-thumb{background:transparent}.panel-body:hover::-webkit-scrollbar-thumb,.right-panel-content:hover::-webkit-scrollbar-thumb{background:#79797966;border-radius:4px}.panel-body::-webkit-scrollbar-thumb:hover,.right-panel-content::-webkit-scrollbar-thumb:hover{background:#79797999}.error-display .file-link{background:none;border:none;color:#4fc3f7;text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;margin:0}.error-display .file-link:hover{color:#81d4fa;text-decoration:none}.error-display .file-link:focus{outline:1px solid #4fc3f7;outline-offset:1px}.tutorial-page-container{display:flex;flex-direction:column;height:100vh;overflow:hidden;background-color:#1e1e1e;color:#d4d4d4;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}#tutorial-content-area{flex-grow:1;height:calc(100vh - 30px - 2rem)}.tutorial-header{margin:0;height:30px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 1rem 1rem .5rem;background-color:#1e1e1e;border-bottom:1px solid #333}.tutorial-header .brand{display:flex;align-items:center}.tutorial-step-selector-wrapper{display:flex;justify-content:center}.tutorial-header select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cccccc'%3E%3Cpath d='M12.78 5.22a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L3.22 6.28a.75.75 0 0 1 1.06-1.06L8 8.94l3.72-3.72a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1em;padding:4px 28px 4px 12px;border:1px solid #3d3d3d;background-color:#2d2d2d;color:#ccc;font-size:13px;min-width:250px;max-width:400px;width:100%;transition:border-color .2s}.tutorial-header select:hover{border-color:#5e5e5e}.tutorial-header select:focus{outline:none;border-color:var(--ifm-color-primary-light)}.explanation-pane{padding:20px;overflow-y:auto;background-color:#1e1e1e;display:flex;flex-direction:column;position:relative}.explanation-pane::-webkit-scrollbar{width:8px}.explanation-pane::-webkit-scrollbar-track{background:transparent}.explanation-pane::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.explanation-pane:hover::-webkit-scrollbar-thumb{background:#5559}.explanation-pane::-webkit-scrollbar-thumb:hover{background:#666c}.tutorial-content{flex-grow:1}.tutorial-content h1,.tutorial-content h2,.tutorial-content h3{color:var(--ifm-color-primary-darkest);border-bottom:1px solid #444;padding-bottom:.3em}.tutorial-content h1{font-size:1.7em}.tutorial-content h2{font-size:1.3em}.tutorial-content h3{font-size:1.15em}.tutorial-content p{line-height:1.7;color:#ccc}.tutorial-content code{background-color:#2d2d2d;padding:.2em .4em;font-family:Menlo,Monaco,Courier New,monospace;color:var(--ifm-color-primary-lightest)}.tutorial-content pre{background-color:#1e1e1e;border:1px solid #333;padding:1rem;overflow-x:auto}.tutorial-content pre code{padding:0;background:none;border:none}.tutorial-content ul li,.tutorial-content ol li{margin-bottom:.5em;line-height:1.7}.navigation-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #333;margin-top:auto;background-color:#1e1e1e}.editor-toolbar-actions .action-buttons-center{display:flex;gap:8px}.editor-toolbar-actions .validate-button{background-color:#314d31;border-color:#a6dfa6;color:#a6dfa6}.editor-toolbar-actions .validate-button:hover:not(:disabled){background-color:#3f613f}.editor-output-panes{padding-left:20px;padding-right:1rem;display:flex;flex-direction:column;background-color:#1e1e1e}.editor-pane-area{flex:2;padding-top:20px;display:flex;flex-direction:column;min-height:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:1.5rem}.editor-toolbar h3{margin:0;font-size:13px;color:#ccc;font-weight:400}.editor-toolbar-actions{display:flex;gap:10px}.editor-tutorial-instance-wrapper{flex-grow:1;height:100%;padding-bottom:1rem;overflow-y:scroll}.output-pane{flex:1;padding:0;display:flex;flex-direction:column;min-height:0}.validation-message{white-space:pre-wrap;word-wrap:break-word;font-family:Menlo,Monaco,Courier New,monospace;font-size:13px}.validation-message.success{padding:1rem;background-color:#314d31;color:#a6dfa6;border:1px solid #a6dfa6}.validation-message.error{padding:1rem;background-color:#2a1a1a;border:1px solid #ec9999;color:#b7b7b7}.console pre{padding:1rem;margin:0}.tutorial-code-block{margin:1rem 0;border:1px solid #333;border-radius:4px;overflow:hidden;background-color:#1e1e1e}.tutorial-code-block .cm-editor{border:none;outline:none}.tutorial-code-block .cm-focused{outline:none}.tutorial-code-block .cm-content{padding:.5rem}.tutorial-code-block .cm-gutters{border-right:1px solid #333}.tutorial-code-block .cm-scroller::-webkit-scrollbar{width:8px;height:8px}.tutorial-code-block .cm-scroller::-webkit-scrollbar-track{background:transparent}.tutorial-code-block .cm-scroller::-webkit-scrollbar-thumb{background:transparent;transition:background .2s ease}.tutorial-code-block .cm-scroller:hover::-webkit-scrollbar-thumb{background:#5559}.tutorial-code-block .cm-scroller::-webkit-scrollbar-thumb:hover{background:#666c}.tutorial-code-block .cm-scroller::-webkit-scrollbar:horizontal{height:8px}.tutorial-code-block .cm-scroller::-webkit-scrollbar-corner{background:transparent}
