.ret2win-stack-diagram:where(.astro-wxzf32cw){--border:color-mix(in srgb,var(--sl-color-accent) 34%,var(--sl-color-gray-5));--main-bg:var(--stack-main-bg);--main-ink:var(--stack-main-ink);--main-line:var(--stack-main-line);--read-bg:var(--stack-add-bg);--read-ink:var(--stack-add-ink);--read-line:var(--stack-add-line);border:1px solid var(--border);background:color-mix(in srgb,var(--sl-color-bg-nav) 86%,var(--sl-color-accent-low));color:var(--sl-color-white);border-radius:1rem;margin:1.75rem 0;padding:clamp(.75rem,2vw,1.25rem)}figcaption:where(.astro-wxzf32cw){text-align:center;margin-bottom:.7rem;font-weight:750;line-height:1.4}.key:where(.astro-wxzf32cw),.change:where(.astro-wxzf32cw),.panel-key:where(.astro-wxzf32cw),.pointer:where(.astro-wxzf32cw){color:var(--sl-color-gray-2);font-size:.8rem;line-height:1.5}.ret2win-stack-diagram:where(.astro-wxzf32cw)>.key:where(.astro-wxzf32cw){margin:0 0 1rem}ret2win-carousel:where(.astro-wxzf32cw){margin:0;display:block}.controls:where(.astro-wxzf32cw){grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;max-width:48rem;margin:1rem auto 0;display:grid}.controls:where(.astro-wxzf32cw)>:where(.astro-wxzf32cw){margin:0}.registers:where(.astro-wxzf32cw) .moved:where(.astro-wxzf32cw){outline:2px solid var(--sl-color-accent-high);outline-offset:2px}:where(.astro-wxzf32cw)[hidden]{display:none!important}button:where(.astro-wxzf32cw){font:inherit;border:1px solid var(--sl-color-gray-3);background:var(--sl-color-bg);color:var(--sl-color-white);cursor:pointer;border-radius:.3rem;min-height:44px;padding:.5rem .75rem;font-size:.85rem}button:where(.astro-wxzf32cw):disabled{cursor:default;color:var(--sl-color-gray-2);border-style:dashed}button:where(.astro-wxzf32cw):focus-visible,ret2win-carousel:where(.astro-wxzf32cw):focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:4px}.step-count:where(.astro-wxzf32cw){text-align:center;font-size:.8rem;line-height:1.4}.sequence:where(.astro-wxzf32cw){margin:0}.snapshot:where(.astro-wxzf32cw){min-width:0;margin:0}.snapshot:where(.astro-wxzf32cw)+.snapshot:where(.astro-wxzf32cw):not([hidden]){margin-top:1rem}ret2win-carousel:where(.astro-wxzf32cw)[data-ready] .snapshot:where(.astro-wxzf32cw){margin-top:0}.action:where(.astro-wxzf32cw){max-width:42rem;color:var(--sl-color-accent-high);margin:0 auto .4rem;font-size:.8rem;font-weight:700}.snapshot:where(.astro-wxzf32cw)>h3:where(.astro-wxzf32cw){max-width:42rem;margin:0 auto 1rem;font-size:.95rem;line-height:1.4}.cpu:where(.astro-wxzf32cw){border:2px solid var(--sl-color-accent-high);text-align:center;background:color-mix(in srgb,var(--sl-color-bg) 91%,var(--sl-color-accent-low));border-radius:.5rem;padding:.75rem}.cpu:where(.astro-wxzf32cw) span:where(.astro-wxzf32cw){margin-top:.3rem;font-size:.8rem;display:block}.connection:where(.astro-wxzf32cw){text-align:center;margin:.8rem 0;font-size:.8rem}.state:where(.astro-wxzf32cw){border:2px dashed var(--sl-color-gray-3);border-radius:.5rem;padding:.8rem}.state-label:where(.astro-wxzf32cw){margin:0 0 1rem;font-size:.85rem;font-weight:700}.panels:where(.astro-wxzf32cw){grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1rem;display:grid}.panels:where(.astro-wxzf32cw) section:where(.astro-wxzf32cw){min-width:0;margin:0}.panels:where(.astro-wxzf32cw) h4:where(.astro-wxzf32cw){margin:0 0 .4rem;font-size:1rem}.panel-key:where(.astro-wxzf32cw){margin:.5rem 0 .8rem}.stack-column:where(.astro-wxzf32cw){color:var(--sl-color-white);--slot-height:4rem;--address-width:6.1rem;--pointer-width:7rem;min-width:0;margin:0;font-size:.85rem}.function-key:where(.astro-wxzf32cw){gap:.6rem;margin:0 0 1rem;font-size:.85rem;font-weight:700;display:flex}.function-key:where(.astro-wxzf32cw) span:where(.astro-wxzf32cw){border:1px solid;border-radius:.2rem;padding:.3rem .8rem;margin:0!important}.main-key:where(.astro-wxzf32cw){background:var(--main-bg);color:var(--main-ink);border-color:var(--main-line)}.read-key:where(.astro-wxzf32cw){background:var(--read-bg);color:var(--read-ink);border-color:var(--read-line)}.direction:where(.astro-wxzf32cw){color:var(--sl-color-gray-2);justify-content:space-between;gap:.4rem;margin:0 0 .5rem;font-size:.75rem;line-height:1.5;display:flex}.direction:where(.astro-wxzf32cw) span:where(.astro-wxzf32cw){color:var(--sl-color-white);font-weight:700}.lower:where(.astro-wxzf32cw){margin:1rem 0 0}.stack-slots:where(.astro-wxzf32cw){margin:0;padding:0;list-style:none}.stack-slots:where(.astro-wxzf32cw) li:where(.astro-wxzf32cw){grid-template-columns:var(--address-width) minmax(0,1fr) var(--pointer-width);height:var(--slot-height);padding:0;display:grid;position:relative;margin:0!important}.address:where(.astro-wxzf32cw){font:.72rem var(--sl-font-mono);white-space:nowrap;position:absolute;bottom:0;left:0;transform:translateY(50%)}.slot:where(.astro-wxzf32cw){text-align:center;border:1px solid var(--sl-color-gray-3);background:var(--sl-color-bg);flex-direction:column;grid-column:2;justify-content:center;gap:.12rem;min-width:0;padding:.25rem;display:flex}.slot:where(.astro-wxzf32cw),.slot:where(.astro-wxzf32cw)>:where(.astro-wxzf32cw){margin:0!important}.stack-slots:where(.astro-wxzf32cw) li:where(.astro-wxzf32cw)+li:where(.astro-wxzf32cw) .slot:where(.astro-wxzf32cw){border-top:0}.slot:where(.astro-wxzf32cw) strong:where(.astro-wxzf32cw){font-size:.8rem;font-weight:600;line-height:1.15}.value:where(.astro-wxzf32cw){font-family:var(--sl-font-mono);overflow-wrap:anywhere;font-size:.75rem;line-height:1.2}.slot:where(.astro-wxzf32cw) .bytes:where(.astro-wxzf32cw){font:600 .68rem/1.15 var(--sl-font-mono);white-space:normal;color:inherit;background:0 0;border:0;border-radius:0;padding:0}:where(.astro-wxzf32cw)[data-owner=main]{--function-bg:var(--main-bg);--function-ink:var(--main-ink);--function-line:var(--main-line)}:where(.astro-wxzf32cw)[data-owner=read-label]{--function-bg:var(--read-bg);--function-ink:var(--read-ink);--function-line:var(--read-line)}:where(.astro-wxzf32cw)[data-owner=main] .slot:where(.astro-wxzf32cw),:where(.astro-wxzf32cw)[data-owner=read-label] .slot:where(.astro-wxzf32cw){background:var(--function-bg);color:var(--function-ink);border-color:var(--function-line)}:where(.astro-wxzf32cw)[data-owner=unused] .slot:where(.astro-wxzf32cw){border-style:dashed}.changed:where(.astro-wxzf32cw) .slot:where(.astro-wxzf32cw){box-shadow:inset 0 0 0 2px var(--sl-color-accent-high)}.released:where(.astro-wxzf32cw) .slot:where(.astro-wxzf32cw){background:color-mix(in srgb,var(--function-bg,var(--sl-color-bg)) 40%,var(--sl-color-bg));color:var(--sl-color-gray-2);border-style:dashed}.pointers:where(.astro-wxzf32cw){width:var(--pointer-width);font:700 1rem var(--sl-font-mono);white-space:nowrap;z-index:1;align-items:center;display:flex;position:absolute;bottom:0;right:0;transform:translateY(50%)}.pointers:where(.astro-wxzf32cw) i:where(.astro-wxzf32cw){background:currentColor;flex-shrink:0;width:1.5rem;height:2px;position:relative}.pointers:where(.astro-wxzf32cw) i:where(.astro-wxzf32cw):before{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-right:7px solid;position:absolute;top:-4px;left:0}.pointer-label:where(.astro-wxzf32cw){gap:.15rem;display:grid;margin:0!important}.pointers:where(.astro-wxzf32cw) b:where(.astro-wxzf32cw){border:1px solid var(--function-line,currentColor);background:var(--function-bg,var(--sl-color-bg));color:var(--function-ink,var(--sl-color-white));line-height:1.1;font:700 1rem var(--sl-font-mono);border-radius:.2rem;padding:.3rem .55rem;display:block;margin:0!important}.pointers:where(.astro-wxzf32cw) b:where(.astro-wxzf32cw).moved{outline:2px solid var(--sl-color-accent-high);outline-offset:2px;font-weight:800}.registers:where(.astro-wxzf32cw){gap:.5rem;margin:0 0 1rem;display:grid}.registers:where(.astro-wxzf32cw)>div:where(.astro-wxzf32cw){border:1px solid var(--sl-color-gray-3);background:color-mix(in srgb,var(--sl-color-bg) 91%,var(--sl-color-accent-low));border-radius:.3rem;grid-template-columns:3rem minmax(0,1fr);align-items:baseline;gap:1rem;margin:0;padding:.7rem .8rem;display:grid}.registers:where(.astro-wxzf32cw) dt:where(.astro-wxzf32cw){font-weight:700}.registers:where(.astro-wxzf32cw) dt:where(.astro-wxzf32cw),.registers:where(.astro-wxzf32cw) dd:where(.astro-wxzf32cw){margin:0;padding:0;font-size:1rem;line-height:1.4}.registers:where(.astro-wxzf32cw) code:where(.astro-wxzf32cw){font-family:var(--sl-font-mono);white-space:normal;overflow-wrap:anywhere;font-size:.8rem}.registers:where(.astro-wxzf32cw) dt:where(.astro-wxzf32cw) code:where(.astro-wxzf32cw){font-size:1rem;font-weight:700}.registers:where(.astro-wxzf32cw) .pointer-register:where(.astro-wxzf32cw)[data-owner=main]{background:var(--main-bg);border-color:var(--main-line)}.registers:where(.astro-wxzf32cw) .pointer-register:where(.astro-wxzf32cw)[data-owner=main] code:where(.astro-wxzf32cw){color:var(--main-ink)}.registers:where(.astro-wxzf32cw) .pointer-register:where(.astro-wxzf32cw)[data-owner=read-label]{background:var(--read-bg);border-color:var(--read-line)}.registers:where(.astro-wxzf32cw) .pointer-register:where(.astro-wxzf32cw)[data-owner=read-label] code:where(.astro-wxzf32cw){color:var(--read-ink)}.pointer:where(.astro-wxzf32cw){margin:.5rem 0 .8rem}.pointer:where(.astro-wxzf32cw) code:where(.astro-wxzf32cw){white-space:normal;overflow-wrap:anywhere}.change:where(.astro-wxzf32cw){margin:.8rem 0 0}.legend:where(.astro-wxzf32cw){margin:1rem 0 0!important}@media (width<=45rem){.panels:where(.astro-wxzf32cw){grid-template-columns:1fr}.state:where(.astro-wxzf32cw){padding:.6rem}}@media (width<=30rem){.controls:where(.astro-wxzf32cw){grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.step-count:where(.astro-wxzf32cw){grid-area:1/1/auto/-1}button:where(.astro-wxzf32cw){padding:.4rem}.stack-column:where(.astro-wxzf32cw){--address-width:5.2rem;--pointer-width:4.5rem;--slot-height:5.5rem}.address:where(.astro-wxzf32cw){font-size:.72rem}.pointers:where(.astro-wxzf32cw){font-size:.9rem}.pointers:where(.astro-wxzf32cw) i:where(.astro-wxzf32cw){width:.7rem}.pointers:where(.astro-wxzf32cw) b:where(.astro-wxzf32cw){padding:.25rem .35rem;font-size:.9rem}.slot:where(.astro-wxzf32cw) strong:where(.astro-wxzf32cw){font-size:.73rem}.value:where(.astro-wxzf32cw),.slot:where(.astro-wxzf32cw) .bytes:where(.astro-wxzf32cw){font-size:.68rem}}@media print{.controls:where(.astro-wxzf32cw){display:none!important}.snapshot:where(.astro-wxzf32cw)[hidden]{display:block!important}.snapshot:where(.astro-wxzf32cw){break-inside:avoid}}.ret2win-state-diagram:where(.astro-m4tkf6my){--border:color-mix(in srgb,var(--sl-color-accent) 34%,var(--sl-color-gray-5));--panel:color-mix(in srgb,var(--sl-color-bg) 91%,var(--sl-color-accent-low));border:1px solid var(--border);background:color-mix(in srgb,var(--sl-color-bg-nav) 86%,var(--sl-color-accent-low));color:var(--sl-color-white);border-radius:1rem;margin:1.75rem 0 2.15rem;padding:clamp(1rem,3vw,1.5rem);overflow-x:auto}.ret2win-state-diagram:where(.astro-m4tkf6my):focus-visible{outline:3px solid var(--sl-color-accent-high);outline-offset:3px}figcaption:where(.astro-m4tkf6my){color:var(--sl-color-white);text-align:center;margin-bottom:1.15rem;font-weight:750;line-height:1.35}.state-canvas:where(.astro-m4tkf6my){min-width:31rem}svg:where(.astro-m4tkf6my){width:100%;height:auto;display:block;overflow:visible}.sm-node:where(.astro-m4tkf6my){fill:var(--panel);stroke:var(--border);stroke-width:1.5px}.sm-node:where(.astro-m4tkf6my).accent{stroke:var(--sl-color-accent);stroke-width:2.5px}.sm-label:where(.astro-m4tkf6my){fill:var(--sl-color-white);font-size:15px;font-weight:700}.sm-sub:where(.astro-m4tkf6my){fill:var(--sl-color-gray-2);font-size:12px}.sm-edge:where(.astro-m4tkf6my){fill:none;stroke:var(--sl-color-accent);stroke-width:2px}.sm-arrowhead:where(.astro-m4tkf6my),.sm-start:where(.astro-m4tkf6my){fill:var(--sl-color-accent)}.sm-edge-label:where(.astro-m4tkf6my){fill:var(--sl-color-gray-2);font-size:12px}.sm-note:where(.astro-m4tkf6my){fill:var(--sl-color-accent-high);font-size:12px;font-weight:650}.mid:where(.astro-m4tkf6my){text-anchor:middle}text:where(.astro-m4tkf6my){font-family:var(--sl-font,system-ui,sans-serif)}.figure-note:where(.astro-m4tkf6my){color:var(--sl-color-gray-2);margin:1rem 0 0;font-size:.8rem;line-height:1.5}.byte-overflow:where(.astro-zf2yvv2h){--diagram-surface:#211b29;--metadata-bg:#4b3056;--metadata-ink:#f8efff;--metadata-line:#c3a3de;--buffer-bg:#1c5145;--buffer-ink:#effff9;--written-buffer-bg:#2c705c;--overwrite-bg:#245780;--overwrite-ink:#edf7ff;--overwrite-line:#79bfff;border-block:1px solid var(--sl-color-gray-4);color:var(--sl-color-white);background:var(--diagram-surface);margin:1.75rem 0;padding:clamp(.75rem,2vw,1.25rem);font-size:1rem}:root[data-theme=light] .byte-overflow:where(.astro-zf2yvv2h){--diagram-surface:#fdfaff;--metadata-bg:#be9dd3;--metadata-ink:#30203d;--metadata-line:#86559f;--buffer-bg:#94bead;--buffer-ink:#123e34;--written-buffer-bg:#78aa94;--overwrite-bg:#80b3e2;--overwrite-ink:#153b60;--overwrite-line:#286aa6}figcaption:where(.astro-zf2yvv2h){color:var(--sl-color-white);margin-bottom:.5rem;font-size:1.1rem;font-weight:750;line-height:1.4}.intro:where(.astro-zf2yvv2h){color:var(--sl-color-gray-2);margin:0 0 1.2rem;font-size:.9rem;line-height:1.5}byte-overflow-pilot:where(.astro-zf2yvv2h){margin:0;display:block}.state:where(.astro-zf2yvv2h){margin:0}h4:where(.astro-zf2yvv2h){margin:0 0 .5rem;font-size:.9rem}.layout:where(.astro-zf2yvv2h){margin:0}.layout:where(.astro-zf2yvv2h)>:where(.astro-zf2yvv2h),.memory-row:where(.astro-zf2yvv2h)>:where(.astro-zf2yvv2h){min-width:0;margin:0}.direction:where(.astro-zf2yvv2h),.scale:where(.astro-zf2yvv2h){justify-content:space-between;gap:.5rem;font-size:.8rem;display:flex}.scale:where(.astro-zf2yvv2h){grid-template-columns:1fr auto 1fr;display:grid}.scale:where(.astro-zf2yvv2h) span:where(.astro-zf2yvv2h):last-child{text-align:right}.direction:where(.astro-zf2yvv2h){color:var(--sl-color-gray-2);flex-wrap:wrap;margin:.5rem 0;font-size:.75rem}.direction:where(.astro-zf2yvv2h) span:where(.astro-zf2yvv2h){color:var(--sl-color-white);font-weight:700}.rows:where(.astro-zf2yvv2h){margin:0}.memory-row:where(.astro-zf2yvv2h){border-left:3px solid var(--metadata-line);border-bottom:1px solid color-mix(in srgb,var(--metadata-line) 45%,transparent);background:var(--metadata-bg);color:var(--metadata-ink);margin:0;padding:.7rem .9rem}.memory-row:where(.astro-zf2yvv2h):last-child{border-bottom:0}.memory-row:where(.astro-zf2yvv2h).buffer{border-left-color:var(--stack-add-line);border-bottom-color:color-mix(in srgb,var(--stack-add-line) 45%,transparent);background:var(--buffer-bg);color:var(--buffer-ink)}.memory-row:where(.astro-zf2yvv2h).buffer:nth-child(3){border-top:2px solid var(--stack-add-line)}.row-label:where(.astro-zf2yvv2h){flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;font-size:.9rem;display:flex}.row-label:where(.astro-zf2yvv2h) span:where(.astro-zf2yvv2h){font:.75rem var(--sl-font-mono)}.row-content:where(.astro-zf2yvv2h){grid-template-columns:minmax(0,1fr) 19ch;align-items:center;gap:1.5rem;margin:.4rem 0 0;display:grid}.cells:where(.astro-zf2yvv2h){grid-template-columns:repeat(8,minmax(0,1fr));gap:.2rem;margin:0;display:grid}.byte:where(.astro-zf2yvv2h){text-align:center;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);font:500 1rem/2 var(--sl-font-mono);margin:0}.byte:where(.astro-zf2yvv2h)[data-written=true]{border-bottom:2px solid;font-weight:700}.buffer:where(.astro-zf2yvv2h) .byte:where(.astro-zf2yvv2h)[data-written=true]{background:var(--written-buffer-bg);color:var(--buffer-ink)}.memory-row:where(.astro-zf2yvv2h):not(.buffer) .byte:where(.astro-zf2yvv2h)[data-written=true]{background:var(--overwrite-bg);color:var(--overwrite-ink);border-color:var(--overwrite-line)}.controls:where(.astro-zf2yvv2h){align-items:center;gap:1.5rem;margin:.8rem 0 0;display:flex}.result:where(.astro-zf2yvv2h){border-left:3px solid var(--sl-color-gray-3);margin:1rem 0;padding:.25rem 0 .25rem .8rem}.slider:where(.astro-zf2yvv2h){flex:1;min-width:0;margin:0}:where(.astro-zf2yvv2h)[hidden]{display:none!important}label:where(.astro-zf2yvv2h){font-weight:600;display:block}input:where(.astro-zf2yvv2h){width:100%;accent-color:var(--sl-color-accent-high);margin:.8rem 0;display:block}.buttons:where(.astro-zf2yvv2h){flex-wrap:wrap;gap:.5rem;margin:0;display:flex}button:where(.astro-zf2yvv2h){font:inherit;color:var(--sl-color-white);background:var(--sl-color-bg);border:1px solid var(--sl-color-gray-3);cursor:pointer;border-radius:.3rem;min-height:44px;margin:0;padding:.5rem .75rem;font-size:.85rem}button:where(.astro-zf2yvv2h):disabled{color:var(--sl-color-gray-2);cursor:default;border-style:dashed}:where(.astro-zf2yvv2h):is(button,input):focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:4px}:where(.astro-zf2yvv2h)[data-phase]{font-size:1rem}:where(.astro-zf2yvv2h)[data-summary]{margin:.3rem 0 0;font-size:.9rem;line-height:1.5}.execution:where(.astro-zf2yvv2h){color:var(--sl-color-gray-2);font-size:.85rem;line-height:1.5}.saved-value:where(.astro-zf2yvv2h){min-width:0;margin:0}.value-label:where(.astro-zf2yvv2h){color:inherit;font-size:.75rem;display:block}.byte-overflow:where(.astro-zf2yvv2h) .saved-value:where(.astro-zf2yvv2h) code:where(.astro-zf2yvv2h){color:inherit;font:.9rem/1.8 var(--sl-font-mono);white-space:nowrap;background:0 0;border:0;padding:0;display:block}:where(.astro-zf2yvv2h)[data-value-byte][data-changed=true]{background:var(--overwrite-bg);color:var(--overwrite-ink);box-shadow:inset 0 -2px var(--overwrite-line)}.key:where(.astro-zf2yvv2h){color:var(--sl-color-gray-2);margin:.8rem 0 0;font-size:.8rem;line-height:1.5}.byte-overflow:where(.astro-zf2yvv2h) .layout-note:where(.astro-zf2yvv2h){background:0 0;border:0;margin:1rem 0 0;padding:0;font-size:.85rem}.layout-note:where(.astro-zf2yvv2h) summary:where(.astro-zf2yvv2h){cursor:pointer}@media (width<=45rem){.row-content:where(.astro-zf2yvv2h){grid-template-columns:1fr;gap:.4rem}.saved-value:where(.astro-zf2yvv2h){justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.controls:where(.astro-zf2yvv2h){flex-direction:column;align-items:stretch;gap:.6rem}}@media (width<=30rem){.memory-row:where(.astro-zf2yvv2h){padding:.55rem}.row-label:where(.astro-zf2yvv2h){font-size:.85rem}.byte:where(.astro-zf2yvv2h){font-size:.95rem}}
