.riscv-simulator_hero__tGAlE{padding-bottom:28px}.riscv-simulator_workspace__cA0t2{--w:min(1560px,calc(var(--ft-vw,100vw) - 48px));position:relative;width:var(--w);margin-left:calc((100% - var(--w)) / 2);height:clamp(620px,calc(100dvh - 96px),1100px);border:1px solid hsl(var(--border));border-radius:16px;overflow:hidden;background:hsl(var(--card));box-shadow:0 15px 55px -35px #0004;display:flex;flex-direction:column;scroll-margin-top:85px}.riscv-simulator_skeleton__qJA8I{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:hsl(var(--muted-foreground));font-size:13px}.riscv-simulator_pulse__rjvzz{width:44px;height:44px;border-radius:10px;border:2px solid hsl(var(--foreground)/.25);animation:riscv-simulator_pulse__rjvzz 1.2s ease-in-out infinite}@keyframes riscv-simulator_pulse__rjvzz{50%{transform:scale(.85);opacity:.5}}.riscv-simulator_sim__sKmFP{--rv-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--rv-bg:#fbfbf9;--rv-gutter:#f3f3ef;--rv-fg:#1c1c1f;--rv-muted:#7a7a80;--rv-border:hsl(var(--border));--rv-sel:#d4ff0066;--rv-active:#0000000a;--rv-kw:#2952c4;--rv-reg:#a1471a;--rv-num:#0f7a55;--rv-str:#8a3fb0;--rv-dir:#9c6a00;--rv-label:#111;--rv-bp:#e5484d;--rv-pc:#d4ff0055;--rv-pc-edge:#7d9600;--rv-fault:#ff3b3020;--rv-fault-edge:#d92d20;--rv-accent:#97b400;--rv-changed:#d4ff0066;flex:1;min-height:0;display:flex;flex-direction:column;background:hsl(var(--card));color:hsl(var(--foreground));font-size:13px}html.dark .riscv-simulator_sim__sKmFP{--rv-bg:#141417;--rv-gutter:#18181c;--rv-fg:#e8e8ea;--rv-muted:#8d8d96;--rv-sel:#d4ff0033;--rv-active:#ffffff0a;--rv-kw:#7aa2ff;--rv-reg:#f0a46c;--rv-num:#5fd3a2;--rv-str:#d6a0f5;--rv-dir:#e4c15a;--rv-label:#f4f4f5;--rv-bp:#ff6369;--rv-pc:#d4ff0026;--rv-pc-edge:#c4e600;--rv-fault:#ff3b3030;--rv-fault-edge:#ff6b5e;--rv-changed:#d4ff0030}.riscv-simulator_sim__sKmFP button{color:inherit}.riscv-simulator_codeScroll__HCQOa:focus-visible,.riscv-simulator_sim__sKmFP button:focus-visible,.riscv-simulator_sim__sKmFP input:focus-visible,.riscv-simulator_sim__sKmFP pre:focus-visible,.riscv-simulator_sim__sKmFP select:focus-visible{outline:2px solid var(--rv-accent);outline-offset:1px}.riscv-simulator_srOnly__V5xrq{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.riscv-simulator_toolbar__fGgn2{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 8px;border-bottom:1px solid hsl(var(--border));flex:none}.riscv-simulator_group__NQ2zb{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.riscv-simulator_toolbar__fGgn2 button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 10px;border-radius:8px;font-size:13px;white-space:nowrap}.riscv-simulator_toolbar__fGgn2 button:hover:not(:disabled){background:hsl(var(--foreground)/.07)}.riscv-simulator_toolbar__fGgn2 button:disabled{opacity:.38;cursor:not-allowed}.riscv-simulator_toolbar__fGgn2 .riscv-simulator_runBtn__NDaVa{background:#d4ff00;color:#151900;font-weight:600;padding:0 14px}.riscv-simulator_toolbar__fGgn2 .riscv-simulator_runBtn__NDaVa:hover:not(:disabled){background:#c4e600}.riscv-simulator_selectLabel__IUL1z select{height:38px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));color:hsl(var(--foreground));padding:0 8px;font-size:13px;max-width:190px}.riscv-simulator_main__s8aip{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.riscv-simulator_editorCol__uKVG0{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border))}.riscv-simulator_editor___tvBL{flex:1;min-height:0;overflow:hidden}.riscv-simulator_errors__X_T3K{flex:none;max-height:132px;overflow:auto;border-top:1px solid hsl(var(--border));background:hsl(var(--destructive)/.06);list-style:none;margin:0;padding:4px 0}.riscv-simulator_errors__X_T3K button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;padding:5px 12px;font-size:12px;line-height:1.5;color:hsl(var(--destructive))}.riscv-simulator_errors__X_T3K button:hover{background:hsl(var(--destructive)/.08)}.riscv-simulator_errors__X_T3K svg{flex:none;transform:translateY(2px)}.riscv-simulator_errors__X_T3K span{font-weight:600;white-space:nowrap}.riscv-simulator_side__ITkfS{min-width:0;min-height:0;display:flex;flex-direction:column}.riscv-simulator_tabs__BUFHe{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid hsl(var(--border));flex:none;overflow-x:auto;scrollbar-width:none}.riscv-simulator_tabs__BUFHe button{height:36px;padding:0 12px;font-size:12.5px;border-radius:8px 8px 0 0;color:hsl(var(--muted-foreground));border-bottom:2px solid transparent;white-space:nowrap}.riscv-simulator_tabs__BUFHe button[aria-selected=true]{color:hsl(var(--foreground));font-weight:600;border-bottom-color:var(--rv-accent)}.riscv-simulator_tabs__BUFHe button:hover{color:hsl(var(--foreground))}.riscv-simulator_panel__XtFLv{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.riscv-simulator_regs__uot61{padding:10px 12px}.riscv-simulator_segment__Vt_M7{display:inline-flex;background:hsl(var(--muted));padding:3px;border-radius:8px;margin-bottom:8px}.riscv-simulator_segment__Vt_M7 button{height:30px;padding:0 12px;font-size:12px;border-radius:6px;color:hsl(var(--muted-foreground))}.riscv-simulator_segment__Vt_M7 button[aria-checked=true]{background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0002;font-weight:600}.riscv-simulator_regTable__ncozz{width:100%;border-collapse:collapse;font-family:var(--rv-mono);font-size:12.5px;font-variant-numeric:tabular-nums}.riscv-simulator_regTable__ncozz th{text-align:left;font-weight:600;padding:3px 8px;width:56px}.riscv-simulator_regTable__ncozz td{padding:3px 8px;color:hsl(var(--muted-foreground))}.riscv-simulator_regTable__ncozz td:last-child{text-align:right;color:hsl(var(--foreground))}.riscv-simulator_regTable__ncozz tr:nth-child(2n){background:hsl(var(--foreground)/.03)}.riscv-simulator_regTable__ncozz tr[data-pc]{border-bottom:1px solid hsl(var(--border))}.riscv-simulator_regTable__ncozz tr[data-changed]{background:var(--rv-changed)}@media(min-width:1180px){.riscv-simulator_regTable__ncozz tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.riscv-simulator_regTable__ncozz tr{display:grid;grid-template-columns:52px 40px 1fr}.riscv-simulator_regTable__ncozz tr[data-pc]{grid-column:1/-1}.riscv-simulator_regTable__ncozz tr:nth-child(2n){background:none}.riscv-simulator_regTable__ncozz tr{border-bottom:1px solid hsl(var(--foreground)/.05)}}.riscv-simulator_mem__hlrkv{padding:10px 12px;display:flex;flex-direction:column;gap:8px;min-height:100%}.riscv-simulator_memBar__65ulZ{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.riscv-simulator_memBar__65ulZ button{height:32px;min-width:32px;padding:0 9px;border:1px solid hsl(var(--border));border-radius:7px;font-size:12px;font-family:var(--rv-mono);display:inline-grid;place-items:center}.riscv-simulator_memBar__65ulZ button:hover{background:hsl(var(--foreground)/.06)}.riscv-simulator_memBar__65ulZ form{display:flex;gap:4px}.riscv-simulator_memBar__65ulZ input{height:32px;width:116px;border:1px solid hsl(var(--border));border-radius:7px;background:hsl(var(--background));padding:0 8px;font:12px var(--rv-mono)}.riscv-simulator_memBar__65ulZ input[aria-invalid]{border-color:hsl(var(--destructive))}.riscv-simulator_inlineError__LdTcz{color:hsl(var(--destructive));font-size:12px}.riscv-simulator_memScroll__z8E61{overflow-x:auto}.riscv-simulator_memTable__EoKbU{border-collapse:collapse;font-family:var(--rv-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.riscv-simulator_memTable__EoKbU th{font-weight:600;text-align:left;padding:3px 8px 3px 0;color:hsl(var(--muted-foreground))}.riscv-simulator_memTable__EoKbU thead th{font-weight:500;font-size:11px}.riscv-simulator_memTable__EoKbU td{padding:3px 6px;border-radius:4px}.riscv-simulator_memTable__EoKbU td[data-changed]{background:var(--rv-changed)}.riscv-simulator_memTable__EoKbU td[data-sp]{box-shadow:inset 0 -2px 0 var(--rv-accent)}.riscv-simulator_memTable__EoKbU .riscv-simulator_ascii__seodw{color:hsl(var(--muted-foreground));padding-left:10px;letter-spacing:.04em}.riscv-simulator_hint__6cSxN{font-size:11.5px;line-height:1.6;color:hsl(var(--muted-foreground));padding:2px 0}.riscv-simulator_code__T5MZ0{display:flex;flex-direction:column;height:100%;min-height:0}.riscv-simulator_exportBar__lD6qA{display:flex;gap:4px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid hsl(var(--border));flex:none}.riscv-simulator_exportBar__lD6qA button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid hsl(var(--border));border-radius:7px;font-size:12px}.riscv-simulator_exportBar__lD6qA button:hover:not(:disabled){background:hsl(var(--foreground)/.06)}.riscv-simulator_exportBar__lD6qA button:disabled{opacity:.4}.riscv-simulator_codeHead__KfhHT,.riscv-simulator_codeRow__F6D1z{display:grid;grid-template-columns:22px 64px 70px minmax(150px,1.2fr) minmax(0,1fr) 54px;align-items:center;column-gap:6px;padding:0 8px}.riscv-simulator_codeHead__KfhHT{height:28px;font-size:11px;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border));flex:none}.riscv-simulator_codeScroll__HCQOa{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;position:relative}.riscv-simulator_codeRow__F6D1z{position:absolute;left:0;right:0;height:26px;font-family:var(--rv-mono);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.riscv-simulator_codeRow__F6D1z:hover{background:hsl(var(--foreground)/.04)}.riscv-simulator_codeRow__F6D1z[data-pc]{background:var(--rv-pc);box-shadow:inset 3px 0 0 var(--rv-pc-edge)}.riscv-simulator_codeRow__F6D1z[data-pc=fault]{background:var(--rv-fault);box-shadow:inset 3px 0 0 var(--rv-fault-edge)}.riscv-simulator_codeRow__F6D1z>span{overflow:hidden;text-overflow:ellipsis;min-width:0}.riscv-simulator_cAddr____M5S,.riscv-simulator_cRuns__ubtWq,.riscv-simulator_cWord__bCW9m{color:hsl(var(--muted-foreground))}.riscv-simulator_cRuns__ubtWq{text-align:right}.riscv-simulator_cSrc__3MOGa button{max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:left;font:inherit;color:hsl(var(--muted-foreground))}.riscv-simulator_cSrc__3MOGa button:hover{color:hsl(var(--foreground));text-decoration:underline}.riscv-simulator_cSrc__3MOGa em{font-style:normal;opacity:.6;margin-right:8px}.riscv-simulator_bpCell__EKfhn{width:18px;height:18px;border-radius:50%;display:block;position:relative}.riscv-simulator_bpCell__EKfhn:after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px dashed hsl(var(--foreground)/.2)}.riscv-simulator_bpCell__EKfhn[data-on]:after{background:var(--rv-bp);border:0}.riscv-simulator_empty___HZqP{padding:24px;color:hsl(var(--muted-foreground));font-size:13px}.riscv-simulator_code__T5MZ0>.riscv-simulator_hint__6cSxN{padding:6px 12px;border-top:1px solid hsl(var(--border));flex:none}.riscv-simulator_ref__MkRRp{padding:12px 14px 24px;display:grid;gap:20px;font-size:12.5px;line-height:1.6}.riscv-simulator_ref__MkRRp h3{font-size:13px;font-weight:600;margin-bottom:6px}.riscv-simulator_ref__MkRRp p{color:hsl(var(--muted-foreground))}.riscv-simulator_ref__MkRRp p strong{color:hsl(var(--foreground));font-weight:600;margin-right:6px}.riscv-simulator_ref__MkRRp table{border-collapse:collapse;width:100%;margin:6px 0}.riscv-simulator_ref__MkRRp td,.riscv-simulator_ref__MkRRp th{padding:4px 8px;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:top}.riscv-simulator_ref__MkRRp td:first-child{font-family:var(--rv-mono);white-space:nowrap;width:1%}.riscv-simulator_ref__MkRRp th{font-weight:500;color:hsl(var(--muted-foreground));font-size:11.5px}.riscv-simulator_keys__oFhub{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;align-items:baseline}.riscv-simulator_keys__oFhub dd{color:hsl(var(--muted-foreground))}.riscv-simulator_keys__oFhub kbd{font:11px var(--rv-mono);border:solid hsl(var(--border));border-width:1px 1px 2px;border-radius:5px;padding:1px 5px;background:hsl(var(--background))}.riscv-simulator_consoleRow__Fn4X6{flex:none;height:210px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-top:1px solid hsl(var(--border))}.riscv-simulator_console__syzS8{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border));background:var(--rv-bg)}.riscv-simulator_consoleHead__PJUBi{display:flex;align-items:center;justify-content:space-between;padding:0 6px 0 12px;height:30px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));flex:none}.riscv-simulator_consoleHead__PJUBi button{width:30px;height:28px;display:grid;place-items:center;border-radius:6px}.riscv-simulator_consoleHead__PJUBi button:hover{background:hsl(var(--foreground)/.07)}.riscv-simulator_out___mJWZ{flex:1;min-height:0;overflow:auto;margin:0;padding:2px 12px 8px;font:12.5px/1.55 var(--rv-mono);white-space:pre-wrap;word-break:break-word;color:var(--rv-fg)}.riscv-simulator_placeholder__TcNx3{color:hsl(var(--muted-foreground))}.riscv-simulator_inputRow__eCAtJ{display:flex;gap:6px;padding:6px 8px;border-top:1px solid hsl(var(--border));flex:none}.riscv-simulator_inputRow__eCAtJ input{flex:1;min-width:0;height:34px;border:1px solid hsl(var(--border));border-radius:8px;background:hsl(var(--background));padding:0 10px;font:12.5px var(--rv-mono)}.riscv-simulator_inputRow__eCAtJ[data-waiting] input{border-color:var(--rv-accent);box-shadow:0 0 0 3px var(--rv-changed)}.riscv-simulator_inputRow__eCAtJ button{width:38px;height:34px;display:grid;place-items:center;border-radius:8px;border:1px solid hsl(var(--border))}.riscv-simulator_inputRow__eCAtJ button:hover{background:hsl(var(--foreground)/.06)}.riscv-simulator_status__p3usi{min-width:0;overflow:auto;padding:10px 14px;display:flex;flex-direction:column;gap:8px}.riscv-simulator_stateLine__bFiSN{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px}.riscv-simulator_dot__IhVPP{width:9px;height:9px;border-radius:50%;background:hsl(var(--muted-foreground))}.riscv-simulator_stateLine__bFiSN[data-state=running] .riscv-simulator_dot__IhVPP{background:#22c55e;animation:riscv-simulator_pulse__rjvzz 1s ease-in-out infinite}.riscv-simulator_stateLine__bFiSN[data-state=input] .riscv-simulator_dot__IhVPP,.riscv-simulator_stateLine__bFiSN[data-state=paused] .riscv-simulator_dot__IhVPP{background:#eab308}.riscv-simulator_stateLine__bFiSN[data-state=halted] .riscv-simulator_dot__IhVPP{background:var(--rv-accent)}.riscv-simulator_stateLine__bFiSN[data-state=errors] .riscv-simulator_dot__IhVPP,.riscv-simulator_stateLine__bFiSN[data-state=fault] .riscv-simulator_dot__IhVPP{background:hsl(var(--destructive))}.riscv-simulator_stateLine__bFiSN[data-state=edited] .riscv-simulator_dot__IhVPP{background:#3b82f6}.riscv-simulator_status__p3usi p{font-size:12.5px;line-height:1.55;color:hsl(var(--muted-foreground))}.riscv-simulator_status__p3usi p[data-kind=error]{color:hsl(var(--destructive))}.riscv-simulator_linkBtn__5MwD9{text-decoration:underline;text-underline-offset:3px;font-weight:600}.riscv-simulator_status__p3usi dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}.riscv-simulator_status__p3usi dl div{border:1px solid hsl(var(--border));border-radius:8px;padding:6px 9px;min-width:0}.riscv-simulator_status__p3usi dt{font-size:10.5px;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em}.riscv-simulator_status__p3usi dd{font:12.5px var(--rv-mono);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}@media(max-width:1100px){.riscv-simulator_wideOnly__QEnaF{display:none}}@media(max-width:860px){.riscv-simulator_workspace__cA0t2{--w:calc(var(--ft-vw,100vw) - 24px);height:auto;border-radius:12px}.riscv-simulator_main__s8aip{grid-template-columns:1fr}.riscv-simulator_editorCol__uKVG0{border-right:0;height:min(58dvh,520px);border-bottom:1px solid hsl(var(--border))}.riscv-simulator_side__ITkfS{height:440px}.riscv-simulator_consoleRow__Fn4X6{height:auto;grid-template-columns:1fr}.riscv-simulator_console__syzS8{height:240px;border-right:0;border-bottom:1px solid hsl(var(--border))}.riscv-simulator_toolbar__fGgn2 button{min-width:44px;height:44px}.riscv-simulator_selectLabel__IUL1z select{height:44px;max-width:150px}.riscv-simulator_exportBar__lD6qA button,.riscv-simulator_memBar__65ulZ button,.riscv-simulator_memBar__65ulZ input,.riscv-simulator_segment__Vt_M7 button,.riscv-simulator_tabs__BUFHe button{height:44px}.riscv-simulator_memBar__65ulZ button{min-width:44px}.riscv-simulator_inputRow__eCAtJ button,.riscv-simulator_inputRow__eCAtJ input{height:44px}.riscv-simulator_inputRow__eCAtJ button{width:48px}.riscv-simulator_consoleHead__PJUBi{height:44px}.riscv-simulator_consoleHead__PJUBi button{width:44px;height:44px}.riscv-simulator_codeHead__KfhHT,.riscv-simulator_codeRow__F6D1z{grid-template-columns:22px 60px minmax(0,1fr) 40px}.riscv-simulator_codeHead__KfhHT .riscv-simulator_cSrc__3MOGa,.riscv-simulator_codeHead__KfhHT .riscv-simulator_cWord__bCW9m,.riscv-simulator_codeRow__F6D1z .riscv-simulator_cSrc__3MOGa,.riscv-simulator_codeRow__F6D1z .riscv-simulator_cWord__bCW9m,.riscv-simulator_memTable__EoKbU .riscv-simulator_ascii__seodw{display:none}}@media(max-width:420px){.riscv-simulator_status__p3usi dl{grid-template-columns:1fr 1fr}.riscv-simulator_toolbar__fGgn2{gap:4px}.riscv-simulator_selectLabel__IUL1z select{max-width:128px}}@media(prefers-reduced-motion:reduce){.riscv-simulator_pulse__rjvzz,.riscv-simulator_stateLine__bFiSN[data-state=running] .riscv-simulator_dot__IhVPP{animation:none}}