:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#app{width:100%;height:100vh;margin:0 auto;text-align:center}.dimension-label{cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .2s}.dimension-label:active{cursor:grabbing;transform:scale(1.1)}.dragging{opacity:.5}body.is-dragging,body.is-dragging *{cursor:grabbing!important}.workspace,.demo-page{--color-text-primary: #1f2937;--color-text-secondary: #6b7280;--color-text-muted: #9ca3af;--color-text-inverse: #ffffff;--color-bg-page: #f8fafc;--color-bg-surface: #ffffff;--color-bg-surface-elevated: #ffffff;--color-bg-muted: #f3f4f6;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #eff6ff;--color-primary-text: #1d4ed8;--color-success: #22c55e;--color-success-light: #f0fdf4;--color-success-text: #059669;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-text: #92400e;--color-error: #ef4444;--color-error-light: #fef2f2;--color-error-text: #991b1b;--color-locked: #6b7280;--color-locked-light: #f9fafb;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 1px 3px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;color:var(--color-text-primary);background-color:var(--color-bg-page)}.workspace *,.demo-page *{color:inherit}.workspace button,.demo-page button{color:var(--color-text-primary);font-family:var(--font-family)}.workspace h1,.workspace h2,.workspace h3,.demo-page h1,.demo-page h2,.demo-page h3{color:var(--color-text-primary);margin:0}.workspace p,.demo-page p{color:var(--color-text-secondary)}.text-primary{color:var(--color-text-primary)!important}.text-secondary{color:var(--color-text-secondary)!important}.text-muted{color:var(--color-text-muted)!important}.text-success{color:var(--color-success-text)!important}.text-warning{color:var(--color-warning-text)!important}.text-error{color:var(--color-error-text)!important}.bg-surface{background-color:var(--color-bg-surface)}.bg-muted{background-color:var(--color-bg-muted)}.bg-success-light{background-color:var(--color-success-light)}.bg-warning-light{background-color:var(--color-warning-light)}.bg-primary-light{background-color:var(--color-primary-light)}:root{--app-shell: #f3f5f8;--app-paper: #ffffff;--app-ink: #0f172a;--app-ink-2: #475569;--app-dim: #97a3b4;--app-hair: #e4e8ee;--app-accent: #1d4ed8;--app-accent-s: #eaf0ff;--app-ok: #047857;--app-ok-s: #e8f5ef;--app-hint: #b45309;--app-hint-s: #fdf5e6;--app-warn: #be123c;--app-warn-s: #fdeaee;--app-accent-m: #b7c9ea;--app-ok-m: #a5d6c0;--app-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}.ux-scene-enter-active{transition:opacity calc(.18s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc((var(--ux-changeover-delay, 0ms) + var(--ux-reshape-lead, 0ms) + var(--ux-arrive-stagger, 0ms)) * var(--ux-time-scale, 1))}.ux-scene-leave-active{transition:opacity calc(.25s * var(--ux-time-scale, 1)) ease-out}.ux-scene-enter-from,.ux-scene-leave-to{opacity:0}.ux-settle-enter-active{transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out,transform calc(.2s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-settle-delay, 0ms) * var(--ux-time-scale, 1))}.ux-settle-enter-from{opacity:0;transform:translateY(4px)}.ux-arrive-enter-active{transition:opacity calc(.22s * var(--ux-time-scale, 1)) ease-out,transform calc(.22s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-arrive-delay, 0ms) * var(--ux-time-scale, 1))}.ux-arrive-enter-from{opacity:0;transform:translateY(6px)}.ux-carry-enter-active{transition:opacity calc(.35s * var(--ux-time-scale, 1)) ease-out,transform calc(.35s * var(--ux-time-scale, 1)) ease-out,grid-template-rows calc(.35s * var(--ux-time-scale, 1)) ease-out,background-color calc(1.2s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(.3s * var(--ux-time-scale, 1))}.ux-carry-enter-from{opacity:0;transform:translateY(5px);grid-template-rows:0fr!important;background-color:var(--app-ok-s)}.ux-carry-enter-to{background-color:transparent}.ux-carry-move{transition:transform calc(.35s * var(--ux-time-scale, 1)) ease-out}.ux-path-row-enter-active{transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out,transform calc(.2s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc((var(--ux-reshape-lead, 0ms) + var(--ux-path-lead, 0ms) + var(--ux-path-i, 0) * .15s) * var(--ux-time-scale, 1))}.ux-path-row-enter-from{opacity:0;transform:translateY(4px)}.ux-reshape-leave-active{transition:grid-template-rows calc(.25s * var(--ux-time-scale, 1)) ease-out,opacity calc(.2s * var(--ux-time-scale, 1)) ease-out}.ux-reshape-leave-to{grid-template-rows:0fr!important;opacity:0}.ux-reshape-enter-active{transition:grid-template-rows calc(.25s * var(--ux-time-scale, 1)) ease-out,opacity calc(.2s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-reshape-delay, 0ms) * var(--ux-time-scale, 1))}.ux-reshape-enter-from{grid-template-rows:0fr!important;opacity:0}.ux-clean-slate,.ux-clean-slate *{transition:color calc(2s * var(--ux-time-scale, 1)) ease-out,border-color calc(2s * var(--ux-time-scale, 1)) ease-out,background-color calc(2s * var(--ux-time-scale, 1)) ease-out}@keyframes ux-shake{0%{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}to{transform:translate(0)}}.ux-shake{animation:ux-shake calc(.18s * var(--ux-time-scale, 1)) ease-out}@media(prefers-reduced-motion:reduce){.ux-scene-enter-active,.ux-scene-leave-active,.ux-settle-enter-active,.ux-arrive-enter-active,.ux-carry-enter-active,.ux-carry-move,.ux-path-row-enter-active,.ux-reshape-leave-active,.ux-reshape-enter-active,.ux-clean-slate,.ux-clean-slate *{transition:none;transition-delay:0ms}.ux-shake{animation:none}}.branch-selector[data-v-39270ec6]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.title[data-v-39270ec6]{font-size:3rem;font-weight:800;color:#fff;margin:0 0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.2)}.subtitle[data-v-39270ec6]{font-size:1.25rem;color:#ffffffd9;margin:0 0 3rem}.branch-grid[data-v-39270ec6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:700px;width:100%}.branch-card[data-v-39270ec6]{display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem;background:#fff;border:none;border-radius:20px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00000026}.branch-card[data-v-39270ec6]:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 60px #00000040}.branch-card[data-v-39270ec6]:active{transform:translateY(-4px) scale(1.01)}.branch-icon[data-v-39270ec6]{font-size:4rem;margin-bottom:1rem}.branch-label[data-v-39270ec6]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.branch-description[data-v-39270ec6]{font-size:.95rem;color:#6b7280;text-align:center;margin-bottom:1rem}.branch-meta[data-v-39270ec6]{font-size:.85rem;color:#9ca3af;padding:.25rem .75rem;background:#f3f4f6;border-radius:20px}.dev-tools[data-v-39270ec6]{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.2)}.flow-tester-card[data-v-39270ec6]{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#ffffff26;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;cursor:pointer;transition:all .3s;color:#fff}.flow-tester-card[data-v-39270ec6]:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.tester-icon[data-v-39270ec6]{font-size:1.5rem}.tester-label[data-v-39270ec6]{font-size:1rem;font-weight:600}.tester-description[data-v-39270ec6]{font-size:.85rem;opacity:.8}.unit-list[data-v-852336cf]{height:100%;display:flex;flex-direction:column;background:#f8fafc}.list-header[data-v-852336cf]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;color:#fff}.back-btn[data-v-852336cf]{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s;margin-bottom:1rem}.back-btn[data-v-852336cf]:hover{background:#ffffff4d}.header-content[data-v-852336cf]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-852336cf]{font-size:2.5rem}.header-title[data-v-852336cf]{font-size:2rem;font-weight:700;margin:0}.units-container[data-v-852336cf]{flex:1;padding:2rem;overflow-y:auto}.instruction[data-v-852336cf]{color:#6b7280;font-size:1rem;margin:0 0 1.5rem}.units-grid[data-v-852336cf]{display:flex;flex-direction:column;gap:1rem}.unit-card[data-v-852336cf]{display:flex;align-items:center;padding:1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.unit-card[data-v-852336cf]:hover{border-color:#667eea;transform:translate(4px);box-shadow:0 4px 12px #667eea26}.unit-label[data-v-852336cf]{flex:1;font-size:1.1rem;font-weight:600;color:#1a1a2e}.unit-meta[data-v-852336cf]{font-size:.85rem;color:#9ca3af;margin-right:1rem}.unit-arrow[data-v-852336cf]{font-size:1.25rem;color:#667eea;opacity:0;transition:opacity .2s,transform .2s}.unit-card:hover .unit-arrow[data-v-852336cf]{opacity:1;transform:translate(4px)}.chapter-list[data-v-bbc46a82]{height:100%;display:flex;flex-direction:column;background:#f8fafc}.list-header[data-v-bbc46a82]{background:linear-gradient(135deg,#667eea,#764ba2);padding:1.5rem 2rem;color:#fff}.back-btn[data-v-bbc46a82]{background:#fff3;border:none;color:#fff;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:background .2s;margin-bottom:1rem}.back-btn[data-v-bbc46a82]:hover{background:#ffffff4d}.header-content[data-v-bbc46a82]{display:flex;align-items:center;gap:1rem}.header-icon[data-v-bbc46a82]{font-size:2rem}.header-text[data-v-bbc46a82]{display:flex;flex-direction:column}.header-branch[data-v-bbc46a82]{font-size:.85rem;opacity:.8}.header-title[data-v-bbc46a82]{font-size:1.5rem;font-weight:700;margin:0}.chapters-container[data-v-bbc46a82]{flex:1;padding:2rem;overflow-y:auto}.instruction[data-v-bbc46a82]{color:#6b7280;font-size:1rem;margin:0 0 1.5rem}.chapters-grid[data-v-bbc46a82]{display:flex;flex-direction:column;gap:.75rem}.chapter-card[data-v-bbc46a82]{display:flex;align-items:center;padding:1.25rem 1.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.chapter-card[data-v-bbc46a82]:hover{border-color:#10b981;transform:translate(4px);box-shadow:0 4px 12px #10b98126}.chapter-number[data-v-bbc46a82]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;font-weight:700;color:#6b7280;margin-right:1rem;transition:all .2s}.chapter-card:hover .chapter-number[data-v-bbc46a82]{background:#10b981;color:#fff}.chapter-label[data-v-bbc46a82]{flex:1;font-size:1rem;font-weight:500;color:#1a1a2e}.chapter-arrow[data-v-bbc46a82]{font-size:1.25rem;color:#10b981;opacity:0;transition:opacity .2s,transform .2s}.chapter-card:hover .chapter-arrow[data-v-bbc46a82]{opacity:1;transform:translate(4px)}.language-toggle[data-v-1881106d]{display:flex;gap:.25rem;background:#ffffffe6;padding:.25rem;border-radius:8px;box-shadow:0 2px 8px #0000001a}.lang-btn[data-v-1881106d]{display:flex;align-items:center;gap:.35rem;padding:.4rem .6rem;border:none;border-radius:6px;background:transparent;cursor:pointer;font-size:.85rem;font-weight:600;color:#6b7280;transition:all .2s}.lang-btn[data-v-1881106d]:hover{background:#f3f4f6;color:#1a1a2e}.lang-btn.active[data-v-1881106d]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.lang-flag[data-v-1881106d]{font-size:1rem}.lang-code[data-v-1881106d]{font-size:.75rem;letter-spacing:.05em}.workspace-container[data-v-6d90dd7b]{width:100%;height:100%;background:#f0f4f8;display:flex;justify-content:center;align-items:center;overflow:hidden}.geometry-canvas[data-v-6d90dd7b]{width:90%;max-width:1000px;height:auto;border-radius:12px}rect[data-v-6d90dd7b]{transition:all .3s ease}.hint-area[data-v-6d90dd7b]{stroke:#10b981!important;stroke-width:8px!important;fill-opacity:.9;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}.hint-perimeter[data-v-6d90dd7b]{stroke:#f59e0b!important;stroke-width:8px!important;stroke-dasharray:20,10;filter:drop-shadow(0 0 10px rgba(245,158,11,.5))}.label-container[data-v-6d90dd7b]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.dimension-label.pill[data-v-6d90dd7b]{background:#2c3e50;color:#fff;padding:8px 16px;border-radius:20px;font-size:24px;font-weight:700;box-shadow:0 4px 6px #0003;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap}.dimension-label.pill[data-v-6d90dd7b]:active{cursor:grabbing;transform:scale(1.1)}.dimension-label.pill.used[data-v-6d90dd7b]{background:#94a3b8;cursor:not-allowed;opacity:.6}.running-total-pill[data-v-6d90dd7b]{background:#f59e0b;color:#fff;padding:8px 16px;border-radius:20px;font-size:24px;font-weight:700;box-shadow:0 4px 6px #0003;display:inline-block;transition:all .3s ease}.running-total-pill.pulsing[data-v-6d90dd7b]{background:#10b981;color:#fff;animation:pulseGlow-6d90dd7b .6s ease-in-out infinite;box-shadow:0 0 20px #10b98199}@keyframes pulseGlow-6d90dd7b{0%,to{transform:scale(1);box-shadow:0 0 20px #10b98199}50%{transform:scale(1.15);box-shadow:0 0 30px #10b981e6}}.operator-tray[data-v-1640e923]{display:flex;gap:1rem;justify-content:center;padding:1rem;background:#f1f5f9;border-radius:12px;margin-top:2rem}.operator-chip[data-v-1640e923]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:1.5rem;font-weight:700;color:#334155;cursor:grab;-webkit-user-select:none;user-select:none;box-shadow:0 2px 4px #0000000d;transition:all .2s}.operator-chip[data-v-1640e923]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.operator-chip[data-v-1640e923]:active{cursor:grabbing}.keypad-container[data-v-cb6932fc]{margin-top:1rem;width:100%;min-width:240px;max-width:320px;display:flex;flex-direction:column;gap:.75rem}.keys-grid[data-v-cb6932fc]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.key[data-v-cb6932fc]{height:64px;font-size:1.5rem;font-weight:600;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;color:#334155;padding:0;display:flex;align-items:center;justify-content:center}@media(hover:hover){.key[data-v-cb6932fc]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6}.keys-grid.animated .key[data-v-cb6932fc]:hover:not(:disabled){transform:translateY(-2px)}}.key[data-v-cb6932fc]:active:not(:disabled){transform:translateY(0)}.keypad-container:not(.animated) .key[data-v-cb6932fc],.keypad-container:not(.animated) .submit[data-v-cb6932fc]{transition:none}.keypad-container:not(.animated) .submit[data-v-cb6932fc]:hover:not(:disabled){transform:none}.key[data-v-cb6932fc]:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.key.backspace[data-v-cb6932fc]{color:#64748b}.key.key-empty[data-v-cb6932fc]{background:transparent;border:2px dashed #e2e8f0;cursor:default}.key.key-empty[data-v-cb6932fc]:hover{background:transparent;border-color:#e2e8f0;transform:none}.key.submit[data-v-cb6932fc]{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;font-size:1.5rem}@media(hover:hover){.key.submit[data-v-cb6932fc]:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;transform:translateY(-2px)}}.key.submit[data-v-cb6932fc]:active{transform:translateY(0)}.construction-dock[data-v-10ed14ef]{width:100%;height:100%;background:#fff;border-left:1px solid #e0e0e0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem 3rem;box-shadow:-5px 0 15px #00000005}.dock-title[data-v-10ed14ef]{font-size:1.5rem;color:#333;margin-bottom:2rem;font-weight:600}.equation-row[data-v-10ed14ef]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.slot[data-v-10ed14ef]{width:60px;height:60px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#475569;background:#f8fafc;transition:all .2s}.slot.filled[data-v-10ed14ef]{border-style:solid;border-color:#64748b;background:#e2e8f0;color:#1e293b}.slot.dragover[data-v-10ed14ef]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.operator-slot[data-v-10ed14ef]{border:2px dashed #cbd5e1;background:#f8fafc;min-width:50px;padding:0 1rem;font-family:monospace;cursor:pointer}.operator-slot[data-v-10ed14ef]:hover,.operator-slot.dragover[data-v-10ed14ef]{border-color:#3b82f6;background:#eff6ff}.result-slot[data-v-10ed14ef]{border-color:#94a3b8;color:#94a3b8}.equals[data-v-10ed14ef]{font-size:1.5rem;font-weight:700;color:#333}.instruction-text[data-v-10ed14ef]{color:#94a3b8;font-size:.9rem}.result-slot.active[data-v-10ed14ef]{border-color:#3b82f6;color:#1e293b;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.result-slot.success[data-v-10ed14ef]{border-color:#10b981;color:#10b981;background:#ecfdf5}.result-slot.error[data-v-10ed14ef]{border-color:#ef4444;color:#ef4444;animation:shake-10ed14ef .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-10ed14ef{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.keypad-wrapper[data-v-10ed14ef]{animation:slideUp-10ed14ef .3s ease-out}@keyframes slideUp-10ed14ef{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.replay-btn[data-v-10ed14ef]{background:none;border:none;color:#3b82f6;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s;display:flex;align-items:center;justify-content:center}.replay-btn[data-v-10ed14ef]:hover{background:#e0f2fe;transform:scale(1.1)}.long-division-container[data-v-6d9aa6a0]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 20px #0000001a;max-width:500px;margin:0 auto}.fraction-display[data-v-6d9aa6a0]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;font-size:1.5rem}.fraction[data-v-6d9aa6a0]{display:flex;flex-direction:column;align-items:center}.numerator[data-v-6d9aa6a0],.denominator[data-v-6d9aa6a0]{font-weight:700;font-size:2rem;color:#1a1a2e}.fraction-bar[data-v-6d9aa6a0]{width:100%;height:3px;background:#1a1a2e;margin:.25rem 0}.equals[data-v-6d9aa6a0]{font-size:2rem;color:#6b7280}.division-expression[data-v-6d9aa6a0]{font-weight:600;color:#1a1a2e}.division-workspace[data-v-6d9aa6a0]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.division-steps[data-v-6d9aa6a0]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;max-height:200px;overflow-y:auto}.step[data-v-6d9aa6a0]{padding:.5rem .75rem;border-radius:8px;font-family:Fira Code,monospace;font-size:.95rem}.step-division[data-v-6d9aa6a0]{background:#e2e8f0}.step-calc[data-v-6d9aa6a0]{display:flex;align-items:center;gap:.5rem}.remainder[data-v-6d9aa6a0]{color:#6b7280;font-size:.85rem;margin-left:auto}.step-message[data-v-6d9aa6a0]{font-style:italic}.decimal-msg[data-v-6d9aa6a0]{color:#3b82f6}.complete-msg[data-v-6d9aa6a0]{color:#10b981;font-weight:600}.repeat-msg[data-v-6d9aa6a0]{color:#f59e0b;font-weight:600}.quotient-display[data-v-6d9aa6a0]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:#fff;border:3px solid;border-radius:12px}.quotient-label[data-v-6d9aa6a0]{color:#6b7280;font-size:.95rem}.quotient-value[data-v-6d9aa6a0]{font-size:2rem;font-weight:700;font-family:Fira Code,monospace}.type-badge[data-v-6d9aa6a0]{margin-top:1rem;text-align:center;padding:.75rem 1.5rem;border-radius:20px;color:#fff;font-weight:700;font-size:1rem;animation:fadeIn-6d9aa6a0 .5s ease}@keyframes fadeIn-6d9aa6a0{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.controls[data-v-6d9aa6a0]{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.btn[data-v-6d9aa6a0]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#e2e8f0;color:#1a1a2e;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn[data-v-6d9aa6a0]:hover{background:#cbd5e1}.btn-primary[data-v-6d9aa6a0]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-6d9aa6a0]:hover{transform:scale(1.05)}.btn-small[data-v-6d9aa6a0]{padding:.5rem .75rem;font-size:.85rem}.btn-small.active[data-v-6d9aa6a0]{background:#667eea;color:#fff}.speed-controls[data-v-6d9aa6a0]{display:flex;gap:.25rem}.phase-a-container[data-v-acbb3259]{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-acbb3259]{text-align:center;margin-bottom:2rem}.phase-header h1[data-v-acbb3259]{font-size:2rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-acbb3259]{font-size:1.1rem;color:#6b7280;margin:0}.progress-dots[data-v-acbb3259]{display:flex;justify-content:center;gap:.75rem;margin-bottom:2rem}.dot[data-v-acbb3259]{width:14px;height:14px;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .2s}.dot.active[data-v-acbb3259]{transform:scale(1.3);box-shadow:0 0 0 3px #667eea4d}.dot.completed[data-v-acbb3259]{background:#10b981}.summary-dot[data-v-acbb3259]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;background:#9ca3af}.summary-dot.active[data-v-acbb3259]{background:#667eea}.example-container[data-v-acbb3259]{max-width:600px;margin:0 auto}.example-header[data-v-acbb3259]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.example-number[data-v-acbb3259]{font-size:.9rem;color:#6b7280}.example-type-badge[data-v-acbb3259]{padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.9rem}.example-navigation[data-v-acbb3259]{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn[data-v-acbb3259]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#4b5563;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn[data-v-acbb3259]:hover:not(:disabled){border-color:#667eea;color:#667eea}.nav-btn[data-v-acbb3259]:disabled{opacity:.5;cursor:not-allowed}.nav-btn-primary[data-v-acbb3259]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.nav-btn-primary[data-v-acbb3259]:hover{transform:translate(4px)}.summary-container[data-v-acbb3259]{animation:fadeIn-acbb3259 .5s ease}.summary-title[data-v-acbb3259]{text-align:center;font-size:1.5rem;color:#1a1a2e;margin-bottom:2rem}.summary-grid[data-v-acbb3259]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card[data-v-acbb3259]{background:#fff;border-radius:16px;padding:1.5rem;border:3px solid;text-align:center}.summary-fraction[data-v-acbb3259]{display:flex;flex-direction:column;align-items:center;margin-bottom:.5rem}.summary-fraction .num[data-v-acbb3259],.summary-fraction .den[data-v-acbb3259]{font-size:1.5rem;font-weight:700}.summary-fraction .bar[data-v-acbb3259]{width:30px;height:3px;background:#1a1a2e;margin:.25rem 0}.summary-arrow[data-v-acbb3259]{font-size:1.5rem;color:#9ca3af;margin:.5rem 0}.summary-result[data-v-acbb3259]{font-size:1.75rem;font-weight:700;font-family:Fira Code,monospace;margin-bottom:.75rem}.summary-type[data-v-acbb3259]{display:inline-block;padding:.5rem 1rem;border-radius:20px;color:#fff;font-weight:600;font-size:.85rem;margin-bottom:.75rem}.summary-description[data-v-acbb3259]{font-size:.9rem;color:#6b7280;margin:0}.key-insight[data-v-acbb3259]{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem;border-left:4px solid #667eea;margin-bottom:2rem}.insight-icon[data-v-acbb3259]{font-size:1.5rem}.key-insight p[data-v-acbb3259]{margin:0;color:#4b5563;line-height:1.6}@keyframes fadeIn-acbb3259{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.periodic-notation[data-v-1e271c51]{font-family:Fira Code,Consolas,monospace;font-weight:700}.base-part[data-v-1e271c51]{display:inline}.period-part[data-v-1e271c51]{text-decoration:overline;text-decoration-thickness:2px;text-underline-offset:-.1em}.phase-a-container[data-v-c5222ea9]{padding:2rem;max-width:800px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-c5222ea9]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-c5222ea9]{font-size:2rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-c5222ea9]{font-size:1.1rem;color:#6b7280;margin:0}.progress-bar[data-v-c5222ea9]{height:6px;background:#e2e8f0;border-radius:3px;margin-bottom:2rem;overflow:hidden}.progress-fill[data-v-c5222ea9]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.slide-container[data-v-c5222ea9]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem;min-height:400px}.slide-title[data-v-c5222ea9]{text-align:center;font-size:1.5rem;color:#1a1a2e;margin:0 0 2rem}.decimal-display[data-v-c5222ea9]{display:flex;justify-content:center;gap:.25rem;font-family:Fira Code,monospace;font-size:3rem;font-weight:700;margin-bottom:1.5rem}.digit[data-v-c5222ea9]{transition:all .3s ease}.digit-integer[data-v-c5222ea9],.digit-comma[data-v-c5222ea9]{color:#1a1a2e}.digit-ellipsis[data-v-c5222ea9]{color:#9ca3af}.digit-periodo[data-v-c5222ea9],.digit-antiperiodo[data-v-c5222ea9]{color:#1a1a2e}.highlight-periodo[data-v-c5222ea9]{color:#f59e0b;background:#f59e0b26;border-radius:8px;padding:0 4px}.highlight-antiperiodo[data-v-c5222ea9]{color:#3b82f6;background:#3b82f626;border-radius:8px;padding:0 4px}.labels-row[data-v-c5222ea9]{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem;animation:fadeIn-c5222ea9 .5s ease}.label[data-v-c5222ea9]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.label-arrow[data-v-c5222ea9]{font-size:1.5rem}.label-text[data-v-c5222ea9]{font-weight:700;font-size:.85rem;letter-spacing:.05em}.label-value[data-v-c5222ea9]{font-family:Fira Code,monospace;font-size:1.25rem;font-weight:700;padding:.25rem .75rem;border-radius:8px}.periodo-label[data-v-c5222ea9]{color:#f59e0b}.periodo-label .label-value[data-v-c5222ea9]{background:#f59e0b26}.antiperiodo-label[data-v-c5222ea9]{color:#3b82f6}.antiperiodo-label .label-value[data-v-c5222ea9]{background:#3b82f626}.notation-display[data-v-c5222ea9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem;animation:fadeIn-c5222ea9 .5s ease}.notation-label[data-v-c5222ea9]{font-size:.9rem;color:#6b7280}.notation-value[data-v-c5222ea9]{font-family:Fira Code,monospace;font-size:2rem;font-weight:700;color:#1a1a2e}.notation-reading[data-v-c5222ea9]{font-style:italic;color:#6b7280}.definition-card[data-v-c5222ea9]{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;border-left:4px solid #667eea;animation:fadeIn-c5222ea9 .5s ease}.definition-icon[data-v-c5222ea9]{font-size:1.5rem}.definition-card p[data-v-c5222ea9]{margin:0;color:#1a1a2e;line-height:1.6;font-size:1.05rem}.structure-diagram[data-v-c5222ea9]{text-align:center}.structure-example[data-v-c5222ea9]{margin-bottom:2rem}.structure-number[data-v-c5222ea9]{font-family:Fira Code,monospace;font-size:3rem;font-weight:700;color:#1a1a2e}.structure-breakdown[data-v-c5222ea9]{display:flex;justify-content:center;align-items:flex-end;gap:.5rem;margin-bottom:2rem}.structure-part[data-v-c5222ea9]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.part-box[data-v-c5222ea9]{font-family:Fira Code,monospace;font-size:1.75rem;font-weight:700;padding:.75rem 1.25rem;border-radius:12px;min-width:60px}.part-integer[data-v-c5222ea9]{background:#e2e8f0;color:#1a1a2e}.part-antiperiodo[data-v-c5222ea9]{background:#3b82f633;color:#3b82f6;border:2px solid #3b82f6}.part-periodo[data-v-c5222ea9]{background:#f59e0b33;color:#f59e0b;border:2px solid #f59e0b}.part-label[data-v-c5222ea9]{font-size:.85rem;font-weight:600;color:#6b7280}.structure-separator[data-v-c5222ea9]{font-size:2rem;font-weight:700;color:#1a1a2e;margin-bottom:2rem}.structure-note[data-v-c5222ea9]{background:#fffbeb;border-radius:12px;padding:1rem 1.5rem;border-left:4px solid #f59e0b;text-align:left}.structure-note p[data-v-c5222ea9]{margin:.25rem 0;color:#78350f}.navigation[data-v-c5222ea9]{display:flex;justify-content:space-between;align-items:center}.nav-btn[data-v-c5222ea9]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#4b5563;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn[data-v-c5222ea9]:hover:not(:disabled){border-color:#667eea;color:#667eea}.nav-btn[data-v-c5222ea9]:disabled{opacity:.5;cursor:not-allowed}.nav-btn-primary[data-v-c5222ea9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.slide-counter[data-v-c5222ea9]{font-size:.9rem;color:#9ca3af}@keyframes fadeIn-c5222ea9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.phase-a-container[data-v-c091baca]{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-c091baca]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-c091baca]{font-size:2rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-c091baca]{font-size:1.1rem;color:#6b7280;margin:0}.progress-bar[data-v-c091baca]{height:6px;background:#e2e8f0;border-radius:3px;margin-bottom:2rem;overflow:hidden}.progress-fill[data-v-c091baca]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;transition:width .3s ease}.slide-container[data-v-c091baca]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem;min-height:450px}.slide-title[data-v-c091baca]{text-align:center;font-size:1.5rem;color:#1a1a2e;margin:0 0 2rem}.comparison-grid[data-v-c091baca]{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:start}.vs-divider[data-v-c091baca]{font-size:1.5rem;font-weight:800;color:#9ca3af;padding:2rem 0}.type-card[data-v-c091baca]{padding:1.5rem;border-radius:16px;border:3px solid}.type-card.semplice[data-v-c091baca]{border-color:#10b981;background:#10b9810d}.type-card.misto[data-v-c091baca]{border-color:#8b5cf6;background:#8b5cf60d}.type-header[data-v-c091baca]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.type-icon[data-v-c091baca]{font-size:1.5rem}.type-header h3[data-v-c091baca]{margin:0;font-size:1.1rem}.semplice .type-header h3[data-v-c091baca]{color:#10b981}.misto .type-header h3[data-v-c091baca]{color:#8b5cf6}.type-example[data-v-c091baca]{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-bottom:1rem}.example-notation[data-v-c091baca]{font-family:Fira Code,monospace;font-size:2rem;font-weight:700;color:#1a1a2e}.example-expanded[data-v-c091baca]{font-family:Fira Code,monospace;font-size:1rem;color:#6b7280}.type-diagram[data-v-c091baca]{display:flex;justify-content:center;align-items:center;gap:.25rem;font-family:Fira Code,monospace;font-size:1.25rem;margin-bottom:1rem}.diagram-part[data-v-c091baca]{padding:.25rem .5rem;border-radius:6px}.diagram-part.integer[data-v-c091baca]{background:#e2e8f0}.diagram-part.periodo[data-v-c091baca]{background:#f59e0b4d;color:#b45309}.diagram-part.antiperiodo[data-v-c091baca]{background:#3b82f64d;color:#1d4ed8}.diagram-comma[data-v-c091baca]{font-weight:700}.diagram-dots[data-v-c091baca]{color:#9ca3af}.type-description[data-v-c091baca]{text-align:center;margin:0 0 .5rem;color:#4b5563}.type-note[data-v-c091baca]{text-align:center;font-size:.9rem;color:#9ca3af;margin:0;font-style:italic}.decision-tree[data-v-c091baca]{display:flex;flex-direction:column;align-items:center}.tree-node[data-v-c091baca]{padding:1rem 1.5rem;border-radius:12px;text-align:center;max-width:300px}.tree-node.start[data-v-c091baca],.tree-node.question[data-v-c091baca]{background:#f0f9ff;border:2px solid #0ea5e9;color:#0369a1}.tree-node.leaf[data-v-c091baca]{padding:.75rem 1.25rem;font-size:.95rem}.no-leaf[data-v-c091baca]{background:#f3f4f6;border:2px solid #9ca3af;color:#6b7280}.semplice-leaf[data-v-c091baca]{background:#10b98126;border:2px solid #10b981;color:#047857}.misto-leaf[data-v-c091baca]{background:#8b5cf626;border:2px solid #8b5cf6;color:#6d28d9}.tree-branches[data-v-c091baca]{display:flex;gap:4rem;margin-top:1rem}.tree-branch[data-v-c091baca]{display:flex;flex-direction:column;align-items:center}.branch-arrow[data-v-c091baca]{font-weight:600;margin-bottom:.5rem}.tree-branch.yes .branch-arrow[data-v-c091baca]{color:#10b981}.tree-branch.no .branch-arrow[data-v-c091baca]{color:#ef4444}.tree-sub-branches[data-v-c091baca]{display:flex;gap:2rem;margin-top:1rem}.examples-grid[data-v-c091baca]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:1.5rem}.examples-column[data-v-c091baca]{display:flex;flex-direction:column;gap:.75rem}.column-title[data-v-c091baca]{margin:0 0 .5rem;font-size:1.1rem;text-align:center;padding-bottom:.5rem;border-bottom:2px solid}.column-title.semplice[data-v-c091baca]{color:#10b981;border-color:#10b981}.column-title.misto[data-v-c091baca]{color:#8b5cf6;border-color:#8b5cf6}.example-card[data-v-c091baca]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem;background:#f8fafc;border-radius:10px}.ex-notation[data-v-c091baca]{font-family:Fira Code,monospace;font-size:1.25rem;font-weight:700;color:#1a1a2e}.ex-expanded[data-v-c091baca]{font-family:Fira Code,monospace;font-size:.85rem;color:#9ca3af}.ex-detail[data-v-c091baca]{font-size:.85rem;color:#6b7280}.periodo-text[data-v-c091baca]{color:#f59e0b}.antiperiodo-text[data-v-c091baca]{color:#3b82f6}.key-insight[data-v-c091baca]{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:12px;padding:1.25rem;border-left:4px solid #667eea}.insight-icon[data-v-c091baca]{font-size:1.5rem}.key-insight p[data-v-c091baca]{margin:0;color:#4b5563;line-height:1.6}.navigation[data-v-c091baca]{display:flex;justify-content:space-between;align-items:center}.nav-btn[data-v-c091baca]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;color:#4b5563;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn[data-v-c091baca]:hover:not(:disabled){border-color:#667eea;color:#667eea}.nav-btn[data-v-c091baca]:disabled{opacity:.5;cursor:not-allowed}.nav-btn-primary[data-v-c091baca]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.slide-counter[data-v-c091baca]{font-size:.9rem;color:#9ca3af}@media(max-width:768px){.comparison-grid[data-v-c091baca]{grid-template-columns:1fr}.vs-divider[data-v-c091baca]{padding:.5rem 0}.tree-branches[data-v-c091baca]{flex-direction:column;gap:1rem}.examples-grid[data-v-c091baca]{grid-template-columns:1fr}}.phase-b-container[data-v-cbfd590e]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-cbfd590e]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-cbfd590e]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-cbfd590e]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-cbfd590e]{margin-bottom:2rem}.progress-bar[data-v-cbfd590e]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-cbfd590e]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-cbfd590e]{display:flex;justify-content:space-between;font-size:.9rem}.progress-text[data-v-cbfd590e]{color:#6b7280}.score[data-v-cbfd590e]{color:#10b981;font-weight:600}.exercise-card[data-v-cbfd590e]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a}.fraction-display[data-v-cbfd590e]{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2rem;font-size:1.5rem}.fraction[data-v-cbfd590e]{display:flex;flex-direction:column;align-items:center}.numerator[data-v-cbfd590e],.denominator[data-v-cbfd590e]{font-weight:700;font-size:2.5rem;color:#1a1a2e}.fraction-bar[data-v-cbfd590e]{width:100%;height:4px;background:#1a1a2e;margin:.25rem 0}.equals[data-v-cbfd590e]{font-size:2.5rem;color:#6b7280}.question-mark[data-v-cbfd590e]{font-size:3rem;font-weight:800;color:#9ca3af;animation:pulse-cbfd590e 1.5s infinite}@keyframes pulse-cbfd590e{0%,to{opacity:1}50%{opacity:.5}}.result-value[data-v-cbfd590e]{font-size:2.5rem;font-weight:700;font-family:Fira Code,monospace;opacity:0;transform:scale(.8);transition:all .3s ease}.result-value.revealed[data-v-cbfd590e]{opacity:1;transform:scale(1)}.options-section[data-v-cbfd590e]{text-align:center}.prompt[data-v-cbfd590e]{font-size:1.1rem;color:#4b5563;margin-bottom:1.5rem}.options-grid[data-v-cbfd590e]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.option-btn[data-v-cbfd590e]{padding:1rem;border:3px solid #e2e8f0;border-radius:12px;background:#fff;color:#4b5563;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.option-btn[data-v-cbfd590e]:hover{border-color:var(--option-color);color:var(--option-color)}.option-btn.selected[data-v-cbfd590e]{background:var(--option-color);color:#fff;border-color:var(--option-color);transform:scale(1.05)}.check-btn[data-v-cbfd590e]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.check-btn[data-v-cbfd590e]:hover:not(:disabled){transform:scale(1.05)}.check-btn[data-v-cbfd590e]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-cbfd590e]{text-align:center}.feedback[data-v-cbfd590e]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.feedback.correct[data-v-cbfd590e]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-cbfd590e]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-cbfd590e]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-cbfd590e]{font-size:1.1rem;font-weight:600}.explanation[data-v-cbfd590e]{margin-bottom:2rem}.type-badge[data-v-cbfd590e]{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;color:#fff;font-weight:700;margin-bottom:.75rem}.explanation-text[data-v-cbfd590e]{font-family:Fira Code,monospace;font-size:1.25rem;color:#4b5563;margin:0}.next-btn[data-v-cbfd590e]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-cbfd590e]:hover{transform:scale(1.05)}.phase-b-container[data-v-f8e81105]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-f8e81105]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-f8e81105]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-f8e81105]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-f8e81105]{margin-bottom:2rem}.progress-bar[data-v-f8e81105]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-f8e81105]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-f8e81105]{display:flex;justify-content:space-between;font-size:.9rem}.progress-text[data-v-f8e81105]{color:#6b7280}.score[data-v-f8e81105]{color:#10b981;font-weight:600}.exercise-card[data-v-f8e81105]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;text-align:center}.prompt[data-v-f8e81105]{font-size:1.25rem;font-weight:700;margin-bottom:2rem;padding:.75rem 1.5rem;border-radius:12px;display:inline-block}.prompt.periodo[data-v-f8e81105]{background:#f59e0b26;color:#b45309}.prompt.antiperiodo[data-v-f8e81105]{background:#3b82f626;color:#1d4ed8}.decimal-display[data-v-f8e81105]{display:flex;justify-content:center;gap:.5rem;font-family:Fira Code,monospace;font-size:3rem;font-weight:700;margin-bottom:2rem}.digit[data-v-f8e81105]{padding:.25rem .5rem;border-radius:8px;transition:all .2s;color:#1a1a2e}.digit.tappable[data-v-f8e81105]{cursor:pointer}.digit.tappable[data-v-f8e81105]:hover{background:#f3f4f6}.digit.selected[data-v-f8e81105]{background:#667eea;color:#fff;transform:scale(1.1)}.digit.comma[data-v-f8e81105],.digit.ellipsis[data-v-f8e81105]{color:#9ca3af}.digit.is-periodo[data-v-f8e81105]{background:#f59e0b4d;color:#b45309}.digit.is-antiperiodo[data-v-f8e81105]{background:#3b82f64d;color:#1d4ed8}.legend[data-v-f8e81105]{display:flex;justify-content:center;gap:2rem;margin-bottom:2rem}.legend-item[data-v-f8e81105]{display:flex;align-items:center;gap:.5rem;font-weight:600}.legend-item.periodo[data-v-f8e81105]{color:#b45309}.legend-item.antiperiodo[data-v-f8e81105]{color:#1d4ed8}.legend-dot[data-v-f8e81105]{width:12px;height:12px;border-radius:50%}.legend-item.periodo .legend-dot[data-v-f8e81105]{background:#f59e0b}.legend-item.antiperiodo .legend-dot[data-v-f8e81105]{background:#3b82f6}.action-section[data-v-f8e81105]{margin-top:1rem}.confirm-btn[data-v-f8e81105]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.confirm-btn[data-v-f8e81105]:hover:not(:disabled){transform:scale(1.05)}.confirm-btn[data-v-f8e81105]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-f8e81105]{margin-top:1rem}.feedback[data-v-f8e81105]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.feedback.correct[data-v-f8e81105]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-f8e81105]{background:#ef444426;color:#b91c1c}.feedback.hint[data-v-f8e81105]{background:#f59e0b26;color:#b45309}.hint-explanation[data-v-f8e81105]{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1.5rem;text-align:left}.hint-explanation p[data-v-f8e81105]{margin:0;color:#78350f;font-size:.95rem;line-height:1.5}.feedback-icon[data-v-f8e81105]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-f8e81105]{font-size:1.1rem;font-weight:600}.next-btn[data-v-f8e81105]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-f8e81105]:hover{transform:scale(1.05)}.phase-b-container[data-v-7533614f]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-7533614f]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-7533614f]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-7533614f]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-7533614f]{margin-bottom:2rem}.progress-bar[data-v-7533614f]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-7533614f]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-7533614f]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.progress-text[data-v-7533614f]{color:#6b7280}.streak[data-v-7533614f]{color:#9ca3af;font-weight:600;transition:all .3s}.streak.active[data-v-7533614f]{color:#f59e0b;transform:scale(1.1)}.score[data-v-7533614f]{color:#10b981;font-weight:600}.exercise-card[data-v-7533614f]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;text-align:center}.decimal-display[data-v-7533614f]{margin-bottom:2.5rem}.notation[data-v-7533614f]{font-family:Fira Code,monospace;font-size:4rem;font-weight:700;color:#1a1a2e}.choice-section[data-v-7533614f]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.choice-btn[data-v-7533614f]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;border:3px solid;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s}.choice-btn.semplice[data-v-7533614f]{border-color:#10b981}.choice-btn.semplice[data-v-7533614f]:hover{background:#10b9811a;transform:scale(1.03)}.choice-btn.misto[data-v-7533614f]{border-color:#8b5cf6}.choice-btn.misto[data-v-7533614f]:hover{background:#8b5cf61a;transform:scale(1.03)}.choice-icon[data-v-7533614f]{font-size:2rem}.choice-btn.semplice .choice-icon[data-v-7533614f]{color:#10b981}.choice-btn.misto .choice-icon[data-v-7533614f]{color:#8b5cf6}.choice-label[data-v-7533614f]{font-size:1.1rem;font-weight:700}.choice-btn.semplice .choice-label[data-v-7533614f]{color:#047857}.choice-btn.misto .choice-label[data-v-7533614f]{color:#6d28d9}.result-section[data-v-7533614f]{text-align:center}.feedback[data-v-7533614f]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.feedback.correct[data-v-7533614f]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-7533614f]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-7533614f]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-7533614f]{font-size:1.1rem;font-weight:600}.explanation[data-v-7533614f]{margin-bottom:2rem}.type-badge[data-v-7533614f]{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;color:#fff;font-weight:700;margin-bottom:.75rem}.type-badge.semplice[data-v-7533614f]{background:#10b981}.type-badge.misto[data-v-7533614f]{background:#8b5cf6}.explanation-text[data-v-7533614f]{font-size:1rem;color:#6b7280;margin:0}.next-btn[data-v-7533614f]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-7533614f]:hover{transform:scale(1.05)}.best-streak[data-v-7533614f]{text-align:center;margin-top:1.5rem;font-size:1rem;color:#f59e0b;font-weight:600}.toast-overlay[data-v-28daba51]{position:fixed;top:10%;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:9999}.feedback-toast[data-v-28daba51]{background:#fff;padding:1rem 2rem;border-radius:16px;display:flex;align-items:center;gap:1rem;box-shadow:0 10px 30px #00000026;pointer-events:auto;min-width:200px}.feedback-toast.success[data-v-28daba51]{border:2px solid #10b981;background:#ecfdf5}.feedback-toast.error[data-v-28daba51]{border:2px solid #ef4444;background:#fef2f2}.icon[data-v-28daba51]{font-size:1.5rem;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.success .icon[data-v-28daba51]{background:#10b981;color:#fff}.error .icon[data-v-28daba51]{background:#ef4444;color:#fff}.message[data-v-28daba51]{font-weight:600;font-size:1.1rem;color:#1f2937}.sorting-game[data-v-20c52e24]{width:100%;max-width:900px;margin:0 auto;padding:1.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d}.header[data-v-20c52e24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h3[data-v-20c52e24]{margin:0;font-size:1.5rem;color:#1f2937}.score-pill[data-v-20c52e24]{background:#f3f4f6;padding:.5rem 1rem;border-radius:20px;font-weight:700;color:#4b5563}.zones-container[data-v-20c52e24]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.zone-column[data-v-20c52e24]{display:flex;flex-direction:column}.zone-header[data-v-20c52e24]{padding:1rem;border-radius:12px 12px 0 0;font-weight:700;text-align:center;color:#fff;text-transform:uppercase;font-size:.9rem;letter-spacing:.05em}.zone-header.integer[data-v-20c52e24]{background:#3b82f6}.zone-header.terminating[data-v-20c52e24]{background:#10b981}.zone-header.periodic[data-v-20c52e24]{background:#f59e0b}.zone-header[data-v-20c52e24]{background:#6b7280}.zone-drop-area[data-v-20c52e24]{flex:1;min-height:200px;border:2px dashed #e5e7eb;border-top:none;border-radius:0 0 12px 12px;padding:1rem;background:#f9fafb;transition:all .2s;display:flex;flex-direction:column;gap:.5rem}.zone-drop-area[data-v-20c52e24]:hover{background:#f3f4f6;border-color:#d1d5db}.zone-placeholder[data-v-20c52e24]{margin-top:auto;margin-bottom:auto;text-align:center;color:#9ca3af;font-size:.9rem;font-style:italic;pointer-events:none}.sorted-card[data-v-20c52e24]{padding:.75rem;background:#fff;border-radius:8px;font-weight:600;text-align:center;box-shadow:0 2px 4px #0000000d;border-left:4px solid #9ca3af}.pool-section[data-v-20c52e24]{text-align:center}.section-title[data-v-20c52e24]{color:#6b7280;margin-bottom:1rem}.items-pool[data-v-20c52e24]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;min-height:100px}.item-card[data-v-20c52e24]{background:#fff;padding:1rem 1.5rem;border-radius:12px;font-size:1.25rem;font-weight:700;color:#1f2937;cursor:grab;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e5e7eb;transition:all .2s}.item-card[data-v-20c52e24]:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.item-card[data-v-20c52e24]:active{cursor:grabbing}.item-card.dragging[data-v-20c52e24]{opacity:.4;transform:scale(1.05)}.completion-message[data-v-20c52e24]{text-align:center;padding:2rem;background:#ecfdf5;border-radius:16px;border:1px solid #10b981}.completion-message h4[data-v-20c52e24]{color:#065f46;font-size:1.5rem;margin-bottom:1rem}.btn-restart[data-v-20c52e24]{padding:.75rem 1.5rem;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:1rem;transition:background .2s}.btn-restart[data-v-20c52e24]:hover{background:#059669}.phase-c-container[data-v-8bf2fa29]{padding:2rem;max-width:1000px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.intro[data-v-8bf2fa29]{text-align:center;margin-bottom:2rem}.intro h2[data-v-8bf2fa29]{color:#1a1a2e;font-size:2rem;margin-bottom:.5rem}.intro p[data-v-8bf2fa29]{color:#6b7280;font-size:1.1rem}[data-v-8bf2fa29] .zone-header.integer{background:#3b82f6}[data-v-8bf2fa29] .zone-header.terminating{background:#10b981}[data-v-8bf2fa29] .zone-header.periodic{background:#f59e0b}[data-v-8bf2fa29] .sorted-card.integer{border-left-color:#3b82f6}[data-v-8bf2fa29] .sorted-card.terminating{border-left-color:#10b981}[data-v-8bf2fa29] .sorted-card.periodic{border-left-color:#f59e0b}.phase-a-container[data-v-1599f76b]{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-1599f76b]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-1599f76b]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-1599f76b]{font-size:1rem;color:#6b7280;margin:0}.progress-bar[data-v-1599f76b]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:2rem}.progress-fill[data-v-1599f76b]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.slide-container[data-v-1599f76b]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;min-height:400px}.slide-title[data-v-1599f76b]{font-size:1.5rem;font-weight:700;color:#1a1a2e;text-align:center;margin:0 0 2rem}.powers-explorer[data-v-1599f76b]{text-align:center}.power-selector[data-v-1599f76b]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.power-btn[data-v-1599f76b]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s}.power-btn[data-v-1599f76b]:hover{border-color:#667eea}.power-btn.active[data-v-1599f76b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-color:transparent}.power-display[data-v-1599f76b]{background:#f8fafc;border-radius:16px;padding:2rem;margin-bottom:2rem}.power-value[data-v-1599f76b]{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.power-notation[data-v-1599f76b]{color:#667eea}.power-number[data-v-1599f76b]{color:#1a1a2e}.factorization[data-v-1599f76b]{font-size:1.25rem}.factor-label[data-v-1599f76b]{color:#6b7280}.factor-value[data-v-1599f76b]{color:#10b981;font-weight:700;margin-left:.5rem}.key-insight[data-v-1599f76b]{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.key-insight p[data-v-1599f76b]{margin:0;color:#78350f;line-height:1.5}.insight-icon[data-v-1599f76b]{font-size:1.5rem}.comparison-container[data-v-1599f76b]{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:stretch}.fraction-panel[data-v-1599f76b]{background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center}.fraction-panel.decimal[data-v-1599f76b]{border:3px solid #10b981}.fraction-panel.ordinary[data-v-1599f76b]{border:3px solid #8b5cf6}.panel-header[data-v-1599f76b]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.panel-header h3[data-v-1599f76b]{margin:0;font-size:1.1rem}.fraction-panel.decimal .panel-header[data-v-1599f76b]{color:#047857}.fraction-panel.ordinary .panel-header[data-v-1599f76b]{color:#6d28d9}.panel-icon[data-v-1599f76b]{font-size:1.25rem}.fraction-example[data-v-1599f76b]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.fraction[data-v-1599f76b]{display:flex;flex-direction:column;align-items:center}.numerator[data-v-1599f76b],.denominator[data-v-1599f76b]{font-size:1.5rem;font-weight:700;color:#1a1a2e}.fraction-line[data-v-1599f76b]{width:100%;height:3px;background:#1a1a2e;margin:.25rem 0}.highlight-green[data-v-1599f76b]{color:#10b981}.highlight-orange[data-v-1599f76b]{color:#f59e0b}.equals[data-v-1599f76b]{font-size:1.5rem;color:#6b7280}.result[data-v-1599f76b]{font-size:1.75rem;font-weight:700;font-family:Fira Code,monospace;color:#1a1a2e}.result.periodic[data-v-1599f76b]{color:#8b5cf6}.explanation[data-v-1599f76b]{font-size:.9rem;color:#6b7280;margin:0}.vs-divider[data-v-1599f76b]{display:flex;align-items:center;font-size:1.5rem;font-weight:800;color:#9ca3af}.transformation-container[data-v-1599f76b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.transform-card[data-v-1599f76b]{background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center}.transform-card.success[data-v-1599f76b]{border:3px solid #10b981}.transform-card.failure[data-v-1599f76b]{border:3px solid #ef4444}.transform-card h4[data-v-1599f76b]{margin:0 0 1rem}.transform-card.success h4[data-v-1599f76b]{color:#047857}.transform-card.failure h4[data-v-1599f76b]{color:#b91c1c}.transform-steps[data-v-1599f76b]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.transform-arrow[data-v-1599f76b]{display:flex;flex-direction:column;align-items:center;color:#10b981}.transform-arrow.blocked[data-v-1599f76b]{color:#ef4444}.multiplier[data-v-1599f76b]{font-size:.9rem;font-weight:600}.arrow[data-v-1599f76b]{font-size:1.25rem}.fraction.faded[data-v-1599f76b]{opacity:.4}.reason[data-v-1599f76b]{font-size:.9rem;color:#6b7280;margin:0}.summary-container[data-v-1599f76b]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.summary-card[data-v-1599f76b]{background:#f8fafc;border-radius:16px;padding:1.5rem}.summary-type[data-v-1599f76b]{text-align:center;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:2px solid}.decimal-type[data-v-1599f76b]{color:#047857;border-color:#10b981}.ordinary-type[data-v-1599f76b]{color:#6d28d9;border-color:#8b5cf6}.summary-card ul[data-v-1599f76b]{margin:0 0 1rem;padding-left:1.25rem}.summary-card li[data-v-1599f76b]{margin-bottom:.5rem;color:#374151}.examples[data-v-1599f76b]{background:#fff;padding:.75rem;border-radius:8px;font-family:Fira Code,monospace;font-weight:600;text-align:center;color:#6b7280}.navigation[data-v-1599f76b]{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn[data-v-1599f76b]{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn.prev[data-v-1599f76b]{background:#e2e8f0;color:#475569}.nav-btn.prev[data-v-1599f76b]:hover{background:#cbd5e1}.nav-btn.next[data-v-1599f76b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.next[data-v-1599f76b]:hover{transform:scale(1.02)}.nav-spacer[data-v-1599f76b]{width:100px}@media(max-width:768px){.comparison-container[data-v-1599f76b],.transformation-container[data-v-1599f76b],.summary-container[data-v-1599f76b]{grid-template-columns:1fr}.vs-divider[data-v-1599f76b]{justify-content:center;padding:1rem 0}}.phase-b-container[data-v-6b67b951]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-6b67b951]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-6b67b951]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-6b67b951]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-6b67b951]{margin-bottom:2rem}.progress-bar[data-v-6b67b951]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-6b67b951]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-6b67b951]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.progress-text[data-v-6b67b951]{color:#6b7280}.streak[data-v-6b67b951]{color:#9ca3af;font-weight:600;transition:all .3s}.streak.active[data-v-6b67b951]{color:#f59e0b;transform:scale(1.1)}.score[data-v-6b67b951]{color:#10b981;font-weight:600}.exercise-card[data-v-6b67b951]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;text-align:center}.fraction-display[data-v-6b67b951]{margin-bottom:2rem}.fraction[data-v-6b67b951]{display:inline-flex;flex-direction:column;align-items:center}.fraction.large .numerator[data-v-6b67b951],.fraction.large .denominator[data-v-6b67b951]{font-size:3rem;font-weight:700;color:#1a1a2e}.fraction-line[data-v-6b67b951]{width:100%;height:4px;background:#1a1a2e;margin:.5rem 0}.highlight-decimal[data-v-6b67b951]{color:#10b981!important}.highlight-ordinary[data-v-6b67b951]{color:#8b5cf6!important}.question[data-v-6b67b951]{font-size:1.25rem;color:#374151;margin-bottom:2rem}.choice-section[data-v-6b67b951]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.choice-btn[data-v-6b67b951]{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;border:3px solid;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s}.choice-btn.decimal[data-v-6b67b951]{border-color:#10b981}.choice-btn.decimal[data-v-6b67b951]:hover{background:#10b9811a;transform:scale(1.03)}.choice-btn.ordinary[data-v-6b67b951]{border-color:#8b5cf6}.choice-btn.ordinary[data-v-6b67b951]:hover{background:#8b5cf61a;transform:scale(1.03)}.choice-icon[data-v-6b67b951]{font-size:2rem}.choice-btn.decimal .choice-icon[data-v-6b67b951]{color:#10b981}.choice-btn.ordinary .choice-icon[data-v-6b67b951]{color:#8b5cf6}.choice-label[data-v-6b67b951]{font-size:1rem;font-weight:700}.choice-btn.decimal .choice-label[data-v-6b67b951]{color:#047857}.choice-btn.ordinary .choice-label[data-v-6b67b951]{color:#6d28d9}.result-section[data-v-6b67b951]{text-align:center}.feedback[data-v-6b67b951]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.feedback.correct[data-v-6b67b951]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-6b67b951]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-6b67b951]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-6b67b951]{font-size:1.1rem;font-weight:600}.explanation-card[data-v-6b67b951]{margin-bottom:2rem}.type-badge[data-v-6b67b951]{display:inline-block;padding:.5rem 1.5rem;border-radius:20px;color:#fff;font-weight:700;margin-bottom:.75rem}.type-badge.decimal[data-v-6b67b951]{background:#10b981}.type-badge.ordinary[data-v-6b67b951]{background:#8b5cf6}.explanation-text[data-v-6b67b951]{font-size:1rem;color:#6b7280;margin:0}.next-btn[data-v-6b67b951]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-6b67b951]:hover{transform:scale(1.05)}.best-streak[data-v-6b67b951]{text-align:center;margin-top:1.5rem;font-size:1rem;color:#f59e0b;font-weight:600}.phase-a-container[data-v-67e2298f]{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-67e2298f]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-67e2298f]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-67e2298f]{font-size:1rem;color:#6b7280;margin:0}.progress-bar[data-v-67e2298f]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:2rem}.progress-fill[data-v-67e2298f]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.slide-container[data-v-67e2298f]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;min-height:400px}.slide-title[data-v-67e2298f]{font-size:1.5rem;font-weight:700;color:#1a1a2e;text-align:center;margin:0 0 2rem}.factor-tree-container[data-v-67e2298f]{text-align:center}.tree-visualization[data-v-67e2298f]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem}.tree-level[data-v-67e2298f]{display:flex;justify-content:center;gap:2rem}.tree-level.level-2[data-v-67e2298f]{gap:1rem}.tree-node[data-v-67e2298f]{width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8fafc;border:3px solid #667eea;font-size:1.5rem;font-weight:700;color:#1a1a2e;animation:fadeIn-67e2298f .3s ease}.tree-node.root[data-v-67e2298f]{width:80px;height:80px;font-size:2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.tree-node.prime[data-v-67e2298f]{background:#10b981;border-color:#10b981;color:#fff}.tree-connectors[data-v-67e2298f]{display:flex;justify-content:center;gap:60px;height:30px}.tree-connectors.level-2-conn[data-v-67e2298f]{gap:80px}.connector-group[data-v-67e2298f]{display:flex;gap:30px}.connector[data-v-67e2298f]{width:2px;height:30px;background:#667eea}.connector.left[data-v-67e2298f]{transform:rotate(-30deg)}.connector.right[data-v-67e2298f]{transform:rotate(30deg)}.factorization-result[data-v-67e2298f]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#f8fafc;border-radius:12px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;animation:fadeIn-67e2298f .5s ease}.result-label[data-v-67e2298f]{color:#6b7280}.factor[data-v-67e2298f]{padding:.25rem .75rem;border-radius:8px;color:#fff}.factor.green[data-v-67e2298f]{background:#10b981}.factor.orange[data-v-67e2298f]{background:#f59e0b}.multiply[data-v-67e2298f]{color:#6b7280}.result-simplified[data-v-67e2298f]{color:#1a1a2e;margin-left:1rem}.advance-btn[data-v-67e2298f]{padding:1rem 2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-bottom:1.5rem}.advance-btn[data-v-67e2298f]:hover{transform:scale(1.05)}.prime-colors-container[data-v-67e2298f]{text-align:center}.color-legend[data-v-67e2298f]{display:flex;justify-content:center;gap:3rem;margin-bottom:2rem}.legend-item[data-v-67e2298f]{display:flex;align-items:center;gap:.5rem}.legend-color[data-v-67e2298f]{width:24px;height:24px;border-radius:6px}.legend-item.green .legend-color[data-v-67e2298f]{background:#10b981}.legend-item.orange .legend-color[data-v-67e2298f]{background:#f59e0b}.legend-text[data-v-67e2298f]{font-weight:700;color:#1a1a2e}.legend-desc[data-v-67e2298f]{color:#6b7280}.examples-grid[data-v-67e2298f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.example-card[data-v-67e2298f]{background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center;border:3px solid}.example-card.limitato[data-v-67e2298f]{border-color:#10b981}.example-card.semplice[data-v-67e2298f]{border-color:#3b82f6}.example-card.misto[data-v-67e2298f]{border-color:#f59e0b}.example-number[data-v-67e2298f]{font-size:2rem;font-weight:700;color:#1a1a2e;margin-bottom:.5rem}.example-factorization[data-v-67e2298f]{display:flex;justify-content:center;gap:.5rem;margin-bottom:.75rem}.factor-chip[data-v-67e2298f]{padding:.25rem .75rem;border-radius:20px;color:#fff;font-weight:700}.factor-chip.green[data-v-67e2298f]{background:#10b981}.factor-chip.orange[data-v-67e2298f]{background:#f59e0b}.example-result[data-v-67e2298f]{font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.example-type[data-v-67e2298f]{font-weight:700}.example-card.limitato .example-type[data-v-67e2298f]{color:#047857}.example-card.semplice .example-type[data-v-67e2298f]{color:#1d4ed8}.example-card.misto .example-type[data-v-67e2298f]{color:#b45309}.reduction-container[data-v-67e2298f]{text-align:center}.reduction-example[data-v-67e2298f]{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:2rem}.fraction[data-v-67e2298f]{display:flex;flex-direction:column;align-items:center}.fraction.large .numerator[data-v-67e2298f],.fraction.large .denominator[data-v-67e2298f]{font-size:2.5rem;font-weight:700;color:#1a1a2e}.fraction-line[data-v-67e2298f]{width:100%;height:4px;background:#1a1a2e;margin:.25rem 0}.fraction.reduced[data-v-67e2298f]{color:#10b981}.fraction.reduced .fraction-line[data-v-67e2298f]{background:#10b981}.fraction.reduced .numerator[data-v-67e2298f],.fraction.reduced .denominator[data-v-67e2298f]{color:#10b981}.reduction-arrow[data-v-67e2298f]{display:flex;flex-direction:column;align-items:center;color:#667eea}.arrow-text[data-v-67e2298f]{font-weight:600;font-size:.9rem}.arrow[data-v-67e2298f]{font-size:2rem}.reduction-explanation[data-v-67e2298f]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.explanation-row[data-v-67e2298f]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.explanation-row .label[data-v-67e2298f]{color:#6b7280;font-weight:600}.explanation-conclusion[data-v-67e2298f]{font-weight:700;color:#10b981;font-size:1.1rem}.summary-container[data-v-67e2298f]{text-align:center}.summary-steps[data-v-67e2298f]{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem}.step-card[data-v-67e2298f]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px}.step-number[data-v-67e2298f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border-radius:50%;font-weight:700}.step-text[data-v-67e2298f]{color:#374151;font-weight:500}.summary-rules[data-v-67e2298f]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rule-card[data-v-67e2298f]{padding:1.5rem;border-radius:12px;text-align:center;border:2px solid}.rule-card.limitato[data-v-67e2298f]{border-color:#10b981;background:#10b9811a}.rule-card.semplice[data-v-67e2298f]{border-color:#3b82f6;background:#3b82f61a}.rule-card.misto[data-v-67e2298f]{border-color:#f59e0b;background:#f59e0b1a}.rule-icon[data-v-67e2298f]{font-size:1.5rem;display:block;margin-bottom:.5rem}.rule-condition[data-v-67e2298f]{display:block;font-size:.9rem;color:#6b7280;margin-bottom:.5rem}.rule-result[data-v-67e2298f]{font-weight:700}.rule-card.limitato .rule-result[data-v-67e2298f]{color:#047857}.rule-card.semplice .rule-result[data-v-67e2298f]{color:#1d4ed8}.rule-card.misto .rule-result[data-v-67e2298f]{color:#b45309}.key-insight[data-v-67e2298f]{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;text-align:left}.key-insight p[data-v-67e2298f]{margin:0;color:#78350f;line-height:1.5}.insight-icon[data-v-67e2298f]{font-size:1.5rem}.navigation[data-v-67e2298f]{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn[data-v-67e2298f]{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn.prev[data-v-67e2298f]{background:#e2e8f0;color:#475569}.nav-btn.prev[data-v-67e2298f]:hover{background:#cbd5e1}.nav-btn.next[data-v-67e2298f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.next[data-v-67e2298f]:hover{transform:scale(1.02)}.nav-spacer[data-v-67e2298f]{width:100px}@keyframes fadeIn-67e2298f{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.examples-grid[data-v-67e2298f],.summary-rules[data-v-67e2298f]{grid-template-columns:1fr}.summary-steps[data-v-67e2298f]{flex-direction:column}}.phase-b-container[data-v-bc4abcb9]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-bc4abcb9]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-bc4abcb9]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-bc4abcb9]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-bc4abcb9]{margin-bottom:2rem}.progress-bar[data-v-bc4abcb9]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-bc4abcb9]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-bc4abcb9]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.progress-text[data-v-bc4abcb9]{color:#6b7280}.score[data-v-bc4abcb9]{color:#10b981;font-weight:600}.exercise-card[data-v-bc4abcb9]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;text-align:center}.number-display[data-v-bc4abcb9]{margin-bottom:2rem}.factor-prompt[data-v-bc4abcb9]{font-size:1rem;color:#6b7280;display:block;margin-bottom:.5rem}.target-number[data-v-bc4abcb9]{font-size:4rem;font-weight:800;color:#1a1a2e;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pair-selection[data-v-bc4abcb9]{margin-bottom:1rem}.instruction[data-v-bc4abcb9]{font-size:1.1rem;color:#374151;margin-bottom:1.5rem}.pair-options[data-v-bc4abcb9]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.pair-btn[data-v-bc4abcb9]{padding:1.25rem;border:3px solid #e2e8f0;border-radius:12px;background:#fff;font-size:1.25rem;font-weight:700;color:#1a1a2e;cursor:pointer;transition:all .2s}.pair-btn[data-v-bc4abcb9]:hover{border-color:#667eea;background:#667eea1a}.pair-btn.selected[data-v-bc4abcb9]{border-color:#10b981;background:#10b9811a}.pair-btn.invalid[data-v-bc4abcb9]{border-color:#ef4444;background:#ef44441a;animation:shake-bc4abcb9 .5s ease}@keyframes shake-bc4abcb9{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.tree-result[data-v-bc4abcb9]{animation:fadeIn-bc4abcb9 .5s ease}@keyframes fadeIn-bc4abcb9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.full-tree[data-v-bc4abcb9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.5rem}.tree-level[data-v-bc4abcb9]{display:flex;justify-content:center;gap:1.5rem}.tree-level.level-2[data-v-bc4abcb9]{gap:.75rem}.tree-node[data-v-bc4abcb9]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8fafc;border:3px solid #667eea;font-size:1.25rem;font-weight:700;color:#1a1a2e}.tree-node.root[data-v-bc4abcb9]{width:60px;height:60px;font-size:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.tree-node.prime[data-v-bc4abcb9]{background:#10b981;border-color:#10b981;color:#fff}.tree-node.prime.green[data-v-bc4abcb9]{background:#10b981;border-color:#10b981}.tree-node.prime.orange[data-v-bc4abcb9]{background:#f59e0b;border-color:#f59e0b}.tree-node.small[data-v-bc4abcb9]{width:40px;height:40px;font-size:1rem}.tree-connectors[data-v-bc4abcb9]{display:flex;justify-content:center;gap:50px;height:25px}.connector[data-v-bc4abcb9]{width:2px;height:25px;background:#667eea}.connector.left[data-v-bc4abcb9]{transform:rotate(-25deg)}.connector.right[data-v-bc4abcb9]{transform:rotate(25deg)}.tree-connectors-level2[data-v-bc4abcb9]{display:flex;justify-content:center;gap:60px;height:20px}.connector-group[data-v-bc4abcb9]{display:flex;gap:25px}.connector-group .connector[data-v-bc4abcb9]{height:20px}.factorization-result[data-v-bc4abcb9]{background:#fffbeb;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.expanded-form[data-v-bc4abcb9]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.75rem}.number-label[data-v-bc4abcb9]{font-size:1.25rem;font-weight:700;color:#1a1a2e}.primes-expanded[data-v-bc4abcb9]{display:flex;gap:.25rem;align-items:center}.primes-expanded .prime-chip[data-v-bc4abcb9]:after{content:"×";margin-left:.25rem;color:#6b7280}.primes-expanded .prime-chip[data-v-bc4abcb9]:last-child:after{content:""}.simplified-form[data-v-bc4abcb9]{display:flex;align-items:center;justify-content:center;gap:.75rem}.simplified-form .equals[data-v-bc4abcb9]{font-size:1.25rem;color:#6b7280;font-weight:700}.factorization[data-v-bc4abcb9]{font-size:1.5rem;font-weight:800;color:#1a1a2e}.result-label[data-v-bc4abcb9]{font-size:.8rem;color:#6b7280;background:#0000000d;padding:.25rem .5rem;border-radius:4px}.type-indicator[data-v-bc4abcb9]{padding:.75rem 1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.type-indicator.limitato[data-v-bc4abcb9]{background:#10b9811a;border:2px solid #10b981}.type-indicator.misto[data-v-bc4abcb9]{background:#f59e0b1a;border:2px solid #f59e0b}.prime-chip[data-v-bc4abcb9]{padding:.25rem .75rem;border-radius:20px;color:#fff;font-weight:700;font-size:1rem}.prime-chip.green[data-v-bc4abcb9]{background:#10b981}.prime-chip.orange[data-v-bc4abcb9]{background:#f59e0b}.type-text[data-v-bc4abcb9]{font-weight:600;color:#374151}.next-btn[data-v-bc4abcb9]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-bc4abcb9]:hover{transform:scale(1.05)}.phase-a-container[data-v-bc4ef24b]{padding:2rem;max-width:900px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-bc4ef24b]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-bc4ef24b]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-bc4ef24b]{font-size:1rem;color:#6b7280;margin:0}.progress-bar[data-v-bc4ef24b]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:2rem}.progress-fill[data-v-bc4ef24b]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.slide-container[data-v-bc4ef24b]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;min-height:400px}.slide-title[data-v-bc4ef24b]{font-size:1.5rem;font-weight:700;color:#1a1a2e;text-align:center;margin:0 0 2rem}.rule-header[data-v-bc4ef24b]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:3px solid}.rule-header.rule1[data-v-bc4ef24b]{border-color:#10b981}.rule-header.rule2[data-v-bc4ef24b]{border-color:#3b82f6}.rule-header.rule3[data-v-bc4ef24b]{border-color:#f59e0b}.rule-number[data-v-bc4ef24b]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.5rem;font-weight:800;color:#fff}.rule-header.rule1 .rule-number[data-v-bc4ef24b]{background:#10b981}.rule-header.rule2 .rule-number[data-v-bc4ef24b]{background:#3b82f6}.rule-header.rule3 .rule-number[data-v-bc4ef24b]{background:#f59e0b}.rule-header .slide-title[data-v-bc4ef24b]{margin:0}.rule-content[data-v-bc4ef24b]{text-align:center}.rule-condition[data-v-bc4ef24b]{margin-bottom:1rem}.condition-text[data-v-bc4ef24b]{display:block;font-size:1.1rem;color:#374151;margin-bottom:.75rem}.factor-icons[data-v-bc4ef24b]{display:flex;align-items:center;justify-content:center;gap:.75rem}.factor-badge[data-v-bc4ef24b]{padding:.5rem 1rem;border-radius:12px;font-size:1.25rem;font-weight:700;color:#fff}.factor-badge.green[data-v-bc4ef24b]{background:#10b981}.factor-badge.orange[data-v-bc4ef24b]{background:#f59e0b}.factor-badge.crossed[data-v-bc4ef24b]{background:#e5e7eb;color:#9ca3af;text-decoration:line-through}.factor-badge.small[data-v-bc4ef24b]{padding:.25rem .5rem;font-size:1rem}.and-or[data-v-bc4ef24b],.plus[data-v-bc4ef24b]{font-weight:600;color:#6b7280}.rule-arrow[data-v-bc4ef24b]{font-size:2rem;color:#9ca3af;margin:.5rem 0}.rule-result[data-v-bc4ef24b]{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;border-radius:12px;margin-bottom:1.5rem}.rule-result.limitato[data-v-bc4ef24b]{background:#10b98126;border:2px solid #10b981}.rule-result.semplice[data-v-bc4ef24b]{background:#3b82f626;border:2px solid #3b82f6}.rule-result.misto[data-v-bc4ef24b]{background:#f59e0b26;border:2px solid #f59e0b}.result-icon[data-v-bc4ef24b]{font-size:1.5rem}.result-text[data-v-bc4ef24b]{font-size:1.25rem;font-weight:700}.rule-result.limitato .result-text[data-v-bc4ef24b]{color:#047857}.rule-result.semplice .result-text[data-v-bc4ef24b]{color:#1d4ed8}.rule-result.misto .result-text[data-v-bc4ef24b]{color:#b45309}.examples-list[data-v-bc4ef24b]{background:#f8fafc;border-radius:12px;padding:1rem}.example-row[data-v-bc4ef24b]{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.75rem}.example-row[data-v-bc4ef24b]:not(:last-child){border-bottom:1px solid #e5e7eb}.fraction[data-v-bc4ef24b]{display:flex;flex-direction:column;align-items:center;font-weight:700;color:#1a1a2e}.fraction .line[data-v-bc4ef24b]{width:30px;height:2px;background:#1a1a2e;margin:2px 0}.arrow[data-v-bc4ef24b]{color:#9ca3af}.factorization[data-v-bc4ef24b]{font-weight:600;padding:.25rem .5rem;border-radius:6px}.factorization.green[data-v-bc4ef24b]{background:#10b98133;color:#047857}.factorization.orange[data-v-bc4ef24b]{background:#f59e0b33;color:#b45309}.factorization.mixed[data-v-bc4ef24b]{background:#8b5cf633;color:#6d28d9}.decimal-result[data-v-bc4ef24b]{font-family:Fira Code,monospace;font-weight:600;color:#1a1a2e}.decimal-result.periodic[data-v-bc4ef24b]{color:#6d28d9}.flowchart[data-v-bc4ef24b]{display:flex;flex-direction:column;align-items:center}.flow-box[data-v-bc4ef24b]{padding:1rem 1.5rem;border-radius:12px;font-weight:600;text-align:center}.flow-box.start[data-v-bc4ef24b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.flow-box.question[data-v-bc4ef24b]{background:#f8fafc;border:2px solid #667eea;color:#374151}.flow-box.question.small[data-v-bc4ef24b]{font-size:.9rem;padding:.75rem 1rem}.flow-box.result[data-v-bc4ef24b]{color:#fff;padding:.75rem 1.25rem}.flow-box.result.limitato[data-v-bc4ef24b]{background:#10b981}.flow-box.result.semplice[data-v-bc4ef24b]{background:#3b82f6}.flow-box.result.misto[data-v-bc4ef24b]{background:#f59e0b}.flow-arrow[data-v-bc4ef24b]{font-size:1.5rem;color:#667eea;margin:.5rem 0}.flow-branches[data-v-bc4ef24b]{display:flex;gap:3rem;margin-top:.5rem}.branch[data-v-bc4ef24b]{display:flex;flex-direction:column;align-items:center}.branch-label[data-v-bc4ef24b]{padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.branch-label.yes[data-v-bc4ef24b]{background:#d1fae5;color:#047857}.branch-label.no[data-v-bc4ef24b]{background:#fee2e2;color:#b91c1c}.sub-branches[data-v-bc4ef24b]{display:flex;gap:1.5rem;margin-top:.5rem}.sub-branch[data-v-bc4ef24b]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.summary-cards[data-v-bc4ef24b]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-card[data-v-bc4ef24b]{background:#f8fafc;border-radius:16px;padding:1.5rem;text-align:center;border:3px solid}.summary-card.limitato[data-v-bc4ef24b]{border-color:#10b981}.summary-card.semplice[data-v-bc4ef24b]{border-color:#3b82f6}.summary-card.misto[data-v-bc4ef24b]{border-color:#f59e0b}.card-header[data-v-bc4ef24b]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.card-icon[data-v-bc4ef24b]{font-size:1.5rem}.card-title[data-v-bc4ef24b]{font-weight:700;font-size:1.1rem}.summary-card.limitato .card-title[data-v-bc4ef24b]{color:#047857}.summary-card.semplice .card-title[data-v-bc4ef24b]{color:#1d4ed8}.summary-card.misto .card-title[data-v-bc4ef24b]{color:#b45309}.card-condition[data-v-bc4ef24b]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.only[data-v-bc4ef24b]{font-size:.8rem;color:#6b7280}.no-factors[data-v-bc4ef24b]{font-size:.9rem;color:#6b7280}.card-example[data-v-bc4ef24b]{background:#fff;padding:.5rem;border-radius:8px;font-family:Fira Code,monospace;font-size:.9rem;color:#6b7280}.navigation[data-v-bc4ef24b]{display:flex;justify-content:space-between;margin-top:2rem}.nav-btn[data-v-bc4ef24b]{padding:1rem 2rem;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.nav-btn.prev[data-v-bc4ef24b]{background:#e2e8f0;color:#475569}.nav-btn.prev[data-v-bc4ef24b]:hover{background:#cbd5e1}.nav-btn.next[data-v-bc4ef24b]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.nav-btn.next[data-v-bc4ef24b]:hover{transform:scale(1.02)}.nav-spacer[data-v-bc4ef24b]{width:100px}@media(max-width:768px){.summary-cards[data-v-bc4ef24b]{grid-template-columns:1fr}.flow-branches[data-v-bc4ef24b]{flex-direction:column;gap:1.5rem}}.phase-b-container[data-v-c42ac8f6]{padding:2rem;max-width:600px;margin:0 auto;min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0)}.phase-header[data-v-c42ac8f6]{text-align:center;margin-bottom:1.5rem}.phase-header h1[data-v-c42ac8f6]{font-size:1.75rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-c42ac8f6]{font-size:1rem;color:#6b7280;margin:0}.progress-section[data-v-c42ac8f6]{margin-bottom:2rem}.progress-bar[data-v-c42ac8f6]{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-c42ac8f6]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .3s ease}.progress-stats[data-v-c42ac8f6]{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.progress-text[data-v-c42ac8f6]{color:#6b7280}.streak[data-v-c42ac8f6]{color:#9ca3af;font-weight:600;transition:all .3s}.streak.active[data-v-c42ac8f6]{color:#f59e0b;transform:scale(1.1)}.score[data-v-c42ac8f6]{color:#10b981;font-weight:600}.exercise-card[data-v-c42ac8f6]{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px #0000001a;text-align:center}.fraction-display[data-v-c42ac8f6]{margin-bottom:1.5rem}.fraction[data-v-c42ac8f6]{display:inline-flex;flex-direction:column;align-items:center}.fraction.large .numerator[data-v-c42ac8f6],.fraction.large .denominator[data-v-c42ac8f6]{font-size:3rem;font-weight:700;color:#1a1a2e}.fraction-line[data-v-c42ac8f6]{width:100%;height:4px;background:#1a1a2e;margin:.5rem 0}.factorization-section[data-v-c42ac8f6]{margin-bottom:2rem}.reveal-btn[data-v-c42ac8f6]{padding:.75rem 1.5rem;border:2px dashed #667eea;border-radius:12px;background:#667eea1a;color:#667eea;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.reveal-btn[data-v-c42ac8f6]:hover{background:#667eea33}.factorization-display[data-v-c42ac8f6]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:1rem;background:#fffbeb;border-radius:12px;animation:fadeIn-c42ac8f6 .3s ease}@keyframes fadeIn-c42ac8f6{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.factor-label[data-v-c42ac8f6]{font-weight:600;color:#6b7280}.primes-list[data-v-c42ac8f6]{display:flex;gap:.25rem}.prime-chip[data-v-c42ac8f6]{padding:.25rem .5rem;border-radius:8px;color:#fff;font-weight:700}.prime-chip.green[data-v-c42ac8f6]{background:#10b981}.prime-chip.orange[data-v-c42ac8f6]{background:#f59e0b}.factorization-compact[data-v-c42ac8f6]{font-weight:700;color:#1a1a2e}.prediction-section[data-v-c42ac8f6]{margin-bottom:1rem}.prompt[data-v-c42ac8f6]{font-size:1.1rem;color:#374151;margin-bottom:1.5rem}.type-buttons[data-v-c42ac8f6]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.type-btn[data-v-c42ac8f6]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;border:3px solid;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s}.type-btn.limitato[data-v-c42ac8f6]{border-color:#10b981}.type-btn.limitato[data-v-c42ac8f6]:hover{background:#10b9811a;transform:scale(1.03)}.type-btn.semplice[data-v-c42ac8f6]{border-color:#3b82f6}.type-btn.semplice[data-v-c42ac8f6]:hover{background:#3b82f61a;transform:scale(1.03)}.type-btn.misto[data-v-c42ac8f6]{border-color:#f59e0b}.type-btn.misto[data-v-c42ac8f6]:hover{background:#f59e0b1a;transform:scale(1.03)}.type-icon[data-v-c42ac8f6]{font-size:1.5rem}.type-label[data-v-c42ac8f6]{font-size:.9rem;font-weight:700}.type-btn.limitato .type-label[data-v-c42ac8f6]{color:#047857}.type-btn.semplice .type-label[data-v-c42ac8f6]{color:#1d4ed8}.type-btn.misto .type-label[data-v-c42ac8f6]{color:#b45309}.result-section[data-v-c42ac8f6]{animation:fadeIn-c42ac8f6 .3s ease}.feedback[data-v-c42ac8f6]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1.5rem}.feedback.correct[data-v-c42ac8f6]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-c42ac8f6]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-c42ac8f6]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-c42ac8f6]{font-size:1.1rem;font-weight:600}.actual-result[data-v-c42ac8f6]{margin-bottom:1.5rem}.result-type[data-v-c42ac8f6]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:20px;color:#fff;font-weight:700;margin-bottom:.75rem}.result-type.limitato[data-v-c42ac8f6]{background:#10b981}.result-type.semplice[data-v-c42ac8f6]{background:#3b82f6}.result-type.misto[data-v-c42ac8f6]{background:#f59e0b}.decimal-value[data-v-c42ac8f6]{font-size:1.5rem;font-family:Fira Code,monospace;font-weight:700;color:#1a1a2e}.next-btn[data-v-c42ac8f6]{padding:1rem 3rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s}.next-btn[data-v-c42ac8f6]:hover{transform:scale(1.05)}.triangle-svg[data-v-c70706f8]{width:100%;height:100%;max-width:100%;display:block}.triangle-svg.debug-mode[data-v-c70706f8]{border:2px dashed #4ade80}.triangle-svg.scene-intro[data-v-c70706f8]{animation:fadeInScale-c70706f8 .4s ease-out forwards}@keyframes fadeInScale-c70706f8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.grid-bg[data-v-c70706f8]{opacity:.5}.parallelogram-outline[data-v-c70706f8]{transition:opacity .3s ease}.missing-half[data-v-c70706f8]{transition:opacity .5s ease}.main-triangle[data-v-c70706f8]{transition:fill-opacity .3s ease,stroke-opacity .3s ease,stroke-width .3s ease}.base-line[data-v-c70706f8],.height-line[data-v-c70706f8]{transition:stroke-width .3s ease,opacity .3s ease}.label[data-v-c70706f8]{font-size:24px;font-weight:700;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease,font-size .2s ease}.label.highlighted[data-v-c70706f8]{font-size:28px}.base-label.highlighted[data-v-c70706f8],.height-label.highlighted[data-v-c70706f8]{animation:pulse-c70706f8 .5s ease-out}@keyframes pulse-c70706f8{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.equation-builder[data-v-cc70d057]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem}.equation-display[data-v-cc70d057]{display:flex;align-items:center;gap:.5rem;font-family:Fira Code,Courier New,monospace;font-size:2rem;font-weight:600;color:#1a1a2e;background:#fff;padding:1rem 2rem;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:all .3s ease;min-height:60px}.equation-display.complete[data-v-cc70d057]{box-shadow:0 4px 20px #10b9814d;border:2px solid #10B981}.equation-label[data-v-cc70d057]{color:#6b7280}.equation-expression[data-v-cc70d057]{transition:all .3s ease}.equation-expression.highlight-base[data-v-cc70d057]{color:#27ae60}.equation-expression.highlight-height[data-v-cc70d057]{color:#3498db}.equation-expression.final-result[data-v-cc70d057]{color:#f59e0b;font-size:2.25rem;animation:resultPop-cc70d057 .5s ease-out}.complete-check[data-v-cc70d057]{color:#10b981;font-size:1.5rem;margin-left:.5rem;animation:checkPop-cc70d057 .3s ease-out}.step-indicator[data-v-cc70d057]{display:flex;gap:.5rem}.step-dot[data-v-cc70d057]{width:10px;height:10px;border-radius:50%;background:#e5e7eb;transition:all .2s ease}.step-dot.active[data-v-cc70d057]{background:#667eea;transform:scale(1.3)}.step-dot.completed[data-v-cc70d057]{background:#10b981}@keyframes resultPop-cc70d057{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes checkPop-cc70d057{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}.animation-controls[data-v-f65b16e2]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000001a}.timeline-container[data-v-f65b16e2]{display:flex;align-items:center;gap:.75rem;width:100%;max-width:400px}.time-display[data-v-f65b16e2]{font-family:Fira Code,monospace;font-size:.8rem;color:#6b7280;min-width:40px}.timeline-bar[data-v-f65b16e2]{flex:1;height:8px;background:#e5e7eb;border-radius:4px;cursor:pointer;position:relative}.timeline-progress[data-v-f65b16e2]{height:100%;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;transition:width .1s linear}.timeline-thumb[data-v-f65b16e2]{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:#fff;border:3px solid #667eea;border-radius:50%;transition:left .1s linear;box-shadow:0 2px 4px #0003}.control-buttons[data-v-f65b16e2]{display:flex;gap:.5rem}.control-btn[data-v-f65b16e2]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:#f3f4f6;border-radius:50%;cursor:pointer;transition:all .2s ease}.control-btn[data-v-f65b16e2]:hover{background:#e5e7eb;transform:scale(1.05)}.control-btn[data-v-f65b16e2]:active{transform:scale(.95)}.play-btn[data-v-f65b16e2]{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.play-btn[data-v-f65b16e2]:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}.icon[data-v-f65b16e2]{font-size:1.25rem}.play-btn .icon[data-v-f65b16e2]{font-size:1.5rem}.step-counter[data-v-f65b16e2]{font-size:.85rem;color:#6b7280}.phase-a-container[data-v-de428235]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding:4rem 2rem 2rem}.phase-header[data-v-de428235]{text-align:center;margin-bottom:2rem}.phase-header h1[data-v-de428235]{font-size:2rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-de428235]{font-size:1.1rem;color:#6b7280;margin:0}.intro-section[data-v-de428235]{display:flex;justify-content:center;align-items:center;min-height:60vh}.intro-card[data-v-de428235]{background:#fff;border-radius:24px;padding:3rem;text-align:center;max-width:500px;box-shadow:0 20px 60px #0000001a}.intro-icon[data-v-de428235]{font-size:4rem;margin-bottom:1rem}.intro-card h2[data-v-de428235]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 1rem}.intro-text[data-v-de428235]{font-size:1rem;color:#6b7280;line-height:1.6;margin:0 0 1.5rem}.formula-preview[data-v-de428235]{background:linear-gradient(135deg,#667eea15,#764ba215);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.formula[data-v-de428235]{font-family:Fira Code,monospace;font-size:1.75rem;font-weight:600;color:#667eea}.intro-actions[data-v-de428235]{display:flex;justify-content:center}.btn[data-v-de428235]{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-primary[data-v-de428235]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-de428235]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-secondary[data-v-de428235]{background:#fff;color:#4b5563;border:2px solid #e5e7eb}.btn-secondary[data-v-de428235]:hover{border-color:#667eea;color:#667eea}.btn-icon[data-v-de428235]{font-size:1.25rem}.forward-story-section[data-v-de428235]{max-width:900px;margin:0 auto}.narration-bar[data-v-de428235]{display:flex;align-items:center;gap:.75rem;background:#fff;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 2px 10px #0000000d}.narration-icon[data-v-de428235]{font-size:1.5rem}.narration-text[data-v-de428235]{font-size:1.1rem;color:#374151;font-weight:500}.animation-content[data-v-de428235]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:1.5rem}.svg-container[data-v-de428235]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.equation-container[data-v-de428235]{display:flex;justify-content:center}.controls-container[data-v-de428235]{display:flex;justify-content:center;margin-bottom:1.5rem}.section-navigation[data-v-de428235]{display:flex;justify-content:space-between;padding-top:1rem}@media(min-width:768px){.animation-content[data-v-de428235]{grid-template-columns:1.5fr 1fr;align-items:center}.svg-container[data-v-de428235]{aspect-ratio:auto;height:400px}}.calculation-exercise[data-v-378f9a3a]{padding:1rem;max-width:800px;margin:0 auto}.difficulty-selector[data-v-378f9a3a]{display:flex;gap:.5rem;margin-bottom:1rem;justify-content:center}.diff-btn[data-v-378f9a3a]{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s ease}.diff-btn[data-v-378f9a3a]:hover{border-color:#9333ea}.diff-btn.active[data-v-378f9a3a]{border-color:#9333ea;background:linear-gradient(135deg,#9333ea1a,#8b5cf61a)}.diff-stars[data-v-378f9a3a]{font-size:.9rem}.diff-label[data-v-378f9a3a]{font-size:.7rem;font-weight:600;color:#4b5563}.progress-section[data-v-378f9a3a]{margin-bottom:1rem}.progress-bar[data-v-378f9a3a]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-378f9a3a]{height:100%;background:linear-gradient(90deg,#9333ea,#c084fc);transition:width .3s ease}.progress-info[data-v-378f9a3a]{display:flex;justify-content:center;gap:1.5rem;font-size:.85rem}.score[data-v-378f9a3a]{color:#10b981;font-weight:600}.main-content[data-v-378f9a3a]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px #00000014}.problem-section[data-v-378f9a3a]{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.svg-container[data-v-378f9a3a]{height:140px;margin-bottom:1rem;display:flex;justify-content:center;align-items:center;background:#f8fafc;border-radius:10px}.problem-text p[data-v-378f9a3a]{margin:.25rem 0;font-size:1rem;color:#374151}.value-chips[data-v-378f9a3a]{margin-top:1rem}.chips-label[data-v-378f9a3a]{font-size:.85rem;color:#6b7280;margin-bottom:.5rem;display:block}.chips-container[data-v-378f9a3a]{display:flex;gap:.75rem;flex-wrap:wrap}.value-chip[data-v-378f9a3a]{padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.95rem;cursor:grab;transition:all .2s;-webkit-user-select:none;user-select:none}.value-chip[data-v-378f9a3a]:active{cursor:grabbing}.value-chip.dragging[data-v-378f9a3a]{opacity:.5;transform:scale(1.05)}.value-chip.area[data-v-378f9a3a]{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e;border:2px solid #f59e0b}.value-chip.base[data-v-378f9a3a]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534;border:2px solid #22c55e}.value-chip.height[data-v-378f9a3a]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;border:2px solid #3b82f6}.workspace[data-v-378f9a3a]{display:grid;grid-template-columns:180px 1fr;gap:1.5rem;min-height:280px}.formula-sidebar[data-v-378f9a3a]{background:#f8fafc;border-radius:12px;padding:1rem}.sidebar-label[data-v-378f9a3a]{font-size:.85rem;color:#6b7280;margin:0 0 .75rem}.formula-btn[data-v-378f9a3a]{display:block;width:100%;padding:.75rem;margin-bottom:.5rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:Fira Code,monospace;font-size:.85rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s;text-align:center}.formula-btn[data-v-378f9a3a]:hover{border-color:#9333ea}.formula-btn.selected[data-v-378f9a3a]{border-color:#9333ea;background:linear-gradient(135deg,#9333ea1a,#8b5cf61a);color:#7c3aed}.formula-workspace[data-v-378f9a3a]{display:flex;flex-direction:column;align-items:center}.active-formula[data-v-378f9a3a]{display:flex;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;font-family:Fira Code,monospace;margin-bottom:1.5rem}.formula-slot[data-v-378f9a3a]{min-width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border:3px dashed #d1d5db;border-radius:10px;cursor:pointer;transition:all .2s;color:#9ca3af}.formula-slot[data-v-378f9a3a]:hover{border-color:#9333ea}.formula-slot.focused[data-v-378f9a3a]{border-style:solid;border-color:#3b82f6;background:#3b82f61a;animation:pulse-378f9a3a 1.5s infinite}.formula-slot.filled[data-v-378f9a3a]{border-style:solid;border-color:#10b981;background:#10b9811a;color:#1a1a2e}.result-slot[data-v-378f9a3a]{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.result-slot.focused[data-v-378f9a3a]{border-color:#3b82f6;background:#3b82f61a}@keyframes pulse-378f9a3a{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.formula-equals[data-v-378f9a3a],.formula-operator[data-v-378f9a3a],.formula-paren[data-v-378f9a3a]{color:#6b7280}.keypad-section[data-v-378f9a3a]{text-align:center}.keypad-hint[data-v-378f9a3a]{font-size:.85rem;color:#6b7280;margin:0 0 .5rem}.select-prompt[data-v-378f9a3a]{display:flex;align-items:center;justify-content:center;height:100%;color:#9ca3af;font-size:1rem}.btn[data-v-378f9a3a]{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-378f9a3a]{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.btn-primary[data-v-378f9a3a]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #9333ea4d}.result-section[data-v-378f9a3a]{text-align:center;padding:2rem}.feedback[data-v-378f9a3a]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1rem}.feedback.correct[data-v-378f9a3a]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-378f9a3a]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-378f9a3a]{font-size:1.5rem;font-weight:700}.feedback-text[data-v-378f9a3a]{font-size:1.1rem;font-weight:600}.correct-answer[data-v-378f9a3a]{margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:12px}.correct-answer p[data-v-378f9a3a]{margin:.5rem 0;color:#374151}.formula-reminder[data-v-378f9a3a]{font-family:Fira Code,monospace;font-size:.9rem;color:#6b7280}.btn-next[data-v-378f9a3a]{width:100%;max-width:300px}.result-buttons[data-v-378f9a3a]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn-secondary[data-v-378f9a3a]{background:#f3f4f6;color:#374151}.btn-secondary[data-v-378f9a3a]:hover{background:#e5e7eb}.btn-outline[data-v-378f9a3a]{background:transparent;color:#6b7280;border:2px solid #d1d5db}.btn-outline[data-v-378f9a3a]:hover{border-color:#9333ea;color:#9333ea}@media(max-width:640px){.workspace[data-v-378f9a3a]{grid-template-columns:1fr}.formula-sidebar[data-v-378f9a3a]{display:flex;flex-wrap:wrap;gap:.5rem}.formula-btn[data-v-378f9a3a]{flex:1;min-width:120px}.sidebar-label[data-v-378f9a3a]{width:100%}}.formula-builder[data-v-c117a44c]{padding:1.5rem;max-width:500px;margin:0 auto}.progress-section[data-v-c117a44c]{margin-bottom:1.5rem}.progress-bar[data-v-c117a44c]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-c117a44c]{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width .3s ease}.progress-info[data-v-c117a44c]{display:flex;justify-content:center;gap:1.5rem}.score[data-v-c117a44c]{color:#10b981;font-weight:600}.prompt-section[data-v-c117a44c]{text-align:center;margin-bottom:2rem}.prompt-text[data-v-c117a44c]{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0}.section-label[data-v-c117a44c]{font-size:.9rem;color:#6b7280;margin:0 0 .75rem;text-align:center}.pieces-section[data-v-c117a44c]{margin-bottom:2rem}.pieces-tray[data-v-c117a44c]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.piece[data-v-c117a44c]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;border-radius:12px;cursor:grab;transition:all .2s ease;-webkit-user-select:none;user-select:none}.piece[data-v-c117a44c]:active{cursor:grabbing}.piece.variable[data-v-c117a44c]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.piece.operator[data-v-c117a44c]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.piece.number[data-v-c117a44c]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.piece.used[data-v-c117a44c]{opacity:.3;cursor:not-allowed}.piece.dragging[data-v-c117a44c]{opacity:.5;transform:scale(1.1)}.dropzones-section[data-v-c117a44c]{margin-bottom:2rem}.dropzones-container[data-v-c117a44c]{display:flex;justify-content:center;gap:.5rem;margin-bottom:1rem}.dropzone[data-v-c117a44c]{width:50px;height:50px;border:3px dashed #d1d5db;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:#f9fafb;transition:all .2s ease;cursor:pointer}.dropzone[data-v-c117a44c]:hover{border-color:#9333ea}.dropzone.filled[data-v-c117a44c]{border-style:solid;border-color:#9333ea;background:linear-gradient(135deg,#9333ea1a,#8b5cf61a)}.zone-piece[data-v-c117a44c]{font-weight:700;color:#1a1a2e}.zone-placeholder[data-v-c117a44c]{color:#d1d5db}.btn-clear[data-v-c117a44c]{display:block;margin:0 auto;padding:.5rem 1rem;background:#f3f4f6;border:none;border-radius:8px;font-size:.9rem;color:#6b7280;cursor:pointer}.btn-clear[data-v-c117a44c]:hover{background:#e5e7eb}.action-section[data-v-c117a44c]{text-align:center}.btn[data-v-c117a44c]{padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-c117a44c]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-primary[data-v-c117a44c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f59e0b4d}.btn-primary[data-v-c117a44c]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-c117a44c]{text-align:center}.feedback[data-v-c117a44c]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1rem}.feedback.correct[data-v-c117a44c]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-c117a44c]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-c117a44c]{font-size:1.5rem;font-weight:700}.correct-formula[data-v-c117a44c]{margin-bottom:1.5rem}.correct-formula p[data-v-c117a44c]{color:#6b7280;margin:0 0 .5rem}.formula-display[data-v-c117a44c]{display:flex;justify-content:center;gap:.25rem}.formula-piece[data-v-c117a44c]{font-size:1.5rem;font-weight:700;color:#1a1a2e}.btn-next[data-v-c117a44c]{width:100%;margin-top:1rem}.identify-height[data-v-6dd52ff6]{padding:1.5rem;max-width:500px;margin:0 auto}.progress-section[data-v-6dd52ff6]{margin-bottom:1.5rem}.progress-bar[data-v-6dd52ff6]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-6dd52ff6]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .3s ease}.progress-info[data-v-6dd52ff6]{display:flex;justify-content:center;gap:1.5rem}.score[data-v-6dd52ff6]{color:#10b981;font-weight:600}.instruction-section[data-v-6dd52ff6]{text-align:center;margin-bottom:1.5rem}.instruction-title[data-v-6dd52ff6]{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.instruction-text[data-v-6dd52ff6]{color:#4b5563;margin:0 0 .5rem}.triangle-type[data-v-6dd52ff6]{font-size:.9rem;color:#9333ea;font-weight:600;margin:0}.svg-container[data-v-6dd52ff6]{background:#fff;border-radius:16px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000014}.triangle-svg[data-v-6dd52ff6]{width:100%;height:auto}.base-label[data-v-6dd52ff6]{font-size:14px;font-weight:700;fill:#10b981}.option-line[data-v-6dd52ff6]{stroke:#94a3b8;stroke-width:4;stroke-dasharray:8,4;stroke-linecap:round;cursor:pointer;transition:all .2s ease}.option-line[data-v-6dd52ff6]:hover{stroke:#3b82f6;stroke-width:5}.option-line.selected[data-v-6dd52ff6]{stroke:#3b82f6;stroke-width:6;stroke-dasharray:none}.option-line.correct[data-v-6dd52ff6]{stroke:#10b981;stroke-dasharray:none}.option-line.incorrect[data-v-6dd52ff6]{stroke:#ef4444}.line-buttons[data-v-6dd52ff6]{display:flex;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.line-btn[data-v-6dd52ff6]{padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;background:#fff;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s}.line-btn[data-v-6dd52ff6]:hover{border-color:#3b82f6}.line-btn.selected[data-v-6dd52ff6]{border-color:#3b82f6;background:#3b82f61a;color:#3b82f6}.line-btn.correct[data-v-6dd52ff6]{border-color:#10b981;background:#10b9811a;color:#10b981}.line-btn.incorrect[data-v-6dd52ff6]{border-color:#ef4444;background:#ef44441a;color:#ef4444}.action-section[data-v-6dd52ff6]{text-align:center}.btn[data-v-6dd52ff6]{padding:1rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-6dd52ff6]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-primary[data-v-6dd52ff6]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.btn-primary[data-v-6dd52ff6]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-6dd52ff6]{text-align:center}.feedback[data-v-6dd52ff6]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1rem}.feedback.correct[data-v-6dd52ff6]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-6dd52ff6]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-6dd52ff6]{font-size:1.5rem;font-weight:700}.explanation[data-v-6dd52ff6]{background:#f3f4f6;border-radius:12px;padding:1rem;margin-bottom:1.5rem}.explanation p[data-v-6dd52ff6]{margin:.5rem 0;color:#4b5563}.btn-next[data-v-6dd52ff6]{width:100%}.phase-b-container[data-v-a98dc289]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding:4rem 2rem 2rem}.phase-header[data-v-a98dc289]{text-align:center;margin-bottom:2rem}.phase-header h1[data-v-a98dc289]{font-size:2rem;font-weight:800;color:#1a1a2e;margin:0 0 .5rem}.subtitle[data-v-a98dc289]{font-size:1.1rem;color:#6b7280;margin:0}.score-summary[data-v-a98dc289]{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000000d;max-width:300px;margin-left:auto;margin-right:auto}.score-label[data-v-a98dc289]{color:#6b7280;font-weight:500}.score-value[data-v-a98dc289]{font-size:1.5rem;font-weight:800;color:#10b981}.exercise-cards[data-v-a98dc289]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;max-width:900px;margin:0 auto 2rem}.exercise-card[data-v-a98dc289]{background:#fff;border-radius:20px;padding:2rem;text-align:center;border:3px solid transparent;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px #00000014}.exercise-card[data-v-a98dc289]:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001f;border-color:#9333ea}.exercise-card.completed[data-v-a98dc289]{background:linear-gradient(135deg,#10b9810d,#10b9811a);border-color:#10b981}.card-icon[data-v-a98dc289]{font-size:3rem;display:block;margin-bottom:1rem}.card-title[data-v-a98dc289]{font-size:1.25rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.card-description[data-v-a98dc289]{color:#6b7280;font-size:.95rem;margin:0 0 1rem}.card-status[data-v-a98dc289]{font-weight:600;font-size:.9rem}.status-start[data-v-a98dc289]{color:#9333ea}.status-complete[data-v-a98dc289]{color:#10b981}.btn-complete[data-v-a98dc289]{display:block;margin:0 auto;padding:1.25rem 3rem;font-size:1.2rem}.btn[data-v-a98dc289]{padding:1rem 2rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-a98dc289]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-a98dc289]:hover{transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.exercise-container[data-v-a98dc289]{max-width:600px;margin:0 auto}.btn-back[data-v-a98dc289]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-size:.95rem;font-weight:600;color:#6b7280;cursor:pointer;margin-bottom:1rem;transition:all .2s}.btn-back[data-v-a98dc289]:hover{border-color:#9333ea;color:#9333ea}.rect-triangle-svg[data-v-f533e453]{width:100%;height:100%;max-width:100%;display:block}.rect-triangle-svg.debug-mode[data-v-f533e453]{border:2px dashed #4ade80}.label[data-v-f533e453]{font-size:16px;font-weight:700;font-family:Fira Code,monospace}.label-hi tspan[data-v-f533e453]{font-size:16px}.area-label[data-v-f533e453]{font-size:14px}.fraction-formula[data-v-e72467ed]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s;font-family:Fira Code,Courier New,monospace}.fraction-formula[data-v-e72467ed]:hover{border-color:#9333ea;background:#9333ea0d}.fraction-formula.selected[data-v-e72467ed]{border-color:#9333ea;background:linear-gradient(135deg,#9333ea1a,#8b5cf61a);box-shadow:0 4px 12px #9333ea33}.result[data-v-e72467ed]{font-size:1.25rem;font-weight:700;color:#1a1a2e}.equals[data-v-e72467ed]{font-size:1.25rem;color:#6b7280}.fraction[data-v-e72467ed]{display:flex;flex-direction:column;align-items:center;gap:2px}.numerator[data-v-e72467ed],.denominator[data-v-e72467ed]{font-size:1rem;font-weight:600;color:#374151;padding:0 .25rem}.divider[data-v-e72467ed]{width:100%;height:2px;background:#374151;min-width:40px}.fraction-formula.small[data-v-e72467ed]{padding:.5rem .75rem}.fraction-formula.small .result[data-v-e72467ed],.fraction-formula.small .equals[data-v-e72467ed]{font-size:1rem}.fraction-formula.small .numerator[data-v-e72467ed],.fraction-formula.small .denominator[data-v-e72467ed]{font-size:.85rem}.fraction-formula.large[data-v-e72467ed]{padding:1rem 1.5rem}.fraction-formula.large .result[data-v-e72467ed],.fraction-formula.large .equals[data-v-e72467ed]{font-size:1.5rem}.fraction-formula.large .numerator[data-v-e72467ed],.fraction-formula.large .denominator[data-v-e72467ed]{font-size:1.25rem}.fraction-formula[data-v-e72467ed] sub{font-size:.7em;vertical-align:sub}.solution-summary[data-v-2629dd1a]{width:100%;max-width:600px;margin:0 auto;animation:slideUp-2629dd1a .4s ease-out}@keyframes slideUp-2629dd1a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.summary-header[data-v-2629dd1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.feedback-badge[data-v-2629dd1a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:99px;font-weight:700;font-size:1.1rem}.feedback-badge.correct[data-v-2629dd1a]{background-color:#d1fae5;color:#047857}.feedback-badge.incorrect[data-v-2629dd1a]{background-color:#fee2e2;color:#b91c1c}.btn-copy[data-v-2629dd1a]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;font-weight:600;cursor:pointer;transition:all .2s}.btn-copy[data-v-2629dd1a]:hover{border-color:#9333ea;color:#9333ea;background:#faf5ff}.btn-copy.copied[data-v-2629dd1a]{background:#d1fae5;border-color:#10b981;color:#047857}.solution-card[data-v-2629dd1a]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-bottom:2rem;border:1px solid #f3f4f6}.card-title[data-v-2629dd1a]{margin:0 0 1.5rem;font-size:1.1rem;color:#1f2937;border-bottom:1px solid #f3f4f6;padding-bottom:.75rem}.steps-container[data-v-2629dd1a]{display:flex;flex-direction:column;align-items:center}.solution-step[data-v-2629dd1a]{display:flex;flex-direction:column;align-items:center;width:100%}.step-label[data-v-2629dd1a]{font-size:.85rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em}.step-math[data-v-2629dd1a]{font-family:Fira Code,monospace;font-size:1.25rem;color:#111827;background:#f9fafb;padding:.5rem 1rem;border-radius:8px;border:1px solid #e5e7eb;display:flex;align-items:center;gap:.75rem}.eq[data-v-2629dd1a]{color:#9ca3af}.val[data-v-2629dd1a]{font-weight:700;color:#4f46e5}.unit[data-v-2629dd1a]{color:#6b7280;font-size:1rem;margin-left:.25rem}.step-connector[data-v-2629dd1a]{color:#d1d5db;font-size:1.5rem;margin:.5rem 0}.actions[data-v-2629dd1a]{display:flex;justify-content:center;gap:1rem}.btn[data-v-2629dd1a]{padding:.75rem 2rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;border:none;transition:transform .1s}.btn[data-v-2629dd1a]:active{transform:scale(.98)}.btn-primary[data-v-2629dd1a]{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 4px 14px #7c3aed4d}.btn-secondary[data-v-2629dd1a]{background:#fff;color:#4b5563;border:1px solid #e5e7eb}.btn-secondary[data-v-2629dd1a]:hover{border-color:#d1d5db;background:#f9fafb}.uploader-container[data-v-73040c0e]{width:100%;max-width:500px;margin:0 auto}.drop-zone[data-v-73040c0e]{border:3px dashed #cbd5e1;border-radius:20px;padding:3rem 2rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s}.drop-zone[data-v-73040c0e]:hover,.drop-zone.dragging[data-v-73040c0e]{border-color:#6366f1;background:#eef2ff;transform:scale(1.01)}.hidden-input[data-v-73040c0e]{display:none}.icon[data-v-73040c0e]{font-size:3rem;margin-bottom:1rem;display:block}h3[data-v-73040c0e]{margin:0 0 .5rem;color:#1e293b}p[data-v-73040c0e]{color:#64748b;margin:0 0 1.5rem}.btn-browse[data-v-73040c0e]{background:#6366f1;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;pointer-events:none}.prompt-section[data-v-73040c0e]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #00000014}.file-preview[data-v-73040c0e]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f1f5f9;border-radius:10px;margin-bottom:1.5rem}.file-icon[data-v-73040c0e]{font-size:1.5rem}.file-name[data-v-73040c0e]{flex:1;color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-clear[data-v-73040c0e]{background:none;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;padding:.25rem}.btn-clear[data-v-73040c0e]:hover{color:#ef4444}.prompt-input-group[data-v-73040c0e]{margin-bottom:1.5rem}.prompt-input-group label[data-v-73040c0e]{display:block;font-weight:600;color:#374151;margin-bottom:.5rem}.prompt-input[data-v-73040c0e]{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:border-color .2s}.prompt-input[data-v-73040c0e]:focus{outline:none;border-color:#6366f1}.prompt-input[data-v-73040c0e]::placeholder{color:#94a3b8}.hint[data-v-73040c0e]{font-size:.85rem;color:#64748b;margin:.5rem 0 0}.btn-analyze[data-v-73040c0e]{width:100%;padding:1rem;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:transform .1s,box-shadow .2s}.btn-analyze[data-v-73040c0e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #6366f14d}.test-mode[data-v-73040c0e]{text-align:center;margin-top:1rem}.divider[data-v-73040c0e]{color:#94a3b8;font-size:.85rem;display:block;margin-bottom:.75rem}.btn-test[data-v-73040c0e]{padding:.75rem 1.5rem;background:#fff;border:2px dashed #d1d5db;border-radius:10px;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s}.btn-test[data-v-73040c0e]:hover{border-color:#f59e0b;color:#d97706;background:#fffbeb}.confirmation-container[data-v-862ae7e4]{max-width:900px;margin:0 auto;padding:1rem}h2[data-v-862ae7e4]{font-size:1.8rem;margin-bottom:.5rem;color:#1e293b}.subtitle[data-v-862ae7e4]{color:#64748b;margin-bottom:2rem}.split-view[data-v-862ae7e4]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.image-section[data-v-862ae7e4]{background:#f1f5f9;border-radius:12px;overflow:hidden;position:relative;border:1px solid #e2e8f0}.image-section img[data-v-862ae7e4]{width:100%;display:block}.bounding-box[data-v-862ae7e4]{position:absolute;top:20%;left:10%;width:80%;height:40%;border:3px solid #f59e0b;background:#f59e0b1a;border-radius:4px}.data-card[data-v-862ae7e4]{background:#fff;padding:1.5rem;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 4px 6px -1px #0000000d;margin-bottom:2rem}.data-row[data-v-862ae7e4]{margin-bottom:1.5rem}.label[data-v-862ae7e4]{display:block;font-size:.85rem;font-weight:600;color:#64748b;text-transform:uppercase;margin-bottom:.5rem}.text-content[data-v-862ae7e4]{font-style:italic;color:#334155;background:#f8fafc;padding:.75rem;border-radius:8px;border-left:3px solid #94a3b8}.tags[data-v-862ae7e4]{display:flex;gap:.5rem;flex-wrap:wrap}.tag[data-v-862ae7e4]{padding:.25rem .75rem;border-radius:6px;font-weight:600;font-size:.95rem}.tag.given[data-v-862ae7e4]{background:#dbeafe;color:#1e40af}.tag.find[data-v-862ae7e4]{background:#fee2e2;color:#991b1b}.shape-badge[data-v-862ae7e4]{display:inline-block;background:#f3f4f6;padding:.25rem .75rem;border-radius:99px;color:#4b5563;font-weight:500}.actions[data-v-862ae7e4]{display:flex;justify-content:flex-end;gap:1rem}button[data-v-862ae7e4]{padding:.75rem 1.5rem;border-radius:10px;font-weight:600;cursor:pointer;border:none;font-size:1rem}.btn-cancel[data-v-862ae7e4]{background:#fff;border:1px solid #cbd5e1;color:#64748b}.btn-confirm[data-v-862ae7e4]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}@media(max-width:768px){.split-view[data-v-862ae7e4]{grid-template-columns:1fr}}.confidence-row[data-v-862ae7e4]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#d1fae5;border-radius:8px;margin-bottom:1rem}.confidence-row.low[data-v-862ae7e4]{background:#fef3c7}.confidence-label[data-v-862ae7e4]{font-weight:600;color:#047857}.confidence-row.low .confidence-label[data-v-862ae7e4]{color:#92400e}.confidence-value[data-v-862ae7e4]{font-weight:700;color:#059669}.confidence-row.low .confidence-value[data-v-862ae7e4]{color:#d97706}.data-card.error[data-v-862ae7e4]{background:#fef2f2;border-color:#fecaca;text-align:center;color:#991b1b}.original-exercise-panel[data-v-9e41e9de]{position:fixed;top:100px;right:20px;width:300px;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;border:1px solid #e2e8f0;overflow:hidden;z-index:100;transition:width .3s ease}.original-exercise-panel.collapsed[data-v-9e41e9de]{width:60px;height:60px;border-radius:30px;cursor:pointer}.panel-header[data-v-9e41e9de]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer}.original-exercise-panel.collapsed .panel-header[data-v-9e41e9de]{padding:0;justify-content:center;height:100%;border-bottom:none;background:#fff}.original-exercise-panel.collapsed .title[data-v-9e41e9de],.original-exercise-panel.collapsed .toggle-icon[data-v-9e41e9de]{display:none}.original-exercise-panel.collapsed .icon[data-v-9e41e9de]{font-size:1.5rem}.title[data-v-9e41e9de]{font-weight:600;color:#334155;font-size:.9rem}.panel-content[data-v-9e41e9de]{padding:.5rem;max-height:300px;overflow-y:auto}.exercise-image[data-v-9e41e9de]{width:100%;border-radius:8px;display:block}@media(max-width:1024px){.original-exercise-panel[data-v-9e41e9de]{position:relative;top:auto;right:auto;width:100%;margin-bottom:1rem;z-index:10}.original-exercise-panel.collapsed[data-v-9e41e9de]{width:100%;height:auto;border-radius:12px}.original-exercise-panel.collapsed .panel-header[data-v-9e41e9de]{justify-content:space-between;padding:.75rem 1rem;background:#f8fafc}.original-exercise-panel.collapsed .title[data-v-9e41e9de],.original-exercise-panel.collapsed .toggle-icon[data-v-9e41e9de]{display:block}}.generic-solver[data-v-666c42ac]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding:1.5rem}.header[data-v-666c42ac]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.header h1[data-v-666c42ac]{font-size:1.1rem;font-weight:600;color:#374151;margin:0;flex:1}.btn-back[data-v-666c42ac]{padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer}.problem-info-centered[data-v-666c42ac]{text-align:center;margin-bottom:.5rem}.given-find[data-v-666c42ac]{margin:.25rem 0;color:#374151;font-size:1rem}.given-find strong[data-v-666c42ac]{color:#6b7280;font-weight:600}.section-label[data-v-666c42ac]{text-align:center;color:#6b7280;font-size:.95rem;margin-bottom:.75rem}.problem-info .unknown[data-v-666c42ac]{color:#dc2626;font-weight:600}.main-content[data-v-666c42ac]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px #00000014;max-width:900px;margin:0 auto}.svg-container[data-v-666c42ac]{height:300px;margin-bottom:1.5rem;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center}.hint-banner[data-v-666c42ac]{background:#fffbeb;color:#92400e;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #f59e0b;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.formula-section h3[data-v-666c42ac]{font-size:1rem;color:#6b7280;margin:0 0 .75rem}.formulas[data-v-666c42ac]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.formula-card[data-v-666c42ac]{padding:.75rem 1.25rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-family:Fira Code,monospace;font-size:.95rem;cursor:pointer;transition:all .2s}.formula-card[data-v-666c42ac]:hover{border-color:#9333ea}.formula-card.selected[data-v-666c42ac]{border-color:#9333ea;background:#9333ea1a}.formula-card.recommended[data-v-666c42ac]{border-color:#10b981;background:#10b9810d}.input-section[data-v-666c42ac]{text-align:center}.formula-display[data-v-666c42ac]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-family:Fira Code,monospace}.result-var[data-v-666c42ac]{font-size:2rem;font-weight:700;color:#1a1a2e}.equals[data-v-666c42ac]{font-size:1.5rem;color:#6b7280}.numerator-input[data-v-666c42ac]{display:flex;align-items:center;gap:.5rem}.value-slot[data-v-666c42ac],.result-slot[data-v-666c42ac]{min-width:50px;height:45px;display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:#fff;border:3px dashed #d1d5db;border-radius:8px;font-size:1.25rem;font-weight:700;color:#9ca3af;cursor:pointer;transition:all .2s}.value-slot.focused[data-v-666c42ac],.result-slot.focused[data-v-666c42ac]{border-style:solid;border-color:#3b82f6;background:#3b82f61a}.value-slot.filled[data-v-666c42ac],.result-slot.filled[data-v-666c42ac]{border-style:solid;border-color:#10b981;background:#10b9811a;color:#1a1a2e}.result-slot[data-v-666c42ac]{min-width:70px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.operator[data-v-666c42ac]{font-size:1.25rem;color:#6b7280}.constant[data-v-666c42ac]{font-size:1.25rem;font-weight:700;color:#1a1a2e}.fraction-input[data-v-666c42ac]{display:flex;flex-direction:column;align-items:center;gap:4px}.fraction-line[data-v-666c42ac]{width:100%;height:3px;background:#374151;min-width:80px}.denominator-input[data-v-666c42ac]{display:flex;align-items:center;justify-content:center;gap:.5rem}.denom-slot[data-v-666c42ac]{min-width:45px;height:40px}.unit[data-v-666c42ac]{font-size:1rem;color:#6b7280}.keypad-section[data-v-666c42ac]{margin-bottom:1.5rem}.keypad-hint[data-v-666c42ac]{text-align:center;color:#6b7280;font-size:.9rem;margin-bottom:.75rem;font-weight:500}.btn[data-v-666c42ac]{padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none}.btn-primary[data-v-666c42ac]{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.btn-primary[data-v-666c42ac]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-666c42ac]{padding:1rem}.rect-exercises[data-v-7aa35f8d]{min-height:100vh;background:linear-gradient(180deg,#f8fafc,#e2e8f0);padding:1.5rem}.header[data-v-7aa35f8d]{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.header h1[data-v-7aa35f8d]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0}.btn-back[data-v-7aa35f8d]{padding:.5rem 1rem;background:#fff;border:2px solid #e5e7eb;border-radius:10px;font-size:.9rem;font-weight:600;color:#6b7280;cursor:pointer}.btn-back[data-v-7aa35f8d]:hover{border-color:#9333ea;color:#9333ea}.progress-section[data-v-7aa35f8d]{margin-bottom:1rem}.progress-bar[data-v-7aa35f8d]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-7aa35f8d]{height:100%;background:linear-gradient(90deg,#9333ea,#c084fc)}.progress-info[data-v-7aa35f8d]{display:flex;justify-content:center;gap:1.5rem;font-size:.85rem;color:#6b7280}.score[data-v-7aa35f8d]{color:#10b981;font-weight:600}.main-content[data-v-7aa35f8d]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 8px 30px #00000014;max-width:900px;margin:0 auto}.svg-container[data-v-7aa35f8d]{height:360px;margin-bottom:1rem;background:#f8fafc;border-radius:12px}.problem-text[data-v-7aa35f8d]{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.problem-text p[data-v-7aa35f8d]{margin:.25rem 0;color:#374151}.workspace[data-v-7aa35f8d]{display:flex;flex-direction:column;gap:1.5rem}.grid-label[data-v-7aa35f8d],.workspace-label[data-v-7aa35f8d]{font-size:.9rem;color:#6b7280;margin:0 0 .75rem}.formulas[data-v-7aa35f8d]{display:flex;flex-wrap:wrap;gap:.75rem}.active-workspace[data-v-7aa35f8d]{padding:1.5rem;background:#f8fafc;border-radius:12px}.formula-display[data-v-7aa35f8d]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-family:Fira Code,monospace}.result-var[data-v-7aa35f8d]{font-size:2rem;font-weight:700;color:#1a1a2e}.equals[data-v-7aa35f8d]{font-size:1.5rem;color:#6b7280}.fraction-input[data-v-7aa35f8d]{display:flex;flex-direction:column;align-items:center}.numerator-input[data-v-7aa35f8d]{display:flex;align-items:center;gap:.5rem;padding:.5rem}.fraction-line[data-v-7aa35f8d]{width:100%;height:3px;background:#374151;margin:4px 0}.denominator-input[data-v-7aa35f8d]{font-size:1.25rem;font-weight:600;color:#374151;padding:.25rem}.value-slot[data-v-7aa35f8d],.result-slot[data-v-7aa35f8d]{min-width:50px;height:45px;display:flex;align-items:center;justify-content:center;padding:0 .75rem;background:#fff;border:3px dashed #d1d5db;border-radius:8px;font-size:1.25rem;font-weight:700;color:#9ca3af;cursor:pointer;transition:all .2s}.value-slot[data-v-7aa35f8d]:hover,.result-slot[data-v-7aa35f8d]:hover{border-color:#9333ea}.value-slot.focused[data-v-7aa35f8d],.result-slot.focused[data-v-7aa35f8d]{border-style:solid;border-color:#3b82f6;background:#3b82f61a;animation:pulse-7aa35f8d 1.5s infinite}.value-slot.filled[data-v-7aa35f8d],.result-slot.filled[data-v-7aa35f8d]{border-style:solid;border-color:#10b981;background:#10b9811a;color:#1a1a2e}.result-slot[data-v-7aa35f8d]{min-width:70px;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}@keyframes pulse-7aa35f8d{0%,to{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}}.operator[data-v-7aa35f8d]{font-size:1.25rem;color:#6b7280}.unit[data-v-7aa35f8d]{font-size:1rem;color:#6b7280}.keypad-section[data-v-7aa35f8d]{text-align:center}.keypad-hint[data-v-7aa35f8d]{font-size:.85rem;color:#6b7280;margin:0 0 .5rem}.result-section[data-v-7aa35f8d]{text-align:center;padding:1.5rem}.feedback[data-v-7aa35f8d]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;border-radius:12px;margin-bottom:1rem;font-size:1.1rem;font-weight:600}.feedback.correct[data-v-7aa35f8d]{background:#10b98126;color:#047857}.feedback.incorrect[data-v-7aa35f8d]{background:#ef444426;color:#b91c1c}.feedback-icon[data-v-7aa35f8d]{font-size:1.5rem}.correct-answer[data-v-7aa35f8d]{margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:12px}.result-buttons[data-v-7aa35f8d]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.btn[data-v-7aa35f8d]{padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .2s}.btn-primary[data-v-7aa35f8d]{background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff}.btn-primary[data-v-7aa35f8d]:hover{transform:translateY(-2px);box-shadow:0 6px 15px #9333ea4d}.btn-secondary[data-v-7aa35f8d]{background:#f3f4f6;color:#374151}.btn-outline[data-v-7aa35f8d]{background:transparent;color:#6b7280;border:2px solid #d1d5db}.btn-outline[data-v-7aa35f8d]:hover{border-color:#9333ea;color:#9333ea}.hint-banner[data-v-7aa35f8d]{background:#fffbeb;color:#92400e;padding:.75rem 1rem;border-radius:8px;border-left:4px solid #f59e0b;margin-bottom:1rem;font-size:.95rem;display:flex;align-items:center;gap:.5rem;animation:fadeIn-7aa35f8d .3s ease}.bulb[data-v-7aa35f8d]{font-size:1.2rem}@keyframes fadeIn-7aa35f8d{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.header[data-v-7aa35f8d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.btn-ai-toggle[data-v-7aa35f8d]{background:#fff;border:1px solid #e2e8f0;color:#64748b;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-ai-toggle.active[data-v-7aa35f8d]{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.ai-workflow[data-v-7aa35f8d]{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a;min-height:400px;display:flex;flex-direction:column;justify-content:center}.analyzing-state[data-v-7aa35f8d]{text-align:center;color:#64748b}.spinner[data-v-7aa35f8d]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;margin:0 auto 1rem;animation:spin-7aa35f8d 1s linear infinite}@keyframes spin-7aa35f8d{to{transform:rotate(360deg)}}.learning-intro-scene[data-v-5ed43784]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;gap:2rem}.intro-card[data-v-5ed43784]{max-width:500px;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;text-align:center;transform:scale(.95);opacity:0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.learning-intro-scene.entering .intro-card[data-v-5ed43784]{transform:scale(.9);opacity:0}.learning-intro-scene.ready .intro-card[data-v-5ed43784]{transform:scale(1);opacity:1;animation:gentlePulse-5ed43784 .6s ease-out}@keyframes gentlePulse-5ed43784{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.icon-wrapper[data-v-5ed43784]{margin-bottom:1rem}.icon[data-v-5ed43784]{font-size:3rem;line-height:1}.hook-text[data-v-5ed43784]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;line-height:1.3}.prompt-text[data-v-5ed43784]{font-size:1.125rem;color:#475569;margin:0;line-height:1.6}.action-area[data-v-5ed43784]{animation:fadeInUp-5ed43784 .3s ease-out}@keyframes fadeInUp-5ed43784{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.continue-button[data-v-5ed43784]{display:flex;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-5ed43784]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.continue-button[data-v-5ed43784]:active{transform:translateY(0)}.cooldown-container[data-v-6da7eb97]{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.6rem 1rem;margin-top:.75rem;background:linear-gradient(135deg,#f0fdfa,#f8fafc);border-radius:10px;border:1px solid #d1fae5}.cooldown-container.feedback-correct[data-v-6da7eb97]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.cooldown-container.feedback-wrong[data-v-6da7eb97]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.thinking-label[data-v-6da7eb97]{font-size:.9rem;color:#64748b;margin:0;font-weight:500}.progress-wrapper[data-v-6da7eb97]{width:100%;max-width:160px}.progress-track[data-v-6da7eb97]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-6da7eb97]{height:100%;background:linear-gradient(90deg,#a7f3d0,#93c5fd);border-radius:3px;transition:width .08s linear}.fade-enter-active[data-v-6da7eb97],.fade-leave-active[data-v-6da7eb97]{transition:opacity .3s ease}.fade-enter-from[data-v-6da7eb97],.fade-leave-to[data-v-6da7eb97]{opacity:0}.unit-grid[data-v-c4f9713b]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-c4f9713b]{width:40px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:4px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;position:relative}.unit-square.highlighted[data-v-c4f9713b]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f64d;z-index:1}.unit-square.dimmed[data-v-c4f9713b]{opacity:.35}.unit-square.show-all[data-v-c4f9713b]{opacity:1;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.unit-square.pulse-hint[data-v-c4f9713b]{animation:pulseHint-c4f9713b 1.5s ease-in-out}@keyframes pulseHint-c4f9713b{0%,to{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}50%{background:linear-gradient(135deg,#fef3c7,#fde68a)}}.count-number[data-v-c4f9713b]{font-size:1rem;font-weight:700;color:#1e40af;opacity:0;animation:countPop-c4f9713b .25s ease forwards}@keyframes countPop-c4f9713b{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.count-squares-scene[data-v-a75d3686]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.count-squares-scene.entering[data-v-a75d3686]{opacity:0}.grid-container[data-v-a75d3686]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s ease}.grid-container.visible[data-v-a75d3686]{opacity:1;visibility:visible;transform:scale(1)}.interaction-area[data-v-a75d3686]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-a75d3686 .3s ease}@keyframes fadeIn-a75d3686{0%{opacity:0}to{opacity:1}}.prompt[data-v-a75d3686]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.input-section[data-v-a75d3686]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.answer-display[data-v-a75d3686]{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:12px;min-width:150px;justify-content:center;transition:all .2s ease}.answer-display.shake[data-v-a75d3686]{animation:shake-a75d3686 .2s ease;border-color:#ef4444}@keyframes shake-a75d3686{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.answer-value[data-v-a75d3686]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.answer-unit[data-v-a75d3686]{font-size:1rem;color:#64748b;font-weight:500}.hint-message[data-v-a75d3686]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-a75d3686 .3s ease}.keypad[data-v-a75d3686]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-a75d3686]{opacity:.5;pointer-events:none}.key[data-v-a75d3686]{width:60px;height:50px;font-size:1.25rem;font-weight:600;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;color:#334155}.key[data-v-a75d3686]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-a75d3686]:active:not(:disabled){transform:translateY(0)}.key[data-v-a75d3686]:disabled{opacity:.5;cursor:not-allowed}.key.backspace[data-v-a75d3686]{color:#64748b}.key.submit[data-v-a75d3686]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-a75d3686]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-a75d3686]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-a75d3686 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-a75d3686{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-a75d3686]{display:flex;align-items:baseline;gap:.5rem;padding:1rem 2rem;border-radius:12px}.result-card.success[data-v-a75d3686]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-value[data-v-a75d3686]{font-size:2rem;font-weight:700;color:#059669}.result-unit[data-v-a75d3686]{font-size:1rem;color:#065f46;font-weight:500}.checkmark[data-v-a75d3686]{font-size:1.5rem;margin-left:.5rem;color:#059669}.feedback-text[data-v-a75d3686]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-a75d3686]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-a75d3686]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.discover-rows-scene[data-v-bb63b13b]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.discover-rows-scene.entering[data-v-bb63b13b]{opacity:0}.grid-container[data-v-bb63b13b]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s ease}.grid-container.visible[data-v-bb63b13b]{opacity:1;visibility:visible;transform:scale(1)}.top-annotation[data-v-bb63b13b]{display:flex;justify-content:center;animation:fadeSlideDown-bb63b13b .4s ease}.annotation-text[data-v-bb63b13b]{font-size:1rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease}.top-annotation.confirmed .annotation-text[data-v-bb63b13b]{color:#059669;background:#ecfdf5;animation:confirmPulse-bb63b13b .5s ease}@keyframes confirmPulse-bb63b13b{0%{transform:scale(1)}50%{transform:scale(1.05);background:#d1fae5}to{transform:scale(1)}}@keyframes fadeSlideDown-bb63b13b{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interaction-area[data-v-bb63b13b]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-bb63b13b .3s ease}@keyframes fadeIn-bb63b13b{0%{opacity:0}to{opacity:1}}.prompt[data-v-bb63b13b]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-bb63b13b]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-bb63b13b]{display:flex;gap:.75rem}.chips-row.shake[data-v-bb63b13b]{animation:shake-bb63b13b .15s ease}@keyframes shake-bb63b13b{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-bb63b13b]{width:60px;height:44px;font-size:1.25rem;font-weight:600;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#334155}.chip[data-v-bb63b13b]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-bb63b13b]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-bb63b13b]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-bb63b13b]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-bb63b13b]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-bb63b13b .3s ease}.feedback-section[data-v-bb63b13b]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-bb63b13b .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-bb63b13b{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-bb63b13b]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-bb63b13b]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-bb63b13b]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-bb63b13b]{font-size:1.5rem;color:#059669}.feedback-text[data-v-bb63b13b]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-bb63b13b]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-bb63b13b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.discover-columns-scene[data-v-11624435]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.discover-columns-scene.entering[data-v-11624435]{opacity:0}.grid-container[data-v-11624435]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;opacity:0;visibility:hidden;transform:scale(.95);transition:all .4s ease}.grid-container.visible[data-v-11624435]{opacity:1;visibility:visible;transform:scale(1)}.grid-wrapper[data-v-11624435]{display:flex;align-items:center;gap:.75rem}.unit-grid[data-v-11624435]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-11624435]{width:40px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:4px;transition:all .2s ease}.unit-square.row-highlight[data-v-11624435]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f666}.side-bracket[data-v-11624435]{display:flex;flex-direction:column;align-items:flex-start;opacity:0;transition:opacity .3s ease;align-self:stretch;justify-content:space-between;padding:2px 0;margin-left:.5rem}.side-bracket.visible[data-v-11624435]{opacity:1}.bracket-line[data-v-11624435]{width:12px;height:2px;background:#64748b;position:relative;transition:background .3s ease}.bracket-line.top[data-v-11624435]:before,.bracket-line.bottom[data-v-11624435]:before{content:"";position:absolute;left:0;width:2px;height:40px;background:#64748b;transition:background .3s ease}.bracket-line.top[data-v-11624435]:before{top:0}.bracket-line.bottom[data-v-11624435]:before{bottom:0}.side-bracket.confirmed .bracket-line[data-v-11624435],.side-bracket.confirmed .bracket-line.top[data-v-11624435]:before,.side-bracket.confirmed .bracket-line.bottom[data-v-11624435]:before{background:#10b981}.bracket-label[data-v-11624435]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;margin-left:.75rem}.bracket-question[data-v-11624435]{font-size:1.5rem;font-weight:700;color:#3b82f6}.bracket-value[data-v-11624435]{font-size:1.5rem;font-weight:700;color:#059669;animation:confirmPulse-11624435 .5s ease}@keyframes confirmPulse-11624435{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.bracket-unit[data-v-11624435]{font-size:.875rem;font-weight:500;color:#64748b}.interaction-area[data-v-11624435]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-11624435 .3s ease}@keyframes fadeIn-11624435{0%{opacity:0}to{opacity:1}}.prompt[data-v-11624435]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-11624435]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-11624435]{display:flex;gap:.75rem}.chips-row.shake[data-v-11624435]{animation:shake-11624435 .15s ease}@keyframes shake-11624435{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-11624435]{width:60px;height:44px;font-size:1.25rem;font-weight:600;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#334155}.chip[data-v-11624435]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-11624435]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-11624435]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-11624435]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-11624435]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-11624435 .3s ease}.feedback-section[data-v-11624435]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-11624435 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-11624435{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-11624435]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-11624435]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-11624435]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-11624435]{font-size:1.5rem;color:#059669}.feedback-text[data-v-11624435]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-11624435]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-11624435]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.chip-selector[data-v-be6a0289]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.chip-selector.error[data-v-be6a0289]{animation:shake-be6a0289 .2s ease}@keyframes shake-be6a0289{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.chip[data-v-be6a0289]{padding:.6rem 1.25rem;font-size:1.1rem;font-weight:600;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;color:#334155}.chip[data-v-be6a0289]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.chip[data-v-be6a0289]:disabled{opacity:.5;cursor:not-allowed}.chip.error[data-v-be6a0289]{border-color:#ef4444}.chip-selector.disabled .chip[data-v-be6a0289]{opacity:.5;pointer-events:none}.validation-panel[data-v-26e2e97e]{padding:1rem;border-radius:12px;text-align:center}.validation-panel.wrong[data-v-26e2e97e]{background:#fef2f2;border:2px solid #ef4444}.validation-panel.wrong .wrong-feedback[data-v-26e2e97e]{display:flex;align-items:center;justify-content:center;gap:.5rem}.validation-panel.wrong .icon[data-v-26e2e97e]{font-size:1.5rem;color:#ef4444;font-weight:700}.validation-panel.wrong .message[data-v-26e2e97e]{font-size:1rem;font-weight:600;color:#dc2626}.validation-panel.correct[data-v-26e2e97e]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.validation-panel.correct .correct-feedback[data-v-26e2e97e]{display:flex;align-items:center;justify-content:center;gap:.75rem}.validation-panel.correct .icon[data-v-26e2e97e]{font-size:1.25rem;color:#10b981;font-weight:700}.validation-panel.correct .message-container[data-v-26e2e97e]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.validation-panel.correct .message[data-v-26e2e97e]{font-size:1rem;font-weight:600;color:#059669}.validation-panel.correct .details[data-v-26e2e97e]{font-size:.9rem;color:#475569}.validation-panel.info[data-v-26e2e97e]{background:#eff6ff;border:2px solid #3b82f6}.validation-panel.info .info-feedback[data-v-26e2e97e]{display:flex;align-items:center;justify-content:center;gap:.5rem}.validation-panel.info .icon[data-v-26e2e97e]{font-size:1.25rem;color:#3b82f6;font-weight:700}.validation-panel.info .message[data-v-26e2e97e]{font-size:1rem;font-weight:600;color:#1d4ed8}.digit-builder[data-v-864c8c39]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%}.builder-title[data-v-864c8c39]{font-size:.75rem;font-weight:700;color:#64748b;text-align:center;margin:0 0 1rem;letter-spacing:.05em;text-transform:uppercase}.formula-display[data-v-864c8c39]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-864c8c39]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-864c8c39]{min-width:80px;height:44px;padding:0 .75rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.formula-slot[data-v-864c8c39]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.filled[data-v-864c8c39]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-864c8c39]:disabled{cursor:default}.slot-value[data-v-864c8c39]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-864c8c39]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-864c8c39]{font-size:1.25rem;font-weight:600;color:#64748b}.formula-result[data-v-864c8c39]{font-size:1.5rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.build-shortcut-scene[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.build-shortcut-scene.entering[data-v-f23ae2b5]{opacity:0}.grid-reference[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transition:opacity .4s ease}.grid-reference.visible[data-v-f23ae2b5]{opacity:.6}.grid-reference.brighten[data-v-f23ae2b5]{opacity:.9}.grid-annotations[data-v-f23ae2b5]{display:flex;justify-content:center}.horiz-label[data-v-f23ae2b5]{font-size:.875rem;font-weight:600;color:#059669;background:#ecfdf5;padding:.375rem .75rem;border-radius:6px;transition:all .2s ease}.horiz-label.pulse[data-v-f23ae2b5],.mini-bracket.pulse[data-v-f23ae2b5]{animation:annotationPulse-f23ae2b5 .4s ease 3}@keyframes annotationPulse-f23ae2b5{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.grid-with-bracket[data-v-f23ae2b5]{display:flex;align-items:center;gap:.75rem}.mini-grid[data-v-f23ae2b5]{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#94a3b8;padding:2px;border-radius:6px}.mini-square[data-v-f23ae2b5]{width:32px;height:32px;background:#f1f5f9;border-radius:3px}.mini-bracket[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.mini-bracket .bracket-value[data-v-f23ae2b5]{font-size:1.25rem;font-weight:700;color:#059669}.mini-bracket .bracket-unit[data-v-f23ae2b5]{font-size:.75rem;font-weight:500;color:#64748b}.formula-builder[data-v-f23ae2b5]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%;animation:fadeIn-f23ae2b5 .3s ease}.formula-title[data-v-f23ae2b5]{font-size:.75rem;font-weight:700;color:#64748b;text-align:center;margin:0 0 1rem;letter-spacing:.05em}.formula-display[data-v-f23ae2b5]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-f23ae2b5]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-f23ae2b5]{min-width:80px;height:44px;padding:0 .75rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.formula-slot[data-v-f23ae2b5]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.active[data-v-f23ae2b5]{border-color:#3b82f6;border-style:solid;background:#eff6ff}.formula-slot.filled[data-v-f23ae2b5]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-f23ae2b5]:disabled{cursor:default}.formula-slot.shake[data-v-f23ae2b5]{animation:shake-f23ae2b5 .2s ease;border-color:#ef4444}.slot-value[data-v-f23ae2b5]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-f23ae2b5]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-f23ae2b5]{font-size:1.25rem;font-weight:600;color:#64748b}.prompt[data-v-f23ae2b5]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-f23ae2b5 .3s ease}.compute-section[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:1rem}.answer-display[data-v-f23ae2b5]{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:12px;min-width:150px;justify-content:center;transition:all .2s ease}.answer-display.shake[data-v-f23ae2b5]{animation:shake-f23ae2b5 .2s ease;border-color:#ef4444}.answer-value[data-v-f23ae2b5]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.compute-hint[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hint-addition[data-v-f23ae2b5]{font-size:1rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px;margin:0;animation:fadeIn-f23ae2b5 .3s ease}.hint-message[data-v-f23ae2b5]{font-size:.875rem;color:#d97706;text-align:center;margin:0}.keypad[data-v-f23ae2b5]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-f23ae2b5]{opacity:.5;pointer-events:none}.key[data-v-f23ae2b5]{width:60px;height:50px;font-size:1.25rem;font-weight:600;background:#f1f5f9;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .15s ease;color:#334155}.key[data-v-f23ae2b5]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-f23ae2b5]:active:not(:disabled){transform:translateY(0)}.key.backspace[data-v-f23ae2b5]{color:#64748b}.key.submit[data-v-f23ae2b5]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-f23ae2b5]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-f23ae2b5]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-f23ae2b5 .3s cubic-bezier(.34,1.56,.64,1)}.continue-button[data-v-f23ae2b5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-f23ae2b5]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-f23ae2b5{0%{opacity:0}to{opacity:1}}@keyframes shake-f23ae2b5{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes popIn-f23ae2b5{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.unit-square-scene[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.unit-square-scene.entering[data-v-8eb59019]{opacity:0}.square-container[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transform:scale(.5);transition:all .5s ease-out}.square-container.visible[data-v-8eb59019]{opacity:1;transform:scale(1)}.top-ruler-section[data-v-8eb59019]{display:flex;justify-content:center;width:100%}.main-row[data-v-8eb59019]{display:flex;justify-content:center;align-items:flex-start}.corner-spacer[data-v-8eb59019]{width:60px;flex-shrink:0}.ruler-group[data-v-8eb59019]{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ruler-group.visible[data-v-8eb59019]{opacity:1}.ruler-group.top[data-v-8eb59019]{flex-direction:column;gap:.25rem}.ruler-group.left[data-v-8eb59019]{flex-direction:row;align-items:center;gap:.25rem;margin-right:4px}.ruler-track[data-v-8eb59019]{display:flex;justify-content:space-between;background:linear-gradient(to bottom,#fef3c7,#fde68a);border-radius:3px;padding:0 2px}.ruler-track.horizontal[data-v-8eb59019]{width:200px;height:20px;align-items:flex-end}.ruler-track.vertical[data-v-8eb59019]{flex-direction:column;width:20px;height:200px;align-items:flex-end;padding:2px 0}.tick[data-v-8eb59019]{background:#92400e}.horizontal .tick[data-v-8eb59019]{width:2px;height:10px}.vertical .tick[data-v-8eb59019]{width:10px;height:2px}.horizontal .tick[data-v-8eb59019]:nth-child(6){height:16px}.vertical .tick[data-v-8eb59019]:nth-child(6){width:16px}.ruler-label[data-v-8eb59019]{font-size:.875rem;font-weight:700;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:4px;transition:all .3s ease;white-space:nowrap}.ruler-label.pulse[data-v-8eb59019]{animation:labelPulse-8eb59019 .4s ease 3}@keyframes labelPulse-8eb59019{0%,to{background:#fef3c7;transform:scale(1)}50%{background:#fbbf24;transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.unit-square[data-v-8eb59019]{width:200px;height:200px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #3b82f6;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #3b82f633}.dimension-label[data-v-8eb59019]{font-size:1.25rem;font-weight:700;color:#1e40af;background:#ffffffe6;padding:.5rem 1rem;border-radius:8px;animation:fadeIn-8eb59019 .3s ease}.prompt[data-v-8eb59019]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-8eb59019 .3s ease}.chips-section[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-8eb59019 .3s ease}.chips-row[data-v-8eb59019]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.measurement-chip[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:120px;padding:.75rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s ease}.measurement-chip[data-v-8eb59019]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.measurement-chip[data-v-8eb59019]:disabled{opacity:.5;cursor:not-allowed}.measurement-chip.selected[data-v-8eb59019]{border-color:#3b82f6;background:#eff6ff}.measurement-chip.error[data-v-8eb59019]{border-color:#ef4444;background:#fef2f2}.measurement-chip.shake[data-v-8eb59019]{animation:shake-8eb59019 .15s ease}.chip-name[data-v-8eb59019]{font-size:1rem;font-weight:600;color:#1e293b}.chip-abbrev[data-v-8eb59019]{font-size:.875rem;color:#64748b}.hint-message[data-v-8eb59019]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-8eb59019 .3s ease}.feedback-section[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-8eb59019 .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-8eb59019]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-8eb59019]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-8eb59019]{display:flex;flex-direction:column;align-items:center;gap:.125rem;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.result-chip .chip-name[data-v-8eb59019]{color:#059669}.result-chip .chip-abbrev[data-v-8eb59019]{color:#10b981}.checkmark[data-v-8eb59019]{font-size:1.5rem;color:#059669}.feedback-text[data-v-8eb59019]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-8eb59019]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-8eb59019]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-8eb59019{0%{opacity:0}to{opacity:1}}@keyframes shake-8eb59019{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-8eb59019{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cm-to-cm2-scene[data-v-3edd5253]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:500px;margin:0 auto;opacity:1;transition:opacity .2s ease}.cm-to-cm2-scene.entering[data-v-3edd5253]{opacity:0}.animation-container[data-v-3edd5253]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;opacity:0;transform:scale(.95);transition:all .4s ease}.animation-container.visible[data-v-3edd5253]{opacity:1;transform:scale(1)}.dimension-build[data-v-3edd5253]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.horiz-dimension[data-v-3edd5253]{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:scaleX(0);transition:all .5s ease}.horiz-dimension.visible[data-v-3edd5253]{opacity:1;transform:scaleX(1)}.dimension-line[data-v-3edd5253]{display:flex;align-items:center;color:#3b82f6;font-weight:600}.dimension-line.horiz[data-v-3edd5253]{width:150px}.dimension-line.horiz .line[data-v-3edd5253]{flex:1;height:2px;background:#3b82f6}.dimension-line.vert[data-v-3edd5253]{flex-direction:column;height:150px}.dimension-line.vert .line[data-v-3edd5253]{flex:1;width:2px;background:#3b82f6}.arrow-left[data-v-3edd5253],.arrow-right[data-v-3edd5253],.arrow-up[data-v-3edd5253],.arrow-down[data-v-3edd5253]{font-size:1rem}.dimension-label[data-v-3edd5253]{font-size:1rem;font-weight:600;color:#1e40af}.square-area[data-v-3edd5253]{display:flex;align-items:flex-start;gap:.5rem}.vert-dimension[data-v-3edd5253]{display:flex;align-items:center;gap:.25rem;opacity:0;transform:scaleY(0);transform-origin:top;transition:all .5s ease}.vert-dimension.visible[data-v-3edd5253]{opacity:1;transform:scaleY(1)}.unit-square[data-v-3edd5253]{width:150px;height:150px;background:transparent;border:3px dashed #94a3b8;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .5s ease}.unit-square.visible[data-v-3edd5253]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #3b82f6;box-shadow:0 4px 20px #3b82f633}.area-label[data-v-3edd5253]{font-size:1.5rem;font-weight:700;color:#1e40af;opacity:0;transform:scale(.5);transition:all .3s ease .2s}.unit-square.visible .area-label[data-v-3edd5253]{opacity:1;transform:scale(1)}.equation[data-v-3edd5253]{opacity:0;transform:translateY(20px);transition:all .5s ease}.equation.visible[data-v-3edd5253]{opacity:1;transform:translateY(0)}.equation-parts[data-v-3edd5253]{display:flex;align-items:center;gap:1rem}.eq-part[data-v-3edd5253]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.eq-value[data-v-3edd5253]{font-size:1.25rem;font-weight:700;color:#1e293b;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px}.eq-part.result .eq-value[data-v-3edd5253]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:2px solid #10b981}.eq-label[data-v-3edd5253]{font-size:.75rem;color:#64748b;font-weight:500}.eq-operator[data-v-3edd5253]{font-size:1.5rem;font-weight:600;color:#64748b}.prompt[data-v-3edd5253]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-3edd5253 .3s ease}.continue-button[data-v-3edd5253]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#64748b;background:#e2e8f0;border:none;border-radius:12px;cursor:not-allowed;transition:all .3s ease}.continue-button.enabled[data-v-3edd5253]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-3edd5253 .3s ease}.continue-button.enabled[data-v-3edd5253]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes pulseIn-3edd5253{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn-3edd5253{0%{opacity:0}to{opacity:1}}.why-superscript-scene[data-v-929cd79d]{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem;width:100%;max-width:550px;margin:0 auto;opacity:1;transition:opacity .2s ease}.why-superscript-scene.entering[data-v-929cd79d]{opacity:0}.split-screen[data-v-929cd79d]{display:flex;width:100%;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;opacity:0;transform:scale(.95);transition:all .4s ease}.split-screen.visible[data-v-929cd79d]{opacity:1;transform:scale(1)}.panel[data-v-929cd79d]{flex:1;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.panel.left[data-v-929cd79d]{background:#f3f4f6}.panel.right[data-v-929cd79d]{background:#e0f2fe;transition:all .3s ease}.panel.right.confirmed[data-v-929cd79d]{background:#ecfdf5;border:2px solid #10b981}.divider[data-v-929cd79d]{width:2px;background:#d1d5db}.panel-badge[data-v-929cd79d]{position:absolute;top:.5rem;right:.5rem;font-size:.75rem;font-weight:700;color:#64748b;background:#fff;padding:.25rem .5rem;border-radius:4px}.panel-title[data-v-929cd79d]{font-size:.875rem;font-weight:700;color:#1e293b;margin:0;text-align:center;transition:all .3s ease}.panel-title.pulse[data-v-929cd79d]{animation:textPulse-929cd79d .4s ease 2}@keyframes textPulse-929cd79d{0%,to{transform:scale(1);color:#1e293b}50%{transform:scale(1.05);color:#3b82f6}}.dimension-visual[data-v-929cd79d]{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.arrow-line[data-v-929cd79d]{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:1.25rem;transition:all .3s ease}.arrow-line.pulse[data-v-929cd79d]{animation:arrowPulse-929cd79d .4s ease}@keyframes arrowPulse-929cd79d{0%,to{transform:scale(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.arrow-line .measure[data-v-929cd79d]{font-size:.875rem;font-weight:600}.dimension-visual-2d[data-v-929cd79d]{display:flex;justify-content:center;padding:.5rem 0}.square-with-arrows[data-v-929cd79d]{position:relative;display:flex;flex-direction:column;align-items:center}.mini-square[data-v-929cd79d]{width:60px;height:45px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:4px}.arrow-horiz[data-v-929cd79d]{display:flex;align-items:center;gap:.25rem;color:#3b82f6;font-size:.875rem;margin-top:.25rem;transition:all .3s ease}.arrow-horiz.pulse[data-v-929cd79d]{animation:arrowPulse-929cd79d .4s ease}.arrow-vert[data-v-929cd79d]{position:absolute;right:-2.5rem;top:0;display:flex;flex-direction:column;align-items:center;gap:.125rem;color:#3b82f6;font-size:.75rem;height:100%;justify-content:space-between;transition:all .3s ease}.arrow-vert.pulse[data-v-929cd79d]{animation:arrowPulse-929cd79d .4s ease .2s}.arrow-vert .measure[data-v-929cd79d],.arrow-horiz .measure[data-v-929cd79d]{font-weight:600}.panel-info[data-v-929cd79d]{text-align:center}.panel-info p[data-v-929cd79d]{font-size:.75rem;color:#475569;margin:.25rem 0}.panel-info p.pulse[data-v-929cd79d]{animation:textPulse-929cd79d .4s ease 2}.panel-info .unit[data-v-929cd79d]{font-weight:700;color:#1e293b}.panel-info .unit.highlight[data-v-929cd79d]{color:#2563eb}.prompt[data-v-929cd79d]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-929cd79d .3s ease}.options-section[data-v-929cd79d]{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:fadeIn-929cd79d .3s ease}.option-chip[data-v-929cd79d]{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:left}.option-chip[data-v-929cd79d]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip[data-v-929cd79d]:disabled{opacity:.5;cursor:not-allowed}.option-chip.selected[data-v-929cd79d]{border-color:#3b82f6;background:#eff6ff}.option-chip.error[data-v-929cd79d]{border-color:#ef4444;background:#fef2f2}.option-chip.shake[data-v-929cd79d]{animation:shake-929cd79d .15s ease}.option-radio[data-v-929cd79d]{font-size:1.25rem;color:#94a3b8}.option-radio.filled[data-v-929cd79d]{color:#10b981}.option-text[data-v-929cd79d]{display:flex;flex-direction:column;gap:.125rem}.option-main[data-v-929cd79d]{font-size:.95rem;font-weight:600;color:#1e293b}.option-sub[data-v-929cd79d]{font-size:.8rem;color:#64748b}.hint-message[data-v-929cd79d]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-929cd79d .3s ease}.feedback-section[data-v-929cd79d]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:popIn-929cd79d .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-929cd79d]{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;border-radius:12px}.result-card.success[data-v-929cd79d]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-card .option-main[data-v-929cd79d]{color:#059669}.result-card .option-sub[data-v-929cd79d]{color:#10b981}.checkmark[data-v-929cd79d]{margin-left:auto;font-size:1.5rem;color:#059669}.feedback-text[data-v-929cd79d]{font-size:.95rem;color:#475569;text-align:center;margin:0;max-width:400px;line-height:1.5}.continue-button[data-v-929cd79d]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #0596694d}.continue-button[data-v-929cd79d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-929cd79d{0%{opacity:0}to{opacity:1}}@keyframes shake-929cd79d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-929cd79d{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.grid-to-clean-scene[data-v-d44b15dc]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:600px;margin:0 auto;opacity:1;transition:opacity .2s ease}.grid-to-clean-scene.entering[data-v-d44b15dc]{opacity:0}.visual-container[data-v-d44b15dc]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;opacity:0;transform:scale(.95);transition:all .4s ease}.visual-container.visible[data-v-d44b15dc]{opacity:1;transform:scale(1)}.label-container[data-v-d44b15dc]{position:relative;display:flex;justify-content:center;align-items:center}.label-container.top[data-v-d44b15dc]{width:300px;height:40px}.label-container.right[data-v-d44b15dc]{height:200px;width:80px;margin-left:10px}.original-label[data-v-d44b15dc],.morphed-label[data-v-d44b15dc]{position:absolute;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#4b5563;transition:all .8s ease;white-space:nowrap}.original-label.hidden[data-v-d44b15dc],.morphed-label.hidden[data-v-d44b15dc]{opacity:0;transform:scale(.9)}.morphed-label[data-v-d44b15dc]{opacity:0;transform:scale(1.1);color:#1e40af;font-weight:700}.morphed-label.visible[data-v-d44b15dc]{opacity:1;transform:scale(1)}.original-label.vertical[data-v-d44b15dc],.morphed-label.vertical[data-v-d44b15dc]{flex-direction:row;height:100%;align-items:center}.dimension-full-width[data-v-d44b15dc]{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.dimension-full-height[data-v-d44b15dc]{height:100%;width:100%;position:relative;display:flex;justify-content:center;align-items:center}.dim-line-horizontal[data-v-d44b15dc]{position:absolute;width:100%;height:2px;background-color:#3b82f6;top:50%;transform:translateY(-50%)}.dim-line-vertical[data-v-d44b15dc]{position:absolute;height:100%;width:2px;background-color:#3b82f6;left:50%;transform:translate(-50%)}.text-mask[data-v-d44b15dc]{position:relative;background:#fff;padding:0 8px;z-index:2;color:#1e40af}.text-mask.vertical[data-v-d44b15dc]{padding:8px 0}.dim-tick[data-v-d44b15dc]{position:absolute;background-color:#3b82f6}.dim-tick.left[data-v-d44b15dc]{width:2px;height:12px;left:0;top:50%;transform:translateY(-50%)}.dim-tick.right[data-v-d44b15dc]{width:2px;height:12px;right:0;top:50%;transform:translateY(-50%)}.dim-tick.top[data-v-d44b15dc]{width:12px;height:2px;top:0;left:50%;transform:translate(-50%)}.dim-tick.bottom[data-v-d44b15dc]{width:12px;height:2px;bottom:0;left:50%;transform:translate(-50%)}.dim-arrow[data-v-d44b15dc]{position:absolute;width:0;height:0;z-index:1}.dim-arrow.left[data-v-d44b15dc]{border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:8px solid #3b82f6;left:0;top:50%;transform:translateY(-50%)}.dim-arrow.right[data-v-d44b15dc]{border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #3b82f6;right:0;top:50%;transform:translateY(-50%)}.dim-arrow.up[data-v-d44b15dc]{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid #3b82f6;top:0;left:50%;transform:translate(-50%)}.dim-arrow.down[data-v-d44b15dc]{border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #3b82f6;bottom:0;left:50%;transform:translate(-50%)}.bracket[data-v-d44b15dc]{display:flex;flex-direction:column;width:10px;height:100%}.bracket-top[data-v-d44b15dc],.bracket-bottom[data-v-d44b15dc]{height:2px;width:100%;background:#9ca3af}.bracket-line[data-v-d44b15dc]{flex:1;width:2px;background:#9ca3af}.arrow[data-v-d44b15dc]{color:#9ca3af}.layout-row[data-v-d44b15dc]{display:flex;align-items:flex-end;gap:4px}.left-stack[data-v-d44b15dc]{display:flex;flex-direction:column;width:300px;align-items:center;gap:8px}.shape-container[data-v-d44b15dc]{position:relative;width:300px;height:200px}.clean-rect[data-v-d44b15dc]{position:absolute;top:0;left:0;width:100%;height:100%;background:#e5e7eb;border:2px solid #374151;border-radius:4px;box-sizing:border-box}.grid-overlay[data-v-d44b15dc]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;border:2px solid transparent;transition:opacity .8s ease}.grid-overlay.faded[data-v-d44b15dc]{opacity:.15}.grid-overlay.hidden[data-v-d44b15dc]{opacity:0}.grid-row[data-v-d44b15dc]{display:flex;flex:1}.grid-cell[data-v-d44b15dc]{flex:1;border:1px solid rgba(55,65,81,.4)}.abstraction-msg[data-v-d44b15dc]{margin-top:1rem;font-size:1rem;font-weight:500;color:#1e3a8a;text-align:center;background:#eff6ff;padding:.75rem 1rem;border-radius:8px;opacity:0;transform:translateY(10px);transition:all .5s ease}.abstraction-msg.visible[data-v-d44b15dc]{opacity:1;transform:translateY(0)}.prompt[data-v-d44b15dc]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-d44b15dc .3s ease}.continue-button[data-v-d44b15dc]{display:flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-size:1.125rem;font-weight:600;color:#64748b;background:#e2e8f0;border:none;border-radius:12px;cursor:not-allowed;transition:all .3s ease}.continue-button.enabled[data-v-d44b15dc]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-d44b15dc .3s ease}.continue-button.enabled[data-v-d44b15dc]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes fadeIn-d44b15dc{0%{opacity:0}to{opacity:1}}@keyframes pulseIn-d44b15dc{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.apply-with-units-scene[data-v-675cb13a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1.5rem;width:100%;max-width:600px;margin:0 auto}.visual-area[data-v-675cb13a]{padding:2rem}.clean-rectangle[data-v-675cb13a]{width:240px;height:150px;background:#e5e7eb;border:2px solid #374151;border-radius:4px;position:relative;transition:all .5s ease}.clean-rectangle.success[data-v-675cb13a]{background:#86efac;border-color:#16a34a;box-shadow:0 0 20px #86efac66}.dimension[data-v-675cb13a]{position:absolute;font-weight:600;color:#374151;font-size:.9rem}.dimension.top[data-v-675cb13a]{top:-25px;width:100%;text-align:center}.dimension.right[data-v-675cb13a]{right:-45px;top:50%;transform:translateY(-50%)}.formula-builder[data-v-675cb13a]{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fff;padding:1.5rem 2rem;border-radius:16px;box-shadow:0 4px 20px #0000000f}.formula-line[data-v-675cb13a]{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#374151;font-family:system-ui,-apple-system,sans-serif;white-space:nowrap}.operator[data-v-675cb13a]{color:#9ca3af;font-weight:600;white-space:nowrap}.slot-group[data-v-675cb13a]{display:flex;align-items:center;gap:4px;background:#f3f4f6;padding:6px;border-radius:10px}.slot-group.result[data-v-675cb13a]{background:#ecfdf5}.slot[data-v-675cb13a]{display:flex;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:8px;min-width:3rem;height:3rem;text-align:center;cursor:pointer;border:2px solid transparent;transition:all .2s ease;font-family:inherit;line-height:1}.slot.value[data-v-675cb13a]{font-size:1.25rem;font-weight:700;color:#1f2937;background:#ffffff80}.slot.unit[data-v-675cb13a]{font-size:1rem;font-weight:600;color:#6b7280;background:#ffffff80}.slot.active[data-v-675cb13a]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;color:#1d4ed8}.slot.filled[data-v-675cb13a]{color:#111827;background:#fff}.slot.unit.filled[data-v-675cb13a]{color:#4b5563}.slot.shake[data-v-675cb13a]{animation:shake-675cb13a .3s ease;border-color:#ef4444}.unit-calc-hint[data-v-675cb13a]{font-size:.9rem;color:#6b7280;font-weight:500;opacity:0;transform:translateY(-5px);transition:all .3s ease;background:#fdf2f8;padding:.25rem .75rem;border-radius:99px;margin-top:.5rem}.unit-calc-hint.visible[data-v-675cb13a]{opacity:1;transform:translateY(0)}.unit-calc-hint strong[data-v-675cb13a]{color:#db2777;font-weight:700}.prompt[data-v-675cb13a]{font-size:1.25rem;font-weight:600;color:#1e293b;text-align:center;margin:1rem 0;text-shadow:0 1px 0 rgba(255,255,255,.5)}.options-grid[data-v-675cb13a]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.option-btn[data-v-675cb13a]{display:flex;align-items:center;justify-content:center;padding:0;width:80px;height:60px;font-size:1.25rem;font-weight:700;color:#374151;border:2px solid #e5e7eb;background:#fff;border-radius:12px;cursor:pointer;transition:all .1s;font-family:inherit;box-shadow:0 2px 5px #0000000d}.option-btn[data-v-675cb13a]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.option-btn[data-v-675cb13a]:active{transform:translateY(0)}.option-btn.is-unit[data-v-675cb13a]{color:#4b5563;font-family:inherit;font-weight:600;background:#f8fafc}.option-btn[data-v-675cb13a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.completion-area[data-v-675cb13a]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-675cb13a .5s ease}.success-message[data-v-675cb13a]{font-size:1.1rem;color:#16a34a;font-weight:600}.continue-button[data-v-675cb13a]{padding:.75rem 2rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #0596694d}@keyframes shake-675cb13a{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes fadeIn-675cb13a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.summary-scene[data-v-249a868c]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;width:100%;max-width:600px;margin:0 auto;animation:fadeIn-249a868c .8s ease}.summary-card[data-v-249a868c]{background:#fff;border-radius:16px;padding:2rem;width:100%;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;align-items:center;border:1px solid #f0fdf4}.title[data-v-249a868c]{font-size:1.5rem;color:#15803d;margin:0 0 1rem;text-align:center}.divider[data-v-249a868c]{height:2px;width:100%;background:#f0fdf4;margin-bottom:1.5rem}.learning-points[data-v-249a868c]{width:100%;display:flex;flex-direction:column;gap:1rem}.points-header[data-v-249a868c]{font-size:.9rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.point-row[data-v-249a868c]{display:flex;align-items:flex-start;gap:1rem}.icon[data-v-249a868c]{font-size:1.25rem;min-width:1.5rem;text-align:center}.text[data-v-249a868c]{font-size:1.1rem;color:#374151;line-height:1.4}.prompt-container[data-v-249a868c]{text-align:center}.scene-header[data-v-249a868c]{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.scene-subtext[data-v-249a868c]{font-size:1rem;color:#64748b;margin:0}.action-buttons[data-v-249a868c]{display:flex;gap:1rem;width:100%;justify-content:center}.review-btn[data-v-249a868c]{padding:.75rem 1.5rem;border:2px solid #bfdbfe;background:#fff;color:#2563eb;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s}.review-btn[data-v-249a868c]:hover{background:#eff6ff;border-color:#3b82f6}.finish-btn[data-v-249a868c]{padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:600;border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 12px #0596694d;transition:all .2s}.finish-btn[data-v-249a868c]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05966966}@keyframes fadeIn-249a868c{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.learning-space-demo[data-v-317ecb2c]{min-height:100vh;background:linear-gradient(180deg,#dcfce7,#f0fdf4,#f8fafc);display:flex;flex-direction:column}.demo-header[data-v-317ecb2c]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff}.back-button[data-v-317ecb2c]{padding:.5rem 1rem;background:#fff3;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-weight:500;cursor:pointer;transition:all .2s}.back-button[data-v-317ecb2c]:hover{background:#ffffff4d}.demo-title[data-v-317ecb2c]{font-size:1.25rem;font-weight:700;margin:0;flex:1}.mode-badge[data-v-317ecb2c]{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:700;letter-spacing:.05em}.mode-badge.learning[data-v-317ecb2c]{background:#fff3;border:1px solid rgba(255,255,255,.4)}.scene-selector[data-v-317ecb2c]{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1.5rem;gap:1.5rem}.selector-title[data-v-317ecb2c]{font-size:1.5rem;font-weight:700;color:#065f46;margin:0}.selector-description[data-v-317ecb2c]{font-size:1rem;color:#475569;margin:0}.scene-cards[data-v-317ecb2c]{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:500px}.scene-card[data-v-317ecb2c]{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:left}.scene-card[data-v-317ecb2c]:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #10b98126}.scene-number[data-v-317ecb2c]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-weight:700;font-size:1rem;border-radius:10px}.scene-label[data-v-317ecb2c]{flex:1;font-size:1rem;font-weight:500;color:#1e293b}.scene-arrow[data-v-317ecb2c]{font-size:1.25rem;color:#94a3b8;transition:transform .2s}.scene-card:hover .scene-arrow[data-v-317ecb2c]{transform:translate(4px);color:#10b981}.flow-option[data-v-317ecb2c]{margin-top:1rem;text-align:center}.start-flow-button[data-v-317ecb2c]{padding:1rem 2rem;font-size:1.125rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #10b9814d}.start-flow-button[data-v-317ecb2c]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98166}.flow-hint[data-v-317ecb2c]{font-size:.875rem;color:#64748b;margin:.5rem 0 0}.scene-container[data-v-317ecb2c]{flex:1;display:flex;flex-direction:column;align-items:center;padding-top:2rem}.complete-container[data-v-317ecb2c]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.complete-card[data-v-317ecb2c]{text-align:center;padding:3rem;background:#fff;border-radius:24px;box-shadow:0 8px 32px #0000001a;max-width:400px}.complete-icon[data-v-317ecb2c]{font-size:4rem;display:block;margin-bottom:1rem}.complete-card h2[data-v-317ecb2c]{font-size:1.5rem;color:#059669;margin:0 0 .75rem}.complete-card p[data-v-317ecb2c]{font-size:1rem;color:#475569;margin:0 0 1.5rem;line-height:1.5}.restart-button[data-v-317ecb2c]{padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;cursor:pointer;transition:all .2s}.restart-button[data-v-317ecb2c]:hover{transform:translateY(-2px)}.scene-wrapper[data-v-cbd3d8de]{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:800px;margin:0 auto;width:100%}.scene-content[data-v-cbd3d8de]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:3rem}.prompt-text[data-v-cbd3d8de]{font-size:1.25rem;color:#374151;text-align:center;font-weight:500}.visual-container[data-v-cbd3d8de]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 2rem 3.5rem;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000d;width:100%;max-width:500px;min-height:300px;overflow:visible}.number-card[data-v-cbd3d8de]{font-family:Outfit,sans-serif;font-size:3.5rem;color:#1f2937;position:relative;display:flex;align-items:baseline;justify-content:center}.periodic-group[data-v-cbd3d8de]{position:relative;margin-left:2px}.overline-bar[data-v-cbd3d8de]{position:absolute;top:5px;left:0;width:100%;height:3px;background-color:#1f2937;border-radius:2px}.transform-arrow[data-v-cbd3d8de]{font-size:2.5rem;color:#9ca3af;opacity:0;margin:-.5rem 0}.expanded-base[data-v-cbd3d8de]{opacity:0}.expansion-digits[data-v-cbd3d8de]{display:flex;position:relative}.digit[data-v-cbd3d8de]{color:var(--color-period, #10b981);opacity:0;transform:translate(20px);display:inline-block;font-weight:600}.ellipsis[data-v-cbd3d8de]{opacity:0;margin-left:.2em;color:#6b7280;font-size:2.5rem}.annotation[data-v-cbd3d8de]{position:absolute;bottom:-40px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;opacity:0}.bracket[data-v-cbd3d8de]{width:100%;color:#10b981;height:15px;margin-top:5px}.annotation-text[data-v-cbd3d8de]{font-size:1rem;color:#10b981;white-space:nowrap;margin-top:4px;font-weight:500}.action-footer[data-v-cbd3d8de]{width:100%;display:flex;justify-content:center;margin-top:2rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.action-footer.visible[data-v-cbd3d8de]{opacity:1;transform:translateY(0)}.btn-primary[data-v-cbd3d8de]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:1rem 2.5rem;border-radius:12px;font-weight:600;font-size:1.125rem;border:none;cursor:pointer;box-shadow:0 4px 12px #2563eb33;transition:transform .2s}.btn-primary[data-v-cbd3d8de]:hover{transform:translateY(-2px)}.apply-scaffolding-scene[data-v-498aa93a]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-498aa93a]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem;position:relative}.scene-header[data-v-498aa93a]{text-align:center;margin-bottom:1.5rem}.title[data-v-498aa93a]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.problem-text[data-v-498aa93a]{color:#64748b;margin-top:.5rem}.steps-progress[data-v-498aa93a]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.step-badge[data-v-498aa93a]{width:30px;height:30px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-weight:700}.step-badge.active[data-v-498aa93a]{background:#3b82f6;color:#fff;transform:scale(1.1)}.step-badge.completed[data-v-498aa93a]{background:#22c55e;color:#fff}.workspace[data-v-498aa93a]{min-height:250px;display:flex;flex-direction:column;align-items:center}.step-container[data-v-498aa93a]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt[data-v-498aa93a]{font-weight:600;color:#334155}.input-slot[data-v-498aa93a]{width:80px;height:40px;border:2px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#f8fafc;cursor:pointer;transition:all .2s;color:#334155;-webkit-user-select:none;user-select:none}.input-slot.active[data-v-498aa93a]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-498aa93a]{font-weight:700;color:#1e293b}.input-slot.small[data-v-498aa93a]{width:50px;height:36px;font-size:1.1rem}.input-slot.calc[data-v-498aa93a]{width:100px}.chips-row[data-v-498aa93a]{display:flex;gap:.75rem;margin-bottom:.5rem}.value-chip[data-v-498aa93a]{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:20px;background:#fff;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .2s}.value-chip[data-v-498aa93a]:hover:not(:disabled){transform:translateY(-2px);background:#f1f5f9}.value-chip[data-v-498aa93a]:active{transform:translateY(0)}.value-chip[data-v-498aa93a]:disabled{opacity:.6;cursor:not-allowed}.inputs-row[data-v-498aa93a]{display:flex;gap:1.5rem}.input-group[data-v-498aa93a]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.input-group label[data-v-498aa93a]{font-size:.85rem;color:#64748b}.unit[data-v-498aa93a]{font-size:.9rem;color:#94a3b8}.formula-dock[data-v-498aa93a]{min-width:200px;min-height:50px;background:#f1f5f9;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-family:monospace;padding:.5rem}.chips-palette[data-v-498aa93a]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;max-width:300px}.chips-palette button[data-v-498aa93a]{width:36px;height:36px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-weight:700;cursor:pointer}.formula-template[data-v-498aa93a]{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.calc-workspace[data-v-498aa93a]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.calc-row[data-v-498aa93a]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px}.calc-label[data-v-498aa93a]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.step-num[data-v-498aa93a]{font-weight:600;color:#94a3b8;min-width:20px}.unit-row[data-v-498aa93a]{flex-direction:column;gap:.5rem;align-items:flex-start}.unit-chips[data-v-498aa93a]{display:flex;gap:.5rem}.unit-chip[data-v-498aa93a]{padding:.4rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.unit-chip.selected[data-v-498aa93a]{background:#3b82f6;color:#fff;border-color:#2563eb}.keypad-area[data-v-498aa93a]{position:absolute;bottom:20px;right:20px;z-index:10;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 10px 40px #0003}@media(max-width:600px){.keypad-area[data-v-498aa93a]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:90%;max-width:300px}}.feedback[data-v-498aa93a]{margin-top:1rem;padding:.75rem;border-radius:8px;font-weight:500;text-align:center;width:100%}.feedback.error[data-v-498aa93a]{color:#991b1b;background:#fee2e2}.feedback.success[data-v-498aa93a]{color:#166534;background:#dcfce7}.btn-check[data-v-498aa93a]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-check[data-v-498aa93a]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-498aa93a]{background:#fff;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.celebration-box[data-v-498aa93a]{text-align:center;background:#dcfce7;padding:2rem;border-radius:12px;width:100%}.celebration-box h3[data-v-498aa93a]{font-size:3rem;margin:0}.btn-continue[data-v-498aa93a]{background:#22c55e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.fade-in[data-v-498aa93a]{animation:fadeIn-498aa93a .5s ease}@keyframes fadeIn-498aa93a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.compare-methods-scene[data-v-6ad517d8]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-6ad517d8]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem}.scene-header[data-v-6ad517d8]{text-align:center;margin-bottom:1rem}.title[data-v-6ad517d8]{font-size:1.4rem;color:#1e293b;margin:0}.intro[data-v-6ad517d8]{font-size:.95rem;color:#64748b;margin-top:.5rem}.visual-container[data-v-6ad517d8]{display:flex;justify-content:center;margin-bottom:1.5rem}.rhombus-svg[data-v-6ad517d8]{max-width:250px;width:100%}.interaction-area[data-v-6ad517d8]{display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt[data-v-6ad517d8]{font-weight:600;color:#334155;text-align:center;margin:0}.btn-primary[data-v-6ad517d8]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-6ad517d8]:disabled{opacity:.5}.context-box[data-v-6ad517d8]{background:#f1f5f9;padding:.75rem;border-radius:8px;font-family:monospace;text-align:center;width:100%}.input-row[data-v-6ad517d8]{display:flex;align-items:center;gap:.5rem}.input-slot[data-v-6ad517d8]{width:100px;height:44px;border:2px solid #3b82f6;background:#eff6ff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#334155;box-shadow:0 0 0 3px #3b82f61a}.input-slot.filled[data-v-6ad517d8]{color:#1e293b}.unit[data-v-6ad517d8]{font-size:1.1rem;color:#64748b;font-weight:500}.btn-text[data-v-6ad517d8]{background:none;border:none;color:#64748b;text-decoration:underline;cursor:pointer;font-size:.9rem}.hint-text[data-v-6ad517d8]{color:#f59e0b;font-size:.9rem;font-style:italic}.inline-keypad-container[data-v-6ad517d8]{width:100%;display:flex;justify-content:center;margin-top:.5rem}.comparison-box[data-v-6ad517d8]{display:flex;justify-content:space-around;align-items:center;width:100%;background:#f8fafc;padding:1rem;border-radius:8px;margin-bottom:1rem}.method-res[data-v-6ad517d8]{display:flex;flex-direction:column;align-items:center;font-size:.9rem}.divider[data-v-6ad517d8]{font-weight:700;color:#94a3b8}.options[data-v-6ad517d8]{display:flex;flex-direction:column;gap:.5rem;width:100%}.option-btn[data-v-6ad517d8]{padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;text-align:center;font-size:1rem;color:#334155}.option-btn[data-v-6ad517d8]:hover:not(:disabled){background:#f1f5f9}.option-btn.correct[data-v-6ad517d8]{background:#dcfce7;border-color:#22c55e;color:#166534}.option-btn.wrong[data-v-6ad517d8]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.insight-box[data-v-6ad517d8]{margin-top:1rem;background:#dcfce7;padding:1rem;border-radius:8px;text-align:center;color:#166534}.btn-continue[data-v-6ad517d8]{margin-top:1rem;background:#22c55e;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700}.fade-in[data-v-6ad517d8]{animation:fadeIn-6ad517d8 .5s ease}@keyframes fadeIn-6ad517d8{0%{opacity:0}to{opacity:1}}.feedback[data-v-6ad517d8]{padding:.5rem 1rem;border-radius:6px;font-weight:700;margin-top:.5rem}.feedback.error[data-v-6ad517d8]{color:#ef4444;background:#fee2e2}.feedback.success[data-v-6ad517d8]{color:#166534;background:#dcfce7}.dimensional-analysis-scene[data-v-b116b7ed]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-b116b7ed]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:560px;width:100%;padding:2rem}.scene-header[data-v-b116b7ed]{text-align:center;margin-bottom:1.5rem}.title[data-v-b116b7ed]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.analysis-container[data-v-b116b7ed]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.equation-row[data-v-b116b7ed]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;opacity:0;transform:translateY(10px);animation:fadeInUp-b116b7ed .4s ease-out forwards}.equation-row.active[data-v-b116b7ed]{opacity:1;transform:translateY(0)}@keyframes fadeInUp-b116b7ed{to{opacity:1;transform:translateY(0)}}.equation-row.division[data-v-b116b7ed]{margin-top:1rem;padding-top:1rem;border-top:2px dashed #e2e8f0;animation-delay:.3s}.dimension-box[data-v-b116b7ed]{padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700}.dimension-box.blue[data-v-b116b7ed]{background:#dbeafe;color:#2563eb;border:2px solid #3b82f6}.dimension-box.green[data-v-b116b7ed]{background:#dcfce7;color:#16a34a;border:2px solid #22c55e}.operator[data-v-b116b7ed]{font-size:1.5rem;font-weight:700;color:#64748b}.result-box[data-v-b116b7ed]{padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700;background:#f1f5f9;border:2px solid #e2e8f0;transition:all .3s ease}.result-box.highlight[data-v-b116b7ed]{background:#fef3c7;border-color:#f59e0b;transform:scale(1.05)}.number-box[data-v-b116b7ed]{padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700;background:#f3e8ff;color:#7c3aed;border:2px solid #a78bfa}.unit[data-v-b116b7ed]{font-size:.9em}.unit.orange[data-v-b116b7ed]{color:#f97316}.explanation[data-v-b116b7ed]{text-align:center;color:#64748b;font-size:.95rem;margin:.5rem 0 0;font-style:italic}.question-section[data-v-b116b7ed]{margin-top:1.5rem}.prompt[data-v-b116b7ed]{font-size:1.1rem;text-align:center;color:#334155;margin:0 0 1rem}.options-container[data-v-b116b7ed]{display:flex;justify-content:center;gap:1rem}.option-chip[data-v-b116b7ed]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s ease}.option-chip[data-v-b116b7ed]:hover:not(:disabled){border-color:#f97316;background:#fff7ed}.option-chip.selected[data-v-b116b7ed]{border-color:#f97316;background:#fff7ed}.option-chip.correct[data-v-b116b7ed]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-b116b7ed]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-b116b7ed]{animation:shake-b116b7ed .15s ease-in-out 0s 2}@keyframes shake-b116b7ed{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-b116b7ed]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-b116b7ed]{margin:1rem 0}.feedback[data-v-b116b7ed]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-b116b7ed]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-b116b7ed]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-b116b7ed]{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:10px;padding:1rem;margin:1rem 0;text-align:center;font-weight:600;color:#92400e}.action-area[data-v-b116b7ed]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-b116b7ed]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-b116b7ed]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.discover-pattern-scene[data-v-a6d0e736]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-a6d0e736]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:580px;width:100%;padding:2rem}.scene-header[data-v-a6d0e736]{text-align:center;margin-bottom:1rem}.title[data-v-a6d0e736]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.step-indicator[data-v-a6d0e736]{display:flex;justify-content:center;gap:.5rem}.step-dot[data-v-a6d0e736]{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.step-dot.active[data-v-a6d0e736]{background:#3b82f6;transform:scale(1.2)}.step-dot.completed[data-v-a6d0e736]{background:#22c55e}.visual-container[data-v-a6d0e736]{display:flex;justify-content:center;margin:1rem 0;padding:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.decomposition-svg[data-v-a6d0e736]{width:100%;max-width:320px;height:auto}.triangle[data-v-a6d0e736]{transition:all .3s ease}.triangle.outer[data-v-a6d0e736]{opacity:0}.triangle.outer.visible[data-v-a6d0e736]{opacity:1}.prompt[data-v-a6d0e736]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0;line-height:1.5}.options-container[data-v-a6d0e736]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-a6d0e736]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1.1rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s ease;min-width:60px}.option-chip[data-v-a6d0e736]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-a6d0e736]{border-color:#3b82f6;background:#eff6ff}.option-chip.correct[data-v-a6d0e736]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-a6d0e736]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-a6d0e736]{animation:shake-a6d0e736 .15s ease-in-out 0s 2}@keyframes shake-a6d0e736{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-a6d0e736]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-a6d0e736]{margin:1rem 0}.feedback[data-v-a6d0e736]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-a6d0e736]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-a6d0e736]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.action-area[data-v-a6d0e736]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-a6d0e736]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-a6d0e736]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.explore-special-case-scene[data-v-6afdba39]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-6afdba39]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem}.title[data-v-6afdba39]{text-align:center;font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.visual-container[data-v-6afdba39]{display:flex;justify-content:center;margin-bottom:1.5rem}.morph-svg[data-v-6afdba39]{width:100%;max-width:300px;height:auto}.shape-morph[data-v-6afdba39]{transition:all 1.5s ease-in-out}.interaction-area[data-v-6afdba39]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.prompt[data-v-6afdba39]{font-weight:600;color:#334155;text-align:center;margin:0}.options[data-v-6afdba39]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:300px}.options.horizontal[data-v-6afdba39]{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn-opt[data-v-6afdba39]{padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem}.btn-opt[data-v-6afdba39]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-opt.selected[data-v-6afdba39]{background:#f1f5f9;border-color:#94a3b8}.btn-opt.correct[data-v-6afdba39]{background:#dcfce7;border-color:#22c55e;color:#166534}.btn-opt.wrong[data-v-6afdba39]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.calc-box[data-v-6afdba39]{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.row[data-v-6afdba39]{display:flex;align-items:center;gap:.75rem;font-family:monospace;font-size:1.1rem;justify-content:center;width:100%}.step-num[data-v-6afdba39]{color:#94a3b8;font-weight:700}.input-slot[data-v-6afdba39]{width:80px;height:40px;border:2px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#f8fafc;cursor:pointer;transition:all .2s;color:#334155;-webkit-user-select:none;user-select:none}.input-slot.active[data-v-6afdba39]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-6afdba39]{font-weight:700;color:#1e293b}.keypad-area[data-v-6afdba39]{position:absolute;bottom:20px;right:20px;z-index:10;background:#fff;padding:1rem;border-radius:12px;box-shadow:0 10px 40px #0003}@media(max-width:600px){.keypad-area[data-v-6afdba39]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:90%;max-width:300px}}.btn-check[data-v-6afdba39]{background:#3b82f6;color:#fff;border:none;padding:.5rem 2rem;border-radius:6px;font-weight:700;cursor:pointer;margin-top:1rem}.btn-check[data-v-6afdba39]:disabled{opacity:.5}.insight-box[data-v-6afdba39]{background:#dcfce7;padding:1rem;border-radius:8px;text-align:center;color:#166534}.btn-continue[data-v-6afdba39]{background:#22c55e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.fade-in[data-v-6afdba39]{animation:fadeIn-6afdba39 .5s ease}@keyframes fadeIn-6afdba39{0%{opacity:0}to{opacity:1}}.feedback.error[data-v-6afdba39]{text-align:center;color:#ef4444;margin-top:.5rem}.formula-construction-scene[data-v-abffb4d5]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-abffb4d5]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:600px;width:100%;padding:2rem}.scene-header[data-v-abffb4d5]{text-align:center;margin-bottom:1rem}.title[data-v-abffb4d5]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.statement-box[data-v-abffb4d5]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:10px;padding:1rem;margin:1rem 0;text-align:center;font-size:.95rem;color:#1e40af;line-height:1.5}.visual-container[data-v-abffb4d5]{display:flex;justify-content:center;margin:1rem 0}.split-svg[data-v-abffb4d5]{width:100%;max-width:400px;height:auto}.prompt[data-v-abffb4d5]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0}.construction-area[data-v-abffb4d5]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0}.formula-label[data-v-abffb4d5]{font-size:1.25rem;font-weight:600;color:#334155}.formula-dock[data-v-abffb4d5]{display:flex;align-items:center;justify-content:center;min-width:120px;min-height:48px;padding:.5rem 1rem;border:3px dashed #cbd5e1;border-radius:10px;background:#f8fafc;transition:all .3s ease}.formula-dock.correct[data-v-abffb4d5]{border-color:#22c55e;background:#dcfce7}.formula-dock.wrong[data-v-abffb4d5]{border-color:#ef4444;background:#fee2e2;animation:shake-abffb4d5 .15s ease-in-out 0s 2}@keyframes shake-abffb4d5{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.formula-item[data-v-abffb4d5]{font-size:1.5rem;font-weight:700;color:#1e293b;padding:0 .2rem}.placeholder[data-v-abffb4d5]{font-size:1.25rem;color:#94a3b8}.chip-palette[data-v-abffb4d5]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0}.chip[data-v-abffb4d5]{width:52px;height:52px;border-radius:12px;border:2px solid #e2e8f0;background:#fff;font-size:1.25rem;font-weight:700;cursor:pointer;transition:all .2s ease}.chip[data-v-abffb4d5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.chip.variable[data-v-abffb4d5]{border-color:#3b82f6;color:#3b82f6}.chip.operator[data-v-abffb4d5]{border-color:#f97316;color:#f97316}.chip.number[data-v-abffb4d5]{border-color:#8b5cf6;color:#8b5cf6}.chip[data-v-abffb4d5]:disabled{opacity:.5;cursor:not-allowed}.action-row[data-v-abffb4d5]{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.btn-secondary[data-v-abffb4d5]{padding:.75rem 1.5rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-abffb4d5]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.btn-primary[data-v-abffb4d5]{padding:.75rem 1.5rem;border:none;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-abffb4d5]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary[data-v-abffb4d5]:disabled,.btn-secondary[data-v-abffb4d5]:disabled{opacity:.5;cursor:not-allowed}.feedback-container[data-v-abffb4d5]{margin:1rem 0}.feedback[data-v-abffb4d5]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-abffb4d5]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-abffb4d5]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.action-area[data-v-abffb4d5]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-abffb4d5]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-abffb4d5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.formula-derivation-scene[data-v-24b4170b]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-24b4170b]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:560px;width:100%;padding:2rem}.scene-header[data-v-24b4170b]{text-align:center;margin-bottom:1.5rem}.title[data-v-24b4170b]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.step-indicator[data-v-24b4170b]{display:flex;justify-content:center;gap:.5rem}.step-dot[data-v-24b4170b]{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.step-dot.active[data-v-24b4170b]{background:#8b5cf6;transform:scale(1.2)}.step-dot.completed[data-v-24b4170b]{background:#22c55e}.step-card[data-v-24b4170b]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.step-header[data-v-24b4170b]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.step-number[data-v-24b4170b]{background:#8b5cf6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.step-title[data-v-24b4170b]{font-size:1.1rem;font-weight:600;color:#334155}.visual-container[data-v-24b4170b]{display:flex;justify-content:center;margin:1rem 0}.derivation-svg[data-v-24b4170b]{width:100%;max-width:300px;height:auto}.formula-display[data-v-24b4170b]{text-align:center;font-size:1.75rem;font-weight:700;color:#1e293b;font-family:Times New Roman,serif;padding:1rem;background:#fff;border-radius:10px;margin:1rem 0;border:2px solid #e2e8f0}.formula-display.final[data-v-24b4170b]{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac;color:#166534;font-size:2rem}.narration[data-v-24b4170b]{font-size:1rem;text-align:center;color:#64748b;margin:0;line-height:1.5}.insight-box[data-v-24b4170b]{background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:10px;padding:1rem;margin:1rem 0;text-align:center;font-weight:600;color:#92400e;font-size:1.1rem}.action-area[data-v-24b4170b]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-24b4170b]{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-24b4170b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.formula-summary-scene[data-v-c1746f87]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-c1746f87]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:650px;width:100%;padding:2rem}.scene-header[data-v-c1746f87]{text-align:center;margin-bottom:1.5rem}.title[data-v-c1746f87]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.split-layout[data-v-c1746f87]{display:flex;gap:2rem;margin-bottom:2rem;align-items:center}@media(max-width:600px){.split-layout[data-v-c1746f87]{flex-direction:column;gap:1rem}}.visual-panel[data-v-c1746f87]{flex:1;display:flex;justify-content:center}.summary-svg[data-v-c1746f87]{width:100%;max-width:300px;height:auto}.formula-panel[data-v-c1746f87]{flex:1;display:flex;flex-direction:column;align-items:center}.prompt[data-v-c1746f87]{text-align:center;color:#64748b;margin-bottom:1rem;font-size:.95rem}.formula-display[data-v-c1746f87]{display:flex;align-items:center;font-size:2rem;font-family:Times New Roman,serif;font-weight:700;color:#1e293b}.fraction[data-v-c1746f87]{display:flex;flex-direction:column;align-items:center;margin-left:.5rem}.numerator[data-v-c1746f87]{border-bottom:2px solid #1e293b;padding:0 .5rem .2rem}.denominator[data-v-c1746f87]{padding-top:.2rem}.interactive-part[data-v-c1746f87]{cursor:pointer;padding:0 .2rem;border-radius:4px;transition:all .2s ease}.interactive-part[data-v-c1746f87]:hover,.interactive-part.active[data-v-c1746f87]{background-color:#fef08a;transform:scale(1.1)}.interactive-part.matched[data-v-c1746f87]{color:#22c55e}.part-D[data-v-c1746f87]:hover,.part-D.active[data-v-c1746f87]{color:#3498db}.part-d[data-v-c1746f87]:hover,.part-d.active[data-v-c1746f87]{color:#27ae60}.part-div2[data-v-c1746f87]:hover,.part-div2.active[data-v-c1746f87]{color:#9b59b6}.highlight[data-v-c1746f87]{stroke-width:5;filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.fade-in[data-v-c1746f87]{animation:fadeIn-c1746f87 .5s ease}.transition-fill[data-v-c1746f87]{transition:fill .5s ease,fill-opacity .5s ease}@keyframes fadeIn-c1746f87{0%{opacity:0}to{opacity:1}}.question-section[data-v-c1746f87]{border-top:2px dashed #e2e8f0;padding-top:1.5rem;margin-top:1rem}.question-text[data-v-c1746f87]{text-align:center;font-weight:600;color:#334155;margin-bottom:1rem;font-size:1.1rem}.options-container[data-v-c1746f87]{display:flex;flex-direction:column;gap:.75rem}.option-btn[data-v-c1746f87]{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;text-align:left;cursor:pointer;font-size:1rem;transition:all .2s ease}.option-btn[data-v-c1746f87]:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.option-btn.selected[data-v-c1746f87]{border-color:#94a3b8;background:#f1f5f9}.option-btn.correct[data-v-c1746f87]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-btn.wrong[data-v-c1746f87]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.feedback[data-v-c1746f87]{margin-top:1rem;text-align:center;padding:.75rem;border-radius:8px;font-weight:500}.feedback.success[data-v-c1746f87]{background:#dcfce7;color:#166534}.feedback.error[data-v-c1746f87]{background:#fef3c7;color:#92400e}.action-area[data-v-c1746f87]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-c1746f87]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-c1746f87]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.transformation-scene[data-v-d2f0363a]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-d2f0363a]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:600px;width:100%;padding:2rem}.scene-header[data-v-d2f0363a]{text-align:center;margin-bottom:1rem}.title[data-v-d2f0363a]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.visual-container[data-v-d2f0363a]{display:flex;justify-content:center;margin:1rem 0;padding:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.transformation-svg[data-v-d2f0363a]{width:100%;max-width:340px;height:auto}.narration[data-v-d2f0363a]{text-align:center;font-size:1.1rem;color:#64748b;font-style:italic;margin:1rem 0}.prompt[data-v-d2f0363a]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0}.options-container[data-v-d2f0363a]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-d2f0363a]{padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1rem;color:#334155;cursor:pointer;transition:all .2s ease;text-align:left}.option-chip[data-v-d2f0363a]:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff}.option-chip.selected[data-v-d2f0363a]{border-color:#8b5cf6;background:#f5f3ff}.option-chip.correct[data-v-d2f0363a]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-d2f0363a]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-d2f0363a]{animation:shake-d2f0363a .15s ease-in-out 0s 2}@keyframes shake-d2f0363a{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-d2f0363a]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-d2f0363a]{margin:1rem 0}.feedback[data-v-d2f0363a]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-d2f0363a]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-d2f0363a]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-d2f0363a]{background:linear-gradient(135deg,#ddd6fe,#e0e7ff);border:1px solid #a78bfa;border-radius:10px;padding:1rem;margin:1rem 0;text-align:center;font-weight:600;color:#6d28d9}.action-area[data-v-d2f0363a]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-d2f0363a]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-d2f0363a]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.rhombus-svg[data-v-9f1a37c9]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.rhombus-svg.debug-mode[data-v-9f1a37c9]{border:2px dashed #4ade80}.grid-bg[data-v-9f1a37c9]{opacity:.5}.main-rhombus[data-v-9f1a37c9]{transition:fill-opacity .3s ease}.diagonal[data-v-9f1a37c9]{transition:stroke-width .3s ease,opacity .3s ease}.diagonal.highlighted[data-v-9f1a37c9]{filter:drop-shadow(0 0 6px currentColor)}.label[data-v-9f1a37c9]{font-size:18px;font-weight:700;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease}.diagonal-label.highlighted[data-v-9f1a37c9]{font-size:22px;animation:pulse-9f1a37c9 .5s ease-out}.area-label[data-v-9f1a37c9]{font-size:24px;font-weight:800}@keyframes pulse-9f1a37c9{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.perp-marker rect[data-v-9f1a37c9]{animation:fadeIn-9f1a37c9 .3s ease-out}@keyframes fadeIn-9f1a37c9{0%{opacity:0}to{opacity:1}}.visualization-scene[data-v-be95bda5]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-be95bda5]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:580px;width:100%;padding:2rem}.scene-header[data-v-be95bda5]{text-align:center;margin-bottom:1rem}.title[data-v-be95bda5]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.visual-container[data-v-be95bda5]{display:flex;justify-content:center;margin:1rem 0;padding:1rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;min-height:260px}.prompt[data-v-be95bda5]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0;line-height:1.5}.options-container[data-v-be95bda5]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-be95bda5]{padding:1rem 1.25rem;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:1rem;color:#334155;cursor:pointer;transition:all .2s ease;text-align:left}.option-chip[data-v-be95bda5]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-be95bda5]{border-color:#3b82f6;background:#eff6ff}.option-chip.correct[data-v-be95bda5]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-be95bda5]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-be95bda5]{animation:shake-be95bda5 .15s ease-in-out 0s 2}@keyframes shake-be95bda5{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-be95bda5]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-be95bda5]{margin:1rem 0}.feedback[data-v-be95bda5]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-be95bda5]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-be95bda5]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-be95bda5]{background:linear-gradient(135deg,#dbeafe,#e0e7ff);border:1px solid #93c5fd;border-radius:10px;padding:1rem;margin:1rem 0;text-align:center;font-weight:600;color:#1e40af}.action-area[data-v-be95bda5]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-be95bda5]{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;padding:.875rem 2rem;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-continue[data-v-be95bda5]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.unit-counting-scene[data-v-c2aa2920]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:1rem;gap:1.5rem;font-family:Inter,sans-serif}.scene-title[data-v-c2aa2920]{font-size:1.1rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.visual-container[data-v-c2aa2920]{display:flex;flex-direction:column;align-items:center;gap:1rem}.grid-annotation-top[data-v-c2aa2920]{font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px}.grid-wrapper[data-v-c2aa2920]{position:relative;display:grid;grid-template-areas:". top ." "left grid right" ". bottom .";gap:.5rem;align-items:center;justify-items:center}.custom-grid[data-v-c2aa2920]{grid-area:grid;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;background:#94a3b8;padding:2px;border-radius:8px;box-shadow:0 4px 6px #0000001a}.grid-cell[data-v-c2aa2920]{width:60px;height:60px;background:#f8fafc;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.cell-number[data-v-c2aa2920]{font-weight:700;color:#94a3b8;font-size:1.2rem;opacity:0;transform:scale(.5);transition:all .5s cubic-bezier(.34,1.56,.64,1)}.cell-number.visible[data-v-c2aa2920]{opacity:1;transform:scale(1);color:#475569}.grid-cell.highlight-2x2[data-v-c2aa2920]{background:#fecaca;border:2px solid #ef4444}.grid-cell.dimmed[data-v-c2aa2920]{opacity:.3}.grid-cell.success[data-v-c2aa2920]{background:#d1fae5;border-color:#10b981}.grid-cell.success .cell-number[data-v-c2aa2920]{color:#059669}.side-label[data-v-c2aa2920]{font-weight:600;color:#3b82f6;font-size:1.1rem}.side-label.left[data-v-c2aa2920]{grid-area:left;margin-right:1rem}.side-label.bottom[data-v-c2aa2920]{grid-area:bottom;margin-top:.5rem}.grid-info[data-v-c2aa2920]{font-size:.95rem;color:#64748b;text-align:center;opacity:0;transition:opacity .5s}.grid-info.visible[data-v-c2aa2920]{opacity:1}.grid-info-extra[data-v-c2aa2920]{margin-top:.5rem;color:#059669;font-weight:500}.interaction-container[data-v-c2aa2920]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:slideUp-c2aa2920 .5s ease}@keyframes slideUp-c2aa2920{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-box[data-v-c2aa2920]{font-size:1.25rem;font-weight:500;text-align:center;line-height:1.4}.chips-row[data-v-c2aa2920]{display:flex;gap:1rem}.chips-row.shake[data-v-c2aa2920]{animation:shake-c2aa2920 .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-c2aa2920{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.chip[data-v-c2aa2920]{padding:.75rem 1.5rem;font-size:1.2rem;font-weight:600;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;color:#334155;min-width:80px}.chip[data-v-c2aa2920]:hover:not(:disabled){background:#f1f5f9;transform:translateY(-2px)}.chip.selected[data-v-c2aa2920]{background:#3b82f6;color:#fff;border-color:#3b82f6}.chip.error[data-v-c2aa2920]{background:#ef4444;color:#fff;border-color:#ef4444}.error-feedback[data-v-c2aa2920]{background:#fef2f2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;font-size:.95rem;text-align:center;max-width:90%;border:1px solid #fecaca;animation:fadeIn .3s}.confirmation-card[data-v-c2aa2920]{background:#fff;border:2px solid #10b981;border-radius:16px;padding:1.5rem;width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;box-shadow:0 10px 25px #10b98126;animation:popIn-c2aa2920 .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-c2aa2920{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-header[data-v-c2aa2920]{display:flex;align-items:center;gap:.75rem;color:#059669;font-weight:600;font-size:1.1rem}.checkmark-circle[data-v-c2aa2920]{width:32px;height:32px;background:#d1fae5;color:#059669;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.insight-box[data-v-c2aa2920]{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1rem;display:flex;gap:1rem}.insight-icon[data-v-c2aa2920]{font-size:1.5rem}.insight-content[data-v-c2aa2920]{display:flex;flex-direction:column;gap:.25rem}.insight-formula[data-v-c2aa2920]{font-family:Courier New,monospace;background:#ffffff80;padding:.25rem .5rem;border-radius:4px;margin-top:.5rem;font-weight:600}.continue-btn[data-v-c2aa2920]{width:100%;padding:1rem;background:#10b981;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.continue-btn[data-v-c2aa2920]:hover{background:#059669}.cooldown-centered[data-v-c2aa2920]{margin:0 auto;width:100%;max-width:200px}.frac[data-v-81738329]{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;vertical-align:middle;line-height:1.05;color:var(--app-ink)}.num[data-v-81738329],.den[data-v-81738329]{display:block;padding:0 .12em;font-weight:600;font-variant-numeric:tabular-nums}.num[data-v-81738329]{align-self:end}.den[data-v-81738329]{align-self:start}.dim[data-v-81738329]{color:var(--app-dim)}.bar[data-v-81738329]{display:block;width:100%;min-width:1.1em;height:2px;margin:.12em 0;background:currentColor}.r-mini[data-v-81738329]{font-size:15px}.r-mini .bar[data-v-81738329]{height:1.5px}.r-tiny[data-v-81738329]{font-size:13px}.r-tiny .bar[data-v-81738329]{height:1.5px}.r-mid[data-v-81738329]{font-size:34px}.r-display[data-v-81738329]{font-size:44px}.den[data-v-81738329]:not(.boxed){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.r-inherit .bar[data-v-81738329]{height:1.5px}.expr[data-v-3aef4747]{display:inline-flex;align-items:center;gap:.34em;color:var(--app-ink)}.op[data-v-3aef4747]{color:var(--app-ink-2);font-weight:500;padding:0 .06em}.num-term[data-v-3aef4747]{font-weight:600;font-variant-numeric:tabular-nums}.num-term.dim[data-v-3aef4747]{color:var(--app-dim)}.unknown-term[data-v-3aef4747]{color:var(--app-ink-2);font-weight:500;padding:0 .06em}.term-unhandled[data-v-3aef4747]{color:var(--app-warn);font-size:.5em;font-weight:600}.mixed[data-v-3aef4747]{display:inline-flex;align-items:center;gap:.22em}.mixed .whole[data-v-3aef4747]{font-weight:600;font-variant-numeric:tabular-nums}.r-mini[data-v-3aef4747]{font-size:15px}.expr.inprompt[data-v-3aef4747]{display:inline-flex;font-size:.85em;font-weight:500;gap:4px;vertical-align:middle}.r-tiny[data-v-3aef4747]{font-size:13px}.r-mid[data-v-3aef4747]{font-size:34px}.r-display[data-v-3aef4747]{font-size:44px}.run[data-v-fa8ce354]{display:inline}.em[data-v-fa8ce354]{font-weight:650}.part-unhandled[data-v-fa8ce354]{color:var(--app-warn);font-size:.6em;font-weight:600}.hd[data-v-27edb084]{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.lamp[data-v-27edb084]{width:13px;height:13px;flex:none}.lv[data-v-27edb084]{margin-left:auto;font-variant-numeric:tabular-nums;letter-spacing:.06em}.pad[data-v-1be769c2]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad-gap, 6px);width:100%}.key[data-v-1be769c2]{display:flex;min-height:var(--pad-key-h, 48px);height:var(--pad-key-h, 48px);padding:0;border:none;background:transparent;color:var(--app-ink);font-family:inherit;font-size:var(--pad-font, 19px);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.face[data-v-1be769c2]{flex:1;display:flex;align-items:center;justify-content:center;margin:var(--pad-face-inset-y, 0) var(--pad-face-inset-x, 0);border:1px solid var(--app-hair);border-radius:10px;background:var(--app-paper);transition:background-color .1s ease,border-color .1s ease}.key:hover:not(:disabled) .face[data-v-1be769c2]{border-color:var(--app-accent)}.key:active:not(:disabled) .face[data-v-1be769c2]{background:var(--app-accent-s)}.key.sub[data-v-1be769c2]{color:var(--app-ink-2)}.key[data-v-1be769c2]:disabled{color:var(--app-dim);cursor:default}.pad.disabled[data-v-1be769c2]{opacity:.6}.cooldown[data-v-84e56002]{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%}.track[data-v-84e56002]{width:100%;max-width:180px;height:4px;border-radius:2px;background:var(--app-hair);overflow:hidden}.fill[data-v-84e56002]{height:100%;border-radius:2px;background:var(--app-accent-m)}.msg[data-v-84e56002]{margin:0;font-size:11.5px;color:var(--app-ink-2);letter-spacing:.02em;text-align:center}.scene-body[data-v-f41d5241]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-f41d5241]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.standalone[data-v-f41d5241]{flex:1;min-height:0;margin:16px 16px 8px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.dimmed[data-v-f41d5241]{opacity:.34}.caption-in[data-v-f41d5241]{margin:0;font-size:11.5px;color:var(--app-dim);letter-spacing:.02em}.zc[data-v-f41d5241]{flex:none}.prompt-well[data-v-f41d5241]{display:grid;grid-template-rows:1fr}.prompt-well-inner[data-v-f41d5241]{min-height:0;overflow:hidden}.zc p[data-v-f41d5241]{padding:4px 18px 10px;margin:0;text-align:left;font-size:16.5px;font-weight:500;line-height:1.5;color:var(--app-ink);text-wrap:balance}.verdict-well[data-v-f41d5241],.hint-well[data-v-f41d5241]{display:grid;grid-template-rows:1fr}.verdict-well-inner[data-v-f41d5241],.hint-well-inner[data-v-f41d5241]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.card[data-v-f41d5241]{margin:0 14px 10px;padding:11px 13px;border-radius:10px;font-size:13.5px;line-height:1.45;flex:none;display:flex;flex-direction:column;gap:4px;text-align:left}.card.hint[data-v-f41d5241]{background:var(--app-hint-s);border:1px solid var(--app-hint);color:var(--app-hint)}.card.ok[data-v-f41d5241]{background:var(--app-ok-s);border:1px solid var(--app-ok-m);color:var(--app-ok)}.card .hd[data-v-f41d5241]{font-weight:700}.card p[data-v-f41d5241]{margin:0}.zd-content[data-v-f41d5241]{display:flex;flex-direction:column;gap:10px}.zd-content.standalone[data-v-f41d5241]{padding:12px 14px 14px;background:var(--app-paper);border-top:1px solid var(--app-hair)}.pad-well[data-v-f41d5241]{display:grid;grid-template-rows:1fr}.pad-well-inner[data-v-f41d5241]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.display[data-v-f41d5241]{border:1px solid var(--app-hair);border-radius:10px;background:var(--app-paper);min-height:46px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:500;color:var(--app-ink);font-variant-numeric:tabular-nums}.display.wrong[data-v-f41d5241]{border-color:var(--app-warn);color:var(--app-warn)}.display.slate[data-v-f41d5241]{border-color:var(--app-hair);color:transparent}.display.empty[data-v-f41d5241]{font-size:13px;font-weight:400;color:var(--app-dim)}.btn[data-v-f41d5241]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit}.btn.ok[data-v-f41d5241]{background:var(--app-ok);color:var(--app-paper)}.cooldown-slot[data-v-f41d5241]{padding-bottom:14px}.cooldown-overlay[data-v-f41d5241]{display:none}.frame.tier-compact .cooldown-overlay[data-v-f41d5241],.frame.tier-floor .cooldown-overlay[data-v-f41d5241]{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.frame.tier-compact .cooldown-slot[data-v-f41d5241],.frame.tier-floor .cooldown-slot[data-v-f41d5241]{display:none}.pad-frame[data-v-f41d5241]{position:relative}.cooldown-plate[data-v-f41d5241]{background:var(--app-paper);border:1px solid var(--app-hair);border-radius:10px;padding:8px 16px;min-width:200px}.scene-body[data-v-31ca8f59]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-31ca8f59]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.canvas-content.standalone[data-v-31ca8f59]{flex:1;min-height:0;margin:16px 16px 8px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.zc[data-v-31ca8f59]{padding:4px 18px 10px;flex:none}.zc p[data-v-31ca8f59]{margin:0;font-size:16.5px;font-weight:500;line-height:1.5;color:var(--app-ink);text-wrap:balance}.zd-content[data-v-31ca8f59]{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.zd-content.standalone[data-v-31ca8f59]{background:var(--app-paper);border-top:1px solid var(--app-hair)}.btn[data-v-31ca8f59]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit}.btn.primary[data-v-31ca8f59]{background:var(--app-accent);color:var(--app-paper)}.token-unhandled[data-v-7142e443]{color:var(--app-warn);font-size:.5em;font-weight:600}.tappable-expr[data-v-7142e443]{display:inline-flex;align-items:center;gap:.34em;font-size:34px;color:var(--app-ink)}.frac[data-v-7142e443]{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;line-height:1.05}.part.num[data-v-7142e443]{align-self:end}.part.den[data-v-7142e443]{align-self:start}.part.den[data-v-7142e443]:not(.tappable){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.op[data-v-7142e443]{color:var(--app-ink-2);font-weight:500}.part[data-v-7142e443]{display:flex;align-items:center;justify-content:center;padding:0 .12em;font:inherit;font-weight:600;font-variant-numeric:tabular-nums;color:var(--app-ink);background:transparent;border:2px solid transparent;border-radius:8px}.part.tappable[data-v-7142e443]{min-width:48px;min-height:48px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease;border-style:dashed;border-color:var(--app-hair)}.part.tappable[disabled][data-v-7142e443]:not(.on){border-color:transparent}.part.tappable.seated[data-v-7142e443]{border-color:var(--app-dim)}.part.tappable[data-v-7142e443]:hover:not(:disabled){background:var(--app-accent-s)}.part.on[data-v-7142e443],.part.tappable.on[data-v-7142e443],.part.tappable.seated.on[data-v-7142e443]{background:var(--app-accent-s);border-style:solid;border-color:var(--app-accent);color:var(--app-accent)}.part.on.wrong[data-v-7142e443],.part.tappable.on.wrong[data-v-7142e443],.part.tappable.seated.on.wrong[data-v-7142e443]{background:var(--app-warn-s);border-color:var(--app-warn);color:var(--app-warn)}.part[data-v-7142e443]:disabled{cursor:default}.bar[data-v-7142e443]{display:block;width:100%;min-width:1.1em;height:2px;margin:.1em 0;background:currentColor}.barrow[data-v-d76743b0]{display:flex;align-items:center;gap:9px;width:100%}.lab[data-v-d76743b0]{flex:none;width:68px;text-align:right;font-size:11px;color:var(--app-ink-2);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pbar[data-v-d76743b0]{position:relative;flex:1;height:17px;border-radius:4px;overflow:hidden;background:var(--app-shell);border:1px solid var(--app-hair)}.pbar>i[data-v-d76743b0]{display:block;height:100%;background:var(--app-accent-m)}.pbar.ok>i[data-v-d76743b0]{background:var(--app-ok-m)}.pbar[data-v-d76743b0]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(var(--tick) - 1.5px),var(--app-paper) calc(var(--tick) - 1.5px),var(--app-paper) var(--tick))}.scene-body[data-v-f6df7c6e]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-f6df7c6e]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.canvas-content.standalone[data-v-f6df7c6e]{flex:1;min-height:0;margin:16px 16px 8px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.bars-well[data-v-f6df7c6e]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.bars-well-inner[data-v-f6df7c6e]{min-height:0;overflow:hidden}.bars[data-v-f6df7c6e]{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:14px}.caption-well[data-v-f6df7c6e]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.caption-well-inner[data-v-f6df7c6e]{min-height:0;overflow:hidden}.caption-in[data-v-f6df7c6e]{margin:0;padding-top:14px;font-size:11.5px;color:var(--app-dim);letter-spacing:.02em;text-align:center}@keyframes caption-fade-f6df7c6e{0%{opacity:0}}.caption-late[data-v-f6df7c6e]{animation:caption-fade-f6df7c6e calc(.2s * var(--ux-time-scale, 1)) ease-out calc(.25s * var(--ux-time-scale, 1)) backwards}@media(prefers-reduced-motion:reduce){.caption-late[data-v-f6df7c6e]{animation:none}}.zc[data-v-f6df7c6e]{padding:0;flex:none}.prompt-well[data-v-f6df7c6e]{display:grid;grid-template-rows:1fr}.prompt-well-inner[data-v-f6df7c6e]{min-height:0;overflow:hidden}.zc p[data-v-f6df7c6e]{padding:4px 18px 10px;margin:0;text-align:left;font-size:16.5px;font-weight:500;line-height:1.5;color:var(--app-ink);text-wrap:balance}.verdict-well[data-v-f6df7c6e],.hint-well[data-v-f6df7c6e]{display:grid;grid-template-rows:1fr}.verdict-well-inner[data-v-f6df7c6e],.hint-well-inner[data-v-f6df7c6e]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.card[data-v-f6df7c6e]{margin:0 14px 10px;padding:11px 13px;border-radius:10px;font-size:13.5px;line-height:1.45;flex:none;display:flex;flex-direction:column;gap:4px;text-align:left}.card.ok[data-v-f6df7c6e]{background:var(--app-ok-s);border:1px solid var(--app-ok-m);color:var(--app-ok)}.card.hint[data-v-f6df7c6e]{background:var(--app-hint-s);border:1px solid var(--app-hint);color:var(--app-hint)}.card .hd[data-v-f6df7c6e]{font-weight:700;flex:none}.card p[data-v-f6df7c6e]{margin:0}.zd-content[data-v-f6df7c6e]{display:flex;flex-direction:column;gap:10px}.zd-content.standalone[data-v-f6df7c6e]{padding:12px 14px 14px;background:var(--app-paper);border-top:1px solid var(--app-hair)}.count[data-v-f6df7c6e]{font-size:11.5px;color:var(--app-dim);text-align:center;font-variant-numeric:tabular-nums}.count.wrong[data-v-f6df7c6e]{color:var(--app-warn)}.btn[data-v-f6df7c6e]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit}.btn.primary[data-v-f6df7c6e]{background:var(--app-accent);color:var(--app-paper)}.btn.ok[data-v-f6df7c6e]{background:var(--app-ok);color:var(--app-paper)}.btn.off[data-v-f6df7c6e]{background:var(--app-shell);color:var(--app-dim);cursor:default}.cooldown-slot[data-v-f6df7c6e]{padding-bottom:14px}.cell-unhandled[data-v-88d7e9b6]{color:var(--app-warn);font-size:.5em;font-weight:600}.minput[data-v-88d7e9b6]{display:inline-flex;align-items:center;gap:6px}.r-mid[data-v-88d7e9b6]{font-size:34px}.r-display[data-v-88d7e9b6]{font-size:44px}.whole[data-v-88d7e9b6]{font-weight:600;font-variant-numeric:tabular-nums}.slot[data-v-88d7e9b6]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 .1em;border-radius:8px;font-variant-numeric:tabular-nums;transition:background-color .12s ease,border-color .12s ease}.slot-num[data-v-88d7e9b6]{align-items:flex-end;vertical-align:bottom}.slot-den[data-v-88d7e9b6]{align-items:flex-start;vertical-align:top}.slot.active[data-v-88d7e9b6]{background:var(--app-accent-s);border:2px solid var(--app-accent);color:var(--app-accent)}.slot.active.empty[data-v-88d7e9b6]:after{content:"";width:2px;height:.7em;border-radius:1px;background:var(--app-accent);opacity:.65}.slot-num.active.empty[data-v-88d7e9b6]:after{margin-bottom:.2em}.slot-den.active.empty[data-v-88d7e9b6]:after{margin-top:.38em}.slot.wrong[data-v-88d7e9b6]{background:transparent;border:2px solid var(--app-warn);color:var(--app-warn)}.slot.slate[data-v-88d7e9b6]{background:transparent;border:2px solid var(--app-hair);color:transparent}.slot.empty[data-v-88d7e9b6]{background:transparent;border:2px dashed var(--app-hair);color:var(--app-dim)}.slot.filled[data-v-88d7e9b6]{background:transparent;border:2px solid var(--app-hair);color:var(--app-ink)}.slot.locked[data-v-88d7e9b6],.dim[data-v-88d7e9b6]{color:var(--app-dim)}.scene-body[data-v-120b080b]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-120b080b]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.standalone[data-v-120b080b]{flex:1;min-height:0;margin:16px 16px 8px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.derive[data-v-120b080b]{font-size:12.5px;color:var(--app-ink-2);background:var(--app-shell);border:1px solid var(--app-hair);border-radius:8px;padding:4px 10px;font-variant-numeric:tabular-nums}.focus[data-v-120b080b]{display:flex;align-items:center;justify-content:center;gap:14px}.mult[data-v-120b080b]{display:flex;flex-direction:column;align-items:center;gap:6px}.mult .pill[data-v-120b080b]{background:var(--app-accent-s);color:var(--app-accent);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.mult .eq[data-v-120b080b]{font-size:26px;color:var(--app-ink-2);font-weight:400}.bars[data-v-120b080b]{display:flex;flex-direction:column;gap:8px;width:100%}.caption-in[data-v-120b080b]{margin:0;font-size:11.5px;color:var(--app-dim);letter-spacing:.02em;text-align:center}.zc[data-v-120b080b]{flex:none}.prompt-well[data-v-120b080b]{display:grid;grid-template-rows:1fr}.prompt-well-inner[data-v-120b080b]{min-height:0;overflow:hidden}.zc p[data-v-120b080b]{padding:4px 18px 10px;margin:0;text-align:left;font-size:16.5px;font-weight:500;line-height:1.5;color:var(--app-ink);text-wrap:balance}.verdict-well[data-v-120b080b],.hint-well[data-v-120b080b]{display:grid;grid-template-rows:1fr}.verdict-well-inner[data-v-120b080b],.hint-well-inner[data-v-120b080b]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.card[data-v-120b080b]{margin:0 14px 10px;padding:11px 13px;border-radius:10px;font-size:13.5px;line-height:1.45;flex:none;display:flex;flex-direction:column;gap:4px;text-align:left}.card.hint[data-v-120b080b]{background:var(--app-hint-s);border:1px solid var(--app-hint);color:var(--app-hint)}.card.ok[data-v-120b080b]{background:var(--app-ok-s);border:1px solid var(--app-ok-m);color:var(--app-ok)}.card .hd[data-v-120b080b]{font-weight:700}.card p[data-v-120b080b]{margin:0}.zd-content[data-v-120b080b]{display:flex;flex-direction:column;gap:10px}.zd-content.standalone[data-v-120b080b]{padding:12px 14px 14px;background:var(--app-paper);border-top:1px solid var(--app-hair)}.pad-well[data-v-120b080b]{display:grid;grid-template-rows:1fr}.pad-well-inner[data-v-120b080b]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.btn[data-v-120b080b]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit}.btn.ok[data-v-120b080b]{background:var(--app-ok);color:var(--app-paper)}.cooldown-slot[data-v-120b080b]{padding-bottom:14px}.cooldown-overlay[data-v-120b080b]{display:none}.frame.tier-compact .cooldown-overlay[data-v-120b080b],.frame.tier-floor .cooldown-overlay[data-v-120b080b]{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;align-items:center;justify-content:center}.frame.tier-compact .cooldown-slot[data-v-120b080b],.frame.tier-floor .cooldown-slot[data-v-120b080b]{display:none}.pad-frame[data-v-120b080b]{position:relative}.cooldown-plate[data-v-120b080b]{background:var(--app-paper);border:1px solid var(--app-hair);border-radius:10px;padding:8px 16px;min-width:200px}.answer[data-v-7610759a]{width:100%;display:flex;align-items:center;justify-content:center;padding:13px 10px;border:1.5px solid var(--app-ok);border-radius:12px;background:var(--app-ok-s);color:var(--app-ok)}.answer[data-v-7610759a] .expr,.answer[data-v-7610759a] .op,.answer[data-v-7610759a] .frac{color:var(--app-ok)}.answer[data-v-7610759a] .expr>*{transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out}.answer.prefix-hidden[data-v-7610759a] .expr>*:not(:last-child){opacity:0}@media(prefers-reduced-motion:reduce){.answer[data-v-7610759a] .expr>*{transition:none}}.path[data-v-4e3a5bfd]{width:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.path[data-v-4e3a5bfd]::-webkit-scrollbar{display:none}.pathrow[data-v-4e3a5bfd]{display:flex;align-items:center;gap:8px;width:100%;padding:7px 2px;border-bottom:1px solid var(--app-hair);font-size:13px;line-height:1.3;color:var(--app-ink-2);font-variant-numeric:tabular-nums}.pathrow[data-v-4e3a5bfd]:last-child{border-bottom:0}.ck[data-v-4e3a5bfd]{color:var(--app-ok);font-size:13px;flex:0 0 auto}.prose[data-v-4e3a5bfd]{color:var(--app-ink-2)}.row-unhandled[data-v-4e3a5bfd]{color:var(--app-warn);font-size:.7em}.scene-body[data-v-19d74fc2]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-19d74fc2]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.canvas-content.standalone[data-v-19d74fc2]{flex:1;min-height:0;margin:16px 16px 8px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.zc[data-v-19d74fc2]{padding:4px 18px 10px;flex:none}.zc p[data-v-19d74fc2]{margin:0;text-align:left;font-size:16.5px;font-weight:500;line-height:1.5;color:var(--app-ink);text-wrap:balance;transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out}.zc p.unspoken[data-v-19d74fc2]{opacity:0}@media(prefers-reduced-motion:reduce){.zc p[data-v-19d74fc2]{transition:none}}.zd-content[data-v-19d74fc2]{padding:12px 14px 14px}.zd-content.standalone[data-v-19d74fc2]{background:var(--app-paper);border-top:1px solid var(--app-hair)}.zd-row[data-v-19d74fc2]{display:flex;gap:8px}.zd-row[data-v-19d74fc2]>*{flex:1}.btn[data-v-19d74fc2]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;cursor:pointer;font-family:inherit}.btn.ok[data-v-19d74fc2]{background:var(--app-ok);color:var(--app-paper)}.btn.quiet[data-v-19d74fc2]{background:var(--app-paper);border:1px solid var(--app-hair);color:var(--app-ink-2);font-weight:500}.substitution-builder[data-v-3253437e]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%}.panel-headline[data-v-3253437e]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.formula-template[data-v-3253437e]{font-size:1.5rem;font-weight:700;font-family:Times New Roman,serif;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;justify-content:center;margin:1rem 0;line-height:1.5}.input-slot[data-v-3253437e]{min-width:50px;height:36px;padding:0 .5rem;border:2px solid #cbd5e1;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-family:sans-serif;background:#f8fafc;cursor:pointer;transition:all .2s;color:#000;font-weight:600;-webkit-user-select:none;user-select:none;margin:0 2px}.input-slot.active[data-v-3253437e]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-3253437e]{font-weight:700;color:#1e293b;border-color:#94a3b8}.chips-container[data-v-3253437e]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.value-chip[data-v-3253437e]{padding:.5rem 1rem;border:1px solid #cbd5e1;border-radius:20px;background:#fff;font-weight:600;cursor:pointer;transition:all .2s;color:#1e293b}.value-chip[data-v-3253437e]:hover{border-color:#3b82f6;color:#3b82f6}.value-chip.used[data-v-3253437e]{background:#e2e8f0;color:#64748b;text-decoration:line-through;opacity:.7;cursor:not-allowed}.value-chip[data-v-3253437e]:disabled{cursor:not-allowed;pointer-events:none}.feedback-msg[data-v-3253437e]{margin-top:.5rem;font-weight:500;font-size:.9rem}.feedback-msg.error[data-v-3253437e]{color:#dc2626}.actions[data-v-3253437e]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;width:100%}.btn-primary[data-v-3253437e]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-3253437e]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary[data-v-3253437e]{background:transparent;color:#64748b;border:2px solid #e2e8f0;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary[data-v-3253437e]:hover{border-color:#cbd5e1;color:#334155}.content-panel[data-v-30d29f37]{text-align:center;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;position:relative;width:100%}.panel-headline[data-v-30d29f37]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.math-number[data-v-d532c761]{font-family:Outfit,sans-serif;font-weight:700;color:#334155;transition:color .2s,opacity .3s}.math-number--highlighted[data-v-d532c761]{color:#2563eb}.math-number--dimmed[data-v-d532c761]{opacity:.4}.math-infix[data-v-2c9474c8]{font-family:Outfit,sans-serif;font-weight:700;color:#64748b;margin:0 .3em;transition:opacity .3s}.math-infix--dimmed[data-v-2c9474c8]{opacity:.4}.math-fraction[data-v-41de17c4]{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-family:Outfit,sans-serif;line-height:1;transition:color .2s,opacity .3s}.math-fraction--highlighted[data-v-41de17c4]{color:#2563eb}.math-fraction--highlighted .math-fraction__bar[data-v-41de17c4]{background:#2563eb}.math-fraction--dimmed[data-v-41de17c4]{opacity:.4}.math-fraction__numerator[data-v-41de17c4]{display:flex;align-items:center;justify-content:center;padding:0 .25em .15em}.math-fraction__bar[data-v-41de17c4]{display:block;width:100%;min-width:1em;height:3px;background:#334155;border-radius:2px}.math-fraction__denominator[data-v-41de17c4]{display:flex;align-items:center;justify-content:center;padding:.15em .25em 0}.math-sqrt[data-v-d8fc85d4]{display:inline-flex;align-items:stretch;vertical-align:middle;font-family:Outfit,sans-serif;transition:color .2s,opacity .3s}.math-sqrt--highlighted[data-v-d8fc85d4],.math-sqrt--highlighted .math-sqrt__radical[data-v-d8fc85d4]{color:#2563eb}.math-sqrt--highlighted .math-sqrt__radicand[data-v-d8fc85d4]{border-top-color:#2563eb}.math-sqrt--dimmed[data-v-d8fc85d4]{opacity:.4}.math-sqrt__radical[data-v-d8fc85d4]{font-size:1.3em;line-height:1;color:#334155;margin-right:.05em;align-self:flex-end}.math-sqrt__radicand[data-v-d8fc85d4]{display:inline-flex;align-items:center;border-top:2px solid #334155;padding:.1em .2em 0}.math-parens[data-v-b31fb9fd]{display:inline-flex;align-items:center;vertical-align:middle;transition:opacity .3s}.math-parens--dimmed[data-v-b31fb9fd]{opacity:.4}.math-parens__open[data-v-b31fb9fd],.math-parens__close[data-v-b31fb9fd]{font-family:Outfit,sans-serif;font-weight:400;font-size:1.2em;color:#64748b;line-height:1}.math-parens__content[data-v-b31fb9fd]{display:inline-flex;align-items:center}.simplification-card[data-v-03eb03f1]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;padding:.875rem 1.25rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;text-align:left;font-family:Outfit,sans-serif}.simplification-card[data-v-03eb03f1]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f626}.simplification-card--selected[data-v-03eb03f1]{border-color:#3b82f6;background:#eff6ff}.simplification-card--disabled[data-v-03eb03f1]{opacity:.5;cursor:not-allowed}.simplification-card--direct[data-v-03eb03f1]{border-style:dashed;border-color:#cbd5e1}.simplification-card--direct[data-v-03eb03f1]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.simplification-card__label[data-v-03eb03f1]{font-size:1rem;font-weight:600;color:#1e293b}.simplification-card__preview[data-v-03eb03f1]{font-size:.875rem;color:#64748b;font-weight:400}.expression-simplifier[data-v-278a5b8b]{width:100%}.history-stack[data-v-278a5b8b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;width:100%}.history-line[data-v-278a5b8b]{display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:.4;font-size:1.1rem}.history-line--entering[data-v-278a5b8b]{animation:fade-to-history-278a5b8b .8s ease-out forwards}@keyframes fade-to-history-278a5b8b{0%{opacity:1;font-size:1.4rem;transform:translateY(0)}to{opacity:.4;font-size:1.1rem;transform:translateY(0)}}.history-prefix[data-v-278a5b8b]{font-family:Outfit,sans-serif;font-weight:600;color:#64748b}.history-unit[data-v-278a5b8b]{font-family:Outfit,sans-serif;color:#64748b;margin-left:.25em}.current-expression[data-v-278a5b8b]{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:1.4rem;padding:1rem 1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;margin-bottom:1.5rem;width:100%}.current-expression--entering[data-v-278a5b8b]{animation:expression-appear-278a5b8b .8s ease-out .4s both}@keyframes expression-appear-278a5b8b{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.current-expression--final[data-v-278a5b8b]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.expression-prefix[data-v-278a5b8b]{font-family:Outfit,sans-serif;font-weight:700;color:#334155}.expression-unit[data-v-278a5b8b]{font-family:Outfit,sans-serif;font-weight:600;color:#334155;margin-left:.25em}.final-check[data-v-278a5b8b]{font-size:1.5rem;color:#059669;margin-left:.5rem}.transition-area[data-v-278a5b8b]{width:100%;min-height:280px;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem}.transition-indicator[data-v-278a5b8b]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.875rem;font-weight:500;animation:indicator-appear-278a5b8b .5s ease-out .6s both}.transition-indicator__arrow[data-v-278a5b8b]{font-size:1.25rem;animation:arrow-bounce-278a5b8b .8s ease-in-out .8s 2}@keyframes indicator-appear-278a5b8b{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-bounce-278a5b8b{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.options-area[data-v-278a5b8b]{display:flex;flex-direction:column;gap:.75rem;width:100%}.computing-area[data-v-278a5b8b]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.sub-computation[data-v-278a5b8b]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.sub-computation__expr[data-v-278a5b8b]{font-family:Outfit,sans-serif}.sub-computation__input[data-v-278a5b8b]{min-width:100px;height:52px;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 1rem;transition:all .2s}.sub-computation__input.error[data-v-278a5b8b]{border-color:#ef4444;background:#fef2f2}.sub-computation__input.success[data-v-278a5b8b]{border-color:#10b981;background:#ecfdf5;color:#059669}.cursor[data-v-278a5b8b]{animation:blink-278a5b8b 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-278a5b8b{0%,to{opacity:1}50%{opacity:0}}.check-mark[data-v-278a5b8b]{color:#059669;margin-left:.25rem}.error-msg[data-v-278a5b8b]{color:#ef4444;font-weight:500;margin-bottom:.5rem}.action-area[data-v-278a5b8b]{width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.confirmation-card[data-v-278a5b8b]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;width:100%;max-width:360px}.confirmation-card__icon[data-v-278a5b8b]{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.confirmation-card__text[data-v-278a5b8b]{color:#059669;font-weight:600;font-size:1rem;text-align:center}.btn-back[data-v-278a5b8b]{padding:.5rem 1.25rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-back[data-v-278a5b8b]:hover{border-color:#94a3b8;color:#475569}.complete-area[data-v-278a5b8b]{display:flex;justify-content:center;width:100%}.btn-continue[data-v-278a5b8b]{padding:.875rem 2rem;background:#10b981;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.btn-continue[data-v-278a5b8b]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.substitution-with-calculator[data-v-6744cfc6]{width:100%}.phase-content[data-v-6744cfc6]{width:100%;display:flex;flex-direction:column;align-items:center}.calculation-mode[data-v-6744cfc6]{gap:1.5rem}.substituted-formula[data-v-6744cfc6]{font-family:Times New Roman,serif;font-size:1.5rem;color:#475569;background:#f8fafc;padding:1rem 1.5rem;border-radius:8px;border:1px solid #e2e8f0;margin-bottom:2rem;text-align:center}.result-display-row[data-v-6744cfc6]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:#1e293b}.formula-label[data-v-6744cfc6]{font-family:Times New Roman,serif}.result-box[data-v-6744cfc6]{min-width:120px;height:56px;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 1rem;position:relative;transition:all .2s}.result-box.error[data-v-6744cfc6]{border-color:#ef4444;background:#fef2f2;color:#ef4444}.result-box.success[data-v-6744cfc6]{border-color:#10b981;background:#ecfdf5;color:#10b981}.cursor[data-v-6744cfc6]{animation:blink-6744cfc6 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-6744cfc6{0%,to{opacity:1}50%{opacity:0}}.unit-label[data-v-6744cfc6]{font-size:1.25rem;color:#334155;font-weight:600}.calculation-layout[data-v-6744cfc6]{display:flex;flex-direction:column;align-items:center;width:100%}.feedback-msg[data-v-6744cfc6]{color:#ef4444;font-weight:500;min-height:1.5rem;margin-bottom:.5rem;text-align:center}.action-area[data-v-6744cfc6]{width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.confirmation-card[data-v-6744cfc6]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;width:100%;max-width:360px}.confirmation-card__icon[data-v-6744cfc6]{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.confirmation-card__text[data-v-6744cfc6]{color:#059669;font-weight:600;font-size:1rem;text-align:center;line-height:1.5}.btn-continue[data-v-6744cfc6]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-continue[data-v-6744cfc6]:hover{background:#2563eb}.verified-calculation[data-v-80d2d660]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.instruction[data-v-80d2d660]{color:#64748b;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.formula-display[data-v-80d2d660]{font-family:Times New Roman,serif;font-size:1.3rem;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1.5rem;text-align:center;width:100%;max-width:500px}.result-display-row[data-v-80d2d660]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.5rem 0;font-size:1.5rem;font-weight:700;color:#1e293b}.formula-label[data-v-80d2d660]{font-family:Times New Roman,serif}.result-box[data-v-80d2d660]{min-width:120px;height:56px;background:#f1f5f9;border:2px solid #cbd5e1;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 1rem;position:relative;transition:all .2s;color:#94a3b8}.result-box.has-value[data-v-80d2d660]{color:#0f172a;border-color:#3b82f6}.result-box.error[data-v-80d2d660]{border-color:#ef4444;background:#fef2f2;color:#ef4444}.result-box.success[data-v-80d2d660]{border-color:#10b981;background:#ecfdf5;color:#10b981;gap:.5rem}.check-mark[data-v-80d2d660]{font-size:1.25rem}.cursor[data-v-80d2d660]{animation:blink-80d2d660 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-80d2d660{0%,to{opacity:1}50%{opacity:0}}.unit-label[data-v-80d2d660]{font-size:1.25rem;color:#334155;font-weight:600}.feedback-msg[data-v-80d2d660]{color:#ef4444;font-weight:500;min-height:1.5rem;text-align:center}.hint-section[data-v-80d2d660]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:500px}.hint-bubble[data-v-80d2d660]{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#fef9c3,#fef08a);border:1px solid #facc15;border-radius:10px;width:100%}.hint-icon[data-v-80d2d660]{font-size:1.1rem;flex-shrink:0}.hint-text[data-v-80d2d660]{font-size:.95rem;color:#713f12;line-height:1.4}.btn-hint[data-v-80d2d660]{background:#fef3c7;color:#92400e;border:1px solid #f59e0b;padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-hint[data-v-80d2d660]:hover{background:#fde68a;transform:translateY(-1px)}.keypad-wrapper[data-v-80d2d660]{width:100%;max-width:300px}.confirmation-card[data-v-80d2d660]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;width:100%;max-width:360px}.confirmation-card__icon[data-v-80d2d660]{width:48px;height:48px;border-radius:50%;background:#10b981;color:#fff;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center}.confirmation-card__text[data-v-80d2d660]{color:#059669;font-weight:600;font-size:1rem;text-align:center;line-height:1.5}.btn-continue[data-v-80d2d660]{background:#10b981;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-continue[data-v-80d2d660]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 6px -1px #10b98166}.square-svg[data-v-2a402c94]{width:auto;height:100%;max-height:220px;max-width:100%;display:block;margin:0 auto}.square-svg.debug-mode[data-v-2a402c94]{border:2px dashed #4ade80}.grid-bg[data-v-2a402c94]{opacity:.5}.main-square[data-v-2a402c94]{transition:fill-opacity .3s ease}.side-line[data-v-2a402c94]{transition:stroke-width .3s ease,opacity .3s ease}.label[data-v-2a402c94]{font-size:22px;font-weight:700;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease}.label.highlighted[data-v-2a402c94]{font-size:26px}.side-label.highlighted[data-v-2a402c94]{animation:pulse-2a402c94 .5s ease-out}@keyframes pulse-2a402c94{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.rectangle-svg[data-v-b6193ad3]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.rectangle-svg.debug-mode[data-v-b6193ad3]{border:2px dashed #4ade80}.grid-bg[data-v-b6193ad3]{opacity:.5}.main-rect[data-v-b6193ad3]{transition:fill-opacity .3s ease}.label[data-v-b6193ad3]{font-size:18px;font-weight:700;font-family:Inter,system-ui,sans-serif}.area-label[data-v-b6193ad3]{font-size:24px;font-weight:800}.unit-square-svg[data-v-8e5b61e9]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.unit-square-svg.debug-mode[data-v-8e5b61e9]{border:2px dashed #4ade80}.ptd[data-v-94d96a36]{display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px}.prop[data-v-94d96a36]{display:flex;align-items:flex-start;justify-content:center;gap:0}.t-col[data-v-94d96a36]{display:flex;flex-direction:column;align-items:center;gap:0;width:72px}.t-pill[data-v-94d96a36]{font-size:22px;font-weight:500;padding:8px 14px;border-radius:var(--border-radius-md, 8px);line-height:1;transition:all .3s}.t-pill.blue[data-v-94d96a36]{background:#dbeafe;color:#1d4ed8}.t-pill.amber[data-v-94d96a36]{background:#fef3c7;color:#b45309}.t-pill.green[data-v-94d96a36]{background:#dcfce7;color:#15803d}.t-pos[data-v-94d96a36]{font-size:11px;font-weight:500;color:#6b7280;margin-top:6px;transition:all .3s}.t-pos-confirmed[data-v-94d96a36]{color:#15803d}.sep-col[data-v-94d96a36]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 2px}.sep[data-v-94d96a36]{font-size:18px;font-weight:500;color:#6b7280;line-height:1;padding-top:8px}.brack-area[data-v-94d96a36]{margin-top:14px;position:relative;display:flex;justify-content:center}.brack-area svg[data-v-94d96a36]{display:block}.brack-labels[data-v-94d96a36]{display:flex;justify-content:center;gap:20px;margin-top:6px}.bl-col[data-v-94d96a36]{display:flex;flex-direction:column;align-items:center}.bl-tag[data-v-94d96a36]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-md, 8px)}.bl-tag.bl[data-v-94d96a36]{background:#dbeafe;color:#1d4ed8}.bl-tag.am[data-v-94d96a36]{background:#fef3c7;color:#b45309}.bl-sub[data-v-94d96a36]{font-size:11px;color:#6b7280;margin-top:2px}.fill-q[data-v-94d96a36]{margin-top:14px;text-align:center;font-size:14px;color:#6b7280}.blank[data-v-94d96a36]{display:inline-block;width:80px;border-bottom:2px dashed #d1d5db;margin-left:4px}.badge-ok[data-v-94d96a36]{margin-top:14px;text-align:center}.badge-ok-inner[data-v-94d96a36]{display:inline-block;font-size:13px;font-weight:500;padding:6px 16px;border-radius:var(--border-radius-md, 8px);background:#dcfce7;color:#15803d;border:.5px solid #86efac}.pac[data-v-8c2876d1]{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.prop-compact[data-v-8c2876d1]{text-align:center;font-size:1.25rem;font-weight:500;letter-spacing:.5px}.pc-term[data-v-8c2876d1]{font-weight:600}.pc-extreme[data-v-8c2876d1]{color:#1d4ed8}.pc-mean[data-v-8c2876d1],.pc-unknown[data-v-8c2876d1]{color:#b45309}.pc-sep[data-v-8c2876d1]{color:#6b7280;padding:0 .35rem}.badges[data-v-8c2876d1]{display:flex;flex-direction:column;gap:.375rem}.bdg[data-v-8c2876d1]{font-size:.85rem;font-weight:500;padding:.45rem .75rem;border-radius:8px;background:#dcfce7;color:#15803d;display:flex;align-items:center;gap:.4rem}.bdg-check[data-v-8c2876d1]{font-size:.8rem}.sub-guide[data-v-8c2876d1]{background:#f1f5f9;border-radius:8px;padding:.65rem .85rem}.sub-title[data-v-8c2876d1]{font-size:.8rem;color:#6b7280;margin-bottom:.35rem}.sub-row[data-v-8c2876d1]{display:flex;gap:1.25rem;font-size:.85rem;color:#334155;flex-wrap:wrap}.sub-val[data-v-8c2876d1],.sub-val-blue[data-v-8c2876d1]{color:#1d4ed8;font-weight:600}.sub-val-amber[data-v-8c2876d1]{color:#b45309;font-weight:600}.next-preview[data-v-8c2876d1]{text-align:center;padding:.65rem .85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.next-label[data-v-8c2876d1]{font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.next-expr[data-v-8c2876d1]{font-size:1.1rem;font-weight:600;color:#334155;font-family:Courier New,monospace}.fraction-display[data-v-1275d7c8]{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle;font-family:Outfit,sans-serif;font-size:1.2rem;line-height:1}.fraction-display.editable[data-v-1275d7c8]{font-size:1.5rem}.fraction-display.result[data-v-1275d7c8]{font-size:1.3rem;font-weight:700}.highlighted-numerator .numerator[data-v-1275d7c8],.highlighted-denominator .denominator[data-v-1275d7c8]{background:#fff59e;padding:.125rem .5rem;border-radius:4px}.numerator[data-v-1275d7c8],.denominator[data-v-1275d7c8]{color:#334155;font-weight:700;padding:0 .1em}.bar[data-v-1275d7c8]{display:block;width:100%;min-width:1em;height:3px;background:#334155;border-radius:2px}.fact-unhandled[data-v-7ae1dc83]{color:var(--app-warn);font-size:.7em}.facts[data-v-7ae1dc83]{display:flex;flex-direction:column}.fact+.fact .fact-inner[data-v-7ae1dc83]>*{padding-top:6px}.fact[data-v-7ae1dc83]{display:grid;grid-template-rows:1fr;color:var(--app-ink-2);font-size:13px;line-height:1.3}.fact-inner[data-v-7ae1dc83]{min-height:0;overflow:hidden;display:flex;align-items:center;gap:8px}.check[data-v-7ae1dc83]{color:var(--app-ok);font-size:13px;flex:0 0 auto}.prose[data-v-7ae1dc83]{color:var(--app-ink-2)}.problem-header[data-v-ab75991c]{width:100%;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.problem-text[data-v-ab75991c]{font-size:.95rem;color:#334155;line-height:1.5;text-align:center;max-width:600px;margin:0 auto}.option-chip[data-v-22a6d3f5]{min-width:64px;height:64px;padding:0 1rem;border-radius:16px;font-size:1.75rem;font-weight:700;border:2px solid #e5e7eb;background:#fff;color:#374151;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif}.option-chip[data-v-22a6d3f5]:hover:not(.disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-22a6d3f5]{border-color:#3b82f6;background:#dbeafe}.option-chip.correct[data-v-22a6d3f5]{border-color:#10b981!important;background:#d1fae5!important;color:#065f46!important}.option-chip.error[data-v-22a6d3f5]{border-color:#f87171!important;background:#fef2f2!important;color:#991b1b!important}.option-chip.disabled[data-v-22a6d3f5]{cursor:not-allowed;pointer-events:none}.option-chip.full-width[data-v-22a6d3f5]{width:100%;height:auto;min-height:56px;justify-content:flex-start;padding:1rem;font-size:1.25rem}.option-chip.has-subtitle[data-v-22a6d3f5]{height:auto;min-height:56px;padding:.75rem 1rem;text-align:left}.chip-content[data-v-22a6d3f5]{display:flex;flex-direction:column;gap:.2rem;width:100%}.chip-label[data-v-22a6d3f5]{font-size:1.1rem;font-weight:600;font-family:Courier New,Courier,monospace}.chip-subtitle[data-v-22a6d3f5]{font-size:.8rem;font-weight:400;color:#6b7280;line-height:1.3}.option-chip.selected .chip-subtitle[data-v-22a6d3f5]{color:#1e40af}.option-chip.correct .chip-subtitle[data-v-22a6d3f5]{color:#065f46!important}.option-chip.error .chip-subtitle[data-v-22a6d3f5]{color:#991b1b!important}.chip-bar-container[data-v-4b8ec4be]{width:100%;position:relative;display:flex;flex-direction:column;gap:.75rem}.panel-headline[data-v-4b8ec4be]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.chip-bar[data-v-4b8ec4be]{display:flex;align-items:center}.chip-bar--horizontal[data-v-4b8ec4be]{flex-direction:row;gap:1rem;justify-content:center}.chip-bar--wrap[data-v-4b8ec4be]{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip-bar--grid[data-v-4b8ec4be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.75rem;max-width:400px;margin:0 auto}.chip-bar--vertical[data-v-4b8ec4be]{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:stretch}.chip-bar--disabled[data-v-4b8ec4be]{opacity:.6;pointer-events:none}@media(max-width:640px){.chip-bar--horizontal[data-v-4b8ec4be]{flex-wrap:wrap;gap:.75rem}}.footer-area[data-v-4b8ec4be]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.btn-continue[data-v-4b8ec4be]{padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:140px}.btn-continue[data-v-4b8ec4be]:hover:not(:disabled){transform:translateY(-2px);background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-continue[data-v-4b8ec4be]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.btn-continue.btn-success[data-v-4b8ec4be]{background:#10b981;pointer-events:none}.feedback-area[data-v-4b8ec4be]{height:0;opacity:0;transition:all .3s ease;overflow:hidden}.feedback-area.visible[data-v-4b8ec4be]{height:24px;opacity:1;margin-bottom:.5rem}.error-msg[data-v-4b8ec4be]{color:#ef4444;font-weight:500}.shake-animation[data-v-4b8ec4be]{animation:shake-4b8ec4be .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-4b8ec4be{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.visual-area[data-v-eaa329fb]{min-height:350px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;position:relative;width:100%}.visual-area--empty[data-v-eaa329fb]{min-height:0;height:0;overflow:hidden}.questions-container[data-v-3588ac31]{position:relative;width:100%}.question-text[data-v-3588ac31]{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-align:center;line-height:1.5}.calculation-template[data-v-c69d0250]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;padding-bottom:2rem}.header-section[data-v-c69d0250]{display:flex;flex-direction:column;gap:1rem}.visual-container[data-v-c69d0250]{margin-top:1rem;width:100%;display:flex;justify-content:center}.btn-continue[data-v-c69d0250]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #3b82f666;transition:all .2s}.btn-continue[data-v-c69d0250]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 8px -1px #3b82f680}.keypad-mode[data-v-c69d0250]{display:flex;flex-direction:column;align-items:center}.formula-selector[data-v-96bfdcf1]{display:flex;flex-direction:column;gap:1.5rem}.formula-section[data-v-96bfdcf1]{margin-bottom:.5rem}.section-title[data-v-96bfdcf1]{font-size:1rem;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.section-title .icon[data-v-96bfdcf1]{font-size:1.1rem}.ready .section-title .icon[data-v-96bfdcf1]{color:#10b981}.needs-more .section-title .icon[data-v-96bfdcf1]{color:#f59e0b}.formula-list[data-v-96bfdcf1]{display:grid;grid-template-columns:1fr;gap:.75rem}.formula-card[data-v-96bfdcf1]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;text-align:left;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.25rem}.formula-card[data-v-96bfdcf1]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-card.missing[data-v-96bfdcf1]{background:#f8fafc;opacity:.8;cursor:not-allowed}.formula-card.error[data-v-96bfdcf1]{border-color:#ef4444;background:#fef2f2;animation:shake-96bfdcf1 .4s cubic-bezier(.36,.07,.19,.97) both}.error-msg[data-v-96bfdcf1]{color:#ef4444;font-size:.85rem;margin-top:.5rem;font-weight:500}@keyframes shake-96bfdcf1{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.formula-name[data-v-96bfdcf1]{font-weight:600;font-size:.95rem;color:#1e293b}.formula-text[data-v-96bfdcf1]{font-family:Times New Roman,serif;font-size:1.2rem;font-style:italic;color:#334155}.missing-tag[data-v-96bfdcf1]{font-size:.8rem;color:#e11d48;margin-top:.25rem}.empty-state[data-v-96bfdcf1]{text-align:center;color:#94a3b8;padding:2rem}.scene-template[data-v-8d44bb59]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:600px;margin:0 auto}.visual-area[data-v-8d44bb59]{min-height:200px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center}.visual-placeholder[data-v-8d44bb59]{color:#94a3b8;font-style:italic}.prompt-area h3[data-v-8d44bb59]{text-align:center;color:#334155;font-size:1.25rem;margin:0}.interaction-area[data-v-8d44bb59]{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem}.exercise-chip-multi-select[data-v-ca9167ea],.groups-container[data-v-ca9167ea]{width:100%;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.group-block[data-v-ca9167ea]{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.group-label[data-v-ca9167ea]{margin:0;color:#475569;font-size:1rem;font-weight:600}.footer-area[data-v-ca9167ea]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-continue[data-v-ca9167ea]{padding:.75rem 2rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:160px}.btn-continue[data-v-ca9167ea]:hover:not(:disabled){transform:translateY(-2px);background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-continue[data-v-ca9167ea]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.btn-continue.btn-success[data-v-ca9167ea]{background:#10b981;pointer-events:none}.feedback-area[data-v-ca9167ea]{height:24px;opacity:0;transition:opacity .3s}.feedback-area.visible[data-v-ca9167ea]{opacity:1}.error-msg[data-v-ca9167ea]{color:#ef4444;font-weight:500}.cooldown-feedback[data-v-ca9167ea]{width:100%;max-width:400px;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.cooldown-hint[data-v-ca9167ea]{font-size:.9rem;color:#475569;line-height:1.5;margin-top:.5rem}.confirmation-msg[data-v-ca9167ea]{color:#059669;font-weight:600;font-size:1rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:.75rem 1rem;text-align:center;width:100%;max-width:400px}.btn-continue.btn-checked[data-v-ca9167ea]{background:#10b981}.shake-animation[data-v-ca9167ea]{animation:shake-ca9167ea .5s cubic-bezier(.36,.07,.19,.97) both}.error-state[data-v-ca9167ea] .option-chip.selected{border-color:#f87171!important;background:transparent!important;color:#991b1b!important}.success-state[data-v-ca9167ea] .chip-bar--disabled{opacity:1!important}.success-state[data-v-ca9167ea] .option-chip.disabled:not(.selected){border-color:#d1d5db!important;color:#9ca3af!important}.success-state[data-v-ca9167ea] .option-chip.selected{border-color:#10b981!important;background:#d1fae5!important;color:#065f46!important}.error-state[data-v-ca9167ea] .chip-bar--disabled{opacity:1!important}@keyframes shake-ca9167ea{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.scene-template[data-v-18e0a7f2]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.error-text[data-v-18e0a7f2]{color:red;font-size:.9rem}.exercise-intro-container[data-v-a8123329]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%;max-width:600px}.problem-card[data-v-a8123329]{background:#fff;border:2px dashed #3b82f6;border-radius:16px;padding:2rem 2.5rem;width:100%;text-align:center;opacity:0;transform:translateY(-20px);transition:all .5s ease;box-sizing:border-box}.problem-card.visible[data-v-a8123329]{opacity:1;transform:translateY(0)}.card-icon[data-v-a8123329]{font-size:2.5rem;margin-bottom:.5rem}.card-title[data-v-a8123329]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 1rem}.problem-text[data-v-a8123329]{font-size:1.1rem;color:#475569;line-height:1.7;margin:0}.start-btn[data-v-a8123329]{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #3b82f64d;opacity:0;transform:translateY(20px);transition:all .5s ease .2s}.start-btn.visible[data-v-a8123329]{opacity:1;transform:translateY(0)}.start-btn[data-v-a8123329]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.intro-scene[data-v-213c5457]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;min-height:400px}.formula-builder-container[data-v-cbaf3ba5]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;width:100%}.rows-container[data-v-cbaf3ba5]{display:flex;flex-direction:column;gap:1rem;width:100%;align-items:center}.formula-row[data-v-cbaf3ba5]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;flex-wrap:wrap}.row-label[data-v-cbaf3ba5]{font-weight:700;margin-right:.5rem;color:#334155;font-family:Times New Roman,serif;font-size:1.7rem}.formula-slot[data-v-cbaf3ba5]{width:64px;height:64px;border:2px dashed #cbd5e1;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#94a3b8;font-weight:600;transition:all .2s;cursor:pointer;position:relative;-webkit-user-select:none;user-select:none}.formula-slot.filled[data-v-cbaf3ba5]{border-style:solid;border-color:#94a3b8;background:#fff;color:#1e293b;box-shadow:0 2px 4px #0000000d}.formula-slot.active[data-v-cbaf3ba5]{border-style:solid;border-color:#3b82f6!important;background:#fff;box-shadow:0 0 0 3px #3b82f633;transform:translateY(-2px);color:#1e293b}.formula-slot.error[data-v-cbaf3ba5]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.formula-slot.slot-operator[data-v-cbaf3ba5]{width:50px;background:#f1f5f9}.static-text[data-v-cbaf3ba5]{font-weight:700;color:#64748b;margin:0 .25rem}.static-text.equals[data-v-cbaf3ba5]{font-size:1.5rem}.formula-slot.result[data-v-cbaf3ba5]{width:auto;min-width:80px;padding:0 1rem;border-color:#cbd5e1;cursor:default}.formula-slot.result.active[data-v-cbaf3ba5]{border-style:solid;border-color:#3b82f6;background:#fff;color:#1e293b}.formula-slot.result.error[data-v-cbaf3ba5]{border-style:solid;border-color:#ef4444;background:#fee2e2;color:#991b1b}.formula-slot.result.correct[data-v-cbaf3ba5]{border-style:solid;border-color:#10b981;background:#ecfdf5;color:#065f46}.unit[data-v-cbaf3ba5]{font-size:1rem;color:#64748b;margin-left:4px}.slot-checkmark[data-v-cbaf3ba5]{color:#065f46;font-weight:700;margin-left:6px;font-size:1.2rem}.chips-palette[data-v-cbaf3ba5]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-cbaf3ba5]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip-btn[data-v-cbaf3ba5]{padding:.5rem 1.25rem;background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:1.25rem;font-weight:600;color:#334155;cursor:pointer;transition:all .2s;min-width:60px}@media(hover:hover){.chip-btn[data-v-cbaf3ba5]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}}.chip-btn.chip-operator[data-v-cbaf3ba5]{background:#f8fafc;color:#475569;font-family:monospace;font-size:1.5rem}.chip-btn[data-v-cbaf3ba5]:focus{outline:none}.panel-headline[data-v-cbaf3ba5]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.keypad-result-container[data-v-8cec6977]{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.keypad-phase[data-v-8cec6977]{width:100%;display:flex;flex-direction:column;align-items:center}.error-message[data-v-8cec6977]{color:#ef4444;font-weight:500;margin-bottom:.5rem}.feedback-section[data-v-8cec6977]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.result-card[data-v-8cec6977]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px}.result-card.success[data-v-8cec6977]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.formula-text[data-v-8cec6977]{font-size:1.25rem;font-weight:600;color:#059669}.checkmark[data-v-8cec6977]{font-size:1.25rem;color:#059669}.feedback-text[data-v-8cec6977]{font-size:1rem;font-weight:500;color:#059669;margin:0;text-align:center}.continue-button[data-v-8cec6977]{padding:.875rem 2rem;background:#10b981;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s}.continue-button[data-v-8cec6977]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.confetti-container[data-v-f2f3a86c]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:50}.confetti-piece[data-v-f2f3a86c]{position:absolute;top:-20px;width:10px;height:10px;animation:confetti-fall-f2f3a86c 3s ease-in forwards}@keyframes confetti-fall-f2f3a86c{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.scene-template[data-v-0962c6cb]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.interaction-area[data-v-0962c6cb]{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.action-bar[data-v-0962c6cb]{margin-top:1rem}.keypad-container[data-v-0962c6cb]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px}.keypad-hint[data-v-0962c6cb]{color:#64748b;font-size:1.1rem}.btn-primary[data-v-0962c6cb]{background:#3b82f6;color:#fff;padding:.75rem 2rem;border-radius:8px;font-weight:600;font-size:1.1rem;border:none;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #3b82f666}.btn-primary[data-v-0962c6cb]:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.btn-primary[data-v-0962c6cb]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.completion-area[data-v-0962c6cb]{text-align:center;animation:fadeIn-0962c6cb .5s ease}.success-msg[data-v-0962c6cb]{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:1rem}@keyframes fadeIn-0962c6cb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.center-content[data-v-0962c6cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 0;animation:fadeIn-0962c6cb .3s ease-out}.result-card.success[data-v-0962c6cb]{background:#ecfdf5;border:2px solid #10b981;color:#065f46;padding:1rem 2rem;border-radius:12px;font-weight:600;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.exercise-summary[data-v-bffa283b]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;position:relative;min-height:100vh}.confetti-container[data-v-bffa283b]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti-piece[data-v-bffa283b]{position:absolute;top:-20px;width:10px;height:10px;animation:confetti-fall-bffa283b 3s ease-in forwards}@keyframes confetti-fall-bffa283b{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-header[data-v-bffa283b]{text-align:center;opacity:0;transform:translateY(-20px);transition:all .5s ease}.celebration-header.visible[data-v-bffa283b]{opacity:1;transform:translateY(0)}.party-emoji[data-v-bffa283b]{font-size:3rem;display:block;margin-bottom:.5rem;animation:bounce-bffa283b .6s ease infinite alternate}@keyframes bounce-bffa283b{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.title[data-v-bffa283b]{font-size:2rem;font-weight:800;color:#1e293b;margin:0}.subtitle[data-v-bffa283b]{font-size:1.1rem;color:#64748b;margin:.5rem 0 0}.visual-section[data-v-bffa283b]{max-width:300px;width:100%;opacity:0;transform:scale(.9);transition:all .5s ease .2s}.visual-section.visible[data-v-bffa283b]{opacity:1;transform:scale(1)}.recap-card[data-v-bffa283b]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;width:100%;max-width:500px;opacity:0;transform:translateY(20px);transition:all .5s ease .3s}.recap-card.visible[data-v-bffa283b]{opacity:1;transform:translateY(0)}.card-section[data-v-bffa283b]{margin-bottom:1.5rem}.card-section[data-v-bffa283b]:last-child{margin-bottom:0}.section-title[data-v-bffa283b]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.problem-text[data-v-bffa283b]{font-size:1rem;color:#334155;line-height:1.6;margin:0;padding-left:1rem;border-left:3px solid #e2e8f0;font-style:italic}.solution-row[data-v-bffa283b]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:8px;margin-bottom:.5rem}.check-icon[data-v-bffa283b]{color:#10b981;font-weight:700}.solution-label[data-v-bffa283b]{font-weight:600;color:#065f46}.solution-value[data-v-bffa283b]{color:#047857;font-weight:700;margin-left:auto}.steps-section[data-v-bffa283b]{border-top:1px solid #e2e8f0;padding-top:1rem}.steps-toggle[data-v-bffa283b]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s}.steps-toggle[data-v-bffa283b]:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-icon[data-v-bffa283b]{font-size:1.1rem}.steps-list[data-v-bffa283b]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.step-row[data-v-bffa283b]{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:#f8fafc;border-radius:8px}.step-number[data-v-bffa283b]{width:24px;height:24px;background:#3b82f6;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.step-content[data-v-bffa283b]{display:flex;flex-direction:column;gap:.25rem}.step-formula[data-v-bffa283b]{font-family:monospace;color:#64748b;font-size:.85rem}.step-label[data-v-bffa283b]{font-weight:600;color:#334155}.step-result[data-v-bffa283b]{color:#10b981;font-weight:700}.extra-section[data-v-bffa283b]{width:100%;max-width:500px;opacity:0;transform:translateY(20px);transition:all .5s ease .35s}.extra-section.visible[data-v-bffa283b]{opacity:1;transform:translateY(0)}.continue-btn[data-v-bffa283b]{padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;cursor:pointer;box-shadow:0 4px 14px #0596694d;opacity:0;transform:translateY(20px);transition:all .5s ease .4s}.continue-btn.visible[data-v-bffa283b]{opacity:1;transform:translateY(0)}.continue-btn[data-v-bffa283b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.learned-card[data-v-163cf280],.journey-timeline[data-v-163cf280]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;width:100%;box-sizing:border-box}.learned-header[data-v-163cf280]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.learned-row[data-v-163cf280]{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.learned-check[data-v-163cf280]{color:#10b981;font-weight:700;min-width:1.25rem;text-align:center}.learned-text[data-v-163cf280]{font-size:1.05rem;color:#374151;line-height:1.4}.journey-timeline[data-v-163cf280]{list-style:none;margin:0;display:flex;flex-direction:column;gap:1rem}.learned-card+.journey-timeline[data-v-163cf280]{margin-top:1rem}.journey-node[data-v-163cf280]{display:flex;align-items:center;gap:1rem}.journey-icon[data-v-163cf280]{width:40px;height:40px;background:#dcfce7;color:#166534;border:2px solid #22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;flex-shrink:0}.journey-label[data-v-163cf280]{font-weight:600;color:#334155}.exercise-table-container[data-v-7c5293ed]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.exercise-table[data-v-7c5293ed]{width:100%;border-collapse:collapse;font-size:1rem}.exercise-table thead[data-v-7c5293ed]{background:#f1f5f9}.exercise-table th[data-v-7c5293ed]{padding:.75rem;text-align:center;font-weight:600;color:#475569;border:1px solid #e2e8f0}.exercise-table td[data-v-7c5293ed]{padding:.75rem;text-align:center;border:1px solid #e2e8f0;transition:background .2s}.row-label[data-v-7c5293ed]{font-weight:600;background:#f8fafc}.current-row[data-v-7c5293ed]{background:#eff6ff}.current-row .row-label[data-v-7c5293ed]{background:#dbeafe;color:#1e40af}.cell-given[data-v-7c5293ed]{background:#d1fae5;color:#065f46;font-weight:600}.cell-calculated[data-v-7c5293ed]{background:#dbeafe;color:#1e40af;font-weight:600}.cell-current[data-v-7c5293ed]{background:#fef3c7;color:#92400e;font-weight:700;font-size:1.25rem}.cell-locked[data-v-7c5293ed]{background:#f1f5f9;color:#94a3b8}.current-marker[data-v-7c5293ed]{font-size:1.5rem;color:#f59e0b}.locked-marker[data-v-7c5293ed]{opacity:.4}.is-clickable[data-v-7c5293ed]{cursor:pointer}.is-clickable[data-v-7c5293ed]:hover{background:#fcd34d}@media(max-width:640px){.exercise-table[data-v-7c5293ed]{font-size:.875rem}.exercise-table th[data-v-7c5293ed],.exercise-table td[data-v-7c5293ed]{padding:.5rem}}.formula-modal-overlay[data-v-6a491282]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.formula-modal[data-v-6a491282]{background:#fff;width:90%;max-width:500px;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 25px #0003}.formula-modal.wide[data-v-6a491282]{max-width:600px}.modal-header[data-v-6a491282]{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-6a491282]{margin:0;font-size:1.2rem}.close-btn[data-v-6a491282]{background:none;border:none;font-size:1.5rem;cursor:pointer}.step-content[data-v-6a491282]{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-y:auto;max-height:70vh}.step-content.scrolling[data-v-6a491282]{align-items:stretch}.feedback-msg[data-v-6a491282]{margin-top:1rem;font-weight:500;font-size:.9rem;text-align:center}.feedback-msg.error[data-v-6a491282]{color:#dc2626}.table-workspace[data-v-c049d02c]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.current-indicator[data-v-c049d02c]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#eff6ff;border-radius:8px;border:2px solid #3b82f6}.row-badge[data-v-c049d02c],.column-badge[data-v-c049d02c]{padding:.25rem .75rem;background:#fff;border-radius:6px;font-weight:600;color:#1e40af}.column-badge[data-v-c049d02c]{background:#fef3c7;color:#92400e}.separator[data-v-c049d02c]{color:#3b82f6;font-size:1.25rem}.workspace-area[data-v-c049d02c]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.prompt-area[data-v-c049d02c]{text-align:center;margin-bottom:1.5rem}.prompt[data-v-c049d02c]{font-size:1.25rem;color:#334155;margin:0}.interaction-area[data-v-c049d02c]{display:flex;flex-direction:column;align-items:center;gap:1rem}.answer-display[data-v-c049d02c]{font-size:2rem;font-weight:600;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;min-height:60px;min-width:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;transition:all .3s;background:#fff;color:#334155}.btn-primary[data-v-c049d02c]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:background .2s;box-shadow:0 2px 4px #3b82f64d;display:flex;align-items:center;gap:.5rem}.btn-primary[data-v-c049d02c]:hover{background:#2563eb;transform:translateY(-1px)}.instruction-text[data-v-c049d02c]{color:#64748b;margin-bottom:.5rem}@media(max-width:640px){.table-workspace[data-v-c049d02c]{padding:.5rem}.workspace-area[data-v-c049d02c]{padding:1rem}}.scene-template[data-v-19058748]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.inputs-container[data-v-19058748]{width:100%;display:flex;justify-content:center;margin-top:1rem}.count-mode-container[data-v-19058748]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.count-display[data-v-19058748]{display:flex;align-items:baseline;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:3px solid #e2e8f0;border-radius:12px;min-width:150px;justify-content:center}.count-value[data-v-19058748]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.count-unit[data-v-19058748]{font-size:1rem;color:#64748b;font-weight:500}.count-hint[data-v-19058748]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px}.engine-chapter[data-v-a82db925]{min-height:100%;background:#f1f5f9;padding:4rem 2rem 2rem}.engine-stage[data-v-a82db925]{max-width:800px;margin:0 auto;position:relative}.engine-progress[data-v-a82db925]{text-align:right;font-size:.8rem;color:#94a3b8;font-weight:600;margin-bottom:.5rem}.engine-error-card[data-v-a82db925],.engine-complete-card[data-v-a82db925]{max-width:520px;margin:4rem auto 0;text-align:center;padding:3rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a}.engine-error-card[data-v-a82db925]{border:2px solid #fca5a5}.error-icon[data-v-a82db925],.complete-icon[data-v-a82db925]{font-size:3rem;display:block;margin-bottom:1rem}.error-title[data-v-a82db925]{font-size:1.25rem;font-weight:700;color:#b91c1c;margin:0 0 .5rem}.error-detail[data-v-a82db925]{font-size:.95rem;color:#6b7280;margin:0 0 1.5rem;word-break:break-word}.complete-title[data-v-a82db925]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.complete-text[data-v-a82db925]{font-size:1rem;color:#6b7280;margin:0 0 1.5rem}.btn-back-chapters[data-v-a82db925]{background:#667eea;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-back-chapters[data-v-a82db925]:hover{background:#5a67d8;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.za[data-v-7503c5ed]{display:flex;flex-direction:column;gap:9px;flex:none;padding:max(11px,var(--frame-safe-top, 0px)) 14px 10px;background:var(--app-paper);border-bottom:1px solid var(--app-hair)}.za-row[data-v-7503c5ed]{display:flex;align-items:center;gap:10px}.za-mid[data-v-7503c5ed]{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.eyebrow[data-v-7503c5ed]{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-2)}.icbtn[data-v-7503c5ed]{flex:none;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--app-hair);border-radius:10px;background:var(--app-paper);color:var(--app-ink-2);font-size:16px;cursor:pointer}.icbtn[data-v-7503c5ed]:hover{border-color:var(--app-accent)}.icbtn.spacer[data-v-7503c5ed]{border-color:transparent;background:transparent;cursor:default}.icbtn svg[data-v-7503c5ed]{width:18px;height:18px}.steps[data-v-7503c5ed]{display:flex;align-items:center;gap:5px}.pip[data-v-7503c5ed]{width:16px;height:3px;border-radius:2px;background:var(--app-hair)}.pip.done[data-v-7503c5ed]{background:var(--app-accent-m)}.pip.on[data-v-7503c5ed]{background:var(--app-accent)}.lbl[data-v-7503c5ed]{margin-left:4px;font-size:10.5px;letter-spacing:.04em;color:var(--app-dim);font-variant-numeric:tabular-nums}.frame.tier-compact[data-v-d5fc9e6c]{--pad-key-h: 40px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px}.frame.tier-floor[data-v-d5fc9e6c]{--pad-key-h: 32px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px;--pad-font: 17px}.frame[data-v-d5fc9e6c]{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--device-width, min(100%, 430px));height:min(var(--device-height, 844px),100dvh);margin:0 auto;font-family:var(--app-sans);font-size:15px;line-height:1.45;color:var(--app-ink);background:var(--app-shell);border-radius:14px;overflow:hidden;--frame-safe-top: env(safe-area-inset-top, 0px);--frame-safe-bottom: env(safe-area-inset-bottom, 0px)}.ledger[data-v-d5fc9e6c]{flex:0 1000 auto;min-height:30px;padding:0 16px;display:grid;grid-template-rows:1fr}.ledger-inner[data-v-d5fc9e6c]{min-height:0;overflow-y:auto;scrollbar-width:none}.ledger-inner[data-v-d5fc9e6c]::-webkit-scrollbar{display:none}.ledger-clear-leave-active[data-v-d5fc9e6c]{transition:opacity calc(.25s * var(--ux-time-scale, 1)) ease-out,grid-template-rows calc(.24s * var(--ux-time-scale, 1)) ease-out calc(.25s * var(--ux-time-scale, 1))}.ledger-clear-leave-to[data-v-d5fc9e6c]{opacity:0;grid-template-rows:0fr!important}.ledger-clear-enter-active[data-v-d5fc9e6c]{transition:opacity calc(.25s * var(--ux-time-scale, 1)) ease-out calc(.24s * var(--ux-time-scale, 1)),grid-template-rows calc(.24s * var(--ux-time-scale, 1)) ease-out}.ledger-clear-enter-from[data-v-d5fc9e6c]{opacity:0;grid-template-rows:0fr!important}.ledger[data-v-d5fc9e6c] .fact:first-child .fact-inner>*{padding-top:12px}.content[data-v-d5fc9e6c]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.header-expr[data-v-d5fc9e6c]{display:inline-flex;transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out}.header-expr.flown[data-v-d5fc9e6c]{opacity:0}.zb[data-v-d5fc9e6c]{flex:1;min-height:0;padding:16px 16px 8px;display:flex}.canvas[data-v-d5fc9e6c]{flex:1;min-height:0;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px;display:flex;overflow:hidden}.zone-fade[data-v-d5fc9e6c]{position:relative;flex:1;min-width:0;min-height:0;display:flex;transition:opacity calc(.15s * var(--ux-time-scale, 1)) ease-out}.zone-fade.hidden[data-v-d5fc9e6c]{opacity:0}@media(prefers-reduced-motion:reduce){.zone-fade[data-v-d5fc9e6c]{transition:none}}.zone-fade[data-v-d5fc9e6c]>.canvas-content,.zone-fade[data-v-d5fc9e6c]>.zd-content{flex:1;min-width:0;min-height:0}.lower-panel[data-v-d5fc9e6c]{flex:none;overflow:hidden;transition:height calc(.24s * var(--ux-time-scale, 1)) ease-out}.lower[data-v-d5fc9e6c]{display:flex;flex-direction:column}.zd-panel[data-v-d5fc9e6c]{flex:none;display:flex;flex-direction:column;justify-content:flex-end;background:var(--app-paper);border-top:1px solid var(--app-hair);overflow:hidden;transition:height calc(.24s * var(--ux-time-scale, 1)) ease-out}.zd-inner[data-v-d5fc9e6c]{flex:none;padding:12px 14px max(10px,var(--frame-safe-bottom, 0px));display:flex;flex-direction:column}.action-well[data-v-d5fc9e6c]{display:grid;grid-template-rows:1fr;transition:grid-template-rows calc(.24s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-action-delay, 0ms) * var(--ux-time-scale, 1))}.action-well.collapsed[data-v-d5fc9e6c]{grid-template-rows:0fr;transition-delay:calc(.12s * var(--ux-time-scale, 1))}.action-well-inner[data-v-d5fc9e6c]{opacity:1;transition:opacity calc(.15s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc((var(--ux-action-delay, 0ms) + .24s) * var(--ux-time-scale, 1))}.action-well.collapsed .action-well-inner[data-v-d5fc9e6c]{opacity:0;transition-delay:0ms}.action-well-inner[data-v-d5fc9e6c]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.zone-fade:not(:empty)+.action-well .zd-row[data-v-d5fc9e6c]{margin-top:6px}.zd-row[data-v-d5fc9e6c]{display:grid;grid-template-columns:0fr 1fr;gap:0px;transition:grid-template-columns calc(.24s * var(--ux-time-scale, 1)) ease-out calc(.15s * var(--ux-time-scale, 1)),gap calc(.24s * var(--ux-time-scale, 1)) ease-out calc(.15s * var(--ux-time-scale, 1))}.zd-row.split[data-v-d5fc9e6c]{grid-template-columns:1fr 1fr;gap:8px;transition:grid-template-columns calc(.24s * var(--ux-time-scale, 1)) ease-out,gap calc(.24s * var(--ux-time-scale, 1)) ease-out}.secondary-cell>.secondary-arrive-enter-active[data-v-d5fc9e6c]{transition:opacity calc(.2s * var(--ux-time-scale, 1)) ease-out calc(.24s * var(--ux-time-scale, 1))}.secondary-cell>.secondary-arrive-enter-from[data-v-d5fc9e6c]{opacity:0}.secondary-cell>.secondary-arrive-leave-active[data-v-d5fc9e6c]{transition:opacity calc(.15s * var(--ux-time-scale, 1)) ease-out}.secondary-cell>.secondary-arrive-leave-to[data-v-d5fc9e6c]{opacity:0}.secondary-cell[data-v-d5fc9e6c]{min-width:0;overflow:hidden;display:grid}.action-btn[data-v-d5fc9e6c]{min-height:48px;border:none;border-radius:10px;display:grid;place-items:center;font-size:15.5px;font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background-color calc(.2s * var(--ux-time-scale, 1)) ease-out,color calc(.2s * var(--ux-time-scale, 1)) ease-out,border-color calc(.2s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-action-delay, 0ms) * var(--ux-time-scale, 1))}.action-btn.primary[data-v-d5fc9e6c]{background:var(--app-accent);color:var(--app-paper)}.action-btn.ok[data-v-d5fc9e6c]{background:var(--app-ok);color:var(--app-paper)}.action-btn.off[data-v-d5fc9e6c]{background:var(--app-shell);color:var(--app-dim);cursor:default}.action-btn.quiet[data-v-d5fc9e6c]{background:var(--app-paper);border:1px solid var(--app-hair);color:var(--app-ink-2);font-weight:500}.action-label-leave-active[data-v-d5fc9e6c]{transition:opacity calc(.12s * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-action-delay, 0ms) * var(--ux-time-scale, 1))}.action-label-enter-active[data-v-d5fc9e6c]{transition:opacity calc(.12s * var(--ux-time-scale, 1)) ease-out}.action-label-enter-from[data-v-d5fc9e6c],.action-label-leave-to[data-v-d5fc9e6c]{opacity:0}@media(prefers-reduced-motion:reduce){.zd-panel[data-v-d5fc9e6c],.lower-panel[data-v-d5fc9e6c],.action-well[data-v-d5fc9e6c],.action-well-inner[data-v-d5fc9e6c],.zd-row[data-v-d5fc9e6c],.action-btn[data-v-d5fc9e6c],.action-label-leave-active[data-v-d5fc9e6c],.action-label-enter-active[data-v-d5fc9e6c]{transition:none;transition-delay:0ms}}.registry-runner[data-v-f2a4c6db]{min-height:100vh;background:#000;color:#1e293b;padding:.75rem 2rem 2rem}@media(max-width:600px){.registry-runner[data-v-f2a4c6db]{padding:0}.runner-stage[data-v-f2a4c6db]{margin-bottom:0}}.runner-footer[data-v-f2a4c6db]{position:fixed;bottom:0;left:0;width:100%;height:60px;background:#2c3e50;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 2rem;box-shadow:0 -2px 10px #0000001a;z-index:1000}.nav-btn[data-v-f2a4c6db]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:.5rem;transition:all .2s}.nav-btn[data-v-f2a4c6db]:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.nav-btn[data-v-f2a4c6db]:disabled{opacity:.3;cursor:not-allowed;transform:none}.debug-toggle[data-v-f2a4c6db]{display:flex;align-items:center}.speed-select[data-v-f2a4c6db],.device-select[data-v-f2a4c6db]{display:flex;align-items:center;gap:.75rem}.speed-dropdown[data-v-f2a4c6db]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.35rem .5rem;border-radius:6px;font-size:.85rem;cursor:pointer}.speed-dropdown option[data-v-f2a4c6db]{color:#1e293b}.toggle-label[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.toggle-text[data-v-f2a4c6db]{font-size:.85rem;color:#fffc}.toggle-input[data-v-f2a4c6db]{display:none}.toggle-slider[data-v-f2a4c6db]{width:36px;height:20px;background:#fff3;border-radius:10px;position:relative;transition:all .3s}.toggle-slider[data-v-f2a4c6db]:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s}.toggle-slider.active[data-v-f2a4c6db]{background:#4ade80}.toggle-slider.active[data-v-f2a4c6db]:after{left:18px}.debug-overlay[data-v-f2a4c6db]{position:absolute;top:0;left:0;z-index:100;pointer-events:none}.debug-info-panel[data-v-f2a4c6db]{background:#1e293bf2;color:#fff;padding:.75rem 1rem;border-radius:0 0 8px;font-family:Monaco,Menlo,monospace;font-size:.75rem;min-width:280px;box-shadow:0 4px 12px #0000004d}.debug-header[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1e293bf2;border-radius:8px 8px 0 0;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;width:fit-content}.debug-header[data-v-f2a4c6db]:hover{background:#334155f2}.debug-chevron[data-v-f2a4c6db]{font-size:.65rem;color:#4ade80;transition:transform .2s ease}.debug-chevron.collapsed[data-v-f2a4c6db]{transform:rotate(-90deg)}.debug-header-text[data-v-f2a4c6db]{font-family:Monaco,Menlo,monospace;font-size:.7rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px}.debug-row[data-v-f2a4c6db]{display:flex;gap:.75rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.debug-row[data-v-f2a4c6db]:last-child{border-bottom:none}.debug-label[data-v-f2a4c6db]{color:#94a3b8;min-width:90px}.debug-value[data-v-f2a4c6db]{color:#4ade80;word-break:break-all}.scene-indicator[data-v-f2a4c6db]{display:flex;flex-direction:column;align-items:center;gap:.2rem}.scene-number[data-v-f2a4c6db]{font-size:.8rem;opacity:.8;background:#0003;padding:2px 8px;border-radius:10px}.scene-name[data-v-f2a4c6db]{font-weight:600;font-size:1rem}.debug-btn[data-v-f2a4c6db]{background:#3b82f633;border:1px solid #3b82f6;color:#93c5fd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.85rem;display:flex;align-items:center;gap:.4rem;transition:all .2s}.debug-btn[data-v-f2a4c6db]:hover{background:#3b82f64d}.debug-btn.active[data-v-f2a4c6db]{background:#3b82f6;color:#fff;box-shadow:0 0 10px #3b82f680}.runner-header[data-v-f2a4c6db]{background:#fff;padding:1rem 2rem;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.runner-header h1[data-v-f2a4c6db]{font-size:1.5rem;margin:0;color:#0f172a}.controls[data-v-f2a4c6db]{display:flex;gap:1rem}.btn-start[data-v-f2a4c6db]{background:#22c55e;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-action[data-v-f2a4c6db]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-reset[data-v-f2a4c6db]{background:#64748b;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.runner-stage[data-v-f2a4c6db]{max-width:800px;margin:0 auto 60px}.placeholder[data-v-f2a4c6db],.complete-state[data-v-f2a4c6db],.error-state[data-v-f2a4c6db]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.scene-host[data-v-f2a4c6db]{background:transparent;position:relative}.scene-meta[data-v-f2a4c6db]{text-align:center;margin-bottom:1rem;color:#64748b;font-size:.9rem}.scene-id[data-v-f2a4c6db]{font-family:monospace;background:#e2e8f0;padding:.1rem .3rem;border-radius:3px}.mode-toggles[data-v-f2a4c6db]{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:8px;margin-right:1rem}.btn-mode[data-v-f2a4c6db]{padding:.5rem 1rem;border:none;background:transparent;cursor:pointer;border-radius:6px;font-weight:600;color:#64748b;transition:all .2s}.btn-mode.active[data-v-f2a4c6db]{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0000001a}.separator[data-v-f2a4c6db]{width:1px;background:#e2e8f0;margin:0 1rem}.runner-controls[data-v-f2a4c6db]{display:flex;gap:.5rem}.inspector-stage[data-v-f2a4c6db]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.node-list[data-v-f2a4c6db],.detail-panel[data-v-f2a4c6db]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000000d}.node-card[data-v-f2a4c6db]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;margin-bottom:.5rem;cursor:pointer;transition:all .2s}.node-card[data-v-f2a4c6db]:hover{border-color:#cbd5e1}.node-card.selected[data-v-f2a4c6db]{background:#eff6ff;border-color:#3b82f6}.node-header[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.node-index[data-v-f2a4c6db]{background:#cbd5e1;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;justify-content:center;align-items:center}.node-kind[data-v-f2a4c6db]{font-weight:500;flex:1;font-size:.9rem}.node-status[data-v-f2a4c6db]{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:700}.status-applied[data-v-f2a4c6db]{background:#dcfce7;color:#166534}.status-available[data-v-f2a4c6db]{background:#dbeafe;color:#1e40af}.status-locked[data-v-f2a4c6db]{background:#f1f5f9;color:#64748b}.node-meta[data-v-f2a4c6db]{display:flex;gap:.5rem;font-size:.75rem}.inputs-badge[data-v-f2a4c6db]{padding:.1rem .3rem;border-radius:4px}.inputs-ready[data-v-f2a4c6db]{background:#dcfce7;color:#166534}.inputs-missing[data-v-f2a4c6db]{background:#fee2e2;color:#991b1b}.info-block[data-v-f2a4c6db]{background:#eff6ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3b82f6}.info-title[data-v-f2a4c6db]{display:block;font-weight:700;color:#1e40af;margin-bottom:.25rem}.info-subtitle[data-v-f2a4c6db]{display:block;font-family:monospace;color:#64748b;font-size:.9rem}.detail-row[data-v-f2a4c6db]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.detail-row .label[data-v-f2a4c6db]{color:#64748b;width:80px}.detail-row code[data-v-f2a4c6db]{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px;font-family:monospace}.io-row[data-v-f2a4c6db]{display:flex;justify-content:space-between;padding:.5rem;background:#f8fafc;margin-bottom:.25rem;border-radius:4px;font-size:.85rem}.io-value[data-v-f2a4c6db]{font-weight:500;color:#0f172a}.flow-selector[data-v-f2a4c6db]{text-align:center;padding:2rem}.selector-title[data-v-f2a4c6db]{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.selector-subtitle[data-v-f2a4c6db]{color:#64748b;margin:0 0 2rem}.flow-grid[data-v-f2a4c6db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;max-width:1000px;margin:0 auto}.flow-card[data-v-f2a4c6db]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;text-align:left}.flow-card[data-v-f2a4c6db]:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 25px #3b82f626}.flow-card.learning[data-v-f2a4c6db]:hover{border-color:#10b981;box-shadow:0 8px 25px #10b98126}.flow-card-header[data-v-f2a4c6db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.flow-type-badge[data-v-f2a4c6db]{font-size:.7rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;text-transform:uppercase}.flow-type-badge.exercise[data-v-f2a4c6db]{background:#dbeafe;color:#1e40af}.flow-type-badge.learning[data-v-f2a4c6db]{background:#dcfce7;color:#166534}.scene-count-badge[data-v-f2a4c6db]{font-size:.75rem;background:#f1f5f9;color:#64748b;padding:.2rem .5rem;border-radius:10px}.flow-card-title[data-v-f2a4c6db]{font-size:1.1rem;font-weight:600;color:#0f172a;margin:0 0 .5rem}.flow-card-description[data-v-f2a4c6db]{font-size:.85rem;color:#64748b;margin:0 0 .75rem;line-height:1.4}.flow-card-meta[data-v-f2a4c6db]{display:flex;gap:.5rem;flex-wrap:wrap}.topic-tag[data-v-f2a4c6db]{font-size:.7rem;background:#fef3c7;color:#92400e;padding:.15rem .4rem;border-radius:4px}.flow-id[data-v-f2a4c6db]{font-size:.7rem;color:#94a3b8;font-family:monospace}.scene-preview[data-v-f2a4c6db]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a}.preview-header[data-v-f2a4c6db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.btn-back[data-v-f2a4c6db]{background:#f1f5f9;border:none;color:#64748b;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.btn-back[data-v-f2a4c6db]:hover{background:#e2e8f0;color:#0f172a}.preview-title[data-v-f2a4c6db]{font-size:1.25rem;font-weight:700;color:#0f172a;margin:0}.preview-description[data-v-f2a4c6db]{color:#64748b;margin:0 0 1.5rem;text-align:center}.scene-list[data-v-f2a4c6db]{display:flex;flex-direction:column;gap:.75rem}.scene-preview-card[data-v-f2a4c6db]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.scene-preview-card.clickable[data-v-f2a4c6db]{cursor:pointer;transition:all .2s ease}.scene-preview-card.clickable[data-v-f2a4c6db]:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;background:#f8fafc}.scene-preview-header[data-v-f2a4c6db]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.scene-index[data-v-f2a4c6db]{background:#3b82f6;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.scene-phase[data-v-f2a4c6db]{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;font-weight:600}.scene-phase.intro[data-v-f2a4c6db]{background:#dbeafe;color:#1e40af}.scene-phase.extraction[data-v-f2a4c6db]{background:#fef3c7;color:#92400e}.scene-phase.computation[data-v-f2a4c6db]{background:#dcfce7;color:#166534}.scene-phase.summary[data-v-f2a4c6db]{background:#f3e8ff;color:#7c3aed}.scene-phase.selection[data-v-f2a4c6db]{background:#fee2e2;color:#991b1b}.scene-phase.verification[data-v-f2a4c6db]{background:#ccfbf1;color:#0f766e}.scene-phase.assembly[data-v-f2a4c6db]{background:#fce7f3;color:#be185d}.scene-template[data-v-f2a4c6db]{font-weight:500;color:#0f172a;flex:1}.scene-preview-id[data-v-f2a4c6db]{font-size:.75rem;color:#94a3b8;font-family:monospace;margin-bottom:.5rem}.scene-io[data-v-f2a4c6db]{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.io-section[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.io-section .io-label[data-v-f2a4c6db]{font-size:.75rem;color:#64748b;font-weight:500}.io-chip[data-v-f2a4c6db]{font-size:.75rem;background:#dbeafe;color:#1e40af;padding:.2rem .5rem;border-radius:4px;font-family:monospace}.io-chip.output[data-v-f2a4c6db]{background:#dcfce7;color:#166534}.debug-info[data-v-f2a4c6db]{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:8px;text-align:left;font-size:.85rem}.runner-top-controls[data-v-f2a4c6db]{position:absolute;top:1.5rem;right:2rem;z-index:100}.btn-lang-toggle[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;color:#475569;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.btn-lang-toggle[data-v-f2a4c6db]:hover{background:#f8fafc;transform:translateY(-1px);box-shadow:0 4px 6px #0000000d}.lang-flag[data-v-f2a4c6db]{font-size:1.2rem}.debug-info p[data-v-f2a4c6db]{margin:.25rem 0}.generator-section[data-v-f2a4c6db]{margin-bottom:2rem;text-align:center}.btn-generate-toggle[data-v-f2a4c6db]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-generate-toggle[data-v-f2a4c6db]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.generator-panel[data-v-f2a4c6db]{margin-top:1rem;background:#fff;border:2px solid #8b5cf6;border-radius:16px;padding:1.5rem;text-align:left;max-width:700px;margin-left:auto;margin-right:auto}.generator-description[data-v-f2a4c6db]{color:#64748b;margin-bottom:1rem;font-size:.9rem}.generator-input-row[data-v-f2a4c6db]{display:flex;gap:.75rem;align-items:flex-start}.generator-textarea[data-v-f2a4c6db]{flex:1;padding:.75rem;border:2px solid #e2e8f0;border-radius:10px;font-family:Inter,sans-serif;font-size:.95rem;resize:vertical;min-height:80px;transition:border-color .2s}.generator-textarea[data-v-f2a4c6db]:focus{outline:none;border-color:#8b5cf6}.generator-textarea[data-v-f2a4c6db]:disabled{opacity:.6}.btn-generate[data-v-f2a4c6db]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);color:#fff;border:none;padding:.75rem 1.25rem;border-radius:10px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-generate[data-v-f2a4c6db]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn-generate[data-v-f2a4c6db]:disabled{opacity:.5;cursor:not-allowed}.generator-error[data-v-f2a4c6db]{margin-top:1rem;padding:.75rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#dc2626;font-size:.9rem;word-break:break-word}.generator-result[data-v-f2a4c6db]{margin-top:1rem;padding:1rem;background:#f0fdf4;border:1px solid #86efac;border-radius:12px}.result-header[data-v-f2a4c6db]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.result-badge[data-v-f2a4c6db]{font-weight:700;color:#16a34a}.result-timing[data-v-f2a4c6db]{font-size:.8rem;color:#64748b}.result-details[data-v-f2a4c6db]{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.result-row[data-v-f2a4c6db]{display:flex;gap:.5rem;font-size:.9rem}.result-label[data-v-f2a4c6db]{font-weight:600;color:#475569;min-width:80px}.result-answer[data-v-f2a4c6db]{font-weight:700;color:#16a34a;font-size:1.1rem}.result-warnings[data-v-f2a4c6db]{padding:.5rem;background:#fffbeb;border-radius:6px;color:#d97706;font-size:.85rem}.btn-run-generated[data-v-f2a4c6db]{width:100%;background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border:none;padding:.75rem;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-run-generated[data-v-f2a4c6db]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #16a34a4d}.image-drop-zone[data-v-f2a4c6db]{border:2px dashed #cbd5e1;border-radius:12px;padding:1.25rem;margin-bottom:1rem;text-align:center;transition:all .2s;background:#f8fafc;cursor:default}.image-drop-zone.dragging[data-v-f2a4c6db]{border-color:#8b5cf6;background:#f5f3ff;box-shadow:0 0 0 3px #8b5cf626}.image-drop-zone.has-image[data-v-f2a4c6db]{border-style:solid;border-color:#8b5cf6;background:#faf5ff;padding:.75rem 1rem}.drop-placeholder[data-v-f2a4c6db]{display:flex;flex-direction:column;align-items:center;gap:.4rem}.drop-icon[data-v-f2a4c6db]{font-size:1.8rem;opacity:.6}.drop-text[data-v-f2a4c6db]{font-size:.9rem;color:#64748b}.file-label[data-v-f2a4c6db]{color:#8b5cf6;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.file-label[data-v-f2a4c6db]:hover{color:#6d28d9}.file-input[data-v-f2a4c6db]{display:none}.drop-hint[data-v-f2a4c6db]{font-size:.75rem;color:#94a3b8}.image-preview-row[data-v-f2a4c6db]{display:flex;align-items:center;gap:.75rem}.image-preview-thumb[data-v-f2a4c6db]{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid #e2e8f0}.image-preview-info[data-v-f2a4c6db]{flex:1;display:flex;flex-direction:column;gap:.15rem;text-align:left}.image-name[data-v-f2a4c6db]{font-size:.85rem;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px}.image-size[data-v-f2a4c6db]{font-size:.75rem;color:#64748b}.btn-remove-image[data-v-f2a4c6db]{width:28px;height:28px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#94a3b8;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.btn-remove-image[data-v-f2a4c6db]:hover:not(:disabled){background:#fee2e2;color:#dc2626;border-color:#fca5a5}.btn-remove-image[data-v-f2a4c6db]:disabled{opacity:.4;cursor:not-allowed}.pipeline-indicator[data-v-f2a4c6db]{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.8rem}.pipeline-badge[data-v-f2a4c6db]{padding:.2rem .6rem;border-radius:6px;font-weight:600;font-size:.75rem}.pipeline-badge.vision[data-v-f2a4c6db]{background:#ede9fe;color:#7c3aed}.pipeline-badge.text[data-v-f2a4c6db]{background:#dbeafe;color:#1e40af}.pipeline-model[data-v-f2a4c6db]{color:#94a3b8;font-family:monospace;font-size:.75rem}.test-page[data-v-a53179a2]{max-width:700px;margin:0 auto;padding:2rem 1rem;font-family:Outfit,sans-serif}.test-page__title[data-v-a53179a2]{font-size:1.5rem;font-weight:700;color:#1e293b;margin-bottom:1.5rem}.control-row[data-v-a53179a2]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.control-label[data-v-a53179a2]{font-weight:600;color:#475569}.control-select[data-v-a53179a2]{padding:.5rem .75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem}.preset-list[data-v-a53179a2]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.preset-btn[data-v-a53179a2]{text-align:left;padding:.625rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;color:#334155;transition:all .15s}.preset-btn[data-v-a53179a2]:hover{border-color:#3b82f6;background:#f0f9ff}.preset-btn--active[data-v-a53179a2]{border-color:#3b82f6;background:#eff6ff;font-weight:600}.preview-section[data-v-a53179a2]{display:flex;flex-direction:column;gap:1rem}.preview-card[data-v-a53179a2]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem}.preview-label[data-v-a53179a2]{font-size:.75rem;text-transform:uppercase;color:#64748b;margin-bottom:.75rem;letter-spacing:.05em}.preview-expression[data-v-a53179a2]{display:flex;align-items:center;gap:.25rem;font-size:1.4rem;margin-bottom:.5rem}.preview-var[data-v-a53179a2]{font-weight:700;color:#334155}.preview-unit[data-v-a53179a2]{color:#334155;font-weight:600;margin-left:.25em}.preview-text[data-v-a53179a2]{font-size:.8rem;color:#94a3b8}.start-btn[data-v-a53179a2]{padding:.875rem 2rem;background:#3b82f6;border:none;border-radius:12px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .2s;align-self:center}.start-btn[data-v-a53179a2]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.results-section[data-v-a53179a2]{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:1.25rem}.results-section h3[data-v-a53179a2]{color:#059669;margin:0 0 .5rem}.step-line[data-v-a53179a2]{font-size:.9rem;color:#334155;padding:.25rem 0}.step-rule[data-v-a53179a2]{color:#94a3b8;font-size:.8rem}.simplifier-container[data-v-a53179a2]{width:100%}.gallery[data-v-fe76c702]{max-width:372px;margin:0 auto;text-align:left;padding:24px 16px 64px;background:var(--app-shell);color:var(--app-ink);font-family:var(--app-sans)}.card-hint-demo[data-v-fe76c702]{background:var(--app-hint-s);border:1px solid var(--app-hint);color:var(--app-hint);border-radius:10px;padding:11px 13px;font-size:13.5px;line-height:1.45}header h1[data-v-fe76c702]{margin:0 0 6px;font-size:20px}header p[data-v-fe76c702],.note[data-v-fe76c702]{margin:0 0 12px;color:var(--app-ink-2);font-size:13px;line-height:1.5}section[data-v-fe76c702]{margin-top:28px;padding:16px;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}section h2[data-v-fe76c702]{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--app-ink)}.row[data-v-fe76c702]{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:12px}code[data-v-fe76c702]{font-size:12px;color:var(--app-ink)}.pad-wrap[data-v-fe76c702]{max-width:300px}.chrome-demo[data-v-fe76c702]{border:1px solid var(--app-hair);border-radius:12px;overflow:hidden;margin-bottom:12px}.bars[data-v-fe76c702]{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}.workbench[data-v-0fa47201]{min-height:100vh;background:var(--app-shell);color:var(--app-ink);display:flex;flex-direction:column;align-items:center;padding:48px 20px 32px;gap:28px}.wb-head[data-v-0fa47201]{text-align:center}.wb-head h1[data-v-0fa47201]{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:.01em}.wb-head p[data-v-0fa47201]{margin:0;font-size:13.5px;color:var(--app-ink-2)}.wb-list[data-v-0fa47201]{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px}.wb-list h2[data-v-0fa47201]{margin:0 0 4px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--app-dim)}.wb-row[data-v-0fa47201]{display:flex;align-items:stretch;gap:8px}.wb-row .wb-card[data-v-0fa47201]{flex:1;min-width:0}.wb-single[data-v-0fa47201]{flex:none;width:44px;border:1px solid var(--app-hair);border-radius:12px;background:var(--app-paper);color:var(--app-ink-2);font-size:18px;cursor:pointer;transition:border-color .12s ease}.wb-single[data-v-0fa47201]:hover{border-color:var(--app-accent)}.wb-card[data-v-0fa47201]{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px;padding:14px 16px;cursor:pointer;font-family:inherit;color:inherit;transition:border-color .12s ease,background-color .12s ease}.wb-card[data-v-0fa47201]:hover{border-color:var(--app-accent);background:var(--app-accent-s)}.wb-missing[data-v-0fa47201]{cursor:default;border-color:var(--app-warn);color:var(--app-warn);background:var(--app-warn-s)}.wb-text[data-v-0fa47201]{font-size:18px;font-weight:600}.wb-meta[data-v-0fa47201]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.wb-note[data-v-0fa47201]{font-size:12px;color:var(--app-ink-2);margin-right:4px}.wb-chip[data-v-0fa47201]{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:20px;background:var(--app-shell);color:var(--app-ink-2);border:1px solid var(--app-hair)}.wb-chip.ok[data-v-0fa47201]{background:var(--app-ok-s);color:var(--app-ok);border-color:var(--app-ok-m)}.wb-chip.pending[data-v-0fa47201]{background:var(--app-hint-s);color:var(--app-hint);border-color:var(--app-hint)}.wb-id[data-v-0fa47201]{font-size:11px;font-family:monospace;color:var(--app-dim)}.wb-tools[data-v-0fa47201]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding-top:10px;border-top:1px solid var(--app-hair);width:100%;max-width:560px}.wb-tools button[data-v-0fa47201]{background:transparent;border:1px solid var(--app-hair);border-radius:10px;padding:9px 14px;font-size:13px;font-family:inherit;color:var(--app-ink-2);cursor:pointer;transition:border-color .12s ease,color .12s ease}.wb-tools button[data-v-0fa47201]:hover{border-color:var(--app-accent);color:var(--app-accent)}.wb-tools em[data-v-0fa47201]{font-style:normal;color:var(--app-dim);font-size:11.5px}.rack[data-v-75524ced]{display:flex;gap:20px;align-items:flex-start;justify-content:center;padding:6px 20px 16px;overflow-x:auto}.rack-slot[data-v-75524ced]{flex:none;display:flex;flex-direction:column;gap:6px}.rack-head[data-v-75524ced]{display:flex;align-items:center;gap:8px}.rack-head select[data-v-75524ced]{flex:1;min-width:0;font-size:12px;padding:4px 6px;border-radius:6px;border:1px solid #555;background:#2a2a2a;color:#eee}.rack-tier[data-v-75524ced]{flex:none;font-size:11px;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:#333;color:#bbb}.rack-tier[data-tier=floor][data-v-75524ced]{color:#f2b8b8}.rack-tier[data-tier=compact][data-v-75524ced]{color:#f2ddb0}.rack-tier[data-tier=default][data-v-75524ced]{color:#b9e2bb}.rack-screen[data-v-75524ced]{flex:none;border:1px solid #555;border-radius:4px;background:#fff;display:block}.probe[data-v-c4959bea]{min-height:100dvh;background:#111;color:#fff;font-family:system-ui,sans-serif;padding:20px 16px 40px;box-sizing:border-box}.ruler[data-v-c4959bea]{position:fixed;top:0;left:0;width:1px;visibility:hidden;pointer-events:none}.ruler.safe[data-v-c4959bea]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.verdict[data-v-c4959bea]{font-size:56px;font-weight:800;letter-spacing:.02em;display:flex;flex-direction:column;line-height:1.1;margin-bottom:6px}.verdict[data-tier=floor][data-v-c4959bea]{color:#ff8a8a}.verdict[data-tier=compact][data-v-c4959bea]{color:#ffd479}.verdict[data-tier=default][data-v-c4959bea]{color:#8ce99a}.verdict-sub[data-v-c4959bea]{font-size:18px;font-weight:500;color:#bbb}.mode[data-v-c4959bea]{font-size:22px;font-weight:700;margin-bottom:18px}.row[data-v-c4959bea]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #333;font-size:17px}.row.warn .v[data-v-c4959bea]{color:#ff8a8a;font-weight:700}.k[data-v-c4959bea]{color:#999}.v[data-v-c4959bea]{font-variant-numeric:tabular-nums;text-align:right}.copy[data-v-c4959bea]{margin-top:22px;width:100%;font-size:20px;font-weight:700;padding:16px;border-radius:12px;border:none;background:#2b6fd4;color:#fff}.hint[data-v-c4959bea]{margin-top:14px;font-size:14px;color:#888}.navigation-shell[data-v-a0abaf4b]{width:100vw;height:100vh;overflow:hidden;position:relative}.global-language-toggle[data-v-a0abaf4b]{position:fixed;top:1rem;right:1rem;z-index:1000}.content-view[data-v-a0abaf4b]{width:100%;height:100%}.full-page-content[data-v-a0abaf4b]{width:100%;height:100%;position:relative;overflow-y:auto}.app-layout[data-v-a0abaf4b]{display:grid;grid-template-columns:1fr 450px;width:100%;height:100%;overflow:hidden}.zone-workspace[data-v-a0abaf4b]{background-color:#f0f4f8;position:relative}.zone-dock[data-v-a0abaf4b]{background-color:#fff;z-index:10;box-shadow:-2px 0 10px #0000000d}.content-back-btn[data-v-a0abaf4b]{position:absolute;top:1rem;left:1rem;z-index:100;background:#ffffffe6;border:1px solid #e5e7eb;color:#374151;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:all .2s;box-shadow:0 2px 8px #0000001a}.content-back-btn[data-v-a0abaf4b]:hover{background:#fff;border-color:#667eea;color:#667eea}.placeholder-content[data-v-a0abaf4b]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);position:relative}.placeholder-card[data-v-a0abaf4b]{text-align:center;padding:3rem;background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a}.placeholder-icon[data-v-a0abaf4b]{font-size:4rem;display:block;margin-bottom:1rem}.placeholder-title[data-v-a0abaf4b]{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0 0 .5rem}.placeholder-text[data-v-a0abaf4b]{font-size:1rem;color:#6b7280;margin:0}@media(max-width:800px){.app-layout[data-v-a0abaf4b]{grid-template-columns:1fr;grid-template-rows:1fr 300px}}.rack-frame-view[data-v-a0abaf4b]{min-height:100dvh;background:#000}.rack-frame-view[data-v-a0abaf4b] .registry-runner{padding:0}.rack-frame-view[data-v-a0abaf4b] .runner-top-controls{display:none}.rack-frame-view[data-v-a0abaf4b] .runner-footer{position:static}.flow-tester-overlay[data-v-a0abaf4b]{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#000;overflow:auto;display:flex;flex-direction:column}.overlay-controls[data-v-a0abaf4b]{flex:none;align-self:flex-start;margin:1rem;display:flex;gap:.5rem;padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.flow-tester-overlay .overlay-controls.rack-close[data-v-a0abaf4b]{position:fixed;top:8px;left:8px;z-index:10;margin:0;padding:.25rem}.rack-frame-view[data-v-a0abaf4b] .runner-stage{--device-height: 100dvh !important;--device-width: 100vw !important}.rack-frame-view[data-v-a0abaf4b] .device-select{display:none}.reset-flow-tester[data-v-a0abaf4b]{background:#64748b;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.reset-flow-tester[data-v-a0abaf4b]:hover{background:#475569;transform:translateY(-1px)}.close-flow-tester[data-v-a0abaf4b]{background:#ef4444;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #ef44444d;transition:all .2s}.close-flow-tester[data-v-a0abaf4b]:hover{background:#dc2626;transform:translateY(-1px)}.overlay-header[data-v-d0e1d7c4]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-d0e1d7c4]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;flex:1;text-align:center}.btn-back[data-v-d0e1d7c4],.btn-close[data-v-d0e1d7c4]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:#f3f4f6;color:#374151;cursor:pointer;transition:background-color .2s,transform .1s}.btn-back[data-v-d0e1d7c4]:hover,.btn-close[data-v-d0e1d7c4]:hover{background:#e5e7eb}.btn-back[data-v-d0e1d7c4]:active,.btn-close[data-v-d0e1d7c4]:active{transform:scale(.95)}.btn-placeholder[data-v-d0e1d7c4]{width:40px;height:40px}.overlay-host[data-v-18fc30ac]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;justify-content:flex-end}.overlay-scrim[data-v-18fc30ac]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.overlay-sheet[data-v-18fc30ac]{position:relative;background:#fff;border-radius:1rem 1rem 0 0;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 -4px 20px #00000026}.overlay-content[data-v-18fc30ac]{flex:1;overflow-y:auto;padding:1rem}.overlay-enter-active[data-v-18fc30ac],.overlay-leave-active[data-v-18fc30ac]{transition:opacity .3s ease}.overlay-enter-active .overlay-sheet[data-v-18fc30ac],.overlay-leave-active .overlay-sheet[data-v-18fc30ac]{transition:transform .3s ease}.overlay-enter-from[data-v-18fc30ac],.overlay-leave-to[data-v-18fc30ac]{opacity:0}.overlay-enter-from .overlay-sheet[data-v-18fc30ac],.overlay-leave-to .overlay-sheet[data-v-18fc30ac]{transform:translateY(100%)}@media(min-width:768px){.overlay-host[data-v-18fc30ac]{justify-content:center;align-items:center}.overlay-sheet[data-v-18fc30ac]{border-radius:1rem;min-width:400px;width:fit-content;max-width:min(900px,90vw);max-height:80vh}}
