.scratch.svelte-r3fzln{display:flex;flex-direction:column;gap:14px}.page.svelte-r3fzln{position:relative;background:radial-gradient(ellipse at top,#16181d,#0d0e11 70%);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:26px 22px 22px;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:190px;transition:box-shadow .4s ease}.page.solved.svelte-r3fzln{box-shadow:0 0 0 2px #34d3998c,0 0 34px #34d39938}.page-controls.svelte-r3fzln{position:absolute;top:10px;right:10px;display:flex;gap:6px}.page-controls.svelte-r3fzln button:where(.svelte-r3fzln){display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#cbd5e1;cursor:pointer}.page-controls.svelte-r3fzln button:where(.svelte-r3fzln):disabled{opacity:.35;cursor:default}.page-controls.svelte-r3fzln button:where(.svelte-r3fzln):not(:disabled):hover{background:#ffffff1f}.line.past.svelte-r3fzln{opacity:.4;transform:scale(.9);color:#e2e8f0}.line-row.svelte-r3fzln{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:8px 4px;font-size:1.7rem;font-weight:600;color:#f1f5f9;user-select:none;-webkit-user-select:none}.equals.svelte-r3fzln{font-size:1.9rem;font-weight:800;color:#94a3b8;padding:0 6px;transition:color .15s ease,text-shadow .15s ease}.line-row.drag-over.svelte-r3fzln .equals:where(.svelte-r3fzln){color:#fbbf24;text-shadow:0 0 16px rgba(251,191,36,.6)}.side.svelte-r3fzln{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:12px;border:1px dashed transparent}.side.target.svelte-r3fzln{border-color:#fbbf2473;background:#fbbf240d}.tok.svelte-r3fzln{line-height:1}.tok.plain.opch.svelte-r3fzln{color:#94a3b8;padding:0 2px}.tok.piece.svelte-r3fzln{padding:6px 9px;border-radius:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);cursor:grab;touch-action:none;transition:background .15s ease,border-color .15s ease}.tok.piece.svelte-r3fzln:hover{background:#60a5fa29;border-color:#60a5fa80}.tok.piece.dragging.svelte-r3fzln{cursor:grabbing;z-index:5;position:relative;background:#60a5fa40;border-color:#60a5facc;box-shadow:0 6px 22px #00000080}.tok.piece.denom.svelte-r3fzln{border-bottom-width:2px}.amber-group.svelte-r3fzln{font:inherit;padding:6px 10px;border-radius:10px;border:1px solid rgba(251,191,36,.55);background:#fbbf241a;color:#fbbf24;cursor:pointer;animation:svelte-r3fzln-amber-pulse 2.2s ease-in-out infinite}.amber-group.svelte-r3fzln:hover{background:#fbbf2438}@keyframes svelte-r3fzln-amber-pulse{0%,to{box-shadow:0 0 #fbbf2400}50%{box-shadow:0 0 14px #fbbf2459}}.side-edit.svelte-r3fzln{display:grid;place-items:center;width:24px;height:24px;margin-left:4px;border-radius:7px;border:1px dashed rgba(255,255,255,.2);background:transparent;color:#64748b;cursor:pointer;align-self:flex-start}.side-edit.svelte-r3fzln:hover{color:#cbd5e1;border-color:#fff6}.popover.svelte-r3fzln{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid rgba(251,191,36,.45);background:#fbbf2414}.popover-label.svelte-r3fzln{font-size:.85rem;color:#fcd34d;font-weight:600}.popover-choice.svelte-r3fzln{font-size:1.15rem;font-weight:700;padding:8px 18px;border-radius:10px;border:1px solid rgba(251,191,36,.6);background:#fbbf2429;color:#fde68a;cursor:pointer}.popover-choice.svelte-r3fzln:hover{background:#fbbf244d}.popover-cancel.svelte-r3fzln{width:32px;height:32px;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#94a3b8;cursor:pointer}.verdict.svelte-r3fzln{border-radius:14px;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.verdict.ok.svelte-r3fzln{flex-direction:row;align-items:center;gap:10px;background:#0c2b21;border:1px solid rgba(52,211,153,.55);color:#6ee7b7;font-weight:600}.verdict.bad.svelte-r3fzln{background:#2b1414;border:1px solid rgba(248,113,113,.5);color:#fca5a5}.verdict.bad.svelte-r3fzln p:where(.svelte-r3fzln){margin:0;font-size:.92rem;line-height:1.45}.verdict-actions.svelte-r3fzln{display:flex;flex-wrap:wrap;gap:8px}.watch-btn.svelte-r3fzln{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:10px;border:1px solid rgba(96,165,250,.5);background:#60a5fa26;color:#93c5fd;font-weight:600;cursor:pointer}.watch-btn.svelte-r3fzln:hover{background:#60a5fa40}.retry-btn.svelte-r3fzln{padding:7px 14px;border-radius:10px;border:1px solid #475569;background:#1e222b;color:#e2e8f0;cursor:pointer}.retry-btn.svelte-r3fzln:hover{background:#2a2f3a}.toolbar.svelte-r3fzln{display:flex;flex-direction:column;gap:10px;background:#14161b;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px 16px}.toolbar-label.svelte-r3fzln{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;font-weight:600}.toolbar-row.svelte-r3fzln{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar-spacer.svelte-r3fzln{flex:1}.op-btn.svelte-r3fzln{width:52px;height:52px;border-radius:12px;border:1px solid #3a3f4b;background:#23262e;color:#f8fafc;font-size:1.45rem;font-weight:700;cursor:pointer;transition:all .15s ease}.op-btn.svelte-r3fzln:hover{border-color:#fbbf24b3;background:#fbbf2429;color:#fbbf24}.check-btn.svelte-r3fzln{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:10px;border:1px solid rgba(52,211,153,.5);background:#34d39921;color:#6ee7b7;font-weight:700;cursor:pointer}.check-btn.svelte-r3fzln:hover{background:#34d39938}.toolbar-hint.svelte-r3fzln{margin:0;font-size:.82rem;color:#64748b}.toolbar-hint.svelte-r3fzln .hint-amber:where(.svelte-r3fzln){color:#fbbf24}.pad.svelte-r3fzln{display:flex;flex-direction:column;gap:8px;width:fit-content;max-width:300px;align-self:center;margin:0 auto;background:#14161b;border:1px solid rgba(251,191,36,.55);border-radius:14px;padding:12px 14px;box-shadow:0 10px 34px #00000059}.pad-label.svelte-r3fzln{font-size:.83rem;line-height:1.35;color:#e2e8f0;max-width:248px}.pad-label.svelte-r3fzln strong:where(.svelte-r3fzln){color:#fbbf24}.pad-display.svelte-r3fzln{min-height:40px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;font-family:ui-monospace,monospace;color:#fbbf24;background:#0b0c0f;border:1px solid rgba(251,191,36,.5);border-radius:8px;padding:4px 10px}.pad-grid.svelte-r3fzln{display:grid;grid-template-columns:repeat(3,56px);gap:6px;align-self:center}.pad-extras.svelte-r3fzln{display:grid;grid-template-columns:repeat(4,41px);gap:6px;align-self:center}.key.svelte-r3fzln{height:40px;border-radius:8px;border:1px solid #3a3f4b;background:#23262e;color:#f8fafc;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 2px #0006}.key.svelte-r3fzln:hover{background:#2e323c;border-color:#4b5563}.key.svelte-r3fzln:active{transform:translateY(1px);box-shadow:none}.key.varkey.svelte-r3fzln{border-color:#60a5faa6;color:#93c5fd;font-style:italic}.pad-actions.svelte-r3fzln{display:flex;justify-content:center;gap:6px}.pad-cancel.svelte-r3fzln,.pad-clear.svelte-r3fzln{padding:7px 12px;border-radius:8px;border:1px solid #475569;background:#1e222b;color:#e2e8f0;font-size:.85rem;cursor:pointer}.pad-cancel.svelte-r3fzln:hover,.pad-clear.svelte-r3fzln:hover{background:#2a2f3a}.pad-ok.svelte-r3fzln{padding:7px 20px;border-radius:8px;border:none;background:#fbbf24;color:#1c1917;font-size:.9rem;font-weight:800;cursor:pointer}.pad-ok.svelte-r3fzln:disabled{opacity:.4;cursor:default}.pad-ok.svelte-r3fzln:not(:disabled):hover{background:#f59e0b}.dforge.svelte-3xzq9u{display:flex;flex-direction:column;gap:12px}.goal.svelte-3xzq9u{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#334155;font-weight:700}.goal.svelte-3xzq9u .var:where(.svelte-3xzq9u){color:#0e7490;font-family:ui-monospace,monospace;font-weight:800}.goal-eq.svelte-3xzq9u{color:#64748b;font-weight:600}.spacer.svelte-3xzq9u{flex:1}.ghost-btn.svelte-3xzq9u{display:inline-flex;align-items:center;gap:5px;background:#94a3b829;color:#475569;border:1px solid rgba(100,116,139,.4);border-radius:9px;font-size:.72rem;font-weight:700;padding:5px 10px;cursor:pointer}.ghost-btn.svelte-3xzq9u:hover:not(:disabled){color:#1e293b;border-color:#64748bb3;background:#94a3b847}.ghost-btn.svelte-3xzq9u:disabled{opacity:.45;cursor:default}.dfcanvas.svelte-3xzq9u{position:relative;background:#020617;border:1px solid #1e293b;border-radius:18px;padding:34px 18px 16px;transition:box-shadow .25s}.dfcanvas.halo-ok.svelte-3xzq9u{box-shadow:0 0 0 2px #34d3998c,0 0 34px -6px #34d39980}.dfcanvas.halo-bad.svelte-3xzq9u{box-shadow:0 0 0 2px #f43f5e80,0 0 34px -6px #f43f5e73}.eqrow.svelte-3xzq9u{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;min-height:84px}.dfside.svelte-3xzq9u{display:flex;align-items:center;gap:8px;min-width:110px;min-height:74px;padding:8px;border-radius:14px;border:2px dashed transparent;transition:border-color .15s,background .15s;flex-wrap:wrap;justify-content:center}.dfside.landing{border-color:#fbbf2480!important;background:#fbbf240d}.equals.svelte-3xzq9u{font-size:2.3rem;font-weight:800;color:#475569;padding:0 4px}.dfside.svelte-3xzq9u .tile{position:relative;display:flex;align-items:center;gap:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;font-weight:800;padding:10px 13px;border-radius:13px;background:#0f172a;border:1.5px solid #334155;cursor:grab;transition:transform .12s,box-shadow .12s,border-color .12s,opacity .2s;touch-action:none}.dfside.svelte-3xzq9u .tile:hover{transform:translateY(-3px);border-color:#475569;box-shadow:0 10px 22px -8px #22d3ee66}.dfside.svelte-3xzq9u .tile.vx{color:#22d3ee}.dfside.svelte-3xzq9u .tile.num{color:#fbbf24}.dfside.svelte-3xzq9u .tile.grp{color:#a78bfa}.dfside.svelte-3xzq9u .tile.grp .paren{color:#64748b}.dfside.svelte-3xzq9u .tile.grp.tappable{cursor:pointer}.dfside.svelte-3xzq9u .tile.grp.tappable:hover{border-color:#e879f9;box-shadow:0 10px 24px -8px #e879f980}.dfside.svelte-3xzq9u .tile.zero{color:#475569;cursor:default}.dfside.svelte-3xzq9u .tile.dragging-src{opacity:.25}.dfside.svelte-3xzq9u .tile.mergeTarget{border-color:#34d399;box-shadow:0 0 0 3px #34d39959,0 10px 24px -8px #34d39980}.dfside.svelte-3xzq9u .tile .coef,.dfside.svelte-3xzq9u .tile .den{border-bottom:2px dotted transparent;cursor:grab}.dfside.svelte-3xzq9u .tile .coef.peel:hover,.dfside.svelte-3xzq9u .tile .den.peel:hover{color:#e879f9;border-bottom-color:#e879f9}.dfside.svelte-3xzq9u .tile .mul{color:#e879f9}.dfside.svelte-3xzq9u .tile .frac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.02;margin:0 2px;vertical-align:middle}.dfside.svelte-3xzq9u .tile .fnum,.dfside.svelte-3xzq9u .tile .fden{display:flex;align-items:center;justify-content:center;padding:1px 5px;border-radius:7px;transition:background .12s,color .12s,box-shadow .12s}.dfside.svelte-3xzq9u .tile .fnum.grab,.dfside.svelte-3xzq9u .tile .fden.grab{cursor:grab}.dfside.svelte-3xzq9u .tile .fnum.grab:hover,.dfside.svelte-3xzq9u .tile .fden.grab:hover{color:#e879f9;background:#e879f924;box-shadow:inset 0 0 0 1px #e879f980}.dfside.svelte-3xzq9u .tile .fnum.grab:active,.dfside.svelte-3xzq9u .tile .fden.grab:active{cursor:grabbing}.dfside.svelte-3xzq9u .tile.fractile{cursor:default}.dfside.svelte-3xzq9u .tile .fbar{align-self:stretch;min-width:1.1em;height:2px;background:currentColor;margin:3px 0;border-radius:1px;opacity:.85}.dfside.svelte-3xzq9u .tile .signc{margin-right:6px;color:#94a3b8;align-self:center}.dfside.svelte-3xzq9u .tile.splittable{border-color:#e879f999}.dfside.svelte-3xzq9u .badge{position:absolute;left:50%;top:-12px;transform:translate(-50%);white-space:nowrap;font-size:.58rem;font-weight:700;font-family:ui-sans-serif,system-ui;padding:2px 8px;border-radius:999px;background:#581c87eb;border:1px solid #a855f7;color:#e9d5ff;z-index:5}.hintline.svelte-3xzq9u{text-align:center;color:#cbd5e1;font-size:.82rem;margin-top:13px;min-height:18px}.hintline.svelte-3xzq9u b{color:#f8fafc}.won.svelte-3xzq9u{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:13px;color:#34d399;font-weight:800;font-size:.95rem;font-family:ui-monospace,monospace}.rootsline.svelte-3xzq9u{text-align:center;margin-top:5px;font-size:.75rem;color:#fbbf24;font-weight:700}.badroot.svelte-3xzq9u{text-align:center;margin-top:13px;font-size:.8rem;line-height:1.45;color:#fecdd3;background:#9f123947;border:1px solid #9f1239;border-radius:11px;padding:8px 12px}.badroot.svelte-3xzq9u b:where(.svelte-3xzq9u){color:#fff1f2;font-family:ui-monospace,monospace}.chooser.svelte-3xzq9u{position:absolute;top:0;right:0;bottom:0;left:0;background:#020617eb;border-radius:18px;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:16px}.chooser.svelte-3xzq9u h3:where(.svelte-3xzq9u){margin:0;font-size:.9rem;color:#e2e8f0;font-weight:700;text-align:center}.chooser.svelte-3xzq9u h3:where(.svelte-3xzq9u) b:where(.svelte-3xzq9u){color:#e879f9}.chooser.svelte-3xzq9u .opts:where(.svelte-3xzq9u){display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.chooser.svelte-3xzq9u .opts:where(.svelte-3xzq9u) button:where(.svelte-3xzq9u){font-family:ui-monospace,monospace;font-size:1.1rem;font-weight:800;color:#22d3ee;background:#0f172a;border:1.5px solid #334155;border-radius:12px;padding:9px 15px;cursor:pointer}.chooser.svelte-3xzq9u .opts:where(.svelte-3xzq9u) button:where(.svelte-3xzq9u):hover{border-color:#e879f9}.chooser.svelte-3xzq9u .opts:where(.svelte-3xzq9u) button.shake:where(.svelte-3xzq9u){animation:svelte-3xzq9u-dfshake .3s;border-color:#f43f5e}@keyframes svelte-3xzq9u-dfshake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.chooser.svelte-3xzq9u .why:where(.svelte-3xzq9u){font-size:.68rem;color:#64748b}.chooser.svelte-3xzq9u .cancel:where(.svelte-3xzq9u){font-size:.68rem;color:#64748b;background:none;border:none;cursor:pointer}.rail.svelte-3xzq9u{background:#0b1220;border:1px solid #1e293b;border-radius:14px;padding:10px 14px}.rail-title.svelte-3xzq9u{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;font-weight:700;margin-bottom:6px}.step.svelte-3xzq9u{display:flex;gap:10px;align-items:center;width:100%;text-align:left;font-size:.78rem;padding:3px 6px;border-radius:7px;background:none;border:none;cursor:pointer}.step.svelte-3xzq9u:hover{background:#94a3b829}.step.svelte-3xzq9u .n:where(.svelte-3xzq9u){color:#94a3b8;font-size:.62rem;width:14px}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u){font-family:ui-monospace,monospace;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:0;flex-wrap:wrap}.step.cur.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u){color:#fbbf24}.step.svelte-3xzq9u .why:where(.svelte-3xzq9u){color:#4ade80;font-size:.68rem}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .frac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.02;margin:0 3px;vertical-align:middle}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .fnum,.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .fden{display:flex;align-items:center;justify-content:center;padding:0 3px}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .fbar{align-self:stretch;min-width:1em;height:1.5px;background:currentColor;margin:2px 0;border-radius:1px;opacity:.85}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .paren{color:#64748b}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .rsign{margin:0 4px;color:#94a3b8}.step.svelte-3xzq9u .eqtxt:where(.svelte-3xzq9u) .req{margin:0 8px;color:#94a3b8}.rail-tip.svelte-3xzq9u{color:#94a3b8;font-size:.64rem;margin-top:5px}.dfclone{position:fixed;z-index:70;pointer-events:none;transform:translate(-50%,-66%);filter:drop-shadow(0 14px 22px rgba(0,0,0,.6))}.dfclone .opTag{position:absolute;left:50%;top:-26px;transform:translate(-50%);white-space:nowrap;font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:999px;background:#062e20f2;border:1px solid #065f46;color:#a7f3d0;font-family:ui-sans-serif,system-ui}.dfclone .ctile{font-family:ui-monospace,monospace;font-size:1.5rem;font-weight:800;padding:9px 13px;border-radius:13px;background:#0f172a;border:1.5px solid #334155;text-align:center;white-space:nowrap}.dfclone .ctile.vx{color:#22d3ee}.dfclone .ctile.num{color:#fbbf24}.dfclone .ctile.grp{color:#a78bfa}.dfclone.flip .ctile{border-color:#e879f9;animation:svelte-3xzq9u-dfpop .26s ease}@keyframes svelte-3xzq9u-dfpop{0%{transform:scale(.65) rotate(-7deg)}60%{transform:scale(1.2)}to{transform:scale(1)}}.mathBubble.svelte-3xzq9u{position:fixed;z-index:80;transform:translate(-50%,-130%);font-family:ui-monospace,monospace;font-size:.95rem;font-weight:800;color:#052818;background:#34d399;padding:7px 13px;border-radius:11px;box-shadow:0 10px 24px -6px #34d399b3;pointer-events:none;white-space:nowrap;animation:svelte-3xzq9u-dfrise 1.5s ease forwards}@keyframes svelte-3xzq9u-dfrise{0%{opacity:0;transform:translate(-50%,-70%) scale(.7)}14%{opacity:1;transform:translate(-50%,-130%) scale(1.05)}82%{opacity:1;transform:translate(-50%,-140%) scale(1)}to{opacity:0;transform:translate(-50%,-180%) scale(.95)}}.forge.svelte-1bsbp02{--halo-ok: rgba(16, 185, 129, .45);--halo-bad: rgba(220, 38, 38, .45);--chip-bg: #ffffff;--chip-bg-hover: #fff5f5;--chip-border: #fecaca;--chip-text: #0f172a;--chip-negative: #b91c1c;--chip-selected-bg: #ecfdf5;--chip-selected-border: #10b981;--chip-selected-text: #047857;position:relative}.control-row.svelte-1bsbp02{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:16px;flex-wrap:wrap}.control-row.svelte-1bsbp02 button:where(.svelte-1bsbp02){background:#fff;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;cursor:pointer;color:#475569;transition:all .12s ease}.canvas-controls.svelte-1bsbp02{position:absolute;top:10px;right:10px;display:flex;gap:6px;z-index:6}.canvas-controls.svelte-1bsbp02 button:where(.svelte-1bsbp02){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;cursor:pointer;transition:all .12s ease}.canvas-controls.svelte-1bsbp02 button:where(.svelte-1bsbp02):not(:disabled):hover{background:#ffffff29;color:#fff}.canvas-controls.svelte-1bsbp02 button:where(.svelte-1bsbp02):disabled{opacity:.3;cursor:not-allowed}.control-row.svelte-1bsbp02 button:where(.svelte-1bsbp02):disabled{opacity:.35;cursor:not-allowed}.control-row.svelte-1bsbp02 button:where(.svelte-1bsbp02):not(:disabled):hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.control-row.svelte-1bsbp02 button.next-cue:where(.svelte-1bsbp02){border-color:#10b981;color:#047857;background:#ecfdf5;font-weight:700;animation:svelte-1bsbp02-nextCuePulse 1.5s ease-in-out infinite}.control-row.svelte-1bsbp02 button.next-cue:where(.svelte-1bsbp02):not(:disabled):hover{border-color:#059669;color:#047857;background:#d1fae5}@keyframes svelte-1bsbp02-nextCuePulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 6px #10b98147}}@media(prefers-reduced-motion:reduce){.control-row.svelte-1bsbp02 button.next-cue:where(.svelte-1bsbp02){animation:none;box-shadow:0 0 0 3px #10b9814d}}.step-pill.svelte-1bsbp02{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;padding:4px 10px;border-radius:999px}.step-pill.warn.svelte-1bsbp02{color:#92400e;background:#fef3c7;border-color:#fcd34d}.cta.svelte-1bsbp02{background:linear-gradient(135deg,#10b981,#047857)!important;color:#fff!important;border:none!important;padding:8px 14px!important;display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;box-shadow:0 6px 16px -6px #10b98180}.cta.svelte-1bsbp02:hover{filter:brightness(1.08)}.prompt.svelte-1bsbp02{flex-basis:100%;text-align:center;color:#64748b;font-size:.9rem;margin:6px 0 0}.canvas.rich.svelte-1bsbp02{flex-direction:column;padding:36px 28px}.rich-card.svelte-1bsbp02{font-size:28px;color:#1e293b;padding:14px 22px;background:#fefce8;border:1px solid #fde68a;border-radius:12px;line-height:1.6;text-align:center;max-width:100%;overflow-x:auto}.rich-card.svelte-1bsbp02 .katex{font-size:1.2em}.canvas.svelte-1bsbp02{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;padding:40px 24px;background:#09090b;border:1px solid #27272a;border-radius:18px;flex-wrap:wrap;transition:border-color .25s ease,box-shadow .25s ease;min-height:140px;box-shadow:0 0 0 1px #ffffff0a inset}.canvas.svelte-1bsbp02:has(+.narration:where(.svelte-1bsbp02)){border-radius:18px 18px 0 0}.canvas.svelte-1bsbp02:has(+.narration:where(.svelte-1bsbp02))+.narration:where(.svelte-1bsbp02){border-color:#27272a}.canvas.halo-ok.svelte-1bsbp02{border-color:#10b981;box-shadow:0 0 0 4px var(--halo-ok),0 0 60px -8px #10b98180}.canvas.halo-bad.svelte-1bsbp02{border-color:#dc2626;box-shadow:0 0 0 4px var(--halo-bad),0 0 40px -8px #dc262666}.side.svelte-1bsbp02{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.equals.svelte-1bsbp02{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:2rem;font-weight:800;color:#dc2626;padding:0 6px;text-shadow:0 0 10px rgba(220,38,38,.18);transition:all .18s ease}.chip.svelte-1bsbp02{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.5rem;font-weight:700;background:var(--chip-bg);color:var(--chip-text);border:1px solid var(--chip-border);border-radius:12px;padding:10px 18px;cursor:grab;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.7,.3,1);min-width:56px;min-height:48px;text-align:center;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 1px #fff9 inset,0 2px 4px -2px #0f172a1a}@media(max-width:600px){.chip.svelte-1bsbp02{min-height:52px;padding:12px 18px;font-size:1.35rem}}.chip.svelte-1bsbp02:not(.readonly):not(.dragging):hover{transform:translateY(-1px);background:var(--chip-bg-hover);border-color:#f87171;box-shadow:0 6px 14px -4px #ef444452}.chip.selected.svelte-1bsbp02{background:var(--chip-selected-bg);border-color:var(--chip-selected-border);color:var(--chip-selected-text);box-shadow:0 0 0 3px #10b98147,0 0 16px -2px #10b98166}.chip.negative.svelte-1bsbp02{color:var(--chip-negative)}.chip.readonly.svelte-1bsbp02{cursor:default;opacity:.88}.chip.dragging.svelte-1bsbp02{cursor:grabbing;transition:none;box-shadow:0 16px 28px -10px #0f172a59,0 0 22px -2px #10b98166;border-color:#10b981;background:var(--chip-selected-bg);color:var(--chip-selected-text)}.equals.active-target.svelte-1bsbp02{color:#10b981;transform:scale(1.18);text-shadow:0 0 16px rgba(16,185,129,.55)}.canvas.dropping.svelte-1bsbp02{border-color:#10b981;box-shadow:0 0 0 5px #10b98138,0 0 30px -6px #10b98173}.drag-hint.svelte-1bsbp02{text-align:center;margin-top:10px;font-size:.78rem;color:#64748b}.watch-hint.svelte-1bsbp02{color:#475569}.frac-num.svelte-1bsbp02:disabled,.frac-den.svelte-1bsbp02:disabled{cursor:default}.drag-hint.svelte-1bsbp02 strong:where(.svelte-1bsbp02){color:#dc2626}.chip-pending.sign-pick.svelte-1bsbp02{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:#fef3c7;border:2px dashed #f59e0b;border-radius:12px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;position:relative;box-shadow:0 6px 16px -8px #f59e0b73}.sign-picker.svelte-1bsbp02{display:inline-flex;flex-direction:column;gap:2px}.sign-btn.svelte-1bsbp02{width:30px;height:24px;border:1px solid #fbbf24;border-radius:6px;background:#fff;font-family:inherit;font-weight:700;font-size:1rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;color:#92400e;transition:all .1s ease}.sign-btn.svelte-1bsbp02:hover{background:#fef3c7}.sign-btn.plus.svelte-1bsbp02:hover{color:#047857;border-color:#10b981}.sign-btn.minus.svelte-1bsbp02:hover{color:#b91c1c;border-color:#dc2626}.pending-body.svelte-1bsbp02{font-size:1.5rem;font-weight:700;color:#1e293b}.pending-label.svelte-1bsbp02{font-family:-apple-system,Inter,sans-serif;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#92400e;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);white-space:nowrap}.answer-panel.svelte-1bsbp02{margin-top:22px;background:#fff;border:1px solid #fecaca;border-radius:14px;padding:14px 18px;box-shadow:0 8px 24px -14px #0f172a2e}.answer-panel.wrong.svelte-1bsbp02{background:#fef2f2;border-color:#fca5a5}.ap-label.svelte-1bsbp02{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;margin-bottom:10px}.ap-row.svelte-1bsbp02,.ap-q-row.svelte-1bsbp02{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ap-q-row.svelte-1bsbp02{margin-bottom:6px}.ap-q-row.correct.svelte-1bsbp02{opacity:.55}.ap-expr.svelte-1bsbp02{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.05rem;background:#fef2f2;border:1px solid #fecaca;padding:4px 10px;border-radius:6px;color:#1e293b}.ap-eq.svelte-1bsbp02,.ap-div.svelte-1bsbp02{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;color:#dc2626;font-weight:700}.ap-input.svelte-1bsbp02{width:90px;font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.05rem;text-align:center;padding:6px 8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#1e293b}.ap-input.svelte-1bsbp02::placeholder{color:#94a3b8}.ap-input.svelte-1bsbp02:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e}.answer-panel.wrong.svelte-1bsbp02 .ap-input:where(.svelte-1bsbp02){border-color:#ef4444}.ap-submit.svelte-1bsbp02{background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;padding:7px 16px;border-radius:7px;font-weight:700;cursor:pointer;font-size:.85rem;letter-spacing:.03em;box-shadow:0 6px 16px -6px #10b98173}.ap-submit.svelte-1bsbp02:hover{filter:brightness(1.08)}.ap-cancel.svelte-1bsbp02{background:transparent;border:1px solid #cbd5e1;color:#64748b;width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:.95rem;line-height:1}.ap-cancel.svelte-1bsbp02:hover{background:#f8fafc;color:#1e293b}.ap-actions.svelte-1bsbp02{display:flex;gap:8px;justify-content:flex-end;margin-top:10px}.ap-quotients.svelte-1bsbp02{display:flex;flex-direction:column;gap:4px}.ap-var-hint.svelte-1bsbp02{font-size:.75rem;color:#94a3b8;font-family:-apple-system,Inter,sans-serif}.ap-var-hint.svelte-1bsbp02 code:where(.svelte-1bsbp02){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#f8fafc;border:1px solid #e2e8f0;padding:1px 6px;border-radius:4px;color:#475569;font-size:.78rem}.actions.svelte-1bsbp02{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}.action.svelte-1bsbp02{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#1e293b;border:1px solid #cbd5e1;border-radius:10px;padding:12px 18px;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .12s ease;min-height:44px}@media(max-width:600px){.action.svelte-1bsbp02{min-height:50px;padding:14px 18px;font-size:1rem;flex:1 1 100%}.actions.svelte-1bsbp02{flex-direction:column;gap:10px}}.action.svelte-1bsbp02:not(:disabled):hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.action.svelte-1bsbp02:disabled{opacity:.35;cursor:not-allowed}.action.divide.svelte-1bsbp02{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.action.divide.svelte-1bsbp02:not(:disabled):hover{background:#d1fae5;border-color:#10b981;color:#065f46}.action.multiply.svelte-1bsbp02{color:#6d28d9;border-color:#c4b5fd;background:#f5f3ff}.action.multiply.svelte-1bsbp02:not(:disabled):hover{background:#ede9fe;border-color:#8b5cf6;color:#5b21b6}.action.subtle.svelte-1bsbp02{color:#94a3b8;background:transparent;border-color:transparent}.action.subtle.svelte-1bsbp02:not(:disabled):hover{color:#475569;background:#f8fafc}.fraction-chip.svelte-1bsbp02{display:inline-flex;flex-direction:column;align-items:center;gap:0;padding:6px 14px;cursor:default;min-width:56px;min-height:72px}.fraction-chip.denom-active.svelte-1bsbp02{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b47;background:#fefce8}.frac-num.svelte-1bsbp02{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:700;color:inherit;background:transparent;border:none;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1.2}.frac-num.svelte-1bsbp02:hover:not(:disabled){background:#10b9811a}.frac-bar.svelte-1bsbp02{width:100%;height:2px;background:currentColor;margin:3px 0;border-radius:1px}.frac-den.svelte-1bsbp02{font-family:ui-monospace,JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:1.3rem;font-weight:700;color:#dc2626;background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1.2;transition:background .12s ease}.frac-den.svelte-1bsbp02:hover:not(:disabled){background:#dc26261f}.frac-den.denom-sel.svelte-1bsbp02{background:#fef3c7;box-shadow:0 0 0 2px #f59e0b;color:#92400e}.action.denom-move.svelte-1bsbp02{color:#92400e;background:#fef3c7;border-color:#f59e0b;font-weight:700}.action.denom-move.svelte-1bsbp02:hover{background:#fde68a;border-color:#d97706}.stuck-row.svelte-1bsbp02{display:flex;justify-content:center;margin-top:10px}.stuck-btn.svelte-1bsbp02{padding:8px 18px;background:#fef3c7;border:1px solid #f59e0b;color:#92400e;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .12s ease}.stuck-btn.svelte-1bsbp02:hover{background:#fde68a;border-color:#d97706}.narration.svelte-1bsbp02{margin-top:-1px;background:#fff;border:1px solid #27272a;border-top:none;border-radius:0 0 18px 18px;padding:20px 28px;font-size:1.08rem;text-align:left;font-weight:500;color:#1e293b;line-height:1.65}.narration.svelte-1bsbp02 p:where(.svelte-1bsbp02){margin:0}.off-path-hint.svelte-1bsbp02{margin-top:12px;background:#fee2e2;border:1px dashed #fca5a5;color:#991b1b;border-radius:10px;padding:10px 14px;font-size:.88rem;text-align:center}.off-path-hint.svelte-1bsbp02 p:where(.svelte-1bsbp02){margin:0}.state-strip.svelte-1bsbp02{margin-top:14px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#64748b}.state-strip.svelte-1bsbp02 code:where(.svelte-1bsbp02){background:#fff;border:1px solid #fecaca;color:#1e293b;padding:4px 10px;border-radius:6px}.complete-flag.svelte-1bsbp02{display:inline-flex;align-items:center;gap:4px;color:#047857;font-weight:800;background:#d1fae5;border:1px solid #10b981;padding:4px 10px;border-radius:999px;font-family:-apple-system,Inter,sans-serif}.skip-step.svelte-1bsbp02{margin-top:2px;align-self:flex-start;background:transparent;border:1px solid rgba(148,163,184,.5);color:#475569;font-size:.8rem;font-weight:600;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.skip-step.svelte-1bsbp02:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.solo-term.svelte-1bsbp02{display:inline-flex;align-items:center;gap:4px}.solo-op.svelte-1bsbp02{font-size:1.5rem;font-weight:700;color:#e2e8f0;padding:0 2px;-webkit-user-select:none;user-select:none}.solo-product.svelte-1bsbp02{display:inline-flex;align-items:center;gap:3px}.solo-frac.svelte-1bsbp02{display:inline-flex;flex-direction:column;align-items:center;gap:3px}.solo-bar.svelte-1bsbp02{width:100%;min-width:40px;height:2px;background:#ef4444;border-radius:2px}.solo-piece.svelte-1bsbp02{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1.7rem;font-weight:800;color:#0f172a;background:#fff;border:2px solid #fecaca;border-radius:12px;padding:8px 16px;min-width:44px;min-height:44px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;box-shadow:0 2px 6px -3px #0f172a40;transition:transform .15s cubic-bezier(.2,.7,.3,1),border-color .12s ease,background .12s ease,box-shadow .18s ease}.solo-piece.svelte-1bsbp02:not(:disabled):hover{border-color:#6366f1;background:#eef2ff;transform:translateY(-2px);box-shadow:0 8px 18px -8px #6366f199}.solo-piece.svelte-1bsbp02:disabled{cursor:default;opacity:.85;box-shadow:none}.solo-piece.dragging.svelte-1bsbp02{transition:none;cursor:grabbing;border-color:#6366f1;background:#eef2ff;z-index:10}.solo-frac.svelte-1bsbp02 .solo-piece:where(.svelte-1bsbp02){padding:4px 14px;min-height:38px;box-shadow:none}.solo-den.svelte-1bsbp02{color:#b91c1c}.solo-frac.resolvable.svelte-1bsbp02 .solo-piece:where(.svelte-1bsbp02){cursor:pointer;border-color:#fcd34d}.solo-frac.resolvable.svelte-1bsbp02:hover .solo-piece:where(.svelte-1bsbp02){border-color:#f59e0b;background:#fffbeb}.solo-piece.solo-pending.svelte-1bsbp02{cursor:pointer;border-color:#fcd34d;background:#fffbeb;color:#92400e}.solo-piece.solo-pending.svelte-1bsbp02:hover{border-color:#f59e0b;background:#fef3c7}.chip.dragging.svelte-1bsbp02,.fraction-chip.dragging.svelte-1bsbp02{transition:none;cursor:grabbing;z-index:10}.frac-num.svelte-1bsbp02,.frac-den.svelte-1bsbp02{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.solo-path.svelte-1bsbp02{margin-top:14px;display:flex;flex-direction:column;gap:6px}.solo-path-label.svelte-1bsbp02{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.solo-path-trail.svelte-1bsbp02{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.solo-path-step.svelte-1bsbp02{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:7px;padding:3px 8px}.solo-path-step.svelte-1bsbp02:last-child{color:#047857;background:#ecfdf5;border-color:#6ee7b7;font-weight:700}.solo-path-arrow.svelte-1bsbp02{color:#94a3b8;font-weight:700}.solo-correct.svelte-1bsbp02{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;padding:12px 16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-radius:12px;color:#047857;font-weight:700;font-size:1rem}.rich-hint.svelte-1bsbp02{margin-top:14px;text-align:center;color:#64748b;font-size:.9rem}.action-palette.svelte-1bsbp02{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.palette-btn.svelte-1bsbp02{font-size:.95rem;font-weight:700;color:#1e293b;background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:9px 16px;min-height:44px;cursor:pointer;transition:transform .1s ease,border-color .12s ease,background .12s ease}.palette-btn.svelte-1bsbp02:hover{border-color:#6366f1;background:#eef2ff;transform:translateY(-2px)}.palette-btn.armed.svelte-1bsbp02{border-color:#6366f1;background:#6366f1;color:#fff}.palette-input.svelte-1bsbp02{margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.palette-input-label.svelte-1bsbp02{font-weight:700;color:#4338ca;font-size:.9rem}.palette-input-field.svelte-1bsbp02{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:1rem;padding:8px 12px;border:2px solid #c7d2fe;border-radius:9px;min-width:120px}.palette-input-field.svelte-1bsbp02:focus{outline:none;border-color:#6366f1}.palette-apply.svelte-1bsbp02{padding:9px 16px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:9px;font-weight:700;cursor:pointer}.palette-apply.svelte-1bsbp02:hover{filter:brightness(1.08)}.palette-cancel.svelte-1bsbp02{width:36px;height:36px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;cursor:pointer}.palette-cancel.svelte-1bsbp02:hover{color:#ef4444;border-color:#fca5a5}.system-board.svelte-1bsbp02{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 18px;margin-bottom:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px}.system-board-label.svelte-1bsbp02{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6366f1}.sys-eq.svelte-1bsbp02{display:inline-flex;align-items:center;gap:10px;font-size:1.05rem;color:#0f172a}.sys-eq-tag.svelte-1bsbp02{color:#94a3b8;font-size:1.1rem}.sys-known.svelte-1bsbp02{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sys-known-chip.svelte-1bsbp02{font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700;font-size:.9rem;color:#047857;background:#ecfdf5;border:1px solid #6ee7b7;border-radius:999px;padding:3px 12px}.palette-btn.solve-all.svelte-1bsbp02{border-color:#c7d2fe;background:#eef2ff;color:#4338ca}.palette-btn.solve-all.svelte-1bsbp02:hover{border-color:#6366f1;background:#e0e7ff}.panel.svelte-1d5uihf{background:#f8fafc;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:10px;min-height:160px;box-shadow:0 0 0 1px #ffffff14,0 0 60px -12px #fff3,0 30px 60px -28px #0009}.panel-label.svelte-1d5uihf{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#047857}.eq.svelte-1d5uihf{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(2rem,5vw,3rem);font-weight:700;color:#047857;letter-spacing:0;line-height:1.1;margin-top:auto;margin-bottom:auto;text-align:center;text-shadow:0 0 22px rgba(16,185,129,.25)}.panel.svelte-al2fxx{background:#f8fafc;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:160px;box-shadow:0 0 0 1px #ffffff14,0 0 60px -12px #fff3,0 30px 60px -28px #0009}.panel-label.svelte-al2fxx{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#047857}.plot-wrap.svelte-al2fxx{position:relative;width:100%}svg.svelte-al2fxx{width:100%;height:auto;max-height:380px;min-height:280px;display:block;background:#f0fdf4;border-radius:10px;border:1px solid #a7f3d0}.grid.svelte-al2fxx{stroke:#10b9812e;stroke-width:.6}.axis.svelte-al2fxx{stroke:#047857d9;stroke-width:1.2}.curve.svelte-al2fxx{stroke:#047857;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(255,255,255,.4))}.marker.svelte-al2fxx{fill:#fbbf244d;stroke:#f59e0b;stroke-width:1.6;transition:all .2s ease}.marker.hit.svelte-al2fxx{fill:#10b9818c;stroke:#047857;stroke-width:2.4}.marker-dot.svelte-al2fxx{fill:#b45309;stroke:none}.marker.hit.svelte-al2fxx+.marker-dot:where(.svelte-al2fxx){fill:#047857}.marker-label.svelte-al2fxx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;fill:#92400e;font-weight:700}.tick-label.svelte-al2fxx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;fill:#065f46;font-weight:600}.axis-name.svelte-al2fxx{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;fill:#064e3b}.panel.svelte-db3oed{background:#f8fafc;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:18px 16px;display:flex;flex-direction:column;gap:10px;min-height:160px;box-shadow:0 0 0 1px #ffffff14,0 0 60px -12px #fff3,0 30px 60px -28px #0009}.panel-label.svelte-db3oed{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#047857}.scroll.svelte-db3oed{overflow:auto;max-height:320px;border:1px solid #d1fae5;border-radius:10px;background:#f0fdf4}table.svelte-db3oed{width:100%;border-collapse:collapse;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95rem}thead.svelte-db3oed{position:sticky;top:0;background:#d1fae5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}th.svelte-db3oed{text-align:left;padding:8px 12px;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:#047857;border-bottom:1px solid #a7f3d0}td.svelte-db3oed{padding:7px 12px;color:#064e3b;border-bottom:1px solid rgba(167,243,208,.5);font-weight:600}tbody.svelte-db3oed tr:where(.svelte-db3oed):hover{background:#10b98114}.slider.svelte-1fhpwul{--accent: #10b981;background:#f8fafc;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 18px 12px;min-width:0;box-shadow:0 0 0 1px #ffffff14,0 0 50px -14px #ffffff2e,0 24px 50px -28px #0000008c}label.svelte-1fhpwul{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;color:#64748b;margin-bottom:10px}.name.svelte-1fhpwul{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:#0f172a;font-size:.95rem}output.svelte-1fhpwul{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800;color:var(--accent);font-size:1.25rem;text-shadow:0 1px 0 rgba(255,255,255,.6);min-width:36px;text-align:right}input[type=range].svelte-1fhpwul{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:2px 0 6px;touch-action:none;height:28px}input[type=range].svelte-1fhpwul::-webkit-slider-runnable-track{height:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 40%,#e2e8f0),#e2e8f0);border-radius:999px;box-shadow:inset 0 1px 2px #0000001f}input[type=range].svelte-1fhpwul::-moz-range-track{height:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 40%,#e2e8f0),#e2e8f0);border-radius:999px}input[type=range].svelte-1fhpwul::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:32px;height:32px;margin-top:-12px;background:radial-gradient(circle at 30% 30%,#ffffff 0%,color-mix(in srgb,var(--accent) 80%,#ffffff) 35%,var(--accent) 80%);border-radius:999px;border:2px solid #ffffff;box-shadow:0 2px 4px #00000040,0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);cursor:grab;transition:transform .12s ease,box-shadow .12s ease}input[type=range].svelte-1fhpwul::-webkit-slider-thumb:hover{transform:scale(1.08)}input[type=range].svelte-1fhpwul::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15);box-shadow:0 4px 10px #0000004d,0 0 24px color-mix(in srgb,var(--accent) 75%,transparent)}input[type=range].svelte-1fhpwul::-moz-range-thumb{width:32px;height:32px;background:radial-gradient(circle at 30% 30%,#ffffff 0%,color-mix(in srgb,var(--accent) 80%,#ffffff) 35%,var(--accent) 80%);border:2px solid #ffffff;border-radius:999px;box-shadow:0 2px 4px #00000040,0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);cursor:grab}input[type=range].svelte-1fhpwul:disabled{opacity:.4;cursor:not-allowed}.rail-labels.svelte-1fhpwul{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;margin-top:2px}.lab.svelte-1839ums{display:flex;flex-direction:column;gap:16px}.plots.svelte-1839ums{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:720px){.plots.svelte-1839ums{grid-template-columns:2fr 1fr}}.predicts.svelte-1839ums{display:flex;flex-direction:column;gap:8px}.predict-card.svelte-1839ums{background:#fbbf2414;border:1px solid rgba(251,191,36,.32);color:#fde68a;border-radius:10px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}.predict-body.svelte-1839ums{flex:1}.predict-body.svelte-1839ums p:where(.svelte-1839ums){margin:0 0 10px;font-size:.92rem;color:#fef3c7;line-height:1.5}.predict-body.svelte-1839ums button:where(.svelte-1839ums){background:#fbbf2433;color:#fde68a;border:1px solid rgba(251,191,36,.45);border-radius:6px;padding:5px 14px;font-size:.82rem;font-weight:700;cursor:pointer}.predict-body.svelte-1839ums button:where(.svelte-1839ums):hover{background:#fbbf244d;color:#fff7e0}.slider-rack.svelte-1839ums{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.slider-rack.svelte-1839ums{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.slider-rack.svelte-1839ums{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.goals.svelte-1839ums{background:#f8fafc;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:16px 20px;box-shadow:0 0 0 1px #ffffff14,0 0 50px -14px #ffffff2e,0 24px 50px -28px #0000008c}.goals-label.svelte-1839ums{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#047857;margin-bottom:12px}.goals.svelte-1839ums ul:where(.svelte-1839ums){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.goals.svelte-1839ums li:where(.svelte-1839ums){display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:10px;background:#fff;font-size:.94rem;color:#1e293b;border:1px solid #e2e8f0}.goals.svelte-1839ums li.done:where(.svelte-1839ums){background:#ecfdf5;color:#047857;border-color:#10b981;font-weight:600}.goals.svelte-1839ums li.current:where(.svelte-1839ums){background:#f0f9ff;color:#075985;border-color:#38bdf8;font-weight:600}.goals.svelte-1839ums li.later:where(.svelte-1839ums){opacity:.5}.check.svelte-1839ums{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.dot.svelte-1839ums{width:9px;height:9px;border-radius:999px;border:1.5px solid #cbd5e1;display:inline-block}.goal-text.svelte-1839ums{flex:1}.goals .check svg{color:#047857}.completed-pill.svelte-1839ums{align-self:center;display:inline-flex;align-items:center;gap:6px;background:#d1fae5;color:#047857;border:1px solid #10b981;padding:10px 22px;border-radius:999px;font-weight:800;font-size:.92rem;box-shadow:0 0 0 1px #fff3,0 6px 18px -6px #10b98180}.number-line-frame.svelte-mq2j7i{display:flex;flex-direction:column;gap:16px}.nl-stage.svelte-mq2j7i{display:flex;flex-direction:column}.nl-canvas.svelte-mq2j7i{background:#fff;border:1px solid #27272a;border-radius:18px;padding:16px 12px;box-shadow:0 0 0 1px #ffffff0a inset}.nl-canvas.with-narration.svelte-mq2j7i{border-radius:18px 18px 0 0;border-bottom:none}.number-line-svg.svelte-mq2j7i{width:100%;height:auto;max-width:100%;touch-action:manipulation}.number-line-svg.interactive.svelte-mq2j7i{cursor:crosshair;touch-action:none}.try-panel.svelte-mq2j7i{background:#eef2ff;border:1px solid #c7d2fe;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.try-prompt.svelte-mq2j7i{margin:0;font-size:14px;color:#312e81;line-height:1.5}.try-actions.svelte-mq2j7i{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.attempts.svelte-mq2j7i{font-size:12px;color:#6b7280}@media(max-width:600px){.try-actions.svelte-mq2j7i .navbtn:where(.svelte-mq2j7i){flex:1 1 calc(50% - 5px);min-height:48px}}.watch-controls.svelte-mq2j7i{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.wc-btn.svelte-mq2j7i{display:inline-flex;align-items:center;background:#fff;border:1px solid #fecaca;border-radius:8px;padding:8px 10px;cursor:pointer;color:#475569;transition:all .12s ease}.wc-btn.svelte-mq2j7i:disabled{opacity:.35;cursor:not-allowed}.wc-btn.svelte-mq2j7i:not(:disabled):hover{border-color:#dc2626;color:#dc2626;background:#fef2f2}.wc-btn.cue-next.svelte-mq2j7i{border-color:#10b981;color:#047857;background:#ecfdf5;animation:svelte-mq2j7i-wcCuePulse 1.5s ease-in-out infinite}.wc-btn.cue-back.svelte-mq2j7i{border-color:#6ee7b7;color:#047857;background:#f0fdf4;box-shadow:0 0 0 3px #10b9811f}.wc-btn.cue-next.svelte-mq2j7i:not(:disabled):hover,.wc-btn.cue-back.svelte-mq2j7i:not(:disabled):hover{border-color:#059669;color:#047857;background:#d1fae5}@keyframes svelte-mq2j7i-wcCuePulse{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 0 6px #10b98147}}@media(prefers-reduced-motion:reduce){.wc-btn.cue-next.svelte-mq2j7i{animation:none;box-shadow:0 0 0 3px #10b9814d}}.step-pill.svelte-mq2j7i{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#1e40af;background:#dbeafe;border:1px solid #93c5fd;padding:4px 10px;border-radius:999px}.navbtn.svelte-mq2j7i{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #cbd5e1;background:#f8fafc;color:#1e293b;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.navbtn.svelte-mq2j7i:disabled{opacity:.35;cursor:not-allowed}.navbtn.primary.svelte-mq2j7i{background:#059669;color:#fff;border-color:#059669}.navbtn.primary.svelte-mq2j7i:hover{background:#047857}.point-label.svelte-mq2j7i{display:flex;align-items:flex-end;justify-content:center;height:100%;font-size:14px;font-weight:600;color:#065f46;font-family:ui-monospace,SFMono-Regular,monospace}.arrow-label.svelte-mq2j7i{display:flex;align-items:flex-end;justify-content:center;height:100%;font-size:13px;font-weight:600;color:#9a3412;line-height:1.2}.mtx.svelte-mq2j7i{display:inline-block;white-space:nowrap}.number-line-frame.svelte-mq2j7i .mfrac{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;vertical-align:middle;line-height:1.05;margin:0 3px}.number-line-frame.svelte-mq2j7i .mfnum,.number-line-frame.svelte-mq2j7i .mfden{display:block;text-align:center;padding:0 3px}.number-line-frame.svelte-mq2j7i .mfrac sup{font-size:.68em;line-height:0;vertical-align:.42em}.number-line-frame.svelte-mq2j7i .mfbar{align-self:stretch;min-width:1.05em;height:2px;background:currentColor;margin:2px 0;border-radius:1px;opacity:.85}.narration.svelte-mq2j7i{margin-top:-1px;background:#fff;border:1px solid #27272a;border-top:none;border-radius:0 0 18px 18px;padding:20px 28px;font-size:1.08rem;text-align:left;font-weight:500;color:#1e293b;line-height:1.65}.narration.svelte-mq2j7i p:where(.svelte-mq2j7i){margin:0}.why.svelte-1klnx43{max-width:640px;margin:0 auto}.dots.svelte-1klnx43{display:flex;gap:6px;justify-content:center;margin-bottom:18px}.dot.svelte-1klnx43{width:30px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#ffffff0a;color:#94a3b8;font-size:.78rem;font-weight:700;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.dot.active.svelte-1klnx43{border-color:#38bdf8;color:#38bdf8;background:#38bdf81f}.dot.correct.svelte-1klnx43{background:#10b9812e;border-color:#10b981;color:#6ee7b7}.dot.wrong.svelte-1klnx43{background:#fb71852e;border-color:#fb7185;color:#fda4af}.card.svelte-1klnx43{background:#0a15358c;border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:24px;box-shadow:0 10px 32px -16px #00000080}.question.svelte-1klnx43{margin:0 0 16px;font-size:1.1rem;font-weight:700;color:#e2e8f0;line-height:1.45}.options.svelte-1klnx43{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.option.svelte-1klnx43{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#ffffff0a;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:13px 15px;font:inherit;text-align:left;cursor:pointer;transition:all .12s ease;color:#cbd5e1}.option.svelte-1klnx43:hover{border-color:#38bdf880;background:#38bdf80f;color:#e2e8f0}.option.chosen.correct.svelte-1klnx43{background:#10b98129;border-color:#10b981;color:#d1fae5;box-shadow:0 0 0 3px #10b9812e}.option.chosen.wrong.svelte-1klnx43{background:#fb71851f;border-color:#fb7185;color:#fecaca}.opt-text.svelte-1klnx43{flex:1;line-height:1.45;font-size:.94rem}.option .ok{color:#10b981;flex-shrink:0}.option .bad{color:#fb7185;flex-shrink:0}.hint.svelte-1klnx43{margin-top:14px;background:#fbbf2414;border:1px dashed rgba(251,191,36,.42);color:#fde68a;padding:11px 14px;border-radius:10px;font-size:.86rem;line-height:1.5}.row-right.svelte-1klnx43{margin-top:14px;display:flex;justify-content:flex-end}.next.svelte-1klnx43{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:9px 16px;border-radius:8px;font-weight:700;cursor:pointer;letter-spacing:.03em;font-size:.86rem;box-shadow:0 6px 16px -6px #10b98180}.next.svelte-1klnx43:hover{filter:brightness(1.1)}.pwa-shell.svelte-157bevk{--bg-0: #0a1535;--bg-1: #131c4a;--bg-2: #1c2660;--surface: #1a2350;--surface-2: #243368;--line: rgba(148, 163, 184, .18);--line-strong: rgba(148, 163, 184, .34);--text: #e2e8f0;--text-mute: #94a3b8;--accent: #10b981;--accent-soft: rgba(16, 185, 129, .18);--warning: #fbbf24;--warning-soft: rgba(251, 191, 36, .18);--info: #38bdf8;--info-soft: rgba(56, 189, 248, .18);--rose: #fb7185;min-height:100vh;padding:88px 24px 64px;background:radial-gradient(ellipse at 50% 0%,rgba(56,189,248,.06),transparent 60%),linear-gradient(180deg,#020617,#04081d);color:var(--text);font-family:-apple-system,Inter,Segoe UI,Roboto,sans-serif}.lesson-head.svelte-157bevk{max-width:1280px;margin:0 auto 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--text-mute)}.back-link.svelte-157bevk{display:inline-flex;align-items:center;gap:6px;background:#ffffff0f;color:var(--text);border:1px solid var(--line);border-radius:9px;padding:6px 12px 6px 9px;cursor:pointer;font:inherit;font-weight:500;transition:all .12s ease}.back-link.svelte-157bevk:hover{border-color:var(--accent);color:var(--accent)}.trail.svelte-157bevk{font-size:.85rem}.trail-sep.svelte-157bevk{color:#94a3b880;margin:0 6px}.tool-pill.svelte-157bevk{margin-left:auto;display:inline-flex;align-items:center;gap:4px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:999px}.lesson-intro.svelte-157bevk{max-width:1280px;margin:0 auto 24px}h1.svelte-157bevk{font-size:clamp(2rem,4.5vw,2.6rem);font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.1}h1.svelte-157bevk .verb:where(.svelte-157bevk){color:var(--info)}h1.svelte-157bevk .rest:where(.svelte-157bevk){color:var(--text)}.lesson-quote.svelte-157bevk{margin:12px 0 0;padding-left:12px;border-left:3px solid var(--accent);color:var(--text-mute);font-size:1rem;max-width:640px;line-height:1.5}.lesson-grid.svelte-157bevk{max-width:1280px;margin:0 auto;display:grid;gap:22px;grid-template-columns:1fr}@media(min-width:980px){.lesson-grid.svelte-157bevk{grid-template-columns:minmax(0,1fr) 340px}}.canvas-column.svelte-157bevk{display:flex;flex-direction:column;gap:14px;min-width:0}.canvas-frame.svelte-157bevk{background:#fef2f2;border:1px solid #fecaca;border-radius:20px;padding:28px 22px;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #ffffff14,0 0 80px -10px #ffffff47,0 0 32px -4px #ffffff24,0 32px 70px -28px #000000a6}.progress-panel.svelte-157bevk{box-shadow:0 0 0 1px #ffffff14,0 0 80px -10px #ffffff47,0 0 32px -4px #ffffff24,0 32px 70px -28px #000000b3}.progress-panel.svelte-157bevk{background:#f8fafc;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:20px 18px;align-self:start;position:sticky;top:88px;display:flex;flex-direction:column;gap:14px;color:#0f172a;box-shadow:0 0 50px -10px #ffffff2e,0 0 0 1px #ffffff0f,0 24px 60px -28px #0000008c}.panel-eyebrow.svelte-157bevk{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#64748b}.mode-tiles.svelte-157bevk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mode-tile.svelte-157bevk{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .14s ease;font:inherit;color:#0f172a;min-height:60px}@media(max-width:600px){.mode-tile.svelte-157bevk{padding:16px 8px 12px;min-height:68px}}.mode-tile.svelte-157bevk:not(:disabled):hover{background:#f8fafc;border-color:#cbd5e1}.mode-tile.active.svelte-157bevk{background:#ecfdf5;border-color:#10b981;box-shadow:0 0 0 3px #10b9812e,0 8px 22px -10px #10b98166}.tile-icon.svelte-157bevk,.tile-label.svelte-157bevk{color:#0f172a}.tile-icon.svelte-157bevk svg{stroke-width:2;color:#0f172a}.mode-tile.active.svelte-157bevk .tile-icon:where(.svelte-157bevk),.mode-tile.active.svelte-157bevk .tile-icon:where(.svelte-157bevk) svg,.mode-tile.active.svelte-157bevk .tile-label:where(.svelte-157bevk){color:#047857}.mode-tile.done.svelte-157bevk:not(.active){border-color:#10b98173;background:#ecfdf5}.mode-tile.done.svelte-157bevk:not(.active) .tile-icon:where(.svelte-157bevk),.mode-tile.done.svelte-157bevk:not(.active) .tile-icon:where(.svelte-157bevk) svg,.mode-tile.done.svelte-157bevk:not(.active) .tile-label:where(.svelte-157bevk){color:#047857}.mode-tile.locked.svelte-157bevk{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.mode-tile.locked.svelte-157bevk .tile-icon:where(.svelte-157bevk),.mode-tile.locked.svelte-157bevk .tile-icon:where(.svelte-157bevk) svg,.mode-tile.locked.svelte-157bevk .tile-label:where(.svelte-157bevk){color:#94a3b8}.mode-tile.locked.svelte-157bevk .tile-icon:where(.svelte-157bevk) svg{opacity:.85}.tile-label.svelte-157bevk{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.panel-divider.svelte-157bevk{height:1px;background:#e2e8f0}.current-mode-card.svelte-157bevk{display:flex;flex-direction:column;gap:6px}.cm-head.svelte-157bevk{display:flex;align-items:center;gap:10px}.cm-num.svelte-157bevk{width:28px;height:28px;background:#d1fae5;color:#047857;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.92rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.current-mode-card.svelte-157bevk h2:where(.svelte-157bevk){margin:0;font-size:1.2rem;font-weight:700;color:#0f172a}.cm-tag.svelte-157bevk{margin:0;color:#475569;font-size:.92rem}.cm-narration.svelte-157bevk{margin-top:6px;background:#f0f9ff;border:1px solid #bae6fd;color:#0c4a6e;border-radius:10px;padding:11px 13px;font-size:.88rem;line-height:1.55}.lab-watch-controls.svelte-157bevk{margin-top:10px;display:flex;flex-direction:column;gap:8px}.cta-primary.svelte-157bevk{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:10px;padding:11px 16px;font-weight:800;font-size:.92rem;letter-spacing:.03em;cursor:pointer;box-shadow:0 8px 20px -8px #10b98199,inset 0 1px #ffffff40;transition:transform .12s ease,filter .12s ease}.cta-primary.svelte-157bevk:hover{transform:translateY(-1px);filter:brightness(1.08)}.cta-secondary.svelte-157bevk{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff;color:#047857;border:1px solid #10b981;border-radius:10px;padding:9px 14px;font-weight:700;font-size:.88rem;cursor:pointer}.cta-secondary.svelte-157bevk:hover{background:#ecfdf5}.phase-pill.svelte-157bevk{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #10b981;color:#047857;padding:10px 12px;border-radius:10px;font-size:.85rem;font-weight:600;line-height:1.4}.dot-anim.svelte-157bevk{width:8px;height:8px;border-radius:999px;background:#10b981;flex-shrink:0;box-shadow:0 0 #10b981b3;animation:svelte-157bevk-dotpulse 1.4s ease-out infinite}@keyframes svelte-157bevk-dotpulse{0%{box-shadow:0 0 #10b98199}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.lesson-progress.svelte-157bevk{position:sticky;top:64px;z-index:6;height:6px;width:100%;background:#ffffff0f;overflow:hidden}.lesson-progress-fill.svelte-157bevk{height:100%;background:linear-gradient(90deg,#38bdf8,#34d399,#fbbf24);transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #38bdf880}.atlas-cta.svelte-157bevk{display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:8px 12px;background:transparent;border:1px solid #cbd5e1;color:#475569;border-radius:10px;font:inherit;font-size:.85rem;cursor:pointer;transition:all .12s ease}.atlas-cta.svelte-157bevk:hover{border-color:#10b981;color:#047857;background:#ecfdf5}.next-locked-hint.svelte-157bevk{margin-bottom:8px;padding:9px 12px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:.8rem;line-height:1.45}.stage-advance.svelte-157bevk{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.stage-done-banner.svelte-157bevk{padding:10px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;font-size:.88rem;font-weight:700}.stage-cta.svelte-157bevk{width:100%;padding:12px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font:inherit;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 8px 20px -10px #10b981cc;transition:transform .12s ease,box-shadow .12s ease}.stage-cta.svelte-157bevk:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #10b981e6}.lesson-cta.svelte-157bevk{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 14px;margin-bottom:8px;border-radius:10px;font:inherit;text-align:left;cursor:pointer;transition:all .12s ease}.lesson-cta-tag.svelte-157bevk{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.lesson-cta-title.svelte-157bevk{font-size:.88rem;font-weight:700;line-height:1.3}.lesson-cta-next.svelte-157bevk{background:linear-gradient(135deg,#10b981,#059669);border:1px solid transparent;color:#fff;box-shadow:0 8px 20px -10px #10b981cc}.lesson-cta-next.svelte-157bevk:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #10b981e6}.lesson-cta-prev.svelte-157bevk{background:transparent;border:1px solid #cbd5e1;color:#475569}.lesson-cta-prev.svelte-157bevk:hover{border-color:#94a3b8;background:#f8fafc}.both-note.svelte-157bevk{color:var(--text-mute);font-style:italic;text-align:center;margin-bottom:12px}.editor-tabs.svelte-157bevk{display:flex;gap:4px;margin-top:12px}.editor-tab.svelte-157bevk{padding:6px 18px;border-radius:8px;border:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .12s}.editor-tab.svelte-157bevk:hover{background:#f1f5f9;color:#1e293b}.editor-tab.active.svelte-157bevk{background:#0f172a;color:#fff;border-color:#0f172a}.editor-section.svelte-157bevk{padding:20px 24px}.field-hint.svelte-157bevk{margin:4px 0 0;font-size:.72rem;color:#94a3b8;font-style:italic}.gesture-checks.svelte-157bevk{display:flex;flex-direction:column;gap:8px;margin-top:6px}.gesture-check.svelte-157bevk{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#374151;cursor:pointer}.gesture-check.svelte-157bevk input[type=checkbox]:where(.svelte-157bevk){width:16px;height:16px;cursor:pointer}.section-divider.svelte-157bevk{display:flex;align-items:center;gap:10px;padding:10px 24px 4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.section-divider.svelte-157bevk:before,.section-divider.svelte-157bevk:after{content:"";flex:1;height:1px;background:#e2e8f0}.empty-steps.svelte-157bevk{padding:20px 24px;color:#94a3b8;font-style:italic;font-size:.88rem}.nl-frame.svelte-157bevk{align-items:start}.nl-sub-section.svelte-157bevk{margin-top:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.nl-sub-label.svelte-157bevk{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:6px}.nl-row.svelte-157bevk{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap}.nl-num.svelte-157bevk{width:70px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.88rem;font-family:ui-monospace,monospace}.nl-select.svelte-157bevk{padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.nl-label-input.svelte-157bevk{flex:1;min-width:80px;padding:5px 8px;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.nl-check.svelte-157bevk{display:flex;align-items:center;gap:3px;font-size:.85rem;color:#475569;white-space:nowrap}.nl-arrow.svelte-157bevk{color:#94a3b8;font-size:1rem}.nl-del.svelte-157bevk{background:transparent;border:none;color:#dc2626;cursor:pointer;font-size:.85rem;padding:2px 4px}.nl-del.svelte-157bevk:hover{color:#991b1b}.nl-add.svelte-157bevk{margin-top:4px;padding:4px 10px;background:transparent;border:1px dashed #94a3b8;border-radius:6px;color:#64748b;font-size:.78rem;cursor:pointer}.nl-add.svelte-157bevk:hover{border-color:#6366f1;color:#4f46e5}.nl-domain-grid.svelte-157bevk{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lab-param-row.svelte-157bevk{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.edit-steps-btn.svelte-157bevk{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#fbbf24;border-radius:8px;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .12s ease}.edit-steps-btn.svelte-157bevk:hover{background:#f59e0b47;border-color:#f59e0b}.editor-overlay.svelte-157bevk{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:flex-start;justify-content:flex-end;padding:16px;overflow-y:auto}.editor-panel.svelte-157bevk{background:#fff;border-radius:18px;width:min(680px,95vw);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 60px -10px #0000008c;color:#0f172a}.editor-head.svelte-157bevk{position:sticky;top:0;background:#fff;border-bottom:1px solid #e2e8f0;padding:20px 24px 16px;border-radius:18px 18px 0 0;display:flex;flex-direction:column;gap:4px}.editor-head.svelte-157bevk h2:where(.svelte-157bevk){margin:0;font-size:1.15rem;font-weight:800;color:#0f172a}.editor-sub.svelte-157bevk{margin:0;font-size:.8rem;color:#64748b}.editor-close.svelte-157bevk{position:absolute;top:16px;right:18px;background:transparent;border:none;color:#64748b;cursor:pointer;padding:4px;border-radius:6px}.editor-close.svelte-157bevk:hover{background:#f1f5f9;color:#1e293b}.editor-steps.svelte-157bevk{display:flex;flex-direction:column;gap:0;padding:8px 0}.editor-step.svelte-157bevk{display:grid;grid-template-columns:52px 1fr 36px;gap:12px;align-items:start;padding:14px 24px;border-bottom:1px solid #f1f5f9}.editor-step.svelte-157bevk:last-child{border-bottom:none}.step-num.svelte-157bevk{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;padding-top:6px}.step-fields.svelte-157bevk{display:flex;flex-direction:column;gap:8px}.field-row.svelte-157bevk{display:flex;flex-direction:column;gap:3px}.field-row.svelte-157bevk label:where(.svelte-157bevk){font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.field-expr.svelte-157bevk{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;font-weight:600;padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;width:100%}.field-expr.svelte-157bevk:focus{outline:none;border-color:#6366f1;background:#fff}.field-gesture.svelte-157bevk{padding:7px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#475569;font-size:.88rem;width:100%}.field-gesture.svelte-157bevk:focus{outline:none;border-color:#6366f1}.field-narration.svelte-157bevk{font-size:.92rem;line-height:1.5;padding:8px 10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1e293b;width:100%;resize:vertical}.field-narration.svelte-157bevk:focus{outline:none;border-color:#6366f1;background:#fff}.step-actions.svelte-157bevk{display:flex;flex-direction:column;gap:4px;padding-top:4px}.step-actions.svelte-157bevk button:where(.svelte-157bevk){width:32px;height:32px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:6px;cursor:pointer;color:#64748b;font-size:.85rem;display:flex;align-items:center;justify-content:center}.step-actions.svelte-157bevk button:where(.svelte-157bevk):hover:not(:disabled){background:#f1f5f9;color:#1e293b}.step-actions.svelte-157bevk button:where(.svelte-157bevk):disabled{opacity:.3;cursor:not-allowed}.del-btn.svelte-157bevk:hover:not(:disabled){background:#fee2e2!important;color:#dc2626!important;border-color:#fca5a5!important}.editor-foot.svelte-157bevk{position:sticky;bottom:0;background:#fff;border-top:1px solid #e2e8f0;padding:14px 24px;border-radius:0 0 18px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.add-step-btn.svelte-157bevk{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;border:1px dashed #94a3b8;background:transparent;border-radius:8px;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer}.add-step-btn.svelte-157bevk:hover{border-color:#6366f1;color:#4f46e5}.editor-save-row.svelte-157bevk{margin-left:auto;display:flex;align-items:center;gap:10px}.editor-status.svelte-157bevk{font-size:.82rem;color:#dc2626;font-weight:600}.editor-status.ok.svelte-157bevk{color:#047857}.save-btn.svelte-157bevk{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:linear-gradient(135deg,#10b981,#047857);color:#fff;border:none;border-radius:10px;font-size:.9rem;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -6px #10b98180}.save-btn.svelte-157bevk:hover:not(:disabled){filter:brightness(1.08)}.save-btn.svelte-157bevk:disabled{opacity:.5;cursor:not-allowed}
