:root{--bg-dark:#0f172a;--bg-card:#1e293b;--bg-card-hover:#334155;--border-color:#334155;--text-main:#f8fafc;--text-muted:#94a3b8;--primary:#38bdf8;--primary-hover:#0284c7;--accent-green:#22c55e;--accent-purple:#a855f7;--accent-amber:#f59e0b;--code-bg:#090d16;--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", "Cascadia Code", "Consolas", monospace}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#475569}.app-container{flex-direction:column;gap:1rem;max-width:1600px;min-height:100vh;margin:0 auto;padding:1rem;display:flex}.app-header{background-color:#0b1329;border:1px solid #1e293b;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;box-shadow:0 4px 20px #0006}.brand-section{align-items:center;gap:.85rem;display:flex}.brand-icon-wrapper{background:radial-gradient(circle,#38bdf833 0%,#0f172acc 100%);border:1px solid #38bdf866;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 0 15px #38bdf84d}.brand-icon{color:#38bdf8;width:24px;height:24px}.brand-title{letter-spacing:-.02em;background:linear-gradient(135deg,#38bdf8 0%,#818cf8 50%,#c084fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.45rem;font-weight:800}.brand-subtitle{color:#94a3b8;font-size:.85rem;font-weight:500}.header-actions{align-items:center;gap:.75rem;display:flex}.callstack-btn{color:#c084fc;cursor:pointer;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border:1px solid #c084fc66;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #9333ea40}.callstack-btn:hover{color:#e9d5ff;background:linear-gradient(135deg,#2e1065 0%,#4338ca 100%);transform:translateY(-1px);box-shadow:0 6px 20px #c084fc66}.visualize-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#2563eb 100%);border:1px solid #38bdf866;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #0284c759}.visualize-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #38bdf880}.visualize-btn:disabled{opacity:.7;cursor:not-allowed}.reset-btn{color:#cbd5e1;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.reset-btn:hover{color:#fff;background:#334155;border-color:#475569}.top-overview-container{flex-direction:row;align-items:stretch;gap:1rem;width:100%;margin-bottom:1.125rem;display:flex}.overview-pipeline-panel{box-sizing:border-box;background-color:#0b1329;border:1px solid #1e293b;border-radius:12px;flex-direction:column;flex:72%;gap:.5rem;min-width:0;padding:.85rem 1rem;display:flex;box-shadow:0 4px 20px #0000004d}.overview-header{justify-content:space-between;align-items:center;display:flex}.overview-title-group{align-items:center;gap:.5rem;display:flex}.overview-title{color:#f8fafc;letter-spacing:-.01em;font-size:.9rem;font-weight:700}.overview-badge{color:#38bdf8;background-color:#38bdf81a;border:1px solid #38bdf84d;border-radius:9999px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.overview-progress-track{background-color:#1e293b;border-radius:2px;width:100%;height:4px;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.overview-progress-fill{background:linear-gradient(90deg,#38bdf8 0%,#c084fc 50%,#4ade80 100%);height:100%;transition:width .4s ease-in-out;box-shadow:0 0 12px #38bdf8cc}.overview-stages-grid{justify-content:space-between;align-items:center;gap:.25rem;padding:.2rem 0;display:flex;overflow-x:auto}.overview-stage-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background-color:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.25rem;min-width:82px;padding:.55rem .25rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.overview-stage-card:hover{border-color:var(--stage-accent);box-shadow:0 4px 12px #0006, 0 0 10px var(--stage-glow);background-color:#1e293b;transform:translateY(-2px)}.overview-stage-card.selected{border-color:var(--stage-accent);box-shadow:0 0 14px var(--stage-glow), inset 0 0 8px var(--stage-glow);background:radial-gradient(circle,#0f172ae6 0%,#1e293be6 100%)}.overview-stage-card.running{border-color:var(--stage-accent);box-shadow:0 0 16px var(--stage-glow);animation:1.2s infinite alternate overview-glow}@keyframes overview-glow{0%{box-shadow:0 0 6px var(--stage-glow);transform:scale(1)}to{box-shadow:0 0 16px var(--stage-glow);transform:scale(1.03)}}.overview-icon-container{width:32px;height:32px;color:var(--stage-accent);box-shadow:0 0 8px var(--stage-glow);background:#1e293b;border:1px solid #334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative}.overview-stage-card:hover .overview-icon-container,.overview-stage-card.selected .overview-icon-container{border-color:var(--stage-accent);background:#0f172a;transform:scale(1.08)}.overview-stage-icon{filter:drop-shadow(0 0 4px var(--stage-accent))}.overview-status-badge{color:#fff;border:1px solid #0f172a;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:-2px;right:-2px}.overview-status-badge.success{background-color:#22c55e;box-shadow:0 0 6px #22c55e}.overview-status-badge.running{background-color:#38bdf8;box-shadow:0 0 6px #38bdf8}.overview-status-badge.error{background-color:#ef4444;box-shadow:0 0 6px #ef4444}.overview-stage-name{color:#e2e8f0;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.68rem;font-weight:600;overflow:hidden}.overview-stage-status-sub{color:#94a3b8;text-transform:capitalize;text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.6rem;overflow:hidden}.overview-connector{color:#334155;flex-shrink:0;justify-content:center;align-items:center;margin:0;transition:color .3s;display:flex}.overview-connector.completed{color:#4ade80}.overview-connector.active{color:#38bdf8;animation:.8s infinite alternate pulse-arrow}@keyframes pulse-arrow{0%{opacity:.5;transform:translate(-2px)}to{opacity:1;transform:translate(2px)}}.whats-happening-panel{box-sizing:border-box;background-color:#0b1329;border:1px solid #1e293b;border-radius:12px;flex-direction:column;flex:0 0 350px;width:350px;min-width:280px;max-width:400px;padding:.85rem 1rem;display:flex;box-shadow:0 4px 20px #0000004d}.whats-happening-header{border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;margin-bottom:.6rem;padding-bottom:.55rem;display:flex}.whats-happening-title{letter-spacing:.05em;color:#38bdf8;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.whats-happening-sub{color:#64748b;font-size:.7rem;font-weight:500}.whats-happening-list{flex-direction:column;gap:.5rem;max-height:120px;padding-right:.35rem;display:flex;overflow-y:auto}.whats-happening-list::-webkit-scrollbar{width:5px}.whats-happening-list::-webkit-scrollbar-track{background:#0f172a;border-radius:3px}.whats-happening-list::-webkit-scrollbar-thumb{background:#334155;border-radius:3px}.whats-happening-list::-webkit-scrollbar-thumb:hover{background:#475569}.whats-happening-item{cursor:pointer;opacity:.75;background-color:#0f172a;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.whats-happening-item:hover{opacity:.95;background-color:#1e293b;border-color:#ffffff40}.whats-happening-item.active{opacity:1;border-color:var(--stage-accent);box-shadow:0 0 16px var(--stage-glow), inset 4px 0 0 var(--stage-accent);background:linear-gradient(135deg,#0f172af2 0%,#1e293bbf 100%)}.item-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.item-title-group{align-items:center;gap:.45rem;min-width:0;display:flex}.item-icon{filter:drop-shadow(0 0 3px var(--stage-accent));flex-shrink:0}.item-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:700;overflow:hidden}.whats-happening-item.active .item-name{color:#fff}.item-active-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--stage-accent);border:1px solid var(--stage-accent);box-shadow:0 0 8px var(--stage-glow);background-color:#38bdf826;border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.6rem;font-weight:800}.item-desc{color:#94a3b8;word-break:break-word;margin:0;font-size:.75rem;line-height:1.45}.whats-happening-item.active .item-desc{color:#cbd5e1}.pipeline-container{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1rem;position:relative;overflow-x:auto}.pipeline-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.pipeline-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.8rem;font-weight:600}.pipeline-status{color:var(--primary);align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.pipeline-status-dot{background-color:var(--primary);width:8px;height:8px;box-shadow:0 0 8px var(--primary);border-radius:50%;animation:1s infinite alternate pulse-dot}@keyframes pulse-dot{0%{opacity:.4;transform:scale(.9)}to{opacity:1;transform:scale(1.15)}}.pipeline-progress-bar{background:#ffffff0d;border-radius:2px;width:100%;height:3px;margin-bottom:.85rem;overflow:hidden}.pipeline-progress-fill{background:linear-gradient(90deg,#0284c7 0%,#38bdf8 50%,#22c55e 100%);height:100%;transition:width .4s ease-in-out;box-shadow:0 0 10px #38bdf880}.pipeline-steps{align-items:center;gap:.5rem;min-width:900px;display:flex}.stage-card{border:1px solid var(--border-color);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172a;border-radius:8px;flex:1;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s,background-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.stage-card:hover{border-color:var(--primary);background:#1e293b;transform:translateY(-2px)}.stage-card.selected{border-color:var(--primary);background:#38bdf814;box-shadow:0 0 16px #38bdf840}.stage-card.completed{border-color:var(--accent-green);box-shadow:0 0 10px #22c55e26}.stage-card.running{border-color:var(--primary);background:#38bdf81f;animation:1.2s ease-in-out infinite alternate stage-glow;transform:scale(1.03);box-shadow:0 0 20px #38bdf866}@keyframes stage-glow{0%{border-color:var(--primary);box-shadow:0 0 8px #38bdf84d,inset 0 0 8px #38bdf81a}to{border-color:#60a5fa;box-shadow:0 0 22px #38bdf899,inset 0 0 16px #38bdf840}}.stage-info{flex-direction:column;display:flex}.stage-number{color:var(--text-muted);font-size:.7rem}.stage-name{font-size:.9rem;font-weight:600}.stage-icon-badge{background:#334155;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .3s;display:flex}.stage-card.completed .stage-icon-badge{background:var(--accent-green);color:#fff;transform:scale(1.05)}.check-pop{animation:.3s cubic-bezier(.175,.885,.32,1.275) pop-in}@keyframes pop-in{0%{opacity:0;transform:scale(0)rotate(-45deg)}to{opacity:1;transform:scale(1)rotate(0)}}.stage-card.running .stage-icon-badge{background:var(--primary);color:#0f172a}.arrow-divider{color:var(--border-color);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;transition:color .3s;display:flex;position:relative}.arrow-divider.active{color:var(--accent-green)}.arrow-divider.pulse-flow{color:var(--primary)}.flow-dot{display:none}.arrow-divider.pulse-flow .flow-dot{background:var(--primary);width:6px;height:6px;box-shadow:0 0 8px var(--primary);border-radius:50%;animation:.8s linear infinite particle-flow;display:block;position:absolute}@keyframes particle-flow{0%{opacity:0;transform:translate(-12px)scale(.6)}50%{opacity:1;transform:translate(0)scale(1.2)}to{opacity:0;transform:translate(12px)scale(.6)}}.main-workspace-grid{flex:1;grid-template-columns:380px 1fr;gap:1rem;margin-top:0;display:grid}@media (width<=1024px){.main-workspace-grid{grid-template-columns:1fr}}.editor-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-color);background-color:#1e293b;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.panel-title{color:var(--text-main);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.editor-textarea{background-color:var(--code-bg);color:#e2e8f0;width:100%;min-height:480px;font-family:var(--font-mono);resize:vertical;border:none;outline:none;flex:1;padding:1rem;font-size:.88rem;line-height:1.5}.workspace-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.stage-header-bar{border-bottom:1px solid var(--border-color);background-color:#1e293b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.stage-title-group{align-items:center;gap:.75rem;display:flex}.current-stage-title{color:var(--primary);font-size:1.1rem;font-weight:700}.file-badges{gap:.5rem;display:flex}.file-badge{font-size:.75rem;font-family:var(--font-mono);background:var(--bg-dark);border:1px solid var(--border-color);color:var(--text-muted);border-radius:4px;padding:.2rem .5rem}.file-badge span{color:var(--text-main);font-weight:600}.explanation-box{border-bottom:1px solid var(--border-color);background-color:#38bdf80d;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.detailed-view-controls-bar{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:#0b1329;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.detailed-view-controls-bar .ctrl-btn{color:#e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#1e293b;border:1px solid #334155;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:600;transition:all .2s;display:inline-flex}.detailed-view-controls-bar .ctrl-btn:hover:not(:disabled){color:#fff;background-color:#334155;border-color:#38bdf8}.detailed-view-controls-bar .ctrl-btn:disabled{opacity:.4;cursor:not-allowed}.detailed-view-controls-bar .ctrl-btn.main-action{color:#38bdf8;background-color:#38bdf826;border-color:#38bdf8}.detailed-view-controls-bar .ctrl-btn.main-action:hover:not(:disabled){color:#0f172a;background-color:#38bdf8}.detailed-view-controls-bar .ctrl-btn.skip-btn{color:#c084fc;background-color:#c084fc26;border-color:#c084fc}.detailed-view-controls-bar .ctrl-btn.skip-btn:hover:not(:disabled){color:#0f172a;background-color:#c084fc}.workspace-inner-grid{flex:1;grid-template-columns:1fr 280px;gap:0;min-height:0;display:grid}@media (width<=1280px){.workspace-inner-grid{grid-template-columns:1fr}}.workspace-stage-main{border-right:1px solid var(--border-color);flex-direction:column;min-width:0;display:flex}.stage-explanation-side-panel{border-left:1px solid var(--border-color);box-sizing:border-box;background-color:#0b1329;flex-direction:column;display:flex}.explanation-panel-header{border-bottom:1px solid var(--border-color);background-color:#1e293b;align-items:center;gap:.4rem;padding:.6rem .85rem;display:flex}.panel-header-icon{color:#38bdf8}.panel-header-title{color:#f8fafc;text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:700}.explanation-panel-body{flex-direction:column;gap:.85rem;padding:.85rem;display:flex;overflow-y:auto}.explanation-section{flex-direction:column;gap:.35rem;display:flex}.explanation-section-title{color:#38bdf8;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.explanation-section-text{color:#cbd5e1;margin:0;font-size:.78rem;line-height:1.45}.explanation-file-row{color:#94a3b8;align-items:center;gap:.35rem;font-size:.75rem;display:flex}.explanation-file-row .file-label{color:#64748b;width:26px;font-weight:600}.explanation-file-row code{font-family:var(--font-mono);color:#38bdf8;background-color:#0f172a;border:1px solid #1e293b;border-radius:4px;padding:.1rem .35rem}.explanation-cmd-box{color:#a7f3d0;white-space:pre-wrap;word-break:break-word;background-color:#0f172a;border:1px solid #1e293b;border-radius:6px;margin:0;padding:.5rem;font-size:.72rem}.explanation-icon{color:var(--primary);flex-shrink:0;margin-top:2px}.artifact-container{background:var(--code-bg);flex-direction:column;flex:1;min-height:400px;display:flex;position:relative}.artifact-header{color:var(--text-muted);background:#0f172a;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.8rem;display:flex}.artifact-code-wrapper{height:480px;max-height:70vh;font-family:var(--font-mono);flex:1;padding:.75rem 0;font-size:.85rem;line-height:1.6;overflow-y:auto}.code-line{align-items:flex-start;padding:0 1rem;display:flex}.code-line:hover{background-color:#ffffff08}.line-number{color:#475569;-webkit-user-select:none;user-select:none;text-align:right;flex-shrink:0;width:55px;padding-right:1.25rem;font-size:.8rem}.line-content{color:#38bdf8;white-space:pre-wrap;word-break:break-all;flex:1}.copy-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.75rem;display:flex}.copy-btn:hover{background:var(--bg-card-hover);color:var(--text-main)}.terminal-panel{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.terminal-header{border-bottom:1px solid var(--border-color);background-color:#1e293b;justify-content:space-between;align-items:center;padding:.6rem 1rem;display:flex}.terminal-title{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.terminal-stage-badge{text-transform:uppercase;letter-spacing:.03em;border:1px solid #0000;border-radius:4px;padding:.15rem .45rem;font-size:.7rem;font-weight:600}.terminal-split-view{background-color:#050811;border-top:1px solid #ffffff0d;grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.terminal-split-view{grid-template-columns:1fr}}.terminal-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.4rem;font-size:.68rem;font-weight:700}.terminal-body{font-family:var(--font-mono);color:#a7f3d0;background-color:#050811;border-right:1px solid #ffffff0d;min-height:110px;max-height:160px;padding:.75rem 1rem;font-size:.8rem;line-height:1.5;overflow-y:auto}.terminal-stage-info{background-color:#0f172a80;flex-direction:column;justify-content:space-between;padding:.75rem 1rem;font-size:.78rem;line-height:1.45;display:flex}.terminal-info-desc{color:#cbd5e1;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.75rem;display:-webkit-box;overflow:hidden}.terminal-info-meta{color:#94a3b8;border-top:1px dashed #ffffff1a;flex-wrap:wrap;gap:1rem;padding-top:.4rem;font-size:.7rem;display:flex}.info-meta-label{color:var(--text-muted);margin-right:.2rem}.terminal-line{margin-bottom:.25rem}.terminal-prompt{color:#38bdf8;margin-right:.5rem}.spinner{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.llvm-visual-flow{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.5rem;margin:.75rem 1rem;padding:.85rem 1rem;display:flex}.llvm-flow-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.75rem;font-weight:700}.llvm-cards-wrapper{justify-content:space-between;align-items:stretch;gap:.25rem;width:100%;padding-bottom:.1rem;display:flex;overflow-x:hidden}.llvm-card{border:1px solid var(--border-color);word-break:break-word;background:#0f172a;border-radius:8px;flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.5rem .6rem;display:flex}.llvm-card-target{background:#38bdf80d;border-color:#38bdf880}.llvm-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.2rem;padding-bottom:.25rem;display:flex}.llvm-step-number{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:600}.llvm-card-title{color:var(--text-main);white-space:normal;word-break:break-word;text-align:right;font-size:.78rem;font-weight:600;line-height:1.15}.llvm-card-body{color:#cbd5e1;flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.llvm-card-desc{color:var(--text-muted);font-size:.68rem;line-height:1.25}.llvm-card-subtext{color:var(--primary);font-size:.7rem}.llvm-card-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.token-pills-grid{flex-wrap:wrap;gap:.2rem;margin-top:.1rem;display:flex}.token-pill{font-family:var(--font-mono);color:#38bdf8;white-space:nowrap;background-color:#1e293b;border:1px solid #334155;border-radius:3px;padding:.05rem .25rem;font-size:.68rem}.ast-tag{color:var(--accent-purple);text-transform:uppercase;letter-spacing:.01em;font-size:.62rem;font-weight:600;line-height:1.2}.ast-tree{color:#e2e8f0;background-color:#090d16;border:1px solid #1e293b;border-radius:4px;padding:.3rem .4rem;font-size:.68rem;line-height:1.35;overflow:hidden}.ast-highlight{color:#38bdf8;font-weight:600}.ast-type{color:#f59e0b}.ast-val{color:#a7f3d0}.semantic-checks{flex-direction:column;gap:.2rem;font-size:.68rem;font-weight:500;line-height:1.25;display:flex}.check-pass{color:var(--accent-green)}.check-fail{color:#ef4444}.llvm-output-target{color:var(--primary);border:1px solid var(--border-color);text-align:center;background:#090d16;border-radius:4px;padding:.2rem .4rem;font-size:.85rem;font-weight:700}.llvm-arrow{color:var(--text-muted);flex-shrink:0;align-self:center;width:14px;height:14px}.assembly-visual-flow{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.5rem;margin:.75rem 1rem;padding:.85rem 1rem;display:flex}.assembly-flow-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.75rem;font-weight:700}.assembly-cards-wrapper{justify-content:space-between;align-items:stretch;gap:.25rem;width:100%;padding-bottom:.1rem;display:flex;overflow-x:hidden}.assembly-card{border:1px solid var(--border-color);word-break:break-word;background:#0f172a;border-radius:8px;flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.5rem .6rem;display:flex}.assembly-card-target{background:#38bdf80d;border-color:#38bdf880}.assembly-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.2rem;padding-bottom:.25rem;display:flex}.assembly-step-number{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:600}.assembly-card-title{color:var(--text-main);white-space:normal;word-break:break-word;text-align:right;font-size:.78rem;font-weight:600;line-height:1.15}.assembly-card-body{color:#cbd5e1;flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.assembly-card-desc{color:var(--text-muted);font-size:.68rem;line-height:1.25}.assembly-code-box{color:#e2e8f0;background-color:#090d16;border:1px solid #1e293b;border-radius:4px;padding:.3rem .4rem;font-size:.68rem;line-height:1.35;overflow:hidden}.assembly-code-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.asm-var{color:#f59e0b}.asm-reg{color:#38bdf8;font-weight:600}.assembly-note-box{color:#94a3b8;border-left:2px solid var(--primary);background-color:#0f172acc;border-radius:2px;padding:.25rem .35rem;font-size:.64rem;line-height:1.25}.assembly-note-tag{color:var(--primary);font-weight:600}.assembly-simulated-tag{color:#a7f3d0;margin-top:.1rem;font-size:.62rem;font-style:italic}.assembly-pills-grid{flex-wrap:wrap;gap:.2rem;margin-top:.1rem;display:flex}.assembly-inst-pill{color:#38bdf8;background-color:#1e293b;border:1px solid #334155;border-radius:3px;padding:.1rem .3rem;font-size:.68rem;font-weight:600}.assembly-output-target{color:var(--primary);border:1px solid var(--border-color);text-align:center;background:#090d16;border-radius:4px;padding:.2rem .4rem;font-size:.85rem;font-weight:700}.assembly-arrow{color:var(--text-muted);flex-shrink:0;align-self:center;width:14px;height:14px}.object-visual-flow{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:.5rem;margin:.75rem 1rem;padding:.85rem 1rem;display:flex}.object-flow-title{text-transform:uppercase;letter-spacing:.05em;color:var(--primary);font-size:.75rem;font-weight:700}.object-cards-wrapper{justify-content:space-between;align-items:stretch;gap:.25rem;width:100%;padding-bottom:.1rem;display:flex;overflow-x:hidden}.object-card{border:1px solid var(--border-color);word-break:break-word;background:#0f172a;border-radius:8px;flex-direction:column;flex:1;gap:.35rem;min-width:0;padding:.5rem .6rem;display:flex}.object-card-target{background:#38bdf80d;border-color:#38bdf880}.object-card-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:.2rem;padding-bottom:.25rem;display:flex}.object-step-number{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:600}.object-card-title{color:var(--text-main);white-space:normal;word-break:break-word;text-align:right;font-size:.78rem;font-weight:600;line-height:1.15}.object-card-body{color:#cbd5e1;flex-direction:column;gap:.25rem;font-size:.72rem;display:flex}.object-card-desc{color:var(--text-muted);font-size:.68rem;line-height:1.25}.object-card-subtext{color:var(--primary);font-size:.7rem}.object-code-box{color:#e2e8f0;background-color:#090d16;border:1px solid #1e293b;border-radius:4px;padding:.3rem .4rem;font-size:.66rem;line-height:1.35;overflow:hidden}.object-code-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.obj-asm{color:#e2e8f0;text-overflow:ellipsis;overflow:hidden}.obj-hex{color:#a7f3d0;flex-shrink:0;font-weight:600}.object-card-label{color:var(--text-muted);text-transform:uppercase;font-size:.65rem;font-weight:600}.object-sections-list{flex-direction:column;gap:.15rem;display:flex}.object-section-item{font-size:.66rem;line-height:1.2}.obj-sec-name{color:#f59e0b;font-weight:600;font-family:var(--font-mono);margin-right:.2rem}.obj-sec-desc{color:#94a3b8;font-size:.62rem}.object-meta-box{color:#94a3b8;border-left:2px solid var(--primary);background-color:#0f172acc;border-radius:2px;margin-top:.1rem;padding:.25rem .35rem;font-size:.64rem;line-height:1.3}.obj-meta-tag{color:var(--primary);font-weight:600}.object-output-target{color:var(--primary);border:1px solid var(--border-color);text-align:center;background:#090d16;border-radius:4px;padding:.2rem .4rem;font-size:.85rem;font-weight:700}.object-arrow{color:var(--text-muted);flex-shrink:0;align-self:center;width:14px;height:14px}.run-log-panel{border-top:1px solid var(--border-color);background-color:#0b1329;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.run-log-header{justify-content:space-between;align-items:center;display:flex}.run-log-title{color:#f8fafc;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.run-log-status-badge{font-size:.72rem;font-weight:600}.status-badge-succ{color:#4ade80;background:#4ade801a;border:1px solid #4ade804d;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.status-badge-err{color:#f87171;background:#f871711a;border:1px solid #f871714d;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.status-badge-run{color:#38bdf8;background:#38bdf81a;border:1px solid #38bdf84d;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .5rem;display:flex}.status-badge-idle{color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:.2rem .5rem}.run-log-content{background-color:#050811;border:1px solid #1e293b;border-radius:6px;flex-direction:column;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;display:flex}.run-log-section-title{color:#94a3b8;margin-bottom:.25rem;font-size:.72rem;font-weight:600}.run-log-stage-messages{flex-direction:column;gap:.25rem;display:flex}.run-log-stage-item{align-items:center;gap:.5rem;display:flex}.stage-item-name{color:#cbd5e1;min-width:110px}.stage-item-status.succ{color:#4ade80}.stage-item-status.run{color:#38bdf8}.stage-item-status.err{color:#f87171}.stage-item-status.pending{color:#64748b}.run-log-final-status{border-top:1px dashed #1e293b;align-items:center;gap:.4rem;padding-top:.4rem;display:flex}.final-status-text.succ{color:#4ade80;font-weight:700}.final-status-text.err{color:#f87171;font-weight:700}.final-status-text.run{color:#38bdf8;font-weight:700}.final-status-text.idle{color:#94a3b8}.callstack-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#030712d9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out forwards fadeInModal;display:flex;position:fixed;inset:0}.callstack-modal-content{background:#0f172a;border:1px solid #c084fc4d;border-radius:12px;flex-direction:column;width:95vw;max-width:1300px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUpModal;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #000000b3,0 0 30px #c084fc26}.callstack-header{background:#1e293b;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.callstack-title-group{align-items:center;gap:.75rem;display:flex}.callstack-modal-title{color:#f8fafc;font-size:1.15rem;font-weight:700}.callstack-modal-subtitle{color:#94a3b8;font-size:.8rem}.callstack-loading-state,.callstack-error-state{color:#cbd5e1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.callstack-body-grid{flex:1;grid-template-columns:320px 1fr;display:grid;overflow:hidden}.callstack-nav-panel{background:#090d16;border-right:1px solid #1e293b;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.section-subtitle-bar{justify-content:space-between;align-items:center;display:flex}.section-subtitle{color:#c084fc;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.anim-btn{color:#e9d5ff;cursor:pointer;background:#c084fc26;border:1px solid #c084fc66;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.72rem;font-weight:600;transition:all .2s;display:flex}.anim-btn:hover,.anim-btn.active{background:#c084fc4d;box-shadow:0 0 10px #c084fc66}.stack-tree-list{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.frame-card{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;flex-direction:column;gap:.3rem;padding:.75rem .85rem;transition:all .25s cubic-bezier(.4,0,.2,1);animation:.35s ease-out backwards slideInFrame;display:flex;position:relative}.frame-card:hover{background:#26334d;border-color:#818cf8;transform:translate(4px)}.frame-card.selected{background:linear-gradient(135deg,#312e81cc 0%,#1e1b4be6 100%);border-color:#c084fc;box-shadow:0 0 15px #c084fc40}.frame-card.pulse-frame{animation:1.2s ease-in-out infinite alternate pulseGlow}.frame-active-tag{color:#c084fc;background:#c084fc26;border:1px solid #c084fc4d;border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700;position:absolute;top:.6rem;right:.6rem}.frame-badge{color:#94a3b8;text-transform:uppercase;font-size:.68rem;font-weight:700}.frame-details{justify-content:space-between;align-items:center;display:flex}.frame-func{font-family:var(--font-mono);color:#38bdf8;font-size:.9rem;font-weight:600}.frame-loc{color:#64748b;font-size:.72rem}.frame-arrow{color:#475569;justify-content:center;padding:.1rem 0;transition:color .2s;display:flex}.frame-arrow.arrow-active{color:#c084fc}.bouncing-arrow{animation:1.5s ease-in-out infinite bounceArrow}.registers-box{background:#111827;border:1px solid #1f2937;border-radius:8px;flex-direction:column;gap:.5rem;padding:.85rem;display:flex}.registers-title{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.registers-grid{font-family:var(--font-mono);grid-template-columns:repeat(2,1fr);gap:.4rem;font-size:.72rem;display:grid}.reg-row{background:#1f2937;border-radius:4px;justify-content:space-between;padding:.25rem .4rem;display:flex}.reg-name{color:#38bdf8}.reg-val{color:#cbd5e1}.callstack-details-panel{background:#0f172a;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.frame-meta-bar{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:1.5rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.meta-label{color:#94a3b8;margin-right:.35rem}.meta-val{color:#f8fafc}.variables-section{flex-direction:column;gap:.5rem;display:flex}.variables-table{border-collapse:collapse;width:100%;font-size:.8rem;font-family:var(--font-mono);background:#111827;border:1px solid #1f2937;border-radius:8px;overflow:hidden}.variables-table th{color:#94a3b8;text-align:left;text-transform:uppercase;background:#1f2937;padding:.5rem .75rem;font-size:.72rem;font-weight:600}.variables-table td{color:#e2e8f0;border-top:1px solid #1f2937;padding:.5rem .75rem}.var-name{color:#38bdf8;font-weight:600}.var-type{color:#c084fc}.var-val{color:#4ade80;font-weight:600}.var-addr{color:#64748b;font-size:.75rem}.no-vars-msg{color:#64748b;padding:.5rem 0;font-size:.8rem;font-style:italic}.source-highlight-section{flex-direction:column;gap:.5rem;display:flex}.source-title-bar{color:#cbd5e1;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:flex}.source-highlight-code{font-family:var(--font-mono);background:#090d16;border:1px solid #1e293b;border-radius:8px;max-height:280px;padding:.75rem 0;font-size:.8rem;overflow-y:auto}.source-line{align-items:center;padding:.15rem 1rem;transition:background .2s;display:flex}.source-line.active-exec-line-green{background:#22c55e33;border-left:4px solid #22c55e;animation:1.5s infinite alternate highlightGlowGreen;box-shadow:inset 0 0 12px #22c55e40}.line-num{color:#475569;-webkit-user-select:none;user-select:none;width:2.2rem}.line-arrow-green{color:#22c55e;width:1.5rem;font-weight:700}.line-text{color:#e2e8f0;white-space:pre}@keyframes fadeInModal{0%{opacity:0}to{opacity:1}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideInFrame{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 5px #c084fc33}to{box-shadow:0 0 20px #c084fc99}}@keyframes bounceArrow{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes highlightGlowGreen{0%{background:#22c55e26}to{background:#22c55e59}}.view-mode-tabs{background:#0f172acc;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:3px;display:flex}.view-tab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.view-tab-btn:hover{color:#f8fafc;background:#ffffff0d}.view-tab-btn.active{color:#0f172a;background:#38bdf8;box-shadow:0 0 12px #38bdf84d}.callstack-page-view{box-sizing:border-box;width:100%;padding:1.5rem;animation:.3s ease-out forwards slideUpModal}.callstack-page-container{background:#0f172a;border:1px solid #c084fc4d;border-radius:14px;flex-direction:column;min-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #000c,0 0 30px #c084fc26}.callstack-tab-switcher{background:#0f172ae6;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:4px;display:flex}.callstack-subtab-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.callstack-subtab-btn:hover{color:#f1f5f9;background:#ffffff0d}.callstack-subtab-btn.active{color:#c084fc;background:#c084fc33;border:1px solid #c084fc80;box-shadow:0 0 12px #c084fc33}.callstack-subtab-btn.memory-tab.active{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf880;box-shadow:0 0 12px #38bdf833}.memory-switch-banner{cursor:pointer;background:#38bdf814;border:1px solid #38bdf840;border-radius:8px;align-items:center;gap:12px;margin-top:4px;padding:10px 12px;transition:all .2s;display:flex}.memory-switch-banner:hover{background:#38bdf829;border-color:#38bdf880;transform:translateY(-1px)}.banner-title{color:#38bdf8;font-size:.82rem;font-weight:700;display:block}.banner-sub{color:#94a3b8;font-size:.72rem;display:block}.vars-header-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.goto-memory-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf84d;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.goto-memory-btn:hover{background:#38bdf840}.ram-architecture-container{background:#090d16;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.ram-system-bus-panel{background:#0f172a;border:1px solid #38bdf840;border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.bus-header-group{justify-content:space-between;align-items:center;display:flex}.bus-title-badge{align-items:center;gap:12px;display:flex}.ram-panel-title{color:#f8fafc;font-size:1.1rem;font-weight:700}.ram-panel-sub{color:#94a3b8;font-size:.78rem}.bus-controls{align-items:center;gap:12px;display:flex}.ram-ctrl-btn{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:600;display:flex}.ram-ctrl-btn.active{color:#4ade80;background:#22c55e33;border-color:#22c55e80}.speed-selector{background:#1e293b;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;display:flex}.speed-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.75rem;font-weight:600}.speed-btn.active{color:#0f172a;background:#38bdf8}.bus-signals-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.bus-signal-card{background:#070a12;border:1px solid #1e293b;border-radius:8px;padding:10px 14px;position:relative;overflow:hidden}.bus-label{color:#94a3b8;align-items:center;gap:6px;margin-bottom:6px;font-size:.7rem;font-weight:700;display:flex}.bus-value{color:#38bdf8;letter-spacing:.05em;font-size:1.1rem;font-weight:700}.bus-value-group{justify-content:space-between;align-items:center;display:flex}.op-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}.op-badge.read{color:#38bdf8;background:#38bdf833;border:1px solid #38bdf866}.op-badge.write{color:#fb923c;background:#fb923c33;border:1px solid #fb923c66}.clock-count{color:#4ade80;font-size:.8rem}.bus-signal-line{height:3px;position:absolute;bottom:0;left:0;right:0}.active-amber{background:linear-gradient(90deg,#0000,#fbbf24,#0000);animation:1.2s linear infinite busPulse}.active-cyan{background:linear-gradient(90deg,#0000,#38bdf8,#0000);animation:1s linear infinite busPulse}.active-green{background:linear-gradient(90deg,#0000,#4ade80,#0000);animation:.8s linear infinite busPulse}@keyframes busPulse{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ram-layout-grid{grid-template-columns:1fr 340px;gap:1.25rem;display:grid}.ram-memory-map-section{flex-direction:column;gap:1rem;display:flex}.ram-segment-tabs{align-items:center;gap:6px;display:flex;overflow-x:auto}.ram-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600}.ram-tab.active{color:#f8fafc;background:#1e293b;border-color:#38bdf8}.ram-cells-container{background:#070a12;border:1px solid #1e293b;border-radius:10px;flex-direction:column;gap:10px;padding:1rem;display:flex}.address-boundary{color:#64748b;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:4px;font-size:.72rem;font-weight:700;display:flex}.ram-cells-list{flex-direction:column;gap:6px;display:flex}.ram-cell-row{cursor:pointer;background:#0f172a;border:1px solid #1e293b;border-radius:6px;grid-template-columns:100px 80px 1fr 120px;align-items:center;gap:12px;padding:8px 12px;transition:all .15s;display:grid;position:relative}.ram-cell-row:hover{background:#1e293b;border-color:#38bdf866}.ram-cell-row.selected{background:#38bdf81a;border-color:#38bdf8;box-shadow:0 0 12px #38bdf826}.ram-cell-address{color:#fbbf24;font-size:.8rem;font-weight:700}.ram-cell-seg-badge{text-align:center;border:1px solid;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:800}.ram-cell-info{align-items:center;gap:8px;display:flex;overflow:hidden}.var-name{color:#f1f5f9;font-size:.82rem}.var-type{color:#94a3b8;font-size:.75rem}.frame-tag{color:#c084fc;background:#c084fc1f;border-radius:4px;padding:1px 6px;font-size:.7rem}.ram-cell-val{color:#38bdf8;text-align:right;font-size:.82rem;font-weight:700}.access-pulse-tag{border-radius:3px;padding:1px 6px;font-size:.65rem;font-weight:800;animation:.8s infinite alternate pulseGlow;position:absolute;top:-8px;right:12px}.access-pulse-tag.read{color:#0f172a;background:#38bdf8}.access-pulse-tag.write{color:#0f172a;background:#fb923c}.ram-inspector-section{background:#0f172a;border:1px solid #1e293b;border-radius:10px;padding:1.25rem}.ram-inspector-card{flex-direction:column;gap:1rem;display:flex}.inspector-header{border-bottom:1px solid #1e293b;align-items:center;gap:8px;padding-bottom:8px;display:flex}.inspector-title{color:#f8fafc;font-size:.92rem;font-weight:700}.inspector-address-hero{background:#070a12;border:1px solid #fbbf244d;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:10px;display:flex}.address-label{color:#94a3b8;text-transform:uppercase;font-size:.68rem}.address-hex{color:#fbbf24;font-size:1.25rem;font-weight:800}.inspector-details-grid{flex-direction:column;gap:6px;display:flex}.detail-row{border-bottom:1px dashed #1e293b;justify-content:space-between;align-items:center;padding:4px 0;font-size:.8rem;display:flex}.detail-key{color:#94a3b8}.detail-val{color:#f1f5f9}.binary-breakdown-box{background:#070a12;border:1px solid #1e293b;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.breakdown-header{color:#94a3b8;align-items:center;gap:6px;font-size:.72rem;font-weight:700;display:flex}.binary-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.byte-block{background:#0f172a;border:1px solid #1e293b;border-radius:4px;flex-direction:column;padding:4px 6px;display:flex}.byte-label{color:#64748b;font-size:.62rem}.byte-val{color:#38bdf8;font-size:.75rem;font-weight:700}.segment-explanation-box{background:#fbbf240d;border:1px solid #fbbf2433;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.explanation-title{color:#fbbf24;align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.explanation-text{color:#cbd5e1;font-size:.75rem;line-height:1.4}.ram-empty-inspector{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:3rem 1rem;display:flex}.preprocessor-diagram-container{background:#050811;border:1px solid #1e293b;border-radius:10px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.prep-node-file{text-align:center;background:#0f172a;border:1px solid #3b82f6;border-radius:8px;flex-direction:column;align-items:center;gap:.35rem;width:120px;padding:.75rem;transition:all .3s;display:flex;box-shadow:0 0 12px #3b82f640}.prep-node-file.active{border-color:#60a5fa;transform:scale(1.04);box-shadow:0 0 20px #3b82f699}.prep-node-center{text-align:center;background:radial-gradient(circle,#1e293b 0%,#0f172a 100%);border:1px solid #38bdf8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:130px;padding:1.25rem 1rem;animation:2s ease-in-out infinite alternate pulse-preprocessor;display:flex;box-shadow:0 0 20px #38bdf859}@keyframes pulse-preprocessor{0%{border-color:#0284c7;box-shadow:0 0 10px #38bdf833}to{border-color:#38bdf8;box-shadow:0 0 25px #38bdf899}}.prep-flow-line{background:#38bdf8;width:60px;height:2px;position:relative;box-shadow:0 0 8px #38bdf866}.prep-flow-line.dimmed{box-shadow:none;background:#334155}.prep-flow-line:after{content:"";background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.2s linear infinite flow-particle;position:absolute;top:-3px;left:0;box-shadow:0 0 10px #38bdf8,0 0 18px #0284c7}.prep-flow-line.dimmed:after{display:none}@keyframes flow-particle{0%{opacity:0;left:0%}20%{opacity:1}80%{opacity:1}to{opacity:0;left:100%}}
