.memory-mechanism{border:.0625rem solid var(--line);color:var(--ink);background:var(--reader-panel,var(--paper));font-family:var(--body);overflow-wrap:anywhere;border-radius:.35rem;margin-block:1.5rem;padding:1rem}.memory-mechanism *{box-sizing:border-box}.memory-mechanism [hidden]{display:none!important}.memory-mechanism__header>span{color:var(--chapter-ink,var(--ink-soft));font-family:var(--mono);font-size:.78rem}.memory-mechanism__header h3{font-family:var(--display);margin:.3rem 0 .6rem}.memory-mechanism p{margin-block:.5rem}.memory-mechanism__controls fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.75rem;min-width:0;margin:.8rem 0;padding:.5rem 0;display:grid}.memory-mechanism__controls legend{font-weight:700}.memory-mechanism__controls label{gap:.25rem;min-width:0;font-size:.9rem;display:grid}.memory-mechanism__controls input:not([type=checkbox]){border:.0625rem solid var(--line);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);background:var(--paper);font:inherit;font-family:var(--mono);border-radius:.25rem;padding:.4rem .6rem}.memory-mechanism__controls input[aria-invalid=true]{border-color:var(--danger)}.memory-mechanism__controls fieldset>p{color:var(--ink-soft);grid-column:1/-1;font-size:.8rem}.memory-mechanism__check{grid-template-columns:auto 1fr;align-content:center}.memory-mechanism__check input{width:1.1rem;height:1.1rem;accent-color:var(--chapter-accent,var(--rust))}.memory-mechanism__nav{flex-wrap:wrap;gap:.5rem;display:flex}.memory-mechanism__nav button{border:.0625rem solid var(--line);min-height:2.75rem;color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border-radius:.25rem;padding:.4rem .8rem}.memory-mechanism__nav button:disabled{opacity:.55;cursor:default}.memory-mechanism :is(button,input,summary):focus-visible{outline:.15rem solid var(--chapter-accent,var(--rust));outline-offset:.15rem}.memory-mechanism__motion-note,.memory-mechanism__legend{color:var(--ink-soft);font-size:.8rem}.memory-mechanism__error{color:var(--danger);font-size:.9rem}.memory-mechanism__counter{font-family:var(--mono);font-size:.8rem}.memory-mechanism__status{border-left:.25rem solid var(--chapter-accent,var(--rust));background:var(--chapter-tint,var(--surface-alt));padding:.6rem .75rem}.memory-mechanism__board{margin-block:1rem;position:relative}.memory-mechanism__registers{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:.5rem;margin-bottom:.9rem;display:grid}.memory-mechanism__node{border:.0625rem solid var(--line);background:var(--paper);min-width:0;padding:.6rem}.memory-mechanism__node>span,.memory-mechanism__node>strong{display:block}.memory-mechanism__node>span{color:var(--ink-soft);font-size:.8rem}.memory-mechanism__node>strong{font-family:var(--mono);font-size:.9rem}.memory-mechanism__slot{border:.0625rem solid var(--line);background:var(--paper);grid-template-columns:3.2rem 8.8rem minmax(0,1fr);gap:.35rem .7rem;margin-top:-.0625rem;padding:.6rem;display:grid}.memory-mechanism__slot>strong{font-family:var(--mono);grid-column:3}.memory-mechanism__slot code{font-family:var(--mono);color:var(--ink);background:0 0;border:0;padding:0;font-size:.86rem}.memory-mechanism__slot>span:not(.memory-mechanism__pointer){font-size:.85rem}.memory-mechanism__pointer{color:var(--chapter-ink,var(--ink));font:.78rem var(--mono)}.memory-mechanism [data-state=active]{border-color:var(--chapter-accent,var(--rust));box-shadow:inset .2rem 0 var(--chapter-accent,var(--rust))}.memory-mechanism [data-state=released],.memory-mechanism [data-state=pending]{border-style:dashed}.memory-mechanism [data-state=released]>strong{color:var(--ink-soft);font-weight:400}.memory-mechanism [data-state=fault]{border-color:var(--danger);border-left-width:.25rem}.memory-mechanism__routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.memory-mechanism__routes h4{font-family:var(--display);margin-block:.7rem .35rem}.memory-mechanism__arrow{text-align:center;color:var(--chapter-ink,var(--ink));font-size:1.2rem;display:block}.memory-mechanism__transfer-path{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.memory-mechanism__transfer-path path{fill:none;stroke:var(--chapter-ink,var(--ink));stroke-width:.12rem;stroke-dasharray:.3rem .2rem}.memory-mechanism__transfer-path polygon{fill:var(--chapter-ink,var(--ink))}.memory-mechanism__chip{border:.1rem solid var(--chapter-ink,var(--ink));background:var(--paper);color:var(--ink-strong);font:.8rem var(--mono);pointer-events:none;z-index:1;border-radius:.2rem;padding:.2rem .45rem;position:absolute;top:0;left:0}.memory-mechanism__facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:.8rem 0;font-size:.85rem;display:grid}.memory-mechanism__facts dt,.memory-mechanism__facts dd{border-bottom:.0625rem solid var(--line);margin:0;padding:.35rem .5rem}.memory-mechanism__facts dd{font-family:var(--mono)}.memory-mechanism__reference{margin-top:1rem}.memory-mechanism__reference summary{cursor:pointer;font-weight:700}.memory-mechanism__reference pre{max-width:100%;font:.85rem/1.5 var(--mono);color:var(--ink);background:var(--surface-alt);border:.0625rem solid var(--line);padding:.75rem;overflow-x:auto}.memory-mechanism__table-wrap{max-width:100%;overflow-x:auto}.memory-mechanism__reference table{border-collapse:collapse;width:100%;font-size:.8rem}.memory-mechanism__reference :is(th,td){text-align:left;vertical-align:top;border-bottom:.0625rem solid var(--line);padding:.4rem .5rem}@media (width<=35rem){.memory-mechanism__routes{grid-template-columns:minmax(0,1fr)}.memory-mechanism__slot{grid-template-columns:3.2rem minmax(0,1fr)}.memory-mechanism__slot>:is(span:not(.memory-mechanism__pointer),strong){grid-column:2}.memory-mechanism__facts{grid-template-columns:minmax(0,1fr)}.memory-mechanism__facts dt{border:0;padding-bottom:0}}@media (prefers-reduced-motion:reduce){.memory-mechanism__chip,.memory-mechanism__transfer-path{display:none}}:root[data-academy-motion=off] :is(.memory-mechanism__chip,.memory-mechanism__transfer-path){display:none}@media print{.memory-mechanism{break-inside:avoid;border:.0625rem solid}.memory-mechanism__controls,.memory-mechanism__chip,.memory-mechanism__transfer-path{display:none!important}.memory-mechanism__reference>:not(summary){display:block!important}.memory-mechanism__reference pre{white-space:pre-wrap}}
