.CallStack_container__2iioG{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.CallStack_header__zvFDk{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.CallStack_title__Ls4k8{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.CallStack_badge__hqYBY{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted)}.CallStack_content__y83tS{flex:1 1;padding:var(--space-md);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.CallStack_completed__SBzQU,.CallStack_empty__3vP73{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.CallStack_completedIcon__epO77,.CallStack_emptyIcon__TTHo0{font-size:28px;margin-bottom:var(--space-sm);opacity:.5}.CallStack_completedIcon__epO77{color:var(--accent-green);opacity:1}.CallStack_frame__ufz7Q{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-left:3px solid var(--frame-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast)}.CallStack_frame__ufz7Q.CallStack_active__SvVlk{background:var(--bg-elevated);box-shadow:0 0 0 1px var(--frame-color)}.CallStack_frameHeader__7rJte{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.CallStack_frameIndicator__mTp9W{width:8px;height:8px;border-radius:50%;background:var(--frame-color)}.CallStack_frameName__Z5bos{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--text-primary)}.CallStack_frameDepth__oyBwL{font-size:10px;color:var(--text-muted);margin-left:auto}.CallStack_recursiveBadge__u_Ku3{font-size:14px;color:var(--accent-purple);cursor:help}.CallStack_section__CEqPD{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-secondary)}.CallStack_sectionLabel__FnfOk{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:var(--space-xs)}.CallStack_variables__5PPXk{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.CallStack_variable__bLQAj{display:flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:12px}.CallStack_variable__bLQAj.CallStack_param__vfTvW .CallStack_varName__jC801{color:var(--accent-cyan)}.CallStack_variable__bLQAj.CallStack_local__0nWwB .CallStack_varName__jC801{color:var(--accent-purple)}.CallStack_varName__jC801{font-weight:500}.CallStack_varEquals__zwrgK{color:var(--text-muted)}.CallStack_varValue__259SY{color:var(--text-secondary)}.CallStack_returnSection__BxwRX{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:rgba(63,185,80,.1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px}.CallStack_returnLabel__X9ewJ{color:var(--accent-green);font-weight:500}.CallStack_returnValue__Bc7On{color:var(--text-primary)}.CallStack_callSite__x_Dkv{margin-top:var(--space-sm);font-size:10px;color:var(--text-muted)}.CallStack_warning__NywfL{padding:var(--space-sm) var(--space-md);background:rgba(210,153,34,.1);border:1px solid rgba(210,153,34,.3);border-radius:var(--radius-md);color:var(--accent-yellow);font-size:12px;text-align:center}.CallStack_stackBar__p4R9Y{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-top:1px solid var(--border-primary)}.CallStack_stackBarLabel__u6QH7{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.CallStack_stackBarTrack__3CFkx{flex:1 1;height:4px;background:var(--bg-primary);border-radius:2px;overflow:hidden}.CallStack_stackBarFill__ArPEu{height:100%;border-radius:2px;transition:background-color var(--transition-fast)}.CallStack_stackBarValue__CoKkx{font-family:var(--font-mono);font-size:11px;color:var(--text-secondary);min-width:20px;text-align:right}.Controls_container___m_aw{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg)}.Controls_mainControls__DuroI{align-items:center;justify-content:center}.Controls_mainControls__DuroI,.Controls_startButtons__rVXCr{display:flex;gap:var(--space-sm)}.Controls_runButton__UVDwh,.Controls_visualizeButton__YD4oJ{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-weight:600;font-size:14px;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-fast)}.Controls_runButton__UVDwh{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.Controls_runButton__UVDwh:hover{filter:brightness(1.1);transform:translateY(-1px)}.Controls_visualizeButton__YD4oJ{background:linear-gradient(135deg,var(--accent-blue),var(--accent-purple));color:#fff}.Controls_visualizeButton__YD4oJ:hover{filter:brightness(1.1);transform:translateY(-1px)}.Controls_iconBtn__IAZei{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.Controls_iconBtn__IAZei:hover:not(:disabled){background:var(--bg-elevated);color:var(--text-primary)}.Controls_iconBtn__IAZei:disabled{opacity:.4;cursor:not-allowed}.Controls_iconBtn__IAZei.Controls_primary__cQfUJ{width:48px;height:48px;background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.Controls_iconBtn__IAZei.Controls_primary__cQfUJ:hover:not(:disabled){filter:brightness(1.15)}.Controls_timeline___x_bR{display:flex;flex-direction:column;gap:var(--space-sm)}.Controls_timelineInfo__XvxjJ{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.Controls_stepCounter__b_CRq{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--accent-blue);white-space:nowrap}.Controls_stepDescription__SahJr{font-size:12px;color:var(--text-secondary);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Controls_sliderContainer__8K3dK{position:relative;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.Controls_slider__tFiYI{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.Controls_sliderProgress__20wp2{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-purple));border-radius:3px;transition:width .1s ease;pointer-events:none}.Controls_speedControl__3AZGY{display:flex;align-items:center;gap:var(--space-sm)}.Controls_speedLabel__rDqOg{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-muted)}.Controls_speedButtons___S_63{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px}.Controls_speedBtn__vktsc{padding:4px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.Controls_speedBtn__vktsc:hover{color:var(--text-secondary)}.Controls_speedBtn__vktsc.Controls_active__fQ0At{background:var(--accent-blue);color:#fff}.Variables_container__XAOCM{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.Variables_header__cXXax{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.Variables_title__EQfuY{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.Variables_content__1A09Z{flex:1 1;overflow-y:auto;padding:var(--space-sm)}.Variables_empty__gbGia{display:flex;align-items:center;justify-content:center;padding:var(--space-xl);font-size:13px;text-align:center}.Variables_scope__Xfu3y{margin-bottom:var(--space-sm);background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--radius-md);overflow:hidden}.Variables_scope__Xfu3y.Variables_active__nbm8S{border-color:var(--accent-blue)}.Variables_scopeHeader__XNmOq{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:transparent;border:none;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast)}.Variables_scopeHeader__XNmOq:hover{background:var(--bg-elevated)}.Variables_scopeName__q1Jrk{font-weight:600;font-size:12px}.Variables_scopeType__fS6Y_{font-size:10px;color:var(--text-muted);padding:1px 6px;background:var(--bg-primary);border-radius:var(--radius-sm);text-transform:uppercase}.Variables_varCount__yBEla{margin-left:auto;font-size:11px;color:var(--text-muted)}.Variables_scopeContent__iewGt{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border-secondary);overflow:hidden}.Variables_variableRow__7iT2y{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) 0;font-family:var(--font-mono);font-size:12px}.Variables_varName__KMIrD{color:var(--accent-cyan);font-weight:500;flex-shrink:0}.Variables_equals__1vgx6{color:var(--text-muted);flex-shrink:0}.Variables_value__8bnGq{color:var(--text-secondary);word-break:break-all}.Variables_value__8bnGq.Variables_primitive__uXbRK{color:var(--accent-yellow)}.Variables_value__8bnGq.Variables_array__Xrpcz,.Variables_value__8bnGq.Variables_object__mnHCH{color:var(--accent-purple)}.Variables_value__8bnGq.Variables_function__ON6oc{color:var(--accent-green);font-style:italic}.Variables_value__8bnGq.Variables_null__zStDz,.Variables_value__8bnGq.Variables_undefined__2Ao8h{color:var(--text-muted);font-style:italic}.Variables_expandableValue__37GU3{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--space-xs)}.Variables_expandBtn__rFNEt{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;flex-shrink:0}.Variables_expandBtn__rFNEt:hover{color:var(--text-primary)}.Variables_expandedContent__6RkTG{width:100%;padding-left:var(--space-md);border-left:1px solid var(--border-secondary);margin-left:var(--space-xs);margin-top:var(--space-xs);overflow:hidden}.Variables_arrayItems__KmORT{display:flex;flex-direction:column;gap:2px}.Variables_arrayItem__BuRdX{display:flex;align-items:flex-start;gap:var(--space-sm)}.Variables_index__mjFXj{color:var(--text-muted);min-width:24px;flex-shrink:0}.Variables_objectProps__n1owE{display:flex;flex-direction:column;gap:2px}.Variables_objectProp__sK072{display:flex;align-items:flex-start;gap:var(--space-sm)}.Variables_propKey__sUdR9{color:var(--accent-orange);flex-shrink:0}.Variables_empty__gbGia{font-style:italic;color:var(--text-muted);font-size:11px}.Console_container__xD25_{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.Console_header__40ffd{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.Console_headerLeft__LrtSA{display:flex;align-items:center;gap:var(--space-sm)}.Console_icon__qfrHq{color:var(--accent-green)}.Console_title__h4mc_{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.Console_count__I2xFY{font-size:11px;font-weight:500;padding:2px 8px;background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-muted)}.Console_content__gW1KM{flex:1 1;overflow-y:auto;padding:var(--space-sm);font-family:var(--font-mono);font-size:12px}.Console_empty__VE43C{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:12px;font-family:var(--font-sans)}.Console_line__8xs6S{display:flex;gap:var(--space-md);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:background var(--transition-fast)}.Console_line__8xs6S:hover{background:var(--bg-tertiary)}.Console_lineNumber___7zS6{color:var(--text-muted);min-width:20px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.Console_lineContent__O7cbA{color:var(--text-primary);word-break:break-all}.ArrayVisualization_container__RnWsL{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.ArrayVisualization_header__tNXSB{display:flex;align-items:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:11px}.ArrayVisualization_varName__pKV4m{color:var(--accent-cyan);font-weight:600}.ArrayVisualization_length__Xg46J{color:var(--text-muted)}.ArrayVisualization_arrayContainer__JG94c{display:flex;align-items:flex-end;gap:3px;min-height:80px;padding:var(--space-sm);padding-top:24px;background:var(--bg-primary);border-radius:var(--radius-sm);overflow-x:auto}.ArrayVisualization_element__Wc4fv{display:flex;flex-direction:column;align-items:center;min-width:32px;flex:1 1;max-width:50px;position:relative}.ArrayVisualization_pointers__NCUMf{position:absolute;top:-18px;display:flex;gap:1px;z-index:10}.ArrayVisualization_pointer__VR30H{font-family:var(--font-mono);font-size:9px;font-weight:600;padding:1px 4px;border-radius:2px;white-space:nowrap;animation:ArrayVisualization_pointerPulse__4QumX 1.5s ease-in-out infinite}.ArrayVisualization_pointer__VR30H.ArrayVisualization_primary__1QYre{background:var(--accent-blue);color:#fff}.ArrayVisualization_pointer__VR30H.ArrayVisualization_secondary__yhpgp{background:var(--accent-purple);color:#fff}@keyframes ArrayVisualization_pointerPulse__4QumX{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.ArrayVisualization_bar__7eemd{width:100%;min-height:4px;background:var(--accent-blue);border-radius:2px 2px 0 0;transition:background-color var(--transition-fast)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_comparing__r089e .ArrayVisualization_bar__7eemd{background:var(--accent-yellow)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_swapping__NgQrF .ArrayVisualization_bar__7eemd{background:var(--accent-green)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_accessed__ZSjgU .ArrayVisualization_bar__7eemd{background:var(--accent-purple)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_sorted__cJIdP .ArrayVisualization_bar__7eemd{background:var(--accent-green);opacity:.6}.ArrayVisualization_value__oEh5t{padding:2px 4px;font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:2px;margin-top:2px;transition:all var(--transition-fast)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_comparing__r089e .ArrayVisualization_value__oEh5t{background:rgba(210,153,34,.2);border-color:var(--accent-yellow);color:var(--accent-yellow)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_swapping__NgQrF .ArrayVisualization_value__oEh5t{background:rgba(63,185,80,.2);border-color:var(--accent-green);color:var(--accent-green)}.ArrayVisualization_element__Wc4fv.ArrayVisualization_accessed__ZSjgU .ArrayVisualization_value__oEh5t{background:rgba(163,113,247,.2);border-color:var(--accent-purple);color:var(--accent-purple)}.ArrayVisualization_index__aVXG8{font-family:var(--font-mono);font-size:8px;color:var(--text-muted);margin-top:1px}.ArrayVisualization_legend__sRqWI{display:flex;justify-content:center;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--border-secondary)}.ArrayVisualization_legendItem__a5m6_{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-muted)}.ArrayVisualization_legendDot__xQN1U{width:8px;height:8px;border-radius:2px;background:var(--bg-elevated)}.ArrayVisualization_legendDot__xQN1U.ArrayVisualization_comparing__r089e{background:var(--accent-yellow)}.ArrayVisualization_legendDot__xQN1U.ArrayVisualization_swapping__NgQrF{background:var(--accent-green)}.ArrayVisualization_legendDot__xQN1U.ArrayVisualization_accessed__ZSjgU{background:var(--accent-purple)}.BinaryVisualization_container__pFn9g{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-md)}.BinaryVisualization_header__y7Zy7{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xs)}.BinaryVisualization_title__nPrzA{font-size:11px;font-weight:600;color:var(--text-secondary)}.BinaryVisualization_operatorBadge__FyW0S{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);background:var(--accent-purple);color:#fff;letter-spacing:.5px}.BinaryVisualization_visualization__zjp_c{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);background:var(--bg-primary);border-radius:var(--radius-sm);overflow-x:auto}.BinaryVisualization_binaryRow__2KTld{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-mono)}.BinaryVisualization_label__RvF1Q{min-width:60px;font-size:10px;color:var(--accent-cyan);font-weight:500;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.BinaryVisualization_decimal__kCtRt{min-width:40px;font-size:11px;color:var(--text-primary);font-weight:600;text-align:right}.BinaryVisualization_equals__XJL_n{color:var(--text-muted);font-size:10px}.BinaryVisualization_bits__mx8GM{display:flex;gap:1px}.BinaryVisualization_bit__zteVB{display:flex;align-items:center;justify-content:center;width:18px;height:20px;font-size:11px;font-weight:600;border-radius:2px;transition:all var(--transition-fast)}.BinaryVisualization_bit__zteVB.BinaryVisualization_zero__zIvhN{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-primary)}.BinaryVisualization_bit__zteVB.BinaryVisualization_one__MDRSq{background:rgba(96,165,250,.2);color:var(--accent-blue);border:1px solid var(--accent-blue)}.BinaryVisualization_bit__zteVB.BinaryVisualization_active__KOSQH{transform:scale(1.05);box-shadow:0 0 8px rgba(96,165,250,.4)}.BinaryVisualization_bit__zteVB.BinaryVisualization_result__6heZM{background:rgba(16,185,128,.2);color:var(--accent-green);border-color:var(--accent-green)}.BinaryVisualization_bit__zteVB.BinaryVisualization_result__6heZM.BinaryVisualization_one__MDRSq{background:rgba(16,185,128,.3);box-shadow:0 0 8px rgba(16,185,128,.4)}.BinaryVisualization_bit__zteVB.BinaryVisualization_changed__E9s2Y{background:rgba(251,191,36,.2);color:var(--accent-yellow);border-color:var(--accent-yellow)}.BinaryVisualization_operatorRow___2cNK{display:flex;align-items:center;padding-left:60px;margin-left:var(--space-sm)}.BinaryVisualization_operatorSymbol__95v46{font-size:12px;font-weight:700;color:var(--accent-purple);min-width:40px;text-align:right;padding-right:var(--space-sm)}.BinaryVisualization_divider__cX4pD{height:1px;background:linear-gradient(90deg,transparent,var(--accent-green),transparent);margin:2px 0;margin-left:calc(60px + var(--space-sm))}.BinaryVisualization_bitLabels__MnM93{display:none}.BinaryVisualization_bitLabelSpacer__SD7Bw{min-width:calc(60px + 40px + var(--space-sm) + 10px + var(--space-sm))}.BinaryVisualization_bitPositions__D_Ei2{display:flex;gap:1px}.BinaryVisualization_bitPosition__IMBuu{width:18px;text-align:center;font-size:8px;color:var(--text-muted)}.BinaryVisualization_legend__ook2W{display:flex;justify-content:center;gap:var(--space-md);padding-top:var(--space-xs);border-top:1px solid var(--border-secondary)}.BinaryVisualization_legendItem__a_JCe{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--text-muted)}.BinaryVisualization_legendDot__g2CbF{width:8px;height:8px;border-radius:2px}.BinaryVisualization_legendDot__g2CbF.BinaryVisualization_one__MDRSq{background:rgba(96,165,250,.3);border:1px solid var(--accent-blue)}.BinaryVisualization_legendDot__g2CbF.BinaryVisualization_zero__zIvhN{background:var(--bg-secondary);border:1px solid var(--border-primary)}.BinaryVisualization_legendDot__g2CbF.BinaryVisualization_result__6heZM{background:rgba(16,185,128,.3);border:1px solid var(--accent-green)}@media (max-width:600px){.BinaryVisualization_bit__zteVB{width:20px;height:24px;font-size:12px}.BinaryVisualization_bitPosition__IMBuu{width:20px;font-size:8px}.BinaryVisualization_label__RvF1Q{min-width:60px;font-size:11px}.BinaryVisualization_decimal__kCtRt{min-width:40px;font-size:12px}}.VisualizationPanel_container__LW_vY{display:flex;flex-direction:column;height:100%;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);overflow:hidden}.VisualizationPanel_header__di2UB{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary)}.VisualizationPanel_title__KYz4w{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.VisualizationPanel_badges__odQ_u{display:flex;gap:var(--space-xs)}.VisualizationPanel_badge__5Cx7x{font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted)}.VisualizationPanel_badge__5Cx7x.VisualizationPanel_bitwise__tQtec{background:rgba(139,92,246,.2);color:var(--accent-purple)}.VisualizationPanel_content__7JUNP{flex:1 1;overflow-y:auto;padding:var(--space-md)}.VisualizationPanel_empty__eJVVm{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:13px}.VisualizationPanel_emptyIcon__q7vMA{font-size:32px;margin-bottom:var(--space-sm);opacity:.5}.VisualizationPanel_visualizations__9Of7U{display:flex;flex-direction:column;gap:var(--space-sm)}.StepDescription_container__Bud4i{padding:.75rem;background:rgba(0,0,0,.3);border-radius:8px;border:1px solid hsla(0,0%,100%,.08)}.StepDescription_idle__qCud0{text-align:center;color:#666;font-size:.8rem}.StepDescription_idle__qCud0 kbd{display:inline-block;padding:.15rem .4rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:#888}.StepDescription_content__970FF{display:flex;flex-direction:column;gap:.5rem}.StepDescription_badges__YdNQU{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.StepDescription_stepBadge__aF_Cy{background:rgba(102,126,234,.2);border:1px solid rgba(102,126,234,.3);color:#a5b4fc}.StepDescription_stepBadge__aF_Cy,.StepDescription_typeBadge__utUBc{padding:.2rem .5rem;border-radius:4px;font-size:.65rem;font-weight:600}.StepDescription_typeBadge__utUBc{color:#000}.StepDescription_lineBadge__ZJlRt{padding:.2rem .5rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;font-size:.65rem;font-weight:500;color:#666;font-family:var(--font-mono)}.StepDescription_description__680gC{font-size:.85rem;color:#ccc;line-height:1.4}.StepDescription_description__680gC code{font-family:var(--font-mono);background:rgba(102,126,234,.15);padding:.1rem .3rem;border-radius:3px;color:#a5b4fc}.page_app__adr2f{display:flex;flex-direction:column;height:100vh;padding:var(--space-md);gap:var(--space-md);background:var(--bg-primary);overflow:hidden}.page_header__1ig0q{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:var(--space-lg)}.page_headerLeft__gff5u{display:flex;align-items:center;gap:var(--space-md)}.page_backBtn__KJhlA{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.page_backBtn__KJhlA:hover{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-secondary)}.page_problemInfo__p8l9o{display:flex;flex-direction:column;gap:2px}.page_breadcrumb__UtMbU{display:flex;align-items:center;gap:6px;font-size:11px}.page_breadcrumbLink__mnBnj{color:var(--text-muted);text-decoration:none}.page_breadcrumbLink__mnBnj:hover{color:var(--text-secondary)}.page_breadcrumbSep__vHy24{color:var(--text-muted)}.page_breadcrumbCurrent__tAAiN{color:var(--text-secondary)}.page_title__spLbi{font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.page_difficulty__SxwkR{font-size:11px;font-weight:500;padding:4px 10px;border-radius:4px;text-transform:uppercase}.page_difficulty__SxwkR.page_easy__ZSNSn{background:rgba(74,222,128,.15);color:#4ade80}.page_difficulty__SxwkR.page_medium__wl7mk{background:rgba(251,191,36,.15);color:#fbbf24}.page_difficulty__SxwkR.page_hard__84rXs{background:hsla(0,91%,71%,.15);color:#f87171}.page_description__XQDuw{font-size:13px;color:var(--text-muted);margin:0}.page_main__Ul5Sp{flex:1 1;display:grid;grid-template-columns:1fr 400px 320px;grid-gap:var(--space-md);gap:var(--space-md);min-height:0}.page_editorPanel__09i_t{min-height:0;overflow:hidden}.page_editorLoading__s3Ocy{display:flex;align-items:center;justify-content:center;height:100%;background:var(--bg-secondary);border-radius:var(--radius-lg);color:var(--text-muted)}.page_centerPanel__ekdi_{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.page_controlsWrapper__Hb2wg,.page_stepDescriptionWrapper__nXhy2{flex-shrink:0}.page_visualizationWrapper__QF9Sc{flex:2 1;min-height:180px}.page_consoleWrapper__GEHpz{flex:1 1;min-height:100px}.page_inspectorPanel__Bqts3{display:flex;flex-direction:column;gap:var(--space-md);min-height:0}.page_callStackWrapper__zHrAq,.page_variablesWrapper__c9sPn{flex:1 1;min-height:200px}.page_footer__VbomX{display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-sm) 0;font-size:12px;color:var(--text-muted)}.page_footer__VbomX kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;margin:0 2px;font-family:var(--font-mono);font-size:10px;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;color:var(--text-secondary)}.page_notFound__f6xoT{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#888;background:var(--bg-primary)}.page_backLink__9UvnM{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent-blue);text-decoration:none}@media (max-width:1200px){.page_main__Ul5Sp{grid-template-columns:1fr 280px 300px}}@media (max-width:1024px){.page_main__Ul5Sp{grid-template-columns:1fr 280px;grid-template-rows:1fr auto}.page_editorPanel__09i_t{grid-column:1;grid-row:1}.page_centerPanel__ekdi_{grid-column:1;grid-row:2;flex-direction:row;gap:var(--space-sm)}.page_controlsWrapper__Hb2wg{flex:1 1}.page_visualizationWrapper__QF9Sc{display:none}.page_consoleWrapper__GEHpz{flex:1 1;min-height:80px}.page_inspectorPanel__Bqts3{grid-column:2;grid-row:1/3}.page_callStackWrapper__zHrAq,.page_variablesWrapper__c9sPn{min-height:150px}}@media (max-width:768px){.page_app__adr2f{padding:var(--space-sm);gap:var(--space-sm);height:auto;min-height:100vh;overflow:auto}.page_main__Ul5Sp{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:var(--space-sm);flex:none}.page_editorPanel__09i_t{grid-column:1;grid-row:1;min-height:250px}.page_centerPanel__ekdi_{grid-column:1;grid-row:2;flex-direction:column;gap:var(--space-sm)}.page_controlsWrapper__Hb2wg{flex-shrink:0}.page_stepDescriptionWrapper__nXhy2{display:none}.page_visualizationWrapper__QF9Sc{min-height:120px;flex:none}.page_consoleWrapper__GEHpz{min-height:80px;flex:none}.page_inspectorPanel__Bqts3{grid-column:1;grid-row:3;flex-direction:column;gap:var(--space-sm)}.page_callStackWrapper__zHrAq,.page_variablesWrapper__c9sPn{min-height:120px;flex:none}.page_header__1ig0q{flex-direction:row;align-items:center;gap:var(--space-sm)}.page_headerLeft__gff5u{flex:1 1;min-width:0}.page_problemInfo__p8l9o{min-width:0}.page_title__spLbi{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page_breadcrumb__UtMbU,.page_description__XQDuw,.page_footer__VbomX{display:none}}