:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#e7e7ea;-webkit-font-smoothing:antialiased;background:#14151a;font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{margin:0}.code-editor[data-v-1b8e6f32]{flex-direction:column;gap:.5rem;height:100%;min-height:0;display:flex}.tabs[data-v-1b8e6f32]{scrollbar-width:thin;gap:.3rem;padding-bottom:4px;display:flex;overflow-x:auto}.tabs button[data-v-1b8e6f32]{color:#c9cbd6;cursor:pointer;background:#ffffff06;border:1px solid #ffffff1a;border-radius:6px;flex:none;padding:.3rem .55rem;font:12px ui-monospace,Menlo,monospace}.tabs button.active[data-v-1b8e6f32]{color:#f7df1e;background:#f7df1e12;border-color:#f7df1e}.tabs button.hot[data-v-1b8e6f32]:not(.active){border-color:#f7df1e66}.tabs button.err[data-v-1b8e6f32]{color:#ff8f8f;border-color:#ff6b6b}.folder[data-v-1b8e6f32]{opacity:.5}.dot[data-v-1b8e6f32]{color:#f7df1e;margin-left:.3rem}.pen[data-v-1b8e6f32]{opacity:.7;margin-left:.3rem}.host[data-v-1b8e6f32]{border:1px solid #2a2c35;border-radius:10px;flex:1;min-height:0;position:relative;overflow:hidden}.loading[data-v-1b8e6f32]{opacity:.5;place-items:center;margin:0;font-size:.85rem;display:grid;position:absolute;inset:0}.el-trace-line{background:#f7df1e1f}.el-trace-gutter{background:#f7df1e;margin-left:3px;width:3px!important}.el-error-line{background:#ff6b6b22}.quiz[data-v-9296e462]{flex-direction:column;gap:.5rem;display:flex}.question[data-v-9296e462]{opacity:.85;margin:0;font-size:.85rem}.answer[data-v-9296e462]{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.answer li[data-v-9296e462]{cursor:pointer;background:#ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;font:12.5px ui-monospace,Menlo,monospace;display:flex}.answer li.hint[data-v-9296e462]{opacity:.45;cursor:default;background:0 0;border:1px dashed #ffffff26}.answer li.ok[data-v-9296e462]{background:#2ecc7126;box-shadow:inset 3px 0 #2ecc71}.answer li.ko[data-v-9296e462]{background:#ff6b6b22;box-shadow:inset 3px 0 #ff6b6b}.n[data-v-9296e462]{opacity:.5;min-width:1rem}.pool[data-v-9296e462]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-9296e462]{color:inherit;cursor:pointer;background:#f7df1e14;border:1px solid #f7df1e66;border-radius:6px;padding:.3rem .55rem;font:12.5px ui-monospace,Menlo,monospace}.chip[data-v-9296e462]:hover{background:#f7df1e2a}.actions[data-v-9296e462]{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.primary[data-v-9296e462]{font:inherit;color:#111;cursor:pointer;background:#f7df1e;border:none;border-radius:8px;padding:.35rem .8rem;font-weight:600}.primary[data-v-9296e462]:disabled{opacity:.4;cursor:not-allowed}.link[data-v-9296e462]{font:inherit;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.result.ok[data-v-9296e462]{color:#2ecc71;font-weight:600}.result.ko[data-v-9296e462]{color:#ffb347;font-weight:600}.solution[data-v-9296e462]{opacity:.85;flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.solution code[data-v-9296e462]{background:#ffffff10;border-radius:4px;padding:.1rem .35rem;font-size:11.5px}.picker[data-v-ea01c2ab]{flex-shrink:0;align-items:stretch;gap:.4rem;display:flex}.picker>button[data-v-ea01c2ab]{font:inherit;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #fff2;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.picker>button[data-v-ea01c2ab]:disabled{opacity:.3;cursor:default}.select[data-v-ea01c2ab]{background:#f7df1e0d;border:1px solid #f7df1e66;border-radius:8px;flex:1;align-items:center;min-width:0;display:flex;position:relative}.select[data-v-ea01c2ab]:focus-within{border-color:#f7df1e}.select.empty[data-v-ea01c2ab]{background:#ffffff08;border-color:#fff2}.num[data-v-ea01c2ab]{opacity:.55;white-space:nowrap;pointer-events:none;padding-left:.7rem;font:11px ui-monospace,monospace}select[data-v-ea01c2ab]{appearance:none;min-width:0;font:inherit;color:#f7df1e;cursor:pointer;text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;padding:.45rem 1.8rem .45rem .6rem;font-size:.88rem;font-weight:600}.select.empty select[data-v-ea01c2ab]{color:#e7e7eaaa;font-weight:400}select[data-v-ea01c2ab]:disabled{cursor:progress;opacity:.6}select option[data-v-ea01c2ab]{color:#e7e7ea;background:#1b1c22;font-weight:400}.chevron[data-v-ea01c2ab]{pointer-events:none;color:#f7df1e;font-size:.8rem;position:absolute;right:.65rem}.resizable-handle[data-v-2413cd08]{color:#fff5;outline:none;flex:none;justify-content:center;align-items:center;transition:color .15s;display:flex;position:relative}.resizable-handle[data-v-2413cd08]:before{content:"";background:#ffffff14;transition:background .15s;position:absolute}.resizable-handle[data-orientation=horizontal][data-v-2413cd08]{cursor:col-resize;width:14px}.resizable-handle[data-orientation=horizontal][data-v-2413cd08]:before{width:1px;inset:0 auto 0 calc(50% - .5px)}.resizable-handle[data-orientation=vertical][data-v-2413cd08]{cursor:row-resize;height:14px}.resizable-handle[data-orientation=vertical][data-v-2413cd08]:before{height:1px;inset:calc(50% - .5px) 0 auto}.resizable-handle[data-state=hover][data-v-2413cd08]:before,.resizable-handle[data-v-2413cd08]:hover:before,.resizable-handle[data-v-2413cd08]:focus-visible:before,.resizable-handle[data-state=drag][data-v-2413cd08]:before{background:#f7df1e}.resizable-handle[data-v-2413cd08]:hover,.resizable-handle[data-v-2413cd08]:focus-visible,.resizable-handle[data-state=drag][data-v-2413cd08]{color:#f7df1e}.grip[data-v-2413cd08]{z-index:1;background:#1b1c22;border:1px solid #fff2;border-radius:4px;justify-content:center;align-items:center;width:12px;height:22px;display:flex;position:relative}.resizable-handle[data-orientation=vertical] .grip[data-v-2413cd08]{width:22px;height:12px}.resizable-handle[data-orientation=vertical] .grip svg[data-v-2413cd08]{transform:rotate(90deg)}.resizable-panel[data-v-5763e74c]{min-width:0;min-height:0}.resizable-group[data-v-293ec33a]{width:100%;min-width:0;height:100%;min-height:0}.wheel[data-v-8bf0e6ec]{color:#6c7086;width:92px;height:92px;transition:color .3s,filter .3s;position:relative}svg[data-v-8bf0e6ec]{width:100%;height:100%;overflow:visible}.spinner>path[data-v-8bf0e6ec]{fill:none;stroke:currentColor;stroke-width:7px;stroke-linecap:round}.spinner[data-v-8bf0e6ec]{transform-origin:50px 50px;animation:6s linear infinite spin-8bf0e6ec}.label[data-v-8bf0e6ec]{text-align:center;text-transform:uppercase;letter-spacing:.08em;place-items:center;font:700 10px/1.1 system-ui;display:grid;position:absolute;inset:0}.active .spinner[data-v-8bf0e6ec]{animation-duration:.7s}.active.is-micro[data-v-8bf0e6ec]{color:#2ecc71;filter:drop-shadow(0 0 10px #2ecc7188)}.active.is-task[data-v-8bf0e6ec]{color:#3d9df3;filter:drop-shadow(0 0 10px #3d9df388)}@keyframes spin-8bf0e6ec{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-v-8bf0e6ec]{animation:none}}.board[data-v-53dd26c9]{box-sizing:border-box;grid-template:"phase phase phase""stack loop webapi"max-content"stack loop paused"max-content"stack loop micro"max-content"stack loop task"max-content"console console console"minmax(110px,1fr)/minmax(200px,1fr) 128px minmax(260px,1.6fr);gap:.7rem;min-height:100%;display:grid}.phase[data-v-53dd26c9]{opacity:.85;grid-area:phase;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.phase .dot[data-v-53dd26c9]{background:#6c7086;border-radius:50%;width:8px;height:8px}.phase-script .dot[data-v-53dd26c9]{background:#f7df1e;box-shadow:0 0 8px #f7df1e}.phase-micro .dot[data-v-53dd26c9]{background:#2ecc71;box-shadow:0 0 8px #2ecc71}.phase-task .dot[data-v-53dd26c9]{background:#3d9df3;box-shadow:0 0 8px #3d9df3}.zone[data-v-53dd26c9]{box-sizing:border-box;border:1px solid;border-radius:14px;min-width:0;padding:.55rem .7rem;transition:box-shadow .3s}.zone h3[data-v-53dd26c9]{text-transform:uppercase;letter-spacing:.1em;opacity:.85;margin:0 0 .5rem;font-size:.7rem}.zone h3 small[data-v-53dd26c9]{text-transform:none;letter-spacing:0;opacity:.6;margin-left:.3rem;font-weight:400}.zone.hot[data-v-53dd26c9]{box-shadow:0 0 0 2px}ul[data-v-53dd26c9]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.row[data-v-53dd26c9]{flex-flow:wrap}.stack[data-v-53dd26c9]{background:#f7df1e0a;border-color:#f7df1e44;flex-direction:column;grid-area:stack;display:flex}.stack-list[data-v-53dd26c9]{flex:1;justify-content:flex-end}.async-chain[data-v-53dd26c9]{border-top:1px dashed #f7df1e44;flex-direction:column;gap:.35rem;margin-top:.55rem;padding-top:.5rem;display:flex}.chain-title[data-v-53dd26c9]{text-transform:uppercase;letter-spacing:.08em;color:#f7df1ebb;justify-content:space-between;align-items:center;margin:0;font-size:.66rem;display:flex}.chain-tag[data-v-53dd26c9]{font:inherit;text-transform:none;letter-spacing:0;color:inherit;opacity:.85;cursor:help;background:0 0;border:1px dashed #f7df1e66;border-radius:999px;padding:1px 7px;font-size:.65rem}.chain-tag[data-v-53dd26c9]:hover,.chain-tag[data-state=open][data-v-53dd26c9]{opacity:1;background:#f7df1e14;border-color:#f7df1e}.async-chain ol[data-v-53dd26c9]{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ghost[data-v-53dd26c9]{cursor:pointer;color:#f7df1ecc;white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(-45deg,#f7df1e08 0 6px,#0000 6px 12px);border:1.5px dashed #f7df1e66;border-radius:9px;padding:.35rem .6rem;font:12px/1.35 ui-monospace,Menlo,monospace;transition:border-color .15s,background-color .15s;overflow:hidden}.ghost .arrow[data-v-53dd26c9]{opacity:.55;margin-right:.45rem;font-size:10.5px}.ghost.hover[data-v-53dd26c9]{background-color:#f7df1e14;border-color:#f7df1e}.paused .item.in-chain[data-v-53dd26c9]{box-shadow:inset 0 0 0 1px #f7df1e55}.paused .item.chain-hover[data-v-53dd26c9]{box-shadow:0 0 0 2px #f7df1e}.chain-mark[data-v-53dd26c9]{color:#f7df1e;margin-right:.4rem}.loop[data-v-53dd26c9]{flex-direction:column;grid-area:loop;justify-content:center;align-items:center;gap:.6rem;display:flex}.rule[data-v-53dd26c9]{text-align:center;opacity:.65;margin:0;font-size:.68rem;line-height:1.45}.rule .g[data-v-53dd26c9]{color:#2ecc71}.rule .b[data-v-53dd26c9]{color:#3d9df3}.webapi[data-v-53dd26c9]{background:#e83e8c0a;border-color:#e83e8c44;grid-area:webapi;min-height:110px}.paused[data-v-53dd26c9]{background:#a06cd50a;border-style:dashed;border-color:#a06cd544;grid-area:paused;min-height:64px}.micro[data-v-53dd26c9]{color:#2ecc71;background:#2ecc710a;border-color:#2ecc7144;grid-area:micro;min-height:84px}.task[data-v-53dd26c9]{color:#3d9df3;background:#3d9df30a;border-color:#3d9df344;grid-area:task;min-height:84px}.micro h3[data-v-53dd26c9],.task h3[data-v-53dd26c9]{color:#e7e7ea}.console[data-v-53dd26c9]{background:#ffffff04;border-color:#ffffff1a;grid-area:console;min-height:0;overflow:auto}.token[data-v-53dd26c9]{will-change:transform;position:relative}.frame[data-v-53dd26c9],.item[data-v-53dd26c9]{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;border-radius:9px;max-width:100%;padding:.45rem .65rem;font:12.5px/1.35 ui-monospace,Menlo,monospace;overflow:hidden}.frame[data-v-53dd26c9]{color:#1a1a1a;background:#f7df1e;font-weight:600;box-shadow:0 2px #b8a300}.frame.builtin[data-v-53dd26c9]{background:#fff2a1;font-weight:500}.frame.async[data-v-53dd26c9]{background:#ffc94d}.frame.script[data-v-53dd26c9]{color:#f4f1d0;box-shadow:none;background:#6d6a52}.more[data-v-53dd26c9]{opacity:.6;text-align:center;font-size:.7rem}.item[data-v-53dd26c9]{color:#e7e7ea}.webapi .item[data-v-53dd26c9]{background:#e83e8c2e;border:1px solid #e83e8c99}.paused .item[data-v-53dd26c9]{background:#a06cd52e;border:1px solid #a06cd599}.micro .item[data-v-53dd26c9]{background:#2ecc712e;border:1px solid #2ecc7199}.item.leaving[data-v-53dd26c9]{outline-offset:2px;outline:2px dashed;animation:.5s ease-in-out infinite alternate leaving-53dd26c9}@keyframes leaving-53dd26c9{to{outline-color:#0000}}.task .item[data-v-53dd26c9]{background:#3d9df32e;border:1px solid #3d9df399}.badge[data-v-53dd26c9]{text-transform:uppercase;opacity:.8;background:#0004;border-radius:4px;margin-right:.5rem;padding:1px 5px;font-size:10px}.log[data-v-53dd26c9]{border-bottom:1px solid #ffffff0a;padding:.15rem .3rem;font:12.5px/1.45 ui-monospace,Menlo,monospace}.chev[data-v-53dd26c9]{opacity:.4;margin-right:.5rem}.log.error[data-v-53dd26c9]{color:#ff6b6b}.log.warn[data-v-53dd26c9]{color:#ffb347}.chain-help{z-index:60;color:#e7e7ea;background:#1b1c22;border:1px solid #f7df1e55;border-radius:10px;max-width:300px;padding:.65rem .8rem;font-size:.78rem;line-height:1.5;box-shadow:0 10px 30px #0008}.chain-help p{margin:0}.chain-help p+p{margin-top:.45rem}.chain-help code{color:#f7df1e;font-size:.74rem}.chain-help .note{opacity:.6}.chain-help-arrow{fill:#f7df1e55}.timeline[data-v-be285f70]{grid-template-columns:auto 1fr auto;align-items:stretch;gap:.5rem;display:grid}.labels[data-v-be285f70]{text-transform:uppercase;letter-spacing:.04em;opacity:.5;text-align:right;grid-template-rows:11px 12px 17px;font-size:9.5px;line-height:1;display:grid}.labels span[data-v-be285f70]{justify-content:flex-end;align-items:center;display:flex}svg[data-v-be285f70]{cursor:pointer;touch-action:none;border-radius:6px;width:100%;height:40px;display:block}.time[data-v-be285f70]{text-align:right;align-self:center;min-width:7.5rem;font:12px ui-monospace,monospace}.time small[data-v-be285f70]{opacity:.5}.player[data-v-037d9f32]{flex-direction:column;gap:.75rem;height:100%;min-height:0;display:flex}.controls[data-v-037d9f32]{align-items:center;gap:.5rem;display:flex}.controls .count[data-v-037d9f32]{margin-left:auto}.modes[data-v-037d9f32]{display:flex}.modes button[data-v-037d9f32]{border-radius:0;padding:.4rem .55rem;font-size:.78rem}.modes button[data-v-037d9f32]:first-child{border-radius:8px 0 0 8px}.modes button[data-v-037d9f32]:last-child{border-left:none;border-radius:0 8px 8px 0}.modes button.on[data-v-037d9f32]{background:#fff2}.count[data-v-037d9f32]{opacity:.7;text-align:center;min-width:5rem;font:12px ui-monospace,monospace}.explain[data-v-037d9f32]{background:#ffffff08;border-left:3px solid #f7df1e;border-radius:10px;min-height:3em;margin:0;padding:.6rem .8rem;font-size:.92rem}.board[data-v-037d9f32]{flex:1;min-height:0;padding-right:2px;overflow:auto}button[data-v-037d9f32],select[data-v-037d9f32]{font:inherit;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #fff2;border-radius:8px;padding:.4rem .7rem;font-size:.85rem}button.primary[data-v-037d9f32]{color:#111;background:#f7df1e;border-color:#f7df1e;font-weight:600}.lab[data-v-21a898fb]{box-sizing:border-box;padding:1rem}.left[data-v-21a898fb],.right[data-v-21a898fb],.code-panel[data-v-21a898fb]{flex-direction:column;gap:.75rem;min-height:0;display:flex}.left-split[data-v-21a898fb]{flex:1;min-height:0}.lesson-panel[data-v-21a898fb]{flex-direction:column;display:flex}.lesson-panel>.lesson[data-v-21a898fb]{flex:1;min-height:0}.toolbar[data-v-21a898fb]{align-items:center;gap:.5rem;display:flex}.hint[data-v-21a898fb]{opacity:.5;font-size:.75rem}.toggle[data-v-21a898fb]{opacity:.7;align-items:center;gap:.3rem;margin-left:auto;font-size:.8rem;display:flex}.code-wrap[data-v-21a898fb]{flex:1;min-height:200px}.lesson[data-v-21a898fb]{background:#ffffff06;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex;overflow:auto}.lesson summary[data-v-21a898fb]{cursor:pointer;font-size:.9rem;font-weight:600}.lesson[open] summary[data-v-21a898fb]{margin-bottom:.45rem}.lesson[data-v-21a898fb]>*+*{margin-top:.55rem}.intro[data-v-21a898fb],.try[data-v-21a898fb]{opacity:.85;margin:0;font-size:.85rem;line-height:1.5}.try[data-v-21a898fb]{opacity:.75}.try ul[data-v-21a898fb]{margin:.25rem 0 0;padding-left:1.1rem}.player-wrap[data-v-21a898fb]{flex:1;min-height:0;position:relative}.player-wrap[data-v-21a898fb]>:first-child{height:100%;transition:filter .3s}.blurred[data-v-21a898fb]{filter:blur(7px)grayscale(.6);pointer-events:none;-webkit-user-select:none;user-select:none}.cover[data-v-21a898fb]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex;position:absolute;inset:0}.cover p[data-v-21a898fb]{margin:0;font-size:1.05rem;font-weight:600}.instrumented[data-v-21a898fb]{box-sizing:border-box;color:#9aa0b4;background:#0d0e12;border:1px solid #2a2c35;border-radius:10px;height:100%;margin:0;padding:.75rem;font:12px/1.5 ui-monospace,monospace;overflow:auto}.error[data-v-21a898fb]{color:#ff6b6b;white-space:pre-wrap;background:#ff6b6b14;border-radius:10px;padding:.75rem}button[data-v-21a898fb]{font:inherit;color:inherit;cursor:pointer;background:#ffffff08;border:1px solid #fff2;border-radius:8px;padding:.4rem .7rem;font-size:.85rem}button.primary[data-v-21a898fb]{color:#111;background:#f7df1e;border-color:#f7df1e;font-weight:600}button[data-v-21a898fb]:disabled{opacity:.5;cursor:progress}.shell[data-v-5c0c689c]{flex-direction:column;height:100vh;display:flex}nav[data-v-5c0c689c]{border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex}nav strong[data-v-5c0c689c]{color:#f7df1e;margin-right:1rem}nav button[data-v-5c0c689c]{font:inherit;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.35rem .8rem;font-size:.85rem}nav button.active[data-v-5c0c689c]{opacity:1;background:#ffffff0d;border-color:#fff3}.page[data-v-5c0c689c]{flex:1;min-height:0;overflow:auto}
