:root{--bg-dark: #1e1e1e;--bg-panel: #252526;--bg-header: #333333;--bg-timetravel: #3a2f14;--text-main: #cccccc;--accent-blue: #007acc;--accent-green: #2ecc71;--accent-orange: #ce9178;--accent-warning: #f39c12;--accent-danger: #e74c3c;--accent-info: #5bc0de;--accent-purple: #8e44ad;--border: #444444;--console-bg: #1a1a1a;--console-text: #cccccc;--console-system: #569cd6;--console-error: #f44747;--btn-info-hover-text: #000000;--text-bright: #ffffff;--text-dim: #aaaaaa;--syntax-keyword: #569cd6;--syntax-value: #b5cea8;--syntax-string: #dcdcaa;--accent-blue-text: #4da2db;--accent-danger-text: #ed786c;--accent-warning-text: #f39c12;--accent-info-text: #5bc0de}[data-theme=light]{--bg-dark: #ffffff;--bg-panel: #f3f3f3;--bg-header: #e8e8e8;--bg-timetravel: #fdf3dc;--text-main: #1e1e1e;--border: #c6c6c6;--accent-info: #0e7490;--text-bright: #000000;--btn-info-hover-text: #ffffff;--text-dim: #666666;--syntax-keyword: #0451a5;--syntax-value: #08774e;--syntax-string: #795e26;--accent-blue-text: #006bb4;--accent-danger-text: #ba3d30;--accent-warning-text: #915d0b;--accent-info-text: #0e718c}[data-synthwave=true]{--bg-dark: #0d0221;--bg-panel: #1a1a2e;--bg-header: #12002b;--bg-timetravel: #2b0a3d;--border: #2d1b69;--text-main: #e0d6ff;--text-bright: #ffffff;--text-dim: #8b7fad;--accent-blue: #00fff5;--accent-green: #39ff14;--accent-danger: #ff2975;--accent-warning: #ffd319;--accent-info: #b14aed;--accent-purple: #b14aed;--accent-orange: #ff2975;--accent-blue-text: #00fff5;--accent-danger-text: #ff2975;--accent-warning-text: #ffd319;--accent-info-text: #b656ee;--syntax-keyword: #00fff5;--syntax-value: #e0d6ff;--syntax-string: #ffd319;--console-bg: #1a1a2e;--console-text: #39ff14;--console-system: #00fff5;--console-error: #ff2975;--btn-info-hover-text: #0d0221}[data-synthwave=true] .btn.primary{background:#b14aed;color:#0d0221}[data-synthwave=true] .btn.primary:hover:not(:disabled){background:#c46ef2}[data-synthwave=true] .btn.success{background:#00fff5;color:#0d0221}[data-synthwave=true] .btn.success:hover:not(:disabled){background:#5afff9}[data-synthwave=true] .btn.danger{background:#ff2975;color:#0d0221}[data-synthwave=true] .btn.danger:hover:not(:disabled){background:#ff5c96}[data-synthwave=true] .btn.warning{background:#ffd319;color:#0d0221}[data-synthwave=true] .btn.warning:hover:not(:disabled){background:#ffe15c}[data-synthwave=true] .btn.export{background:#b14aed;color:#0d0221}[data-synthwave=true] .btn.export:hover:not(:disabled){background:#c46ef2}[data-synthwave=true] .btn.step-active{background:transparent;color:#00fff5;border:1px solid #00fff5;box-shadow:none}[data-synthwave=true] .btn.step-active:hover:not(:disabled){background:#00fff51f}[data-synthwave=true] .btn:hover:not(:disabled){box-shadow:0 0 8px currentColor}[data-synthwave=true]{--sw-grid: rgba(139, 92, 246, .16);--sw-grid-size: 40px}[data-synthwave=true] .sidebar,[data-synthwave=true] .editor-section{background:linear-gradient(var(--sw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sw-grid) 1px,transparent 1px),var(--bg-panel);background-size:var(--sw-grid-size) var(--sw-grid-size),var(--sw-grid-size) var(--sw-grid-size),auto}[data-synthwave=true] .table-container{background:linear-gradient(var(--sw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sw-grid) 1px,transparent 1px),var(--bg-dark);background-size:var(--sw-grid-size) var(--sw-grid-size),var(--sw-grid-size) var(--sw-grid-size),auto}[data-synthwave=true] .memory-panel .table-container{background:var(--bg-dark)}[data-synthwave=true] .console-section{background:linear-gradient(var(--sw-grid) 1px,transparent 1px),linear-gradient(90deg,var(--sw-grid) 1px,transparent 1px),var(--console-bg);background-size:var(--sw-grid-size) var(--sw-grid-size),var(--sw-grid-size) var(--sw-grid-size),auto}[data-synthwave=true] ::-webkit-scrollbar-track{background:#0d0221}[data-synthwave=true] ::-webkit-scrollbar-thumb{background:#2d1b69}[data-synthwave=true] ::-webkit-scrollbar-thumb:hover{background:#3d2589}[data-synthwave=true] .cr-showcase{background:linear-gradient(135deg,#0d0221,#2d1b69,#ff2975)}[data-synthwave=true] .cr-showcase-identity{color:#ffd319}[data-synthwave=true] .cr-showcase-message{color:#e0d6ff}[data-synthwave=true] .console-section .panel-header{background:#1a1a2e;border-bottom:1px solid #2d1b69}.synthwave-toggle{background:none;border:none;padding:2px;margin-left:2px;cursor:pointer;color:var(--text-dim);opacity:.45;line-height:0;border-radius:4px;transition:opacity .2s ease,color .2s ease}.synthwave-toggle:hover{opacity:.9;color:var(--text-bright)}.synthwave-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}[data-synthwave=true] .synthwave-toggle{opacity:1;color:#ff2975;filter:drop-shadow(0 0 4px #ff2975)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;background-color:var(--bg-dark);color:var(--text-main);height:100vh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;height:100vh}.toolbar{background-color:var(--bg-header);padding:6px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);box-shadow:0 2px 6px #00000026;position:relative;z-index:2}.logo{font-weight:700;color:var(--text-bright);font-size:1.15rem;display:flex;align-items:center;gap:0;-webkit-user-select:none;user-select:none;cursor:default}.logo-mark{width:50px;height:50px;flex-shrink:0;display:block}.logo-word{font-family:Michroma,Audiowide,Segoe UI,system-ui,sans-serif;font-weight:400;font-size:1.5rem;letter-spacing:.01em;line-height:1.1;color:#f58b6c}.logo-version{font-size:.72rem;font-weight:400;color:var(--text-dim);letter-spacing:.04em;margin-left:8px}@supports (-webkit-background-clip: text) or (background-clip: text){.logo-word{background:linear-gradient(100deg,#f58b6c,#f769a2 45%,#33bfe6);-webkit-background-clip:text;background-clip:text;color:transparent}}[data-theme=light] .logo-word{color:#be185d}@supports (-webkit-background-clip: text) or (background-clip: text){[data-theme=light] .logo-word{background:linear-gradient(100deg,#ba3e0c,#be185d 45%,#0e718d);-webkit-background-clip:text;background-clip:text;color:transparent}}[data-synthwave=true] .logo-word{color:#ffd319}@supports (-webkit-background-clip: text) or (background-clip: text){[data-synthwave=true] .logo-word{background:linear-gradient(100deg,#ffd319,#ff2975 45%,#00fff5);-webkit-background-clip:text;background-clip:text;color:transparent}}.legal-modal{width:760px;max-width:92vw}.legal-body{max-height:74vh;font-size:.875rem;line-height:1.65}.legal-section+.legal-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.legal-body h3{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:9px}.legal-body p{margin-bottom:9px;color:var(--text-main)}.legal-body p:last-child{margin-bottom:0}.legal-body ul{margin:0 0 9px 20px;font-size:.875rem;line-height:1.6}.legal-body li{margin-bottom:4px}.legal-body address{font-style:normal;color:var(--text-main)}.legal-body a{color:var(--accent-blue)}.legal-body a:hover{text-decoration:underline}.legal-updated{margin-top:20px;padding-top:12px;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-dim);text-align:right}.actions{display:flex;align-items:center;gap:0;flex-shrink:0}.toolbar-cluster{display:flex;gap:4px;align-items:center}.toolbar-cluster-lead{margin-left:15px}.toolbar-sep{width:1px;align-self:stretch;margin:4px 7px;background:var(--border);flex-shrink:0}.btn-lead{width:30px!important;height:30px!important}.btn-lead i{font-size:14px}.btn-quiet{width:26px!important;height:26px!important}.btn-quiet i{font-size:12px}.btn-help{width:26px!important;height:26px!important}.toolbar-cluster .format-select{height:26px;font-size:12px;padding:0 5px}.arch-select{font-weight:700;color:var(--text-bright);border-color:var(--accent-blue)}.speed-select{margin-left:4px;color:var(--text-dim)}.prefs-stack{display:flex;flex-direction:row;align-items:center;gap:8px;margin:0 6px}.lang-switch{display:flex;gap:2px;padding:2px;border-radius:6px;background:#ffffff08;border:1px solid var(--border)}.lang-switch-btn{background:transparent;border:none;border-radius:4px;font-size:15px;line-height:1;padding:3px 6px;cursor:pointer;opacity:.5;filter:grayscale(.6);transition:.15s}.lang-switch-btn:hover{opacity:.85}.lang-switch-btn.active{opacity:1;filter:none;background:#007acc26;box-shadow:0 0 0 1px var(--accent-blue) inset}.lang-switch-btn:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.theme-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.theme-switch input{position:absolute;opacity:0;width:1px;height:1px}.theme-switch-track{width:42px;height:22px;background:var(--bg-dark);border:1px solid var(--border);border-radius:11px;position:relative;transition:background-color .2s}.theme-switch input:checked~.theme-switch-track{background:var(--accent-blue)}.theme-switch-thumb{position:absolute;top:1px;left:1px;width:18px;height:18px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--bg-dark);transition:transform .2s}.theme-switch input:checked~.theme-switch-track .theme-switch-thumb{transform:translate(20px)}.theme-switch input:focus-visible~.theme-switch-track{outline:2px solid var(--accent-blue);outline-offset:2px}.btn{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;margin-left:5px;font-size:.85rem;color:#fff;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.2;cursor:not-allowed;filter:grayscale(1)}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #00000040}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn:focus-visible,.format-select:focus-visible,.btn-icon:focus-visible,input[type=text]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.btn.primary{background:#007acc}.btn.primary:hover:not(:disabled){background:#0069b0}.btn.success{background:#1e874b}.btn.success:hover:not(:disabled){background:#1a7442}.btn.warning{background:var(--accent-warning);color:#000}.btn.warning:hover:not(:disabled){background:#f1c40f}.btn.danger{background:#d24537}.btn.danger:hover:not(:disabled){background:#c0392b}.btn.export{background:var(--accent-purple)}.btn.export:hover:not(:disabled){background:#9b59b6}.btn.step-active{background:#0074e8;border:1px solid #fff;box-shadow:0 0 10px #0074e866}.btn.step-active:hover:not(:disabled){background:#2877c7}.btn.info{background:transparent;color:var(--accent-info-text);border:1px solid var(--accent-info);border-radius:6px;padding:4px 8px;margin-left:15px}.btn.info i{font-size:16px}.btn.info:hover{background:var(--accent-info);color:var(--btn-info-hover-text)}.format-select{background:var(--bg-dark);color:var(--text-main);border:1px solid var(--border);font-size:10px;padding:2px;cursor:pointer;border-radius:5px;transition:border-color .15s ease}.format-select:hover{border-color:var(--accent-blue)}.workspace{display:flex;flex:1;overflow:hidden;min-height:100px;border-bottom:1px solid var(--border)}.editor-column{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--border)}.editor-section{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.editor-section.drag-over{outline:2px dashed var(--accent-blue);outline-offset:-2px}.drag-overlay{position:absolute;right:0;bottom:0;left:0;top:33px;background:#007acc1f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;pointer-events:none;z-index:10;color:var(--accent-blue);font-size:1.1rem;font-weight:500}.drag-overlay i{font-size:2.2rem}.editor-tabs-row{display:flex;align-items:stretch;background:var(--bg-header);border-bottom:1px solid var(--border);flex-shrink:0;overflow:hidden}.editor-tabs{display:flex;overflow-x:auto;flex:1;min-width:0}.editor-tabs::-webkit-scrollbar{height:4px}.editor-toolbar-controls{display:flex;align-items:center;gap:6px;padding:0 8px;flex-shrink:0}.editor-wrap-toggle{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-dim);cursor:pointer;white-space:nowrap}.editor-tab-slot{display:flex;align-items:center;border-right:1px solid var(--border);flex-shrink:0}.editor-tab-slot:hover{background:#ffffff0d}.editor-tab-slot.active{background:var(--bg-dark);border-bottom:2px solid var(--accent-blue)}.editor-tab-slot.active .editor-tab,.editor-tab-slot.active .editor-tab-close{color:var(--text-bright)}.editor-tab{display:flex;align-items:center;gap:6px;background:transparent;color:var(--text-dim);border:none;padding:6px 4px 6px 12px;font-size:.75rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:.15s;max-width:200px}.editor-tab:hover,.editor-tab.active{color:var(--text-bright)}.editor-tab-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-close{display:inline-flex;align-items:center;justify-content:center;min-width:18px;background:transparent;border:none;color:var(--text-dim);font-size:1rem;line-height:1;cursor:pointer;padding:0 8px 0 2px;flex-shrink:0}.editor-tab-close:hover{color:var(--accent-danger);background:#ffffff1a}.editor-tab-rename-input{background:var(--bg-dark);color:var(--text-bright);border:1px solid var(--accent-blue);font-size:.75rem;padding:1px 4px;width:110px}.editor-tab-add{background:transparent;color:var(--text-dim);border:none;border-right:1px solid var(--border);padding:6px 12px;cursor:pointer;flex-shrink:0;transition:.15s}.editor-tab-add:hover{color:var(--text-bright);background:#ffffff0d}.editor-tab:focus-visible,.editor-tab-close:focus-visible,.editor-tab-add:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.sidebar{flex:1.3;display:flex;flex-direction:column;background:var(--bg-panel);min-width:480px;padding-bottom:10px}.inspector-panel{display:flex;flex-direction:column;overflow:hidden;min-height:0}.table-container{flex:1;overflow-y:auto;overflow-x:auto;background:var(--bg-dark)}.panel-header{background:var(--bg-header);padding:6px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--border)}.mem-tabs{display:flex;height:100%}.mem-tab{background:transparent;color:var(--text-dim);border:none;padding:6px 16px;font-size:.7rem;text-transform:uppercase;cursor:pointer;border-right:1px solid var(--border);font-weight:700;transition:.2s}.mem-tab:hover{color:var(--text-bright);background:#ffffff0d}.mem-tab.active{color:var(--text-bright);background:var(--bg-dark);border-bottom:2px solid var(--accent-blue)}.register-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border-bottom:1px solid var(--border);transition:grid-template-columns .3s ease}.reg-item{background:var(--bg-dark);padding:4px 8px;display:flex;justify-content:space-between;font-size:var(--panel-font-size, .75rem);font-family:Consolas,monospace;align-items:center}.reg-item.watched{box-shadow:inset 0 0 0 1px var(--accent-warning)}.watched-row-marker{color:var(--accent-warning-text);margin-right:4px;font-size:.85em}.reg-name{color:var(--syntax-keyword);margin-right:5px}.reg-val{color:var(--syntax-value);word-break:break-all;text-align:right}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:4px 10px;text-align:left;border-bottom:1px solid var(--border);font-size:var(--panel-font-size, .8rem);font-family:Consolas,monospace;color:var(--text-main)}.data-table td:not(:first-child){cursor:crosshair}.data-table th{position:sticky;top:0;background:var(--bg-header);color:var(--text-dim);z-index:10}.memory-panel .data-table th:not(:last-child),.memory-panel .data-table td:not(:last-child){border-right:1px solid var(--border)}.changed{background-color:#005c99!important}.changed .reg-name,.changed .reg-val,.changed .reg-val *{color:#fff!important}.mem-changed{background-color:#ce917866!important;border:1px solid var(--accent-orange)}.mem-watched{box-shadow:inset 0 0 0 1px var(--accent-warning)}.watchpoint-count-badge{position:absolute;top:-5px;right:-5px;background:var(--accent-danger);color:#fff;border:1.5px solid var(--bg-header);border-radius:50%;min-width:16px;height:16px;font-size:9px;line-height:15px;text-align:center;font-weight:700;padding:0 1px;pointer-events:none}.watchpoints-add-row{display:flex;gap:8px;align-items:stretch;margin-bottom:14px}.watchpoints-add-row .input-modal-field{flex:1;min-width:0;width:auto;margin-bottom:0}.watchpoints-add-row .btn{margin-left:0;flex-shrink:0;white-space:nowrap}.watchpoints-toolbar{display:flex;justify-content:flex-end;margin-bottom:6px}.watchpoints-clear-all{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--accent-danger-text);border:1px solid var(--accent-danger);border-radius:5px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.watchpoints-clear-all:hover{background:#e74c3c26}.watchpoints-list{list-style:none;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:6px}.watchpoints-list-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid var(--border);font-family:Consolas,monospace;font-size:.85rem}.watchpoints-list-item:last-child{border-bottom:none}.watchpoints-list-item i{color:var(--accent-warning);width:14px;text-align:center}.watchpoints-list-kind{color:var(--text-dim);font-size:.75em;min-width:90px}.watchpoints-list-label{flex:1;color:var(--text-main)}.watchpoints-list-remove{background:none;border:none;color:var(--accent-danger-text);cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.watchpoints-list-remove:hover{color:var(--text-bright)}.resizer-horizontal{height:5px;background-color:var(--bg-header);cursor:row-resize;flex-shrink:0;border-top:1px solid var(--border);transition:background-color .2s ease;z-index:50}.resizer-horizontal:hover,.resizer-horizontal.active{background-color:var(--accent-blue)}.resizer-vertical{width:5px;background-color:var(--bg-header);cursor:col-resize;flex-shrink:0;border-left:1px solid var(--border);transition:background-color .2s ease;z-index:50}.resizer-vertical:hover,.resizer-vertical.active{background-color:var(--accent-blue)}.btn-icon{width:26px;height:26px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;margin-left:0!important}.btn-icon i{font-size:12px}.btn-icon:disabled{opacity:.2;cursor:not-allowed;filter:grayscale(1)}.btn-icon:not(.btn){cursor:pointer;color:var(--accent-blue-text);background:transparent;border:1px solid currentColor;border-radius:6px}.btn-icon:not(.btn).btn-rewind{color:var(--accent-warning-text)}.btn-icon:not(.btn).btn-quiet,.btn-icon:not(.btn).btn-help{color:var(--accent-info-text)}@supports (background: color-mix(in srgb,red 10%,transparent)){.btn-icon:not(.btn){background:color-mix(in srgb,currentColor 12%,transparent);border-color:color-mix(in srgb,currentColor 50%,transparent)}}.btn-icon:not(.btn):hover:not(:disabled){filter:brightness(1.25);border-color:currentColor}@supports (background: color-mix(in srgb,red 10%,transparent)){.btn-icon:not(.btn):hover:not(:disabled){background:color-mix(in srgb,currentColor 24%,transparent)}}.time-travel-controls{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.time-travel-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-shrink:0;background:var(--bg-timetravel);border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--accent-warning);font-size:12px;color:var(--text-main);position:relative;z-index:1;animation:time-travel-bar-in .18s ease-out}.time-travel-bar-icon{color:var(--accent-warning-text);font-size:13px}.time-travel-bar-mode{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-warning-text)}.time-travel-bar-sep{color:var(--text-dim)}.time-travel-bar-step{font-family:Consolas,Courier New,monospace;color:var(--text-bright)}@keyframes time-travel-bar-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.time-travel-bar{animation:none}}.time-travel-resume{background:transparent;color:var(--accent-warning-text);border:1px solid var(--accent-warning);border-radius:3px;padding:3px 10px;font-size:11px;font-weight:600;cursor:pointer;transition:.15s}.time-travel-resume:hover:not(:disabled){background:#f39c122e}.time-travel-resume:disabled{opacity:.4;cursor:not-allowed}:root{--cr-deep: #163237;--cr-teal: #4E726A;--cr-mint: #76B394;--cr-gold: #DBCC9A}.cr-showcase{flex-shrink:0;height:42px;display:flex;align-items:center;padding:0 16px;background:linear-gradient(90deg,var(--cr-deep) 0%,var(--cr-teal) 100%);font-size:12px;overflow:hidden}.cr-showcase-inner{width:100%;min-height:42px;display:flex;align-items:center;gap:14px}.cr-showcase-identity{font-family:Audiowide,Segoe UI,system-ui,sans-serif;font-size:13px;letter-spacing:.05em;color:var(--cr-gold);white-space:nowrap;flex-shrink:0}.cr-showcase-message{flex:1;min-width:0;font-size:12px;color:#eaf3ef;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .18s ease}.cr-showcase-message:hover{color:var(--cr-mint);text-decoration:underline}.cr-showcase-message:focus-visible{outline:2px solid var(--cr-gold);outline-offset:2px;border-radius:2px}.cr-showcase-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.cr-showcase-legal{background:none;border:none;padding:0;font:inherit;font-size:11px;color:#eaf3efb8;cursor:pointer;text-decoration:none;white-space:nowrap}.cr-showcase-legal:hover{color:var(--cr-mint);text-decoration:underline}.cr-showcase-legal:focus-visible{outline:2px solid var(--cr-gold);outline-offset:2px;border-radius:2px}.cr-showcase-mark{flex-shrink:0;font-size:10px;color:#eaf3ef8c;white-space:nowrap;-webkit-user-select:none;user-select:none}@media (max-width: 760px){.cr-showcase{height:38px;padding:0 10px}.cr-showcase-inner{min-height:38px;gap:10px}.cr-showcase-identity,.cr-showcase-message{font-size:11px}.cr-showcase-mark{display:none}.cr-showcase-meta{gap:0}}.console-section{height:170px;min-height:40px;background:var(--console-bg);display:flex;flex-direction:column;flex-shrink:0}[data-theme=light] .console-section{border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 1px 4px #0000002e;overflow:hidden}[data-theme=light] .console-section .panel-header{background:#2d2d2d;color:#b8b8b8;border-bottom:1px solid #3a3a3a}[data-theme=light] .console-section .panel-header label{color:#b8b8b8!important}.console-empty{color:var(--text-dim);font-family:system-ui,sans-serif;padding:4px 2px}.console-empty-title{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin-bottom:6px}.console-empty ul{list-style:none;display:flex;flex-direction:column;gap:5px}.console-empty li{display:flex;align-items:baseline;gap:8px;line-height:1.45}.console-empty li i{color:var(--accent-info);font-size:.7em;flex-shrink:0;width:12px;text-align:center}.console-empty strong{color:var(--accent-info-text);font-weight:600}.console-empty-link{background:none;border:none;padding:0;font:inherit;color:var(--accent-info-text);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.console-empty-link:hover{color:var(--text-bright)}.console-empty-link:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px;border-radius:3px}.console-box{flex:1;padding:8px;font-family:Consolas,monospace;font-size:var(--console-font-size, .8rem);overflow-y:auto;color:var(--console-text)}.system-msg{color:var(--console-system)}.error-msg{color:var(--console-error)}.console-line-clickable{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.console-line-clickable:hover,.console-line-clickable:focus-visible{background:#ffffff14;outline:none}.editor-line-highlight{background-color:#0080ff4d!important;border-left:4px solid #0080ff}@keyframes editor-goto-flash-fade{0%{background-color:#ff64508c}to{background-color:#ff645026}}.editor-goto-flash{background-color:#ff645026!important;border-left:4px solid #ff6450;animation:editor-goto-flash-fade 1.5s ease-out}.monaco-editor .margin{background-color:var(--bg-panel)!important;border-right:1px solid var(--border)!important}.monaco-editor .glyph-margin{background-color:var(--bg-panel)!important}.breakpoint-glyph{background-color:#f33;border-radius:50%;width:12px!important;height:12px!important;margin-left:5px;margin-top:4px;cursor:pointer;box-shadow:0 0 6px #f33c,inset 0 0 2px #fff9;border:1px solid #fff}.breakpoint-glyph-conditional{background-color:#f39c12;width:11px!important;height:11px!important;margin-left:5px;margin-top:5px;cursor:pointer;transform:rotate(45deg);box-shadow:0 0 6px #f39c12cc,inset 0 0 2px #fff9;border:1px solid #fff}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-halo{position:fixed;border-radius:8px;border:2px solid var(--accent-blue);box-shadow:0 0 0 9999px #0000009e;transition:top .2s ease,left .2s ease,width .2s ease,height .2s ease}.tour-card{position:fixed;width:320px;max-width:calc(100vw - 24px);background:var(--bg-panel);color:var(--text-main);border:1px solid var(--accent-blue);border-radius:10px;padding:16px 18px;box-shadow:0 14px 40px #00000080;pointer-events:auto}.tour-card:focus{outline:none}.tour-card{padding-right:34px}.tour-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-dim);font-size:1.4rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.tour-close:hover{color:var(--text-bright);background:#8080802e}.tour-step-count{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-dim);margin-bottom:4px}.tour-card h3{font-size:1rem;color:var(--text-bright);font-weight:600;margin-bottom:8px}.tour-step-body{font-size:.85rem;line-height:1.5;margin-bottom:14px}.tour-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.tour-nav{display:flex;align-items:center;gap:8px}.tour-skip{background:none;border:none;color:var(--text-dim);font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}.tour-skip:hover{color:var(--text-main)}.tour-prev{background:transparent;color:var(--accent-blue-text);border:1px solid var(--accent-blue);border-radius:5px;padding:4px 10px;font-size:.78rem;cursor:pointer}.tour-prev:disabled{opacity:.35;cursor:not-allowed}.tour-next{margin-left:0;font-size:.78rem;padding:5px 12px}.help-header-actions{display:flex;align-items:center;gap:12px}.help-tour-launch{margin-left:0;font-size:.78rem;padding:5px 12px}@media (prefers-reduced-motion: reduce){.tour-halo{transition:none}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;transition:opacity .2s}.modal-overlay.hidden{display:none;opacity:0}.modal-content{background:var(--bg-panel);color:var(--text-main);padding:25px;border-radius:10px;width:550px;max-width:90%;border:1px solid var(--accent-blue);box-shadow:0 12px 36px #00000080}.modal-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:20px}.modal-header h2{font-size:1.3rem;color:var(--text-bright);font-weight:500}.close-btn{background:none;border:none;color:var(--text-dim);font-size:1.8rem;cursor:pointer;line-height:1}.close-btn:hover{color:var(--accent-red)}.modal-body{max-height:80vh;overflow-y:auto}.modal-body h3{margin-bottom:10px;color:var(--accent-info);font-size:1rem;font-weight:500}.modal-body ul{margin-left:20px;margin-bottom:20px;font-size:.9rem;line-height:1.6}.modal-body li{margin-bottom:8px}.help-table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left}.help-table th,.help-table td{border:1px solid var(--border);padding:8px}.help-table th{background:var(--bg-header);color:var(--text-dim);font-weight:500}.help-table code{color:var(--syntax-string);font-family:monospace}.input-modal-content{width:420px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end;animation:drawer-fade-in .18s ease-out}.drawer{background:var(--bg-panel);color:var(--text-main);width:420px;max-width:92vw;height:100%;display:flex;flex-direction:column;padding:20px 22px;border-left:1px solid var(--accent-blue);box-shadow:-12px 0 36px #00000073;animation:drawer-slide-in-right .22s cubic-bezier(.22,.61,.36,1)}.drawer-header{flex-shrink:0}.drawer-body{flex:1;min-height:0;max-height:none;overflow-y:auto}.drawer-body .watchpoints-list{max-height:none}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in-right{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion: reduce){.drawer-overlay,.drawer{animation:none}}.input-modal-prompt{margin-bottom:12px;font-size:.95rem;color:var(--text-main);white-space:pre-wrap}.import-choice-actions{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.import-choice-option{flex-direction:column;align-items:flex-start;gap:3px;padding:10px 14px;margin-left:0;text-align:left;width:100%}.import-choice-label{display:flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600}.import-choice-hint{font-size:.75rem;font-weight:400;opacity:.85}.import-choice-cancel{display:block;margin:0 auto;background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:pointer;text-decoration:underline}.import-choice-cancel:hover{color:var(--text-main)}.input-modal-field{width:100%;padding:8px 10px;font-size:.95rem;font-family:Consolas,Courier New,monospace;background:var(--bg-dark);color:var(--text-main);border:1px solid var(--border);border-radius:6px;margin-bottom:16px}.input-modal-field:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 2px #007acc4d}.input-modal-actions{display:flex;justify-content:flex-end;gap:8px}.crash-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1f2126;color:#e8e8e8;font-family:system-ui,-apple-system,sans-serif;z-index:9999;overflow:auto}.crash-box{max-width:560px;width:100%}.crash-box h1{font-size:1.35rem;font-weight:600;margin-bottom:12px;color:#fff}.crash-box p{line-height:1.55;margin-bottom:10px;font-size:.95rem}.crash-saved{color:#8ee6a1}.crash-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.crash-primary{background:#007acc;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.9rem;font-weight:600;cursor:pointer}.crash-secondary{background:transparent;color:#9cdcfe;border:1px solid #3a6ea5;border-radius:6px;padding:8px 16px;font-size:.9rem;cursor:pointer}.crash-details{margin-top:8px;font-size:.8rem}.crash-details summary{cursor:pointer;color:#aaa}.crash-details pre{margin-top:8px;padding:10px;background:#15171b;border-radius:6px;overflow:auto;max-height:240px;white-space:pre-wrap;font-size:.75rem;line-height:1.4}
