*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root[data-theme=light]{--bg:#f0f2f7;--bg1:#e4e8f0;--bg2:#d8dce8;--bg3:#ccd2e0;--border:#b0bcd0;--border2:#8898b8;--accent:#0a7a50;--accent2:#0a6040;--amber:#b07000;--red:#cc2020;--blue:#1060d0;--text:#1a2040;--text2:#3a4870;--text3:#6070a0;--led-on:#e10;--led-off:#dc3c0026;--syn-keyword:#1060d0;--syn-register:#b07000;--syn-number:#0a7a50;--syn-string:#507020;--syn-comment:#8898b8;--syn-label:#4060cc;--syn-directive:#7030a0;--syn-data:teal;--syn-pseudo:#cc2020;--tint-accent:#0a7a500f;--tint-accent-hi:#0a7a501f;--tint-accent-pc:#0a7a502e;--tint-accent-flash:#0a7a5042;--tint-amber:#b070001a;--tint-amber-sp:#b0700024;--tint-red:#cc202014;--tint-blue-code:#1060d024;--tint-green-pre:#28a05024;--shadow-pop:0 4px 16px #0000001f;--shadow-menu:0 8px 24px #00000026;--shadow-modal:0 12px 40px #0000002e;--shadow-led:drop-shadow(0 0 5px #dc280099)}:root[data-theme=dim]{--bg:#21252b;--bg1:#282c34;--bg2:#323842;--bg3:#3e4451;--border:#4b5363;--border2:#5c6370;--accent:#98c379;--accent2:#7cb668;--amber:#e5c07b;--red:#e06c75;--blue:#61afef;--text:#abb2bf;--text2:#828997;--text3:#5c6370;--led-on:#e06c75;--led-off:#e06c7526;--syn-keyword:#c678dd;--syn-register:#e5c07b;--syn-number:#d19a66;--syn-string:#98c379;--syn-comment:#5c6370;--syn-label:#61afef;--syn-directive:#56b6c2;--syn-data:#d19a66;--syn-pseudo:#e06c75;--tint-accent:#98c37914;--tint-accent-hi:#98c37926;--tint-accent-pc:#98c37940;--tint-accent-flash:#98c37959;--tint-amber:#e5c07b1f;--tint-amber-sp:#e5c07b2e;--tint-red:#e06c751f;--tint-blue-code:#61afef26;--tint-green-pre:#56b6c226;--shadow-pop:0 4px 16px #0000004d;--shadow-menu:0 8px 24px #00000059;--shadow-modal:0 12px 40px #00000073;--shadow-led:drop-shadow(0 0 5px #e06c75b3)}:root[data-theme=amber-mono]{--bg:#100800;--bg1:#180e00;--bg2:#211500;--bg3:#2a1c00;--border:#452900;--border2:#6b4000;--accent:#ffb000;--accent2:#d48a00;--amber:#f70;--red:#f42;--blue:#c89040;--text:#ffe580;--text2:#c07810;--text3:#7a4e08;--led-on:#f80;--led-off:#ff880026;--syn-keyword:#fc4;--syn-register:#f90;--syn-number:#ffb000;--syn-string:#d4c070;--syn-comment:#6a4a10;--syn-label:#ffd060;--syn-directive:#fa4;--syn-data:#ffb000;--syn-pseudo:#f52;--tint-accent:#ffb00012;--tint-accent-hi:#ffb00024;--tint-accent-pc:#ffb00038;--tint-accent-flash:#ffb00052;--tint-amber:#ff77001f;--tint-amber-sp:#ff77002e;--tint-red:#ff44221a;--tint-blue-code:#c8904026;--tint-green-pre:#c8a02826;--shadow-pop:0 4px 16px #000000a6;--shadow-menu:0 8px 24px #000000bf;--shadow-modal:0 12px 40px #000000d9;--shadow-led:drop-shadow(0 0 6px #ff8800e6)}:root[data-theme=gray-crt]{--bg:#060606;--bg1:#0c0c0c;--bg2:#121212;--bg3:#181818;--border:#2c2c2c;--border2:#424242;--accent:#d8d8d8;--accent2:#a8a8a8;--amber:silver;--red:#ff6060;--blue:#8ac;--text:#c4c4c4;--text2:#787878;--text3:#484848;--led-on:#d8d8d8;--led-off:#d8d8d826;--syn-keyword:#eee;--syn-register:#b8b8b8;--syn-number:#d8d8d8;--syn-string:#999;--syn-comment:#484848;--syn-label:#ccc;--syn-directive:#909090;--syn-data:#d8d8d8;--syn-pseudo:#ff8080;--tint-accent:#d8d8d80f;--tint-accent-hi:#d8d8d81f;--tint-accent-pc:#d8d8d833;--tint-accent-flash:#d8d8d84d;--tint-amber:#c0c0c01a;--tint-amber-sp:#c0c0c029;--tint-red:#ff60601a;--tint-blue-code:#88aacc24;--tint-green-pre:#a0c0a024;--shadow-pop:0 4px 16px #000000b3;--shadow-menu:0 8px 24px #000c;--shadow-modal:0 12px 40px #000000e6;--shadow-led:drop-shadow(0 0 6px #d8d8d8e6)}:root[data-theme=green]{--bg:#000d02;--bg1:#021206;--bg2:#031808;--bg3:#051e0a;--border:#0c381a;--border2:#165a28;--accent:#00ff41;--accent2:#0c3;--amber:#7fff40;--red:#ff4040;--blue:#40ffaa;--text:#aaffe0;--text2:#48b858;--text3:#1e6030;--led-on:#00ff41;--led-off:#00ff4126;--syn-keyword:#40ffaa;--syn-register:#7fff40;--syn-number:#00ff41;--syn-string:#98e870;--syn-comment:#1e6030;--syn-label:#60ffc0;--syn-directive:#38dd80;--syn-data:#00ff41;--syn-pseudo:#ff6060;--tint-accent:#00ff410f;--tint-accent-hi:#00ff4121;--tint-accent-pc:#00ff4138;--tint-accent-flash:#00ff4152;--tint-amber:#7fff401a;--tint-amber-sp:#7fff4029;--tint-red:#ff40401a;--tint-blue-code:#40ffaa24;--tint-green-pre:#38dc6424;--shadow-pop:0 4px 16px #000000a6;--shadow-menu:0 8px 24px #000000bf;--shadow-modal:0 12px 40px #000000d9;--shadow-led:drop-shadow(0 0 6px #00ff41e6)}:root[data-theme=turbo-c]{--bg:#555;--bg1:#0000a8;--bg2:#0000a8;--bg3:#0055a8;--border:#aaa;--border2:#fff;--accent:#ff5;--accent2:#5ff;--amber:#f55;--red:#f55;--blue:#5ff;--text:#e0e0e0;--text2:#fff;--text3:#aaa;--led-on:#f55;--led-off:#f553;--syn-keyword:#fff;--syn-register:#5ff;--syn-number:#5f5;--syn-string:#f55;--syn-comment:#aaa;--syn-label:#ff5;--syn-directive:#f5f;--syn-data:#5f5;--syn-pseudo:#f55;--tint-accent:#ffff5526;--tint-accent-hi:#ffff5540;--tint-accent-pc:#ffff5559;--tint-accent-flash:#ffff5580;--tint-amber:#ff555526;--tint-amber-sp:#ff555540;--tint-red:#ff555526;--tint-blue-code:#55ffff26;--tint-green-pre:#55ff5526;--shadow-pop:0 4px 16px #00000080;--shadow-menu:0 8px 24px #0009;--shadow-modal:0 12px 40px #000c;--shadow-led:drop-shadow(0 0 5px #f55c)}:root[data-theme=cp437]{--bg:#000;--bg1:#000;--bg2:#000;--bg3:#000;--border:#aaa;--border2:#fff;--accent:#fff;--accent2:#ddd;--amber:#aaa;--red:#f55;--blue:#aaa;--text:#aaa;--text2:#aaa;--text3:#555;--led-on:#fff;--led-off:#ffffff26;--syn-keyword:#fff;--syn-register:#aaa;--syn-number:#fff;--syn-string:#aaa;--syn-comment:#555;--syn-label:#fff;--syn-directive:#aaa;--syn-data:#fff;--syn-pseudo:#fff;--tint-accent:#ffffff26;--tint-accent-hi:#ffffff40;--tint-accent-pc:#ffffff59;--tint-accent-flash:#ffffff80;--tint-amber:#aaaaaa26;--tint-amber-sp:#aaaaaa40;--tint-red:#ff555526;--tint-blue-code:#aaaaaa26;--tint-green-pre:#aaaaaa26;--shadow-pop:0 4px 16px #00000080;--shadow-menu:0 8px 24px #0009;--shadow-modal:0 12px 40px #000c;--shadow-led:drop-shadow(0 0 5px #fffc);--radius-sm:0;--radius:0;--radius-md:0;--radius-lg:0;--radius-xl:0}:root[data-theme=dracula]{--bg:#282a36;--bg1:#343746;--bg2:#44475a;--bg3:#52566c;--border:#565869;--border2:#6272a4;--accent:#50fa7b;--accent2:#8be9fd;--amber:#f1fa8c;--red:#f55;--blue:#bd93f9;--text:#f8f8f2;--text2:#e2e2dc;--text3:#6272a4;--led-on:#f55;--led-off:#ff555526;--syn-keyword:#ff79c6;--syn-register:#f1fa8c;--syn-number:#bd93f9;--syn-string:#f1fa8c;--syn-comment:#6272a4;--syn-label:#8be9fd;--syn-directive:#ff79c6;--syn-data:#8be9fd;--syn-pseudo:#f55;--tint-accent:#50fa7b14;--tint-accent-hi:#50fa7b29;--tint-accent-pc:#50fa7b3d;--tint-accent-flash:#50fa7b5c;--tint-amber:#f1fa8c1f;--tint-amber-sp:#f1fa8c2e;--tint-red:#ff555526;--tint-blue-code:#bd93f92e;--tint-green-pre:#8be9fd2e;--shadow-pop:0 4px 16px #0006;--shadow-menu:0 8px 24px #00000080;--shadow-modal:0 12px 40px #0009;--shadow-led:drop-shadow(0 0 5px #ff5555b3)}:root[data-theme=blue-crt]{--bg:#050a14;--bg1:#0a1224;--bg2:#0f1b34;--bg3:#18284a;--border:#243864;--border2:#3a568c;--text:#70b0ff;--text2:#4a80cc;--text3:#2a508c;--accent:#40a0ff;--accent2:#2070e0;--amber:#f0a840;--red:#ff4040;--blue:#80c0ff}:root[data-theme=plasma]{--bg:#090014;--bg1:#16002b;--bg2:#220042;--bg3:#360066;--border:#4a008c;--border2:#60c;--text:#f0b0ff;--text2:#b070cc;--text3:#70408c;--accent:#ff40e0;--accent2:#cc20b0;--amber:#fa0;--red:#ff2040;--blue:#40b0ff}:root{--bg:#0d0f14;--bg1:#141720;--bg2:#1a1e2b;--bg3:#20253a;--border:#2a3050;--border2:#3a4568;--accent:#4af0a0;--accent2:#2ac878;--amber:#f0a840;--red:#ff4040;--blue:#4090ff;--text:#c8d4e8;--text2:#7888a8;--text3:#4a5470;--mono:"JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, SFMono-Regular, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, Segoe UI, sans-serif;--led-on:#f20;--led-off:#ff220026;--syn-keyword:#4090ff;--syn-register:#f0a840;--syn-number:#4af0a0;--syn-string:#a8e86a;--syn-comment:#4a5470;--syn-label:#82aaff;--syn-directive:#c792ea;--syn-data:#80cbc4;--syn-pseudo:#ff6b6b;--tint-accent:#4af0a00f;--tint-accent-hi:#4af0a01f;--tint-accent-pc:#4af0a033;--tint-accent-flash:#4af0a047;--tint-amber:#f0a8401f;--tint-amber-sp:#f0a84026;--tint-red:#ff40401a;--tint-blue-code:#5078ff2e;--tint-green-pre:#50c8502e;--radius-sm:3px;--radius:4px;--radius-md:6px;--radius-lg:7px;--radius-xl:10px;--shadow-pop:0 4px 16px #00000080;--shadow-menu:0 8px 24px #0009;--shadow-modal:0 12px 40px #000000b3;--shadow-led:drop-shadow(0 0 5px #ff2800cc);--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:14px;--space-7:16px;--space-8:24px;--topbar-h:60px;--panel-hd-h:24px;--btn-h:28px;--btn-h-xs:22px}:root[data-theme=cp437] .panel,:root[data-theme=cp437] .btn,:root[data-theme=cp437] .bmenu-dropdown,:root[data-theme=cp437] .exmenu-dropdown,:root[data-theme=cp437] .welcome-modal,:root[data-theme=cp437] .help-modal,:root[data-theme=cp437] .ctx-menu{background:var(--bg);border:3px double var(--border)!important;border-radius:0!important}:root[data-theme=cp437] .panel-hd{border-bottom:3px double var(--border)!important}:root[data-theme=cp437] .disasm-row.cur,:root[data-theme=cp437] .mem-cell.mem-pc{background:var(--text)!important;color:var(--bg)!important}:root[data-theme=cp437] .mem-cell.mem-sp{background:var(--text3)!important;color:var(--accent)!important}::-webkit-scrollbar-corner{background:var(--bg1)}*{scrollbar-width:thin;scrollbar-color:var(--bg3) transparent}html,body{height:100%}#root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.4}.t-panel-hd{font-family:var(--mono);letter-spacing:2px;color:var(--text2);text-transform:uppercase;font-size:11px;font-weight:700}.t-section-hd{font-family:var(--mono);letter-spacing:1.5px;color:var(--text3);text-transform:uppercase;font-size:9px;font-weight:700}.t-mono-row{font-family:var(--mono);color:var(--text2);font-size:13px}.t-mono-val{font-family:var(--mono);color:var(--accent);font-size:14px;font-weight:600}.t-mono-tag{font-family:var(--mono);color:var(--text3);font-size:11px}.t-brand{font-family:var(--mono);letter-spacing:1px;color:#050a14;background:var(--accent);border-radius:var(--radius);padding:3px 10px;font-size:16px;font-weight:700}.t-btn{font-family:var(--mono);font-size:13px}.t-kbd{font-family:var(--mono);color:var(--text3);font-size:11px}.t-body{font-family:var(--sans);color:var(--text2);font-size:13px;line-height:1.55}.t-help{font-family:var(--sans);color:var(--text2);font-size:11px;line-height:1.55}.t-status{font-family:var(--mono);color:var(--text2);font-size:13px}.t-led-val{font-family:var(--mono);color:var(--amber);letter-spacing:.05em;font-size:11px}.fg-1{color:var(--text)}.fg-2{color:var(--text2)}.fg-3{color:var(--text3)}.fg-accent{color:var(--accent)}.fg-amber{color:var(--amber)}.fg-red{color:var(--red)}.fg-blue{color:var(--blue)}.bg-0{background:var(--bg)}.bg-1{background:var(--bg1)}.bg-2{background:var(--bg2)}.bg-3{background:var(--bg3)}.panel-grow{flex:1 1 0;min-height:0}.disasm-trace-row{flex:1 1 0;min-height:80px;display:flex;overflow:hidden}.disasm-trace-stack{flex-direction:column;flex:0 0 240px;min-width:100px;display:flex;overflow:hidden}.app{z-index:0;flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}:root[data-theme=amber-mono] html,:root[data-theme=gray-crt] html,:root[data-theme=green] html,:root[data-theme=blue-crt] html,:root[data-theme=plasma] html,:root[data-theme=turbo-c] html,:root[data-theme=cp437] html{background:#000}:root[data-theme=amber-mono] .app,:root[data-theme=gray-crt] .app,:root[data-theme=green] .app,:root[data-theme=blue-crt] .app,:root[data-theme=plasma] .app,:root[data-theme=turbo-c] .app,:root[data-theme=cp437] .app{box-shadow:0 0 0 2px #000000e6, 0 0 40px 12px var(--tint-accent), 0 0 80px 20px var(--tint-accent);border-radius:14px;overflow:hidden}:root[data-theme=amber-mono] .app:before,:root[data-theme=gray-crt] .app:before,:root[data-theme=green] .app:before,:root[data-theme=blue-crt] .app:before,:root[data-theme=plasma] .app:before,:root[data-theme=turbo-c] .app:before,:root[data-theme=cp437] .app:before{content:"";pointer-events:none;z-index:998;background:radial-gradient(#0000 50%,#000000b8 100%);position:absolute;inset:0}:root[data-theme=amber-mono] .app[class*=crt-glitch],:root[data-theme=gray-crt] .app[class*=crt-glitch],:root[data-theme=green] .app[class*=crt-glitch],:root[data-theme=blue-crt] .app[class*=crt-glitch],:root[data-theme=plasma] .app[class*=crt-glitch],:root[data-theme=turbo-c] .app[class*=crt-glitch],:root[data-theme=cp437] .app[class*=crt-glitch]{box-shadow:inset 0 0 140px #0000008c,inset 0 0 40px #00000059}:root[data-theme=amber-mono] .app[class*=crt-glitch]:before,:root[data-theme=gray-crt] .app[class*=crt-glitch]:before,:root[data-theme=green] .app[class*=crt-glitch]:before,:root[data-theme=blue-crt] .app[class*=crt-glitch]:before,:root[data-theme=plasma] .app[class*=crt-glitch]:before,:root[data-theme=turbo-c] .app[class*=crt-glitch]:before,:root[data-theme=cp437] .app[class*=crt-glitch]:before{background:linear-gradient(#ffffff0e 0%,#0000 22%),linear-gradient(90deg,#0000002e 0%,#0000 12% 88%,#0000002e 100%),radial-gradient(#0000 38%,#000000eb 100%)}:root[data-theme=amber-mono] .app:after,:root[data-theme=gray-crt] .app:after,:root[data-theme=green] .app:after,:root[data-theme=blue-crt] .app:after,:root[data-theme=plasma] .app:after,:root[data-theme=turbo-c] .app:after,:root[data-theme=cp437] .app:after{content:"";pointer-events:none;z-index:9999;background-image:linear-gradient(#ffffff05 50%,#00000040 50%);background-size:100% 3px;position:absolute;inset:0}.app.crt-no-vignette{box-shadow:none!important;border-radius:0!important}.app.crt-no-vignette:before{background:0 0!important}@keyframes crt-roll{0%{background-position:0 0,0 -100vh}to{background-position:0 0,0 100vh}}@keyframes crt-flicker{0%,to{opacity:1}25%{opacity:.85}50%{opacity:.95}75%{opacity:.8}}@keyframes crt-static-jitter{0%{background-position:0 0}8%{background-position:0 -23px}16%{background-position:0 11px}24%{background-position:0 -7px}32%{background-position:0 31px}40%{background-position:0 -15px}48%{background-position:0 43px}56%{background-position:0 -29px}64%{background-position:0 17px}72%{background-position:0 -37px}80%{background-position:0 5px}88%{background-position:0 -19px}to{background-position:0 0}}@keyframes crt-hsync{0%{transform:translate(5px)}1%{transform:translate(-12px)}2%{transform:translate(8px)}3%{transform:translate(-4px)}4%{transform:none}8%{transform:translate(18px)}9%{transform:translate(-3px)}10%,to{transform:none}}@keyframes crt-chroma-drift{0%{background-position:0 0,0 0}25%{background-position:0 1px,1px 0}50%{background-position:0 -1px,-1px 0}75%{background-position:0 2px,2px 0}to{background-position:0 0,0 0}}:root[data-theme=amber-mono] .app.crt-glitch-flicker:after,:root[data-theme=gray-crt] .app.crt-glitch-flicker:after,:root[data-theme=green] .app.crt-glitch-flicker:after,:root[data-theme=blue-crt] .app.crt-glitch-flicker:after,:root[data-theme=plasma] .app.crt-glitch-flicker:after,:root[data-theme=turbo-c] .app.crt-glitch-flicker:after,:root[data-theme=cp437] .app.crt-glitch-flicker:after{background-image:linear-gradient(#ffffff05 50%,#00000040 50%),linear-gradient(#0000,#00000026 10%,#0000 20%);background-size:100% 3px,100% 100%;animation:6s linear infinite crt-roll,.15s infinite crt-flicker}:root[data-theme=amber-mono] .app.crt-glitch-static:after,:root[data-theme=gray-crt] .app.crt-glitch-static:after,:root[data-theme=green] .app.crt-glitch-static:after,:root[data-theme=blue-crt] .app.crt-glitch-static:after,:root[data-theme=plasma] .app.crt-glitch-static:after,:root[data-theme=turbo-c] .app.crt-glitch-static:after,:root[data-theme=cp437] .app.crt-glitch-static:after{background-image:linear-gradient(#ffffff0a 50%,#00000073 50%);background-size:100% 2px;animation:80ms step-end infinite crt-static-jitter,.1s infinite crt-flicker}:root[data-theme=amber-mono] .app.crt-glitch-vsync:after,:root[data-theme=gray-crt] .app.crt-glitch-vsync:after,:root[data-theme=green] .app.crt-glitch-vsync:after,:root[data-theme=blue-crt] .app.crt-glitch-vsync:after,:root[data-theme=plasma] .app.crt-glitch-vsync:after,:root[data-theme=turbo-c] .app.crt-glitch-vsync:after,:root[data-theme=cp437] .app.crt-glitch-vsync:after{background-image:linear-gradient(#ffffff05 50%,#0000004d 50%),linear-gradient(#0000,#ffffff0f 5%,#00000040 10%,#0000 20%);background-size:100% 3px,100% 25%;animation:.45s linear infinite crt-roll,.3s infinite crt-flicker}:root[data-theme=amber-mono] .app.crt-glitch-hsync,:root[data-theme=gray-crt] .app.crt-glitch-hsync,:root[data-theme=green] .app.crt-glitch-hsync,:root[data-theme=blue-crt] .app.crt-glitch-hsync,:root[data-theme=plasma] .app.crt-glitch-hsync,:root[data-theme=turbo-c] .app.crt-glitch-hsync,:root[data-theme=cp437] .app.crt-glitch-hsync{animation:3.5s step-end infinite crt-hsync}:root[data-theme=amber-mono] .app.crt-glitch-hsync:after,:root[data-theme=gray-crt] .app.crt-glitch-hsync:after,:root[data-theme=green] .app.crt-glitch-hsync:after,:root[data-theme=blue-crt] .app.crt-glitch-hsync:after,:root[data-theme=plasma] .app.crt-glitch-hsync:after,:root[data-theme=turbo-c] .app.crt-glitch-hsync:after,:root[data-theme=cp437] .app.crt-glitch-hsync:after{background-image:linear-gradient(#ffffff05 50%,#0003 50%);background-size:100% 3px;animation:4s linear infinite crt-roll}:root[data-theme=amber-mono] .app.crt-glitch-chroma:after,:root[data-theme=gray-crt] .app.crt-glitch-chroma:after,:root[data-theme=green] .app.crt-glitch-chroma:after,:root[data-theme=blue-crt] .app.crt-glitch-chroma:after,:root[data-theme=plasma] .app.crt-glitch-chroma:after,:root[data-theme=turbo-c] .app.crt-glitch-chroma:after,:root[data-theme=cp437] .app.crt-glitch-chroma:after{background-image:linear-gradient(#ffffff05 50%,#0003 50%),repeating-linear-gradient(90deg,#ff000059 0 1px,#00ff0047 1px 2px,#0000ff59 2px 3px,#0000 3px 4px);background-size:100% 3px,4px 100%;animation:1.2s linear infinite crt-chroma-drift,.25s infinite crt-flicker}:root[data-theme=amber-mono] .app.crt-glitch-chaos,:root[data-theme=gray-crt] .app.crt-glitch-chaos,:root[data-theme=green] .app.crt-glitch-chaos,:root[data-theme=blue-crt] .app.crt-glitch-chaos,:root[data-theme=plasma] .app.crt-glitch-chaos,:root[data-theme=turbo-c] .app.crt-glitch-chaos,:root[data-theme=cp437] .app.crt-glitch-chaos{animation:2s step-end infinite crt-hsync}:root[data-theme=amber-mono] .app.crt-glitch-chaos:after,:root[data-theme=gray-crt] .app.crt-glitch-chaos:after,:root[data-theme=green] .app.crt-glitch-chaos:after,:root[data-theme=blue-crt] .app.crt-glitch-chaos:after,:root[data-theme=plasma] .app.crt-glitch-chaos:after,:root[data-theme=turbo-c] .app.crt-glitch-chaos:after,:root[data-theme=cp437] .app.crt-glitch-chaos:after{background-image:linear-gradient(#ffffff08 50%,#0006 50%),linear-gradient(#0000,#0003 8%,#0000 16%),repeating-linear-gradient(90deg,#ff00000d 0 1px,#00ff000a 1px 2px,#0000ff0d 2px 3px,#0000 3px 4px);background-size:100% 2px,100% 25%,4px 100%;animation:.8s linear infinite crt-roll,.12s step-end infinite crt-static-jitter,.1s infinite crt-flicker}:root[data-theme=amber-mono] .t-mono-val,:root[data-theme=gray-crt] .t-mono-val,:root[data-theme=green] .t-mono-val,:root[data-theme=blue-crt] .t-mono-val,:root[data-theme=plasma] .t-mono-val,:root[data-theme=turbo-c] .t-mono-val,:root[data-theme=cp437] .t-mono-val{text-shadow:0 0 10px,0 0 3px}:root[data-theme=amber-mono] .fg-accent,:root[data-theme=gray-crt] .fg-accent,:root[data-theme=green] .fg-accent,:root[data-theme=blue-crt] .fg-accent,:root[data-theme=plasma] .fg-accent,:root[data-theme=turbo-c] .fg-accent,:root[data-theme=cp437] .fg-accent{text-shadow:0 0 7px}:root[data-theme=amber-mono] .brand-chip,:root[data-theme=gray-crt] .brand-chip,:root[data-theme=green] .brand-chip,:root[data-theme=blue-crt] .brand-chip,:root[data-theme=plasma] .brand-chip,:root[data-theme=turbo-c] .brand-chip,:root[data-theme=cp437] .brand-chip{box-shadow:0 0 16px var(--accent), 0 0 5px var(--accent)}.topbar{height:var(--topbar-h);background:var(--bg1);border-bottom:1px solid var(--border2);z-index:2;flex-shrink:0;align-items:center;gap:16px;padding:0 14px;display:flex;position:relative;box-shadow:0 2px 10px #0006}.brand{align-items:center;display:flex}.brand-chip{background:var(--accent);color:#050a14;font-family:var(--mono);border-radius:var(--radius);letter-spacing:1px;padding:3px 10px;font-size:16px;font-weight:700}.exmenu-wrap{position:relative}.exmenu-trigger{color:var(--text2)}.exmenu-chevron{opacity:.8;margin-left:4px;font-size:14px;line-height:1}.exmenu-dropdown{background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-lg);min-width:150px;box-shadow:var(--shadow-menu);z-index:200;flex-direction:column;padding:4px 0;display:flex;position:absolute;top:calc(100% + 5px);left:0}.exmenu-cat{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;font-family:var(--sans);justify-content:space-between;align-items:center;gap:16px;padding:8px 12px;display:flex;position:relative}.exmenu-cat:hover,.exmenu-cat-active{background:var(--bg3);color:var(--accent)}.exmenu-sep{border:none;border-top:1px solid var(--border);margin:3px 0}.exmenu-arrow{color:var(--text3);flex-shrink:0;font-size:10px}.exmenu-cat-active .exmenu-arrow{color:var(--accent)}.exmenu-sub{background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-lg);min-width:160px;box-shadow:var(--shadow-menu);z-index:201;flex-direction:column;padding:4px 0;display:flex;position:absolute;top:-4px;left:calc(100% + 2px)}.exmenu-sub-item{text-align:left;width:100%;color:var(--text2);font-family:var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:7px 14px;font-size:13px;display:block}.exmenu-sub-item:hover{background:var(--bg3);color:var(--text)}.bmenu-wrap{position:relative}.bmenu-trigger{cursor:pointer;border:none;align-items:center;gap:4px;transition:opacity .15s;display:flex}.bmenu-trigger:hover{opacity:.85}.bmenu-trigger .brand-chevron{opacity:.85;margin-left:2px;font-size:14px}.bmenu-dropdown{background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-lg);min-width:200px;box-shadow:var(--shadow-menu);z-index:200;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.bmenu-item{text-align:left;color:var(--text);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border:none;padding:9px 14px}.bmenu-item:hover{background:var(--bg3);color:var(--accent)}.bmenu-sep{background:var(--border);height:1px;margin:2px 0}.bmenu-mobile-only{display:none}.bmenu-setting{color:var(--text);font-size:13px;font-family:var(--sans);justify-content:space-between;align-items:center;padding:6px 14px;display:flex}.bmenu-setting-label{opacity:.8}.bmenu-setting-sel{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);cursor:pointer;outline:none;padding:2px 4px;font-size:12px}.bmenu-setting-sel:focus{border-color:var(--accent)}.bmenu-credits{color:var(--text3);font-size:11px;font-family:var(--mono);padding:8px 14px 10px;line-height:1.7}.toolbar{background:var(--bg2);border-bottom:1px solid var(--border);z-index:1;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;display:flex;position:relative;box-shadow:0 2px 6px #00000040}.btn{border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg2);color:var(--text);font-family:var(--mono);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;font-size:13px;transition:background .12s,border-color .12s,color .12s,box-shadow .15s,transform 60ms;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg3)}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.38;cursor:not-allowed;filter:grayscale(20%)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,select:focus-visible{outline:1px solid var(--accent);border-color:var(--accent)!important}.btn kbd{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text3);padding:0 4px;font-size:11px}.btn-asm{color:#80b0ff;border-color:#3a5080}.btn-asm:hover:not(:disabled){border-color:var(--blue);background:#1a2540}.btn-asm.btn-asm-dirty{border-color:var(--amber);color:var(--amber)}.btn-asm.btn-asm-dirty:hover:not(:disabled){background:var(--tint-amber);border-color:var(--amber)}.btn-step{color:var(--accent);border-color:#3a5040}.btn-step-over{color:#80e0c0;border-color:#305050}.btn-step-over:hover:not(:disabled){background:#102828}.btn-step-out{color:#c08cff;border-color:#503050}.btn-step-out:hover:not(:disabled){background:#201425}.btn-run{color:var(--accent);border-color:#3a6040;margin-left:4px;font-weight:600}.btn-run:hover:not(:disabled){border-color:var(--accent2);background:#1a3020;box-shadow:0 0 10px #4af0a033}.btn-step:hover:not(:disabled){background:#1a2520;box-shadow:0 0 7px #4af0a024}.btn-stop{color:var(--red);border-color:#6a2020;font-weight:600}.btn-stop:hover{background:#2a1010;box-shadow:0 0 8px #ff404033}.btn-reset{color:var(--amber)}.btn-back{color:var(--text2)}.topbar-filename{font-family:var(--mono);color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:200px;margin-left:auto;font-size:13px;font-weight:600;overflow:hidden}.engine-chip{font-family:var(--mono);border-radius:var(--radius-sm);letter-spacing:.5px;border:1px solid;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.engine-chip-js{border-color:var(--border2);color:var(--text3)}.engine-chip-wasm{border-color:var(--blue);color:var(--blue)}.build-chip{font-family:var(--mono);color:var(--text2);flex-shrink:0;font-size:10px}.speed-label{font-family:var(--mono);color:var(--text3);white-space:nowrap;align-items:center;gap:5px;font-size:12px;display:flex}.speed-slider{width:70px;accent-color:var(--accent);cursor:pointer}.speed-val{color:var(--text2);min-width:36px}.btn-xs{padding:3px 7px;font-size:12px}.status{font-family:var(--mono);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.status-msg{color:var(--text2)}.status-steps{color:var(--text3)}.status-cycles{color:var(--text3);font-size:11px}.status-idle .status-msg{color:var(--text2)}.status-running .status-msg{color:var(--accent);text-shadow:0 0 10px;animation:1s infinite blink}.status-halted .status-msg{color:var(--amber);text-shadow:0 0 8px}.status-error .status-msg{color:var(--red);text-shadow:0 0 8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.workspace{background:var(--border);flex:1;gap:1px;min-height:0;display:flex;overflow:auto hidden}.col{background:var(--border);flex-direction:column;gap:1px;display:flex;overflow:hidden}.col-editor{flex:0 0 340px;min-width:180px}.col-center{flex:1 0 280px;overflow-y:auto}.col-right{flex:0 0 300px;min-width:200px;overflow:hidden auto}.col-resize-handle{cursor:ew-resize;background:var(--bg3);flex:0 0 4px;transition:background .15s}.col-resize-handle:hover{background:var(--accent2)}.panel{background:var(--bg1);flex-direction:column;flex-shrink:0;display:flex;overflow:hidden}.panel.drag-over{box-shadow:inset 0 2px 0 var(--accent)}.panel-hd{background:var(--bg2);border-bottom:1px solid var(--border);font-family:var(--mono);letter-spacing:2px;color:var(--text2);text-transform:uppercase;flex-shrink:0;justify-content:space-between;align-items:center;padding:4px 8px;font-size:11px;font-weight:700;transition:background .15s;display:flex}.panel-icon{letter-spacing:0;text-transform:none;margin-right:5px;font-size:13px}.panel-hd.collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.panel-hd.collapsible:hover{background:var(--bg3)}@keyframes panel-body-expand{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.panel-anim-body{animation:.18s ease-out panel-body-expand}.panel-chevron{color:var(--text3);letter-spacing:0;text-transform:none;flex-shrink:0;margin-left:4px;font-size:16px}.panel-hd-right{align-items:center;gap:4px;display:flex}.panel-help-wrap{flex-shrink:0;position:relative}.panel-help-btn{border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-family:var(--mono);letter-spacing:0;text-transform:none;cursor:pointer;opacity:.75;background:0 0;padding:1px 5px;font-size:10px;font-weight:700;line-height:1.4}.panel-help-btn:hover{opacity:1;background:var(--tint-amber)}.panel-help-popup{background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-md);width:300px;max-height:55vh;font-family:var(--sans);color:var(--text2);z-index:9999;box-shadow:var(--shadow-pop);white-space:pre-line;text-transform:none;letter-spacing:0;padding:9px 11px;font-size:11px;font-weight:400;line-height:1.55;position:fixed;overflow:hidden auto}.panel-help-popup-wide{width:420px}.editor-panel{flex:1 1 0;min-height:0}.editor-inner{flex:1;height:100%;min-height:0}.editor-hint{letter-spacing:0;text-transform:none;color:var(--text3);font-weight:400}.help-panel{flex-shrink:0;height:240px}.help-resize-handle{cursor:ns-resize;border-top:2px solid var(--border);background:0 0;flex-shrink:0;height:5px;transition:border-color .15s}.help-resize-handle:hover{border-top-color:var(--accent)}.help-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.help-inline-body{flex-direction:column;gap:8px;padding:8px 12px;display:flex}.help-inline-hd{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.help-mnem-sm{font-size:14px}.help-empty{color:var(--text3);padding:12px;font-size:12px;font-style:italic}.reg-panel{padding:2px 0}.reg-row{font-family:var(--mono);border-left:2px solid #0000;align-items:baseline;gap:6px;padding:2px 10px;font-size:14px;transition:background .1s;display:flex}.reg-row:hover{background:var(--bg2)}.reg-row.clickable{cursor:pointer}.reg-row.clickable:hover{background:var(--bg3)}@keyframes reg-flash{0%{background:var(--tint-accent-flash)}to{background:var(--tint-accent)}}.reg-row.changed{border-left-color:var(--accent);background:var(--tint-accent);animation:.45s ease-out reg-flash}.reg-deref{color:var(--text2);margin-left:6px;font-size:12px}.pair-col-hdr{font-family:var(--mono);color:var(--text3);letter-spacing:1px;gap:6px;padding:1px 10px 3px;font-size:9px;display:flex}.pair-col-hdr>span:first-child{width:28px}.pair-col-hdr>span:nth-child(2){flex:2}.pair-col-hdr>span:nth-child(3){flex:1}.pair-row{font-family:var(--mono);border-left:2px solid #0000;align-items:baseline;gap:6px;padding:2px 10px;font-size:14px;transition:background .1s;display:flex;overflow:hidden}.pair-row.changed{border-left-color:var(--accent);background:var(--tint-accent)}.pair-addr{min-width:0;color:var(--accent);cursor:pointer;flex:2;font-weight:600;overflow:hidden}.pair-addr:hover{color:var(--accent2);text-decoration:underline}.pair-content{min-width:0;color:var(--text2);cursor:pointer;flex:1;overflow:hidden}.pair-content:hover{color:var(--text);text-decoration:underline}.pair-row.bin{font-size:11px}.pair-edit-input{width:58px}.reg-base-btn{border:1px solid var(--amber);border-radius:var(--radius-sm);color:var(--amber);font-family:var(--mono);cursor:pointer;letter-spacing:0;opacity:.75;background:0 0;padding:1px 5px;font-size:10px}.reg-base-btn:hover{opacity:1;background:var(--tint-amber)}.reg-edit-input{background:var(--bg3);border:1px solid var(--accent2);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--mono);outline:none;width:80px;padding:0 4px;font-size:13px}.reg-bits{justify-content:space-between;gap:2px;padding:4px 10px 6px;display:flex}.reg-bit{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:center;gap:1px;width:20px;padding:2px 0;transition:background .1s;display:flex}.reg-bit:hover{border-color:var(--border2);background:var(--bg2)}.reg-bit-on{border-color:var(--accent2);background:#4af0a026}.reg-bit-lbl{font-family:var(--mono);color:var(--text3);font-size:9px}.reg-bit-val{font-family:var(--mono);color:var(--text2);font-size:11px;font-weight:700}.reg-bit-on .reg-bit-val{color:var(--accent)}.reg-name{color:var(--text3);width:28px;font-size:12px}.reg-hex{color:var(--accent);flex-shrink:0;min-width:40px;font-weight:600}.reg-pair-cell .reg-hex{flex-shrink:1;min-width:0;font-size:12px}.reg-dec{color:var(--text3);text-align:right;flex:1;font-size:12px}.reg-sep{background:var(--border);height:1px;margin:4px 10px}.reg-pair-row{border-left:2px solid #0000;display:flex}.reg-pair-cell{font-family:var(--mono);border-left:2px solid #0000;flex:1;align-items:baseline;gap:6px;min-width:0;padding:2px 8px 2px 10px;font-size:14px;transition:background .1s;display:flex;overflow:hidden}.reg-pair-cell.clickable{cursor:pointer}.reg-pair-cell.clickable:hover{background:var(--bg3)}.reg-pair-cell.changed{border-left-color:var(--accent);background:var(--tint-accent);animation:.45s ease-out reg-flash}.reg-pair-input{width:60px}.reg-pair-cell+.reg-pair-cell{border-left:1px solid var(--border)}.flag-panel{padding:8px}.flags-row{gap:4px;display:flex}.flag{border:1px solid var(--border);border-radius:var(--radius);cursor:default;flex-direction:column;flex:1;align-items:center;gap:2px;padding:5px 2px;transition:all .12s;display:flex}.flag.flag-on{border-color:var(--accent2);background:var(--tint-accent-hi)}.flag-lbl{font-family:var(--mono);color:var(--text3);font-size:11px;font-weight:700}.flag-val{font-family:var(--mono);color:var(--text2);font-size:17px;font-weight:700}.flag.flag-on .flag-lbl,.flag.flag-on .flag-val{color:var(--accent)}.int-panel{padding:6px 8px 8px}.int-iff{font-family:var(--mono);color:var(--text3);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.int-iff-val{color:var(--text3);font-weight:700}.int-iff-val.int-iff-on{color:var(--accent)}.int-row{align-items:center;gap:6px;padding:2px 0;display:flex}.int-btn{text-align:center;min-width:36px}.int-btn.int-btn-on{border-color:var(--accent2);color:var(--accent)}.int-btn.int-pending{border-color:var(--amber);color:var(--amber)}.int-label{font-family:var(--mono);color:var(--text2);flex-shrink:0;width:52px;font-size:12px}.int-label.int-masked{color:var(--text3);text-decoration:line-through}.int-vec{font-family:var(--mono);color:var(--text3);align-items:center;gap:3px;font-size:11px;display:flex}.int-mask-tag{font-family:var(--mono);color:var(--amber);opacity:.7;margin-left:auto;font-size:10px}.int-rst-sel{background:var(--bg2);border:1px solid var(--border);color:var(--text2);font-family:var(--mono);border-radius:var(--radius-sm);cursor:pointer;padding:1px 2px;font-size:11px}.int-rst-sel:focus{border-color:var(--border2);outline:none}.disasm-panel{flex:1 1 0;min-height:80px}.disasm-list{min-height:0;font-family:var(--mono);flex:1;font-size:13px;overflow-y:auto}.disasm-row{cursor:default;border-left:2px solid #0000;align-items:center;gap:6px;padding:2px 6px;transition:background 80ms;display:flex}.disasm-row:hover{background:var(--bg2)}@keyframes pc-flash{0%{background:var(--tint-accent-flash)}to{background:var(--tint-accent)}}.disasm-row.cur{background:var(--tint-accent);border-left-color:var(--accent);animation:.35s ease-out pc-flash}.disasm-row.bp .disasm-bp{color:var(--red)}.disasm-row.cur.bp{border-left-color:var(--red)}.disasm-bp{color:var(--text3);text-align:center;cursor:pointer;flex-shrink:0;width:14px;padding:0 2px}.disasm-bp:hover{color:var(--red)}.disasm-text{color:var(--text2);white-space:pre;flex:1}.disasm-row.assert .disasm-text{color:var(--amber);opacity:.85;font-style:italic}.disasm-pc-arrow{color:var(--accent);margin-left:4px;font-size:12px}.disasm-cond{color:var(--amber);font-size:10px;font-family:var(--mono);opacity:.8;white-space:nowrap;text-overflow:ellipsis;max-width:100px;margin-left:4px;overflow:hidden}.mem-panel{outline:none;flex:auto;min-height:0}.mem-panel:focus-visible{outline:1px solid var(--border2);outline-offset:-1px}.mem-resize-handle{cursor:ns-resize;border-top:2px solid var(--border);background:0 0;flex-shrink:0;height:5px;transition:border-color .15s}.mem-resize-handle:hover{border-top-color:var(--accent)}.mem-ctrl{align-items:center;gap:6px;display:flex}.mem-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:var(--radius-sm);background:0 0;padding:1px 5px;font-size:12px}.mem-btn:hover{border-color:var(--border2);background:var(--bg3)}.mem-cur-addr{color:var(--amber);font-family:var(--mono);text-align:center;cursor:default;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:44px;padding:0;font-size:12px;transition:border-color .15s}.mem-cur-addr:focus{border-bottom-color:var(--amber);cursor:text}.mem-scroll{flex:1;min-height:60px;overflow:auto}.mem-tbl{border-collapse:collapse;font-family:var(--mono);width:100%;font-size:13px}.mem-th-addr,.mem-th{color:var(--text3);text-align:center;border-bottom:1px solid var(--border);padding:2px 3px;font-size:12px;font-weight:400}.mem-th-addr{text-align:left;width:40px}.mem-row-addr{color:var(--text3);white-space:nowrap;padding:1px 6px 1px 4px;font-size:12px}.mem-cell{text-align:center;color:var(--text3);cursor:default;min-width:20px;padding:1px 2px;transition:background 80ms}.mem-cell:hover{background:var(--bg2);color:var(--text)}.mem-cell.mem-nz{color:var(--text2)}.mem-cell.mem-code{background:var(--tint-blue-code)}.mem-cell.mem-preset{background:var(--tint-green-pre)}.mem-cell.mem-pc{background:var(--tint-accent-pc);color:var(--accent);font-weight:700}.mem-cell.mem-sp{background:var(--tint-amber-sp);color:var(--amber);font-weight:700}.mem-cell.mem-cursor{outline-offset:-1px;outline:1px solid #64a0ffb3}.mem-cell.mem-diff{background:var(--tint-accent-flash)}.mem-cell.editing{padding:0}.mem-cell.editing input{background:var(--bg3);border:1px solid var(--accent);width:22px;color:var(--accent);font-family:var(--mono);text-align:center;outline:none;padding:0;font-size:13px}.mem-legend{color:var(--text3);border-top:1px solid var(--border);font-size:12px;font-family:var(--mono);align-items:center;gap:4px;padding:3px 8px;display:flex}.legend-pc{color:var(--accent)}.legend-sp{color:var(--amber)}.legend-code{color:#788cffe6}.legend-preset{color:#50c850e6}.legend-tip{color:var(--text3);margin-left:auto;font-size:11px}.jump-row{background:var(--bg1);border-top:1px solid var(--border);gap:4px;padding:4px 6px;display:flex}.view-tabs{align-items:center;gap:6px;margin-left:20px;display:flex}.view-tab{color:var(--text3);font-family:var(--sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:8px 18px;font-size:13px;font-weight:600;transition:all .15s;display:flex;position:relative;overflow:hidden}.view-tab:hover:not(.active){background:var(--bg2);color:var(--text)}.view-tab.active{background:var(--bg3);color:var(--accent);box-shadow:0 4px 12px #0003}.view-tab.active:before{content:"";background:var(--accent);height:2px;position:absolute;top:0;left:0;right:0}.challenges-view{background:var(--bg);flex-direction:column;flex:1;align-items:center;padding:40px 20px;display:flex;overflow-y:auto}.challenges-container{flex-direction:column;gap:20px;width:100%;max-width:900px;display:flex}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:16px;display:grid}.challenge-card{background:var(--bg1);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;gap:8px;padding:20px;transition:all .15s;display:flex}.challenge-card:hover{border-color:var(--accent2);background:var(--bg2);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.challenge-title{color:var(--accent);font-size:15px;font-weight:600;font-family:var(--mono)}.challenge-desc{color:var(--text2);font-size:13px;line-height:1.5;font-family:var(--sans)}.calc-float{z-index:500;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:210px;max-width:94vw;max-height:90vh;position:fixed;overflow:hidden}.calc-float-hd{background:var(--bg2);border-bottom:1px solid var(--border);cursor:move;font-family:var(--mono);letter-spacing:2px;color:var(--text2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:flex}.calc-float-close{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:0;background:0 0;border:none;padding:1px 5px;font-size:13px;line-height:1}.calc-float-close:hover{color:var(--red);background:var(--bg3)}.calc-body{flex-direction:column;gap:5px;padding:8px 10px;display:flex}.calc-row{align-items:center;gap:8px;display:flex}.calc-lbl{font-family:var(--mono);letter-spacing:1px;color:var(--text3);flex-shrink:0;width:28px;font-size:10px;font-weight:700}.calc-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--mono);outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12px}.calc-input:focus{border-color:var(--accent2)}.calc-input::placeholder{color:var(--text3);opacity:.5}.chat-float{z-index:500;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);resize:both;flex-direction:column;width:340px;min-width:250px;max-width:94vw;height:420px;min-height:250px;max-height:90vh;display:flex;position:fixed;overflow:hidden}.chat-float-hd{background:var(--bg2);border-bottom:1px solid var(--border);cursor:move;font-family:var(--mono);letter-spacing:2px;color:var(--text2);-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:space-between;align-items:center;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:flex}.chat-float-close{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:0;background:0 0;border:none;padding:1px 5px;font-size:13px;line-height:1}.chat-float-close:hover{color:var(--red);background:var(--bg3)}.chat-key-setup{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.chat-key-hint{color:var(--text2);margin:0;font-size:11px;line-height:1.5}.chat-key-row{gap:6px;display:flex}.chat-key-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);outline:none;flex:1;padding:3px 6px;font-size:12px}.chat-key-input:focus{border-color:var(--accent2)}.chat-key-link{color:var(--accent);font-size:11px;text-decoration:none}.chat-key-link:hover{text-decoration:underline}.chat-messages{flex-direction:column;flex:1;gap:5px;min-height:0;padding:6px 8px;display:flex;overflow-y:auto}.chat-empty{color:var(--text3);text-align:center;padding-top:16px;font-size:11px;font-style:italic}.chat-msg{display:flex}.chat-msg-user{justify-content:flex-end}.chat-msg-assistant,.chat-msg-error{justify-content:flex-start}.chat-bubble{white-space:pre-wrap;word-break:break-word;max-width:88%;font-size:11px;line-height:1.5;font-family:var(--mono);border-radius:8px;padding:5px 9px}.chat-msg-user .chat-bubble{color:var(--text);background:#4af0a026;border-bottom-right-radius:2px}.chat-msg-assistant .chat-bubble{background:var(--bg3);color:var(--text2);border-bottom-left-radius:2px}.chat-msg-error .chat-bubble{background:var(--tint-red);color:var(--red)}.chat-loading{animation:1s ease-in-out infinite chat-pulse}@keyframes chat-pulse{0%,to{opacity:.3}50%{opacity:1}}.chat-input-row{border-top:1px solid var(--border);flex-shrink:0;gap:6px;padding:5px 8px;display:flex}.chat-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);outline:none;flex:1;min-width:0;padding:3px 6px;font-size:12px}.chat-input:focus{border-color:var(--border2)}.ioport-panel{padding-bottom:4px}.ioport-section-hd{font-family:var(--mono);letter-spacing:1.5px;color:var(--text3);text-transform:uppercase;padding:3px 10px 1px;font-size:9px;font-weight:700}.ioport-hint{letter-spacing:0;color:var(--text3);opacity:.7;font-weight:400}.ioport-empty{color:var(--text3);font-size:12px;font-family:var(--mono);padding:2px 10px 4px}.ioport-add-row{gap:6px;padding:4px 8px;display:flex}.ioport-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);width:62px;color:var(--text);font-family:var(--mono);outline:none;padding:2px 5px;font-size:12px}.ioport-input:focus{border-color:var(--border2)}.ioport-row{font-family:var(--mono);align-items:center;gap:6px;padding:2px 10px;font-size:12px;display:flex}.ioport-row:hover{background:var(--bg2)}.ioport-port{color:var(--amber);flex-shrink:0;width:28px}.ioport-arrow{color:var(--text3);flex-shrink:0}.ioport-val{color:var(--accent);flex-shrink:0;width:28px}.ioport-dec{color:var(--text3);flex:1}.ioport-kbd-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);outline:none;flex:1;min-width:0;padding:2px 5px;font-size:12px}.ioport-kbd-input:focus{border-color:var(--border2)}.ioport-kbd-chips{flex-wrap:wrap;align-items:center;gap:2px 3px;padding:3px 10px;display:flex}.ioport-kbd-chip{background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);color:var(--accent);cursor:default;border-radius:2px;padding:0 4px;font-size:11px}.ppi-float{z-index:500;background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);min-width:220px;max-width:94vw;max-height:90vh;position:fixed;overflow:hidden}.ppi-float-hd{background:var(--bg2);border-bottom:1px solid var(--border);cursor:move;font-family:var(--mono);letter-spacing:2px;color:var(--text2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:5px 8px 5px 10px;font-size:11px;font-weight:700;display:flex}.ppi-float-close{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);letter-spacing:0;background:0 0;border:none;padding:1px 5px;font-size:13px;line-height:1}.ppi-float-close:hover{color:var(--red);background:var(--bg3)}.ppi-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.ppi-ctrl-row{font-family:var(--mono);color:var(--text3);border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:4px;font-size:11px;display:flex}.ppi-ctrl-val{color:var(--amber)}.ppi-port{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px}.ppi-port-hd{font-family:var(--mono);color:var(--text2);justify-content:space-between;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.ppi-port-addr{color:var(--text3);font-weight:400}.ppi-dir{color:var(--accent);letter-spacing:.5px;font-size:9px}.ppi-dir-in{color:var(--amber)}.ppi-bits{justify-content:space-between;gap:2px;display:flex}.ppi-bit{text-align:center;background:var(--bg3);border:1px solid var(--border);font-family:var(--mono);color:var(--text3);-webkit-user-select:none;user-select:none;border-radius:2px;flex:1;padding:2px 0;font-size:11px;transition:all .1s}.ppi-bit.on{background:var(--tint-accent-hi);border-color:var(--accent2);color:var(--accent)}.ppi-bit.clickable{cursor:pointer}.ppi-bit.clickable:hover{border-color:var(--amber);color:var(--amber)}.audio-panel{padding-bottom:4px}.audio-body{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.memmap-panel{flex-shrink:0;padding-bottom:4px}.memmap-body{align-items:center;gap:20px;padding:12px 16px;display:flex}.memmap-bar-container{flex:1;gap:8px;max-width:100px;height:160px;display:flex}.memmap-bar{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);width:40px;position:relative}.memmap-labels{font-family:var(--mono);color:var(--text3);-webkit-user-select:none;user-select:none;flex:1;font-size:10px;position:relative}.memmap-labels>div{line-height:1;position:absolute;left:0}.memmap-region{cursor:pointer;min-height:2px;transition:all .1s;position:absolute;left:0;right:0}.memmap-code{background:var(--tint-blue-code);border-top:1px solid #4090ff80;border-bottom:1px solid #4090ff80}.memmap-data{background:var(--tint-green-pre);border-top:1px solid #4af0a080;border-bottom:1px solid #4af0a080}.memmap-stack{background:var(--tint-amber-sp);border-top:1px solid var(--amber)}.memmap-marker{z-index:10;cursor:pointer;height:2px;transition:top .1s linear;position:absolute;left:-2px;right:-2px}.memmap-pc{background:var(--accent);box-shadow:0 0 6px var(--accent)}.memmap-legend{color:var(--text2);font-size:11px;font-family:var(--mono);flex-direction:column;gap:4px;display:flex}.memmap-legend-grid{grid-template-columns:1fr 1fr;gap:8px 4px;display:grid}.memmap-swatch{vertical-align:middle;border:1px solid;border-radius:2px;width:12px;height:12px;margin-right:6px;display:inline-block}.console-panel{flex-direction:column;min-height:80px;max-height:220px;display:flex;overflow:hidden}.console-port-label{font-family:var(--mono);color:var(--text3);font-size:11px}.console-port-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);width:26px;color:var(--amber);font-family:var(--mono);text-align:center;outline:none;padding:1px 3px;font-size:12px}.console-port-input:focus{border-color:var(--border2)}.console-body{font-family:var(--mono);background:var(--bg);flex:1;min-height:0;padding:6px 10px;font-size:12px;overflow-y:auto}.console-empty{color:var(--text3);font-size:11px;font-style:italic}.console-line{color:var(--accent2);white-space:pre-wrap;word-break:break-all;min-height:1em;line-height:1.5}.trace-panel{flex-direction:column;flex:1 1 0;min-height:72px;display:flex;overflow:hidden}.trace-body{font-family:var(--mono);flex:1;min-height:0;font-size:12px;overflow-y:auto}.trace-empty{color:var(--text3);padding:6px 10px;font-size:12px}.trace-row{align-items:baseline;gap:6px;padding:1px 10px;display:flex}.trace-row:hover{background:var(--bg2)}.trace-addr{color:var(--text3);flex-shrink:0;width:36px}.trace-text{color:var(--text2);white-space:pre;flex:1}.trace-delta{color:var(--accent);white-space:nowrap;flex-shrink:0;font-size:11px}.mem-watch-row{flex-shrink:0;align-items:stretch;display:flex;overflow:hidden}.mem-watch-mem{flex-direction:column;flex:auto;min-width:80px;display:flex;overflow:hidden}.mem-watch-divider{cursor:ew-resize;background:var(--bg3);border-left:1px solid var(--border);flex:0 0 4px;transition:background .15s}.mem-watch-divider:hover{background:var(--accent2)}.mem-watch-watch{flex-direction:column;flex:140px;min-width:60px;display:flex;overflow:hidden}.watch-panel{flex-direction:column;flex:1;padding-bottom:0;display:flex;overflow:hidden}.watch-add-row{flex-shrink:0;gap:6px;padding:6px 8px 4px;display:flex}.watch-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--mono);outline:none;flex:1;min-width:0;padding:3px 6px;font-size:12px}.watch-input:focus{border-color:var(--border2)}.watch-body{flex:1;min-height:0;overflow-y:auto}.watch-empty{color:var(--text3);padding:2px 10px 6px;font-size:12px}.watch-row{font-family:var(--mono);border-left:2px solid #0000;align-items:center;gap:6px;padding:2px 10px;font-size:12px;transition:background .1s;display:flex}.watch-row:hover{background:var(--bg2)}.watch-row.changed{border-left-color:var(--accent);background:var(--tint-accent);animation:.45s ease-out reg-flash}.watch-label{color:var(--accent2);flex-shrink:0;width:48px}.watch-val{color:var(--text);flex-shrink:0;width:40px}.watch-dec{color:var(--text3);flex:1}.watch-rm{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:2px;margin-left:auto;padding:1px 4px;font-size:11px}.watch-rm:hover{color:var(--red);background:var(--bg3)}.watch-brk{border:1px solid var(--border);color:var(--text3);cursor:pointer;font-size:10px;font-family:var(--mono);background:0 0;border-radius:2px;padding:1px 3px;line-height:1}.watch-brk:hover{color:var(--amber);border-color:var(--amber)}.watch-brk.active{color:var(--red);border-color:var(--red);background:color-mix(in srgb, var(--red) 15%, transparent)}.stack-panel{flex-direction:column;flex-shrink:0;height:180px;padding:4px 0 0;display:flex;overflow:hidden}.stack-resize-handle{cursor:ns-resize;background:linear-gradient(to top, var(--border2) 1px, transparent 1px);flex-shrink:0;height:5px}.stack-resize-handle:hover{background:linear-gradient(to top, var(--accent) 1px, transparent 1px)}.stack-body{flex:1;min-height:0;overflow-y:auto}.sp-val{letter-spacing:0;text-transform:none;color:var(--amber);font-weight:400}.stack-empty{color:var(--text3);font-family:var(--mono);padding:6px 10px;font-size:13px}.stack-row{font-family:var(--mono);align-items:center;gap:8px;padding:2px 10px;font-size:13px;display:flex}.stack-row.stack-top{background:var(--tint-accent)}.stack-addr{color:var(--text3);width:36px}.stack-sep{color:var(--text3)}.stack-val{color:var(--text2);font-weight:600}.stack-row.stack-top .stack-val{color:var(--accent)}.disasm-label{font-family:var(--mono);color:var(--amber);opacity:.85;cursor:pointer;-webkit-user-select:none;user-select:none;padding:3px 8px 0 26px;font-size:11px}.disasm-label:hover{opacity:1;text-decoration:underline}.ctx-menu{z-index:1000;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius);box-shadow:var(--shadow-pop);min-width:160px;padding:4px 0;position:fixed}.ctx-menu-item{text-align:left;width:100%;color:var(--text2);font-family:var(--mono);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:13px;display:block}.ctx-menu-item:hover{background:var(--bg3);color:var(--text)}.led-panel{flex-shrink:0}.led-digits{background:var(--bg);justify-content:center;gap:6px;padding:10px 8px;display:flex}.led-digit{flex-direction:column;align-items:center;gap:2px;display:flex}.led-digit svg{filter:var(--shadow-led);transition:filter .2s}.app[class*=crt-glitch] .led-digit svg{filter:var(--shadow-led) drop-shadow(0 0 8px var(--led-on))}.led-val{font-family:var(--mono);color:var(--amber);letter-spacing:.05em;font-size:11px}.led-lbl{font-family:var(--mono);color:var(--text3);letter-spacing:0;font-size:9px}.cm-tooltip{border:1px solid var(--border2)!important;background:var(--bg2)!important;box-shadow:var(--shadow-pop)!important;border-radius:5px!important}.status-inst{color:var(--text3);align-items:center;gap:6px;max-width:360px;font-size:12px;display:flex;overflow:hidden}.status-inst-name{color:var(--accent);flex-shrink:0;font-weight:700}.status-inst-brief{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-inst-tip{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);flex-shrink:0;padding:0 4px;font-size:9px}.welcome-modal{background:var(--bg1);border:1px solid var(--border2);border-radius:var(--radius-xl);width:640px;max-width:94vw;max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.welcome-hd{background:var(--bg2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.welcome-logo{align-items:center;gap:14px;display:flex}.welcome-title{color:var(--text);letter-spacing:.3px;font-size:18px;font-weight:700}.welcome-sub{color:var(--text3);margin-top:2px;font-size:12px}.welcome-grid{background:var(--border);flex:1;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow-y:auto}.welcome-card{background:var(--bg1);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.welcome-icon{text-align:center;flex-shrink:0;width:22px;margin-top:1px;font-size:18px}.welcome-card-title{color:var(--accent);margin-bottom:3px;font-size:13px;font-weight:600}.welcome-card-desc{color:var(--text2);font-size:12px;line-height:1.55}.welcome-footer{background:var(--bg2);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex}.welcome-tip{color:var(--text3);font-size:12px}.welcome-btn{padding:7px 18px;font-size:13px;font-weight:600}.help-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.help-modal{background:var(--bg1);border:1px solid var(--border2);width:460px;max-width:90vw;box-shadow:var(--shadow-menu);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.help-hd{background:var(--bg2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.help-mnem{font-family:var(--mono);color:var(--accent);letter-spacing:1px;font-size:18px;font-weight:700}.help-close{color:var(--text3);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:2px 6px;font-size:14px}.help-close:hover{background:var(--bg3);color:var(--text)}.help-body{flex-direction:column;gap:10px;padding:14px;display:flex}.help-brief{color:var(--text);font-size:13px;font-weight:500}.help-meta{flex-wrap:wrap;gap:16px;display:flex}.help-meta>span{font-family:var(--mono);color:var(--text2);gap:6px;font-size:11px;display:flex}.help-lbl{color:var(--text3);letter-spacing:.5px;align-self:center;font-size:10px;font-weight:700}.help-desc{color:var(--text2);font-size:12px;line-height:1.6}.help-ex{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);color:var(--accent2);white-space:pre;padding:8px 12px;font-size:12px}.shortcuts-modal{background:var(--bg1);border:1px solid var(--border2);width:520px;max-width:92vw;max-height:80vh;box-shadow:var(--shadow-menu);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.shortcuts-body{flex-direction:column;gap:16px;padding:14px 16px;display:flex;overflow-y:auto}.shortcuts-group-hd{letter-spacing:1.2px;color:var(--text3);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.shortcuts-row{align-items:center;gap:12px;padding:3px 0;display:flex}.shortcuts-keys{flex-shrink:0;gap:4px;min-width:160px;display:flex}.shortcuts-kbd{background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);font-family:var(--mono);color:var(--text);white-space:nowrap;box-shadow:0 1px 0 var(--border2);justify-content:center;align-items:center;padding:2px 7px;font-size:11px;display:inline-flex}.shortcuts-desc{color:var(--text2);font-size:12px}.statusbar{background:var(--bg1);border-top:1px solid var(--border);height:24px;font-family:var(--mono);flex-shrink:0;align-items:stretch;font-size:11px;display:flex;overflow:hidden}.statusbar-label{letter-spacing:1.5px;color:var(--text3);border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 8px;font-size:9px;font-weight:700;display:flex}.statusbar-entry{border-right:1px solid var(--border);white-space:nowrap;color:var(--text2);align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex;overflow:hidden}.statusbar-entry:first-child{color:var(--text)}.statusbar-entry:not(:first-child){opacity:.55}.statusbar-text{text-overflow:ellipsis;overflow:hidden}.statusbar-entry.sbar-success{color:var(--accent)}.statusbar-entry.sbar-error{color:var(--red)}.statusbar-entry.sbar-halted{color:var(--amber)}.statusbar-empty{color:var(--text3);align-self:center;padding:0 10px}.statusbar-events{flex:1;align-items:stretch;min-width:0;display:flex;overflow:hidden}.statusbar-counters{border-left:1px solid var(--border);color:var(--text3);flex-shrink:0;align-items:center;gap:5px;padding:0 10px;font-size:11px;display:flex}.sbar-counter{color:var(--text2);text-align:right;display:inline-block}.sc-steps{min-width:80px}.sc-cycles{min-width:56px}.sc-mhz{min-width:64px}.sbar-sep{color:var(--text3)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--bg3);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--border2)}.disasm-addr-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);width:54px;color:var(--amber);font-family:var(--mono);text-align:center;outline:none;padding:1px 4px;font-size:11px}.disasm-addr-input:focus{border-color:var(--amber)}.disasm-addr-input::placeholder{color:var(--text3);opacity:.5}.disasm-cycles{color:var(--text3);flex-shrink:0;margin-left:auto;font-size:10px}.disasm-heat{background:var(--amber);border-radius:1px;flex-shrink:0;width:3px;height:14px;margin-right:2px;display:inline-block}.disasm-hitcnt{color:var(--amber);font-size:10px;font-family:var(--mono);flex-shrink:0;margin-left:4px}.reg-base-btn.active{opacity:1;border-color:var(--amber);background:#f0a8402e}.bp-list-wrap{border-top:1px solid var(--border);flex-shrink:0}.bp-list-hd{font-family:var(--mono);letter-spacing:1px;color:var(--red);cursor:pointer;background:var(--bg2);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 8px;font-size:10px;font-weight:700;display:flex}.bp-list-hd:hover{background:var(--bg3)}.bp-list{max-height:100px;overflow-y:auto}.bp-list-row{font-family:var(--mono);align-items:center;gap:6px;padding:2px 8px;font-size:12px;display:flex}.bp-list-row:hover{background:var(--bg2)}.bp-list-addr{color:var(--amber);cursor:pointer;flex-shrink:0}.bp-list-addr:hover{color:var(--accent);text-decoration:underline}.bp-list-cond{color:var(--text3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:10px;overflow:hidden}.bp-list-del{color:var(--text3);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;margin-left:auto;padding:1px 4px;font-size:11px}.bp-list-del:hover{color:var(--red);background:var(--bg3)}.ioport-serial-row{font-size:11px;font-family:var(--mono);align-items:center;gap:4px;padding:3px 8px;display:flex}.ioport-serial-lbl{color:var(--text2);flex-shrink:0}.ioport-serial-btn{font-family:var(--mono);min-width:22px;font-size:11px}.ioport-serial-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ioport-serial-val{font-family:var(--mono);color:var(--text3);border:1px solid var(--border);text-align:center;border-radius:3px;min-width:20px;padding:1px 4px;font-size:11px}.ioport-serial-val.active{color:var(--accent);border-color:var(--accent)}.callstack-panel{flex-shrink:0}.callstack-empty{color:var(--text3);padding:4px 8px;font-size:11px;font-style:italic}.callstack-depth{color:var(--text3);font-size:10px;font-weight:400;font-family:var(--mono);margin-left:auto}.callstack-list{max-height:120px;overflow-y:auto}.callstack-row{font-family:var(--mono);align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.callstack-row:hover{background:var(--bg2)}.callstack-top{background:color-mix(in srgb, var(--accent) 8%, transparent)}.callstack-target{color:var(--amber);cursor:pointer;flex-shrink:0}.callstack-target:hover{color:var(--accent);text-decoration:underline}.callstack-arrow{color:var(--text3);flex-shrink:0}.callstack-site{color:var(--text2);cursor:pointer;flex-shrink:0}.callstack-site:hover{color:var(--accent);text-decoration:underline}.callstack-ret{color:var(--text3);flex-shrink:0;margin-left:auto;font-size:10px}.mem-btn-active{background:var(--bg3);border-color:var(--accent2);color:var(--accent)}.mem-toolbar{border-top:1px solid var(--border);background:var(--bg2);flex-shrink:0;align-items:center;gap:5px;padding:3px 6px;display:flex}.mem-toolbar-input{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--accent);font-family:var(--mono);text-align:center;outline:none;padding:1px 4px;font-size:12px}.mem-toolbar-input:focus{border-color:var(--accent2)}.mem-toolbar-lbl{color:var(--text3);font-family:var(--mono);letter-spacing:.5px;flex-shrink:0;font-size:10px}.mem-toolbar-count{color:var(--text3);font-family:var(--mono);flex-shrink:0;font-size:11px}.mem-cell.mem-match{background:var(--tint-amber-sp)}.mem-cell.mem-match-cur{color:var(--amber);outline:1px solid var(--amber);outline-offset:-1px;background:#f0a84073;font-weight:700}.mem-cell.mem-fill-prev{background:var(--tint-amber);outline-offset:-1px;outline:1px solid #f0a84059}.mem-toolbar-search .mem-toolbar-lbl{color:var(--accent)}.mem-toolbar-search .mem-toolbar-input,.mem-toolbar-search .mem-btn{border-color:var(--accent2);color:var(--accent)}.mem-toolbar-fill .mem-toolbar-lbl{color:var(--amber)}.mem-toolbar-fill .mem-toolbar-input,.mem-toolbar-fill .mem-btn{border-color:var(--amber);color:var(--amber)}.cm-panels{background:var(--bg2)!important;border-color:var(--border)!important}.cm-panels-top{border-bottom:1px solid var(--border)!important}.cm-search{background:var(--bg2)!important;flex-wrap:wrap!important;align-items:center!important;gap:4px!important;padding:4px 8px!important;display:flex!important}.cm-search label{color:var(--text2);font-family:var(--mono);font-size:11px}.cm-search .cm-textfield{background:var(--bg3)!important;border:1px solid var(--amber)!important;color:var(--amber)!important;font-family:var(--mono)!important;border-radius:3px!important;outline:none!important;padding:2px 6px!important;font-size:12px!important}.cm-search .cm-textfield:focus{border-color:var(--amber)!important;box-shadow:0 0 0 1px #f0a8404d!important}.cm-search .cm-button{background:var(--bg3)!important;border:1px solid var(--border)!important;color:var(--text2)!important;font-family:var(--mono)!important;cursor:pointer!important;border-radius:3px!important;padding:2px 8px!important;font-size:11px!important}.cm-search .cm-button:hover{border-color:var(--amber)!important;color:var(--amber)!important;background:#f0a84014!important}.cm-search input[type=checkbox]{accent-color:var(--amber)}.cm-searchMatch{border-radius:2px;background:#f0a84040!important}.cm-searchMatch-selected{outline:1px solid var(--amber)!important;outline-offset:-1px!important;background:#f0a8408c!important}@media (width<=900px){.col-editor{flex-basis:280px}.col-right{flex-basis:240px}}.mobile-tabs{display:none}@media (width<=700px){.topbar{flex-wrap:nowrap;align-items:stretch;gap:0;height:auto;min-height:48px;padding:0 0 0 10px}.engine-chip,.build-chip,.topbar-drive,.view-tabs{display:none!important}.brand-name{display:none}.toolbar{flex-wrap:nowrap;gap:4px;padding:4px 8px;overflow-x:auto}.btn kbd,.speed-val{display:none}.speed-label{gap:4px}.editor-hint{display:none}.mobile-tabs{border:none;border-left:1px solid var(--border);background:0 0;flex:1;margin-left:6px;display:flex}.mobile-tab{color:var(--text3);font-family:var(--mono);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:0 4px;font-size:12px;transition:color .12s,border-color .12s;display:flex}.mobile-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.mobile-tab:hover:not(.active){color:var(--text2)}.workspace{position:relative;overflow:hidden}.col-editor,.col-center,.col-right{position:absolute;inset:0;flex:none!important;width:auto!important;min-width:0!important;overflow:hidden auto!important}.col-editor>*,.col-center>*,.col-right>*{flex-shrink:0}.mobile-hidden{display:none!important}.col-resize-handle{display:none}.editor-panel{flex:none!important}.editor-inner{min-height:150px;flex:none!important;height:40vh!important}.btn,.mobile-tab,.exmenu-trigger,.bmenu-trigger{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.mem-btn,.reg-base-btn,.help-close,.panel-help-btn,.calc-float-close,.watch-rm,.watch-brk,.bp-list-del,.int-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.exmenu-cat,.bmenu-item,.exmenu-sub-item,.ctx-menu-item{align-items:center;min-height:44px;display:flex}.speed-slider{height:44px}.disasm-panel{height:450px;flex:none!important}.trace-panel,.watch-panel{height:250px;flex:none!important}.mem-panel{height:280px;flex:none!important}.mem-resize-handle,.stack-resize-handle,.help-resize-handle{display:none}.mem-watch-row,.disasm-trace-row{flex-direction:column;overflow:visible;height:auto!important}.mem-watch-divider{display:none}.mem-watch-mem,.mem-watch-watch,.disasm-trace-stack{min-height:0;overflow:visible;flex:none!important;width:100%!important}.topbar-filename,.statusbar-label{display:none}.sbar-counter.sc-steps{text-align:left;min-width:auto}.bmenu-dropdown,.exmenu-dropdown{background:var(--bg2);max-width:90vw;max-height:calc(100dvh - 64px);padding-bottom:max(16px, env(safe-area-inset-bottom));overflow:hidden auto!important}.bmenu-mobile-hide{display:none}.bmenu-mobile-only{display:block}.exmenu-cat{flex-wrap:wrap}.exmenu-sub{width:100%;box-shadow:none;border:none;border-left:2px solid var(--border2);background:var(--bg3);border-radius:0;margin-top:8px;position:relative;top:0;left:0}.exmenu-cat-active .exmenu-arrow{transform:rotate(90deg)}.welcome-grid{grid-template-columns:1fr}.welcome-footer{text-align:center;flex-direction:column;align-items:stretch;gap:16px}}
