:root{--separator-border: rgba(128, 128, 128, .35);--sash-hover-transition-duration: .1s}.allotment-module_splitView__L-yRc{height:100%;overflow:hidden;position:relative;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF{height:100%;pointer-events:none;position:absolute;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_sashContainer__fzwJF>.allotment-module_sash__QA-2t{pointer-events:auto}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa{height:100%;position:relative;white-space:nowrap;width:100%}.allotment-module_splitView__L-yRc>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{overflow:hidden;position:absolute;white-space:initial}.allotment-module_splitView__L-yRc.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{width:100%}.allotment-module_splitView__L-yRc.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O{height:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{background-color:var(--separator-border);content:" ";left:0;pointer-events:none;position:absolute;top:0;z-index:5}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_vertical__WSwwa>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:1px;width:100%}.allotment-module_splitView__L-yRc.allotment-module_separatorBorder__x-rDS.allotment-module_horizontal__7doS8>.allotment-module_splitViewContainer__rQnVa>.allotment-module_splitViewView__MGZ6O:not(:first-child):before{height:100%;width:1px}:root{--focus-border: #007fd4;--sash-size: 8px;--sash-hover-size: 4px}.sash-module_sash__K-9lB{position:absolute;z-index:35;touch-action:none;pointer-events:auto;text-align:initial}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{pointer-events:none}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_vertical__pB-rs{cursor:col-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_minimum__-UKxp{cursor:e-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs.sash-module_maximum__TCWxD{cursor:w-resize}.sash-module_sash__K-9lB.sash-module_mac__Jf6OJ.sash-module_horizontal__kFbiw{cursor:row-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_minimum__-UKxp{cursor:s-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_maximum__TCWxD{cursor:n-resize}.sash-module_sash__K-9lB.sash-module_disabled__Hm-wx{cursor:default!important;pointer-events:none!important}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs{cursor:ew-resize;top:0;width:var(--sash-size);height:100%}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw{cursor:ns-resize;left:0;width:100%;height:var(--sash-size)}.sash-module_sash__K-9lB:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-{content:" ";height:calc(var(--sash-size) * 2);width:calc(var(--sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{cursor:nwse-resize}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-north__f7Noe:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R,.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw.sash-module_orthogonal-edge-south__6ZrFC:not(.sash-module_disabled__Hm-wx)>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{cursor:nesw-resize}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{left:calc(var(--sash-size) * -.5);top:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{left:calc(var(--sash-size) * -.5);bottom:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_start__uZEDk{top:calc(var(--sash-size) * -.5);left:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw>.sash-module_orthogonal-drag-handle__Yii2-.sash-module_end__0TP-R{top:calc(var(--sash-size) * -.5);right:calc(var(--sash-size) * -1)}.sash-module_sash__K-9lB:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;transition:background-color var(--sash-hover-transition-duration) ease-out;background:transparent}.sash-module_sash__K-9lB.sash-module_vertical__pB-rs:before{width:var(--sash-hover-size);left:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_horizontal__kFbiw:before{height:var(--sash-hover-size);top:calc(50% - (var(--sash-hover-size) / 2))}.sash-module_sash__K-9lB.sash-module_hover__80W6I:before,.sash-module_sash__K-9lB.sash-module_active__bJspD:before{background:var(--focus-border)}.file-tree{height:100%;background:#252526;color:#ccc;font-size:13px;display:flex;flex-direction:column;user-select:none}.file-tree-header{padding:8px 16px;background:#2d2d30;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;align-items:center;font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.file-tree-actions{display:flex;gap:4px}.file-tree-actions button{background:none;border:none;color:#ccc;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:3px}.file-tree-actions button:hover{background:#3e3e42}.file-tree-content{flex:1;overflow-y:auto;padding:4px 0}.file-tree-item{display:flex;align-items:center;gap:6px;padding:4px 8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-tree-item:hover{background:#2a2d2e}.file-tree-item.selected{background:#094771}.file-tree-item svg{flex-shrink:0}.rename-input{background:#3c3c3c;border:1px solid #007acc;color:#ccc;padding:2px 4px;font-size:13px;font-family:inherit;outline:none;flex:1}.context-menu{position:fixed;background:#3c3c3c;border:1px solid #555;border-radius:4px;padding:4px 0;z-index:1000;box-shadow:0 2px 8px #0000004d;min-width:120px}.context-menu div{padding:6px 12px;cursor:pointer;font-size:13px}.context-menu div:hover{background:#094771}.context-menu .divider{height:1px;background:#555;margin:4px 0;padding:0;cursor:default}.context-menu .divider:hover{background:#555}.bytecode-viewer{position:relative;font-family:Consolas,Monaco,Courier New,monospace;font-size:13px;line-height:1.6}.bytecode-segments{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:12px;word-break:break-all;white-space:pre-wrap;overflow-wrap:break-word}.bytecode-segment{cursor:pointer;transition:background-color .2s}.bytecode-segment.mapped{border-bottom:1px dotted #007acc}.bytecode-segment.mapped:hover{background-color:#007acc33}.bytecode-segment.hovered{background-color:#007acc4d;outline:1px solid #007acc}.opcode{color:#b5cea8}.opcode-push{color:#c586c0;font-weight:700}.opcode-push-data{color:#ce9178;background-color:#ce91781a;padding:0 2px;border-radius:2px}.hover-info{position:absolute;top:100%;left:0;margin-top:8px;background:#1e1e1e;border:1px solid #007acc;border-radius:4px;padding:8px;z-index:1000;min-width:300px;max-width:500px;box-shadow:0 2px 8px #0000004d}.hover-info-header{font-weight:700;color:#007acc;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #3e3e42}.hover-info-content{font-size:12px;color:#ccc}.hover-info-content>div{margin:4px 0}.source-preview{margin-top:8px;padding:6px;background:#2d2d30;border:1px solid #3e3e42;border-radius:3px;color:#9cdcfe;font-family:Consolas,Monaco,Courier New,monospace;white-space:pre-wrap;word-break:break-all;max-height:100px;overflow-y:auto}.app{width:100vw;height:100vh;display:flex;flex-direction:column;background:#1e1e1e}.header{height:48px;background:#2d2d30;border-bottom:1px solid #1e1e1e;display:flex;justify-content:space-between;align-items:center;padding:0 16px}.header-left{display:flex;align-items:center;gap:12px}.header h1{font-size:16px;font-weight:600;color:#ccc;margin:0}.version{font-size:12px;color:#888;background:#1e1e1e;padding:2px 8px;border-radius:3px}.compile-btn{display:flex;align-items:center;gap:6px;padding:6px 16px;background:#007acc;color:#fff;border:none;border-radius:3px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.compile-btn:hover:not(:disabled){background:#005a9e}.compile-btn:disabled{opacity:.5;cursor:not-allowed}.header-right{display:flex;align-items:center;gap:8px}.auto-compile-toggle{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3c3c3c;color:#ccc;border:1px solid #555;border-radius:3px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.auto-compile-toggle:hover{background:#4a4a4a;border-color:#666}.auto-compile-toggle.active{background:#0e7009;border-color:#16a10b;color:#fff}.auto-compile-toggle.active:hover{background:#0a5907}.main-content{flex:1;height:calc(100vh - 48px)}.editor-container{height:100%;display:flex;flex-direction:column;background:#1e1e1e}.editor-header{height:32px;background:#2d2d30;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13px;color:#ccc}.no-file-selected{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:16px}.output-container{height:100%;display:flex;flex-direction:column;background:#1e1e1e}.output-header{height:32px;background:#2d2d30;border-bottom:1px solid #1e1e1e;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:13px;color:#ccc}.output-header>div:first-child{display:flex;align-items:center;gap:8px}.output-content{flex:1;padding:16px;overflow-y:auto;font-family:Consolas,Monaco,Courier New,monospace}.bytecode-stats{display:flex;gap:12px;margin-bottom:12px;font-size:12px;color:#888}.bytecode{background:#2d2d30;border:1px solid #3e3e42;border-radius:4px;padding:12px;font-size:13px;line-height:1.6;color:#b5cea8;word-break:break-all;white-space:pre-wrap;overflow-wrap:break-word}.compile-errors{color:#f48771}.compile-errors h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:14px}.error-message{background:#5a1d1d;border:1px solid #8b2c2c;border-radius:4px;padding:8px 12px;margin-bottom:8px;font-size:13px;line-height:1.5}.no-output{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;gap:12px;text-align:center}.no-output p{font-size:13px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#1e1e1e}::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.output-toggle{margin-left:auto;display:flex;align-items:center;gap:8px}.toggle-switch{position:relative;display:inline-block;width:50px;height:22px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#3e3e42;border-radius:11px;transition:background-color .3s;border:1px solid #555}.toggle-slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:2px;background-color:#ccc;border-radius:50%;transition:transform .3s}.toggle-switch input:checked+.toggle-slider{background-color:#007acc;border-color:#005a9e}.toggle-switch input:checked+.toggle-slider:before{transform:translate(28px)}.toggle-labels{display:flex;align-items:center;gap:8px;font-size:11px;color:#999}.toggle-label-left,.toggle-label-right{transition:color .3s}.toggle-label-left.active,.toggle-label-right.active{color:#ccc;font-weight:500}.source-highlight{background-color:#007acc4d!important}.source-highlight-inline{background-color:#007acc4d!important;outline:1px solid #007acc}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1e1e1e;color:#d4d4d4;overflow:hidden}#root{width:100vw;height:100vh}.allotment-module_splitView__L-yRc{height:100%}.allotment-module_sashContainer__fzv8l{background-color:#3e3e42}.allotment-module_sashContainer__fzv8l:hover{background-color:#007acc}
