.ConsoleLoader_wrap__WsuT2{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:14px 0 0;background:var(--arena-bg,#030305);overflow:hidden}.ConsoleLoader_skeleton__quAVY{display:flex;flex-direction:column;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.ConsoleLoader_row__NOHpz{display:flex;align-items:center;gap:12px;height:20px;padding-right:24px}.ConsoleLoader_gutter__uCYzC{width:44px;flex:0 0 44px;text-align:right;color:var(--arena-border-strong,#30363d);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ConsoleLoader_bar__Hvp0I{height:9px;border-radius:4px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.05) 40%,rgba(124,244,255,.16) 50%,rgba(255,255,255,.05) 60%,rgba(255,255,255,.05));background-size:300% 100%;background-position:100% 0}.ConsoleLoader_shimmer__isKt_{animation:ConsoleLoader_consoleShimmer__kQrBJ 1.9s ease-in-out infinite}@keyframes ConsoleLoader_consoleShimmer__kQrBJ{0%{background-position:100% 0}60%{background-position:0 0}to{background-position:0 0}}.ConsoleLoader_badge__kXjxN{display:inline-flex;align-items:center;gap:12px;margin:26px auto 0;padding:10px 16px 10px 12px;border:1px solid var(--arena-border,#21262d);border-radius:999px;background:var(--arena-surface-raised,#101018);box-shadow:0 18px 40px -22px rgba(0,0,0,.8)}.ConsoleLoader_spinner__vBFS7{position:relative;display:inline-block;width:26px;height:26px;flex:0 0 26px}.ConsoleLoader_arcInner__31Vwg,.ConsoleLoader_arcOuter__o4suI{position:absolute;inset:0;width:100%;height:100%}.ConsoleLoader_label__jhj4T{font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--arena-text-muted,#8b949e);white-space:nowrap}@media (prefers-reduced-motion:reduce){.ConsoleLoader_shimmer__isKt_{animation:none}}.ThemeSwitcherButton_btn__OQP1V,.ThemeSwitcherButton_root__iDXnn{position:relative;display:inline-flex}.ThemeSwitcherButton_btn__OQP1V{--accent:#a78bfa;align-items:center;gap:6px;height:26px;padding:0 10px 0 8px;border:1px solid var(--arena-border-strong,#30363d);border-radius:7px;background:linear-gradient(180deg,var(--arena-surface-raised,#101018) 0,var(--arena-bg-elev,#0a0a0e) 100%);color:var(--arena-text,#c9d1d9);font-size:11px;font-weight:600;cursor:pointer;flex-shrink:0;overflow:hidden;transition:border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.ThemeSwitcherButton_btn__OQP1V:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 0 100%,var(--accent) 0,transparent 55%);opacity:.08;pointer-events:none;transition:opacity .2s ease}.ThemeSwitcherButton_btn__OQP1V:hover{border-color:var(--accent);color:var(--arena-text-strong,#ffffff);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 4px 14px rgba(0,0,0,.35),0 0 18px -2px var(--accent)}.ThemeSwitcherButton_btn__OQP1V:hover:before{opacity:.22}.ThemeSwitcherButton_btn__OQP1V[aria-expanded=true]{border-color:var(--accent);color:var(--arena-text-strong,#ffffff);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 18px -2px var(--accent)}.ThemeSwitcherButton_btn__OQP1V:active{transform:translateY(0)}.ThemeSwitcherButton_iconWrap__LFYYH{display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.ThemeSwitcherButton_label__peyJn{font-variant-caps:all-small-caps;letter-spacing:.6px;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}@container (max-width: 1000px){.ThemeSwitcherButton_label__peyJn{display:none}.ThemeSwitcherButton_btn__OQP1V{padding:0 8px}}.ThemeSwitcherButton_popover__UPFgt{position:fixed;z-index:2000;width:460px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:14px;border-radius:12px;background:linear-gradient(180deg,#181d24,#11151b);border:1px solid #2a313b;box-shadow:0 24px 50px -10px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.03);transform-origin:top right}.ThemeSwitcherButton_popoverHead__KVQ4F{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding:0 2px}.ThemeSwitcherButton_popoverHead__KVQ4F .ThemeSwitcherButton_popoverHint__pO7z4{margin-right:auto}.ThemeSwitcherButton_popoverTitle__Jh9L5{font-size:12px;font-weight:700;letter-spacing:.4px;color:var(--arena-text-strong,#e6edf3);text-transform:uppercase}.ThemeSwitcherButton_search__y5phR{position:relative;display:flex;align-items:center;margin-bottom:14px}.ThemeSwitcherButton_searchIcon__G6UAL{position:absolute;left:10px;color:var(--arena-text-faint,#6e7681);pointer-events:none}.ThemeSwitcherButton_searchInput__8Xiof{width:100%;height:32px;padding:0 12px 0 30px;border-radius:9px;border:1px solid var(--arena-border,#21262d);background:var(--arena-bg,var(--arena-bg,#030305));color:var(--arena-text,#c9d1d9);font-size:12.5px;font-family:inherit;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.ThemeSwitcherButton_searchInput__8Xiof::-moz-placeholder{color:var(--arena-text-faint,#6e7681)}.ThemeSwitcherButton_searchInput__8Xiof::placeholder{color:var(--arena-text-faint,#6e7681)}.ThemeSwitcherButton_searchInput__8Xiof:focus{border-color:color-mix(in oklab,var(--accent,#a78bfa) 60%,var(--arena-border,#21262d));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent,#a78bfa) 18%,transparent);background:var(--arena-bg-elev,var(--arena-bg-elev,#0a0a0e))}.ThemeSwitcherButton_empty__TfThH{padding:22px 4px;text-align:center;font-size:12px;color:var(--arena-text-muted,#8b949e)}.ThemeSwitcherButton_popoverHint__pO7z4{font-size:10.5px;font-weight:600;color:var(--arena-text-faint,#6e7681);letter-spacing:.3px}.ThemeSwitcherButton_section__Fb1sG+.ThemeSwitcherButton_section__Fb1sG{margin-top:14px;padding-top:14px;border-top:1px solid var(--arena-border,#21262d)}.ThemeSwitcherButton_sectionHead__eXh_T{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding-left:2px;color:var(--arena-text-muted,#8b949e);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.ThemeSwitcherButton_sectionCount__lMMwd{margin-left:2px;padding:1px 6px;border-radius:999px;background:rgba(255,255,255,.05);color:var(--arena-text-faint,#6e7681);font-size:9.5px;font-weight:700}.ThemeSwitcherButton_grid__c_EMt{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ThemeSwitcherButton_swatch__FArck{--accent:#a78bfa;display:flex;flex-direction:column;gap:6px;padding:6px 6px 8px;background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .14s ease,background .14s ease,transform .14s ease}.ThemeSwitcherButton_swatch__FArck:hover{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.025);transform:translateY(-1px)}.ThemeSwitcherButton_swatchActive__Ki8sK{border-color:var(--accent);background:rgba(255,255,255,.04);box-shadow:0 0 0 1px var(--accent) inset,0 0 14px -4px var(--accent)}.ThemeSwitcherButton_preview___4EJF{position:relative;display:flex;flex-direction:column;height:70px;border:1px solid;border-radius:5px;overflow:hidden;font-family:var(--font-geist-mono),ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;font-size:9px;line-height:1.4}.ThemeSwitcherButton_previewBar__33R_l{display:flex;align-items:center;gap:3px;height:12px;padding:0 5px;border-bottom:1px solid}.ThemeSwitcherButton_dotMini__R_O8n{width:5px;height:5px;border-radius:50%;flex-shrink:0;opacity:.85}.ThemeSwitcherButton_previewBody__WPGPC{display:flex;flex-direction:column;gap:1px;padding:4px 6px;flex:1}.ThemeSwitcherButton_previewRow__Mlshc{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden}.ThemeSwitcherButton_previewRow__Mlshc>span:first-child{min-width:8px;text-align:right}.ThemeSwitcherButton_swatchFooter__ygTQ_{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 2px}.ThemeSwitcherButton_swatchLabel__QR6zK{font-size:10.5px;font-weight:600;color:var(--arena-text,#c9d1d9);letter-spacing:.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.ThemeSwitcherButton_swatchActive__Ki8sK .ThemeSwitcherButton_swatchLabel__QR6zK{color:var(--arena-text-strong,#ffffff)}.ThemeSwitcherButton_swatchCheck__9u8zi{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--accent);color:var(--arena-text-strong,#ffffff);flex-shrink:0}@media (max-width:720px){.ThemeSwitcherButton_popover__UPFgt{width:320px}.ThemeSwitcherButton_grid__c_EMt{grid-template-columns:repeat(2,1fr)}}.ThemeSwitcherButton_bgDial__j8kx_{margin:2px 10px 8px;padding:9px 10px 7px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025)}.ThemeSwitcherButton_bgDialHead__BqzxR{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:7px}.ThemeSwitcherButton_bgDialLabel__aa9vh{font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#8b949e}.ThemeSwitcherButton_bgDialValue__uKm9o{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:10.5px;font-variant-numeric:tabular-nums;color:#7cf4ff}.ThemeSwitcherButton_bgDialRange__zbHJh{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(90deg,#000000,#0a0a0e 40%,#1a1a22);border:1px solid rgba(255,255,255,.09);outline:none;cursor:pointer}.ThemeSwitcherButton_bgDialRange__zbHJh::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#e6edf3;border:2px solid #0a0a0e;box-shadow:0 1px 4px rgba(0,0,0,.6);cursor:pointer;-webkit-transition:transform .12s ease;transition:transform .12s ease}.ThemeSwitcherButton_bgDialRange__zbHJh::-webkit-slider-thumb:hover{transform:scale(1.12)}.ThemeSwitcherButton_bgDialRange__zbHJh::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#e6edf3;border:2px solid #0a0a0e;cursor:pointer}.ThemeSwitcherButton_bgDialRange__zbHJh:focus-visible{box-shadow:0 0 0 2px rgba(124,244,255,.45)}.ThemeSwitcherButton_bgDialScale__MbH6h{display:flex;justify-content:space-between;margin-top:5px;font-size:9px;color:#6b7280}@media (prefers-reduced-motion:reduce){.ThemeSwitcherButton_bgDialRange__zbHJh::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.ThemeSwitcherButton_popoverDone__cVEhU{align-self:center;margin-left:8px;height:22px;padding:0 10px;border:1px solid var(--arena-border-strong,#30363d);border-radius:999px;background:transparent;color:var(--arena-text-muted,#8b949e);font-size:11px;font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ThemeSwitcherButton_popoverDone__cVEhU:hover{color:var(--arena-text,#e6edf3);border-color:var(--arena-text-muted,#8b949e);background:rgba(255,255,255,.04)}.FontSwitcherButton_popover__6ReH9{width:300px;max-width:calc(100vw - 24px)}.FontSwitcherButton_list__P1iRd{display:flex;flex-direction:column;gap:6px;padding:4px 2px 2px}.FontSwitcherButton_option__Iirjc{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:9px 11px;border:1px solid var(--arena-border,#21262d);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0));color:var(--arena-text,#c9d1d9);cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.FontSwitcherButton_option__Iirjc:hover{border-color:var(--accent,#7cf4ff);background:rgba(124,244,255,.06);transform:translateY(-1px)}.FontSwitcherButton_optionActive__H2Olc{border-color:var(--accent,#7cf4ff);background:rgba(124,244,255,.1)}.FontSwitcherButton_optionTop__xQIt5{display:flex;align-items:center;gap:8px}.FontSwitcherButton_optionName__En4id{font-size:13.5px;font-weight:600;color:var(--arena-text-strong,#ffffff);letter-spacing:.2px}.FontSwitcherButton_ligBadge__vWA_1{display:inline-flex;align-items:center;gap:3px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#7cf4ff;background:rgba(124,244,255,.12);border:1px solid rgba(124,244,255,.3);border-radius:5px;padding:1px 5px}.FontSwitcherButton_check__RNLKF{margin-left:auto;display:inline-flex;color:var(--accent,#7cf4ff)}.FontSwitcherButton_specimen__fnOTv{font-size:13px;line-height:1.3;color:#9fc4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.FontSwitcherButton_note__SA3ht{font-size:10.5px;line-height:1.4;color:var(--arena-text-muted,#8b949e)}.FontSwitcherButton_toggleRow__1fktx{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 4px);margin:8px 2px 2px;padding:9px 11px;border:1px solid var(--arena-border,#21262d);border-radius:9px;background:rgba(255,255,255,.02);color:var(--arena-text,#c9d1d9);cursor:pointer;transition:border-color .15s ease}.FontSwitcherButton_toggleRow__1fktx:hover{border-color:var(--accent,#7cf4ff)}.FontSwitcherButton_toggleLabel__ng1OH{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--arena-text-strong,#ffffff)}.FontSwitcherButton_switch__Lztj0{position:relative;width:34px;height:18px;border-radius:999px;background:#30363d;transition:background .18s ease;flex-shrink:0}.FontSwitcherButton_switchOn__WGHZg{background:var(--accent,#7cf4ff)}.FontSwitcherButton_knob__rfOEB{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#ffffff;transition:transform .18s cubic-bezier(.4,0,.2,1)}.FontSwitcherButton_switchOn__WGHZg .FontSwitcherButton_knob__rfOEB{transform:translateX(16px)}.FontSwitcherButton_toggleHint__BTw3v{margin:6px 6px 2px;font-size:10.5px;line-height:1.45;color:var(--arena-text-muted,#8b949e)}.FontSwitcherButton_weightRow__6iUW1{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.FontSwitcherButton_weightOptions__jfU2Y{display:inline-flex;gap:4px}.FontSwitcherButton_weightChip__1mDtl{min-width:34px;height:26px;padding:0 7px;border-radius:7px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--arena-text-muted,#8b949e);font-size:13px;line-height:1;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.FontSwitcherButton_weightChip__1mDtl:hover{color:#fff;border-color:rgba(255,255,255,.3)}.FontSwitcherButton_weightChipOn__DBlq_{color:#04121f;background:#7cf4ff;border-color:#7cf4ff}.AlgorithmExplanation_wrap__XYZrP{--av-purple:#a78bfa;--av-purple-soft:rgba(167,139,250,0.18);--av-mint:#5eead4;--av-amber:#fbbf24;--av-pink:#f472b6;--av-emerald:#4ade80;border-top:1px solid var(--arena-border,#21262d);background:radial-gradient(ellipse 60% 60% at 18% 0,rgba(124,92,255,.06),transparent 70%),radial-gradient(ellipse 50% 50% at 90% 100%,rgba(53,228,178,.04),transparent 70%),#0b0f15;padding:18px 16px 26px;display:flex;flex-direction:column;gap:14px}.AlgorithmExplanation_intro__ASX8h{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(160deg,rgba(124,92,255,.08),rgba(13,17,23,0) 60%),rgba(13,17,23,.55);position:relative;overflow:hidden}.AlgorithmExplanation_intro__ASX8h:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 30% 90% at 0 0,rgba(167,139,250,.16),transparent 70%);pointer-events:none}.AlgorithmExplanation_introHead__L_R53{display:flex;flex-wrap:wrap;align-items:center;gap:10px;position:relative}.AlgorithmExplanation_introBadge__h8Jzy{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:rgba(167,139,250,.12);color:#d6c8ff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.AlgorithmExplanation_introTagline__9Y5xH{font-size:13.5px;font-weight:600;color:var(--arena-text-strong,#f0f6fc);letter-spacing:.005em;line-height:1.35}.AlgorithmExplanation_introIdea__7doxP{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;line-height:1.55;color:#b1bac4;position:relative}.AlgorithmExplanation_ideaIcon__XscFf{margin-top:3px;color:var(--av-amber);filter:drop-shadow(0 0 6px rgba(251,191,36,.4));flex-shrink:0}.AlgorithmExplanation_complexityRow__Yr5tF{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:4px;position:relative}.AlgorithmExplanation_cxCell__N9nc9{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid var(--arena-border,#21262d);border-radius:8px;background:rgba(255,255,255,.02);min-width:0}.AlgorithmExplanation_cxLabel__QwE53{font-size:9.5px;color:var(--arena-text-faint,#6e7681);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.AlgorithmExplanation_cxValue__WGevq{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--arena-text-strong,#f0f6fc);letter-spacing:.01em}.AlgorithmExplanation_cxTone_good__fL6TR .AlgorithmExplanation_cxValue__WGevq{color:var(--av-emerald)}.AlgorithmExplanation_cxTone_muted__Dp_n0 .AlgorithmExplanation_cxValue__WGevq{color:var(--arena-text-muted,#8b949e)}.AlgorithmExplanation_steps__iKyZu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.AlgorithmExplanation_step__kr8f3{display:grid;grid-template-columns:36px 1fr;gap:12px;position:relative}.AlgorithmExplanation_stepLeft__hH4Bg{display:flex;flex-direction:column;align-items:center;position:relative}.AlgorithmExplanation_stepNum__NAsWC{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,rgba(124,92,255,.6),rgba(79,70,229,.55));border:1px solid rgba(167,139,250,.55);color:var(--arena-text-strong,#ffffff);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;letter-spacing:.04em;box-shadow:0 4px 14px -4px rgba(124,92,255,.55),inset 0 1px 0 rgba(255,255,255,.22);flex-shrink:0}.AlgorithmExplanation_stepLine__6JTGG{flex:1;width:1px;margin:6px 0 -8px;background:linear-gradient(180deg,rgba(167,139,250,.5),rgba(167,139,250,0))}.AlgorithmExplanation_stepBody__tGcwo{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(180deg,rgba(22,27,34,.55),rgba(13,17,23,.5));min-width:0}.AlgorithmExplanation_stepTitle__YO_mf{font-size:13px;font-weight:700;color:var(--arena-text-strong,#f0f6fc);margin:0;letter-spacing:.005em}.AlgorithmExplanation_stepText__VYR9l{margin:0;font-size:12px;line-height:1.55;color:#b1bac4}.AlgorithmExplanation_miniGraphic__F9_R6{position:relative;margin-top:4px;height:110px;padding:8px 10px 10px;border:1px solid #1c2230;border-radius:10px;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(124,92,255,.06),transparent 70%),rgba(13,17,23,.7);overflow:hidden}.AlgorithmExplanation_miniBars__dMcCG{position:relative;display:flex;align-items:flex-end;justify-content:stretch;gap:3px;height:100%;container-type:inline-size;container-name:bars}.AlgorithmExplanation_miniBar__I3MHr{position:relative;flex:1;min-width:0;border-radius:3px 3px 0 0;background:linear-gradient(180deg,#3b3f55,#2a2e44);display:flex;justify-content:center;align-items:flex-start;padding-top:3px;transition:background .22s ease,box-shadow .22s ease,opacity .22s ease}.AlgorithmExplanation_miniBarVal__1NAjj{font-family:ui-monospace,monospace;font-size:8.5px;font-weight:700;color:rgba(255,255,255,.78)}.AlgorithmExplanation_miniBarCompare__J14Pe{background:linear-gradient(180deg,#fbbf24,#d97706);box-shadow:0 0 0 2px rgba(251,191,36,.55),0 0 16px rgba(251,191,36,.45);animation:AlgorithmExplanation_miniPulse__rtB5i 1.4s ease-in-out infinite}.AlgorithmExplanation_miniBarSwap__GKqiz{background:linear-gradient(180deg,#34d399,#059669);box-shadow:0 0 0 2px rgba(52,211,153,.65),0 0 18px rgba(52,211,153,.55);z-index:1}.AlgorithmExplanation_miniBarFound__UcBqF{background:linear-gradient(180deg,#4ade80,#16a34a);box-shadow:0 0 0 1px rgba(74,222,128,.45)}.AlgorithmExplanation_miniBarCursor__egg_2{background:linear-gradient(180deg,#38bdf8,#0284c7);box-shadow:0 0 0 2px rgba(56,189,248,.55),0 0 16px rgba(56,189,248,.45)}.AlgorithmExplanation_miniBarPivot__dKwR7{background:linear-gradient(180deg,#f472b6,#be185d);box-shadow:0 0 0 2px rgba(244,114,182,.65),0 0 18px rgba(244,114,182,.5)}.AlgorithmExplanation_miniBarRange__amGev{background:linear-gradient(180deg,#6366f1,#4338ca);opacity:.85}.AlgorithmExplanation_miniBarMid__jYFnv{background:linear-gradient(180deg,#a78bfa,#6d28d9);box-shadow:0 0 0 2px rgba(167,139,250,.65),0 0 18px rgba(167,139,250,.5)}.AlgorithmExplanation_miniBarMuted__ZpH9I{opacity:.32}@keyframes AlgorithmExplanation_miniPulse__rtB5i{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.AlgorithmExplanation_miniArrow__ERbf4{position:absolute;bottom:-2px;font-size:12px;color:var(--av-amber);text-shadow:0 0 8px rgba(251,191,36,.7);pointer-events:none;transform:translateX(-50%)}.AlgorithmExplanation_miniPointer__M3oBj{position:absolute;bottom:-6px;width:12px;height:12px;border-radius:50%;background:#38bdf8;box-shadow:0 0 12px rgba(56,189,248,.9)}.AlgorithmExplanation_miniPivotMark__LVr9W{position:absolute;top:-3px;width:10px;height:10px;border-radius:50%;background:var(--av-pink);box-shadow:0 0 12px rgba(244,114,182,.85)}.AlgorithmExplanation_miniWindow__wQkfE{position:absolute;top:-2px;bottom:-2px;border-radius:6px;border:1.5px solid rgba(167,139,250,.55);background:rgba(167,139,250,.06);box-shadow:0 0 16px rgba(167,139,250,.25);pointer-events:none}.AlgorithmExplanation_heapStage__z2KVX{position:relative;width:100%;height:100%}.AlgorithmExplanation_heapEdges__N6vWO{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.AlgorithmExplanation_heapNode__CSJ78{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:linear-gradient(180deg,rgba(124,92,255,.25),rgba(76,60,184,.35)),rgba(13,17,23,.7);color:var(--arena-text-strong,#f0f6fc);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;box-shadow:0 4px 12px -4px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}.AlgorithmExplanation_heapNodeActive__j5e6l{border-color:rgba(251,191,36,.75);background:linear-gradient(180deg,rgba(251,191,36,.32),rgba(217,119,6,.45)),rgba(13,17,23,.7);box-shadow:0 0 0 2px rgba(251,191,36,.45),0 0 16px rgba(251,191,36,.4)}.AlgorithmExplanation_heapNodeLocked__UItT2{border-color:rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(74,222,128,.28),rgba(22,163,74,.42)),rgba(13,17,23,.7);color:#ecfdf5}.AlgorithmExplanation_pseudo__H8lk4{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(180deg,rgba(22,27,34,.55),rgba(13,17,23,.5))}.AlgorithmExplanation_pseudoHead__psPRP{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c4b5fd}.AlgorithmExplanation_pseudoBody__GIkGe{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:var(--arena-text-strong,#e6edf3);white-space:pre;overflow-x:auto;letter-spacing:.01em}@media (max-width:540px){.AlgorithmExplanation_complexityRow__Yr5tF{grid-template-columns:repeat(3,minmax(0,1fr))}.AlgorithmExplanation_step__kr8f3{grid-template-columns:28px 1fr;gap:10px}.AlgorithmExplanation_stepNum__NAsWC{width:24px;height:24px;font-size:10px}.AlgorithmExplanation_miniGraphic__F9_R6{height:96px}}.AlgorithmVisualizer_shell__CW0J5{--av-default:linear-gradient(180deg,#3b3f55,#2a2e44);--av-compare:linear-gradient(180deg,#fbbf24,#d97706);--av-swap:linear-gradient(180deg,#34d399,#059669);--av-sorted:linear-gradient(180deg,#10b981,#047857);--av-pivot:linear-gradient(180deg,#f472b6,#be185d);--av-in-range:linear-gradient(180deg,#6366f1,#4338ca);--av-found:linear-gradient(180deg,#4ade80,#16a34a);--av-mid:linear-gradient(180deg,#a78bfa,#6d28d9);display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(124,92,255,.06),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 90%,rgba(53,228,178,.05),transparent 70%),#0d1117;color:var(--arena-text,#c9d1d9);scrollbar-width:thin;scrollbar-color:#30363d transparent}.AlgorithmVisualizer_shell__CW0J5::-webkit-scrollbar{width:8px}.AlgorithmVisualizer_shell__CW0J5::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.AlgorithmVisualizer_shell__CW0J5::-webkit-scrollbar-thumb:hover{background:#484f58}.AlgorithmVisualizer_shellFullscreen__uNtKg,.AlgorithmVisualizer_shell__CW0J5:fullscreen{position:fixed;inset:0;height:100vh;width:100vw;z-index:9999}.AlgorithmVisualizer_fullscreenBtn__e9AvN{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--arena-text-muted,#8b949e);background:transparent;border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.AlgorithmVisualizer_fullscreenBtn__e9AvN:hover{color:var(--arena-text-strong,#fff);background:rgba(177,186,196,.1);border-color:rgba(167,139,250,.5)}.AlgorithmVisualizer_headerRight__kRWn_{display:inline-flex;align-items:center;gap:10px}.AlgorithmVisualizer_player__V9iVa{flex-direction:column;position:sticky;top:0;z-index:5;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(124,92,255,.06),transparent 60%),#0d1117;box-shadow:0 8px 20px -12px rgba(0,0,0,.6)}.AlgorithmVisualizer_header__q_li5,.AlgorithmVisualizer_player__V9iVa{display:flex;flex-shrink:0;border-bottom:1px solid var(--arena-border,#21262d)}.AlgorithmVisualizer_header__q_li5{align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(180deg,rgba(22,27,34,.7),rgba(13,17,23,.4))}.AlgorithmVisualizer_headerLeft__t5sez{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.AlgorithmVisualizer_headerIcon__MyngO{color:#a78bfa;filter:drop-shadow(0 0 6px rgba(167,139,250,.5));flex-shrink:0}.AlgorithmVisualizer_algoSelect__s7im6{flex:1;min-width:0;max-width:240px;padding:5px 8px;background:var(--arena-bg,var(--arena-bg,#030305));border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;color:var(--arena-text-strong,#ffffff);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.AlgorithmVisualizer_complexityBadge__FYpmv{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(56,139,253,.14);color:#79c0ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.AlgorithmVisualizer_cursorReadout__Ms1PC{font-family:ui-monospace,monospace;font-size:11px;color:var(--arena-text-faint,#6e7681);font-variant-numeric:tabular-nums;white-space:nowrap}.AlgorithmVisualizer_stage__6MQWW{position:relative;min-height:240px;max-height:340px;height:38vh;padding:34px 22px 14px;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 19.99%,rgba(255,255,255,.025) 20%,rgba(255,255,255,.025) 20.05%),radial-gradient(ellipse 80% 70% at 50% 100%,rgba(124,92,255,.05),transparent 70%)}.AlgorithmVisualizer_bars__qGSUP{display:grid;align-items:end;gap:4px;height:100%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.02));border-radius:8px}.AlgorithmVisualizer_barWrap__b9klF{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}.AlgorithmVisualizer_bar___NNkx{width:100%;border-radius:4px 4px 0 0;background:var(--av-default);position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:4px;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.AlgorithmVisualizer_barValue__AEI5X{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:700;color:rgba(255,255,255,.78);letter-spacing:.02em;pointer-events:none}.AlgorithmVisualizer_barIndex__BJ96d{margin-top:4px;font-family:ui-monospace,monospace;font-size:9px;color:#4b5563;font-variant-numeric:tabular-nums}.AlgorithmVisualizer_barPointerLabel__qm91O{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:6px;padding:2px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:800;color:#0b0f14;background:#fbbf24;white-space:nowrap;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.4);z-index:2}.AlgorithmVisualizer_barPointerLabelLeft__noIX1{left:0;transform:none}.AlgorithmVisualizer_barPointerLabelRight__EnSk4{left:auto;right:0;transform:none}.AlgorithmVisualizer_bar_default__RUnLj .AlgorithmVisualizer_bar___NNkx{background:var(--av-default)}.AlgorithmVisualizer_bar_compare__DcPMx .AlgorithmVisualizer_bar___NNkx{background:var(--av-compare);box-shadow:0 0 0 2px rgba(251,191,36,.55),0 0 18px rgba(251,191,36,.45)}.AlgorithmVisualizer_bar_swapping__sG_3M .AlgorithmVisualizer_bar___NNkx{background:var(--av-swap);box-shadow:0 0 0 2px rgba(52,211,153,.65),0 0 26px rgba(52,211,153,.55)}.AlgorithmVisualizer_bar_sorted__Kc0mh .AlgorithmVisualizer_bar___NNkx{background:var(--av-sorted);box-shadow:0 0 0 1px rgba(16,185,129,.32)}.AlgorithmVisualizer_bar_pivot__R2JyN .AlgorithmVisualizer_bar___NNkx{background:var(--av-pivot);box-shadow:0 0 0 2px rgba(244,114,182,.7),0 0 24px rgba(244,114,182,.55)}.AlgorithmVisualizer_bar_inRange__8WRVS .AlgorithmVisualizer_bar___NNkx{background:var(--av-in-range);opacity:.92}.AlgorithmVisualizer_bar_mid__vKBgC .AlgorithmVisualizer_bar___NNkx{background:var(--av-mid);box-shadow:0 0 0 2px rgba(167,139,250,.7),0 0 22px rgba(167,139,250,.55)}.AlgorithmVisualizer_bar_found__c3aW7 .AlgorithmVisualizer_bar___NNkx{background:var(--av-found);box-shadow:0 0 0 3px rgba(74,222,128,.7),0 0 28px rgba(74,222,128,.7),inset 0 -8px 18px rgba(34,197,94,.35);animation:AlgorithmVisualizer_foundPulse__GlnTn 1.2s ease-in-out infinite}@keyframes AlgorithmVisualizer_foundPulse__GlnTn{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.AlgorithmVisualizer_rangeBracket__13g7H{position:absolute;bottom:4px;height:16px;pointer-events:none}.AlgorithmVisualizer_rangeBracketLine__Wsbr2{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(167,139,250,.45) 8%,rgba(167,139,250,.45) 92%,transparent)}.AlgorithmVisualizer_rangeBracketLine__Wsbr2:after,.AlgorithmVisualizer_rangeBracketLine__Wsbr2:before{content:"";position:absolute;top:-4px;width:1px;height:9px;background:rgba(167,139,250,.55)}.AlgorithmVisualizer_rangeBracketLine__Wsbr2:before{left:0}.AlgorithmVisualizer_rangeBracketLine__Wsbr2:after{right:0}.AlgorithmVisualizer_rangeMidMarker__siZj2{position:absolute;top:-2px;width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#a78bfa;box-shadow:0 0 14px rgba(167,139,250,.9)}.AlgorithmVisualizer_rangeFoundMarker__2eNXK{position:absolute;top:-4px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:#4ade80;box-shadow:0 0 20px rgba(74,222,128,.95)}.AlgorithmVisualizer_narration__6kV4f{min-height:38px;padding:8px 16px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--arena-text-strong,#e6edf3);border-top:1px solid var(--arena-border,#21262d);background:linear-gradient(90deg,rgba(124,92,255,.05),transparent 60%),rgba(13,17,23,.7);display:flex;align-items:center;letter-spacing:.005em;position:relative}.AlgorithmVisualizer_narration__6kV4f:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7c5cff,#5eead4)}.AlgorithmVisualizer_scopePanel__6gorR{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px 10px;background:var(--arena-bg,var(--arena-bg,#030305));border-top:1px solid var(--arena-border,#21262d)}.AlgorithmVisualizer_scopeLabel__9m7AX{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--arena-text-faint,#6e7681);margin-right:6px}.AlgorithmVisualizer_scopeChip__TfByF{display:inline-flex;align-items:stretch;font-family:var(--font-geist-mono,ui-monospace,monospace);font-size:11px;background:#010409;border:1px solid var(--arena-border,#21262d);border-radius:6px;overflow:hidden}.AlgorithmVisualizer_scopeKey__tcqYm{padding:3px 7px;font-weight:600;color:#79c0ff;background:rgba(56,139,253,.08);border-right:1px solid var(--arena-border,#21262d)}.AlgorithmVisualizer_scopeValue__Zawn4{padding:3px 8px;color:#e3b341;font-variant-numeric:tabular-nums}.AlgorithmVisualizer_controls__pbeW2{display:flex;align-items:center;gap:5px;padding:8px 12px;border-top:1px solid var(--arena-border,#21262d);background:var(--arena-bg-elev,var(--arena-bg-elev,#0a0a0e));flex-shrink:0}.AlgorithmVisualizer_controlBtn__smvWf{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;background:rgba(255,255,255,.02);color:var(--arena-text,#c9d1d9);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.AlgorithmVisualizer_controlBtn__smvWf:hover:not(:disabled){background:rgba(31,111,235,.16);border-color:rgba(31,111,235,.45);color:var(--arena-text-strong,#ffffff)}.AlgorithmVisualizer_controlBtn__smvWf:disabled{opacity:.35;cursor:not-allowed}.AlgorithmVisualizer_controlBtnPrimary__J8we_{background:linear-gradient(135deg,#7c5cff,#4f46e5);border-color:transparent;color:var(--arena-text-strong,#ffffff);box-shadow:0 4px 16px -6px rgba(124,92,255,.7),inset 0 1px 0 rgba(255,255,255,.18)}.AlgorithmVisualizer_controlBtnPrimary__J8we_:hover:not(:disabled){background:linear-gradient(135deg,#8b6dff,#5b52ff);border-color:transparent;color:var(--arena-text-strong,#ffffff);box-shadow:0 6px 22px -6px rgba(124,92,255,.9),inset 0 1px 0 rgba(255,255,255,.22)}.AlgorithmVisualizer_speedGroup__9ugDM{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--arena-border-strong,#30363d);border-radius:999px;background:rgba(13,17,23,.6);color:var(--arena-text-muted,#8b949e);margin-left:4px}.AlgorithmVisualizer_speedBtn__k1v7E{background:transparent;border:0;font:inherit;color:var(--arena-text-muted,#8b949e);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;font-family:ui-monospace,monospace}.AlgorithmVisualizer_speedBtn__k1v7E:hover{color:var(--arena-text,#c9d1d9)}.AlgorithmVisualizer_speedBtnActive___Te_g{background:rgba(167,139,250,.22);color:#c4b5fd}.AlgorithmVisualizer_presetSelect___eBJl{padding:4px 8px;background:var(--arena-bg,var(--arena-bg,#030305));border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;color:var(--arena-text,#c9d1d9);font-size:11.5px;font-family:inherit;cursor:pointer}.AlgorithmVisualizer_progress__BDnbM{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:0 12px;height:22px;background:transparent;cursor:pointer;flex-shrink:0}.AlgorithmVisualizer_progress__BDnbM::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(53,228,178,.45))}.AlgorithmVisualizer_progress__BDnbM::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(53,228,178,.45))}.AlgorithmVisualizer_progress__BDnbM::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#ffffff;margin-top:-4px;box-shadow:0 0 12px rgba(167,139,250,.7);cursor:pointer}.AlgorithmVisualizer_progress__BDnbM::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#ffffff;box-shadow:0 0 12px rgba(167,139,250,.7);cursor:pointer}.AlgorithmVisualizer_legend__D3Nv9{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:6px 12px 10px;border-top:1px solid var(--arena-border,#21262d);background:rgba(13,17,23,.6);font-size:10.5px;color:var(--arena-text-muted,#8b949e)}.AlgorithmVisualizer_legendItem__XqQkK{display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.AlgorithmVisualizer_legendDot__A20Ou{width:9px;height:9px;border-radius:2px}.AlgorithmVisualizer_targetBadge__klGW7{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding:3px 9px;border-radius:999px;background:rgba(74,222,128,.14);border:1px solid rgba(74,222,128,.32);color:#4ade80;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700}.AlgorithmVisualizer_targetBadge__klGW7 strong{color:var(--arena-text-strong,#ffffff)}.RecursionVisualizer_shell__8Fpdf{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(124,92,255,.06),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 90%,rgba(53,228,178,.05),transparent 70%),#0d1117;color:var(--arena-text,#c9d1d9);scrollbar-width:thin;scrollbar-color:#30363d transparent}.RecursionVisualizer_shell__8Fpdf::-webkit-scrollbar{width:8px}.RecursionVisualizer_shell__8Fpdf::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}.RecursionVisualizer_shellFullscreen__rImnv,.RecursionVisualizer_shell__8Fpdf:fullscreen{position:fixed;inset:0;height:100vh;width:100vw;z-index:9999}.RecursionVisualizer_fullscreenBtn__01iDJ{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:var(--arena-text-muted,#8b949e);background:transparent;border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.RecursionVisualizer_fullscreenBtn__01iDJ:hover{color:var(--arena-text-strong,#fff);background:rgba(177,186,196,.1);border-color:rgba(167,139,250,.5)}.RecursionVisualizer_player__7bHmE{display:flex;flex-direction:column;position:sticky;top:0;z-index:5;background:radial-gradient(ellipse 70% 50% at 50% 0,rgba(124,92,255,.06),transparent 60%),#0d1117;border-bottom:1px solid var(--arena-border,#21262d);box-shadow:0 8px 20px -12px rgba(0,0,0,.6)}.RecursionVisualizer_header__AgT7T{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--arena-border,#21262d);background:linear-gradient(180deg,rgba(22,27,34,.7),rgba(13,17,23,.4))}.RecursionVisualizer_headerLeft__uQKft{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:0}.RecursionVisualizer_headerRight__bZdAU{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.RecursionVisualizer_headerIcon__rw9oE{color:#a78bfa;filter:drop-shadow(0 0 6px rgba(167,139,250,.5));flex-shrink:0}.RecursionVisualizer_algoSelect__179gn{flex:1;min-width:0;max-width:220px;padding:5px 8px;background:var(--arena-bg,var(--arena-bg,#030305));border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;color:var(--arena-text-strong,#ffffff);font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer}.RecursionVisualizer_complexityBadge__NO772{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;background:rgba(56,139,253,.14);color:#79c0ff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:700}.RecursionVisualizer_cursorReadout__LycvV{font-family:ui-monospace,monospace;font-size:11px;color:var(--arena-text-faint,#6e7681);font-variant-numeric:tabular-nums;white-space:nowrap}.RecursionVisualizer_viewToggle__WtBwM{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--arena-border-strong,#30363d);border-radius:999px;background:rgba(13,17,23,.7)}.RecursionVisualizer_viewBtn__PeErI{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:transparent;border:none;font:inherit;font-size:10.5px;font-weight:600;color:var(--arena-text-muted,#8b949e);border-radius:999px;cursor:pointer;transition:background .14s ease,color .14s ease}.RecursionVisualizer_viewBtn__PeErI:hover{color:var(--arena-text-strong,#e6edf3)}.RecursionVisualizer_viewBtnActive__ITvLA{background:rgba(167,139,250,.22);color:#c4b5fd}.RecursionVisualizer_stage__3gfpA{position:relative;min-height:260px;max-height:360px;height:40vh;padding:14px 16px 12px;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 100%,rgba(124,92,255,.06),transparent 70%)}.RecursionVisualizer_stack__jIjCd{position:relative;display:flex;flex-direction:column;align-items:center;height:100%;gap:4px}.RecursionVisualizer_stackLabel__4rshL{display:inline-flex;align-items:center;gap:8px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--arena-text-faint,#6e7681)}.RecursionVisualizer_stackDepth__1rQAu{padding:2px 8px;border-radius:999px;background:rgba(124,92,255,.15);color:#c4b5fd;border:1px solid rgba(167,139,250,.3);font-size:9px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.RecursionVisualizer_stackList__5A3SG{display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:4px;flex:1;width:100%;max-width:320px;min-height:0}.RecursionVisualizer_stackFrame__3CKyx{display:inline-flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(180deg,rgba(167,139,250,.2),rgba(76,60,184,.18));border:1px solid rgba(167,139,250,.45);border-radius:8px;color:var(--arena-text-strong,#e6edf3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;box-shadow:0 4px 10px -6px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.RecursionVisualizer_stackFrameTop__BRyNR{background:linear-gradient(180deg,rgba(167,139,250,.42),rgba(76,60,184,.4));border-color:rgba(167,139,250,.75);box-shadow:0 4px 14px -4px rgba(124,92,255,.55),inset 0 1px 0 rgba(255,255,255,.18)}.RecursionVisualizer_stackFrameActive__grPnw{border-color:rgba(251,191,36,.85);box-shadow:0 0 0 2px rgba(251,191,36,.45),0 0 18px rgba(251,191,36,.4),inset 0 1px 0 rgba(255,255,255,.18)}.RecursionVisualizer_stackFrameMain__RM8tl{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.RecursionVisualizer_stackFrameLabel__AUErI{letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.RecursionVisualizer_stackFrameParam__z84ZI{font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#c4b5fd;opacity:.9}.RecursionVisualizer_stackFrameDepth___b1Tu{font-size:9px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--arena-text-muted,#8b949e);font-variant-numeric:tabular-nums}.RecursionVisualizer_stackFrameWait__hX7wC{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;background:rgba(124,92,255,.1);border:1px dashed rgba(167,139,250,.35);color:#a78bfa;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.02em;width:-moz-fit-content;width:fit-content;opacity:.85}.RecursionVisualizer_stackFrameTop__BRyNR .RecursionVisualizer_stackFrameDepth___b1Tu{background:rgba(255,255,255,.16);color:var(--arena-text-strong,#e6edf3)}.RecursionVisualizer_stackEmpty__4vP7d{gap:6px;color:var(--arena-text-faint,#6e7681);font-size:11px;letter-spacing:.04em;padding:8px 14px;border:1px dashed var(--arena-border-strong,#30363d)}.RecursionVisualizer_pendingHint__Tf6gN,.RecursionVisualizer_stackEmpty__4vP7d{display:inline-flex;align-items:center;font-family:ui-monospace,monospace;border-radius:999px}.RecursionVisualizer_pendingHint__Tf6gN{margin-top:6px;gap:5px;padding:4px 10px;border:1px dashed rgba(167,139,250,.4);background:rgba(167,139,250,.06);color:#a78bfa;font-size:10px;font-weight:600}.RecursionVisualizer_returnBubble__JCMpx{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:rgba(74,222,128,.16);border:1px solid rgba(74,222,128,.5);color:#bbf7d0;font-family:ui-monospace,monospace;font-size:11.5px;font-weight:700;box-shadow:0 0 18px rgba(74,222,128,.3)}.RecursionVisualizer_returnBubbleLabel__RLHN2{color:var(--arena-text-strong,#e6edf3)}.RecursionVisualizer_returnBubbleArrow__inid_{color:#4ade80;font-size:13px}.RecursionVisualizer_returnBubbleValue__GUT6g{color:var(--arena-text-strong,#ffffff);padding:1px 8px;border-radius:999px;background:rgba(74,222,128,.32)}.RecursionVisualizer_tree__LM3Oi{position:relative;width:100%;height:100%}.RecursionVisualizer_treeSvg__XkUT8{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.RecursionVisualizer_treeNode__4zk_a{position:absolute;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:4px 9px;border-radius:8px;font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;border:1px solid rgba(99,109,138,.5);background:rgba(13,17,23,.75);color:var(--arena-text,#c9d1d9);white-space:nowrap;box-shadow:0 4px 12px -6px rgba(0,0,0,.5)}.RecursionVisualizer_treeNodeLabel__BS0u9{letter-spacing:.01em}.RecursionVisualizer_treeNodeReturn__Lc8LE{font-size:9px;font-weight:700;padding:1px 6px;border-radius:999px;background:rgba(74,222,128,.2);color:#4ade80}.RecursionVisualizer_treeNodeDormant__0S1Bb{border-color:rgba(99,109,138,.35);color:var(--arena-text-faint,#6e7681)}.RecursionVisualizer_treeNodeWaiting__3nRol{border-color:rgba(167,139,250,.55);background:linear-gradient(180deg,rgba(167,139,250,.22),rgba(13,17,23,.7));color:var(--arena-text-strong,#e6edf3)}.RecursionVisualizer_treeNodeActive__8nUB6{border-color:rgba(251,191,36,.85);background:linear-gradient(180deg,rgba(251,191,36,.28),rgba(13,17,23,.7));color:#fef3c7;box-shadow:0 0 0 2px rgba(251,191,36,.45),0 0 18px rgba(251,191,36,.45)}.RecursionVisualizer_treeNodeReturning__tZZyj{border-color:rgba(74,222,128,.8);background:linear-gradient(180deg,rgba(74,222,128,.28),rgba(13,17,23,.7));color:#bbf7d0;box-shadow:0 0 0 2px rgba(74,222,128,.45),0 0 18px rgba(74,222,128,.45)}.RecursionVisualizer_treeNodeReturned__LritF{border-color:rgba(74,222,128,.45);color:#d1fae5}.RecursionVisualizer_treeNodeOnPath__vwiLv{border-color:rgba(167,139,250,.7);background:linear-gradient(180deg,rgba(167,139,250,.32),rgba(13,17,23,.7));color:var(--arena-text-strong,#f0f6fc);box-shadow:0 0 0 1.5px rgba(167,139,250,.4),0 0 14px rgba(167,139,250,.3)}.RecursionVisualizer_narration__CWNSA{min-height:38px;padding:8px 16px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--arena-text-strong,#e6edf3);border-top:1px solid var(--arena-border,#21262d);background:linear-gradient(90deg,rgba(124,92,255,.05),transparent 60%),rgba(13,17,23,.7);display:flex;align-items:center;letter-spacing:.005em;position:relative}.RecursionVisualizer_narration__CWNSA:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#7c5cff,#5eead4)}.RecursionVisualizer_controls__McN1E{display:flex;align-items:center;gap:5px;padding:8px 12px;border-top:1px solid var(--arena-border,#21262d);background:var(--arena-bg-elev,var(--arena-bg-elev,#0a0a0e))}.RecursionVisualizer_controlBtn__Is_Qh{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--arena-border-strong,#30363d);border-radius:6px;background:rgba(255,255,255,.02);color:var(--arena-text,#c9d1d9);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.RecursionVisualizer_controlBtn__Is_Qh:hover:not(:disabled){background:rgba(31,111,235,.16);border-color:rgba(31,111,235,.45);color:var(--arena-text-strong,#ffffff)}.RecursionVisualizer_controlBtn__Is_Qh:disabled{opacity:.35;cursor:not-allowed}.RecursionVisualizer_controlBtnPrimary__als8t{background:linear-gradient(135deg,#7c5cff,#4f46e5);border-color:transparent;color:var(--arena-text-strong,#ffffff);box-shadow:0 4px 16px -6px rgba(124,92,255,.7),inset 0 1px 0 rgba(255,255,255,.18)}.RecursionVisualizer_controlBtnPrimary__als8t:hover:not(:disabled){background:linear-gradient(135deg,#8b6dff,#5b52ff)}.RecursionVisualizer_speedGroup__ULjGq{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border:1px solid var(--arena-border-strong,#30363d);border-radius:999px;background:rgba(13,17,23,.6);color:var(--arena-text-muted,#8b949e);margin-left:4px}.RecursionVisualizer_speedBtn__EZjLV{background:transparent;border:0;font:inherit;color:var(--arena-text-muted,#8b949e);cursor:pointer;font-size:11px;font-weight:600;padding:2px 6px;border-radius:999px;font-family:ui-monospace,monospace}.RecursionVisualizer_speedBtn__EZjLV:hover{color:var(--arena-text,#c9d1d9)}.RecursionVisualizer_speedBtnActive__ll_bn{background:rgba(167,139,250,.22);color:#c4b5fd}.RecursionVisualizer_progress__i8UnV{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:0 12px;height:22px;background:transparent;cursor:pointer}.RecursionVisualizer_progress__i8UnV::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(53,228,178,.45))}.RecursionVisualizer_progress__i8UnV::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(90deg,rgba(124,92,255,.55),rgba(53,228,178,.45))}.RecursionVisualizer_progress__i8UnV::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#ffffff;margin-top:-4px;box-shadow:0 0 12px rgba(167,139,250,.7);cursor:pointer}.RecursionVisualizer_progress__i8UnV::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#ffffff;box-shadow:0 0 12px rgba(167,139,250,.7);cursor:pointer}.RecursionVisualizer_legend__KJLGm{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:6px 12px 10px;border-top:1px solid var(--arena-border,#21262d);background:rgba(13,17,23,.6);font-size:10.5px;color:var(--arena-text-muted,#8b949e)}.RecursionVisualizer_legendItem__OEgdD{display:inline-flex;align-items:center;gap:5px;letter-spacing:.02em}.RecursionVisualizer_legendDot__2l_Ey{width:9px;height:9px;border-radius:2px}.RecursionVisualizer_legendDot_enter__BDX5D{background:linear-gradient(180deg,#fbbf24,#d97706)}.RecursionVisualizer_legendDot_wait__Qc2zY{background:linear-gradient(180deg,#a78bfa,#6d28d9)}.RecursionVisualizer_legendDot_return__zvcvU{background:linear-gradient(180deg,#4ade80,#16a34a)}.RecursionVisualizer_explain__ymQBp{padding:18px 16px 26px;background:radial-gradient(ellipse 60% 60% at 18% 0,rgba(124,92,255,.06),transparent 70%),radial-gradient(ellipse 50% 50% at 90% 100%,rgba(53,228,178,.04),transparent 70%),#0b0f15;border-top:1px solid var(--arena-border,#21262d);display:flex;flex-direction:column;gap:14px}.RecursionVisualizer_explainIntro__BW9fS{display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(160deg,rgba(124,92,255,.08),rgba(13,17,23,0) 60%),rgba(13,17,23,.55)}.RecursionVisualizer_explainHead__EGYpD{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.RecursionVisualizer_explainBadge__aVzpd{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid rgba(167,139,250,.35);background:rgba(167,139,250,.12);color:#d6c8ff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.RecursionVisualizer_explainTagline__So95K{font-size:13.5px;font-weight:600;color:var(--arena-text-strong,#f0f6fc)}.RecursionVisualizer_explainIdea__lBcJX{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:12.5px;line-height:1.55;color:#b1bac4}.RecursionVisualizer_explainIdeaIcon__Q9f9d{margin-top:3px;color:#fbbf24;filter:drop-shadow(0 0 6px rgba(251,191,36,.4));flex-shrink:0}.RecursionVisualizer_cxRow__nbZGv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:4px}.RecursionVisualizer_cxCell__dX6zs{display:flex;flex-direction:column;gap:2px;padding:7px 8px;border:1px solid var(--arena-border,#21262d);border-radius:8px;background:rgba(255,255,255,.02)}.RecursionVisualizer_cxLabel__888Mr{font-size:9.5px;color:var(--arena-text-faint,#6e7681);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.RecursionVisualizer_cxValue__bynIT{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--arena-text-strong,#f0f6fc)}.RecursionVisualizer_steps__TGHrC{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.RecursionVisualizer_step__JVvsr{display:grid;grid-template-columns:36px 1fr;gap:12px}.RecursionVisualizer_stepLeft__wOhCa{display:flex;flex-direction:column;align-items:center}.RecursionVisualizer_stepNum__anPUF{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,rgba(124,92,255,.6),rgba(79,70,229,.55));border:1px solid rgba(167,139,250,.55);color:var(--arena-text-strong,#ffffff);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;box-shadow:0 4px 14px -4px rgba(124,92,255,.55),inset 0 1px 0 rgba(255,255,255,.22)}.RecursionVisualizer_stepLine__3gsUC{flex:1;width:1px;margin:6px 0 -8px;background:linear-gradient(180deg,rgba(167,139,250,.5),rgba(167,139,250,0))}.RecursionVisualizer_stepBody__kuLH1{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(180deg,rgba(22,27,34,.55),rgba(13,17,23,.5))}.RecursionVisualizer_stepTitle__tBv2o{font-size:13px;font-weight:700;color:var(--arena-text-strong,#f0f6fc);margin:0}.RecursionVisualizer_stepText__xlwJA{margin:0;font-size:12px;line-height:1.55;color:#b1bac4}.RecursionVisualizer_stepMini__PF7cS{position:relative;margin-top:4px;height:110px;padding:8px 10px;border:1px solid #1c2230;border-radius:10px;background:radial-gradient(ellipse 70% 60% at 50% 0,rgba(124,92,255,.06),transparent 70%),rgba(13,17,23,.7);overflow:hidden}.RecursionVisualizer_miniStack__HNKZL{position:relative;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;gap:4px;height:100%;max-width:260px;margin:0 auto}.RecursionVisualizer_miniStackFrame__fdLqd{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px;border-radius:6px;background:linear-gradient(180deg,rgba(167,139,250,.25),rgba(76,60,184,.22));border:1px solid rgba(167,139,250,.4);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--arena-text-strong,#f0f6fc)}.RecursionVisualizer_miniStackLabel__nyqqt{letter-spacing:.01em}.RecursionVisualizer_miniStackParam__8S3mk{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;background:rgba(124,92,255,.22);color:#c4b5fd}.RecursionVisualizer_miniTree__RbzbD{position:relative;width:100%;height:100%}.RecursionVisualizer_miniTreeSvg__TFq3a{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.RecursionVisualizer_miniTreeNode__HI5h1{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;border:1px solid rgba(167,139,250,.55);background:rgba(13,17,23,.85);color:var(--arena-text-strong,#e6edf3);font-family:ui-monospace,monospace;font-size:10px;font-weight:700}.RecursionVisualizer_miniTreeNodeDup__lwtX4{border-color:rgba(244,114,182,.7);background:linear-gradient(180deg,rgba(244,114,182,.22),rgba(13,17,23,.85));color:#fbcfe8;box-shadow:0 0 12px rgba(244,114,182,.35)}.RecursionVisualizer_miniTreeNodeDupBadge__VHVje{font-size:8px;padding:1px 4px;border-radius:999px;background:rgba(244,114,182,.3);color:#fce7f3;letter-spacing:.05em;text-transform:uppercase}.RecursionVisualizer_miniTreeNodeLeaf__FGZx3{border-color:rgba(74,222,128,.6);color:#d1fae5;background:linear-gradient(180deg,rgba(74,222,128,.18),rgba(13,17,23,.85))}.RecursionVisualizer_miniFold__vTPvU{display:flex;flex-direction:column-reverse;align-items:center;justify-content:flex-end;gap:4px;height:100%;padding:4px 0}.RecursionVisualizer_miniFoldPill__gGKdm{display:inline-flex;align-items:center;gap:8px;padding:3px 12px;border-radius:999px;border:1.5px solid;background:rgba(13,17,23,.75);font-family:ui-monospace,monospace;font-size:11px;font-weight:700}.RecursionVisualizer_miniFoldLabel__jHUHY{letter-spacing:.01em}.RecursionVisualizer_miniFoldValue__wwIBP{font-weight:700;color:var(--arena-text-strong,#f0f6fc);opacity:.9}.RecursionVisualizer_miniBase__x32gs{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.RecursionVisualizer_miniBaseRing__Ie4ox{position:absolute;width:88px;height:88px;border-radius:50%;border:1.5px dashed rgba(74,222,128,.5);background:radial-gradient(circle,rgba(74,222,128,.18),transparent 70%)}.RecursionVisualizer_miniBaseCard__isNoW{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;border-radius:12px;border:1.5px solid rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(74,222,128,.22),rgba(13,17,23,.85));box-shadow:0 0 20px rgba(74,222,128,.35)}.RecursionVisualizer_miniBaseLabel__QMCWI{font-family:ui-monospace,monospace;font-size:10.5px;font-weight:700;color:#d1fae5}.RecursionVisualizer_miniBaseValue__VOoUt{font-family:ui-monospace,monospace;font-size:18px;font-weight:800;color:#4ade80;text-shadow:0 0 12px rgba(74,222,128,.6)}.RecursionVisualizer_miniBaseBadge__G3_iu{font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:rgba(74,222,128,.2);color:#bbf7d0}.RecursionVisualizer_miniFan__PPOfQ{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:center}.RecursionVisualizer_miniFanRoot__f0SvB{display:inline-flex;padding:4px 11px;border-radius:999px;background:linear-gradient(180deg,rgba(124,92,255,.32),rgba(76,60,184,.3));border:1px solid rgba(167,139,250,.6);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--arena-text-strong,#f0f6fc);box-shadow:0 0 16px rgba(124,92,255,.4)}.RecursionVisualizer_miniFanLeaves__8FGaM{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;max-width:100%}.RecursionVisualizer_miniFanLeaf__tQNB1{padding:2px 8px;border-radius:999px;background:rgba(94,234,212,.12);border:1px solid rgba(94,234,212,.45);font-family:ui-monospace,monospace;font-size:10px;font-weight:700;color:#99f6e4}.RecursionVisualizer_miniHanoi__8A0Ha{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;height:100%;padding:4px 6px}.RecursionVisualizer_miniHanoiRod__TK0lz{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.RecursionVisualizer_miniHanoiPole__cBiml{position:absolute;top:6px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(167,139,250,.6),rgba(94,234,212,.4));border-radius:1px;box-shadow:0 0 8px rgba(167,139,250,.4)}.RecursionVisualizer_miniHanoiBase__aTz9e{position:absolute;bottom:4px;width:92%;height:4px;background:linear-gradient(180deg,rgba(167,139,250,.5),rgba(76,60,184,.5));border-radius:2px;border:1px solid rgba(167,139,250,.4)}.RecursionVisualizer_miniHanoiDisks__1_LyX{position:relative;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding-bottom:9px;width:100%;height:100%;justify-content:flex-end}.RecursionVisualizer_miniHanoiDisk__zOH_f{height:10px;border-radius:4px;background:linear-gradient(180deg,#fbbf24,#f59e0b);border:1px solid rgba(255,220,130,.7);box-shadow:0 2px 6px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.3)}.RecursionVisualizer_miniHanoiDisk__zOH_f:nth-child(2n){background:linear-gradient(180deg,#a78bfa,#7c5cff);border-color:rgba(200,180,255,.7)}.RecursionVisualizer_miniHanoiDisk__zOH_f:nth-child(3n){background:linear-gradient(180deg,#5eead4,#14b8a6);border-color:rgba(180,240,230,.7)}.RecursionVisualizer_miniMerge__ZKTdq{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.RecursionVisualizer_miniMergeRow__UniVW{display:flex;align-items:center;gap:8px}.RecursionVisualizer_miniMergeCells__YO_oG{display:flex;gap:3px}.RecursionVisualizer_miniMergeCell__UKsgL{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:5px;border:1px solid rgba(167,139,250,.5);background:linear-gradient(180deg,rgba(167,139,250,.22),rgba(13,17,23,.8));font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--arena-text-strong,#f0f6fc)}.RecursionVisualizer_miniMergeRow__UniVW:last-child .RecursionVisualizer_miniMergeCell__UKsgL{border-color:rgba(74,222,128,.6);background:linear-gradient(180deg,rgba(74,222,128,.22),rgba(13,17,23,.8));color:#d1fae5;box-shadow:0 0 12px rgba(74,222,128,.3)}.RecursionVisualizer_miniParens__mZEYT{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%}.RecursionVisualizer_miniParensStep__L5G6X{display:inline-flex;align-items:center;gap:8px}.RecursionVisualizer_miniParensDot__8tuMY{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(124,92,255,.25);border:1px solid rgba(167,139,250,.5);color:#c4b5fd;font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700}.RecursionVisualizer_miniParensStr__cOz1N{padding:3px 12px;border-radius:6px;background:linear-gradient(180deg,rgba(94,234,212,.18),rgba(13,17,23,.7));border:1px solid rgba(94,234,212,.45);font-family:ui-monospace,monospace;font-size:12px;font-weight:700;color:#99f6e4;letter-spacing:.06em}.RecursionVisualizer_miniGcd__A_5OD{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;height:100%}.RecursionVisualizer_miniGcdPair__NW99C{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;background:linear-gradient(180deg,rgba(167,139,250,.22),rgba(13,17,23,.8));border:1px solid rgba(167,139,250,.5);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--arena-text-strong,#f0f6fc)}.RecursionVisualizer_miniGcdPair__NW99C:after{content:"→";color:var(--arena-text-faint,#6e7681);margin-left:4px}.RecursionVisualizer_miniGcdPair__NW99C:last-child:after{display:none}.RecursionVisualizer_miniGcdA__NJyAv{color:#c4b5fd}.RecursionVisualizer_miniGcdSep__KtGYz{color:var(--arena-text-faint,#6e7681)}.RecursionVisualizer_miniGcdB__fyZQg{color:#5eead4}.RecursionVisualizer_miniGcdBzero__qThN2{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.5)}.RecursionVisualizer_miniPal__0ORYw{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%}.RecursionVisualizer_miniPalRow__TvgIs{display:inline-flex;gap:3px}.RecursionVisualizer_miniPalChar__7H7jJ{display:inline-flex;align-items:center;justify-content:center;width:18px;height:22px;border-radius:5px;border:1px solid rgba(99,109,138,.3);background:rgba(13,17,23,.7);font-family:ui-monospace,monospace;font-size:11px;font-weight:700;color:var(--arena-text,#c9d1d9)}.RecursionVisualizer_miniPalCharMatch__lqik_{border-color:rgba(74,222,128,.7);background:linear-gradient(180deg,rgba(74,222,128,.22),rgba(13,17,23,.8));color:#4ade80;box-shadow:0 0 10px rgba(74,222,128,.4)}.RecursionVisualizer_miniPalCharMiss__TwrM_{border-color:rgba(251,113,133,.7);background:linear-gradient(180deg,rgba(251,113,133,.22),rgba(13,17,23,.8));color:#fda4af;box-shadow:0 0 10px rgba(251,113,133,.4)}.RecursionVisualizer_miniPalCharCenter__YjjPr{border-color:rgba(94,234,212,.6);color:#5eead4}.RecursionVisualizer_pseudo__zRPGd{display:flex;flex-direction:column;gap:8px;padding:12px 14px 14px;border:1px solid var(--arena-border,#21262d);border-radius:12px;background:linear-gradient(180deg,rgba(22,27,34,.55),rgba(13,17,23,.5))}.RecursionVisualizer_pseudoHead__vKB16{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#c4b5fd}@media (max-width:540px){.RecursionVisualizer_step__JVvsr{grid-template-columns:28px 1fr;gap:10px}.RecursionVisualizer_stepNum__anPUF{width:24px;height:24px;font-size:10px}.RecursionVisualizer_stepMini__PF7cS{height:96px}.RecursionVisualizer_stage__3gfpA{min-height:220px;max-height:300px}}.RecursionVisualizer_depthGauge__YSFy9{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:rgba(13,17,23,.7);border:1px solid rgba(94,234,212,.32)}.RecursionVisualizer_depthGaugeBar__kZG9U{position:relative;width:56px;height:4px;border-radius:2px;background:rgba(255,255,255,.08);overflow:visible}.RecursionVisualizer_depthGaugeFill__n_N8V{position:absolute;inset:0 auto 0 0;height:100%;border-radius:2px;background:linear-gradient(90deg,#5eead4,#a78bfa);box-shadow:0 0 8px rgba(167,139,250,.5)}.RecursionVisualizer_depthGaugeMaxMark__bU1qf{position:absolute;top:-2px;width:1px;height:8px;background:rgba(255,255,255,.3);transform:translateX(-50%)}.RecursionVisualizer_depthGaugeText__x70hS{font-family:ui-monospace,monospace;font-size:9.5px;font-weight:700;color:#5eead4;font-variant-numeric:tabular-nums;letter-spacing:.02em}.RecursionVisualizer_stageWrap__hEJ3x{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:0;border-bottom:1px solid var(--arena-border,#21262d)}.RecursionVisualizer_stageWrap__hEJ3x .RecursionVisualizer_stage__3gfpA{border-bottom:0}.RecursionVisualizer_traceLog__P2h0Y{display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,rgba(22,27,34,.55),rgba(13,17,23,.7));border-left:1px solid var(--arena-border,#21262d)}.RecursionVisualizer_traceHead__wA6Kc{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--arena-text-muted,#8b949e);border-bottom:1px solid var(--arena-border,#21262d)}.RecursionVisualizer_traceCount__gUaDY{margin-left:auto;padding:1px 7px;border-radius:999px;background:rgba(124,92,255,.18);color:#c4b5fd;font-size:9px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.RecursionVisualizer_traceList__swrJS{flex:1;overflow-y:auto;padding:4px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;scrollbar-width:thin;scrollbar-color:#30363d transparent}.RecursionVisualizer_traceList__swrJS::-webkit-scrollbar{width:6px}.RecursionVisualizer_traceList__swrJS::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.RecursionVisualizer_traceRow__I_IJT{display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;color:var(--arena-text-faint,#6e7681);transition:background .14s ease,color .14s ease;white-space:nowrap;overflow:hidden}.RecursionVisualizer_traceRow_enter__gLiax{color:#a78bfa}.RecursionVisualizer_traceRow_return__2lqcV{color:#4ade80}.RecursionVisualizer_traceRowPast__fuhGj{opacity:.5}.RecursionVisualizer_traceRowActive__0kco_{background:rgba(167,139,250,.18);color:var(--arena-text-strong,#f0f6fc);opacity:1;box-shadow:inset 0 0 0 1px rgba(167,139,250,.4)}.RecursionVisualizer_traceIdx__AyZRn{font-size:9px;color:#4b5563;font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0}.RecursionVisualizer_traceTab__9GhH1{flex-shrink:0}.RecursionVisualizer_traceGlyph__NGZHN{font-weight:800;font-size:11px;flex-shrink:0;width:10px;text-align:center}.RecursionVisualizer_traceLabel__h2GcT{flex:1;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.RecursionVisualizer_traceReturn__lgvlv{padding:0 5px;border-radius:999px;background:rgba(74,222,128,.18);color:#4ade80;font-weight:700;font-size:9.5px;flex-shrink:0}.RecursionVisualizer_pseudoLiveBadge__rjHSs{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:999px;background:rgba(74,222,128,.16);border:1px solid rgba(74,222,128,.3);color:#4ade80;font-size:9px;letter-spacing:.05em;font-weight:700}.RecursionVisualizer_pseudoLiveDot__upRBh{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.8);animation:RecursionVisualizer_livePulse__ak2Vi 1.2s ease-in-out infinite}@keyframes RecursionVisualizer_livePulse__ak2Vi{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.RecursionVisualizer_pseudoBody__3BWVB{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.6;color:var(--arena-text-strong,#e6edf3);overflow-x:auto;display:flex;flex-direction:column;gap:0}.RecursionVisualizer_pseudoLine__p_rqP{display:flex;align-items:center;gap:8px;padding:1px 6px;border-radius:4px;white-space:pre;border-left:2px solid transparent;transition:background .18s ease,border-color .18s ease}.RecursionVisualizer_pseudoLineBlank__SWo_P{height:6px;padding:0}.RecursionVisualizer_pseudoLineNo__GfQzH{font-size:9.5px;color:#4b5563;font-variant-numeric:tabular-nums;width:22px;text-align:right;flex-shrink:0;letter-spacing:.04em}.RecursionVisualizer_pseudoLineCode__gXIdL{flex:1;letter-spacing:.01em}.RecursionVisualizer_pseudoLineActive__oLJFs{background:linear-gradient(90deg,rgba(124,92,255,.22),rgba(124,92,255,.05));border-left-color:#a78bfa;box-shadow:inset 0 0 12px rgba(124,92,255,.15);color:var(--arena-text-strong,#ffffff)}.RecursionVisualizer_pseudoLineActive__oLJFs .RecursionVisualizer_pseudoLineNo__GfQzH{color:#c4b5fd}@media (max-width:720px){.RecursionVisualizer_stageWrap__hEJ3x{grid-template-columns:1fr}.RecursionVisualizer_traceLog__P2h0Y{border-left:0;border-top:1px solid var(--arena-border,#21262d);max-height:160px}}