:root{color:#14263d;font-synthesis:none;--ink:#10233a;--muted:#5d6d7f;--teal:#087e78;--teal-dark:#075f5b;--teal-soft:#e7f4f2;--amber:#f0b44d;--line:#d8e1e7;--paper:#fff;--navy-soft:#edf2f6;background:#f6f8fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{min-width:320px;margin:0;line-height:1.6}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}code,.mono,.bits{font-variant-ligatures:none;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.shell{width:min(1160px,100% - 40px);margin-inline:auto}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;justify-content:space-between;align-items:center;height:68px;padding:0 max(20px,50% - 580px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:850;text-decoration:none;display:flex}.brand-mark{color:#fff;background:var(--teal);border-radius:7px;place-items:center;width:31px;height:31px;font-family:ui-monospace,monospace;display:grid}nav{gap:28px;display:flex}nav a{color:#526477;font-size:.9rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--teal)}button:focus-visible,input:focus,select:focus,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #54c6bd}.intro{padding-block:72px 38px}.eyebrow,.section-kicker{color:var(--teal);text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:850}h1{letter-spacing:-.068em;max-width:850px;color:var(--ink);margin:12px 0 22px;font-size:clamp(3.2rem,7.3vw,6.6rem);line-height:.91}h1 span{color:var(--teal)}.lede{color:#526477;max-width:700px;font-size:clamp(1.08rem,2vw,1.34rem)}.intro-author{color:var(--muted);letter-spacing:-.01em;margin:-6px 0 0;font-size:.94rem;font-weight:600}.why-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.why-grid article{border-top:2px solid var(--ink);padding-top:14px}.why-grid p{color:#627184;margin:5px 0}.intro-note{color:var(--muted);margin:28px 0 0;font-size:.9rem}.section{padding-block:76px}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px;display:flex}.section-heading h2,.rules-intro h2{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(1.9rem,4vw,2.7rem);line-height:1.12}.section-heading>p{max-width:430px;color:var(--muted);margin:0}.section-heading.compact{align-items:center}.section-tinted{background:var(--navy-soft);border-block:1px solid var(--line)}.lesson-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.lesson-grid article{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:26px;box-shadow:0 6px 25px #10233a09}.lesson-number{color:var(--teal);font:850 .8rem ui-monospace,monospace}.lesson-grid h3{margin:18px 0 7px}.lesson-grid p{color:var(--muted)}.lesson-grid>article>code{background:var(--teal-soft);color:var(--teal-dark);border-radius:7px;padding:12px;font-size:.96rem;display:block}.inline-code{padding:1px 4px!important;display:inline!important}.mini-example,.binary-stack,.shift-example{grid-template-columns:1fr 1.4fr;gap:7px 14px;margin-top:18px;font-size:.9rem;display:grid}.mini-example span{color:var(--muted)}.binary-stack code,.shift-example code{color:var(--ink);letter-spacing:.08em;font-weight:750}.callout-note{border-top:1px solid var(--line);padding-top:12px;font-size:.87rem}.shift-example b{color:var(--teal)}.register-guide{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.register-guide article{background:#fff;border:1px solid #cad6dd;border-radius:10px;gap:14px;padding:18px;display:flex}.register-guide article:first-child,.register-guide article:nth-child(2),.register-guide article:nth-child(3){grid-column:span 1}.register-guide article code{background:var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.register-guide h3{margin:0;font-size:.95rem}.register-guide p{color:var(--muted);margin:3px 0 0;font-size:.84rem}.formula-strip{background:var(--ink);color:#dce7ef;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:15px 18px;display:flex}.formula-strip span{margin-right:auto}.formula-strip code{color:#fff;background:#284059;border-radius:5px;padding:5px 9px}.rules-card{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:.72fr 1.28fr;gap:35px;padding:32px;display:grid;box-shadow:0 8px 35px #10233a0d}.rules-intro p{color:var(--muted)}.term{-webkit-text-decoration:underline dotted var(--teal);text-decoration:underline dotted var(--teal);text-underline-offset:3px;cursor:help;font-weight:750}.table-scroll{overflow-x:auto}.rules-table,.trace-table{border-collapse:collapse;width:100%;font-size:.87rem}.rules-table th,.rules-table td,.trace-table th,.trace-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 14px}.rules-table th,.trace-table th{color:#607084;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:.72rem}.rules-table td:first-child,.rules-table td:nth-child(2){font-family:ui-monospace,monospace;font-size:1.05rem}.rules-table tr{transition:background .2s}.rules-table tr.active-rule td{border-block:2px solid var(--amber);background:#fff4d8}.rules-table tr.active-rule td:first-child{border-left:4px solid #cf8612}.simulator-section{background:var(--ink);color:#fff;padding-block:76px}.simulator-title h2{color:#fff}.simulator-title>p{color:#b9c7d4}.input-card{background:#1a3149;border:1px solid #3d5369;border-radius:12px;grid-template-columns:1.15fr auto 1.15fr 1fr auto auto;align-items:end;gap:12px;padding:22px;display:grid}.input-card label{color:#cfdae4;gap:6px;font-size:.82rem;font-weight:750;display:grid}.input-card input,.input-card select{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #6b7d8f;border-radius:7px;padding:0 13px;font-family:ui-monospace,monospace;font-size:1rem}.operator{color:#72d7ce;padding-bottom:11px;font-size:1.45rem}.primary-button,.secondary-button,.quiet-button{white-space:nowrap;border:1px solid #0000;border-radius:7px;min-height:48px;padding:0 18px;font-weight:800}.primary-button{background:var(--amber);color:var(--ink)}.primary-button:hover:not(:disabled){background:#ffc768}.secondary-button{color:#e5edf3;background:0 0;border-color:#91a1b0}.secondary-button:hover:not(:disabled),.quiet-button:hover:not(:disabled){background:#294158}.input-meta{color:#b9c7d4;justify-content:space-between;align-items:center;gap:20px;margin:14px 2px 0;font-size:.85rem;display:flex}.input-meta code{color:#fff}.presets{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.presets button{color:#dce7ef;background:#203950;border:1px solid #52677c;border-radius:99px;padding:5px 10px;font-size:.78rem}.presets button:hover{border-color:#72d7ce}.validation-error{color:#ffe6e8;background:#4d2830;border:1px solid #d87983;border-radius:8px;align-items:flex-start;gap:12px;margin-top:18px;padding:14px 17px;display:flex}.validation-error>span{background:#d34f5e;border-radius:50%;flex:none;place-items:center;width:23px;height:23px;font-weight:900;display:grid}.validation-error p{margin:0}.empty-simulator{color:#b9c7d4;border:1px dashed #567087;border-radius:14px;grid-template-columns:minmax(340px,1fr) 1fr;align-items:center;gap:36px;margin-top:28px;padding:45px;display:grid}.empty-simulator p{margin:4px 0}.empty-register{border:1px solid #587086;border-radius:8px;grid-template-columns:auto 1fr auto 1fr auto auto;display:grid;overflow:hidden}.empty-register>*{background:#1a3149;border-right:1px solid #587086;padding:12px}.empty-register code{color:#fff}.simulation-workspace{margin-top:32px}.sticky-register{z-index:20;position:sticky;top:82px;box-shadow:0 12px 28px #03101d40}.register-panel{background:#152c44;border:1px solid #567087;border-radius:12px;overflow:hidden}.register-caption{color:#c5d2dd;background:#203950;align-items:center;gap:9px;padding:8px 14px;font-size:.78rem;display:flex}.register-caption>span:last-child{margin-left:auto}.live-dot{background:#5bd0c6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5bd0c61f}.registers{grid-template-columns:1.4fr 1.2fr .38fr;display:grid}.register-cell{border-right:1px solid #567087;grid-template-columns:auto 1fr;align-items:center;gap:20px;min-width:0;padding:18px 22px;display:grid}.register-cell:last-child{border:0}.register-cell>div{display:grid}.register-cell small{color:#8da0b2;font-size:.66rem}.bits{letter-spacing:.12em;color:#fff;justify-self:end;max-width:100%;font-size:clamp(1.2rem,3.3vw,2.05rem);display:inline-flex;overflow-x:auto}.bits span{padding:1px 2px}.bits .sign-bit{color:#ffd27a;background:#f0b44d1f;border-radius:3px}.bits .q0-bit{color:#70ddd3;border-bottom:2px solid #70ddd3}.register-legend{color:#9eb0c0;justify-content:flex-end;gap:16px;padding:5px 14px 8px;font-size:.7rem;display:flex}.register-legend i{border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.key-sign{background:var(--amber)}.key-q0{background:#5bd0c6}.step-progress{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:24px;display:grid}.step-progress>div:first-child{min-width:235px;display:grid}.step-progress b{font-size:.9rem}.step-progress span{color:#aebdca;font-size:.8rem}.progress-track{background:#314960;border-radius:99px;height:6px;overflow:hidden}.progress-track span{background:#5bd0c6;height:100%;transition:width .25s;display:block}.step-progress small{color:#aebdca}.interactive-step{min-height:465px;color:var(--ink);background:#fff;border-radius:13px;margin-top:15px;overflow:hidden}.step-content{padding:34px;animation:.25s step-in}.step-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:17px;padding-bottom:24px;display:flex}.step-heading h3{letter-spacing:-.025em;margin:1px 0 3px;font-size:clamp(1.35rem,3vw,1.9rem)}.step-heading p{color:var(--muted);margin:0}.step-number{text-align:center;background:var(--teal);color:#fff;border-radius:6px;flex:none;min-width:52px;padding:5px 8px;font:800 .76rem ui-monospace,monospace}.iteration-tag{color:var(--teal);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:850}.conversion-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.conversion-box{border:1px solid var(--line);border-radius:10px;padding:21px}.conversion-box h4{margin:0 0 14px}.conversion-result{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;padding-bottom:14px;display:grid}.conversion-result span{color:var(--muted)}.conversion-result code{color:var(--teal-dark);letter-spacing:.08em;font-size:1.1rem;font-weight:800}.conversion-work p,.conversion-note{color:var(--muted);font-size:.86rem}.conversion-work>div{grid-template-columns:1fr auto;gap:4px 16px;font-size:.85rem;display:grid}.conversion-work code{font-weight:750}.internal-width{border-left:4px solid var(--amber);background:#fff8e9;grid-template-columns:1fr 1.3fr;gap:12px 28px;margin-top:18px;padding:20px;display:grid}.internal-width p{color:#5d6671;margin:4px 0;font-size:.87rem}.internal-width>p{grid-column:1/-1}.width-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:flex}.width-flow code{background:#fff;border:1px solid #e3c98d;border-radius:5px;padding:6px 8px;font-weight:800}.width-flow span{color:#80642c;font-size:.75rem}.inspect-grid{grid-template-columns:2fr .6fr .6fr .8fr;gap:12px;margin-top:28px;display:grid}.inspect-grid>div{border:1px solid var(--line);border-radius:8px;gap:6px;padding:17px;display:grid}.inspect-grid>div>span{color:var(--muted);font-size:.78rem}.inspect-grid .bits,.inspect-grid code{color:var(--ink);justify-self:start;font-size:1.35rem}.inspect-grid .pair-result{background:var(--teal-soft);border-color:#98cec9}.inspect-grid .pair-result code{color:var(--teal-dark);font-size:1.8rem;font-weight:900}.inspect-grid>p{background:var(--navy-soft);color:#42566a;border-radius:8px;grid-column:1/-1;padding:15px 18px}.decision-card{border:2px solid var(--amber);background:#fffaf0;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:22px;margin-top:35px;padding:30px;display:grid}.decision-card>code{color:var(--teal-dark);font-size:3rem;font-weight:900}.decision-card>span{color:#ad741d;font-size:2rem}.decision-card b{font-size:1.2rem}.decision-card p{color:var(--muted);margin:4px 0}.arithmetic-layout{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:center;gap:35px;margin-top:28px;display:grid}.vertical-math{border:1px solid var(--line);background:#f8fafb;border-radius:10px;padding:22px 28px}.vertical-math>div{grid-template-columns:1fr auto;align-items:center;gap:20px;display:grid}.vertical-math span{color:var(--muted);font-size:.78rem}.vertical-math code{letter-spacing:.1em;font-size:1.35rem;font-weight:800}.vertical-math hr{border:0;border-top:2px solid var(--ink)}.vertical-math>div:last-child code{color:var(--teal-dark)}.math-explanation p{color:var(--muted)}.no-operation{border:1px solid var(--line);background:var(--navy-soft);border-radius:10px;align-items:center;gap:20px;margin-top:35px;padding:30px;display:flex}.no-operation>span{color:var(--teal);font-size:2.5rem}.no-operation p{color:var(--muted);margin:3px 0}.shift-visualizer{margin-top:24px}.shift-row{border:1px solid #aebbc5;border-radius:7px;grid-template-columns:1.4fr 1.2fr .38fr;display:grid;overflow:hidden}.shift-row>*{text-align:center;letter-spacing:.08em;border-right:1px solid #aebbc5;min-width:0;padding:13px;font-size:clamp(1rem,3vw,1.3rem);overflow-x:auto}.shift-row>:last-child,.shift-row.labels{border:0}.shift-row.labels span{color:var(--muted);letter-spacing:.08em;border:0;padding:0 13px 5px;font-size:.73rem}.shift-row code b{color:#b06e08}.movement{color:#5c6e7d;text-align:center;grid-template-columns:repeat(4,1fr);gap:5px;padding:10px 0;font-size:.7rem;display:grid}.shift-arrow{text-align:center;color:var(--teal);padding:6px;font-size:.83rem;font-weight:800}.shift-row.shifted{border-color:var(--teal);background:var(--teal-soft)}.combined-values{color:var(--muted);justify-content:center;gap:26px;margin-top:15px;font-size:.8rem;display:flex}.combined-values code{color:var(--ink);font-weight:750}.teacher-note{border-left:3px solid var(--teal);color:#4a6267;background:#eef7f6;padding:12px 16px;font-size:.83rem}.cycle-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.cycle-summary>div{background:var(--navy-soft);border-radius:8px;gap:8px;padding:18px;display:grid}.cycle-summary span{color:var(--muted);font-size:.78rem}.cycle-summary code{font-size:1.05rem;font-weight:800}.cycle-summary p{color:var(--muted);grid-column:1/-1}.simulation-controls{flex-wrap:wrap;align-items:center;gap:9px;padding:18px 0 28px;display:flex}.quiet-button{color:#dbe5ed;background:#203950;border-color:#536a80}.control-divider{flex:1}.simulation-workspace>.rules-card{color:var(--ink)}.all-steps{color:var(--ink);margin-top:30px}.all-steps>h3{color:#fff}.all-steps details{background:#fff;border:1px solid #536a80;border-radius:9px;margin-bottom:9px;overflow:hidden}.all-steps summary{cursor:pointer;grid-template-columns:auto auto 1fr auto;align-items:center;gap:15px;padding:16px 18px;display:grid}.all-steps summary code{background:var(--teal-soft);color:var(--teal-dark);border-radius:4px;padding:3px 7px}.all-steps summary span:last-child{color:var(--muted);font:.78rem ui-monospace,monospace}.all-step-body{padding:0 18px 18px}.all-micro{border-top:1px solid var(--line)}.all-micro .step-content{padding-inline:0}.trace-section{color:#fff;margin-top:55px}.trace-section .section-heading h2{color:#fff}.trace-section .section-heading p{color:#b9c7d4}.trace-scroll{color:var(--ink);background:#fff;border-radius:9px}.trace-table{min-width:1230px}.trace-table td{white-space:nowrap;font-family:ui-monospace,monospace}.trace-table td:nth-child(6){font-family:inherit}.trace-table tbody tr:hover{background:#f1f7f7}.final-registers{grid-template-columns:1fr auto 1fr;align-items:end;gap:15px;margin-top:24px;display:grid}.final-registers>div:not(.colon){border:1px solid var(--line);border-radius:8px;gap:5px;padding:18px;display:grid}.final-registers span,.trim-demo span{color:var(--muted);font-size:.75rem}.final-registers code{letter-spacing:.08em;font-size:1.25rem;font-weight:850}.colon{padding-bottom:18px;font-size:1.8rem}.trim-demo{background:var(--navy-soft);border-radius:8px;grid-template-columns:1fr auto;gap:8px 20px;margin-top:14px;padding:17px;display:grid}.trim-demo code{font-size:1.1rem;font-weight:800}.trim-demo del{color:#c44150;margin-right:3px}.decimal-proof{border:1px solid var(--line);border-radius:8px;margin-top:20px;padding:19px}.decimal-proof h4{margin:0 0 7px}.decimal-proof p{color:var(--muted)}.decimal-proof>div{grid-template-columns:1fr auto;gap:6px 18px;display:grid}.decimal-proof code{font-weight:750}.answer-banner{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;margin-top:19px;padding:18px 22px;font-size:1.2rem;display:flex}.answer-banner b{color:#72d7ce;font-size:1.55rem}.verification{color:#16615b;background:var(--teal-soft);border-radius:8px;align-items:center;gap:13px;margin-top:13px;padding:12px 17px;display:flex}.verification>span{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.verification p{margin:1px 0;font-size:.8rem}.why-works{text-align:center}.why-works .section-heading{text-align:left}.run-visual{justify-content:center;gap:7px;margin:42px 0 30px;display:flex}.run-visual>span{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:clamp(34px,7vw,66px);font:850 clamp(1.2rem,4vw,2rem) ui-monospace,monospace;display:grid;position:relative}.run-visual .run-bit{color:#fff;background:var(--teal);border-color:var(--teal)}.run-visual small{color:var(--teal-dark);font:750 .65rem Inter,sans-serif;position:absolute;top:-24px}.why-copy{text-align:left;grid-template-columns:1fr 1fr;gap:20px;display:grid}.why-copy p{border-left:2px solid var(--teal);background:var(--teal-soft);margin:0;padding:20px}.hardware-section{color:#fff;background:var(--ink)}.hardware-section .section-heading h2{color:#fff}.hardware-section .section-heading p{color:#b9c7d4}.hardware-layout{grid-template-columns:1.2fr .8fr;align-items:center;gap:55px;display:grid}.hardware-diagram{background:#152c44;border:1px solid #455d74;border-radius:14px;min-height:470px;position:relative}.hw-node{text-align:center;background:#203950;border:1px solid #7290aa;border-radius:8px;place-items:center;min-width:140px;min-height:62px;padding:10px 16px;font-weight:800;display:grid;position:absolute}.hw-node small{color:#9fb2c2;font-weight:500;display:block}.hw-m{top:40px;left:30px}.hw-alu{border-color:var(--amber);top:40px;left:48%;transform:translate(-20%)}.hw-a{top:165px;left:53%}.hw-q{top:285px;left:53%}.hw-qm{min-width:90px;bottom:22px;left:57%}.hw-control{border-color:#5bd0c6;top:250px;left:40px}.hw-count{bottom:35px;left:45px}.hw-arrow{color:#72d7ce;font-size:1.8rem;position:absolute}.a1{top:53px;left:37%}.a2{top:110px;left:65%}.a3{top:233px;left:65%}.a4{top:355px;left:65%}.a5{top:225px;left:34%}.hardware-notes{counter-reset:hw;margin:0;padding-left:0;list-style:none}.hardware-notes li{counter-increment:hw;color:#c6d2dc;border-bottom:1px solid #3a5168;gap:13px;padding:14px 0;display:flex}.hardware-notes li:before{content:counter(hw);background:var(--teal);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:.75rem;font-weight:850;display:grid}.glossary dl{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.glossary dl>div{border:1px solid var(--line);background:#fff;border-radius:9px;padding:18px}.glossary dt{color:var(--teal-dark);font:850 .92rem ui-monospace,monospace}.glossary dd{color:var(--muted);margin:6px 0 0;font-size:.84rem}footer{border-top:1px solid var(--line);color:#69798a;padding:28px 0;font-size:.83rem}footer .shell{justify-content:space-between;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=980px){.register-guide{grid-template-columns:repeat(2,1fr)}.rules-card{grid-template-columns:1fr}.input-card{grid-template-columns:1fr auto 1fr 1fr}.input-card .primary-button,.input-card .secondary-button{grid-column:span 2}.hardware-layout{grid-template-columns:1fr}.glossary dl{grid-template-columns:repeat(2,1fr)}.register-cell{padding-inline:14px}.bits{font-size:clamp(1rem,3.3vw,1.6rem)}}@media (width<=760px){.section-heading{flex-direction:column;align-items:start;gap:9px}.why-grid,.lesson-grid{grid-template-columns:1fr}.input-card{grid-template-columns:1fr 1fr}.operator{display:none}.input-card .primary-button,.input-card .secondary-button{grid-column:auto}.input-meta{flex-direction:column;align-items:flex-start}.empty-simulator{grid-template-columns:1fr;padding:28px}.registers{grid-template-columns:1fr 1fr}.register-qm{grid-column:1/-1;border-top:1px solid #567087!important}.register-cell{grid-template-columns:auto 1fr}.conversion-grid,.internal-width,.why-copy{grid-template-columns:1fr}.internal-width>p{grid-column:auto}.inspect-grid{grid-template-columns:1fr 1fr}.inspect-grid>div:first-child,.inspect-grid>p{grid-column:1/-1}.arithmetic-layout{grid-template-columns:1fr}.cycle-summary{grid-template-columns:1fr 1fr}.all-steps summary{grid-template-columns:auto auto 1fr}.all-steps summary span:last-child,.control-divider{display:none}.simulation-controls button{flex:44%}.hardware-diagram{transform-origin:0 0;width:111%;margin-bottom:-45px;transform:scale(.9)}.step-progress{grid-template-columns:1fr auto}.progress-track{grid-area:2/1/auto/-1}.movement{grid-template-columns:1fr 1fr}.combined-values{flex-direction:column;gap:4px}.sticky-register{top:74px}}@media (width<=560px){nav{display:none}.shell{width:min(100% - 24px,1160px)}.intro{padding-top:52px}.section{padding-block:55px}.register-guide,.glossary dl{grid-template-columns:1fr}.formula-strip{flex-direction:column;align-items:stretch}.simulator-section .shell{width:min(100% - 16px,1160px)}.input-card{grid-template-columns:1fr;padding:16px}.input-card .primary-button,.input-card .secondary-button{grid-column:auto}.empty-register{grid-template-columns:auto 1fr}.empty-register>*{border-bottom:1px solid #587086}.step-content{padding:22px 17px}.registers{grid-template-columns:1fr}.register-cell{border-bottom:1px solid #567087;border-right:0}.register-qm{grid-column:auto}.bits{font-size:clamp(.95rem,5vw,1.35rem)}.register-caption{flex-wrap:wrap}.register-caption>span:last-child{width:100%;margin-left:16px}.register-legend{display:none}.inspect-grid,.cycle-summary{grid-template-columns:1fr}.inspect-grid>div:first-child,.inspect-grid>p,.cycle-summary p{grid-column:auto}.decision-card{grid-template-columns:auto auto;padding:20px}.decision-card>div{grid-column:1/-1}.shift-row>*{padding-inline:6px}.movement{display:none}.final-registers{grid-template-columns:1fr}.colon{display:none}.trim-demo{grid-template-columns:1fr}.answer-banner{flex-direction:column;align-items:flex-start}.run-visual{gap:3px}.run-visual>span{border-radius:5px}.hardware-diagram{width:133%;margin-bottom:-115px;transform:scale(.75)}.hw-m,.hw-control,.hw-count{left:15px}.a1{left:38%}footer .shell{flex-direction:column;gap:5px}}
