:root{color:var(--text);background:var(--editor);font-synthesis:none;--buncss-light:initial;--buncss-dark: ;color-scheme:light;--mono:"Zed Mono","Berkeley Mono","JetBrains Mono","DejaVu Sans Mono",Consolas,monospace;--editor:#fafafa;--panel:#ebebec;--surface:#efeff0;--surface-hover:#e1e1e3;--border:#ceced0;--divider:#e2e2e4;--input-border:#dedee1;--detail-border:#e4e4e6;--debug-heading-border:#e3e3e5;--variable-border:#ededee;--text:#454548;--text-bright:#454548;--muted:#727278;--hint-text:#89898e;--disabled-text:#99999e;--empty-symbol:#929298;--tag-text:#606067;--accent:#4078f2;--selection:#dce5f5;--selection-text:#2156aa;--primary-background:#e7edf8;--primary-border:#c6d2e8;--primary-hover:#d9e3f5;--primary-disabled-text:#959dab;--success:#44852e;--warning:#bd8a21;--danger:#b83c3c;--error-background:#f9e8e8;--error-border:#e3c3c3;--warning-background:#fbf2db;--warning-border:#e4d5ad;--warning-text:#856014;--menu-shadow:#0002;--code-text:#383a42;--gutter-text:#b2b2b8;--gutter-active:#686870;--search-match:#f5e6ad;--execution-background:#e7f1d8;--execution-accent:#78a747;--syntax-keyword:#a626a4;--syntax-type:#986801;--syntax-string:#50a14f;--syntax-number:#986801;--syntax-comment:#88888e;--syntax-meta:#a626a4;--syntax-function:#4078f2;--syntax-punctuation:#6b6b73;--memory-address:#818188;--memory-byte:#51515a;--memory-ascii:#679464;--changed-accent:#c59a20;--changed-background:#fbf0ca;--memory-read-background:#deebfa;--memory-read-text:#285689;--memory-write-background:#f8e4d3;--memory-write-text:#8a491b;--memory-both-background:#eae0f6;--memory-both-text:#69428c;--memory-region-outline:#74859f;--memory-region-border:#a6b3c7;--debug-background:#f2f5ed;--breakpoint-hover:#be8383;--breakpoint-active:#c44242;--variable-changed-background:#faf3d9;--variable-linked-outline:#8ba6d3;font-family:Inter,Cantarell,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Helvetica Neue,sans-serif}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark;--editor:#282c34;--panel:#2f343f;--surface:#383e4a;--surface-hover:#414856;--border:#464c58;--divider:#464c58;--input-border:#464c58;--detail-border:#464c58;--debug-heading-border:#464c58;--variable-border:#383e4a;--text:#abb2bf;--text-bright:#d7dae0;--muted:#8b93a3;--hint-text:#8b93a3;--disabled-text:#697180;--empty-symbol:#8b93a3;--tag-text:#abb2bf;--accent:#61afef;--selection:#344b65;--selection-text:#d7dae0;--primary-background:#303f53;--primary-border:#496482;--primary-hover:#3a506a;--primary-disabled-text:#697180;--success:#98c379;--warning:#e5c07b;--danger:#e06c75;--error-background:#402f38;--error-border:#70454e;--warning-background:#403b30;--warning-border:#6d6043;--warning-text:#e5c07b;--menu-shadow:#0006;--code-text:#abb2bf;--gutter-text:#636d83;--gutter-active:#abb2bf;--search-match:#5d5136;--execution-background:#354333;--execution-accent:#98c379;--syntax-keyword:#c678dd;--syntax-type:#e5c07b;--syntax-string:#98c379;--syntax-number:#d19a66;--syntax-comment:#8b93a3;--syntax-meta:#56b6c2;--syntax-function:#61afef;--syntax-punctuation:#abb2bf;--memory-address:#8b93a3;--memory-byte:#abb2bf;--memory-ascii:#98c379;--changed-accent:#e5c07b;--changed-background:#49412f;--memory-read-background:#303f53;--memory-read-text:#61afef;--memory-write-background:#49392e;--memory-write-text:#e5c07b;--memory-both-background:#43354f;--memory-both-text:#c678dd;--memory-region-outline:#56b6c2;--memory-region-border:#527b83;--debug-background:#303a33;--breakpoint-hover:#b77b83;--breakpoint-active:#e06c75;--variable-changed-background:#403b30;--variable-linked-outline:#61afef}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,select,input,textarea{border:1px solid var(--border);background:var(--editor);color:inherit;border-radius:3px}button{cursor:pointer;white-space:nowrap;padding:4px 9px;font-size:12px;font-weight:400}button:hover:not(:disabled){background:var(--surface-hover)}button:disabled{color:var(--disabled-text);cursor:not-allowed}button.primary{color:var(--accent);background:var(--primary-background);border-color:var(--primary-border)}button.primary:hover:not(:disabled){background:var(--primary-hover)}button.primary:disabled{color:var(--primary-disabled-text);background:var(--surface);border-color:var(--border)}button.stop-button{color:var(--danger)}button.quiet{color:var(--muted);background:0 0;border-color:#0000}button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}input,textarea,select{padding:5px 7px}textarea{resize:vertical;font:12px/1.6 var(--mono);tab-size:4;min-height:64px}input:disabled,textarea:disabled{color:var(--muted);background:var(--surface)}h1,h2,h3,h4,p{margin:0}h2{font-size:13px;font-weight:400}h3{font-size:12px;font-weight:500}p{font-size:12px;line-height:1.6}pre{font:12px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.icon{vertical-align:middle;flex-shrink:0}.muted{color:var(--muted)}.success-text{color:var(--success)}.danger-text,.stderr,.inline-error{color:var(--danger)}.inline-error{padding:0 12px 10px}.icon-button{display:inline-flex;background:0 0;border-color:#0000;justify-content:center;align-items: center;width:26px;height:24px;padding:0}.app-shell{display:flex;overflow:hidden;flex-direction:column;height:100dvh;min-height:400px}.tag{color:var(--muted);white-space:nowrap;font-size:10px}.status-dot{display:inline-block;background:var(--success);border-radius:50%;flex-shrink:0;width:5px;height:5px}.status-dot.working{background:var(--warning);animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.35}}main{display:flex;flex-direction:column;flex:1;min-height:0}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(320px,30%);flex:1;min-height:0}.code-column,.inspector-column{display:flex;flex-direction:column;min-width:0;min-height:0}.code-column{border-right:1px solid var(--border)}.inspector-column{overflow-y:auto;background:var(--panel);scrollbar-width:thin}.panel{background:var(--editor);min-width:0}.panel-heading{border-bottom:1px solid var(--border);display:flex;background:var(--panel);flex-shrink:0;justify-content:space-between;align-items: center;gap:8px;min-height:32px;padding:0 12px}.panel-heading h2{display:flex;align-items: center;gap:7px}.editor-panel{display:flex;flex-direction:column;flex:1;min-height:160px}.editor-toolbar{gap:4px;padding:0 5px 0 12px}.execution-controls{display:flex;flex-shrink:0;align-items: center;gap:2px}.execution-controls button{background:0 0;border-color:#0000;padding:4px 7px;font-size:11px}.execution-controls button.primary{color:var(--success)}.execution-controls button.primary:disabled{color:var(--disabled-text)}.execution-controls button.primary span{margin-right:2px;font-size:9px}.load-menu{position:relative;flex-shrink:0}.load-button{display:flex;background:0 0;border-color:#0000;align-items: center;gap:5px;padding:4px 5px;font-size:11px}.load-options{position:absolute;z-index:20;overflow-y:auto;border:1px solid var(--border);background:var(--editor);box-shadow:0 4px 12px var(--menu-shadow);border-radius:4px;width:220px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 64px);padding:4px;top:calc(100% + 4px);left:0}.load-options button{display:flex;text-align:left;border:0;align-items: center;gap:7px;width:100%;padding:7px 9px;font-size:12px}.load-examples{border:none;border-top:1px solid var(--border);min-inline-size:0;margin-top:4px;padding:4px 0 0}.load-options-label{display:block;color:var(--muted);padding:5px 9px;font-size:10px}.editor-host{overflow:hidden;flex:1;min-height:0}.output-panel{display:flex;border-top:1px solid var(--border);resize:vertical;overflow:hidden;flex-direction:column;flex-shrink:0;height:29%;min-height:190px;max-height:65%}.tab-list{display:flex;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:stretch;height:32px}.tab-list button{display:inline-flex;color:var(--muted);background:0 0;border:0;border-left:1px solid #0000;border-right:1px solid #0000;border-radius:0;flex-shrink:0;justify-content:center;align-items: center;gap:6px;padding:0 13px;font-size:12px}.tab-list button[aria-selected=true]{color:var(--text-bright);background:var(--editor);border-inline-color:var(--border);margin-bottom:-1px}.tab-list button:first-child{border-left:0}.tab-meta{display:flex;color:var(--muted);align-items: center;gap:6px;min-width:0;margin-left:auto;padding:0 12px;font-size:10px}.status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.output-panel>[role=tabpanel]{overflow:auto;scrollbar-width:thin;flex:1;min-height:0}.console-layout{display:grid;grid-template-columns:minmax(150px,30%)minmax(0,1fr);min-height:100%}.stdin-section{border-right:1px solid var(--divider);padding:12px}.stdin-section label,.output-heading,.stdout-section h3{display:flex;color:var(--muted);justify-content:space-between;align-items: center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:400}.stdin-section label{display:block}.stdin-section label span{display:block;color:var(--hint-text);margin-top:5px;font-size:10px;line-height:1.4}.stdin-section textarea{background:var(--editor);border-color:var(--input-border);width:100%;min-height:58px}.stdout-section{min-width:0;padding:12px}.stdout-section pre{color:var(--code-text)}.stdout-section pre.muted{color:var(--muted)}.stdout-section h3{margin-top:16px}.stdout-section pre.stderr{color:var(--danger)}.compiler-output{padding:12px}.memory-panel{background:var(--panel);flex-shrink:0}.memory-panel>.panel-heading{position:sticky;z-index:1;top:0}.memory-intro{padding:12px}.memory-intro p{font-size:11px}.memory-intro strong{font-weight:400}.address-bar{display:flex;align-items: center;gap:7px;padding:0 12px 12px}.address-bar label{color:var(--muted);font-size:11px}.address-bar input{font:11px var(--mono);flex:1;width:100px;min-width:0}.address-bar button{font-size:11px}.empty-state{display:flex;text-align:center;background:var(--editor);border-block:1px solid var(--border);flex-direction:column;justify-content:center;align-items: center;min-height:210px;padding:24px}.empty-symbol{color:var(--empty-symbol);font:20px var(--mono);margin-bottom:15px}.empty-state h3{margin-bottom:8px;font-size:12px}.empty-state p{color:var(--muted);max-width:270px;font-size:11px}.memory-meta{display:flex;color:var(--muted);border-block:1px solid var(--border);justify-content:space-between;padding:7px 12px;font-size:10px}.hex-scroll{overflow-x:auto;background:var(--editor);scrollbar-width:thin;padding:10px}.hex-row{display:grid;grid-template-columns:76px minmax(264px,1fr)112px;font:10px/1.8 var(--mono);align-items: center;gap:8px;min-width:468px;min-height:22px}.hex-labels{color:var(--muted);margin-bottom:6px;font-size:9px}.hex-address{color:var(--memory-address)}.hex-bytes{display:grid;grid-template-columns:repeat(16,1fr);gap:1px}.byte{font:10px var(--mono);color:var(--memory-byte);background:0 0;border:0;border-radius:2px;padding:2px 0}.byte.selected{color:var(--selection-text);background:var(--selection)}.byte.byte-changed{box-shadow:inset 0 -2px var(--changed-accent);background:var(--changed-background)}.byte.byte-changed.selected{background:var(--selection)}.byte.byte-read,.access-read{background:var(--memory-read-background);color:var(--memory-read-text)}.byte.byte-written,.access-write{background:var(--memory-write-background);color:var(--memory-write-text)}.byte.byte-read.byte-written,.access-both{background:var(--memory-both-background);color:var(--memory-both-text)}.byte.byte-region{outline:1px solid var(--memory-region-outline);outline-offset:-1px}.memory-region-summary{border:1px solid var(--memory-region-border);display:flex;font:10px var(--mono);border-radius:3px;flex-wrap:wrap;gap:5px 8px;margin:0 12px 10px;padding:8px}.memory-region-summary>span{overflow-wrap:anywhere;flex-basis:100%}.memory-region-summary button{padding:2px 5px;font-size:10px}.memory-access-legend{padding:0 12px 10px;font-size:10px}.memory-access-legend>div{display:flex;flex-wrap:wrap;gap:5px}.memory-access-legend span{border-radius:2px;padding:2px 5px}.memory-access-legend p{color:var(--muted);margin-top:6px}.access-changed{box-shadow:inset 0 -2px var(--changed-accent)}.hex-ascii{color:var(--memory-ascii);white-space:pre}.memory-pagination{display:flex;border-block:1px solid var(--border);justify-content:space-between;align-items: center;padding:6px 12px}.memory-pagination button{background:0 0;border-color:#0000;padding:3px 6px;font-size:10px}.memory-pagination span{color:var(--muted);font:10px var(--mono)}.interpretation{background:var(--editor);border-bottom:1px solid var(--border);padding:12px}.interpretation h3{font:11px var(--mono)}.interpretation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--detail-border);margin:12px 0}.interpretation dl div{border-right:1px solid var(--detail-border);padding:8px}.interpretation dl div:first-child{padding-left:0}.interpretation dl div:last-child{border-right:0}.interpretation dt{font:10px var(--mono);color:var(--muted)}.interpretation dd{font:11px var(--mono);color:var(--syntax-number);overflow-wrap:anywhere;margin:7px 0 0}.interpretation p{font-size:10px}.roadmap-note{padding:12px}.roadmap-note .tag{color:var(--tag-text)}.roadmap-note p{color:var(--muted);margin-top:6px;font-size:11px}.notice{display:flex;overflow-wrap:anywhere;border-bottom:1px solid;flex-shrink:0;align-items: flex-start;gap:8px;padding:7px 12px;font-size:12px;line-height:1.6}.notice-message{flex:1;min-width:0}.notice.error{background:var(--error-background);border-color:var(--error-border);color:var(--danger)}.notice.warning{background:var(--warning-background);border-color:var(--warning-border);color:var(--warning-text)}.notice button{margin-left:10px}.notice .notice-dismiss{color:inherit;flex-shrink:0;margin-left:auto}.tests-panel{padding:10px 12px}.tests-toolbar{display:flex;align-items: center;gap:6px;margin-bottom:12px}.tests-toolbar p{color:var(--muted);margin-right:auto;font-size:11px}.tests-toolbar button{padding:4px 7px;font-size:11px}.test-case{border:1px solid var(--border);overflow:hidden;border-radius:3px;margin-top:7px}.test-case summary{cursor:pointer;display:flex;background:var(--surface);align-items: center;gap:8px;padding:8px 10px;font-size:12px}.test-case summary strong{font-weight:500}.test-case summary>.muted{margin-left:auto;font-size:10px}.test-case summary:after{content:"+";color:var(--muted)}.test-case[open] summary:after{content:"−"}.test-status{font:10px var(--mono);color:var(--muted);min-width:32px}.test-status.passed{color:var(--success)}.test-status.failed{color:var(--danger)}.test-fields{display:flex;border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px}.test-fields label{display:flex;color:var(--muted);flex-direction:column;gap:5px;min-width:0;font-size:11px}.test-fields input,.test-fields textarea{color:var(--text);width:100%;font-size:12px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.two-columns>*{min-width:0}.test-options{display:flex;flex-wrap:wrap;align-items: end;gap:10px}.test-options>label:not(.checkbox-label){width:95px}.test-options label.checkbox-label{flex-direction:row;align-items: center;padding-bottom:6px}.checkbox-label input{accent-color:var(--accent);width:auto}.test-actions{display:flex;flex-wrap:wrap;gap:6px}.test-actions button{font-size:11px}.test-result{border-top:1px solid var(--border);padding:12px}.output-diff{margin-top:10px}.output-diff h4{font:10px var(--mono);color:var(--muted);margin-bottom:6px}.output-diff pre{background:var(--surface);border-radius:3px;padding:8px;font-size:11px}.debug-controls{display:flex;border-bottom:1px solid var(--border);background:var(--debug-background);flex-wrap:wrap;flex-shrink:0;align-items: center;gap:5px;padding:6px 10px}.debug-controls button,.debug-controls select{padding:3px 6px;font-size:11px}.debug-controls label{display:flex;color:var(--muted);align-items: center;gap:5px;font-size:10px}.debug-controls>span{margin-left:auto;font-size:10px}.breakpoint-marker{color:#0000;background:0 0;border:0;width:18px;height:21px;padding:0 3px;font-size:11px;line-height:1}.breakpoint-marker:hover{color:var(--breakpoint-hover)}.breakpoint-marker:focus-visible{color:var(--breakpoint-hover)}.breakpoint-marker.active{color:var(--breakpoint-active)}.debug-inspector{background:var(--editor);border-bottom:1px solid var(--border);flex-shrink:0}.debug-section-heading{display:flex;background:var(--surface);color:var(--muted);border-bottom:1px solid var(--debug-heading-border);justify-content:space-between;gap:8px;padding:7px 12px;font-size:11px}.debug-section-heading>span{font-size:10px}.call-stack{overflow:auto;max-height:150px;padding:5px 0}.call-stack button{display:flex;font:11px var(--mono);border:0;border-radius:0;justify-content:space-between;gap:8px;width:100%;padding:5px 12px}.call-stack button[aria-pressed=true]{background:var(--selection)}.call-stack button>span:last-child{color:var(--muted);font-size:10px}.variable-list{overflow:auto;max-height:260px}.debug-variable{border-bottom:1px solid var(--variable-border);padding:8px 12px}.variable-changed{background:var(--variable-changed-background)}.debug-variable.variable-linked{background:var(--selection);box-shadow:inset 3px 0 var(--accent)}.debug-variable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cm-debug-variable{cursor:help}.cm-variable-linked{background:var(--selection);outline:1px solid var(--variable-linked-outline);border-radius:2px}.byte.byte-linked{outline:2px solid var(--accent);outline-offset:-2px;font-weight:700}.memory-hover-summary{font:10px/1.6 var(--mono);color:var(--muted);border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-height:30px;padding:7px 12px}.variable-heading{display:flex;font:11px var(--mono);align-items:baseline;gap:8px}.variable-heading strong{font-weight:500}.variable-heading>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.variable-value{display:block;font:11px/1.6 var(--mono);overflow-wrap:anywhere;margin:5px 0}.variable-storage{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:8px;font-size:10px}.variable-storage button{color:var(--accent);font:10px var(--mono);background:0 0;border:0;padding:0}.variable-storage button:disabled{color:var(--muted)}.debug-empty{padding:12px;font-size:11px}.debug-footnote{color:var(--muted);padding:10px 12px;font-size:10px}@media (max-width:1150px){.workspace-grid{grid-template-columns:minmax(0,1fr)310px}.execution-controls button{padding-inline-start:5px;padding-inline-end:5px}.export-button{display:none}}@media (max-width:760px){.app-shell{overflow:visible;height:auto;min-height:100dvh}main{flex:none}.workspace-grid{display:flex;flex-direction:column}.code-column{border-right:0}.editor-panel{flex:none;min-height:0}.editor-toolbar{padding-left:10px}.execution-controls{gap:0;margin-left:auto}.execution-controls button{padding-inline-start:5px;padding-inline-end:5px;font-size:10px}.editor-host{flex:none;height:380px}.output-panel{resize:none;height:auto;min-height:200px;max-height:none}.output-panel>[role=tabpanel]{flex:auto;max-height:500px}.console-layout{grid-template-columns:minmax(125px,34%)minmax(0,1fr)}.stdin-section,.stdout-section{padding:10px}.stdin-section label span{display:none}.inspector-column{overflow:visible;border-top:1px solid var(--border)}.memory-panel>.panel-heading{position:static}.empty-state{min-height:170px}.tests-toolbar{flex-wrap:wrap}.tests-toolbar p{width:100%}.two-columns{grid-template-columns:1fr}}@media (max-width:360px){.editor-toolbar,.execution-controls button{padding-inline-start:3px;padding-inline-end:3px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
