.scene-inner[data-astro-cid-yywxkcn7]{position:relative}.scene-inner[data-astro-cid-yywxkcn7] svg[data-astro-cid-yywxkcn7]{display:block;width:100%;height:auto;image-rendering:pixelated}.scenecap[data-astro-cid-yywxkcn7]{position:absolute;left:12px;bottom:10px;font-family:var(--font-pixel);font-size:9px;color:#d8e7de99;letter-spacing:1px}.wA[data-astro-cid-yywxkcn7],.wB[data-astro-cid-yywxkcn7],.wO[data-astro-cid-yywxkcn7],.led[data-astro-cid-yywxkcn7],.ledglow[data-astro-cid-yywxkcn7],.lvA[data-astro-cid-yywxkcn7],.lvB[data-astro-cid-yywxkcn7]{animation-duration:8s;animation-iteration-count:infinite;animation-timing-function:steps(1,end)}.wA[data-astro-cid-yywxkcn7]{animation-name:nA}.wB[data-astro-cid-yywxkcn7]{animation-name:nB}.wO[data-astro-cid-yywxkcn7],.led[data-astro-cid-yywxkcn7],.ledglow[data-astro-cid-yywxkcn7]{animation-name:nO}.lvA[data-astro-cid-yywxkcn7]{animation-name:lvA}.lvB[data-astro-cid-yywxkcn7]{animation-name:lvB}@keyframes nA{0%{opacity:0}50%{opacity:1}to{opacity:1}}@keyframes nB{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:1}to{opacity:1}}@keyframes nO{0%{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes lvA{0%{transform:translate(0)}50%{transform:translate(3px)}to{transform:translate(3px)}}@keyframes lvB{0%{transform:translate(0)}25%{transform:translate(3px)}50%{transform:translate(0)}75%{transform:translate(3px)}to{transform:translate(3px)}}.ledglow[data-astro-cid-yywxkcn7]{opacity:.7}@media(prefers-reduced-motion:reduce){.wA[data-astro-cid-yywxkcn7],.wB[data-astro-cid-yywxkcn7],.wO[data-astro-cid-yywxkcn7],.led[data-astro-cid-yywxkcn7],.ledglow[data-astro-cid-yywxkcn7],.lvA[data-astro-cid-yywxkcn7],.lvB[data-astro-cid-yywxkcn7]{animation:none}.wO[data-astro-cid-yywxkcn7],.led[data-astro-cid-yywxkcn7],.ledglow[data-astro-cid-yywxkcn7]{opacity:0}.lvA[data-astro-cid-yywxkcn7],.lvB[data-astro-cid-yywxkcn7]{transform:translate(3px)}}.nand{--paper: #081210;--sheet: #0d1a16;--ink: #d8e7de;--ink2: #8ea89a;--rule: #1c312a;--hi: #ffb454;--hi-ink: #ffd08a;--hi-soft: rgba(255, 180, 84, .14);--glow: rgba(255, 180, 84, .6);--lo: #3f5d50;--lo-fill: #16271f;--red: #ff8a7a;--on-hi: #1a1405;--nreg: #1d4f5e;--preg: #5a3424;--oxide: #2a4a40;--metal: #8c9a92;--e: #6cc7ff;--focus: #ffb454;--fs: var(--font-mono);--fd: var(--font-mono);--fm: var(--font-mono)}.nand *,.nand *:before,.nand *:after{box-sizing:inherit}.nand{background:var(--paper);color:var(--ink);font-family:var(--fs);font-size:1.0625rem;line-height:1.62;-webkit-text-size-adjust:100%}.nand img,.nand svg{max-width:100%}.nand :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.nand .hero{padding:clamp(2.5rem,7vw,4.5rem) 0 2.5rem;display:grid;gap:2rem}@media(min-width:880px){.nand .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}}.nand .hero p{max-width:46ch;margin:0 0 1rem;font-size:1.12rem}.nand .key{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.95rem;color:var(--ink2);margin-top:1.25rem}.nand .key span{display:inline-flex;align-items:center;gap:.5rem}.nand .key i{width:20px;height:6px;border-radius:3px;display:inline-block}.nand .step{border-top:1px solid var(--rule);padding:3.25rem 0 1rem}.nand .sh{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.1rem;align-items:start;margin-bottom:1.5rem}.nand .num{font-family:var(--fd);font-weight:700;font-size:4.2rem;line-height:.78;color:var(--hi-ink);min-width:1.4ch;text-align:right}.nand h2{font-family:var(--fd);font-weight:600;font-size:clamp(1.95rem,4.2vw,2.6rem);line-height:1.04;margin:0}.nand .lede{margin:.45rem 0 0;color:var(--ink2);font-size:1.12rem;max-width:58ch}.nand .prose{max-width:68ch}.nand .prose p{margin:0 0 1rem}.nand .prose ul{margin:0 0 1rem;padding-left:1.25rem}.nand .prose li{margin:.25rem 0}.nand .split{display:grid;gap:1.5rem}@media(min-width:980px){.nand .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.nand .fig{margin:1.5rem 0 1.75rem;background:var(--sheet);border:1px solid var(--rule);border-radius:4px;padding:clamp(.8rem,2.5vw,1.5rem)}.nand .fig figcaption{font-size:.92rem;color:var(--ink2);margin-top:.9rem;max-width:70ch}.nand .figrow{display:grid;gap:1.25rem}.nand .figrow.stack{grid-template-columns:1fr!important}@media(min-width:760px){.nand .figrow{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.nand .circ{width:100%;height:auto;display:block;margin:0 auto;overflow:visible}.nand .note{border-left:4px solid var(--hi);background:var(--hi-soft);padding:.7rem 1rem;margin:1.25rem 0;max-width:68ch;border-radius:0 4px 4px 0}.nand .note.caution{border-left-color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.nand .note b{margin-right:.3rem}.nand ol.proc{counter-reset:p;list-style:none;padding:0;margin:1.1rem 0;max-width:68ch}.nand ol.proc li{counter-increment:p;display:grid;grid-template-columns:2.1rem minmax(0,1fr);gap:.5rem;margin:.45rem 0;align-items:start}.nand ol.proc li:before{content:counter(p);font-family:var(--fd);font-weight:700;font-size:1.1rem;width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--ink);display:grid;place-items:center;line-height:1;margin-top:.05rem}.nand table.data{border-collapse:collapse;margin:0 0 1.25rem;font-size:.98rem;max-width:68ch;width:100%}.nand table.data th{text-align:left;font-weight:700;border-bottom:2px solid var(--ink);padding:.35rem .6rem .35rem 0}.nand table.data td{border-bottom:1px solid var(--rule);padding:.4rem .6rem .4rem 0;vertical-align:top}.nand table.data code{font-family:var(--fm);font-size:.92rem;font-weight:600;white-space:nowrap}.nand .tt{border-collapse:collapse;font-family:var(--fm);font-size:.98rem;margin:0 auto}.nand .tt th{font-family:var(--fs);font-weight:700;padding:.3rem .85rem;border-bottom:2px solid var(--ink)}.nand .tt td{padding:.3rem .85rem;text-align:center;border-bottom:1px solid var(--rule)}.nand .tt .o{border-left:2px solid var(--rule)}.nand .tt tbody tr{cursor:pointer;transition:background .15s}.nand .tt tbody tr:hover{background:var(--hi-soft)}.nand .tt tr.on{background:var(--hi-soft);box-shadow:inset 4px 0 0 var(--hi)}.nand .tt tr.on td.o{font-weight:700}.nand .wire{fill:none;stroke:var(--lo);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.nand .wire.hi{stroke:var(--hi)}.nand .wire.float{stroke-dasharray:2 7}.nand .flow{fill:none;stroke:#fff4d6;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:4 16;opacity:0;pointer-events:none}.nand .flow.pulse{animation:ng-flow 1s linear}@keyframes ng-flow{0%{opacity:.95;stroke-dashoffset:0}75%{opacity:.85}to{opacity:0;stroke-dashoffset:-60}}.nand .dot{fill:var(--lo);transition:fill .2s}.nand .dot.hi{fill:var(--hi)}.nand .gate .body,.nand .gate .bub{fill:var(--sheet);stroke:var(--ink);stroke-width:2.2}.nand .gate.hi .bub{fill:var(--hi)}.nand .gt{font:600 8px var(--fm);fill:var(--ink2)}.nand .gtag{font:700 13px var(--fd);fill:var(--hi-ink)}.nand .sw{cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nand .sw .knob{fill:var(--lo-fill);stroke:var(--ink);stroke-width:2.2;transition:fill .15s}.nand .sw.hi .knob{fill:var(--hi)}.nand .sw:hover .knob{stroke-width:3.2}.nand .sw:focus-visible .knob{stroke:var(--focus);stroke-width:4}.nand .swv{font:700 14px var(--fm);fill:var(--ink);pointer-events:none}.nand .sw.hi .swv,.nand .lamp.hi .swv{fill:var(--on-hi)}.nand .lbl{font:700 15px var(--fs);fill:var(--ink)}.nand .lbl.sm{font-size:13px;font-weight:400;fill:var(--ink2)}.nand .anno{font:italic 13px var(--fs);fill:var(--ink2)}.nand .lamp .glass{fill:var(--lo-fill);stroke:var(--ink);stroke-width:2.2;transition:fill .2s}.nand .lamp.hi .glass{fill:var(--hi);filter:drop-shadow(0 0 7px var(--glow))}.nand .gbox{fill:none;stroke:var(--ink2);stroke-width:1.2;stroke-dasharray:5 5}.nand .gbox-t{font:600 13px var(--fs);fill:var(--ink2)}.nand .tsw .contact{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.nand .tsw .blade{stroke:var(--ink2);stroke-width:4;stroke-linecap:round;transform-box:view-box;transition:transform .35s cubic-bezier(.3,1.5,.5,1),stroke .2s}.nand .tsw.closed .blade{stroke:var(--lo)}.nand .tsw.closed.hi .blade{stroke:var(--hi)}.nand .plate{stroke:var(--ink);stroke-width:3}.nand .gline{stroke:var(--ink);stroke-width:2}.nand .pbub{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.nand .tlabel{font:700 15px var(--fd);fill:var(--ink2)}.nand .badge{cursor:pointer;outline:none}.nand .badge circle{fill:var(--lo-fill);stroke:var(--ink);stroke-width:2;transition:fill .15s}.nand .badge.hi circle{fill:var(--hi)}.nand .badge text{font:700 13px var(--fs);fill:var(--ink);pointer-events:none}.nand .badge.hi text{fill:var(--on-hi)}.nand .badge:focus-visible circle{stroke:var(--focus);stroke-width:4}.nand .gsym{stroke:var(--ink2);stroke-width:2.5;fill:none}.nand .preg{fill:var(--preg)}.nand .nreg{fill:var(--nreg)}.nand .oxide{fill:var(--oxide);stroke:var(--ink2);stroke-width:.8}.nand .metal{fill:var(--metal)}.nand .chan{fill:var(--e);opacity:0;transition:opacity .5s}.nand .mos.on .chan{opacity:.32}.nand .e{fill:var(--e)}.nand .field path{stroke:var(--hi);stroke-width:2;fill:none;opacity:0;transition:opacity .4s}.nand .mos.on .field path{opacity:1}.nand .rl{font:700 15px var(--fd);fill:var(--ink2)}.nand .mos .gatehit{cursor:pointer}.nand .legend{display:flex;flex-wrap:wrap;gap:.4rem 1.3rem;font-size:.9rem;color:var(--ink2);margin-top:.8rem;justify-content:center}.nand .legend span{display:inline-flex;align-items:center;gap:.45rem}.nand .legend i{display:inline-block;width:14px;height:14px;border-radius:3px;border:1px solid var(--rule)}.nand .trace{fill:none;stroke:var(--hi);stroke-width:3;stroke-linejoin:round}.nand .base{stroke:var(--rule);stroke-width:1}.nand .edge{stroke:var(--ink2);stroke-width:1;stroke-dasharray:3 4;opacity:.55}.nand .edge.chg{stroke:var(--hi-ink);opacity:1;stroke-width:1.6}.nand .ctl{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.nand .btn{appearance:none;font:inherit;font-weight:700;border:2px solid var(--ink);background:var(--sheet);color:var(--ink);padding:.45rem 1rem;border-radius:999px;cursor:pointer;min-height:44px;touch-action:manipulation}.nand .btn:hover{background:var(--hi-soft)}.nand .btn[aria-pressed=true]{background:var(--hi);border-color:var(--hi);color:var(--on-hi)}.nand .btn:disabled{opacity:.45;cursor:not-allowed}.nand .status{font-size:1rem;margin:.9rem 0 0;max-width:70ch;min-height:3.3em}.nand .chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--fm);font-weight:700;border:2px solid var(--rule);border-radius:999px;padding:.3rem .8rem}.nand .chip.hi{border-color:var(--hi);background:var(--hi);color:var(--on-hi)}.nand .bin{display:grid;grid-template-columns:repeat(5,minmax(0,4.4rem));justify-content:center;gap:.2rem .8rem;text-align:center}.nand .bin .cy{height:1.7rem;display:grid;place-items:end center}.nand .bin .cy span{font:700 .78rem var(--fm);background:var(--hi);color:var(--on-hi);border-radius:999px;padding:.1rem .45rem;opacity:0;transform:translate(2.2rem);transition:opacity .2s,transform .3s}.nand .bin .cy span.on{opacity:1;transform:none}.nand .bin .pv{font-size:.85rem;color:var(--ink2)}.nand .bin .bit{max-width:3.7rem;font-size:1.35rem}.nand .bin .ct{font:600 1rem var(--fm);color:var(--ink2);opacity:.45;min-height:1.6rem}.nand .bin .ct.hi{color:var(--hi-ink);opacity:1}.nand .bineq{text-align:center;font:700 clamp(1.15rem,3.2vw,1.6rem) var(--fm);margin:1rem 0 .2rem}.nand .binsub{text-align:center;color:var(--ink2);margin:0}.nand .binmsg{max-width:62ch;margin:1rem auto 0;min-height:3.3em}.nand .binmsg span{display:block}.nand .target{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--rule)}.nand .target .chip{font-size:1.1rem}.nand .target.ok .chip{border-color:var(--hi);background:var(--hi);color:var(--on-hi)}.nand .target .tmsg{flex-basis:100%;text-align:center;color:var(--ink2);font-size:.95rem}.nand .target.ok .tmsg{color:var(--ink);font-weight:700}.nand .bin-ctl{justify-content:center}.nand .cases{display:grid;grid-template-columns:repeat(4,minmax(0,8.5rem));justify-content:center;gap:.75rem;margin:0 0 1.5rem}@media(max-width:560px){.nand .cases{grid-template-columns:repeat(2,minmax(0,8.5rem))}}.nand .case{appearance:none;background:var(--paper);color:var(--ink);border:2px solid var(--rule);border-radius:6px;padding:.6rem .9rem .5rem;cursor:pointer;display:grid;justify-items:end;font:600 1.3rem/1.25 var(--fm);touch-action:manipulation}.nand .case .ln i{font-style:normal;margin-right:.7rem;color:var(--ink2)}.nand .case .res{border-top:2px solid var(--ink);padding-top:.15rem;margin-top:.2rem;width:100%;text-align:right}.nand .case .res .c{color:var(--hi-ink)}.nand .case .cap{font:.8rem/1.3 var(--fs);color:var(--ink2);margin-top:.4rem;justify-self:stretch;text-align:center}.nand .case:hover{border-color:var(--hi)}.nand .case.on{border-color:var(--hi);background:var(--hi-soft);box-shadow:0 0 0 3px var(--hi-soft)}.nand .presets{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:-.25rem 0 1.25rem;font-size:.92rem;color:var(--ink2)}.nand .pchip{appearance:none;font:600 .9rem var(--fm);border:2px solid var(--rule);border-radius:999px;background:var(--sheet);color:var(--ink);padding:.3rem .75rem;cursor:pointer;min-height:36px}.nand .pchip:hover{border-color:var(--hi)}.nand .adder{display:grid;grid-template-columns:3.4rem repeat(5,minmax(0,1fr)) 3.2rem;column-gap:.55rem;row-gap:0;align-items:stretch;max-width:640px;margin:0 auto}.nand .adder .cell{display:grid;place-items:center;padding:.32rem .1rem;min-width:0;transition:background .25s}.nand .adder .cell.lft{place-items:center start}.nand .adder .cell.rgt{place-items:center end}.nand .adder .cell.col-on{background:var(--hi-soft)}.nand .adder .cell.pv{border-radius:8px 8px 0 0;font-size:.8rem;color:var(--ink2)}.nand .adder .cell.sr{border-radius:0 0 8px 8px}.nand .adder .cell.rule{border-top:2px solid var(--ink)}.nand .adder .rlb{font-weight:700}.nand .adder .sm{font-size:.82rem;font-weight:700;color:var(--ink2)}.nand .cdig{font:700 1.05rem var(--fm);color:var(--ink2);opacity:.3;min-height:1.4rem;display:inline-block}.nand .cdig.hi{color:var(--hi-ink);opacity:1}.nand .cdig.drop{animation:ng-drop .5s ease-out}@keyframes ng-drop{0%{transform:translate(2.4rem,2.6rem) scale(.6);opacity:0}to{transform:none}}.nand .bit,.nand .slamp{aspect-ratio:1;width:100%;max-width:3rem;justify-self:center;border-radius:50%;border:2px solid var(--ink);background:var(--lo-fill);font:700 1.05rem var(--fm);color:var(--ink);display:grid;place-items:center;padding:0;transition:background .2s}.nand .bit{cursor:pointer;touch-action:manipulation}.nand .bit:hover{box-shadow:0 0 0 4px var(--hi-soft)}.nand .bit.hi,.nand .slamp.hi{background:var(--hi);color:var(--on-hi)}.nand .slamp.hi{box-shadow:0 0 10px var(--glow)}.nand .slamp.wait{opacity:.35}.nand .fa{border:2px solid var(--ink);border-radius:6px;padding:.4rem .15rem;text-align:center;position:relative;background:var(--sheet);transition:box-shadow .2s;min-width:0;width:100%}.nand .fa .fan{font:600 .95rem/1.1 var(--fd);display:block}.nand .fa .fav{font:.74rem/1.3 var(--fm);color:var(--ink2);display:block;white-space:nowrap;overflow:hidden}.nand .fa .fav span{display:inline}.nand .fa .shrt{display:none}.nand .fa.wait .fav{opacity:.25}.nand .fa.act{box-shadow:0 0 0 5px var(--hi-soft)}.nand .fa .co{position:absolute;left:-.72rem;top:50%;transform:translateY(-50%);width:.95rem;height:.95rem;border-radius:50%;background:var(--lo-fill);border:2px solid var(--lo);transition:background .2s}.nand .fa .co.hi{background:var(--hi);border-color:var(--hi)}.nand .adder .dec{font:700 1.25rem var(--fm)}.nand .adder .cin{font-size:.75rem;color:var(--ink2);line-height:1.2;text-align:center}.nand .addmsg{min-height:4.9em}.nand .scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:640px){.nand .scrollx #c-full{min-width:600px}}.nand .tscroll{overflow-x:auto;margin-top:.5rem}.nand .swipe{display:none;font-size:.85rem;color:var(--ink2);margin:0 0 .4rem}@media(max-width:640px){.nand .swipe{display:block}.nand .tt th,.nand .tt td{padding:.28rem .5rem}}.nand .hab rect{fill:var(--paper);stroke:var(--ink);stroke-width:2;transition:stroke .2s,stroke-width .2s}.nand .hab.act rect{stroke:var(--hi);stroke-width:3.5}.nand .hab .ttl{font:600 16px var(--fd);fill:var(--ink)}.nand .hab .eq{font:700 19px var(--fm);fill:var(--ink)}.nand .hab .port{font:12px var(--fs);fill:var(--ink2)}.nand .orb{fill:var(--sheet);stroke:var(--ink);stroke-width:2.2;transition:fill .2s}.nand .orb-g.hi .orb{fill:var(--hi-soft)}.nand .orb-g.act .orb{stroke:var(--hi);stroke-width:3.5}.nand .fullmsg span{display:block}.nand .fullmsg{min-height:6.5em}.nand .tt .grp{border-left:2px solid var(--rule)}.nand .tt td.both{color:var(--red)}.nand .mctl{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:.75rem}.nand .mctl select{font:inherit;font-weight:700;border:2px solid var(--ink);border-radius:999px;background:var(--sheet);color:var(--ink);padding:.45rem .9rem;min-height:44px}.nand .mctl label{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem}.nand .mctl input[type=range]{accent-color:var(--hi);width:8rem}.nand .mdesc{margin:.25rem 0 1rem;color:var(--ink2);max-width:70ch}.nand .mgrid{display:grid;gap:1rem}@media(min-width:940px){.nand .mgrid{grid-template-columns:1.2fr 1fr 1.05fr}}.nand .mpanel{border:1px solid var(--rule);border-radius:4px;padding:.9rem;background:var(--paper);min-width:0}.nand .mpanel h3{font:600 1.3rem var(--fd);margin:0 0 .55rem}.nand .mem{list-style:none;margin:0;padding:0}.nand .mem li{display:grid;grid-template-columns:1rem 1.5rem 6.2rem minmax(0,1fr);gap:.35rem;align-items:baseline;padding:.22rem .35rem;border-radius:3px}.nand .mem .ptr{color:var(--hi-ink);visibility:hidden;font-size:.8rem}.nand .mem li.pc{background:var(--hi-soft)}.nand .mem li.pc .ptr{visibility:visible}.nand .mem li.fetch{animation:ng-fetch .7s}@keyframes ng-fetch{0%{background:var(--hi)}to{background:var(--hi-soft)}}.nand .mem .addr{font-family:var(--fm);font-size:.85rem;color:var(--ink2)}.nand .mem code{font:600 .88rem var(--fm)}.nand .mem .cm{font-size:.85rem;color:var(--ink2);line-height:1.35}.nand .cpu{display:grid;grid-template-columns:auto 1fr;gap:.45rem .8rem;align-items:center}.nand .cpu dt{font-weight:700}.nand .cpu dd{margin:0;font:700 1.35rem var(--fm)}.nand .phases,.nand .units{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:.85rem 0 0}.nand .phases li,.nand .units li{border:2px solid var(--rule);border-radius:999px;font-size:.85rem;padding:.18rem .65rem;color:var(--ink2);transition:background .15s}.nand .phases li.on,.nand .units li.on{border-color:var(--hi);background:var(--hi);color:var(--on-hi);font-weight:700}.nand .mmsg{margin:.9rem 0 .4rem;min-height:4.8em;font-size:.97rem}.nand .mcount{margin:0;font-size:.88rem;color:var(--ink2)}.nand .reg{display:grid;grid-template-columns:2.2rem 2.8rem minmax(0,1fr) auto;align-items:center;gap:.25rem .55rem;padding:.5rem .3rem;border-bottom:1px solid var(--rule);border-radius:3px}.nand .reg:last-child{border-bottom:0}.nand .reg .rn{font:700 1rem var(--fm)}.nand .reg .rv{font:700 1.45rem var(--fm);text-align:right}.nand .bits8{display:flex;gap:2px;flex-wrap:nowrap;min-width:0}.nand .bits8 i{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lo-fill);border:1px solid var(--lo)}.nand .bits8 i.hi{background:var(--hi);border-color:var(--hi)}.nand .reg .role{grid-column:1/-1;font-size:.8rem;color:var(--ink2)}.nand .reg.touch{animation:ng-touch .7s}@keyframes ng-touch{0%{background:var(--hi-soft)}to{background:transparent}}.nand .mini{appearance:none;font:700 1rem var(--fm);width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);background:var(--sheet);color:var(--ink);cursor:pointer;padding:0;margin-left:.2rem}.nand .mini:disabled{opacity:.3;cursor:not-allowed}.nand .chain{list-style:none;padding:0;margin:1.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.nand .chain li{display:flex;align-items:center;gap:.5rem;font-weight:700}.nand .chain li span{border:2px solid var(--hi);border-radius:4px;padding:.25rem .7rem;background:var(--hi-soft)}.nand .chain li+li:before{content:"";width:16px;height:2px;background:var(--hi-ink)}.nand .close{font-family:var(--fd);font-weight:600;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1.2;max-width:34ch;margin:2rem 0 1rem}.nand .nfoot{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.25rem;font-size:.9rem;color:var(--ink2);max-width:70ch}@media(max-width:520px){.nand .num{font-size:3.2rem}.nand .adder{column-gap:.3rem;grid-template-columns:2.6rem repeat(5,minmax(0,1fr)) 2.4rem}.nand .bin{gap:.2rem .4rem}.nand .fa .fav{font-size:.6rem;letter-spacing:-.03em}.nand .fa .fav span{display:block}.nand .fa .lg{display:none}.nand .fa .shrt{display:inline}.nand .adder .dec{font-size:1.05rem}}@media(prefers-reduced-motion:reduce){.nand *{animation:none!important;transition:none!important}}.nand{font-size:15px;line-height:1.65}.nand .pg-main{padding-bottom:3rem}.nand .hero{padding:8px 0 32px;align-items:start}.nand .hero>div:first-child{padding-top:12px}.nand .hero p{font-size:15px}.nand .step{padding:48px 0 16px}.nand .num{font-family:var(--font-pixel);font-weight:400;font-size:44px;line-height:.9;color:var(--lantern)}.nand h2{font-weight:700;font-size:clamp(20px,2.6vw,26px);line-height:1.2;letter-spacing:-.3px}.nand .lede{font-size:15px}.nand .fig{border-radius:10px}.nand .fig figcaption{font-size:12px}.nand .note{font-size:14px;border-left-width:3px}.nand .btn,.nand .mctl select{font-size:13px}.nand .close{font-weight:700;font-size:clamp(17px,2.2vw,21px);line-height:1.4}.nand .nfoot{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.25rem;font-size:12px;color:var(--ink2);max-width:70ch}@media(max-width:520px){.nand .num{font-size:32px}}.nand h3.sub{font-family:var(--font-pixel);font-weight:400;font-size:13px;letter-spacing:1px;color:var(--mallard);margin:2.5rem 0 .8rem}.nand .parthead{border-top:1px solid var(--rule);padding:56px 0 8px}.nand .parthead .eyebrow{margin:0 0 .4rem}.nand .parthead h2{font-family:var(--font-pixel);font-weight:400;font-size:22px;color:var(--mallard);margin:0 0 .6rem}.nand .parthead p{max-width:68ch;color:var(--ink2)}.nand .seg{display:inline-flex;gap:.35rem;flex-wrap:wrap}.nand .wire.bus{stroke-width:5}.nand .wire.bus.hi{stroke:var(--hi)}.nand .subg{display:grid;grid-template-columns:6.2rem repeat(4,minmax(2.2rem,3rem)) 5.5rem;gap:.5rem .55rem;align-items:center;justify-content:center}.nand .sc{display:grid;place-items:center;min-width:0}.nand .sc.lft{justify-items:end;font-weight:700}.nand .sc.sm{font-size:.8rem;font-weight:400;color:var(--ink2);text-align:right}.nand .sc.pv{font-size:.8rem;color:var(--ink2)}.nand .sc.dec{justify-items:start;font:700 1.05rem var(--fm);white-space:nowrap}.nand .xb{width:2.2rem;height:2.2rem;display:grid;place-items:center;border:2px dashed var(--rule);border-radius:6px;font:700 1rem var(--fm);color:var(--ink2);transition:background .2s,border-color .2s}.nand .xb.flip{border-color:var(--hi);border-style:solid}.nand .xb.hi{background:var(--hi-soft);color:var(--ink)}.nand .addbar{grid-column:span 4;width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;border:2px solid var(--ink);border-radius:8px;padding:.35rem .6rem;font-size:.8rem;color:var(--ink2)}.nand .addbar .co,.nand .addbar .ci{font:700 .85rem var(--fm);color:var(--ink)}.nand .addbar .co.drop{text-decoration:line-through;color:var(--lo)}.nand .addbar .ci.hi{color:var(--hi)}.nand .subber .ctl{justify-content:center}.nand #subMsg span,.nand #subMsg b{display:block}.nand .scrollx #c-zero,.nand .scrollx #c-dec,.nand .scrollx #c-ff,.nand .scrollx #c-pc,.nand .scrollx #c-traffic{min-width:600px}@media(max-width:520px){.nand .subg{grid-template-columns:4.4rem repeat(4,2.5rem) 3.4rem;gap:.45rem .35rem}.nand .sc.sm{font-size:.68rem;line-height:1.2}.nand .xb{width:2rem;height:2rem}.nand .addbar{font-size:.68rem;padding:.3rem .4rem}}.nand #subMsg span+span{margin-top:.25rem}.nand .pcbit{fill:var(--lo-fill);stroke:var(--ink);stroke-width:2;transition:fill .2s}.nand .pcbit.hi{fill:var(--hi)}.nand .muxb{fill:var(--paper);stroke:var(--ink);stroke-width:2}.nand .pcctl{justify-content:center;margin-top:.8rem}.nand .pcctl .clab{font-size:.85rem;color:var(--ink2)}.nand .pcctl .jb{display:inline-flex;gap:.3rem;margin-right:.4rem}.nand .bit.sm{width:2.1rem;height:2.1rem;font-size:.9rem}.nand .shrow{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:.6rem 0}.nand .shend{display:grid;justify-items:center;gap:.2rem;font-size:.75rem;color:var(--ink2)}.nand .shend .bit{width:2.4rem}.nand .shout{font:700 .9rem var(--fm);color:var(--ink);min-width:4.5rem;text-align:center;letter-spacing:1px}.nand .shcells{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;flex:0 1 30rem}.nand .ffc{appearance:none;background:var(--sheet);border:2px solid var(--rule);border-radius:6px;padding:.45rem .1rem .3rem;display:grid;justify-items:center;gap:.3rem;cursor:pointer;color:var(--ink2);font:10px var(--fm);position:relative}.nand .ffc:not(:last-child):after{content:"›";position:absolute;right:-.5rem;top:30%;color:var(--lo);font-size:14px}.nand .ffc .lx{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--ink);background:var(--lo-fill);transition:background .15s,box-shadow .15s}.nand .ffc.hi .lx{background:var(--hi);box-shadow:0 0 10px var(--glow)}.nand .shcells.scan .ffc{cursor:default;background:#050b09}.nand .shcells.scan .lx{border-color:#3a1512;background:#1a0705;transition:background .6s,box-shadow .6s}.nand .shcells.scan .ffc.hi .lx{background:#ff3b2f;box-shadow:0 0 14px 4px #ff3b2fa6;transition:none}.nand .shval{text-align:center;font:700 1rem var(--fm);margin:.2rem 0 .8rem}.nand #shift .ctl{justify-content:center}@media(max-width:520px){.nand .shrow{gap:.3rem}.nand .ffc .fl{display:none}.nand .ffc .lx{width:1.15rem;height:1.15rem}.nand .shout{min-width:2.6rem;font-size:.7rem}}.nand .lfrow{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:.4rem}.nand .lfgrid,.nand .sglist{display:grid;grid-template-columns:repeat(8,2.2rem);gap:.3rem}.nand .lfv{appearance:none;height:2.2rem;display:grid;place-items:center;border:2px solid var(--rule);border-radius:5px;font:700 .85rem var(--fm);color:var(--lo);background:var(--paper);padding:0}.nand .lfv.seen{color:var(--ink);background:var(--hi-soft);border-color:var(--lo)}.nand .lfv.now{border-color:var(--hi);color:var(--hi-ink)}.nand .lfv.never{border-style:dashed}.nand .die{width:70px;height:70px}.nand .die .dbody{fill:var(--sheet);stroke:var(--ink);stroke-width:2.5}.nand .die .pip{fill:var(--hi)}.nand #c-lfsr .ctl{justify-content:center}.nand .sgwrap{display:flex;justify-content:center;align-items:center;gap:2rem}.nand .sgin{display:grid;gap:.5rem}.nand .sgb{display:grid;grid-template-columns:2rem 2.6rem;align-items:center;font-size:.8rem;color:var(--ink2)}.nand .sgsvg{width:130px;height:auto;background:#050b09;border-radius:10px;padding:10px}.nand .sg{fill:#1d140a;stroke:#2a1d0f;stroke-width:1;cursor:pointer;transition:fill .15s;outline:none}.nand .sg.hi{fill:var(--hi);filter:drop-shadow(0 0 5px var(--glow))}.nand .sg.focus{stroke:var(--mallard);stroke-width:3}.nand .sg:focus-visible{stroke:var(--focus);stroke-width:4}.nand .sgl{font:700 11px var(--fm);fill:var(--paper);pointer-events:none;opacity:.75}.nand .sglist{justify-content:center;margin:1rem auto 0}.nand .sglist .lfv{cursor:pointer}.nand #c-7seg .ctl{justify-content:center;margin-top:.8rem}.nand .tfhead{fill:#050b09;stroke:var(--ink2);stroke-width:2}.nand .tfl{stroke:#000;stroke-width:1;transition:fill .2s}.nand .tf-r{fill:#2a0d0b}.nand .tf-y{fill:#2a1d0a}.nand .tf-g{fill:#0a2418}.nand .tf-r.on{fill:#ff4d40;filter:drop-shadow(0 0 8px rgba(255,77,64,.8))}.nand .tf-y.on{fill:var(--hi);filter:drop-shadow(0 0 8px var(--glow))}.nand .tf-g.on{fill:var(--mallard);filter:drop-shadow(0 0 8px rgba(43,217,142,.8))}.nand .tfcar{cursor:pointer;outline:none}.nand .tfcar rect{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.nand .tfcar text{font:700 12px var(--fm);fill:var(--ink)}.nand .tfcar.hi rect{fill:var(--hi);stroke:var(--hi)}.nand .tfcar.hi text{fill:var(--on-hi)}.nand .tfcar:focus-visible rect{stroke:var(--focus);stroke-width:4}.nand .tfarr{fill:none;stroke:var(--ink2);stroke-width:2}.nand .tfarrh{fill:var(--ink2)}.nand .tfbits{font:700 13px var(--fm);fill:var(--hi-ink)}.nand .tftick{fill:var(--lo-fill);stroke:var(--lo)}.nand .tftick.hi{fill:var(--hi);stroke:var(--hi)}
