.code-block.svelte-1e06m8e{border:1px solid var(--line);background:var(--code-bg);border-radius:13px;margin:1.5rem 0 0;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.bar.svelte-1e06m8e{background:color-mix(in srgb, var(--code-bg) 70%, white 6%);border-bottom:1px solid #1d2a42;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px 7px 13px;display:flex}.left.svelte-1e06m8e{align-items:center;gap:10px;min-width:0;display:flex}.lang.svelte-1e06m8e{font-family:var(--font-mono);letter-spacing:.09em;color:#a9b8d4;background:#ffffff12;border-radius:4px;flex:none;padding:2px 7px;font-size:10px;font-weight:700}.lang.py.svelte-1e06m8e{color:#ffd166;background:#ffd1661a}.lang.cpp.svelte-1e06m8e{color:#74b9ff;background:#74b9ff1a}.caption.svelte-1e06m8e{color:#8d9cb8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.actions.svelte-1e06m8e{flex:none;gap:4px;display:flex}.action.svelte-1e06m8e{color:#93a4c2;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:11.5px;font-weight:600;transition:background .15s;display:inline-flex}.action.svelte-1e06m8e:hover{color:#e8eefc;background:#ffffff12}.scroll.svelte-1e06m8e{font-size:13.6px;line-height:1.7;display:flex;overflow-x:auto}.gutter.svelte-1e06m8e{color:#465670;text-align:right;-webkit-user-select:none;user-select:none;background:#ffffff03;border-right:1px solid #ffffff09;flex-direction:column;flex:none;margin:0;padding:14px 10px 14px 14px;font-size:12px;display:flex}.gutter.svelte-1e06m8e span:where(.svelte-1e06m8e){height:1.7em;line-height:1.7em}.gutter.svelte-1e06m8e span.hl:where(.svelte-1e06m8e){color:#ffd166;font-weight:700}.code.svelte-1e06m8e{color:#d7e1f5;tab-size:4;min-width:max-content;margin:0;padding:14px 18px 14px 14px}.code.svelte-1e06m8e .tk-com{color:#5d7191;font-style:italic}.code.svelte-1e06m8e .tk-str{color:#9ae6b4}.code.svelte-1e06m8e .tk-num{color:#f6ad9b}.code.svelte-1e06m8e .tk-kw{color:#c3a6ff}.code.svelte-1e06m8e .tk-bi{color:#82c7ff}.code.svelte-1e06m8e .tk-fn{color:#ffd166}.runner.svelte-1e06m8e{background:#080e1a;border-top:1px solid #1d2a42;padding:12px 14px 13px}.runner-head.svelte-1e06m8e{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.runner-title.svelte-1e06m8e{color:#a9b8d4;letter-spacing:.01em;align-items:center;gap:6px;font-size:12px;font-weight:650;display:inline-flex}textarea.svelte-1e06m8e{resize:vertical;color:#e4ecfb;width:100%;font-family:var(--font-mono);tab-size:4;background:#0c1424;border:1px solid #22304a;border-radius:8px;outline:none;padding:11px 12px;font-size:13px;line-height:1.65;display:block}textarea.svelte-1e06m8e:focus{border-color:#3e5a8a;box-shadow:0 0 0 3px #74b9ff1f}.status.svelte-1e06m8e{color:#8fa8ff;margin-top:8px;font-size:12px}.console.svelte-1e06m8e{border:1px solid #22304a;border-radius:8px;margin-top:10px;overflow:hidden}.console-head.svelte-1e06m8e{text-transform:uppercase;letter-spacing:.08em;color:#7b8db0;background:#101a2c;justify-content:space-between;padding:5px 10px;font-size:10.5px;font-weight:700;display:flex}.ms.svelte-1e06m8e{color:#5d7191}.out.svelte-1e06m8e,.err.svelte-1e06m8e{font-family:var(--font-mono);white-space:pre-wrap;color:#d7e1f5;max-height:260px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.6;overflow:auto}.err.svelte-1e06m8e{color:#ffb3c0;background:#fb718512;border-top:1px solid #fb71852e}.hint.svelte-1e06m8e{color:#6d7c96;margin:8px 0 0;font-size:11.5px;line-height:1.5}.hint.svelte-1e06m8e code:where(.svelte-1e06m8e){color:#a9b8d4}.cmd.svelte-1e06m8e{color:#9ae6b4;font-family:var(--font-mono);white-space:pre-wrap;background:#0c1424;border:1px solid #22304a;border-radius:8px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.7}.compact.svelte-1e06m8e{margin-top:.75rem}@media (width<=640px){.action.svelte-1e06m8e span:where(.svelte-1e06m8e){display:none}.scroll.svelte-1e06m8e{font-size:12.8px}}.callout.svelte-1ezppec{border-left:3px solid;border-radius:0 10px 10px 0;margin:1.4rem 0 0;padding:11px 14px 12px;font-size:14.5px;line-height:1.65}.title.svelte-1ezppec{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:6px;margin-bottom:4px;font-size:10.5px;font-weight:750;display:flex}.body.svelte-1ezppec{color:var(--text-2)}.info.svelte-1ezppec{border-color:var(--accent);background:var(--accent-soft)}.info.svelte-1ezppec .title:where(.svelte-1ezppec){color:var(--accent)}.tip.svelte-1ezppec{border-color:var(--ok);background:var(--ok-soft)}.tip.svelte-1ezppec .title:where(.svelte-1ezppec){color:var(--ok)}.success.svelte-1ezppec{border-color:var(--ok);background:var(--ok-soft)}.success.svelte-1ezppec .title:where(.svelte-1ezppec){color:var(--ok)}.warn.svelte-1ezppec{border-color:var(--warn);background:var(--warn-soft)}.warn.svelte-1ezppec .title:where(.svelte-1ezppec){color:var(--warn)}.danger.svelte-1ezppec{border-color:var(--danger);background:var(--danger-soft)}.danger.svelte-1ezppec .title:where(.svelte-1ezppec){color:var(--danger)}.compare.svelte-1y1jkwk{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:1.6rem 0 0;padding:12px}.title.svelte-1y1jkwk{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:10.5px;font-weight:700;display:flex}.cols.svelte-1y1jkwk{grid-template-columns:1fr 1fr;gap:10px;display:grid}.col.svelte-1y1jkwk{border-top:2px solid;border-radius:10px;min-width:0;padding:0}.col.py.svelte-1y1jkwk{border-color:var(--py)}.col.cpp.svelte-1y1jkwk{border-color:var(--cpp)}.label.svelte-1y1jkwk{padding:6px 2px 0;font-size:11px;font-weight:700}.py.svelte-1y1jkwk .label:where(.svelte-1y1jkwk){color:var(--py)}.cpp.svelte-1y1jkwk .label:where(.svelte-1y1jkwk){color:var(--cpp)}.note.svelte-1y1jkwk{color:var(--faint);margin:10px 2px 0;font-size:12.5px;line-height:1.6}@media (width<=820px){.cols.svelte-1y1jkwk{grid-template-columns:1fr}}.diff.svelte-mklcug{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:1.5rem 0 0;padding:12px}.title.svelte-mklcug{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:10.5px;font-weight:700;display:flex}.cols.svelte-mklcug{grid-template-columns:1fr 1fr;gap:10px;display:grid}.col.svelte-mklcug{border-top:2px solid;border-radius:10px;min-width:0}.bad.svelte-mklcug{border-color:var(--danger)}.good.svelte-mklcug{border-color:var(--ok)}.label.svelte-mklcug{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:6px 2px 0;font-size:10.5px;font-weight:700;display:flex}.bad.svelte-mklcug .label:where(.svelte-mklcug){color:var(--danger)}.good.svelte-mklcug .label:where(.svelte-mklcug){color:var(--ok)}.explain.svelte-mklcug{color:var(--text-2);margin:10px 2px 0;font-size:13px;line-height:1.65}@media (width<=820px){.cols.svelte-mklcug{grid-template-columns:1fr}}.viz.svelte-xrxhfm{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--panel) 88%, transparent), var(--panel));box-shadow:var(--shadow);border-radius:15px;margin:1.6rem 0 0;overflow:hidden}header.svelte-xrxhfm{border-bottom:1px solid var(--line-soft);background:color-mix(in srgb, var(--panel-2) 72%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.label.svelte-xrxhfm{align-items:center;gap:8px;min-width:0;font-size:11.5px;display:flex}.ico.svelte-xrxhfm{color:var(--accent);display:inline-flex}.kind.svelte-xrxhfm{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:10.5px;font-weight:700}.sep.svelte-xrxhfm{color:var(--faint)}.title.svelte-xrxhfm{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.toolbar.svelte-xrxhfm{align-items:center;gap:6px;display:flex}.body.svelte-xrxhfm{padding:14px}.hint.svelte-xrxhfm{border-top:1px dashed var(--line-soft);color:var(--faint);align-items:flex-start;gap:6px;margin:0;padding:8px 14px 10px;font-size:12px;line-height:1.5;display:flex}@media (width<=560px){.body.svelte-xrxhfm{padding:11px}.title.svelte-xrxhfm{white-space:normal}}.trace.svelte-1v5vt5k{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px;display:grid}.code.svelte-1v5vt5k{border:1px solid var(--line);background:var(--code-bg);border-radius:9px;max-height:330px;padding:8px 0;position:relative;overflow:auto}.line.svelte-1v5vt5k{font-family:var(--font-mono);color:#c9d6ee;border-left:2px solid #0000;gap:8px;min-width:max-content;padding:2px 12px 2px 0;font-size:12.8px;line-height:1.65;transition:background .18s;display:flex}.line.active.svelte-1v5vt5k{background:#ffd1661a;border-left-color:#ffd166}.n.svelte-1v5vt5k{text-align:right;color:#40506b;-webkit-user-select:none;user-select:none;flex:none;width:22px}.line.active.svelte-1v5vt5k .n:where(.svelte-1v5vt5k){color:#ffd166;font-weight:700}.line.svelte-1v5vt5k code:where(.svelte-1v5vt5k){white-space:pre}.line.svelte-1v5vt5k .tk-com{color:#5d7191;font-style:italic}.line.svelte-1v5vt5k .tk-str{color:#9ae6b4}.line.svelte-1v5vt5k .tk-num{color:#f6ad9b}.line.svelte-1v5vt5k .tk-kw{color:#c3a6ff}.line.svelte-1v5vt5k .tk-bi{color:#82c7ff}.line.svelte-1v5vt5k .tk-fn{color:#ffd166}.side.svelte-1v5vt5k{flex-direction:column;gap:8px;min-width:0;display:flex}.note.svelte-1v5vt5k{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--text-2);border-radius:8px;padding:8px 10px;font-size:12.5px;line-height:1.55}.panel.svelte-1v5vt5k{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;padding:8px 10px}.panel-title.svelte-1v5vt5k{letter-spacing:.09em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:9.5px;font-weight:700}.vars.svelte-1v5vt5k{flex-direction:column;gap:3px;display:flex}.var.svelte-1v5vt5k{font-family:var(--font-mono);border-radius:5px;align-items:baseline;gap:6px;padding:2px 5px;font-size:12.2px;transition:background .25s;display:flex;overflow-x:auto}.var.changed.svelte-1v5vt5k{background:#ffd16621;animation:.9s svelte-1v5vt5k-flash}@keyframes svelte-1v5vt5k-flash{0%{background:#ffd16666}}.k.svelte-1v5vt5k{color:#82c7ff;font-weight:600}.eq.svelte-1v5vt5k{color:var(--faint)}.v.svelte-1v5vt5k{color:var(--text);white-space:pre}.frames.svelte-1v5vt5k{flex-direction:column;gap:4px;display:flex}.frame.svelte-1v5vt5k{border-left:2px solid var(--line);padding-left:7px}.frame.top.svelte-1v5vt5k{border-left-color:var(--accent)}.frame-name.svelte-1v5vt5k{font-family:var(--font-mono);color:var(--accent);font-size:11.5px;font-weight:600}.frame-vars.svelte-1v5vt5k{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:3px 8px;font-size:10.8px;display:flex}.frame-vars.svelte-1v5vt5k b:where(.svelte-1v5vt5k){color:var(--text-2);font-weight:500}.output.svelte-1v5vt5k{font-family:var(--font-mono);color:var(--ok);white-space:pre-wrap;max-height:90px;margin:0;font-size:11.8px;line-height:1.55;overflow:auto}.empty.svelte-1v5vt5k{color:var(--faint);margin:0;font-size:11.5px}.controls.svelte-1v5vt5k{align-items:center;gap:5px;margin-top:11px;display:flex}.counter.svelte-1v5vt5k{font-family:var(--font-mono);color:var(--faint);border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-size:11px}.ctl.svelte-1v5vt5k{border:1px solid var(--line);background:var(--panel-2);min-width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.ctl.svelte-1v5vt5k:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.ctl.svelte-1v5vt5k:disabled{opacity:.35;cursor:not-allowed}.ctl.main.svelte-1v5vt5k{background:var(--accent);border-color:var(--accent);color:#07101f}.ctl.main.svelte-1v5vt5k:hover{background:var(--accent);color:#07101f;filter:brightness(1.06)}.dots.svelte-1v5vt5k{flex-wrap:wrap;justify-content:flex-end;gap:3px;margin-left:auto;display:flex}.dot.svelte-1v5vt5k{background:var(--line);cursor:pointer;border:0;border-radius:3px;width:14px;height:5px;padding:0;transition:background .2s}.dot.on.svelte-1v5vt5k{background:color-mix(in srgb, var(--accent) 55%, transparent)}@media (width<=760px){.trace.svelte-1v5vt5k{grid-template-columns:1fr}.code.svelte-1v5vt5k{max-height:240px}.ctl.main.svelte-1v5vt5k span:where(.svelte-1v5vt5k),.dots.svelte-1v5vt5k{display:none}}.expression.svelte-3zamfl{background:var(--code-bg);border:1px solid var(--line);font-family:var(--font-mono);color:#c9d6ee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:9px 12px;font-size:13px;display:flex}.expression.svelte-3zamfl code:where(.svelte-3zamfl){color:#ffd166}.arrow.svelte-3zamfl{color:var(--faint)}.result.svelte-3zamfl{color:var(--ok);font-weight:600}.ruler.svelte-3zamfl{flex-direction:column;gap:3px;padding-bottom:3px;display:flex;overflow-x:auto}.indices.svelte-3zamfl,.cells.svelte-3zamfl{gap:0;min-width:max-content;display:flex}.indices.svelte-3zamfl span:where(.svelte-3zamfl){text-align:center;width:34px;font-family:var(--font-mono);color:var(--faint);flex:none;font-size:10.5px}.indices.svelte-3zamfl span.sel:where(.svelte-3zamfl){color:var(--text-2)}.indices.pos.svelte-3zamfl span.boundary:where(.svelte-3zamfl){color:#ffd166;font-weight:700}.indices.neg.svelte-3zamfl{color:var(--faint);opacity:.75}.cell.svelte-3zamfl{border:1px solid var(--line);background:var(--panel-2);width:34px;height:38px;color:var(--text-2);font-family:var(--font-mono);cursor:pointer;flex:none;place-items:center;margin-left:-1px;font-size:15px;transition:background .15s,color .15s;display:grid}.cell.svelte-3zamfl:first-child{border-radius:7px 0 0 7px;margin-left:0}.cell.svelte-3zamfl:last-child{border-radius:0 7px 7px 0}.cell.svelte-3zamfl:hover{background:var(--panel-3);color:var(--text);z-index:1}.cell.sel.svelte-3zamfl{color:#ffd166;z-index:1;background:#ffd1662e;border-color:#ffd1668c;font-weight:650}.cell.start.svelte-3zamfl{outline-offset:-2px;outline:2px solid #ffd166}.controls.svelte-3zamfl{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:14px;display:flex}label.svelte-3zamfl{flex-direction:column;gap:3px;display:flex}label.svelte-3zamfl span:where(.svelte-3zamfl){text-transform:uppercase;letter-spacing:.07em;color:var(--faint);font-size:10px;font-weight:700}input.svelte-3zamfl{border:1px solid var(--line);background:var(--panel-2);width:78px;font-family:var(--font-mono);border-radius:7px;padding:6px 8px;font-size:12.5px}input.svelte-3zamfl:focus{border-color:var(--accent);outline:none}.dir.svelte-3zamfl{color:var(--muted);align-items:center;gap:4px;padding-bottom:7px;font-size:11px;display:inline-flex}.legend.svelte-3zamfl{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;font-size:11px;display:flex}.sw.svelte-3zamfl{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:4px;display:inline-block}.sw.sel.svelte-3zamfl{background:#ffd16680;border:1px solid #ffd166}.sw.st.svelte-3zamfl{border:2px solid #ffd166}.sw.en.svelte-3zamfl{border:1px dashed var(--faint)}.note.svelte-3zamfl{font-family:var(--font-mono);margin-left:auto}.warn.svelte-3zamfl{color:var(--warn);margin:9px 0 0;font-size:12px;line-height:1.5}.note-text.svelte-3zamfl{color:var(--faint);margin:9px 0 0;font-size:12px;line-height:1.55}.mini.svelte-3zamfl{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.mini.svelte-3zamfl:hover{color:var(--text);background:var(--panel-3)}@media (width<=560px){.cell.svelte-3zamfl{width:27px;height:33px;font-size:13px}.indices.svelte-3zamfl span:where(.svelte-3zamfl){width:27px;font-size:9px}.note.svelte-3zamfl{margin-left:0}}.memory.svelte-ea0ftc{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:6px;display:grid}.zone.svelte-ea0ftc{border:1px solid var(--line);background:var(--panel-2);border-radius:9px;min-height:108px;padding:9px}.zone-title.svelte-ea0ftc{color:var(--faint);letter-spacing:.03em;margin-bottom:7px;font-size:10px}.tag.svelte-ea0ftc{font-family:var(--font-mono);letter-spacing:.08em;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9px;font-weight:700}.tag.stack.svelte-ea0ftc{color:#ffd166;background:#ffd16624}.tag.heap.svelte-ea0ftc{color:#74b9ff;background:#74b9ff24}.cells.svelte-ea0ftc{flex-direction:column;gap:5px;display:flex}.cell.svelte-ea0ftc{border:1px solid var(--line);background:var(--panel-3);border-radius:6px;padding:5px 7px;transition:border-color .2s,background .2s}.cell.hl.svelte-ea0ftc{border-color:var(--accent);background:var(--accent-soft)}.heap-cell.svelte-ea0ftc{border-style:dashed}.cell-top.svelte-ea0ftc{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.name.svelte-ea0ftc{font-family:var(--font-mono);color:#82c7ff;font-size:11.5px;font-weight:600}.addr.svelte-ea0ftc{font-family:var(--font-mono);color:var(--faint);font-size:9px}.value.svelte-ea0ftc{font-family:var(--font-mono);color:var(--text);word-break:break-word;font-size:12px}.type.svelte-ea0ftc{color:var(--faint);font-size:9.5px}.divider.svelte-ea0ftc{color:var(--faint);place-items:center;font-size:12px;display:grid}.empty.svelte-ea0ftc{color:var(--faint);margin:0;font-size:10.5px;font-style:italic}.arrows.svelte-ea0ftc{border:1px dashed var(--line);border-radius:7px;flex-wrap:wrap;gap:6px 14px;margin-top:10px;padding:7px 9px;display:flex}.arrow.svelte-ea0ftc{align-items:center;gap:5px;font-size:11px;display:inline-flex}.arrow.svelte-ea0ftc code:where(.svelte-ea0ftc){color:#82c7ff;font-size:11px}.arrow.svelte-ea0ftc .to:where(.svelte-ea0ftc){color:var(--text)}.line.svelte-ea0ftc{color:#ffd166;letter-spacing:-1px}.alabel.svelte-ea0ftc{color:var(--faint);font-size:10px}.note.svelte-ea0ftc{background:var(--accent-soft);color:var(--text-2);border-radius:7px;margin-top:10px;padding:8px 10px;font-size:12.5px;line-height:1.55}.log.svelte-ea0ftc{color:var(--muted);margin-top:7px;font-size:11px}.log.svelte-ea0ftc span:where(.svelte-ea0ftc){color:var(--faint)}.stepnav.svelte-ea0ftc{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:5px;font-size:10.5px;display:flex}.stepnav.svelte-ea0ftc button:where(.svelte-ea0ftc){border:1px solid var(--line);background:var(--panel-2);width:24px;height:24px;color:var(--text-2);cursor:pointer;border-radius:5px;place-items:center;display:grid}.stepnav.svelte-ea0ftc button:where(.svelte-ea0ftc):disabled{opacity:.3;cursor:not-allowed}.src.svelte-ea0ftc{color:var(--faint);margin-top:9px;font-size:11px}.src.svelte-ea0ftc summary:where(.svelte-ea0ftc){cursor:pointer}.src.svelte-ea0ftc pre:where(.svelte-ea0ftc){background:var(--code-bg);color:#c9d6ee;border-radius:7px;margin:6px 0 0;padding:9px;font-size:11.5px;overflow-x:auto}.src.svelte-ea0ftc .tk-com{color:#5d7191;font-style:italic}.src.svelte-ea0ftc .tk-str{color:#9ae6b4}.src.svelte-ea0ftc .tk-num{color:#f6ad9b}.src.svelte-ea0ftc .tk-kw{color:#c3a6ff}.src.svelte-ea0ftc .tk-bi{color:#82c7ff}@media (width<=640px){.memory.svelte-ea0ftc{grid-template-columns:1fr}.divider.svelte-ea0ftc{display:none}}.shape.svelte-1ck3x3a{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:9px;font-size:11px;display:flex}.shape.svelte-1ck3x3a>span:where(.svelte-1ck3x3a):first-child{font-family:var(--font-mono);color:var(--text-2)}.range.svelte-1ck3x3a{font-family:var(--font-mono)}.stepnote.svelte-1ck3x3a{color:var(--muted);font-size:12px}.matrix-wrap.svelte-1ck3x3a{padding-bottom:3px;overflow-x:auto}.grid.svelte-1ck3x3a{grid-template-columns:repeat(var(--cols), minmax(46px, 1fr));gap:4px;min-width:max-content;display:grid}.grid.has-axis.svelte-1ck3x3a{grid-template-columns:30px repeat(var(--cols), minmax(46px, 1fr))}.axis.svelte-1ck3x3a{font-family:var(--font-mono);color:var(--faint);place-items:center;padding:0 4px;font-size:10px;display:grid}.axis.col.svelte-1ck3x3a{padding-bottom:2px}.axis.row.svelte-1ck3x3a{justify-content:end;padding-right:7px}.corner.svelte-1ck3x3a{min-width:20px}.cell.svelte-1ck3x3a{border:1px solid var(--line-soft);text-align:center;min-width:46px;font-family:var(--font-mono);color:var(--text);border-radius:6px;padding:11px 6px;font-size:12.5px;transition:background .25s,border-color .2s,transform .2s}.cell.hl.svelte-1ck3x3a{color:#ffd166;border-color:#ffd166;font-weight:700;transform:scale(1.04);box-shadow:0 0 0 2px #ffd16647}.nav.svelte-1ck3x3a{font-family:var(--font-mono);color:var(--faint);align-items:center;gap:5px;font-size:10.5px;display:flex}.nav.svelte-1ck3x3a button:where(.svelte-1ck3x3a){border:1px solid var(--line);background:var(--panel-2);width:22px;height:22px;color:var(--text-2);cursor:pointer;border-radius:5px;place-items:center;display:grid}.nav.svelte-1ck3x3a button:where(.svelte-1ck3x3a):disabled{opacity:.3}.quiz.svelte-1nj9u67{border:1px solid var(--line);background:var(--panel);border-radius:14px;margin:1.6rem 0 0;padding:15px 16px 14px}.head.svelte-1nj9u67{justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;display:flex}.badge.svelte-1nj9u67{letter-spacing:.09em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.state.svelte-1nj9u67{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:10.5px;font-weight:650;display:inline-flex}.state.ok.svelte-1nj9u67{color:var(--ok);background:var(--ok-soft)}.state.ko.svelte-1nj9u67{color:var(--danger);background:var(--danger-soft)}.question.svelte-1nj9u67{color:var(--text);margin:0 0 11px;font-size:15px;font-weight:600;line-height:1.55}.options.svelte-1nj9u67{flex-direction:column;gap:6px;display:flex}.option.svelte-1nj9u67{text-align:left;border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text-2);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:13.5px;line-height:1.5;transition:background .15s,border-color .15s;display:flex}.option.svelte-1nj9u67:hover{background:var(--panel-3);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.letter.svelte-1nj9u67{background:var(--panel-3);border:1px solid var(--line);width:20px;height:20px;font-family:var(--font-mono);color:var(--muted);border-radius:5px;flex:none;place-items:center;margin-top:1px;font-size:10.5px;font-weight:700;display:grid}.text.svelte-1nj9u67{flex:1}.text.svelte-1nj9u67 code{background:var(--panel-3);border-radius:4px;padding:1px 4px;font-size:12.5px}.option.right.svelte-1nj9u67{border-color:color-mix(in srgb, var(--ok) 55%, transparent);background:var(--ok-soft);color:var(--text)}.option.right.svelte-1nj9u67 .letter:where(.svelte-1nj9u67){background:var(--ok);border-color:var(--ok);color:#04120c}.option.right.svelte-1nj9u67 svg{color:var(--ok);flex:none;margin-top:3px}.option.wrong.svelte-1nj9u67{border-color:color-mix(in srgb, var(--danger) 55%, transparent);background:var(--danger-soft)}.option.wrong.svelte-1nj9u67 .letter:where(.svelte-1nj9u67){background:var(--danger);border-color:var(--danger);color:#fff}.option.wrong.svelte-1nj9u67 svg{color:var(--danger);flex:none;margin-top:3px}.option.chosen.svelte-1nj9u67:not(.right):not(.wrong){border-color:var(--accent)}.explain.svelte-1nj9u67{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-2);border-radius:8px;margin-top:11px;padding:10px 12px;font-size:13px;line-height:1.6}.etitle.svelte-1nj9u67{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);align-items:center;gap:4px;margin-bottom:3px;font-size:10px;font-weight:700;display:inline-flex}.foot.svelte-1nj9u67{margin-top:8px}.retry.svelte-1nj9u67{color:var(--faint);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px 0;font-size:11.5px;display:inline-flex}.retry.svelte-1nj9u67:hover{color:var(--text-2)}.fill.svelte-1dmp9ah{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin:1.5rem 0 0;overflow:hidden}.head.svelte-1dmp9ah{border-bottom:1px solid var(--line-soft);background:var(--panel-2);align-items:center;gap:9px;padding:8px 13px;display:flex}.badge.svelte-1dmp9ah{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.title.svelte-1dmp9ah{color:var(--muted);border-left:1px solid var(--line);padding-left:9px;font-size:12px}.code.svelte-1dmp9ah{background:var(--code-bg);color:#c9d6ee;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:13px 15px;font-size:13px;line-height:2.1;overflow-x:auto}.code.svelte-1dmp9ah .tk-com{color:#5d7191;font-style:italic}.code.svelte-1dmp9ah .tk-str{color:#9ae6b4}.code.svelte-1dmp9ah .tk-num{color:#f6ad9b}.code.svelte-1dmp9ah .tk-kw{color:#c3a6ff}.code.svelte-1dmp9ah .tk-bi{color:#82c7ff}input.svelte-1dmp9ah{color:#ffd166;font-family:var(--font-mono);text-align:center;vertical-align:baseline;background:#111c30;border:1px dashed #3c4d6e;border-radius:5px;outline:none;margin:0 2px;padding:2px 6px;font-size:12.5px;display:inline-block}input.svelte-1dmp9ah:focus{border-style:solid;border-color:#ffd166}input.ok.svelte-1dmp9ah{border-color:var(--ok);color:var(--ok);border-style:solid}input.ko.svelte-1dmp9ah{border-color:var(--danger);color:#ffb3c0;border-style:solid}.hint.svelte-1dmp9ah{color:var(--faint);align-items:flex-start;gap:5px;margin:0;padding:7px 14px 0;font-size:11.5px;display:flex}.actions.svelte-1dmp9ah{flex-wrap:wrap;align-items:center;gap:7px;padding:11px 14px 12px;display:flex}.success.svelte-1dmp9ah{color:var(--ok);align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.solution.svelte-1dmp9ah{border-top:1px solid var(--line-soft);background:var(--panel-2);color:var(--muted);padding:8px 14px;font-size:12px}.solution.svelte-1dmp9ah code:where(.svelte-1dmp9ah){color:var(--text);background:var(--panel-3);border-radius:4px;padding:1px 5px;font-size:11.5px}.explain.svelte-1dmp9ah{border-top:1px dashed var(--line-soft);color:var(--text-2);padding:9px 14px 11px;font-size:12.5px;line-height:1.6}.exercise.svelte-13fjib6{border:1px solid var(--line);background:var(--panel);border-radius:13px;margin:1.5rem 0 0;padding:14px 15px 13px;position:relative}.exercise.solved.svelte-13fjib6{border-color:color-mix(in srgb, var(--ok) 30%, var(--line))}.head.svelte-13fjib6{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.badge.svelte-13fjib6{letter-spacing:.08em;text-transform:uppercase;color:#ffd166;align-items:center;gap:5px;font-size:9.5px;font-weight:700;display:inline-flex}.done.svelte-13fjib6{color:var(--ok);background:var(--ok-soft);border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-size:10px;font-weight:650;display:inline-flex}h4.svelte-13fjib6{color:var(--text);margin:0 0 5px;font-size:15.5px}.statement.svelte-13fjib6{color:var(--text-2);font-size:14px;line-height:1.65}.hint.svelte-13fjib6{color:var(--muted);margin-top:9px;font-size:12px}.hint.svelte-13fjib6 summary:where(.svelte-13fjib6){cursor:pointer;color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.hint.svelte-13fjib6 p:where(.svelte-13fjib6){background:var(--panel-2);border-radius:7px;margin:5px 0 0;padding:7px 9px;line-height:1.55}.actions.svelte-13fjib6{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.solution.svelte-13fjib6{border-top:1px dashed var(--line);margin-top:11px;padding-top:11px}.explain.svelte-13fjib6{color:var(--text-2);border-left:2px solid var(--line);margin-top:10px;padding-left:10px;font-size:13px;line-height:1.65}.caption.svelte-4cs7dd{color:var(--faint);margin:7px 2px 0;font-size:12px}.links.svelte-4cs7dd{border:1px dashed var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;margin-top:1.3rem;padding:12px 14px;display:flex}.links-title.svelte-4cs7dd{text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 2px;font-size:10.5px;font-weight:700}.links.svelte-4cs7dd a:where(.svelte-4cs7dd){color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.links.svelte-4cs7dd a:where(.svelte-4cs7dd):hover{color:var(--accent)}.links.svelte-4cs7dd em:where(.svelte-4cs7dd){color:var(--faint);font-size:11px;font-style:normal}.readbar.svelte-h9azcu{top:var(--topbar);left:var(--sidebar);background:linear-gradient(90deg, var(--py), var(--accent), var(--cpp));z-index:45;height:2px;transition:width 80ms linear;position:fixed}.lesson.svelte-h9azcu{grid-template-columns:minmax(0,1fr) 218px;gap:44px;max-width:1140px;margin:0 auto;padding:22px 30px 70px;display:grid}.main-col.svelte-h9azcu{min-width:0;max-width:800px}.crumb.svelte-h9azcu{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;font-size:11px;display:flex}.crumb.svelte-h9azcu a:where(.svelte-h9azcu){color:var(--muted);align-items:center;gap:4px;display:inline-flex}.crumb.svelte-h9azcu a:where(.svelte-h9azcu):hover{color:var(--text)}.crumb.svelte-h9azcu .module:where(.svelte-h9azcu){text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.head.svelte-h9azcu{border-bottom:1px solid var(--line);padding-bottom:18px}.meta-top.svelte-h9azcu{color:var(--faint);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.meta-top.svelte-h9azcu .chip:where(.svelte-h9azcu){padding:2px 8px;font-size:10px}.level.svelte-h9azcu{text-transform:capitalize;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:650}.level.avanzado.svelte-h9azcu{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.level.intermedio.svelte-h9azcu{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.dot.svelte-h9azcu{opacity:.5}.mins.svelte-h9azcu{align-items:center;gap:3px;display:inline-flex}.mod-name.svelte-h9azcu{color:var(--muted)}h1.svelte-h9azcu{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(1.9rem,4.2vw,2.7rem);line-height:1.12}.subtitle.svelte-h9azcu{color:var(--muted);margin:8px 0 0;font-size:16px;line-height:1.55}.summary.svelte-h9azcu{color:var(--text-2);border-left:2px solid var(--line);margin:10px 0 0;padding:10px 12px;font-size:14px;line-height:1.7}.actions.svelte-h9azcu{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.btn.done.svelte-h9azcu{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 35%, var(--line));background:var(--ok-soft)}.btn.fav.svelte-h9azcu{color:var(--py)}.pos.svelte-h9azcu{color:var(--faint);margin-left:auto;font-size:10.5px}.objectives.svelte-h9azcu{border:1px solid var(--line);background:var(--panel);border-radius:11px;margin-top:20px;padding:13px 15px}.obj-title.svelte-h9azcu{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;font-size:10.5px;font-weight:750;display:flex}.objectives.svelte-h9azcu ul:where(.svelte-h9azcu){flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.objectives.svelte-h9azcu li:where(.svelte-h9azcu){color:var(--text-2);align-items:flex-start;gap:7px;margin:0;font-size:13px;line-height:1.5;display:flex}.objectives.svelte-h9azcu li:where(.svelte-h9azcu) svg{color:var(--ok);flex:none;margin-top:4px}.prereq.svelte-h9azcu{border-top:1px dashed var(--line-soft);color:var(--faint);margin:9px 0 0;padding-top:8px;font-size:11.5px}.prereq.svelte-h9azcu strong:where(.svelte-h9azcu){color:var(--muted);font-weight:600}.mobile-toc.svelte-h9azcu{border:1px solid var(--line);background:var(--panel);border-radius:9px;margin-top:16px;padding:8px 12px;display:none}.mobile-toc.svelte-h9azcu summary:where(.svelte-h9azcu){color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.mobile-toc.svelte-h9azcu ol:where(.svelte-h9azcu){margin:7px 0 3px;padding-left:18px;font-size:12px;line-height:1.7}.notes.svelte-h9azcu{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-top:30px;overflow:hidden}.notes-head.svelte-h9azcu{border-bottom:1px solid var(--line-soft);background:var(--panel-2);color:var(--muted);justify-content:space-between;align-items:center;padding:9px 13px;font-size:11px;font-weight:650;display:flex}.notes-head.svelte-h9azcu span:where(.svelte-h9azcu):first-child{align-items:center;gap:5px;display:inline-flex}.saved.svelte-h9azcu{color:var(--ok);align-items:center;gap:3px;font-size:10px;display:inline-flex}.notes.svelte-h9azcu textarea:where(.svelte-h9azcu){resize:vertical;width:100%;color:var(--text);background:0 0;border:0;outline:none;min-height:90px;padding:11px 13px;font-size:13px;line-height:1.65;display:block}.notes.svelte-h9azcu textarea:where(.svelte-h9azcu)::placeholder{color:var(--faint)}.complete.svelte-h9azcu{border:1px solid var(--line);background:radial-gradient(400px 120px at 0% 0%, var(--glow-b), transparent 70%), var(--panel);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px 18px;display:flex}.complete.svelte-h9azcu h3:where(.svelte-h9azcu){margin:0;font-size:15px}.complete.svelte-h9azcu p:where(.svelte-h9azcu){color:var(--muted);max-width:440px;margin:3px 0 0;font-size:12px;line-height:1.55}.pager.svelte-h9azcu{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.pg.svelte-h9azcu{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.pg.svelte-h9azcu:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));text-decoration:none}.pg.next.svelte-h9azcu{text-align:right;align-items:flex-end}.dir.svelte-h9azcu{text-transform:uppercase;letter-spacing:.08em;color:var(--faint);align-items:center;gap:4px;font-size:9.5px;font-weight:700;display:inline-flex}.ptitle.svelte-h9azcu{font-size:12.5px;font-weight:550;line-height:1.4}.related.svelte-h9azcu{margin-top:24px}.related.svelte-h9azcu h4:where(.svelte-h9azcu){text-transform:uppercase;letter-spacing:.07em;color:var(--faint);margin:0 0 7px;font-size:11px}.rel-list.svelte-h9azcu{flex-wrap:wrap;gap:5px;display:flex}.rel-list.svelte-h9azcu a:where(.svelte-h9azcu){background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.rel-list.svelte-h9azcu a:where(.svelte-h9azcu):hover{color:var(--text);border-color:var(--accent);text-decoration:none}.rel-list.svelte-h9azcu a.is-done:where(.svelte-h9azcu){color:var(--ok)}.toc.svelte-h9azcu{position:relative}.toc-in.svelte-h9azcu{top:calc(var(--topbar) + 22px);max-height:calc(100vh - var(--topbar) - 44px);border-left:1px solid var(--line);padding:4px 0 0 14px;position:sticky;overflow-y:auto}.toc-title.svelte-h9azcu{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);margin:0 0 8px;font-size:9.5px;font-weight:750}.toc.svelte-h9azcu ol:where(.svelte-h9azcu){flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.toc.svelte-h9azcu a:where(.svelte-h9azcu){color:var(--faint);border-left:2px solid #0000;border-radius:5px;margin-left:-16px;padding:3px 8px 3px 14px;font-size:11.5px;line-height:1.45;display:block}.toc.svelte-h9azcu a:where(.svelte-h9azcu):hover{color:var(--text-2);text-decoration:none}.toc.svelte-h9azcu a.active:where(.svelte-h9azcu){color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.toc-foot.svelte-h9azcu{color:var(--faint);flex-direction:column;gap:4px;margin-top:13px;font-size:9.5px;display:flex}.tbar.svelte-h9azcu{background:var(--line);border-radius:2px;height:3px;overflow:hidden}.tbar.svelte-h9azcu i:where(.svelte-h9azcu){background:var(--accent);height:100%;display:block}.notfound.svelte-h9azcu{text-align:center;max-width:560px;margin:0 auto;padding:90px 24px}.notfound.svelte-h9azcu .code:where(.svelte-h9azcu){font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);margin:0;font-size:12px}.nf-actions.svelte-h9azcu{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;display:flex}@media (width<=1180px){.lesson.svelte-h9azcu{grid-template-columns:minmax(0,1fr);gap:0;max-width:860px}.toc.svelte-h9azcu{display:none}.mobile-toc.svelte-h9azcu{display:block}}@media (width<=1080px){.readbar.svelte-h9azcu{left:0}}@media (width<=640px){.lesson.svelte-h9azcu{padding:16px 16px 50px}.pos.svelte-h9azcu{width:100%;margin-left:0}.pager.svelte-h9azcu{grid-template-columns:1fr}.pg.next.svelte-h9azcu{text-align:left;align-items:flex-start}.complete.svelte-h9azcu{align-items:flex-start}.actions.svelte-h9azcu .btn:where(.svelte-h9azcu){font-size:11px}}
