.stage.svelte-1v0322m{cursor:text;background:#14141f;border:2px solid #3d3d3d;border-radius:16px;outline:none;flex-direction:column;align-items:center;gap:18px;padding:24px;transition:border-color .15s,transform .1s;display:flex;position:relative;overflow:hidden}.stage.svelte-1v0322m:focus{border-color:#6c63ff}.stage.shake.svelte-1v0322m{border-color:#f44336;animation:.3s ease-in-out svelte-1v0322m-shake}@keyframes svelte-1v0322m-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.topbar.svelte-1v0322m{justify-content:space-between;align-items:center;width:100%;display:flex}.mode-badge.svelte-1v0322m{letter-spacing:.1em;color:#6c63ff;background:#1e1e3a;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:800;transition:color .2s,background .2s}.mode-badge.insert.svelte-1v0322m{color:#00e676;background:#00e6761f}.progress-dots.svelte-1v0322m{gap:6px;display:flex}.dot.svelte-1v0322m{background:#2d2d5e;border-radius:50%;width:7px;height:7px;transition:background .2s,transform .2s}.dot.active.svelte-1v0322m{background:#6c63ff;transform:scale(1.3)}.dot.done.svelte-1v0322m{background:#00e676}.instruction-banner.svelte-1v0322m{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.instruction-text.svelte-1v0322m{letter-spacing:-.3px;color:#f0f0f0;margin:0;font-size:20px;font-weight:800}.key-sequence.svelte-1v0322m{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;max-width:440px;display:flex}.seq-arrow.svelte-1v0322m{color:#555;font-size:13px}.seq-key.svelte-1v0322m{color:#666;background:#1e1e3a;border:1px solid #2d2d5e;border-radius:6px;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s}.seq-key.done.svelte-1v0322m{color:#00e676;background:#00e6761a;border-color:#00e676}.seq-key.active.svelte-1v0322m{color:#fff;background:#2d2d5e;border-color:#6c63ff;animation:1.1s ease-in-out infinite svelte-1v0322m-kbd-glow;transform:scale(1.12)}@keyframes svelte-1v0322m-kbd-glow{0%,to{box-shadow:0 0 #6c63ff00}50%{box-shadow:0 0 14px #6c63ffcc}}.yank-badge.svelte-1v0322m{color:#00e676;background:#00e6761f;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700;animation:.25s ease-out svelte-1v0322m-pop-in}@keyframes svelte-1v0322m-pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.editor-frame.svelte-1v0322m{background:#1a1a2e;border:2px solid #2d2d5e;border-radius:10px;width:100%;max-width:480px;padding:16px 12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.editor-frame.flash-good.svelte-1v0322m{border-color:#00e676;box-shadow:0 0 20px #00e67673}.editor-frame.big-flash.svelte-1v0322m{border-color:#ffd54a;animation:.9s ease-out svelte-1v0322m-big-pulse;box-shadow:0 0 0 3px #ffd54a40,0 0 40px #ffd54a99}@keyframes svelte-1v0322m-big-pulse{0%{transform:scale(1)}30%{transform:scale(1.035)}to{transform:scale(1)}}.line.svelte-1v0322m{white-space:pre;line-height:1.7;display:flex}.line-number.svelte-1v0322m{text-align:right;color:#555;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;padding-right:12px}.line-content.svelte-1v0322m{color:#e0e0e0}span.cur-cell.svelte-1v0322m{color:#fff;background:#6c63ff;border-radius:2px;box-shadow:0 0 0 2px #6c63ff66}span.char-deleting.svelte-1v0322m{color:#f44336;transform-origin:0;text-decoration:line-through;animation:.2s ease-in forwards svelte-1v0322m-shrink-out;display:inline-block}@keyframes svelte-1v0322m-shrink-out{0%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(.3)}}span.char-restored.svelte-1v0322m{color:#00e676;background:#00e6764d;border-radius:2px;animation:.4s ease-out svelte-1v0322m-restore-in}@keyframes svelte-1v0322m-restore-in{0%{background:#00e676e6;transform:translateY(-3px)}to{background:#00e6764d;transform:translateY(0)}}span.char-yanked.svelte-1v0322m{color:#0a0a1a;background:#81d4fa59;border-radius:2px;animation:.45s ease-out forwards svelte-1v0322m-yank-select}@keyframes svelte-1v0322m-yank-select{0%{background:#81d4fab3}70%{background:#81d4fa59}to{background:#81d4fa00}}span.char-search-match.svelte-1v0322m{color:#ffd54a;background:#ffd54a4d;border-radius:2px;animation:.9s ease-in-out infinite svelte-1v0322m-search-pulse}@keyframes svelte-1v0322m-search-pulse{0%,to{opacity:1}50%{opacity:.55}}span.char-fading.svelte-1v0322m{color:#6b6b7d;opacity:.55;text-decoration:line-through;transition:opacity .15s,color .15s}span.char-replaced.svelte-1v0322m{color:#22d3ee;background:#22d3ee2e;border-radius:2px;font-weight:700;animation:.2s ease-out svelte-1v0322m-cyan-pop}@keyframes svelte-1v0322m-cyan-pop{0%{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}span.will-affect.svelte-1v0322m{color:#ff6b35;background:#ff6b3540;border-radius:2px;animation:.8s ease-in-out infinite svelte-1v0322m-pulse}@keyframes svelte-1v0322m-pulse{0%,to{opacity:1}50%{opacity:.45}}.ib-caret.svelte-1v0322m{vertical-align:text-bottom;background:#00e676;width:2px;height:1.1em;animation:1s step-end infinite svelte-1v0322m-blink-caret;display:inline-block}@keyframes svelte-1v0322m-blink-caret{0%,to{opacity:1}50%{opacity:0}}.why.svelte-1v0322m{text-align:center;color:#999;max-width:480px;margin:0;font-size:14px;line-height:1.6}.btn-primary.svelte-1v0322m{color:#fff;cursor:pointer;background:#6c63ff;border:none;border-radius:8px;padding:12px 24px;font-size:16px;font-weight:700}.btn-primary.svelte-1v0322m:hover{background:#5a52d5}.skip-link.svelte-1v0322m{color:#555;cursor:pointer;background:0 0;border:none;font-size:12px;text-decoration:underline}.skip-link.svelte-1v0322m:hover{color:#999}.confetti.svelte-1v0322m{pointer-events:none;position:absolute;inset:0}.confetto.svelte-1v0322m{border-radius:2px;width:7px;height:7px;animation:1.6s ease-out forwards svelte-1v0322m-confetti-rise;position:absolute;top:100%}@keyframes svelte-1v0322m-confetti-rise{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-320px)rotate(340deg)}}.page.svelte-1eh8jw5{min-height:100vh}main.svelte-1eh8jw5{max-width:720px;margin:0 auto;padding:24px 24px 48px}.vim.svelte-1eh8jw5{color:#6c63ff}.start.svelte-1eh8jw5{color:#e0e0e0}.topnav.svelte-1eh8jw5{max-width:960px;margin:0 auto;padding:16px 24px}.brand.svelte-1eh8jw5{letter-spacing:-.5px;align-items:center;gap:10px;width:fit-content;font-size:20px;font-weight:900;text-decoration:none;display:flex}
