.retro-lcd{--retro-lcd-color:#97ff9b;--retro-lcd-color-soft:color-mix(in srgb,var(--retro-lcd-color),black 18%);--retro-lcd-color-dim:color-mix(in srgb,var(--retro-lcd-color),black 44%);--retro-lcd-bg-top:color-mix(in srgb,var(--retro-lcd-color),#071008 92%);--retro-lcd-bg-bottom:#071008;--retro-lcd-inverse-foreground:#071008;--retro-lcd-inverse-background:var(--retro-lcd-color);--retro-lcd-padding-top:28px;--retro-lcd-padding-right:32px;--retro-lcd-padding-bottom:28px;--retro-lcd-padding-left:32px;--retro-lcd-cell-width:12px;--retro-lcd-cell-height:24px;position:relative;display:block;width:min(840px,100%);min-height:220px;overflow:hidden;border-radius:10px;border:1px solid color-mix(in srgb,var(--retro-lcd-color),transparent 82%);background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--retro-lcd-color),transparent 92%),transparent 42%),linear-gradient(180deg,var(--retro-lcd-bg-top),var(--retro-lcd-bg-bottom));box-shadow:0 0 0 1px rgba(18,25,19,.92),0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 94%),inset 0 0 48px color-mix(in srgb,var(--retro-lcd-color),transparent 88%)}.retro-lcd[data-display-surface-mode=light]{border-color:color-mix(in srgb,var(--retro-lcd-color),transparent 78%);box-shadow:0 0 0 1px rgba(226,232,240,.96),0 18px 38px rgba(78,92,110,.16),inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 96%),inset 0 0 34px color-mix(in srgb,var(--retro-lcd-color),transparent 94%)}.retro-lcd__bezel,.retro-lcd__screen{position:absolute;inset:0}.retro-lcd__bezel{pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 92%),inset 0 0 0 12px transparent}.retro-lcd__screen{inset:12px;overflow:hidden;display:block;border-radius:8px;border:1px solid color-mix(in srgb,var(--retro-lcd-color),transparent 92%);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--retro-lcd-color),transparent 94%) 0,color-mix(in srgb,var(--retro-lcd-color),transparent 94%) 1px,transparent 1px,transparent 4px),radial-gradient(circle at center,transparent 52%,rgba(0,0,0,.24) 100%)}.retro-lcd[data-display-surface-mode=light] .retro-lcd__screen{border-color:color-mix(in srgb,var(--retro-lcd-color),transparent 88%);background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--retro-lcd-color),white 90%) 0,color-mix(in srgb,var(--retro-lcd-color),white 90%) 1px,transparent 1px,transparent 4px),radial-gradient(circle at center,transparent 56%,rgba(84,101,120,.08) 100%)}.retro-lcd__viewport{box-sizing:border-box;position:relative;width:100%;height:100%;padding:var(--retro-lcd-padding-top) var(--retro-lcd-padding-right) var(--retro-lcd-padding-bottom) var(--retro-lcd-padding-left)}.retro-lcd__viewport:focus{outline:none}.retro-lcd__grid{--retro-lcd-cursor-height:1em;--retro-lcd-cursor-y-offset:max(0px,calc((var(--retro-lcd-cell-height) - var(--retro-lcd-cursor-height)) / 2));position:relative;width:100%;height:100%;overflow:hidden;color:var(--retro-lcd-color);font-family:IBM Plex Mono,monospace;font-size:var(--retro-lcd-font-size,24px);line-height:var(--retro-lcd-cell-height);letter-spacing:.015em;text-shadow:0 0 10px color-mix(in srgb,var(--retro-lcd-color),transparent 84%),0 0 22px color-mix(in srgb,var(--retro-lcd-color),transparent 92%)}.retro-lcd[data-display-surface-mode=light] .retro-lcd__grid{text-shadow:0 0 4px color-mix(in srgb,var(--retro-lcd-color),transparent 94%),0 0 10px color-mix(in srgb,var(--retro-lcd-color),transparent 97%)}.retro-lcd__grid--dimmed{color:var(--retro-lcd-color-dim);text-shadow:0 0 8px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 88%),0 0 18px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 94%)}.retro-lcd[data-display-surface-mode=light] .retro-lcd__grid--dimmed{text-shadow:none}.retro-lcd__probe{position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;white-space:pre;font:inherit;line-height:inherit;letter-spacing:inherit}.retro-lcd__body{box-sizing:border-box;position:relative;z-index:1;display:grid;grid-template-rows:repeat(var(--retro-lcd-rows),var(--retro-lcd-cell-height));width:100%;min-height:100%}.retro-lcd__line{display:block;overflow:hidden;white-space:pre}.retro-lcd__cell,.retro-lcd__line{height:var(--retro-lcd-cell-height);color:inherit}.retro-lcd__cell{display:inline-block;min-width:var(--retro-lcd-cell-width);background:transparent}.retro-lcd__cell--bold{filter:brightness(1.12)}.retro-lcd__cell--faint{color:var(--retro-lcd-color-dim);text-shadow:0 0 7px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 86%),0 0 14px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 94%)}.retro-lcd[data-display-surface-mode=light] .retro-lcd__cell--faint{text-shadow:none}.retro-lcd__cell--inverse{color:var(--retro-lcd-inverse-foreground);background:var(--retro-lcd-inverse-background)}.retro-lcd__cell--conceal{color:transparent;text-shadow:none}.retro-lcd__cell--blink{animation:retro-lcd-cell-blink 1.2s step-end infinite}.retro-lcd__cursor{position:absolute;z-index:2;top:var(--retro-lcd-cursor-y-offset);left:0;width:var(--retro-lcd-cell-width);height:var(--retro-lcd-cursor-height);box-sizing:border-box;transform:translate(calc(var(--retro-lcd-cursor-col) * var(--retro-lcd-cell-width)),calc(var(--retro-lcd-cursor-row) * var(--retro-lcd-cell-height)));background:color-mix(in srgb,var(--retro-lcd-color),transparent 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 16%),0 0 12px color-mix(in srgb,var(--retro-lcd-color),transparent 68%);animation:retro-lcd-cursor-blink 1.05s step-end infinite;pointer-events:none}.retro-lcd[data-display-surface-mode=light] .retro-lcd__cursor{background:color-mix(in srgb,var(--retro-lcd-color),white 54%);box-shadow:0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 44%),0 0 10px color-mix(in srgb,var(--retro-lcd-color),transparent 84%)}.retro-lcd__cursor[data-cursor-mode=hollow]{background:transparent;border:1.5px solid var(--retro-lcd-color-dim);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 60%),0 0 10px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 72%)}.retro-lcd[data-display-surface-mode=light] .retro-lcd__cursor[data-cursor-mode=hollow]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 72%),0 0 8px color-mix(in srgb,var(--retro-lcd-color-dim),transparent 88%)}.retro-lcd__input{position:absolute;inset:0;z-index:3;margin:0;padding:0;border:0;resize:none;background:transparent;color:transparent;caret-color:transparent;outline:none;opacity:0;font:inherit;line-height:inherit;letter-spacing:inherit}@keyframes retro-lcd-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes retro-lcd-cell-blink{0%,49%{opacity:1}50%,to{opacity:.35}}:root{--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-monospace:"Courier New","Courier",monospace;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--border-radius:6px;--transition:all 0.3s ease}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:var(--font-family);background:var(--ide-bg);color:var(--text-color)}#__next,#root,body,html{height:100%}body{font-size:14px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:28px}h2{font-size:24px}h3{font-size:20px}h4{font-size:16px}code,pre{font-family:var(--font-monospace)}.app-container{flex-direction:column;height:100vh;background:var(--ide-bg)}.app-container,.navbar{position:relative;display:flex}.navbar{z-index:40;overflow:visible;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--ide-surface-strong);border-bottom:1px solid var(--ide-border);box-shadow:var(--ide-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:14px}.navbar-left,.navbar-right{display:flex;align-items:center;gap:12px;min-width:0}.navbar-left{flex:1 1 auto;justify-content:flex-start;overflow:hidden}.navbar-right{flex:0 0 auto;justify-content:flex-end}.navbar-accent-mark{width:34px;height:34px;flex:0 0 auto;border-radius:10px;border:1px solid var(--ide-border-strong);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--ide-accent) 28%,transparent),transparent 56%),color-mix(in srgb,var(--ide-surface) 92%,transparent);color:var(--ide-accent);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;letter-spacing:.08em;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.navbar-menubar{display:flex;align-items:center;gap:10px;min-width:0}.navbar-view-toggle{display:inline-flex;align-items:center;height:34px;padding:2px;border-radius:10px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);border:1px solid var(--ide-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.navbar-view-tab{min-width:100px;min-height:28px;padding:5px 14px;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.02em}.navbar-view-tab.active{background:color-mix(in srgb,var(--ide-accent) 18%,var(--ide-surface));color:var(--text-color);border-color:color-mix(in srgb,var(--ide-accent) 32%,var(--ide-border))}.navbar-runtime-controls{display:inline-flex;align-items:center;gap:10px;min-width:0}.navbar-execution-buttons{display:inline-flex;align-items:center;gap:6px}.navbar-runtime-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.navbar-runtime-field-label{color:var(--ide-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.navbar-runtime-input-wrap{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--ide-border);border-radius:10px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);color:var(--text-secondary);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.navbar-runtime-input-wrap:focus-within{border-color:color-mix(in srgb,var(--ide-accent) 36%,var(--ide-border));box-shadow:var(--ide-shadow);color:var(--text-color)}.navbar-runtime-input{width:60px;border:none;outline:none;background:transparent;color:var(--text-color);font-family:var(--font-monospace);font-size:12px;font-weight:700}.navbar-runtime-input::-webkit-inner-spin-button,.navbar-runtime-input::-webkit-outer-spin-button{margin:0}.navbar-menu-wrap{position:relative;display:flex;align-items:center}.navbar-menu{position:fixed;width:280px;z-index:100}.navbar-menu,.navbar-submenu{min-width:280px;padding:8px;border:1px solid var(--ide-border-strong);border-radius:12px;background:color-mix(in srgb,var(--ide-surface-strong) 98%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navbar-submenu{position:absolute;top:8px;z-index:101}.navbar-submenu-right{left:calc(100% + 8px)}.navbar-submenu-left{right:calc(100% + 8px)}.navbar-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-color);text-align:left}.navbar-menu-item.active,.navbar-menu-item:focus-visible,.navbar-menu-item:hover{border-color:color-mix(in srgb,var(--ide-accent) 34%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 10%,var(--ide-surface));outline:none}.navbar-menu-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.navbar-menu-title{font-size:12px;font-weight:700;line-height:1.2}.navbar-menu-subtitle{color:var(--ide-text-muted);font-size:11px;line-height:1.2}.navbar-menu-meta{display:inline-flex;align-items:center;justify-content:center;min-width:14px;color:var(--ide-text-muted)}.main-content{flex:1 1;padding:var(--spacing-md);padding-bottom:calc(var(--spacing-md) + var(--app-chrome-bottom-offset, 0px));overflow:hidden;background:transparent;min-height:0;scroll-padding-bottom:calc(var(--spacing-md) + var(--app-chrome-bottom-offset, 0px))}.status-bar{position:relative;z-index:30;overflow:visible;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;padding:6px 14px;border-top:1px solid var(--ide-border);background:color-mix(in srgb,var(--ide-surface-strong) 96%,transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.status-bar-section{display:flex;align-items:center;gap:8px;min-width:0}.status-bar-section-center{justify-content:center;flex:1 1 auto}.status-bar-section-left,.status-bar-section-right{flex:1 1}.status-bar-section-right{justify-content:flex-end}.status-item{white-space:nowrap;color:var(--ide-text-muted);font-size:11px;font-weight:600;letter-spacing:.03em}.status-engine-control{position:relative;display:inline-flex;align-items:center;gap:6px;z-index:40}.status-engine-button{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 10px;border:1px solid var(--ide-border);border-radius:10px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);color:var(--text-color);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.status-engine-button.open,.status-engine-button:hover{border-color:color-mix(in srgb,var(--ide-accent) 38%,var(--ide-border));box-shadow:var(--ide-shadow)}.status-engine-menu{position:absolute;bottom:calc(100% + 8px);left:48px;display:flex;flex-direction:column;gap:4px;min-width:220px;padding:8px;border:1px solid var(--ide-border-strong);border-radius:12px;background:color-mix(in srgb,var(--ide-surface-strong) 98%,transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.status-engine-option{width:100%;padding:9px 10px;border-radius:9px;background:transparent;color:var(--text-color);font-size:12px;font-weight:600;text-align:left}.status-engine-option.active,.status-engine-option:hover{background:color-mix(in srgb,var(--ide-accent) 16%,var(--ide-surface));color:var(--text-color)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--ide-border);background:color-mix(in srgb,var(--ide-surface) 96%,transparent);color:var(--text-color)}.status-pill-good{color:var(--ide-status-good);border-color:color-mix(in srgb,var(--ide-status-good) 28%,var(--ide-border))}.status-pill-warn{color:var(--ide-status-warn);border-color:color-mix(in srgb,var(--ide-status-warn) 28%,var(--ide-border))}.status-pill-danger{color:var(--ide-status-danger);border-color:color-mix(in srgb,var(--ide-status-danger) 28%,var(--ide-border))}.status-bar-link,.status-pill-neutral{color:var(--text-color)}.status-bar-link{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 10px;border:1px solid var(--ide-border);border-radius:999px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);font-size:11px;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.status-bar-link:focus-visible,.status-bar-link:hover{border-color:color-mix(in srgb,var(--ide-accent) 38%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 12%,var(--ide-surface));color:var(--text-color);box-shadow:var(--ide-shadow);outline:none}.status-bar-link-coffee{border-color:color-mix(in srgb,#ffcf72 28%,var(--ide-border))}.status-bar-link-coffee:focus-visible,.status-bar-link-coffee:hover{border-color:color-mix(in srgb,#ffcf72 48%,var(--ide-border));background:color-mix(in srgb,#ffcf72 12%,var(--ide-surface))}.status-bar-link-website{border-color:color-mix(in srgb,var(--ide-accent) 28%,var(--ide-border))}.inspector-panel-group,.main-shell{width:100%;height:100%;min-height:0}.panel-slot{display:flex;min-width:0;min-height:0}.panel-slot-vertical{width:100%}.panel-resize-handle{position:relative;flex:0 0 auto;border-radius:999px;background:transparent}.panel-resize-handle:after{content:"";position:absolute;inset:0;margin:auto;border-radius:999px;background:var(--ide-resize-handle);opacity:.92;transition:background-color .2s ease,opacity .2s ease}.panel-resize-handle:hover:after,.panel-resize-handle[data-resize-handle-state=drag]:after{background:var(--ide-accent)}.panel-resize-handle-horizontal{width:12px;cursor:col-resize}.panel-resize-handle-horizontal:after{width:4px;height:calc(100% - 20px)}.panel-resize-handle-vertical{height:12px;cursor:row-resize}.panel-resize-handle-vertical:after{width:calc(100% - 20px);height:4px}.context-panel,.inspector-panel,.inspector-section,.workspace-panel{display:flex;flex-direction:column;min-height:0;min-width:0;width:100%;height:100%;background:transparent}.workspace-panel{position:relative;overflow:hidden}.workspace-tabpanels{position:relative;flex:1 1;min-height:0}.workspace-tabpanel{position:absolute;inset:0;display:flex;min-height:0;opacity:0;pointer-events:none;visibility:hidden}.workspace-tabpanel.active{opacity:1;pointer-events:auto;visibility:visible}.workspace-tabpanel>*{flex:1 1;min-height:0}.file-explorer-sidebar{position:absolute;left:0;width:0;overflow:visible;pointer-events:none;z-index:32}.file-explorer-tab{position:absolute;top:18px;left:0;width:24px;height:88px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border:1px solid var(--ide-border-strong);border-left:0;border-radius:0 10px 10px 0;background:color-mix(in srgb,var(--ide-surface-strong) 97%,transparent);color:var(--text-color);box-shadow:var(--ide-shadow);pointer-events:auto;z-index:2;transition:transform .22s ease,background-color .2s ease,border-color .2s ease}.file-explorer-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-explorer-slideout{position:absolute;top:12px;left:0;bottom:12px;width:268px;display:flex;flex-direction:column;min-height:0;transform:translateX(-100%);transition:transform .22s ease,box-shadow .22s ease;pointer-events:auto;z-index:1}.file-explorer-sidebar.open .file-explorer-slideout{transform:translateX(0)}.file-explorer-sidebar.open .file-explorer-tab{transform:translateX(268px)}.file-explorer-header{padding:14px 14px 12px;border-bottom:1px solid var(--ide-border)}.file-explorer-groups{display:flex;flex-direction:column;gap:18px;padding:14px;overflow:auto;min-height:0}.file-explorer-group{display:flex;flex-direction:column;gap:10px}.file-explorer-group-label{display:inline-flex;align-items:center;gap:8px;color:var(--ide-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.file-explorer-list{display:flex;flex-direction:column;gap:6px}.file-explorer-item{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--ide-border);border-radius:10px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);color:var(--text-color);text-align:left}.file-explorer-item.active,.file-explorer-item:focus-visible,.file-explorer-item:hover{border-color:color-mix(in srgb,var(--ide-accent) 34%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 12%,var(--ide-surface));box-shadow:var(--ide-shadow);outline:none}.file-explorer-item-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.file-explorer-item-name{font-size:12px;font-weight:700}.file-explorer-item-path{color:var(--ide-text-muted);font-size:11px}.inspector-panel{overflow:hidden}.inspector-tabs{display:flex;align-items:center;gap:2px;padding:4px;border-bottom:1px solid color-mix(in srgb,var(--ide-border) 92%,transparent);background:color-mix(in srgb,var(--ide-surface-strong) 72%,transparent)}.inspector-tab{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:28px;padding:4px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ide-text-muted);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inspector-tab.active{border-color:color-mix(in srgb,var(--ide-accent) 26%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 12%,var(--ide-surface));color:var(--text-color)}.inspector-section{overflow:hidden}.inspector-machine-section>*,.inspector-output-section>*{flex:1 1;min-height:0}.help-panel{gap:var(--spacing-md);padding:var(--spacing-md);width:100%;height:100%;overflow:auto}.help-panel,.help-panel-section{display:flex;flex-direction:column}.help-panel-section{gap:var(--spacing-sm);padding:12px 14px;border:1px solid color-mix(in srgb,var(--ide-border) 94%,transparent);border-radius:12px;background:color-mix(in srgb,var(--ide-surface) 88%,transparent)}.help-panel-section h3{letter-spacing:.04em;text-transform:uppercase}.help-panel-list,.help-panel-section h3,.help-panel-section p{color:var(--text-color);font-size:13px}.help-panel-list{margin:0;padding-left:18px}button{font-family:var(--font-family);cursor:pointer;transition:var(--transition);border:1px solid transparent;border-radius:var(--border-radius);background:transparent;color:inherit}.btn-command,.btn-download,.btn-tool,.btn-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--ide-border);border-radius:10px;background:color-mix(in srgb,var(--ide-surface) 96%,transparent);color:var(--text-color);font-size:12px;font-weight:700;letter-spacing:.02em;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.btn-command:hover,.btn-download:hover,.btn-tool:hover,.btn-toolbar:hover{border-color:var(--ide-border-strong);background:color-mix(in srgb,var(--ide-surface-strong) 98%,transparent);transform:translateY(-1px);box-shadow:var(--ide-shadow)}.btn-command:active,.btn-download:active,.btn-tool:active,.btn-toolbar:active{transform:translateY(0)}.btn-tool.active,.btn-toolbar.active{border-color:color-mix(in srgb,var(--ide-accent) 32%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 14%,var(--ide-surface))}.btn-toolbar-accent{border-color:color-mix(in srgb,var(--ide-accent) 28%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 16%,var(--ide-surface))}.btn-download,.btn-pane-action,.btn-tool,.btn-toolbar-icon{width:34px;min-width:34px;padding:0}.btn-command-text{padding:0 14px}.btn-command svg,.btn-download svg,.btn-tool svg,.btn-toolbar svg{font-size:.9rem}.btn-command{min-width:34px}.btn-command-text{min-width:auto;text-transform:none}.btn-pane-action{flex:0 0 auto}.btn-command:hover,.btn-tool:hover{background-color:color-mix(in srgb,var(--ide-surface-strong) 98%,transparent)}.btn-tool.active{box-shadow:var(--ide-shadow)}.btn-download{border-radius:10px}.btn-download:hover{box-shadow:var(--ide-shadow)}input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius);font-family:inherit;font-size:14px;transition:var(--transition)}input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--focus-ring-color)}textarea{resize:vertical;min-height:200px;font-family:var(--font-monospace)}.input-group{display:flex;gap:var(--spacing-sm);align-items:center}.input-group input{flex:1 1;margin:0}.pane-surface{background:color-mix(in srgb,var(--ide-surface-strong) 94%,transparent);border:1px solid var(--ide-border);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pane-surface-scroll{overflow:auto}.pane-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ide-border)}.pane-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.pane-eyebrow{margin:0;color:var(--ide-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pane-title{margin:0;color:var(--text-color);font-size:15px;font-weight:700;line-height:1.15}.pane-caption{margin:0;color:var(--ide-text-muted);font-size:12px;line-height:1.4}.btn-pane-action{min-height:34px}.editor-container{display:flex;flex-direction:column;overflow:hidden}.editor-code-mirror,.editor-container{min-height:0;height:100%}.editor-code-mirror .cm-editor{height:100%;font-size:13px;line-height:1.6}.editor-code-mirror .cm-scroller{height:100%;overflow:auto}.editor-code-mirror .cm-content,.editor-code-mirror .cm-gutters{min-height:100%}.editor-code-mirror .cm-focused{outline:none}.registers-container{display:flex;flex-direction:column;gap:12px;padding:var(--spacing-md);container-name:register-pane;container-type:inline-size}.registers-content{display:flex;flex-direction:column;gap:2px;overflow:auto;flex:1 1 auto;min-height:0}.registers-content-condensed{overflow:auto;padding-right:1px}.registers-group{display:flex;flex-direction:column;gap:2px}.registers-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:3px 6px;border:1px solid color-mix(in srgb,var(--ide-border) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ide-surface-strong) 68%,transparent);color:var(--text-color);text-align:left}.registers-group-heading{display:inline-flex;align-items:center;gap:7px;min-width:0;padding-left:7px}.register-card-toggle-indicator,.registers-group-indicator{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--register-group-color,var(--ide-accent));box-shadow:0 0 0 1px color-mix(in srgb,var(--register-group-color,var(--ide-accent)) 45%,rgba(255,255,255,.08)),0 0 10px color-mix(in srgb,var(--register-group-color,var(--ide-accent)) 36%,transparent)}.registers-group-toggle:focus-visible,.registers-group-toggle:hover{border-color:color-mix(in srgb,var(--ide-accent) 48%,var(--ide-border));outline:none}.registers-group-toggle[aria-expanded=true]{border-color:color-mix(in srgb,var(--register-group-color,var(--ide-accent)) 72%,var(--ide-border))}.registers-group-static{cursor:default}.registers-group-static .registers-group-heading{flex:0 1 auto}.registers-group-title{min-width:0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.registers-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ide-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ide-surface) 92%,transparent);color:var(--ide-text-muted);font-size:10px;font-weight:700}.registers-group-panel{display:flex;flex-direction:column;gap:2px}.registers-group-panel[hidden]{display:none!important}.registers-flags-panel{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0;justify-content:flex-end;margin-left:auto}.registers-flag-chip{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding:0 7px;border:1px solid color-mix(in srgb,var(--ide-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ide-surface-strong) 92%,transparent);color:var(--text-color);font-size:10px;line-height:1}.registers-flag-chip.set{border-color:color-mix(in srgb,var(--register-group-flags) 48%,var(--ide-border));background:color-mix(in srgb,var(--register-group-flags) 18%,var(--ide-surface-strong))}.registers-flag-chip.clear{color:var(--ide-text-muted)}.registers-flag-chip-ccr{font-family:Courier New,monospace}.registers-flag-name{font-weight:800;letter-spacing:.08em}.registers-flag-value{font-family:Courier New,monospace;font-size:11px}.registers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 2px}.registers-toolbar-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.registers-toolbar-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ide-text-muted)}.registers-toolbar-caption{font-size:12px;color:var(--text-secondary);max-width:46ch}.registers-radix-toggle{display:inline-flex;align-items:center;gap:6px}.registers-radix-button{min-width:52px;min-height:30px;padding:0 10px;font-size:11px}.registers-matrix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.9fr);grid-template-areas:"data address control";grid-gap:12px;gap:12px;min-height:0;align-items:start}.register-group-section{display:flex;flex-direction:column;gap:8px;min-height:0;min-width:0;width:100%}.register-group-section-data{grid-area:data}.register-group-section-address{grid-area:address}.register-group-section-control{grid-area:control}.register-group-header{display:flex;flex-direction:column;gap:2px;padding:0 2px}.register-group-title{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--text-color)}.register-group-subtitle{font-size:11px;color:var(--ide-text-muted)}.register-group-grid{display:grid;grid-gap:8px;gap:8px;grid-auto-flow:row;grid-auto-rows:max-content;align-content:start;min-width:0;width:100%}.register-group-grid-compact,.register-group-grid-stack{grid-template-columns:1fr}.register-card{position:relative;display:flex;flex-direction:column;gap:1px;padding:3px;border:1px solid color-mix(in srgb,var(--ide-border) 94%,transparent);border-radius:11px;background:linear-gradient(180deg,color-mix(in srgb,var(--ide-surface-strong) 76%,transparent),color-mix(in srgb,var(--ide-surface) 92%,transparent));min-width:0;width:100%;height:auto;isolation:isolate;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.register-card.readonly{background:linear-gradient(180deg,color-mix(in srgb,var(--ide-surface) 88%,transparent),color-mix(in srgb,var(--ide-surface) 82%,transparent))}.register-card-label,.register-card-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--text-color);white-space:nowrap}.register-card-toggle{min-width:28px;height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ide-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ide-surface-strong) 94%,transparent);cursor:pointer;justify-content:flex-start;gap:6px}.register-card-toggle:focus-visible,.register-card-toggle:hover{border-color:color-mix(in srgb,var(--ide-accent) 52%,var(--ide-border));outline:none}.register-card-toggle-label{min-width:0}.register-card-meta-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 6px;border:1px solid color-mix(in srgb,var(--ide-border) 90%,transparent);border-radius:999px;background:color-mix(in srgb,var(--ide-surface-strong) 92%,transparent);color:var(--ide-text-muted);font-size:10px;font-weight:700;letter-spacing:.08em}.register-card.compact .register-card-meta-badge{display:none}.register-card-shell{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0;width:100%}.register-card-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:6px;min-width:0;height:100%;min-height:0;padding-top:1px;padding-right:8px;padding-left:2px;background:color-mix(in srgb,var(--ide-surface-strong) 52%,transparent);border-right:1px solid color-mix(in srgb,var(--ide-border) 72%,transparent);border-radius:4px 0 0 4px}.register-card-toggle[data-register-group=data],.register-card[data-register-group=data],.registers-group-toggle[data-register-group=data],.registers-group[data-register-group=data]{--register-group-color:var(--register-group-data)}.registers-group-toggle[data-register-group=flags],.registers-group[data-register-group=flags]{--register-group-color:var(--register-group-flags)}.register-card-toggle[data-register-group=address],.register-card[data-register-group=address],.registers-group-toggle[data-register-group=address],.registers-group[data-register-group=address]{--register-group-color:var(--register-group-address)}.register-card-toggle[data-register-group=control],.register-card[data-register-group=control],.registers-group-toggle[data-register-group=control],.registers-group[data-register-group=control]{--register-group-color:var(--register-group-control)}.register-card-controls{display:flex;flex-direction:column;gap:7px;min-width:0;width:100%}.register-card-summary-row{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-width:0;width:100%}.register-card-summary-row.compact{grid-template-columns:max-content minmax(56px,1fr);gap:3px}.register-card-field-value-hex{justify-content:flex-start;height:22px;width:calc(10ch + 24px);min-width:calc(10ch + 24px);font-family:Courier New,monospace;font-size:11px;font-feature-settings:"kern" off,"tnum";font-kerning:none;font-variant-numeric:tabular-nums;line-height:1}.register-card-field-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ide-text-muted);white-space:nowrap}.register-card-decimal-field{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0}.register-card-summary-row.compact .register-card-decimal-field{grid-template-columns:minmax(0,1fr);gap:0;width:100%}.register-card-summary-row.compact .register-card-field-input,.register-card-summary-row.compact .register-card-field-value{padding:0 5px}.register-card-summary-row.compact .register-card-field-value-hex{width:auto;min-width:calc(10ch + 14px)}.register-card-summary-row.compact .register-card-field-input{width:100%;min-width:0}.register-card-field-input,.register-card-field-value,.register-segment-input,.register-segment-value{width:100%;min-width:0;border:1px solid color-mix(in srgb,var(--ide-border) 92%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ide-surface-strong) 92%,transparent);color:var(--text-color);font-family:Courier New,monospace;font-size:11px;font-feature-settings:"kern" off,"tnum";font-kerning:none;font-variant-numeric:tabular-nums}.register-card-field-input,.register-card-field-value{height:22px;padding:0 7px;line-height:1}.register-card-field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.register-card-field-input:focus{border-color:color-mix(in srgb,var(--ide-accent) 44%,var(--ide-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ide-accent) 16%,transparent)}.register-card-field-input,.register-segment-input,input.register-card-field-input[type=text],input.register-segment-input[type=text]{font-family:Courier New,monospace;font-size:11px}.register-card-field-value{display:flex;align-items:center}.register-bit-rows{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.register-bit-row{display:grid;grid-template-columns:max-content repeat(4,minmax(0,1fr));align-items:center;grid-gap:10px;gap:10px;min-width:0;width:100%}.register-segment-input,.register-segment-value{width:auto;min-width:0;min-inline-size:calc(6ch + 14px);height:22px;padding:0 7px;line-height:1;justify-self:start}.register-segment-input:focus{border-color:color-mix(in srgb,var(--ide-accent) 44%,var(--ide-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--ide-accent) 16%,transparent)}.register-segment-value{display:flex;align-items:center}.register-segment-input{caret-color:transparent;cursor:pointer}.register-segment-input::selection{background:color-mix(in srgb,var(--ide-accent) 40%,transparent);color:var(--text-color)}.register-bit-row-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;grid-gap:0;gap:0;min-width:0;width:100%}.register-bit-button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;height:22px;padding:0;border:1px solid color-mix(in srgb,var(--ide-border) 85%,transparent);border-radius:5px;background:color-mix(in srgb,var(--ide-surface-strong) 92%,transparent);color:var(--ide-text-muted);font-family:var(--font-monospace);font-size:10px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.register-bit-button:focus-visible,.register-bit-button:hover{border-color:color-mix(in srgb,var(--ide-accent) 40%,var(--ide-border));background:color-mix(in srgb,var(--ide-accent) 12%,var(--ide-surface));outline:none}.register-bit-button.active{color:var(--text-color);background:color-mix(in srgb,var(--ide-accent) 22%,var(--ide-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--ide-accent) 22%,transparent)}.register-bit-button-readonly{cursor:default}.register-bit-button-placeholder{opacity:.38}@container register-pane (max-width: 980px){.registers-matrix{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"control control" "data address"}.register-group-grid-compact{grid-template-columns:1fr}}@container register-pane (max-width: 680px){.registers-matrix{grid-template-areas:"control" "data" "address"}.register-group-grid-compact,.register-group-grid-stack,.registers-matrix{grid-template-columns:1fr}.register-bit-row{grid-template-columns:max-content repeat(4,minmax(0,1fr));gap:6px}}@media (max-height:860px){.register-card{gap:6px;padding:8px 9px}.register-card-field-input,.register-card-field-value,.register-segment-input,.register-segment-value{font-size:11px}.register-bit-button{height:18px}}.output-container{gap:var(--spacing-md)}.diagnostics-summary,.output-container{display:flex;flex-direction:column;padding:var(--spacing-md)}.diagnostics-summary{gap:8px;background:color-mix(in srgb,var(--editor-surface-color) 88%,var(--ide-surface));border:1px solid color-mix(in srgb,var(--info-color) 18%,var(--ide-border));border-left:3px solid var(--info-color);border-radius:10px}.diagnostics-summary h4{margin:0 0 var(--spacing-sm) 0;color:var(--info-color);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.diagnostics-summary p{margin:0;font-family:var(--font-monospace);font-size:12px;word-break:break-all}.errors-section{padding:var(--spacing-md);background-color:var(--warning-surface-bg);border:1px solid color-mix(in srgb,var(--warning-color) 20%,var(--ide-border));border-left:3px solid var(--warning-color);border-radius:10px}.errors-section h4{margin:0 0 var(--spacing-sm) 0;color:var(--warning-color)}.error-list{list-style:none;padding:0;margin:0}.error-list li{padding:4px 0;font-size:12px;color:var(--warning-surface-text)}.exception-section{padding:var(--spacing-md);background-color:var(--danger-surface-bg);border:1px solid color-mix(in srgb,var(--danger-color) 20%,var(--ide-border));border-left:3px solid var(--danger-color);border-radius:10px}.exception-section h4{margin:0 0 var(--spacing-sm) 0;color:var(--danger-color)}.exception-text{margin:0;font-family:var(--font-monospace);font-size:12px;color:var(--danger-surface-text)}.memory-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-md);min-height:0}.memory-title{margin:0 0 var(--spacing-sm) 0;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.memory-controls{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);align-items:center}.memory-controls label{font-weight:600;white-space:nowrap}.memory-table-wrapper{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px;flex:1 1;min-height:0}.memory-table{width:100%;border-collapse:collapse;font-size:11px;font-family:var(--font-monospace)}.memory-table thead{background-color:var(--table-header-color);border-bottom:2px solid var(--border-color);position:-webkit-sticky;position:sticky;top:0}.memory-table th{padding:4px 6px;text-align:center;font-weight:600;color:var(--text-secondary)}.memory-table td{padding:4px 6px;text-align:center;border:1px solid var(--border-color);background-color:var(--table-cell-color)}.memory-table tbody tr:hover{background-color:var(--table-row-hover-color)}.addr-cell{background-color:var(--table-header-color);font-weight:600;border-right:2px solid var(--border-color)}.mem-cell{cursor:pointer;transition:var(--transition)}.mem-cell:hover{background-color:var(--memory-cell-hover-bg);color:var(--memory-cell-hover-text)}.memory-stats{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);padding-top:var(--spacing-sm);border-top:1px solid var(--border-color);font-size:12px;color:var(--text-secondary)}.memory-stats p{margin:0}.terminal-container{flex-direction:column;background:linear-gradient(160deg,var(--terminal-shell-start),var(--terminal-shell-end)),radial-gradient(circle at top,var(--terminal-shell-accent),transparent 55%);border:1px solid var(--terminal-shell-border);border-radius:calc(var(--border-radius) + 4px);padding:0;box-shadow:var(--terminal-shell-shadow)}.terminal-container,.terminal-screen{display:flex;min-height:0;height:100%;width:100%;overflow:hidden}.terminal-screen{flex:1 1;transition:box-shadow .16s ease,filter .16s ease}.terminal-screen[data-terminal-focused=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ide-accent) 22%,transparent),0 0 0 1px color-mix(in srgb,var(--ide-accent) 16%,transparent),0 0 22px color-mix(in srgb,var(--ide-accent) 18%,transparent)}.terminal-screen[data-terminal-focused=true] .retro-lcd{box-shadow:0 0 0 1px color-mix(in srgb,var(--ide-accent) 18%,transparent),0 0 24px color-mix(in srgb,var(--ide-accent) 16%,transparent),0 18px 40px rgba(0,0,0,.28),inset 0 0 0 1px color-mix(in srgb,var(--retro-lcd-color),transparent 94%),inset 0 0 48px color-mix(in srgb,var(--retro-lcd-color),transparent 84%)}.terminal-retro-lcd{width:100%;height:100%;min-height:0}.terminal-retro-lcd .retro-lcd__viewport{height:100%}.terminal-retro-lcd .retro-lcd__viewport:focus{outline:none}@media (max-width:1200px){.main-content{padding:var(--spacing-sm)}}@media (max-width:768px){.navbar{flex-wrap:wrap;padding:var(--spacing-sm)}.navbar-left,.navbar-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.navbar-brand{width:100%;flex-wrap:wrap}.navbar-view-toggle{width:100%;justify-content:stretch}.navbar-view-tab{flex:1 1;min-width:0}.navbar-runtime-controls{width:100%;flex-wrap:wrap;justify-content:flex-start}.navbar-runtime-field{flex:1 1 180px}.navbar-runtime-input,.navbar-runtime-input-wrap{width:100%}.navbar-menu,.navbar-submenu{min-width:min(280px,calc(100vw - 32px))}.navbar-submenu{top:calc(100% + 8px);left:0;right:auto}.main-content{padding:var(--spacing-sm)}.status-bar{flex-wrap:wrap;align-items:flex-start}.status-bar-section-center,.status-bar-section-left,.status-bar-section-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.memory-controls{grid-template-columns:1fr}.registers-content{font-size:12px}.register-group-grid-compact,.registers-matrix{grid-template-columns:1fr}.registers-matrix{grid-template-areas:"control" "data" "address"}}@media print{.memory-controls button,.navbar{display:none}.app-container{background:white}.editor-container,.memory-container,.output-container,.registers-container{box-shadow:none;border:none;page-break-inside:avoid}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.app-container{animation:fadeIn .3s ease}.navbar{animation:slideIn .3s ease}.flags-container{display:flex;flex-direction:column;padding:var(--spacing-md)}.flags-container,.flags-container .registers-content{gap:var(--spacing-md)}.flags-container .registers-table{font-size:13px}.flags-container .registers-table td{padding:var(--spacing-sm);border-bottom:1px solid var(--border-color)}.flags-container .registers-table tr.flag-set{background-color:var(--flag-set-bg)}.flags-container .registers-table tr.flag-clear{background-color:var(--flag-clear-bg)}.flag-name{font-weight:600;color:var(--text-color)}.flag-value{text-align:center;font-family:Courier New,monospace;font-weight:600}.flags-container tr.flag-set .flag-value{color:var(--flag-set-text)}.flags-container tr.flag-clear .flag-value{color:var(--flag-clear-text)}.ccr-hex{background-color:var(--subtle-surface-bg);padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;font-family:Courier New,monospace;border:1px solid var(--border-color)}