.playground[data-v-6fd6c6be]{margin-top:18px}.playground-bar[data-v-6fd6c6be]{display:flex;align-items:center;gap:14px;margin-top:10px}.playground-run[data-v-6fd6c6be]{padding:9px 18px;font-size:12.5px}.playground-hint[data-v-6fd6c6be]{font-size:12px;color:var(--nest-gold)}.playground-output[data-v-6fd6c6be]{margin:10px 0 0;background:var(--nest-editor-ok-bg);color:var(--nest-editor-ok-fg);border-radius:14px;padding:13px 18px;font-family:var(--font-mono);font-size:13px;white-space:pre-wrap}.playground-output.is-err[data-v-6fd6c6be]{background:var(--nest-editor-err-bg);color:var(--nest-editor-err-fg)}.exec-intro[data-v-ffc5fe6b]{margin-bottom:12px}.exec-task[data-v-ffc5fe6b]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.exec-task[data-v-ffc5fe6b] p{margin:0}.exec-stage[data-v-ffc5fe6b]{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,240px);gap:18px;align-items:start}.exec-grid[data-v-ffc5fe6b]{display:grid;gap:3px;background:var(--nest-border);padding:3px;border-radius:12px}.exec-cell[data-v-ffc5fe6b]{position:relative;aspect-ratio:1;background:var(--nest-page);display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:4px}.exec-cell.is-wall[data-v-ffc5fe6b]{background:var(--nest-ink)}.exec-cell.is-goal[data-v-ffc5fe6b]{background:var(--nest-green-bg)}.exec-flag[data-v-ffc5fe6b]{position:absolute;opacity:.85}.exec-robot[data-v-ffc5fe6b]{position:relative;z-index:2;transition:transform .2s ease}.exec-robot.is-reached[data-v-ffc5fe6b]{animation:pop-ffc5fe6b .4s ease}.exec-robot.is-failed[data-v-ffc5fe6b]{filter:grayscale(.6)}@keyframes pop-ffc5fe6b{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}.exec-side[data-v-ffc5fe6b]{display:flex;flex-direction:column;gap:12px}.exec-pad[data-v-ffc5fe6b]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.exec-cmd[data-v-ffc5fe6b]{font-size:20px;font-weight:800;padding:10px;border-radius:10px;border:2px solid var(--nest-border);background:var(--nest-card);color:var(--nest-ink);cursor:pointer;font-family:var(--font-body);transition:transform .1s ease}.exec-cmd[data-v-ffc5fe6b]:hover:not(:disabled){transform:scale(1.05);border-color:var(--nest-yellow)}.exec-cmd[data-v-ffc5fe6b]:disabled{opacity:.5;cursor:default}.exec-program[data-v-ffc5fe6b]{min-height:42px;border:1.5px dashed var(--nest-border-dash);border-radius:10px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:5px;align-content:flex-start}.exec-empty[data-v-ffc5fe6b]{font-size:12px;color:var(--nest-gold)}.exec-token[data-v-ffc5fe6b]{background:var(--nest-soft);border-radius:6px;padding:1px 8px;font-size:16px;font-weight:700}.exec-controls[data-v-ffc5fe6b]{display:flex;flex-direction:column;gap:6px}.exec-run[data-v-ffc5fe6b]{background:var(--nest-yellow);color:var(--nest-ink);border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:var(--font-body)}.exec-run[data-v-ffc5fe6b]:disabled{opacity:.6;cursor:default}.exec-link[data-v-ffc5fe6b]{border:none;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--nest-text-soft);cursor:pointer;font-family:var(--font-body);text-align:left}.exec-link[data-v-ffc5fe6b]:hover:not(:disabled){color:var(--nest-ink)}.exec-link[data-v-ffc5fe6b]:disabled{opacity:.5;cursor:default}.exec-status[data-v-ffc5fe6b]{font-size:13px;font-weight:700;padding:6px 0}.exec-status.is-ok[data-v-ffc5fe6b]{color:var(--nest-green-deep)}.exec-status.is-no[data-v-ffc5fe6b]{color:var(--nest-red)}@media(max-width:640px){.exec-stage[data-v-ffc5fe6b]{grid-template-columns:1fr}}.ss-intro[data-v-adb3c34c]{margin-bottom:12px}.mono[data-v-adb3c34c]{font-family:var(--font-mono)}.ss-task[data-v-adb3c34c]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.ss-task[data-v-adb3c34c] p{margin:0}.ss-scroll[data-v-adb3c34c]{overflow-x:auto;border-radius:12px}.ss-table[data-v-adb3c34c]{border-collapse:collapse;font-size:13.5px;background:var(--nest-card)}.ss-colhead[data-v-adb3c34c],.ss-corner[data-v-adb3c34c],.ss-rowhead[data-v-adb3c34c]{background:var(--nest-softer);color:var(--nest-text-soft);font-weight:700;border:1px solid var(--nest-border);text-align:center;padding:5px 10px;font-size:12px}.ss-corner[data-v-adb3c34c]{width:34px}.ss-cell[data-v-adb3c34c]{border:1px solid var(--nest-border);padding:0;min-width:72px}.ss-cell.is-editable[data-v-adb3c34c]{background:var(--nest-page)}.ss-cell.is-target[data-v-adb3c34c]{box-shadow:inset 0 0 0 2px var(--nest-yellow)}.ss-input[data-v-adb3c34c]{width:100%;border:none;background:transparent;padding:6px 10px;font-size:13px;color:var(--nest-ink);outline:none;box-sizing:border-box}.ss-input[data-v-adb3c34c]:focus{background:var(--nest-chip)}.ss-input[data-v-adb3c34c]:disabled,.ss-val[data-v-adb3c34c]{color:var(--nest-text)}.ss-val[data-v-adb3c34c]{display:block;padding:6px 10px;text-align:right}.ss-val.is-err[data-v-adb3c34c]{color:var(--nest-red)}.ss-target[data-v-adb3c34c]{margin-top:14px;font-size:14px;color:var(--nest-text)}.ss-result.is-ok[data-v-adb3c34c]{color:var(--nest-green-deep)}.ss-result.is-no[data-v-adb3c34c]{color:var(--nest-red)}.ss-reveal[data-v-adb3c34c]{color:var(--nest-gold-deep);margin-left:4px}.csst-intro[data-v-75a14bd1]{margin-bottom:12px}.mono[data-v-75a14bd1]{font-family:var(--font-mono)}.csst-task[data-v-75a14bd1]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.csst-task[data-v-75a14bd1] p{margin:0}.csst-split[data-v-75a14bd1]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.csst-pane[data-v-75a14bd1]{display:flex;flex-direction:column;gap:6px;min-width:0}.csst-label[data-v-75a14bd1]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--nest-gold)}.csst-fallback[data-v-75a14bd1]{background:var(--nest-editor-bg);color:var(--nest-editor-fg);border-radius:14px;padding:14px 18px;font-size:13px;margin:0}.csst-frame[data-v-75a14bd1]{width:100%;min-height:240px;border:1px solid var(--nest-border);border-radius:12px;background:#fff}.csst-checks[data-v-75a14bd1]{margin-top:14px;background:var(--nest-soft);border-radius:12px;padding:10px 14px}.csst-checks-title[data-v-75a14bd1]{font-size:12px;font-weight:700;color:var(--nest-text-soft);margin-bottom:6px}.csst-check[data-v-75a14bd1]{font-size:12.5px;color:var(--nest-text);padding:2px 0}.csst-check code[data-v-75a14bd1]{background:var(--nest-chip);border-radius:5px;padding:1px 5px}@media(max-width:720px){.csst-split[data-v-75a14bd1]{grid-template-columns:1fr}}.jsd-intro[data-v-a8d80e86]{margin-bottom:12px}.mono[data-v-a8d80e86]{font-family:var(--font-mono)}.jsd-task[data-v-a8d80e86]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.jsd-task[data-v-a8d80e86] p{margin:0}.jsd-split[data-v-a8d80e86]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.jsd-pane[data-v-a8d80e86]{display:flex;flex-direction:column;gap:6px;min-width:0}.jsd-label[data-v-a8d80e86]{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--nest-gold)}.jsd-fallback[data-v-a8d80e86]{background:var(--nest-editor-bg);color:var(--nest-editor-fg);border-radius:14px;padding:14px 18px;font-size:13px;margin:0}.jsd-frame[data-v-a8d80e86]{width:100%;min-height:220px;border:1px solid var(--nest-border);border-radius:12px;background:#fff}.jsd-bar[data-v-a8d80e86]{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}.jsd-run[data-v-a8d80e86]{background:var(--nest-yellow);color:var(--nest-ink);border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:var(--font-body)}.jsd-run[data-v-a8d80e86]:hover:not(:disabled){transform:scale(1.05)}.jsd-run[data-v-a8d80e86]:disabled{opacity:.6;cursor:default}.jsd-note[data-v-a8d80e86]{font-size:12px;color:var(--nest-gold)}@media(max-width:720px){.jsd-split[data-v-a8d80e86]{grid-template-columns:1fr}}.ds-intro[data-v-2e42c6da]{margin-bottom:12px}.mono[data-v-2e42c6da]{font-family:var(--font-mono)}.ds-task[data-v-2e42c6da]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.ds-task[data-v-2e42c6da] p{margin:0}.ds-stage[data-v-2e42c6da]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px;align-items:start}.ds-viz[data-v-2e42c6da]{background:var(--nest-soft);border-radius:12px;padding:14px}.ds-viz-title[data-v-2e42c6da]{font-size:12.5px;font-weight:700;color:var(--nest-text-soft);margin-bottom:10px}.ds-viz-state[data-v-2e42c6da]{color:var(--nest-gold);font-weight:500}.ds-boxes[data-v-2e42c6da]{display:flex;gap:6px;min-height:44px;align-items:center}.ds-boxes.lay-col[data-v-2e42c6da]{flex-direction:column-reverse;align-items:flex-start}.ds-box[data-v-2e42c6da]{min-width:40px;text-align:center;padding:8px 12px;background:var(--nest-card);border:2px solid var(--nest-border);border-radius:8px;font-size:14px;font-weight:700;color:var(--nest-ink);transition:all .2s ease}.ds-box.is-edge[data-v-2e42c6da]{border-color:var(--nest-yellow)}.ds-empty-box[data-v-2e42c6da]{font-size:12px;color:var(--nest-gold);font-style:italic}.ds-edges[data-v-2e42c6da]{display:flex;justify-content:space-between;font-size:11px;color:var(--nest-gold);margin-top:6px}.ds-viz.is-stack .ds-edges[data-v-2e42c6da]{flex-direction:column-reverse;align-items:flex-start;gap:2px;height:0;overflow:visible}.ds-ops-title[data-v-2e42c6da]{font-size:12.5px;font-weight:700;color:var(--nest-text-soft);margin-bottom:8px}.ds-ops-list[data-v-2e42c6da]{display:flex;flex-wrap:wrap;gap:5px}.ds-op[data-v-2e42c6da]{background:var(--nest-chip);border-radius:6px;padding:3px 9px;font-size:12.5px;transition:all .15s ease}.ds-op.is-active[data-v-2e42c6da]{background:var(--nest-yellow);transform:scale(1.08)}.ds-ops-controls[data-v-2e42c6da]{display:flex;gap:12px;align-items:center;margin-top:12px}.ds-run[data-v-2e42c6da]{background:var(--nest-yellow);color:var(--nest-ink);border:none;font-size:12.5px;font-weight:800;padding:8px 16px;border-radius:999px;cursor:pointer;font-family:var(--font-body)}.ds-run[data-v-2e42c6da]:disabled{opacity:.6;cursor:default}.ds-link[data-v-2e42c6da]{border:none;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--nest-text-soft);cursor:pointer;font-family:var(--font-body)}.ds-link[data-v-2e42c6da]:hover:not(:disabled){color:var(--nest-ink)}.ds-answer[data-v-2e42c6da]{margin-top:16px}.ds-answer-title[data-v-2e42c6da]{font-size:13.5px;font-weight:700;margin-bottom:8px}.ds-hint[data-v-2e42c6da]{font-weight:400;color:var(--nest-gold);font-size:12px}.ds-answer-row[data-v-2e42c6da]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ds-input[data-v-2e42c6da]{width:56px;text-align:center;border:1px solid var(--nest-border);border-radius:8px;padding:7px 6px;font-size:14px;background:var(--nest-page);color:var(--nest-ink);outline:none}.ds-input[data-v-2e42c6da]:focus{border-color:var(--nest-yellow)}.ds-input.is-correct[data-v-2e42c6da]{border-color:var(--nest-green);background:var(--nest-green-bg);color:var(--nest-green-deep)}.ds-input.is-wrong[data-v-2e42c6da]{border-color:var(--nest-red);background:var(--nest-red-bg)}.ds-pm[data-v-2e42c6da]{width:30px;height:32px;border:1.5px dashed var(--nest-border-dash);background:var(--nest-card);border-radius:8px;font-size:17px;font-weight:700;color:var(--nest-text-soft);cursor:pointer}.ds-pm[data-v-2e42c6da]:hover{border-color:var(--nest-yellow);color:var(--nest-ink)}@media(max-width:640px){.ds-stage[data-v-2e42c6da]{grid-template-columns:1fr}}.uc[data-v-287a4e5b]{display:flex;height:100%;border:1px solid var(--nest-border);border-radius:14px;overflow:hidden;background:#fff;position:relative}.mono[data-v-287a4e5b]{font-family:var(--font-mono)}.uc-spacer[data-v-287a4e5b]{flex:1}.uc-palette[data-v-287a4e5b]{width:132px;flex-shrink:0;border-right:1px solid #eeece6;padding:10px 8px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.uc-pal-label[data-v-287a4e5b]{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#b8b4a4;margin:6px 4px 2px}.uc-pal-node[data-v-287a4e5b],.uc-pal-rel[data-v-287a4e5b]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid transparent;background:none;cursor:pointer;width:100%;text-align:left;font-size:12px;color:#18170f;font-family:var(--font-body)}.uc-pal-node[data-v-287a4e5b]:hover,.uc-pal-rel[data-v-287a4e5b]:hover{background:#fff4c2}.uc-pal-rel.is-on[data-v-287a4e5b]{background:#18170f;color:#fff}.uc-pal-glyph[data-v-287a4e5b]{width:16px;text-align:center;font-size:13px}.uc-pal-ico[data-v-287a4e5b]{width:16px;height:13px;border:1.4px solid #18170f;border-radius:2px;flex-shrink:0}.uc-pal-ico.is-class[data-v-287a4e5b]{border-top-width:4px}.uc-pal-ico.is-abstract[data-v-287a4e5b]{border-top-width:4px;border-style:solid;font-style:italic}.uc-pal-ico.is-interface[data-v-287a4e5b]{border-radius:50%}.uc-pal-ico.is-enum[data-v-287a4e5b]{border-top-width:4px;border-style:dashed}.uc-canvas[data-v-287a4e5b]{position:relative;flex:1;min-width:0;background:#faf9f5;background-image:radial-gradient(#e7e4db 1.2px,transparent 0);background-size:20px 20px;overflow:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.uc-canvas.is-grabbing[data-v-287a4e5b]{cursor:grabbing}.uc-canvas.is-linking[data-v-287a4e5b]{cursor:crosshair}.uc-stage[data-v-287a4e5b]{transform-origin:0 0}.uc-stage[data-v-287a4e5b],.uc-svg[data-v-287a4e5b]{position:absolute;left:0;top:0}.uc-svg[data-v-287a4e5b]{overflow:visible;pointer-events:none}.uc-link-hit[data-v-287a4e5b]{pointer-events:stroke;cursor:pointer}.uc-link-hit.is-sel[data-v-287a4e5b]{stroke:#e8862e38}.uc-mult[data-v-287a4e5b]{font-size:11px;fill:#6e6b60}.uc-edge-label[data-v-287a4e5b]{font-size:11px;fill:#8a867a;font-style:italic}.uc-zoom[data-v-287a4e5b]{position:absolute;right:12px;bottom:12px;z-index:8;display:flex;align-items:center;gap:2px;background:#fff;border:1px solid #e5e3db;border-radius:999px;padding:3px;box-shadow:0 4px 12px #18170f1a}.uc-zoom-btn[data-v-287a4e5b]{width:26px;height:26px;border:none;background:none;border-radius:50%;cursor:pointer;font-size:15px;color:#18170f;display:inline-flex;align-items:center;justify-content:center}.uc-zoom-btn[data-v-287a4e5b]:hover{background:#f4f2ec}.uc-zoom-pct[data-v-287a4e5b]{width:auto;min-width:44px;font-size:11px;font-weight:700;color:#6e6b60;font-family:var(--font-mono)}.uc-link-hint[data-v-287a4e5b]{position:absolute;left:12px;top:12px;z-index:8;background:#18170f;color:#fff;padding:6px 12px;border-radius:999px;font-size:12px;box-shadow:0 4px 12px #18170f2e}.uc-link-cancel[data-v-287a4e5b]{background:none;border:none;color:#ffd60a;cursor:pointer;font-size:12px;text-decoration:underline;padding:0}.uc-class[data-v-287a4e5b]{position:absolute;background:#fff;border:1.6px solid #18170f;border-radius:8px;overflow:hidden;cursor:grab;box-shadow:0 1px #18170f0a}.uc-class[data-v-287a4e5b]:active{cursor:grabbing}.uc-class.is-sel[data-v-287a4e5b]{border-color:#e8862e;box-shadow:0 0 0 3px #e8862e2e}.uc-class.is-link-src[data-v-287a4e5b]{border-color:#e8862e;border-style:dashed}.uc-class-head[data-v-287a4e5b]{padding:5px 8px 6px;text-align:center;border-bottom:1.4px solid #18170f;background:#faf9f5}.uc-class-head.is-abstract[data-v-287a4e5b],.uc-class-head.is-interface[data-v-287a4e5b]{background:#f3f0fb}.uc-class-head.is-enum[data-v-287a4e5b]{background:#fbf4e8}.uc-stereo[data-v-287a4e5b]{display:block;font-size:9.5px;color:#6e6b60;font-family:var(--font-mono);line-height:1.1}.uc-class-name[data-v-287a4e5b]{font-size:13px;font-weight:700;color:#18170f}.uc-class-name.is-italic[data-v-287a4e5b]{font-style:italic}.uc-sec[data-v-287a4e5b]{padding:5px 8px;min-height:12px}.uc-sec+.uc-sec[data-v-287a4e5b]{border-top:1px solid #e5e3db}.uc-sec.is-empty[data-v-287a4e5b]{padding:6px 8px}.uc-member[data-v-287a4e5b]{font-size:12px;line-height:1.6;color:#18170f;white-space:nowrap}.uc-inspector[data-v-287a4e5b]{position:absolute;left:132px;right:0;bottom:0;background:#fff8dc;border-top:1px solid #f0e6c0;padding:10px 14px;display:flex;flex-direction:column;gap:10px;max-height:46%;overflow-y:auto}.uc-insp-row[data-v-287a4e5b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.uc-insp-title[data-v-287a4e5b]{font-size:12.5px;font-weight:800;color:#8a5a00}.uc-insp-field[data-v-287a4e5b]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6e6b60}.uc-input[data-v-287a4e5b]{border:1.5px solid #e5c76b;border-radius:7px;padding:5px 8px;font-size:12.5px;outline:none;background:#fff;color:#18170f}.uc-input[data-v-287a4e5b]:focus{border-color:#e8862e}.uc-vis[data-v-287a4e5b]{width:46px;padding:5px 4px}.uc-colon[data-v-287a4e5b],.uc-paren[data-v-287a4e5b]{color:#8a867a}.uc-insp-cols[data-v-287a4e5b]{display:flex;gap:24px;flex-wrap:wrap}.uc-insp-col[data-v-287a4e5b]{flex:1;min-width:280px}.uc-insp-h[data-v-287a4e5b]{gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#8a5a00;font-weight:800;margin-bottom:6px}.uc-insp-h[data-v-287a4e5b],.uc-insp-line[data-v-287a4e5b]{display:flex;align-items:center}.uc-insp-line[data-v-287a4e5b]{gap:5px;margin-bottom:5px}.uc-insp-empty[data-v-287a4e5b]{font-size:12px;color:#b8b4a4;font-style:italic}.uc-add[data-v-287a4e5b]{border:1px dashed #d8b85a;background:none;color:#8a5a00;border-radius:7px;padding:2px 9px;font-size:11.5px;cursor:pointer;font-family:var(--font-body)}.uc-add[data-v-287a4e5b]:hover{background:#fff4c2}.uc-row-del[data-v-287a4e5b]{width:22px;height:22px;border:none;background:none;color:#c4453a;font-size:15px;cursor:pointer;border-radius:5px}.uc-row-del[data-v-287a4e5b]:hover{background:#fbeeec}.uc-del[data-v-287a4e5b]{font-size:12.5px;font-weight:700;color:#c4453a;cursor:pointer;padding:6px 12px;border-radius:999px;border:none;background:none;font-family:var(--font-body)}.uc-del[data-v-287a4e5b]:hover{background:#fbeeec}.uc-close[data-v-287a4e5b]{width:26px;height:26px;border-radius:50%;border:none;background:#f4f2ec;font-size:12px;color:#6e6b60;cursor:pointer}.bu-intro[data-v-26e78fdf]{margin-bottom:12px}.bu-task[data-v-26e78fdf]{margin-bottom:14px;background:var(--nest-soft);border-radius:12px;padding:12px 16px;font-size:14px}.bu-task[data-v-26e78fdf] p{margin:0}.bu-task[data-v-26e78fdf] code{font-family:var(--font-mono)}.bu-board[data-v-26e78fdf]{height:460px}.bu-board.is-frozen[data-v-26e78fdf]{pointer-events:none;opacity:.92}.bu-fallback[data-v-26e78fdf]{display:flex;align-items:center;justify-content:center;height:100%;border:1px solid var(--nest-border);border-radius:14px}.bu-fallback[data-v-26e78fdf],.bu-status[data-v-26e78fdf]{color:var(--nest-text-soft);font-size:13px}.bu-status[data-v-26e78fdf]{margin-top:12px;font-weight:600;font-family:var(--font-mono)}.bu-status.is-ok[data-v-26e78fdf]{color:var(--nest-green,#1f8a5b)}.bu-extra[data-v-26e78fdf]{color:var(--nest-gold,#8a5a00)}.bu-hint[data-v-26e78fdf]{color:var(--nest-red,#c4453a);font-family:var(--font-body);font-weight:500}
