.sim-body[data-v-523a6373],.sim-body[data-v-523a6373] *{box-sizing:border-box}.sim-body[data-v-523a6373]{display:flex;flex-direction:column;gap:1rem;max-width:100%}.controls[data-v-523a6373]{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.random-btn[data-v-523a6373]{background:#fff;border:1px solid #ed1e79;border-radius:8px;color:#0f172a;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:.5rem 1.1rem;transition:background-color .15s ease,transform .1s ease}.random-btn[data-v-523a6373]:hover{background:#fce7f3}.random-btn[data-v-523a6373]:active{transform:translateY(1px)}.reset-btn[data-v-523a6373]{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#334155;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;margin-left:auto;padding:.45rem .875rem;transition:background-color .15s ease,transform .1s ease}.reset-btn[data-v-523a6373]:hover{background:#f1f5f9}.reset-btn[data-v-523a6373]:active{transform:translateY(1px)}.block-caption[data-v-523a6373]{color:#334155;font-size:.8rem;font-weight:800;margin:0}.pixel-grid[data-v-523a6373]{background:#cbd5e1;border:1px solid #cbd5e1;border-radius:8px;display:grid;gap:2px;grid-template-columns:repeat(8,1fr);margin:0 auto;max-width:300px;overflow:hidden;padding:3px;width:100%}.pixel[data-v-523a6373]{aspect-ratio:1;background:#fff;border:none;cursor:pointer;margin:0;padding:0;transition:background-color .1s ease;width:100%}.pixel.on[data-v-523a6373]{background:#0f172a}.byte-list[data-v-523a6373]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.35rem 1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:.6rem .8rem}.byte-row[data-v-523a6373]{align-items:baseline;display:flex;font-size:.8rem;gap:.6rem}.byte-label[data-v-523a6373]{color:#64748b;flex:none;font-weight:700;width:2.2rem}.byte-bits[data-v-523a6373]{color:#0f172a;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.12em}.lit-count[data-v-523a6373]{color:#64748b;font-size:.8rem;margin:0;text-align:right}.lit-count strong[data-v-523a6373]{color:#be185d;font-weight:800}.lesson[data-v-523a6373]{background:#f8fafc;border-radius:8px;color:#475569;font-size:.85rem;line-height:1.8;margin:0;padding:.75rem}
