.tok-op{color:#00d4ff;font-weight:700}.tok-number{color:#ffcb6b}.tok-comment{color:#6c7a9c;font-style:italic}.tok-label{color:#ff79c6}.tok-directive{color:#b48cff}.tok-macro{color:#7ee787}.tok-define{color:#ffa657}.tok-string{color:#a5e844}.tok-reg{color:#89ddff}.tok-ident{color:#e6e9ff}.asm-code.svelte-8g5ac4.svelte-8g5ac4{margin:1.5rem 0;border:1px solid var(--asm-line, #2a2f52);border-radius:12px;background:#070a1c;overflow:hidden;box-shadow:0 10px 30px #00000059}.bar.svelte-8g5ac4.svelte-8g5ac4{display:flex;align-items:center;gap:.75rem;padding:.5rem .9rem;background:#0e1230;border-bottom:1px solid var(--asm-line, #2a2f52);font-size:.8rem}.dots.svelte-8g5ac4.svelte-8g5ac4{display:inline-flex;gap:5px}.dots.svelte-8g5ac4 i.svelte-8g5ac4{width:9px;height:9px;border-radius:50%;background:#2a2f52}.dots.svelte-8g5ac4 i.svelte-8g5ac4:nth-child(1){background:#ff5f87}.dots.svelte-8g5ac4 i.svelte-8g5ac4:nth-child(2){background:#ffcb6b}.dots.svelte-8g5ac4 i.svelte-8g5ac4:nth-child(3){background:#45e0a0}.title.svelte-8g5ac4.svelte-8g5ac4{font-family:var(--asm-mono);color:#9aa5ce;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend.svelte-8g5ac4.svelte-8g5ac4{color:#7f89b0;white-space:nowrap}.legend.svelte-8g5ac4 b.svelte-8g5ac4{font-family:var(--asm-mono)}.legend.svelte-8g5ac4 .add.svelte-8g5ac4{color:#45e0a0}.legend.svelte-8g5ac4 .del.svelte-8g5ac4{color:#ff6b8b;margin-left:.4rem}.copy.svelte-8g5ac4.svelte-8g5ac4{background:transparent;border:1px solid #2a2f52;color:#9aa5ce;border-radius:6px;padding:.15rem .6rem;font:inherit;cursor:pointer}.copy.svelte-8g5ac4.svelte-8g5ac4:hover,.copy.svelte-8g5ac4.svelte-8g5ac4:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}pre.svelte-8g5ac4.svelte-8g5ac4{margin:0;padding:.8rem 0;overflow-x:auto;font-family:var(--asm-mono);font-size:.88rem;line-height:1.55}code.svelte-8g5ac4.svelte-8g5ac4{display:block;min-width:max-content}.line.svelte-8g5ac4.svelte-8g5ac4{display:block;padding-right:1.2rem}.gutter.svelte-8g5ac4.svelte-8g5ac4{display:inline-block;width:3rem;padding-right:1rem;text-align:right;color:#3d4572;-webkit-user-select:none;user-select:none}.line.add.svelte-8g5ac4.svelte-8g5ac4{background:#45e0a017;box-shadow:inset 3px 0 #45e0a0}.line.add.svelte-8g5ac4 .gutter.svelte-8g5ac4{color:#45e0a0}.line.del.svelte-8g5ac4.svelte-8g5ac4{background:#ff6b8b14;box-shadow:inset 3px 0 #ff6b8b}.line.del.svelte-8g5ac4 .text.svelte-8g5ac4{text-decoration:line-through;text-decoration-color:#ff6b8b99;opacity:.6}.line.del.svelte-8g5ac4 .gutter.svelte-8g5ac4{color:#ff6b8b}figcaption.svelte-8g5ac4.svelte-8g5ac4{padding:.55rem 1rem;border-top:1px solid var(--asm-line, #2a2f52);color:#8a93b8;font-size:.85rem}.quiz.svelte-1atrht2{margin:1.5rem 0;padding:1.1rem 1.2rem;border-radius:12px;border:1px solid #2f3566;background:linear-gradient(145deg,#7b68ee14,#0a0e27e6)}.q.svelte-1atrht2{font-weight:600}.tag.svelte-1atrht2{font-family:var(--font-heading);font-size:.7rem;letter-spacing:1px;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:999px;padding:.1rem .5rem;margin-right:.4rem;vertical-align:middle}.opts.svelte-1atrht2{display:grid;gap:.5rem}button.svelte-1atrht2{display:flex;gap:.75rem;align-items:center;text-align:left;padding:.6rem .8rem;border-radius:10px;border:1px solid #2a2f52;background:#070a1cb3;color:var(--color-text);font:inherit;cursor:pointer;transition:border-color .2s,transform .15s,background .2s}button.svelte-1atrht2:not(:disabled):hover,button.svelte-1atrht2:focus-visible{border-color:var(--color-primary);transform:translate(3px)}button.svelte-1atrht2:disabled{cursor:default;opacity:.75}button.right.svelte-1atrht2{border-color:#45e0a0;background:#45e0a01f;opacity:1}button.wrong.svelte-1atrht2{border-color:#ff6b8b;background:#ff6b8b1a;opacity:1;animation:svelte-1atrht2-shake .35s}.key.svelte-1atrht2{flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border-radius:6px;background:#151a3d;font-family:var(--asm-mono);font-size:.8rem;color:#9aa5ce}.feedback.svelte-1atrht2{margin:.9rem 0 0;padding:.7rem .9rem;border-radius:8px;background:#ff6b8b14}.feedback.ok.svelte-1atrht2{background:#45e0a014}.retry.svelte-1atrht2{display:inline-flex;margin-left:.5rem;padding:.15rem .6rem}@keyframes svelte-1atrht2-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion: reduce){button.wrong.svelte-1atrht2{animation:none}}.step.svelte-k14st1{margin-top:3.5rem;scroll-margin-top:6rem}h2.svelte-k14st1{display:flex;align-items:baseline;gap:.9rem;font-size:1.45rem;color:#f2f4ff;text-transform:none;letter-spacing:.5px;margin-bottom:1.2rem}.num.svelte-k14st1{font-family:"Press Start 2P",var(--font-heading);font-size:.85rem;color:var(--color-secondary);text-shadow:0 0 12px rgba(255,0,127,.6);flex:none}.stage.svelte-9olxhr{margin:2rem 0;border-radius:16px;border:1px solid #2f3566;background:radial-gradient(ellipse at top,rgba(0,212,255,.07),transparent 60%),linear-gradient(180deg,#0b0f2b,#070a1c);box-shadow:0 0 0 1px #00d4ff0d,0 18px 40px #00000073;overflow:hidden}header.svelte-9olxhr{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;border-bottom:1px solid #1f2550}.badge.svelte-9olxhr{font-family:"Press Start 2P",var(--font-heading);font-size:.55rem;color:#070a1c;background:var(--color-primary);padding:.3rem .45rem;border-radius:4px;box-shadow:0 0 10px #00d4ff80;flex:none}.title.svelte-9olxhr{font-weight:600;color:#e8ebff;font-size:.95rem}.body.svelte-9olxhr{padding:1rem}.controls.svelte-9olxhr{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem 1rem;border-top:1px solid #1f2550;background:#070a1c99}figcaption.svelte-9olxhr{padding:.7rem 1rem .9rem;color:#9aa5ce;font-size:.9rem;border-top:1px solid #1f2550}.stage.svelte-9olxhr .ctl{font:inherit;font-size:.85rem;padding:.35rem .8rem;border-radius:8px;border:1px solid #2f3566;background:#10153a;color:#d8dcf5;cursor:pointer;transition:border-color .15s,background .15s}.stage.svelte-9olxhr .ctl:hover,.stage.svelte-9olxhr .ctl:focus-visible{border-color:var(--color-primary)}.stage.svelte-9olxhr .ctl.on,.stage.svelte-9olxhr .ctl.primary{background:#00d4ff26;border-color:var(--color-primary);color:#fff}.stage.svelte-9olxhr .ctl:disabled{opacity:.4;cursor:default}.stage.svelte-9olxhr .ctl-sep{flex:1}.stage.svelte-9olxhr svg.scene{display:block;width:100%;height:auto;image-rendering:pixelated;border-radius:10px;background:linear-gradient(180deg,#1a1f4a,#2a2160)}
