.split[data-v-32accebd]{gap:3px;height:100%;min-height:70px;display:flex}.split.row[data-v-32accebd]{flex-direction:row}.split.col[data-v-32accebd]{flex-direction:column}.split[data-v-32accebd]>*{flex:1}.leaf[data-v-32accebd]{min-width:0;min-height:34px;font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;padding:6px;font-size:11px;display:flex;overflow:hidden}.leaf.active[data-v-32accebd]{color:var(--text-bright);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.leaf.noname[data-v-32accebd]{color:var(--muted);font-style:italic}.target[data-v-4b0d8004]{font-family:var(--font-mono);min-height:120px;font-size:14px;line-height:1.6;display:flex;position:relative}.gutter[data-v-4b0d8004]{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;flex-direction:column;min-width:38px;padding:10px 10px 10px 12px;display:flex}.body[data-v-4b0d8004]{white-space:pre;flex:1;margin:0;padding:10px 14px 34px 4px;overflow-x:auto}.body[data-v-4b0d8004],.eq[data-v-4b0d8004]{color:var(--text)}.add[data-v-4b0d8004]{color:var(--green);background:#c3e88d1f;box-shadow:inset 0 -2px #c3e88d99}.add[data-v-4b0d8004],.del[data-v-4b0d8004]{border-radius:3px}.del[data-v-4b0d8004]{color:var(--red);opacity:.85;background:#ff757f1a;text-decoration:line-through;text-decoration-thickness:2px}.cur[data-v-4b0d8004]{background:var(--yellow);color:var(--bg);box-shadow:0 0 0 1px var(--yellow),0 0 12px #ffc77773;border-radius:2px}.complete .body[data-v-4b0d8004]{color:var(--green)}.legend[data-v-4b0d8004]{color:var(--muted);gap:10px;font-size:11px;display:flex;position:absolute;bottom:8px;right:10px}.legend .add[data-v-4b0d8004],.legend .del[data-v-4b0d8004]{padding:0 6px}.legend .ok[data-v-4b0d8004]{color:var(--teal)}.ws-goal[data-v-bb9401a4]{padding:12px 14px 14px}.describe[data-v-bb9401a4]{margin-bottom:12px}.tabs[data-v-bb9401a4]{flex-wrap:wrap;gap:10px;display:flex}.tab[data-v-bb9401a4]{opacity:.7;flex:160px;max-width:260px}.tab.active[data-v-bb9401a4]{opacity:1}.tab-label[data-v-bb9401a4]{font-family:var(--font-mono);color:var(--text-dim);margin-bottom:4px;font-size:11px}.tab.active .tab-label[data-v-bb9401a4]{color:var(--accent)}.buffers[data-v-bb9401a4]{gap:8px;margin-top:12px;display:grid}.buf-name[data-v-bb9401a4]{font-family:var(--font-mono);color:var(--text-dim);font-size:12px}.complete[data-v-bb9401a4] .leaf{border-color:var(--green)}.runner[data-v-c2afe150]{flex-direction:column;gap:12px;min-width:0;display:flex}.drill-tabs[data-v-c2afe150]{flex-wrap:wrap;gap:6px;display:flex}.drill-tab[data-v-c2afe150]{font:500 13px var(--font-ui);color:var(--text-dim);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.drill-tab[data-v-c2afe150]:hover{color:var(--text);border-color:var(--border-strong)}.drill-tab.active[data-v-c2afe150]{color:var(--text-bright);border-color:var(--accent);background:var(--surface-2)}.drill-tab .dot[data-v-c2afe150]{background:var(--surface-3);border-radius:50%;width:8px;height:8px}.drill-tab.done .dot[data-v-c2afe150]{background:var(--green)}.drill-tab.par .dot[data-v-c2afe150]{background:var(--yellow);box-shadow:0 0 8px var(--yellow)}.drill-tab.assisted .dot[data-v-c2afe150]{background:var(--muted)}.prompt[data-v-c2afe150]{padding:12px 16px}.prompt[data-v-c2afe150] .md p{color:var(--text-bright);margin:0 0 4px;font-size:15.5px}.meta[data-v-c2afe150]{font:12px var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.meta b[data-v-c2afe150]{color:var(--text-dim);font-weight:600}.meta b.good[data-v-c2afe150]{color:var(--yellow)}.banned-list[data-v-c2afe150]{align-items:center;gap:6px;display:inline-flex}.stage[data-v-c2afe150]{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;display:grid}.stage.workspace[data-v-c2afe150]{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}@media (width<=980px){.stage[data-v-c2afe150],.stage.workspace[data-v-c2afe150]{grid-template-columns:1fr}}.pane[data-v-c2afe150]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.editor-pane[data-v-c2afe150]:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 28px -8px #82aaff80}.pane.done[data-v-c2afe150]{border-color:var(--green);box-shadow:0 0 0 1px #c3e88d80}.pane-title[data-v-c2afe150]{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border);background:var(--bg-alt);align-items:center;gap:8px;padding:7px 12px;display:flex}.title-dot[data-v-c2afe150]{background:var(--accent);border-radius:50%;width:7px;height:7px}.title-dot.target[data-v-c2afe150]{background:var(--yellow)}.spacer[data-v-c2afe150]{flex:1}.mini[data-v-c2afe150]{font:600 11px var(--font-mono);color:var(--text-dim);border:1px solid var(--border);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border-radius:6px;padding:2px 8px}.mini[data-v-c2afe150]:hover{color:var(--text);border-color:var(--border-strong)}.toggle[data-v-c2afe150]{text-transform:none;letter-spacing:0;cursor:pointer;align-items:center;gap:5px;display:inline-flex}.toggle input[data-v-c2afe150]{accent-color:var(--accent);margin:0}.editor-host[data-v-c2afe150]{flex:1;min-height:200px}.editor-host.ws-host[data-v-c2afe150]{height:380px;min-height:340px}.error[data-v-c2afe150]{color:var(--red);font:13px var(--font-mono);padding:10px 14px}.statusline[data-v-c2afe150]{height:26px;font:600 12px var(--font-mono);background:var(--bg-alt);border-top:1px solid var(--border);white-space:nowrap;align-items:stretch;display:flex;overflow:hidden}.statusline .mode[data-v-c2afe150]{color:var(--bg);background:var(--mode-normal);letter-spacing:.06em;align-items:center;padding:0 12px;display:flex}.statusline .mode.insert[data-v-c2afe150]{background:var(--mode-insert)}.statusline .mode.visual[data-v-c2afe150]{background:var(--mode-visual)}.statusline .mode.replace[data-v-c2afe150]{background:var(--mode-replace)}.statusline .seg[data-v-c2afe150]{color:var(--text-dim);text-overflow:ellipsis;align-items:center;gap:4px;padding:0 12px;font-weight:500;display:flex;overflow:hidden}.statusline .fill[data-v-c2afe150]{flex:1}.statusline .keys[data-v-c2afe150]{background:var(--surface-2);color:var(--text)}.statusline .keys.under[data-v-c2afe150]{color:var(--green)}.statusline .keys.over[data-v-c2afe150]{color:var(--peach)}.statusline .time[data-v-c2afe150]{background:var(--surface-3);color:var(--text);justify-content:center;min-width:64px}.statusline .banned[data-v-c2afe150]{color:var(--red)}.dim[data-v-c2afe150]{color:var(--muted)}.result[data-v-c2afe150]{border-color:var(--green);padding:14px 16px}.result.gold[data-v-c2afe150]{border-color:var(--yellow);box-shadow:0 0 30px -10px #ffc77780}.result-head[data-v-c2afe150]{font:13px var(--font-mono);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.result-head b[data-v-c2afe150]{color:var(--text-bright)}.badge[data-v-c2afe150]{color:var(--bg);background:var(--green);border-radius:999px;padding:3px 10px;font-weight:700}.gold .badge[data-v-c2afe150]{background:var(--yellow)}.pb[data-v-c2afe150]{color:var(--pink)}.assisted[data-v-c2afe150],.lbl[data-v-c2afe150]{color:var(--muted)}.result-body[data-v-c2afe150]{gap:8px;margin:12px 0;display:grid}.row[data-v-c2afe150]{align-items:flex-start;gap:10px;display:flex}.lbl[data-v-c2afe150]{min-width:34px;font:600 11px var(--font-mono);text-transform:uppercase;flex:none;padding-top:2px}.explain[data-v-c2afe150]{color:var(--text-dim);font-size:14px}.result-actions[data-v-c2afe150]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-tip[data-v-c2afe150]{font:11px var(--font-mono);color:var(--muted);margin-left:6px}.result-tip kbd[data-v-c2afe150]{border:1px solid var(--border-strong);color:var(--text-dim);border-radius:4px;padding:0 4px}.pane-hint[data-v-c2afe150]{letter-spacing:0;text-transform:none;color:var(--muted);font-weight:500}.pane-hint b[data-v-c2afe150]{color:var(--text-dim)}.help[data-v-c2afe150]{gap:10px;display:grid}.hints[data-v-c2afe150]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tip[data-v-c2afe150]{color:var(--muted);font-size:12px}.hint-list[data-v-c2afe150]{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text);margin:0;padding:10px 14px 10px 34px}.hint-list li[data-v-c2afe150]{margin:3px 0}.live-log[data-v-c2afe150],.solution[data-v-c2afe150]{border-radius:var(--radius-sm);background:var(--bg-alt);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 12px;display:flex}.solution[data-v-c2afe150]{border-color:var(--mauve)}.live-log .dim[data-v-c2afe150]{font-size:13px}.fade-enter-active[data-v-c2afe150],.fade-leave-active[data-v-c2afe150]{transition:opacity .2s}.fade-enter-from[data-v-c2afe150],.fade-leave-to[data-v-c2afe150]{opacity:0}.pop-enter-active[data-v-c2afe150]{transition:transform .25s cubic-bezier(.2,1.4,.4,1),opacity .2s}.pop-enter-from[data-v-c2afe150]{opacity:0;transform:translateY(8px)scale(.98)}.lesson-page[data-v-9afbcfa3]{gap:var(--gap);display:grid}.head[data-v-9afbcfa3]{padding:6px 4px 0}.crumbs[data-v-9afbcfa3]{font:12px var(--font-mono);color:var(--muted);gap:6px;display:flex}.crumbs a[data-v-9afbcfa3]{color:var(--text-dim)}.crumbs a[data-v-9afbcfa3]:hover{color:var(--accent)}.pos[data-v-9afbcfa3]{margin-left:auto}h1[data-v-9afbcfa3]{letter-spacing:-.02em;color:var(--text-bright);margin:6px 0 2px;font-size:28px}.summary[data-v-9afbcfa3]{color:var(--text-dim);margin:0;font-size:15.5px}.layout[data-v-9afbcfa3]{gap:var(--gap);grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;display:grid}@media (width<=1100px){.layout[data-v-9afbcfa3]{grid-template-columns:1fr}}.learn[data-v-9afbcfa3]{gap:var(--gap);border-radius:var(--radius);max-height:calc(100vh - 84px);display:grid;position:sticky;top:70px;overflow-y:auto}@media (width<=1100px){.learn[data-v-9afbcfa3]{max-height:none;position:static}}.card[data-v-9afbcfa3]{padding:14px 18px 16px;font-size:14.5px}.card-title[data-v-9afbcfa3]{font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);align-items:center;gap:8px;margin:0 0 10px;display:flex}.glyph[data-v-9afbcfa3]{width:20px;height:20px;color:var(--bg);background:var(--accent);letter-spacing:0;border-radius:5px;place-items:center;font-size:12px;display:grid}.glyph.nv[data-v-9afbcfa3],.nvim-tag[data-v-9afbcfa3]{background:var(--green)}.keys[data-v-9afbcfa3]{border-collapse:collapse;width:100%;font-size:14px}.keys td[data-v-9afbcfa3]{vertical-align:top;border-top:1px solid var(--border);padding:5px 0}.keys tr:first-child td[data-v-9afbcfa3]{border-top:none}.kcell[data-v-9afbcfa3]{white-space:nowrap;width:1%;padding-right:14px!important}.nvim-tag[data-v-9afbcfa3]{font:700 9.5px var(--font-mono);color:var(--bg);vertical-align:1px;border-radius:999px;margin-left:6px;padding:1px 6px}.nvim[data-v-9afbcfa3]{background:linear-gradient(180deg,#c3e88d0d,transparent 60%),var(--surface);border-color:#c3e88d59}.neighbours[data-v-9afbcfa3]{justify-content:space-between;gap:10px;display:flex}.missing[data-v-9afbcfa3]{padding:24px}.runner-placeholder[data-v-9afbcfa3]{min-height:420px;padding:16px 20px}.runner-placeholder h2[data-v-9afbcfa3]{font:700 12px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);margin:0 0 8px}.runner-placeholder ol[data-v-9afbcfa3]{margin:0 0 10px;padding-left:20px}.runner-placeholder .dim[data-v-9afbcfa3]{color:var(--muted);font-size:13px}
