:root{--bg-primary:#0a0d12;--bg-secondary:#121820;--bg-panel:#161e28;--bg-surface:#1b2633;--border-color:#27374a;--border-highlight:#3c5675;--text-main:#d1e2f3;--text-muted:#7993af;--text-bright:#fff;--accent-color:#f59e0b;--accent-glow:#f59e0b2e;--accent-led-off:#241705;--accent-led-on:#fbbf24;--accent-dim:#b45309;--btn-bg:#1e293b;--btn-hover:#334155;--btn-active:#0f172a;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--info:#0ea5e9;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-display:"Inter", system-ui, -apple-system, sans-serif;--font-ui:"Inter", system-ui, -apple-system, sans-serif}body.theme-green{--accent-color:#10b981;--accent-glow:#10b9812e;--accent-led-off:#062b1e;--accent-led-on:#34d399;--accent-dim:#059669}body.theme-cyan{--accent-color:#0ea5e9;--accent-glow:#0ea5e92e;--accent-led-off:#08283a;--accent-led-on:#38bdf8;--accent-dim:#0284c7}body.theme-ruby{--accent-color:#f43f5e;--accent-glow:#f43f5e2e;--accent-led-off:#310c14;--accent-led-on:#fb7185;--accent-dim:#e11d48}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);height:100%;color:var(--text-main);font-family:var(--font-ui);-webkit-user-select:none;user-select:none;margin:0;padding:0}#app{flex-direction:column;height:100%;display:flex}.chassis{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:1850px;height:100vh;margin:0 auto;padding:12px 16px;display:flex}@media (width<=1024px),(height<=720px){html,body,#app,.chassis{height:auto;min-height:100vh}}.header-bar{border:1px solid var(--border-color);background:linear-gradient(#182230 0%,#121924 100%);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex;box-shadow:0 4px 20px #00000080}.brand{align-items:center;gap:14px;display:flex}.brand-logo{background:var(--bg-surface);border:1px solid var(--accent-color);box-shadow:0 0 12px var(--accent-glow);width:48px;height:48px;color:var(--accent-color);border-radius:10px;justify-content:center;align-items:center;font-size:30px;display:flex}.brand-text h1{font-family:var(--font-display);letter-spacing:2px;color:var(--text-bright);text-shadow:0 0 8px var(--accent-glow);font-size:22px}.brand-text .subtitle{color:var(--text-muted);letter-spacing:.5px;font-size:11px;font-weight:500}.header-metrics{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.metric-card{border:1px solid var(--border-color);text-align:center;box-sizing:border-box;background:#0d131c;border-radius:8px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;padding:6px 8px;display:flex}.metric-card.card-pc{width:88px}.metric-card.card-accu{width:148px}.metric-card.card-stack,.metric-card.card-instr{width:88px}.metric-card.card-cycles{width:98px}.metric-card.card-time{width:108px}.metric-card.highlight{border-color:var(--accent-color);box-shadow:0 0 8px var(--accent-glow);background:#192330}.metric-card .label{color:var(--text-muted);letter-spacing:1px;margin-bottom:2px;font-size:9px;font-weight:700}.metric-card .value{font-family:var(--font-mono);color:var(--text-bright);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.metric-card.highlight .value{color:var(--accent-color)}.metric-card .value small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10.5px}.header-tools{align-items:center;gap:14px;display:flex}.btn-icon{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-main);font-family:var(--font-ui);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .2s;display:flex}.btn-icon:hover{border-color:var(--accent-color);color:var(--text-bright);background:#16202c}.btn-shutdown{color:#f87171;font-family:var(--font-ui);cursor:pointer;background:#ef444426;border:1px solid #ef444480;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-shutdown:hover{color:#fff;background:#ef4444;border-color:#dc2626;box-shadow:0 0 12px #ef444480}.shutdown-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0a0f16f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.shutdown-dialog{text-align:center;background:#111822;border:1px solid #ef444480;border-radius:12px;max-width:440px;padding:36px 44px;box-shadow:0 10px 40px #000c,0 0 25px #ef444440}.shutdown-dialog .shutdown-icon{margin-bottom:12px;font-size:48px}.shutdown-dialog h2{font-family:var(--font-ui);color:var(--text-bright);margin-bottom:8px;font-size:20px}.shutdown-dialog p{color:var(--text-muted);margin-bottom:16px;font-size:14px}.shutdown-dialog .hint{color:#f87171;font-size:13px;font-weight:600}.theme-selector{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.theme-selector select,.matrix-controls select,.preset-selector select{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-color);font-family:var(--font-ui);cursor:pointer;border-radius:6px;outline:none;padding:6px 10px}.main-grid{flex:1;grid-template-columns:minmax(440px,490px) 1fr;align-items:stretch;gap:16px;min-height:0;display:grid}@media (width<=1024px){.main-grid{grid-template-columns:1fr;height:auto}}.left-column{flex-direction:column;gap:14px;min-width:0;max-width:100%;min-height:0;display:flex;overflow-y:auto}.right-column{flex-direction:column;gap:14px;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.panel{background:var(--bg-panel);border:1px solid var(--border-color);box-sizing:border-box;border-radius:12px;max-width:100%;padding:16px;box-shadow:0 4px 16px #0006}.panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.panel-title{font-family:var(--font-display);color:var(--text-bright);letter-spacing:1px;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.live-dot{background:var(--accent-color);width:8px;height:8px;box-shadow:0 0 8px var(--accent-color);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}to{opacity:.7;transform:scale(.9)}}.matrix-panel{flex-direction:column;align-items:center;display:flex}.matrix-controls{align-items:center;gap:8px;display:flex}.matrix-controls select{padding:4px 8px;font-size:11px}.mem-base-tag{font-size:10px;font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--accent-color);border-radius:4px;padding:3px 6px}.matrix-canvas-container{border:2px solid var(--border-color);width:384px;max-width:100%;height:384px;box-shadow:inset 0 0 20px #000000e6, 0 0 15px var(--accent-glow);aspect-ratio:1;background:#04060a;border-radius:8px;margin-bottom:10px;position:relative;overflow:hidden}.matrix-canvas-container canvas{width:100%;height:100%;display:block}.matrix-grid-overlay{pointer-events:none;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 3px,linear-gradient(90deg,#ff000008,#00ff0003,#0000ff08) 0 0/6px 100%;position:absolute;inset:0}.matrix-footer{width:100%;color:var(--text-muted);border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.btn-subtle{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:11px;transition:all .2s}.btn-subtle:hover{background:var(--bg-surface);color:var(--text-bright);border-color:var(--accent-color)}.status-lamps{align-items:center;gap:8px;display:flex}.lamp-group{border:1px solid var(--border-color);background:#090e15;border-radius:4px;align-items:center;gap:4px;padding:3px 6px;display:flex}.lamp-dot{background:var(--accent-led-off);border:1px solid #0009;border-radius:50%;width:8px;height:8px;transition:all .1s}.lamp-dot.active{background:var(--accent-led-on);box-shadow:0 0 8px var(--accent-color)}.lamp-text{font-size:9px;font-family:var(--font-display);color:var(--text-muted);font-weight:700}.registers-stack{flex-direction:column;gap:8px;display:flex}.led-bar-row{background:#080d14;border:1px solid #1a2533;border-radius:6px;grid-template-columns:85px 1fr 90px;align-items:center;gap:8px;padding:5px 8px;display:grid}.led-label{flex-direction:column;display:flex}.led-label .name{font-family:var(--font-display);color:var(--text-bright);letter-spacing:.5px;font-size:11px;font-weight:700}.led-label .badge{color:var(--text-muted);font-size:8.5px}.led-array{justify-content:center;gap:6px;display:flex}.led-nibble{background:#05080c;border:1px solid #141c26;border-radius:4px;gap:2.5px;padding:3px;display:flex}.led{background:var(--accent-led-off);border:1px solid #000c;border-radius:2px;width:8.5px;height:12px;transition:background 50ms,box-shadow 50ms}.led.spacer{background:0 0;border-color:#0000}.led.on{background:var(--accent-led-on);box-shadow:0 0 6px var(--accent-color), inset 0 0 3px #fff}.led-info{text-align:right;flex-direction:column;align-items:flex-end;min-width:0;display:flex}.led-info .primary-val{font-family:var(--font-mono);color:var(--text-bright);font-size:11px;font-weight:700}.led-info .secondary-val{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:75px;font-size:8.5px;line-height:1.1;overflow:hidden}.led-info .secondary-val.highlight-cmd{color:var(--accent-color);font-weight:600}.transport-bar{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #0006}.transport-buttons{gap:8px;display:flex}.btn{font-family:var(--font-display);cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;font-size:11px;font-weight:700;transition:all .15s;display:flex}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-success{color:#79f7a7;background:#104022;border-color:#196636}.btn-success:hover:not(:disabled){background:#1a5e33;box-shadow:0 0 10px #00e67666}.btn-warning{color:#ffd166;background:#4a360a;border-color:#8c6819}.btn-warning:hover:not(:disabled){background:#63490f;box-shadow:0 0 10px #ffab0066}.btn-primary{color:#64c8ff;background:#123e59;border-color:#1e6694}.btn-primary:hover:not(:disabled){background:#195377;box-shadow:0 0 10px #00d4ff66}.btn-secondary{color:#c0d4ea;background:#252e3d;border-color:#3b4b61}.btn-secondary:hover:not(:disabled){background:#323d4f}.btn-danger{color:#ff8591;background:#47151a;border-color:#872932}.btn-danger:hover:not(:disabled){background:#5e1c22;box-shadow:0 0 10px #ff334b66}.speed-control{color:var(--text-muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.speed-control label{flex-shrink:0;font-weight:600}.speed-control input[type=range]{width:110px;accent-color:var(--accent-color);cursor:pointer;flex-shrink:0}.speed-val{font-family:var(--font-mono);color:var(--text-bright);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;width:220px;min-width:220px;max-width:220px;font-size:11.5px;font-weight:700}.hardware-time-badge{font-family:var(--font-mono);color:var(--accent-color);background:var(--bg-surface);border:1px solid var(--border-color);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.badge-bp{font-family:var(--font-mono);color:#ef4444;white-space:nowrap;background:#ef44441f;border:1px solid #ef444466;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.badge-bp.hit{color:#fff;background:#b91c1c;border-color:#ef4444;animation:1s infinite alternate pulse-bp}@keyframes pulse-bp{0%{box-shadow:0 0 4px #ef444466}to{box-shadow:0 0 12px #ef4444e6}}.workstation-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #0006}.tabs-header{border-bottom:1px solid var(--border-color);background:#0e141c;flex-shrink:0;display:flex}.tab-btn{color:var(--text-muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-size:11.5px;font-weight:600;transition:all .2s}.tab-btn:hover{color:var(--text-bright);background:#141c26}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color);background:#17212e}.tab-contents{flex-direction:column;flex:1;height:100%;min-height:0;padding:14px;display:flex}.tab-pane{flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;display:none}.tab-pane.active{display:flex}.editor-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.file-operations-group{border:1px solid var(--border-color);background:#0e141bcc;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex}.file-badge{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-bright);font-family:var(--font-mono);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .15s;display:inline-flex}.file-badge:hover{border-color:var(--accent-color);color:var(--accent-color);background:#182230}.file-badge .file-icon{font-size:12px}.file-badge .file-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.file-badge .file-edit-icon{opacity:.7;font-size:11px}.file-badge:hover .file-edit-icon{opacity:1}.preset-selector{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.editor-actions{gap:8px;display:flex}.editor-container{border:1px solid var(--border-color);background:#080c12;border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.editor-container textarea{color:#a8d4ff;width:100%;height:100%;min-height:0;font-family:var(--font-mono);resize:none;tab-size:4;background:0 0;border:none;outline:none;flex:1;padding:14px;font-size:13px;line-height:1.5}.basic-workspace-layout{flex:1;gap:12px;height:100%;min-height:0;display:flex}.basic-editor-box{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.basic-editor-box .cm-editor{flex:1;min-height:0;height:100%!important}.basic-editor-box .cm-scroller{height:100%!important;overflow:auto!important}.basic-listing-box{border:1px solid var(--border-color);background:#06090e;border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.listing-header{border-bottom:1px solid var(--border-color);font-family:var(--font-display);color:var(--text-muted);background:#0f1622;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 12px;font-size:11px;display:flex}.listing-content{min-height:0;font-family:var(--font-mono);color:#72a4d4;white-space:pre;flex:1;margin:0;padding:10px;font-size:11px;line-height:1.4;overflow-y:auto}.editor-status{color:var(--text-muted);border:1px solid var(--border-color);font-size:11.5px;font-family:var(--font-mono);background:#0a0e14;border-radius:6px;flex-shrink:0;padding:6px 12px}.editor-status.success{color:#5f9}.editor-status.error{color:#f57}.disasm-toolbar{color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;display:flex}.disasm-container{border:1px solid var(--border-color);height:100%;min-height:0;font-family:var(--font-mono);background:#080c12;border-radius:8px;flex:1;font-size:12px;overflow-y:auto}.disasm-row{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #131b26;grid-template-columns:28px 80px 90px 1fr 140px;align-items:center;padding:4px 12px;display:grid}.disasm-bp{color:#334155;cursor:pointer;font-size:13px;line-height:1;transition:all .15s}.disasm-row:hover .disasm-bp{color:#ef4444;opacity:.6}.disasm-bp.active-bp{filter:drop-shadow(0 0 4px #ef4444cc);color:#ef4444!important;opacity:1!important}.disasm-row.has-breakpoint{background:#ef444414}.disasm-row:hover{background:#101824}.disasm-row.active{color:var(--accent-color);border-left:4px solid var(--accent-color);background:#23344d;font-weight:700}.disasm-addr{color:var(--text-muted)}.disasm-hex{color:#5c8ab8}.disasm-code{color:#d1e2f3}.disasm-row.active .disasm-code{color:var(--accent-color)}.disasm-type{color:#6a829e;text-align:right;font-size:10px}.mem-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.mem-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.legend-item{align-items:center;gap:6px;display:flex}.legend-item .box{border-radius:2px;width:10px;height:10px}.box.code{background:#00b4d8}.box.data{background:#ffd166}.box.screen{background:#06d6a0}.box.pc{background:#f05;box-shadow:0 0 6px #f05}.box.write{background:#fff}.memory-grid-container{border:1px solid var(--border-color);background:#080c12;border-radius:8px;flex:1;grid-template-columns:repeat(32,1fr);gap:2px;min-height:0;padding:8px;display:grid;overflow-y:auto}.mem-cell{aspect-ratio:1;cursor:pointer;background:#111722;border-radius:2px;transition:transform .1s,filter .1s}.mem-cell:hover{z-index:10;outline:1px solid #fff;transform:scale(1.4);box-shadow:0 0 8px #fff}.mem-cell.cell-code{background:#006680}.mem-cell.cell-data{background:#806600}.mem-cell.cell-screen{background:#064}.mem-cell.cell-pc{box-shadow:0 0 8px #f05;background:#f05!important}.mem-cell.cell-write{animation:.5s ease-out flash;background:#fff!important}@keyframes flash{0%{filter:brightness(3)}to{filter:brightness()}}.mem-inspect{font-size:12px;font-family:var(--font-mono);color:var(--accent-color);border:1px solid var(--border-color);background:#0c121a;border-radius:6px;flex-shrink:0;padding:8px 12px}.history-toolbar{color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-size:12px;display:flex}.history-actions{gap:8px;display:flex}.history-table-container{border:1px solid var(--border-color);border-radius:8px;flex:1;height:100%;min-height:0;overflow-y:auto}.history-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);background:#080c12;font-size:11px}.history-table th{color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-color);background:#121b26;padding:8px 10px;font-weight:600;position:sticky;top:0}.history-table td{color:var(--text-main);border-bottom:1px solid #101722;padding:5px 10px}.history-table tr:hover{background:#111a26}.matrix-controls.svelte-w7ua31{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix-controls.svelte-w7ua31 select:where(.svelte-w7ua31){color:var(--text-bright);border:1px solid var(--border-color);cursor:pointer;background:#090e15;border-radius:4px;padding:3px 6px;font-family:inherit;font-size:11px}.matrix-actions.svelte-w7ua31{gap:6px;display:flex}.pixel-status-badge.svelte-w7ua31{font-family:var(--font-mono);color:var(--accent-color);font-size:11px;font-weight:600}.mem-base-tag.svelte-w7ua31{font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--border-color);background:#090e15;border-radius:3px;padding:2px 6px;font-size:10px}.modal-backdrop.svelte-1965wvl{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#04070cd9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-1965wvl{background:#0d141e;border:1px solid #23344d;border-radius:12px;flex-direction:column;width:620px;max-width:95vw;display:flex;overflow:hidden;box-shadow:0 10px 40px #000c,0 0 20px #ffb00026}.modal-header.svelte-1965wvl{background:#111a27;border-bottom:1px solid #23344d;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.modal-title.svelte-1965wvl{align-items:center;gap:10px;display:flex}.modal-title.svelte-1965wvl h3:where(.svelte-1965wvl){font-size:15px;font-family:var(--font-display);color:var(--text-bright);letter-spacing:.5px;margin:0}.modal-body.svelte-1965wvl{flex-direction:column;gap:14px;padding:18px;display:flex}.flash-settings.svelte-1965wvl{grid-template-columns:2fr 1fr;gap:14px;display:grid}.form-group.svelte-1965wvl{flex-direction:column;gap:6px;display:flex}.form-group.svelte-1965wvl label:where(.svelte-1965wvl){font-size:11px;font-family:var(--font-display);color:var(--text-muted);font-weight:600}.port-select-row.svelte-1965wvl{gap:8px;display:flex}select.svelte-1965wvl{width:100%;color:var(--text-bright);font-family:var(--font-mono);background:#080c12;border:1px solid #23344d;border-radius:6px;padding:8px 10px;font-size:12px}.progress-container.svelte-1965wvl{align-items:center;gap:10px;display:flex}.progress-bar-bg.svelte-1965wvl{background:#080c12;border:1px solid #23344d;border-radius:4px;flex:1;height:8px;overflow:hidden}.progress-bar-fill.svelte-1965wvl{background:var(--accent-color);height:100%;transition:width .2s}.progress-bar-fill.success.svelte-1965wvl{background:#33ff85}.progress-bar-fill.error.svelte-1965wvl{background:#ff5c77}.progress-text.svelte-1965wvl{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);text-align:right;width:35px}.terminal-log-container.svelte-1965wvl{background:#06090e;border:1px solid #23344d;border-radius:6px;overflow:hidden}.terminal-header.svelte-1965wvl{color:var(--text-muted);font-size:10px;font-family:var(--font-display);background:#0a0f16;border-bottom:1px solid #1a273a;justify-content:space-between;padding:6px 10px;display:flex}.terminal-content.svelte-1965wvl{height:140px;font-family:var(--font-mono);padding:10px;font-size:11px;line-height:1.4;overflow-y:auto}.terminal-empty.svelte-1965wvl{color:#486581;font-style:italic}.log-line.svelte-1965wvl{color:#9fb3c8}.log-line.log-ok.svelte-1965wvl{color:#5f9;font-weight:600}.log-line.log-err.svelte-1965wvl{color:#f57;font-weight:600}.modal-footer.svelte-1965wvl{background:#111a27;border-top:1px solid #23344d;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.modal-backdrop.svelte-6i6o41{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog.svelte-6i6o41{background:#161b22;border:1px solid #30363d;border-radius:12px;flex-direction:column;width:90%;max-width:780px;display:flex;overflow:hidden;box-shadow:0 20px 50px #000c}.modal-header.svelte-6i6o41{background:#0d1117;border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.modal-title-group.svelte-6i6o41{align-items:center;gap:.75rem;display:flex}.modal-icon.svelte-6i6o41{font-size:1.75rem}.modal-title.svelte-6i6o41{color:#f0f6fc;margin:0;font-size:1.15rem;font-weight:600}.modal-subtitle.svelte-6i6o41{color:#8b949e;margin:.2rem 0 0;font-size:.8rem}.modal-subtitle.svelte-6i6o41 code:where(.svelte-6i6o41){color:#58a6ff;background:#21262d;border-radius:4px;padding:1px 4px}.modal-close-btn.svelte-6i6o41{color:#8b949e;cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.modal-close-btn.svelte-6i6o41:hover{color:#f0f6fc}.modal-body.svelte-6i6o41{flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;display:flex}.toolbar-row.svelte-6i6o41{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.quick-samples.svelte-6i6o41{align-items:center;gap:.5rem;display:flex}.sample-label.svelte-6i6o41{color:#8b949e;font-size:.8rem}.sample-btn.svelte-6i6o41{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.3rem .6rem;font-size:.75rem;transition:all .15s}.sample-btn.svelte-6i6o41:hover{color:#58a6ff;background:#30363d}.btn-file-upload.svelte-6i6o41{color:#58a6ff;cursor:pointer;background:#1f6feb22;border:1px solid #1f6feb55;border-radius:6px;padding:.35rem .75rem;font-size:.8rem;font-weight:500;transition:all .15s}.btn-file-upload.svelte-6i6o41:hover{background:#1f6feb44}.code-textarea.svelte-6i6o41{color:#f0f6fc;resize:vertical;box-sizing:border-box;background:#0d1117;border:1px solid #30363d;border-radius:6px;outline:none;width:100%;padding:.75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85rem;line-height:1.5}.code-textarea.svelte-6i6o41:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff33}.status-box.svelte-6i6o41{color:#8b949e;background:#21262d;border:1px solid #30363d;border-radius:6px;padding:.5rem .75rem;font-size:.8rem}.status-box.success.svelte-6i6o41{color:#3fb950;background:#2ea04326;border-color:#2ea04366}.status-box.error.svelte-6i6o41{color:#f85149;background:#f8514926;border-color:#f8514966}.modal-footer.svelte-6i6o41{background:#0d1117;border-top:1px solid #30363d;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.action-buttons.svelte-6i6o41{gap:.5rem;display:flex}.studio-container.svelte-h4zwjw{background:#0d1117;border-radius:8px;flex-direction:column;height:100%;display:flex;overflow:hidden}.studio-toolbar.svelte-h4zwjw{background:#161b22;border-bottom:1px solid #30363d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.toolbar-left.svelte-h4zwjw,.toolbar-right.svelte-h4zwjw{align-items:center;gap:8px;display:flex}.preset-selector.svelte-h4zwjw{color:#8b949e;align-items:center;gap:6px;font-size:12px;display:flex}.preset-selector.svelte-h4zwjw select:where(.svelte-h4zwjw){color:#c9d1d9;background:#0d1117;border:1px solid #30363d;border-radius:4px;padding:4px 8px;font-size:12px}.action-btn.svelte-h4zwjw{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.compile-btn.svelte-h4zwjw{color:#fff;background:#238636}.compile-btn.svelte-h4zwjw:hover:not(:disabled){background:#2ea043}.decompile-btn.svelte-h4zwjw{color:#fff;background:#1f6feb}.decompile-btn.svelte-h4zwjw:hover:not(:disabled){background:#388bfd}.flash-btn.svelte-h4zwjw{color:#fff;background:#8957e5}.flash-btn.svelte-h4zwjw:hover{background:#a371f7}.action-btn.svelte-h4zwjw:disabled{opacity:.6;cursor:not-allowed}.status-banner.svelte-h4zwjw{border-bottom:1px solid #30363d;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.status-banner.success.svelte-h4zwjw{color:#3fb950;background:#2ea04326;border-color:#238636}.status-banner.error.svelte-h4zwjw{color:#f85149;background:#f8514926;border-color:#da3633}.badge.svelte-h4zwjw{background:#30363d;border-radius:10px;padding:2px 6px;font-size:11px}.editor-wrapper.svelte-h4zwjw{flex:1;height:100%;min-height:450px;overflow:hidden}.editor-wrapper .cm-editor{height:100%}
