: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: #c5ccd7;--app-accent: #1d4ed8;--app-accent-s: #eaf0ff;--app-neg: #86198f;--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}:root{--t-question: 18px;--t-reading: 16px;--t-label: 14px;--t-micro: 12px;--t-hero: 22px;--t-value: 26px;--t-display: 34px;--t-display-lg: 44px;--w-reading: 400;--w-lead: 500;--w-label: 600;--w-em: 650;--lh-prose: 1.5;--lh-label: 1.35;--lh-display: 1.05;--g-icon: 16px;--g-icon-lg: 22px;--t-inline: .85em;--r-lg: 12px;--r-md: 8px;--r-sm: 4px;--r-hair: 2px;--r-pill: 999px;--r-round: 50%;--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-14: 14px;--s-16: 16px;--m-hair: .06em;--m-thin: .12em;--m-mid: .22em;--m-space: .34em}.frame.tier-compact,.frame.tier-floor{--t-question: 17px;--t-reading: 15px;--t-label: 13px;--t-micro: 11px}.ux-box{box-sizing:border-box;border:1px solid var(--app-hair);border-radius:var(--r-lg);background:var(--app-paper);transition:background-color calc(var(--ux-press-ms) * var(--ux-time-scale, 1)) ease-out,border-color calc(var(--ux-press-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-press-ms) * var(--ux-time-scale, 1)) ease-out}button.ux-box{color:inherit}.ux-zone-edge{background:var(--app-paper)}.ux-zone-edge.below{border-bottom:1px solid var(--app-hair)}.ux-zone-edge.above{border-top:1px solid var(--app-hair)}.ux-prose{font-size:var(--t-reading);line-height:var(--lh-prose)}.ux-tick{font-size:var(--t-question);font-weight:var(--w-label);line-height:var(--lh-prose);font-variant-numeric:tabular-nums}.ux-op{font-weight:var(--w-lead)}.ux-label{font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-label)}.ux-micro{font-size:var(--t-micro);font-weight:var(--w-label);line-height:var(--lh-label)}.ux-figure-label{font-size:var(--t-label);font-weight:var(--w-label);font-variant-numeric:tabular-nums}.ux-key{font-size:var(--t-question);font-weight:var(--w-lead);font-variant-numeric:tabular-nums}.ux-frame{border-width:1px;border-style:solid;border-color:var(--app-hair)}.ux-siderule{border-left:4px solid;border-radius:var(--r-lg)}.ux-siderule.tone-warn{border-left-color:var(--app-warn);background:var(--app-warn-s)}.ux-siderule.tone-hint{border-left-color:var(--app-hint);background:var(--app-hint-s)}.ux-siderule.tone-ok{border-left-color:var(--app-ok);background:var(--app-ok-s)}.ux-hairfill{border-radius:var(--r-hair)}.ux-box.tappable:hover:not(:disabled),button:enabled:hover>.ux-box.tappable{border-color:var(--app-accent)}.ux-box.tappable:active:not(:disabled),button:enabled:active>.ux-box.tappable{background:var(--app-accent-s)}.ux-box.chosen{background:var(--app-accent-s);border-color:var(--app-accent);color:var(--app-accent)}.ux-box.ux-pending{border-color:var(--app-accent)}.ux-box.wrong{border-color:var(--app-warn);background:var(--app-warn-s);color:var(--app-warn)}.ux-box.ok{border-color:var(--app-ok);background:var(--app-ok-s);color:var(--app-ok)}.ux-box.ended{border-color:transparent;background:transparent}.ux-box.slate{border-color:var(--app-hair);background:var(--app-paper);color:transparent}.ux-caret{display:inline-block;width:2px;height:.7em;background:var(--app-ink);border-radius:var(--r-hair);animation:ux-caret-blink calc(var(--ux-blink-cadence) * var(--ux-time-scale, 1)) step-end infinite}:is(.minput,.expr) .slot{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 var(--m-thin) var(--ink-slot-trim, 0px);font-variant-numeric:tabular-nums}:is(.minput,.expr) .slot>.ux-caret{margin-top:var(--ink-slot-trim, 0px)}:is(.minput,.expr) .slot:not(.empty)>.ux-caret{margin-left:var(--s-2)}.ux-scene-enter-active{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc((var(--ux-resolve-hold, 0ms) + 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(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.frame.root-ghosted .ux-scene-leave-active{transition-duration:0ms!important;transition-delay:0ms!important}.ux-scene-enter-from,.ux-scene-leave-to{opacity:0}.ux-settle-enter-active{transition:opacity calc(var(--ux-ink-in-ms) * 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}.ux-carry-enter-active{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc((var(--ux-carry-beat-ms) + var(--ux-reshape-ms)) * var(--ux-time-scale, 1)),grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-carry-beat-ms) * var(--ux-time-scale, 1)),background-color calc(1.2s * var(--ux-time-scale, 1)) ease-out calc(var(--ux-carry-beat-ms) * var(--ux-time-scale, 1))}.ux-carry-enter-from{opacity:0;grid-template-rows:0fr!important;background-color:var(--app-ok-s)}.ux-carry-enter-to{background-color:transparent}.ux-carry-move{transition:transform calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.ux-path-row-enter-active{transition:opacity calc(var(--ux-ink-in-ms) * 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}.ux-reshape-leave-active{transition:grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-out-ms) * 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(var(--ux-reshape-ms) * 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}.ux-pad-wipe-leave-active{transition:grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.ux-pad-wipe-leave-to{grid-template-rows:0fr!important}.ux-pad-wipe-leave-active>*{overflow:visible!important}.ux-pad-wipe-leave-active.ux-pad-wipe-clip>*{overflow:hidden!important}.ux-pad-wipe-leave-active>*>:first-child{transform:translateY(calc(max(10px,var(--frame-safe-bottom, 0px)) + 2px));transition:transform calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) linear}.ux-clean-slate,.ux-clean-slate *{transition:color calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,border-color calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,background-color calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}@keyframes ux-caret-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}:root{--ux-blink-cadence: 1.06s;--ux-glide-ms: .25s;--ux-ink-in-ms: .18s;--ux-ink-out-ms: .15s;--ux-reshape-ms: .25s;--ux-press-ms: .1s;--ux-flight-ms: .3s;--ux-colour-ms: .18s;--ux-swap-ms: .12s;--ux-carry-beat-ms: .3s}@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}.ux-fade-in-place{transition:opacity calc(var(--ux-fade-in-place-ms, var(--ux-ink-in-ms)) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-fade-in-place-delay, 0ms) * var(--ux-time-scale, 1))}@keyframes ux-fade-in{0%{opacity:0}to{opacity:1}}.ux-fade-enter-active{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out!important;transition-delay:calc(var(--ux-fade-delay, 0ms) * var(--ux-time-scale, 1))!important}.ux-fade-leave-active{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out!important}.ux-fade-enter-from,.ux-fade-leave-to{opacity:0!important}.ux-sheet-enter-active,.ux-sheet-leave-active{transition:transform calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.ux-sheet-enter-from,.ux-sheet-leave-to{transform:translateY(100%)}@keyframes ux-capture-drop{0%{transform:translateY(var(--ux-capture-drop, -100vh))}to{transform:none}}@keyframes ux-capture-in{0%{opacity:0}to{opacity:1}}@keyframes ux-capture-blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes ux-capture-out{0%{opacity:1}to{opacity:0}}.ux-capture-lens{animation:ux-capture-drop calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) cubic-bezier(.2,0,0,1) both}.ux-capture-scrim{animation:ux-capture-in calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) linear both}.ux-capture-glass{animation:ux-capture-blink calc(80ms * var(--ux-time-scale, 1)) linear calc(.4s * var(--ux-time-scale, 1)) both}.ux-capture-stamp{animation:ux-capture-in 1ms step-end calc(.48s * var(--ux-time-scale, 1)) both}.ux-capture-leave{animation:ux-capture-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) linear calc(.9s * var(--ux-time-scale, 1)) both}@keyframes ux-walk-grow{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.ux-walk-stroke{stroke-dasharray:1 1;animation:ux-walk-grow calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) linear both}.ux-walk-head{animation:ux-fade-in 1ms linear calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) both}.ux-walk-landing{animation:ux-fade-in calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) both}.ux-land-in{animation:ux-fade-in calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out both}.ux-trade{--ux-trade-lift: 30px;--ux-trade-total: 300;--ux-trade-pick-end: 71;--ux-trade-carry-from: 53;--ux-trade-carry-to: 247;--ux-trade-put-from: 229;transition:transform calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) ease-out!important}.ux-row-slide{transition:transform calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out!important}.ux-twoline-mark,.ux-twoline-a-label{animation:ux-fade-in calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out both}.ux-twoline-a-label{animation-delay:calc(var(--ux-flight-ms) * var(--ux-time-scale, 1))}.ux-twoline-a,.ux-twoline-b{stroke-dasharray:1 1;animation:ux-walk-grow calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) linear both}.ux-twoline-b{animation-delay:calc(var(--ux-flight-ms) * var(--ux-time-scale, 1))}.ux-twoline-a-head{animation:ux-fade-in 1ms linear calc(var(--ux-flight-ms) * var(--ux-time-scale, 1)) both}.ux-twoline-b-head{animation:ux-fade-in 1ms linear calc(2 * var(--ux-flight-ms) * var(--ux-time-scale, 1)) both}.ux-twoline-b-label{animation:ux-fade-in calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(2 * var(--ux-flight-ms) * var(--ux-time-scale, 1)) both}@media(prefers-reduced-motion:reduce){.ux-sheet-enter-active,.ux-sheet-leave-active,.ux-scene-enter-active,.ux-scene-leave-active,.ux-settle-enter-active,.ux-carry-enter-active,.ux-carry-move,.ux-path-row-enter-active,.ux-reshape-leave-active,.ux-reshape-enter-active,.ux-pad-wipe-leave-active,.ux-pad-wipe-leave-active>*>:first-child,.ux-clean-slate,.ux-clean-slate *,.ux-fade-in-place{transition:none;transition-delay:0ms}.ux-fade-enter-active,.ux-fade-leave-active{transition:none!important;transition-delay:0ms!important}.ux-shake{animation:none}.ux-box{transition:none}.ux-caret{animation:none;opacity:1}.ux-walk-stroke,.ux-walk-head,.ux-walk-landing,.ux-land-in,.ux-twoline-mark,.ux-twoline-a,.ux-twoline-a-head,.ux-twoline-a-label,.ux-twoline-b,.ux-twoline-b-head,.ux-twoline-b-label{animation:none}.ux-trade,.ux-row-slide{transition:none!important}.ux-walk-stroke{stroke-dasharray:none}.ux-capture-lens,.ux-capture-scrim{animation:none}.ux-capture-glass{animation-delay:0ms}.ux-capture-stamp{animation-delay:calc(80ms * var(--ux-time-scale, 1))}.ux-capture-leave{animation-duration:1ms;animation-delay:calc(.48s * var(--ux-time-scale, 1))}.caret{animation:none;opacity:1}}.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-69d09dff]{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-69d09dff]{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-69d09dff]{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-69d09dff]{flex:1;overflow-y:auto;padding:1rem}.overlay-enter-active[data-v-69d09dff],.overlay-leave-active[data-v-69d09dff]{transition:opacity .3s ease}.overlay-enter-active .overlay-sheet[data-v-69d09dff],.overlay-leave-active .overlay-sheet[data-v-69d09dff]{transition:transform .3s ease}.overlay-enter-from[data-v-69d09dff],.overlay-leave-to[data-v-69d09dff]{opacity:0}.overlay-enter-from .overlay-sheet[data-v-69d09dff],.overlay-leave-to .overlay-sheet[data-v-69d09dff]{transform:translateY(100%)}@media(min-width:768px){.overlay-host[data-v-69d09dff]{justify-content:center;align-items:center}.overlay-sheet[data-v-69d09dff]{border-radius:1rem;min-width:400px;width:fit-content;max-width:min(900px,90vw);max-height:80vh}}.probe[data-v-43e33ead]{min-height:100dvh;background:#111;color:#fff;font-family:system-ui,sans-serif;padding:20px 16px 40px;box-sizing:border-box}.ruler[data-v-43e33ead]{position:fixed;top:0;left:0;width:1px;visibility:hidden;pointer-events:none}.ruler.safe[data-v-43e33ead]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.verdict[data-v-43e33ead]{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-43e33ead]{color:#ff8a8a}.verdict[data-tier=compact][data-v-43e33ead]{color:#ffd479}.verdict[data-tier=default][data-v-43e33ead]{color:#8ce99a}.verdict-sub[data-v-43e33ead]{font-size:18px;font-weight:500;color:#bbb}.basis[data-v-43e33ead]{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.basis.warn[data-v-43e33ead]{color:#ff8a8a}.mode[data-v-43e33ead]{font-size:22px;font-weight:700;margin-bottom:18px}.row[data-v-43e33ead]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #333;font-size:17px}.row.warn .v[data-v-43e33ead]{color:#ff8a8a;font-weight:700}.k[data-v-43e33ead]{color:#999}.v[data-v-43e33ead]{font-variant-numeric:tabular-nums;text-align:right}.copy[data-v-43e33ead]{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-43e33ead]{margin-top:14px;font-size:14px;color:#888}.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}.apply-with-units-scene[data-v-ec7b7f60]{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-ec7b7f60]{padding:2rem}.clean-rectangle[data-v-ec7b7f60]{width:240px;height:150px;background:#e5e7eb;border:2px solid #374151;border-radius:4px;position:relative;transition:all .5s ease}.clean-rectangle.success[data-v-ec7b7f60]{background:#86efac;border-color:#16a34a;box-shadow:0 0 20px #86efac66}.dimension[data-v-ec7b7f60]{position:absolute;font-weight:600;color:#374151;font-size:.9rem}.dimension.top[data-v-ec7b7f60]{top:-25px;width:100%;text-align:center}.dimension.right[data-v-ec7b7f60]{right:-45px;top:50%;transform:translateY(-50%)}.formula-builder[data-v-ec7b7f60]{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-ec7b7f60]{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-ec7b7f60]{color:#9ca3af;font-weight:600;white-space:nowrap}.slot-group[data-v-ec7b7f60]{display:flex;align-items:center;gap:4px;background:#f3f4f6;padding:6px;border-radius:10px}.slot-group.result[data-v-ec7b7f60]{background:#ecfdf5}.slot[data-v-ec7b7f60]{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-ec7b7f60]{font-size:1.25rem;font-weight:700;color:#1f2937;background:#ffffff80}.slot.unit[data-v-ec7b7f60]{font-size:1rem;font-weight:600;color:#6b7280;background:#ffffff80}.slot.active[data-v-ec7b7f60]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;color:#1d4ed8}.slot.filled[data-v-ec7b7f60]{color:#111827;background:#fff}.slot.unit.filled[data-v-ec7b7f60]{color:#4b5563}.slot.shake[data-v-ec7b7f60]{animation:shake-ec7b7f60 .3s ease;border-color:#ef4444}.unit-calc-hint[data-v-ec7b7f60]{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-ec7b7f60]{opacity:1;transform:translateY(0)}.unit-calc-hint strong[data-v-ec7b7f60]{color:#db2777;font-weight:700}.prompt[data-v-ec7b7f60]{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-ec7b7f60]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.option-btn[data-v-ec7b7f60]{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-ec7b7f60]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.option-btn[data-v-ec7b7f60]:active{transform:translateY(0)}.option-btn.is-unit[data-v-ec7b7f60]{color:#4b5563;font-family:inherit;font-weight:600;background:#f8fafc}.option-btn[data-v-ec7b7f60]:disabled{opacity:.5;cursor:not-allowed;transform:none}.completion-area[data-v-ec7b7f60]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-ec7b7f60 .5s ease}.success-message[data-v-ec7b7f60]{font-size:1.1rem;color:#16a34a;font-weight:600}.continue-button[data-v-ec7b7f60]{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-ec7b7f60{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes fadeIn-ec7b7f60{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.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-3c342a15]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%}.builder-title[data-v-3c342a15]{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-3c342a15]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-3c342a15]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-3c342a15]{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-3c342a15]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.filled[data-v-3c342a15]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-3c342a15]:disabled{cursor:default}.slot-value[data-v-3c342a15]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-3c342a15]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-3c342a15]{font-size:1.25rem;font-weight:600;color:#64748b}.formula-result[data-v-3c342a15]{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-eac75769]{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-eac75769]{opacity:0}.grid-reference[data-v-eac75769]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transition:opacity .4s ease}.grid-reference.visible[data-v-eac75769]{opacity:.6}.grid-reference.brighten[data-v-eac75769]{opacity:.9}.grid-annotations[data-v-eac75769]{display:flex;justify-content:center}.horiz-label[data-v-eac75769]{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-eac75769],.mini-bracket.pulse[data-v-eac75769]{animation:annotationPulse-eac75769 .4s ease 3}@keyframes annotationPulse-eac75769{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.grid-with-bracket[data-v-eac75769]{display:flex;align-items:center;gap:.75rem}.mini-grid[data-v-eac75769]{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#94a3b8;padding:2px;border-radius:6px}.mini-square[data-v-eac75769]{width:32px;height:32px;background:#f1f5f9;border-radius:3px}.mini-bracket[data-v-eac75769]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.mini-bracket .bracket-value[data-v-eac75769]{font-size:1.25rem;font-weight:700;color:#059669}.mini-bracket .bracket-unit[data-v-eac75769]{font-size:.75rem;font-weight:500;color:#64748b}.formula-builder[data-v-eac75769]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%;animation:fadeIn-eac75769 .3s ease}.formula-title[data-v-eac75769]{font-size:.75rem;font-weight:700;color:#64748b;text-align:center;margin:0 0 1rem;letter-spacing:.05em}.formula-display[data-v-eac75769]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-eac75769]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-eac75769]{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-eac75769]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.active[data-v-eac75769]{border-color:#3b82f6;border-style:solid;background:#eff6ff}.formula-slot.filled[data-v-eac75769]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-eac75769]:disabled{cursor:default}.formula-slot.shake[data-v-eac75769]{animation:shake-eac75769 .2s ease;border-color:#ef4444}.slot-value[data-v-eac75769]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-eac75769]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-eac75769]{font-size:1.25rem;font-weight:600;color:#64748b}.prompt[data-v-eac75769]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-eac75769 .3s ease}.compute-section[data-v-eac75769]{display:flex;flex-direction:column;align-items:center;gap:1rem}.answer-display[data-v-eac75769]{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-eac75769]{animation:shake-eac75769 .2s ease;border-color:#ef4444}.answer-value[data-v-eac75769]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.compute-hint[data-v-eac75769]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hint-addition[data-v-eac75769]{font-size:1rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px;margin:0;animation:fadeIn-eac75769 .3s ease}.hint-message[data-v-eac75769]{font-size:.875rem;color:#d97706;text-align:center;margin:0}.keypad[data-v-eac75769]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-eac75769]{opacity:.5;pointer-events:none}.key[data-v-eac75769]{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-eac75769]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-eac75769]:active:not(:disabled){transform:translateY(0)}.key.backspace[data-v-eac75769]{color:#64748b}.key.submit[data-v-eac75769]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-eac75769]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-eac75769]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-eac75769 .3s cubic-bezier(.34,1.56,.64,1)}.continue-button[data-v-eac75769]{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-eac75769]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-eac75769{0%{opacity:0}to{opacity:1}}@keyframes shake-eac75769{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes popIn-eac75769{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cm-to-cm2-scene[data-v-e676ab37]{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-e676ab37]{opacity:0}.animation-container[data-v-e676ab37]{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-e676ab37]{opacity:1;transform:scale(1)}.dimension-build[data-v-e676ab37]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.horiz-dimension[data-v-e676ab37]{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:scaleX(0);transition:all .5s ease}.horiz-dimension.visible[data-v-e676ab37]{opacity:1;transform:scaleX(1)}.dimension-line[data-v-e676ab37]{display:flex;align-items:center;color:#3b82f6;font-weight:600}.dimension-line.horiz[data-v-e676ab37]{width:150px}.dimension-line.horiz .line[data-v-e676ab37]{flex:1;height:2px;background:#3b82f6}.dimension-line.vert[data-v-e676ab37]{flex-direction:column;height:150px}.dimension-line.vert .line[data-v-e676ab37]{flex:1;width:2px;background:#3b82f6}.arrow-left[data-v-e676ab37],.arrow-right[data-v-e676ab37],.arrow-up[data-v-e676ab37],.arrow-down[data-v-e676ab37]{font-size:1rem}.dimension-label[data-v-e676ab37]{font-size:1rem;font-weight:600;color:#1e40af}.square-area[data-v-e676ab37]{display:flex;align-items:flex-start;gap:.5rem}.vert-dimension[data-v-e676ab37]{display:flex;align-items:center;gap:.25rem;opacity:0;transform:scaleY(0);transform-origin:top;transition:all .5s ease}.vert-dimension.visible[data-v-e676ab37]{opacity:1;transform:scaleY(1)}.unit-square[data-v-e676ab37]{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-e676ab37]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #3b82f6;box-shadow:0 4px 20px #3b82f633}.area-label[data-v-e676ab37]{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-e676ab37]{opacity:1;transform:scale(1)}.equation[data-v-e676ab37]{opacity:0;transform:translateY(20px);transition:all .5s ease}.equation.visible[data-v-e676ab37]{opacity:1;transform:translateY(0)}.equation-parts[data-v-e676ab37]{display:flex;align-items:center;gap:1rem}.eq-part[data-v-e676ab37]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.eq-value[data-v-e676ab37]{font-size:1.25rem;font-weight:700;color:#1e293b;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px}.eq-part.result .eq-value[data-v-e676ab37]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:2px solid #10b981}.eq-label[data-v-e676ab37]{font-size:.75rem;color:#64748b;font-weight:500}.eq-operator[data-v-e676ab37]{font-size:1.5rem;font-weight:600;color:#64748b}.prompt[data-v-e676ab37]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-e676ab37 .3s ease}.continue-button[data-v-e676ab37]{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-e676ab37]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-e676ab37 .3s ease}.continue-button.enabled[data-v-e676ab37]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes pulseIn-e676ab37{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn-e676ab37{0%{opacity:0}to{opacity:1}}.unit-grid[data-v-92d3352d]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-92d3352d]{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-92d3352d]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f64d;z-index:1}.unit-square.dimmed[data-v-92d3352d]{opacity:.35}.unit-square.show-all[data-v-92d3352d]{opacity:1;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.unit-square.pulse-hint[data-v-92d3352d]{animation:pulseHint-92d3352d 1.5s ease-in-out}@keyframes pulseHint-92d3352d{0%,to{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}50%{background:linear-gradient(135deg,#fef3c7,#fde68a)}}.count-number[data-v-92d3352d]{font-size:1rem;font-weight:700;color:#1e40af;opacity:0;animation:countPop-92d3352d .25s ease forwards}@keyframes countPop-92d3352d{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.count-squares-scene[data-v-85d7c096]{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-85d7c096]{opacity:0}.grid-container[data-v-85d7c096]{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-85d7c096]{opacity:1;visibility:visible;transform:scale(1)}.interaction-area[data-v-85d7c096]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-85d7c096 .3s ease}@keyframes fadeIn-85d7c096{0%{opacity:0}to{opacity:1}}.prompt[data-v-85d7c096]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.input-section[data-v-85d7c096]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.answer-display[data-v-85d7c096]{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-85d7c096]{animation:shake-85d7c096 .2s ease;border-color:#ef4444}@keyframes shake-85d7c096{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.answer-value[data-v-85d7c096]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.answer-unit[data-v-85d7c096]{font-size:1rem;color:#64748b;font-weight:500}.hint-message[data-v-85d7c096]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-85d7c096 .3s ease}.keypad[data-v-85d7c096]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-85d7c096]{opacity:.5;pointer-events:none}.key[data-v-85d7c096]{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-85d7c096]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-85d7c096]:active:not(:disabled){transform:translateY(0)}.key[data-v-85d7c096]:disabled{opacity:.5;cursor:not-allowed}.key.backspace[data-v-85d7c096]{color:#64748b}.key.submit[data-v-85d7c096]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-85d7c096]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-85d7c096]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-85d7c096 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-85d7c096{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-85d7c096]{display:flex;align-items:baseline;gap:.5rem;padding:1rem 2rem;border-radius:12px}.result-card.success[data-v-85d7c096]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-value[data-v-85d7c096]{font-size:2rem;font-weight:700;color:#059669}.result-unit[data-v-85d7c096]{font-size:1rem;color:#065f46;font-weight:500}.checkmark[data-v-85d7c096]{font-size:1.5rem;margin-left:.5rem;color:#059669}.feedback-text[data-v-85d7c096]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-85d7c096]{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-85d7c096]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.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)}.discover-columns-scene[data-v-3663a83e]{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-3663a83e]{opacity:0}.grid-container[data-v-3663a83e]{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-3663a83e]{opacity:1;visibility:visible;transform:scale(1)}.grid-wrapper[data-v-3663a83e]{display:flex;align-items:center;gap:.75rem}.unit-grid[data-v-3663a83e]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-3663a83e]{width:40px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:4px;transition:all .2s ease}.unit-square.row-highlight[data-v-3663a83e]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f666}.side-bracket[data-v-3663a83e]{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-3663a83e]{opacity:1}.bracket-line[data-v-3663a83e]{width:12px;height:2px;background:#64748b;position:relative;transition:background .3s ease}.bracket-line.top[data-v-3663a83e]:before,.bracket-line.bottom[data-v-3663a83e]:before{content:"";position:absolute;left:0;width:2px;height:40px;background:#64748b;transition:background .3s ease}.bracket-line.top[data-v-3663a83e]:before{top:0}.bracket-line.bottom[data-v-3663a83e]:before{bottom:0}.side-bracket.confirmed .bracket-line[data-v-3663a83e],.side-bracket.confirmed .bracket-line.top[data-v-3663a83e]:before,.side-bracket.confirmed .bracket-line.bottom[data-v-3663a83e]:before{background:#10b981}.bracket-label[data-v-3663a83e]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;margin-left:.75rem}.bracket-question[data-v-3663a83e]{font-size:1.5rem;font-weight:700;color:#3b82f6}.bracket-value[data-v-3663a83e]{font-size:1.5rem;font-weight:700;color:#059669;animation:confirmPulse-3663a83e .5s ease}@keyframes confirmPulse-3663a83e{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.bracket-unit[data-v-3663a83e]{font-size:.875rem;font-weight:500;color:#64748b}.interaction-area[data-v-3663a83e]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-3663a83e .3s ease}@keyframes fadeIn-3663a83e{0%{opacity:0}to{opacity:1}}.prompt[data-v-3663a83e]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-3663a83e]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-3663a83e]{display:flex;gap:.75rem}.chips-row.shake[data-v-3663a83e]{animation:shake-3663a83e .15s ease}@keyframes shake-3663a83e{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-3663a83e]{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-3663a83e]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-3663a83e]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-3663a83e]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-3663a83e]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-3663a83e]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-3663a83e .3s ease}.feedback-section[data-v-3663a83e]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-3663a83e .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-3663a83e{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-3663a83e]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-3663a83e]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-3663a83e]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-3663a83e]{font-size:1.5rem;color:#059669}.feedback-text[data-v-3663a83e]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-3663a83e]{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-3663a83e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.discover-rows-scene[data-v-382a7156]{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-382a7156]{opacity:0}.grid-container[data-v-382a7156]{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-382a7156]{opacity:1;visibility:visible;transform:scale(1)}.top-annotation[data-v-382a7156]{display:flex;justify-content:center;animation:fadeSlideDown-382a7156 .4s ease}.annotation-text[data-v-382a7156]{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-382a7156]{color:#059669;background:#ecfdf5;animation:confirmPulse-382a7156 .5s ease}@keyframes confirmPulse-382a7156{0%{transform:scale(1)}50%{transform:scale(1.05);background:#d1fae5}to{transform:scale(1)}}@keyframes fadeSlideDown-382a7156{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interaction-area[data-v-382a7156]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-382a7156 .3s ease}@keyframes fadeIn-382a7156{0%{opacity:0}to{opacity:1}}.prompt[data-v-382a7156]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-382a7156]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-382a7156]{display:flex;gap:.75rem}.chips-row.shake[data-v-382a7156]{animation:shake-382a7156 .15s ease}@keyframes shake-382a7156{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-382a7156]{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-382a7156]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-382a7156]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-382a7156]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-382a7156]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-382a7156]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-382a7156 .3s ease}.feedback-section[data-v-382a7156]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-382a7156 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-382a7156{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-382a7156]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-382a7156]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-382a7156]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-382a7156]{font-size:1.5rem;color:#059669}.feedback-text[data-v-382a7156]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-382a7156]{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-382a7156]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.grid-to-clean-scene[data-v-cd2d4994]{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-cd2d4994]{opacity:0}.visual-container[data-v-cd2d4994]{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-cd2d4994]{opacity:1;transform:scale(1)}.label-container[data-v-cd2d4994]{position:relative;display:flex;justify-content:center;align-items:center}.label-container.top[data-v-cd2d4994]{width:300px;height:40px}.label-container.right[data-v-cd2d4994]{height:200px;width:80px;margin-left:10px}.original-label[data-v-cd2d4994],.morphed-label[data-v-cd2d4994]{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-cd2d4994],.morphed-label.hidden[data-v-cd2d4994]{opacity:0;transform:scale(.9)}.morphed-label[data-v-cd2d4994]{opacity:0;transform:scale(1.1);color:#1e40af;font-weight:700}.morphed-label.visible[data-v-cd2d4994]{opacity:1;transform:scale(1)}.original-label.vertical[data-v-cd2d4994],.morphed-label.vertical[data-v-cd2d4994]{flex-direction:row;height:100%;align-items:center}.dimension-full-width[data-v-cd2d4994]{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.dimension-full-height[data-v-cd2d4994]{height:100%;width:100%;position:relative;display:flex;justify-content:center;align-items:center}.dim-line-horizontal[data-v-cd2d4994]{position:absolute;width:100%;height:2px;background-color:#3b82f6;top:50%;transform:translateY(-50%)}.dim-line-vertical[data-v-cd2d4994]{position:absolute;height:100%;width:2px;background-color:#3b82f6;left:50%;transform:translate(-50%)}.text-mask[data-v-cd2d4994]{position:relative;background:#fff;padding:0 8px;z-index:2;color:#1e40af}.text-mask.vertical[data-v-cd2d4994]{padding:8px 0}.dim-tick[data-v-cd2d4994]{position:absolute;background-color:#3b82f6}.dim-tick.left[data-v-cd2d4994]{width:2px;height:12px;left:0;top:50%;transform:translateY(-50%)}.dim-tick.right[data-v-cd2d4994]{width:2px;height:12px;right:0;top:50%;transform:translateY(-50%)}.dim-tick.top[data-v-cd2d4994]{width:12px;height:2px;top:0;left:50%;transform:translate(-50%)}.dim-tick.bottom[data-v-cd2d4994]{width:12px;height:2px;bottom:0;left:50%;transform:translate(-50%)}.dim-arrow[data-v-cd2d4994]{position:absolute;width:0;height:0;z-index:1}.dim-arrow.left[data-v-cd2d4994]{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-cd2d4994]{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-cd2d4994]{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-cd2d4994]{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-cd2d4994]{display:flex;flex-direction:column;width:10px;height:100%}.bracket-top[data-v-cd2d4994],.bracket-bottom[data-v-cd2d4994]{height:2px;width:100%;background:#9ca3af}.bracket-line[data-v-cd2d4994]{flex:1;width:2px;background:#9ca3af}.arrow[data-v-cd2d4994]{color:#9ca3af}.layout-row[data-v-cd2d4994]{display:flex;align-items:flex-end;gap:4px}.left-stack[data-v-cd2d4994]{display:flex;flex-direction:column;width:300px;align-items:center;gap:8px}.shape-container[data-v-cd2d4994]{position:relative;width:300px;height:200px}.clean-rect[data-v-cd2d4994]{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-cd2d4994]{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-cd2d4994]{opacity:.15}.grid-overlay.hidden[data-v-cd2d4994]{opacity:0}.grid-row[data-v-cd2d4994]{display:flex;flex:1}.grid-cell[data-v-cd2d4994]{flex:1;border:1px solid rgba(55,65,81,.4)}.abstraction-msg[data-v-cd2d4994]{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-cd2d4994]{opacity:1;transform:translateY(0)}.prompt[data-v-cd2d4994]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-cd2d4994 .3s ease}.continue-button[data-v-cd2d4994]{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-cd2d4994]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-cd2d4994 .3s ease}.continue-button.enabled[data-v-cd2d4994]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes fadeIn-cd2d4994{0%{opacity:0}to{opacity:1}}@keyframes pulseIn-cd2d4994{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.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)}.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}.learning-intro-scene[data-v-af91b2a1]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;gap:2rem}.intro-card[data-v-af91b2a1]{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-af91b2a1]{transform:scale(.9);opacity:0}.learning-intro-scene.ready .intro-card[data-v-af91b2a1]{transform:scale(1);opacity:1;animation:gentlePulse-af91b2a1 .6s ease-out}@keyframes gentlePulse-af91b2a1{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.icon-wrapper[data-v-af91b2a1]{margin-bottom:1rem}.icon[data-v-af91b2a1]{font-size:3rem;line-height:1}.hook-text[data-v-af91b2a1]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;line-height:1.3}.prompt-text[data-v-af91b2a1]{font-size:1.125rem;color:#475569;margin:0;line-height:1.6}.action-area[data-v-af91b2a1]{animation:fadeInUp-af91b2a1 .3s ease-out}@keyframes fadeInUp-af91b2a1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.continue-button[data-v-af91b2a1]{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-af91b2a1]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.continue-button[data-v-af91b2a1]:active{transform:translateY(0)}.summary-scene[data-v-67418a56]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;width:100%;max-width:600px;margin:0 auto;animation:fadeIn-67418a56 .8s ease}.summary-card[data-v-67418a56]{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-67418a56]{font-size:1.5rem;color:#15803d;margin:0 0 1rem;text-align:center}.divider[data-v-67418a56]{height:2px;width:100%;background:#f0fdf4;margin-bottom:1.5rem}.learning-points[data-v-67418a56]{width:100%;display:flex;flex-direction:column;gap:1rem}.points-header[data-v-67418a56]{font-size:.9rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.point-row[data-v-67418a56]{display:flex;align-items:flex-start;gap:1rem}.icon[data-v-67418a56]{font-size:1.25rem;min-width:1.5rem;text-align:center}.text[data-v-67418a56]{font-size:1.1rem;color:#374151;line-height:1.4}.prompt-container[data-v-67418a56]{text-align:center}.scene-header[data-v-67418a56]{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.scene-subtext[data-v-67418a56]{font-size:1rem;color:#64748b;margin:0}.action-buttons[data-v-67418a56]{display:flex;gap:1rem;width:100%;justify-content:center}.review-btn[data-v-67418a56]{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-67418a56]:hover{background:#eff6ff;border-color:#3b82f6}.finish-btn[data-v-67418a56]{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-67418a56]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05966966}@keyframes fadeIn-67418a56{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unit-counting-scene[data-v-8951afde]{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-8951afde]{font-size:1.1rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.visual-container[data-v-8951afde]{display:flex;flex-direction:column;align-items:center;gap:1rem}.grid-annotation-top[data-v-8951afde]{font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px}.grid-wrapper[data-v-8951afde]{position:relative;display:grid;grid-template-areas:". top ." "left grid right" ". bottom .";gap:.5rem;align-items:center;justify-items:center}.custom-grid[data-v-8951afde]{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-8951afde]{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-8951afde]{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-8951afde]{opacity:1;transform:scale(1);color:#475569}.grid-cell.highlight-2x2[data-v-8951afde]{background:#fecaca;border:2px solid #ef4444}.grid-cell.dimmed[data-v-8951afde]{opacity:.3}.grid-cell.success[data-v-8951afde]{background:#d1fae5;border-color:#10b981}.grid-cell.success .cell-number[data-v-8951afde]{color:#059669}.side-label[data-v-8951afde]{font-weight:600;color:#3b82f6;font-size:1.1rem}.side-label.left[data-v-8951afde]{grid-area:left;margin-right:1rem}.side-label.bottom[data-v-8951afde]{grid-area:bottom;margin-top:.5rem}.grid-info[data-v-8951afde]{font-size:.95rem;color:#64748b;text-align:center;opacity:0;transition:opacity .5s}.grid-info.visible[data-v-8951afde]{opacity:1}.grid-info-extra[data-v-8951afde]{margin-top:.5rem;color:#059669;font-weight:500}.interaction-container[data-v-8951afde]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:slideUp-8951afde .5s ease}@keyframes slideUp-8951afde{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-box[data-v-8951afde]{font-size:1.25rem;font-weight:500;text-align:center;line-height:1.4}.chips-row[data-v-8951afde]{display:flex;gap:1rem}.chips-row.shake[data-v-8951afde]{animation:shake-8951afde .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-8951afde{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-8951afde]{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-8951afde]:hover:not(:disabled){background:#f1f5f9;transform:translateY(-2px)}.chip.selected[data-v-8951afde]{background:#3b82f6;color:#fff;border-color:#3b82f6}.chip.error[data-v-8951afde]{background:#ef4444;color:#fff;border-color:#ef4444}.error-feedback[data-v-8951afde]{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-8951afde]{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-8951afde .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-8951afde{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-header[data-v-8951afde]{display:flex;align-items:center;gap:.75rem;color:#059669;font-weight:600;font-size:1.1rem}.checkmark-circle[data-v-8951afde]{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-8951afde]{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1rem;display:flex;gap:1rem}.insight-icon[data-v-8951afde]{font-size:1.5rem}.insight-content[data-v-8951afde]{display:flex;flex-direction:column;gap:.25rem}.insight-formula[data-v-8951afde]{font-family:Courier New,monospace;background:#ffffff80;padding:.25rem .5rem;border-radius:4px;margin-top:.5rem;font-weight:600}.continue-btn[data-v-8951afde]{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-8951afde]:hover{background:#059669}.cooldown-centered[data-v-8951afde]{margin:0 auto;width:100%;max-width:200px}.unit-square-scene[data-v-38cdfd4d]{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-38cdfd4d]{opacity:0}.square-container[data-v-38cdfd4d]{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-38cdfd4d]{opacity:1;transform:scale(1)}.top-ruler-section[data-v-38cdfd4d]{display:flex;justify-content:center;width:100%}.main-row[data-v-38cdfd4d]{display:flex;justify-content:center;align-items:flex-start}.corner-spacer[data-v-38cdfd4d]{width:60px;flex-shrink:0}.ruler-group[data-v-38cdfd4d]{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ruler-group.visible[data-v-38cdfd4d]{opacity:1}.ruler-group.top[data-v-38cdfd4d]{flex-direction:column;gap:.25rem}.ruler-group.left[data-v-38cdfd4d]{flex-direction:row;align-items:center;gap:.25rem;margin-right:4px}.ruler-track[data-v-38cdfd4d]{display:flex;justify-content:space-between;background:linear-gradient(to bottom,#fef3c7,#fde68a);border-radius:3px;padding:0 2px}.ruler-track.horizontal[data-v-38cdfd4d]{width:200px;height:20px;align-items:flex-end}.ruler-track.vertical[data-v-38cdfd4d]{flex-direction:column;width:20px;height:200px;align-items:flex-end;padding:2px 0}.tick[data-v-38cdfd4d]{background:#92400e}.horizontal .tick[data-v-38cdfd4d]{width:2px;height:10px}.vertical .tick[data-v-38cdfd4d]{width:10px;height:2px}.horizontal .tick[data-v-38cdfd4d]:nth-child(6){height:16px}.vertical .tick[data-v-38cdfd4d]:nth-child(6){width:16px}.ruler-label[data-v-38cdfd4d]{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-38cdfd4d]{animation:labelPulse-38cdfd4d .4s ease 3}@keyframes labelPulse-38cdfd4d{0%,to{background:#fef3c7;transform:scale(1)}50%{background:#fbbf24;transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.unit-square[data-v-38cdfd4d]{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-38cdfd4d]{font-size:1.25rem;font-weight:700;color:#1e40af;background:#ffffffe6;padding:.5rem 1rem;border-radius:8px;animation:fadeIn-38cdfd4d .3s ease}.prompt[data-v-38cdfd4d]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-38cdfd4d .3s ease}.chips-section[data-v-38cdfd4d]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-38cdfd4d .3s ease}.chips-row[data-v-38cdfd4d]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.measurement-chip[data-v-38cdfd4d]{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-38cdfd4d]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.measurement-chip[data-v-38cdfd4d]:disabled{opacity:.5;cursor:not-allowed}.measurement-chip.selected[data-v-38cdfd4d]{border-color:#3b82f6;background:#eff6ff}.measurement-chip.error[data-v-38cdfd4d]{border-color:#ef4444;background:#fef2f2}.measurement-chip.shake[data-v-38cdfd4d]{animation:shake-38cdfd4d .15s ease}.chip-name[data-v-38cdfd4d]{font-size:1rem;font-weight:600;color:#1e293b}.chip-abbrev[data-v-38cdfd4d]{font-size:.875rem;color:#64748b}.hint-message[data-v-38cdfd4d]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-38cdfd4d .3s ease}.feedback-section[data-v-38cdfd4d]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-38cdfd4d .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-38cdfd4d]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-38cdfd4d]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-38cdfd4d]{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-38cdfd4d]{color:#059669}.result-chip .chip-abbrev[data-v-38cdfd4d]{color:#10b981}.checkmark[data-v-38cdfd4d]{font-size:1.5rem;color:#059669}.feedback-text[data-v-38cdfd4d]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-38cdfd4d]{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-38cdfd4d]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-38cdfd4d{0%{opacity:0}to{opacity:1}}@keyframes shake-38cdfd4d{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-38cdfd4d{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.why-superscript-scene[data-v-cc3831ba]{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-cc3831ba]{opacity:0}.split-screen[data-v-cc3831ba]{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-cc3831ba]{opacity:1;transform:scale(1)}.panel[data-v-cc3831ba]{flex:1;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.panel.left[data-v-cc3831ba]{background:#f3f4f6}.panel.right[data-v-cc3831ba]{background:#e0f2fe;transition:all .3s ease}.panel.right.confirmed[data-v-cc3831ba]{background:#ecfdf5;border:2px solid #10b981}.divider[data-v-cc3831ba]{width:2px;background:#d1d5db}.panel-badge[data-v-cc3831ba]{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-cc3831ba]{font-size:.875rem;font-weight:700;color:#1e293b;margin:0;text-align:center;transition:all .3s ease}.panel-title.pulse[data-v-cc3831ba]{animation:textPulse-cc3831ba .4s ease 2}@keyframes textPulse-cc3831ba{0%,to{transform:scale(1);color:#1e293b}50%{transform:scale(1.05);color:#3b82f6}}.dimension-visual[data-v-cc3831ba]{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.arrow-line[data-v-cc3831ba]{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:1.25rem;transition:all .3s ease}.arrow-line.pulse[data-v-cc3831ba]{animation:arrowPulse-cc3831ba .4s ease}@keyframes arrowPulse-cc3831ba{0%,to{transform:scale(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.arrow-line .measure[data-v-cc3831ba]{font-size:.875rem;font-weight:600}.dimension-visual-2d[data-v-cc3831ba]{display:flex;justify-content:center;padding:.5rem 0}.square-with-arrows[data-v-cc3831ba]{position:relative;display:flex;flex-direction:column;align-items:center}.mini-square[data-v-cc3831ba]{width:60px;height:45px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:4px}.arrow-horiz[data-v-cc3831ba]{display:flex;align-items:center;gap:.25rem;color:#3b82f6;font-size:.875rem;margin-top:.25rem;transition:all .3s ease}.arrow-horiz.pulse[data-v-cc3831ba]{animation:arrowPulse-cc3831ba .4s ease}.arrow-vert[data-v-cc3831ba]{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-cc3831ba]{animation:arrowPulse-cc3831ba .4s ease .2s}.arrow-vert .measure[data-v-cc3831ba],.arrow-horiz .measure[data-v-cc3831ba]{font-weight:600}.panel-info[data-v-cc3831ba]{text-align:center}.panel-info p[data-v-cc3831ba]{font-size:.75rem;color:#475569;margin:.25rem 0}.panel-info p.pulse[data-v-cc3831ba]{animation:textPulse-cc3831ba .4s ease 2}.panel-info .unit[data-v-cc3831ba]{font-weight:700;color:#1e293b}.panel-info .unit.highlight[data-v-cc3831ba]{color:#2563eb}.prompt[data-v-cc3831ba]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-cc3831ba .3s ease}.options-section[data-v-cc3831ba]{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:fadeIn-cc3831ba .3s ease}.option-chip[data-v-cc3831ba]{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-cc3831ba]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip[data-v-cc3831ba]:disabled{opacity:.5;cursor:not-allowed}.option-chip.selected[data-v-cc3831ba]{border-color:#3b82f6;background:#eff6ff}.option-chip.error[data-v-cc3831ba]{border-color:#ef4444;background:#fef2f2}.option-chip.shake[data-v-cc3831ba]{animation:shake-cc3831ba .15s ease}.option-radio[data-v-cc3831ba]{font-size:1.25rem;color:#94a3b8}.option-radio.filled[data-v-cc3831ba]{color:#10b981}.option-text[data-v-cc3831ba]{display:flex;flex-direction:column;gap:.125rem}.option-main[data-v-cc3831ba]{font-size:.95rem;font-weight:600;color:#1e293b}.option-sub[data-v-cc3831ba]{font-size:.8rem;color:#64748b}.hint-message[data-v-cc3831ba]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-cc3831ba .3s ease}.feedback-section[data-v-cc3831ba]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:popIn-cc3831ba .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-cc3831ba]{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;border-radius:12px}.result-card.success[data-v-cc3831ba]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-card .option-main[data-v-cc3831ba]{color:#059669}.result-card .option-sub[data-v-cc3831ba]{color:#10b981}.checkmark[data-v-cc3831ba]{margin-left:auto;font-size:1.5rem;color:#059669}.feedback-text[data-v-cc3831ba]{font-size:.95rem;color:#475569;text-align:center;margin:0;max-width:400px;line-height:1.5}.continue-button[data-v-cc3831ba]{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-cc3831ba]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-cc3831ba{0%{opacity:0}to{opacity:1}}@keyframes shake-cc3831ba{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-cc3831ba{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.frac[data-v-ada5e6dd]{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;vertical-align:middle;line-height:var(--lh-display);color:var(--frac-ink, var(--app-ink))}.num[data-v-ada5e6dd],.den[data-v-ada5e6dd]{display:block;padding:0 var(--m-thin);font-weight:600;font-variant-numeric:tabular-nums}.num[data-v-ada5e6dd]{align-self:end}.den[data-v-ada5e6dd]{align-self:start}.dim[data-v-ada5e6dd]{color:var(--app-dim)}.bar[data-v-ada5e6dd]{display:block;width:100%;min-width:1.1em;height:2px;margin:var(--m-thin) 0;background:currentColor}.r-mini[data-v-ada5e6dd]{font-size:var(--t-reading)}.r-mini .bar[data-v-ada5e6dd]{height:1.5px}.r-tiny[data-v-ada5e6dd]{font-size:var(--t-reading)}.r-tiny .bar[data-v-ada5e6dd]{height:1.5px}.r-value[data-v-ada5e6dd]{font-size:var(--t-value)}.r-mid[data-v-ada5e6dd]{font-size:var(--t-display)}.r-display[data-v-ada5e6dd]{font-size:var(--t-display-lg)}.den[data-v-ada5e6dd]:not(.boxed){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.r-inherit .bar[data-v-ada5e6dd]{height:1.5px}.veiled[data-v-fa29d0a5]{visibility:hidden;animation:none!important}.expr[data-v-fa29d0a5]{display:inline-flex;align-items:center;gap:var(--m-space);color:var(--app-ink);font-variant-numeric:tabular-nums}.expr .lift[data-v-fa29d0a5]{color:var(--app-hair);text-decoration:line-through;text-decoration-color:var(--app-ink-2)}.op[data-v-fa29d0a5]{color:var(--app-ink-2);padding:0 var(--m-hair);position:relative}.num-term[data-v-fa29d0a5]{font-weight:600}.num-term.dim[data-v-fa29d0a5]{color:var(--app-dim)}.sg[data-v-fa29d0a5]{color:var(--app-ink-2)}.sg.br-open[data-v-fa29d0a5]{margin-right:var(--m-hair)}.sg.br-close[data-v-fa29d0a5]{margin-left:var(--m-hair)}.num-term.dim .sg[data-v-fa29d0a5]{color:inherit}.num-term.ans[data-v-fa29d0a5],.num-term.ans .sg[data-v-fa29d0a5]{color:var(--app-ok)}.frac-term[data-v-fa29d0a5]{display:inline-flex;align-items:center}.frac-term .sg[data-v-fa29d0a5]{position:relative}.frac-term.ans[data-v-fa29d0a5],.frac-term.ans .sg[data-v-fa29d0a5]{color:var(--app-ok);--frac-ink: var(--app-ok)}.unknown-term[data-v-fa29d0a5]{color:var(--app-ink-2);padding:0 var(--m-hair)}.unknown-term.ux-ph-leave-active[data-v-fa29d0a5],.slot-frac.ux-ph-leave-active[data-v-fa29d0a5]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.unknown-term.ux-ph-leave-to[data-v-fa29d0a5],.slot-frac.ux-ph-leave-to[data-v-fa29d0a5]{opacity:0}.slot-frac .slot-num[data-v-fa29d0a5]{vertical-align:bottom}.term-unhandled[data-v-fa29d0a5]{color:var(--app-warn);font-size:.6em;font-weight:600}.mixed[data-v-fa29d0a5]{display:inline-flex;align-items:center;gap:var(--m-mid)}.mixed .whole[data-v-fa29d0a5]{font-weight:600;position:relative}.r-mini[data-v-fa29d0a5]{font-size:var(--t-reading)}.expr.inprompt[data-v-fa29d0a5]{display:inline-flex;font-size:var(--t-inline);font-weight:var(--w-lead);gap:var(--s-4);vertical-align:middle}.r-tiny[data-v-fa29d0a5]{font-size:var(--t-reading)}.r-value[data-v-fa29d0a5]{font-size:var(--t-value)}.r-mid[data-v-fa29d0a5]{font-size:var(--t-display)}.r-display[data-v-fa29d0a5]{font-size:var(--t-display-lg)}.run[data-v-b2d753ef]{display:inline}.em[data-v-b2d753ef]{font-weight:var(--w-em)}.ask.asked[data-v-b2d753ef]{color:var(--app-hint)}.part-unhandled[data-v-b2d753ef]{color:var(--app-warn);font-size:.6em;font-weight:600}.caption[data-v-d6061202]{margin:0}.r-caption[data-v-d6061202],.r-count[data-v-d6061202]{color:var(--app-dim);letter-spacing:.02em;font-variant-numeric:tabular-nums}.r-count.wrong[data-v-d6061202]{color:var(--app-warn)}.r-answer[data-v-d6061202]{font-size:var(--t-question);font-weight:600;line-height:var(--lh-prose);color:var(--app-ok)}.r-reading[data-v-d6061202]{font-weight:var(--w-reading);color:var(--app-ink)}.r-brief[data-v-d6061202]{font-size:var(--t-reading);font-weight:var(--w-reading);line-height:var(--lh-label);color:var(--app-ink)}.r-title[data-v-d6061202]{font-size:var(--t-reading);font-weight:var(--w-em);line-height:var(--lh-label);color:var(--app-ink)}.r-label[data-v-d6061202]{color:var(--app-ink-2)}.r-label.earned[data-v-d6061202]{color:var(--app-ok)}.unspoken[data-v-d6061202]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.hd[data-v-d778d65f]{display:flex;align-items:center;gap:var(--s-6);position:relative;padding-right:calc(var(--g-icon) + var(--s-6));color:var(--app-ink-2)}.lamp[data-v-d778d65f]{width:var(--g-icon);height:var(--g-icon);flex:none;color:var(--app-hint)}.lv[data-v-d778d65f]{margin-left:auto;color:var(--app-hint);font-variant-numeric:tabular-nums}.nav[data-v-d778d65f]{display:none}.close[data-v-d778d65f]{font-family:inherit;position:absolute;top:0;right:0;width:48px;height:48px;display:flex;align-items:flex-start;justify-content:flex-end;padding:0;border:0;background:none;color:var(--app-hint);cursor:pointer}.close svg[data-v-d778d65f]{width:var(--g-icon);height:var(--g-icon);opacity:.85}.close:hover svg[data-v-d778d65f]{opacity:1}.hseg[data-v-b44c362f]{display:inline-flex;align-items:stretch;height:48px;border-radius:var(--r-lg);overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--app-hair);color:var(--app-hint)}.hseg-b[data-v-b44c362f],.hseg-n[data-v-b44c362f]{height:48px;min-height:48px;margin:0;padding:0;border:0;background:none;color:var(--app-hint);font-family:inherit;cursor:pointer}.hseg-b[data-v-b44c362f]{width:48px;min-width:48px;display:grid;place-items:center;box-shadow:1.5px 0 0 var(--app-hair)}.hseg-n[data-v-b44c362f]{display:flex;align-items:center;gap:var(--s-8);padding:0 var(--s-12);min-width:48px;background:var(--app-paper);font-size:var(--t-question);font-weight:600}.hseg.wordless .hseg-n[data-v-b44c362f]{justify-content:center;padding:0;width:48px}.hchev[data-v-b44c362f]{width:10px;height:18px;flex:none}.hseg-b.off[data-v-b44c362f],.hseg-n.off[data-v-b44c362f]{color:var(--app-dim);cursor:default}.hseg-n.off[data-v-b44c362f]{background:transparent}.cooldown[data-v-a170f732]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:inherit;pointer-events:none}.track[data-v-a170f732]{width:100%;height:4px;background:var(--app-hair);overflow:hidden}.fill[data-v-a170f732]{height:100%;background:var(--app-accent-m)}.hint-well[data-v-b8fff11b]{display:grid;grid-template-rows:1fr}.hint-well-inner[data-v-b8fff11b]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.hint-pad[data-v-b8fff11b]{padding:var(--hint-gap-top, 0px) var(--s-12) var(--s-8);display:flex;flex-direction:column;min-height:0}.card.hint[data-v-b8fff11b]{position:relative;flex:1;min-height:0;overflow:hidden;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding:var(--s-10) var(--s-14);color:var(--app-ink);text-align:left}.body[data-v-b8fff11b]{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}.level-seat[data-v-b8fff11b]{position:relative;display:flow-root}.level-measure[data-v-b8fff11b]{position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none}.hnav[data-v-b8fff11b]{display:grid;grid-template-columns:1fr auto;column-gap:var(--s-12);align-items:center;height:48px;margin:var(--s-10) calc(var(--s-14) * -1) calc(var(--s-10) * -1);padding:0 var(--s-6) 0 var(--s-14);position:relative}.hnav[data-v-b8fff11b]:before{content:"";grid-area:1 / 1;align-self:start;height:1px;margin-left:calc(var(--s-14) * -1);background:var(--app-hair)}.lvl[data-v-b8fff11b]{grid-area:1 / 1;color:var(--app-hint);font-variant-numeric:tabular-nums}.frame.tier-compact .hnav[data-v-b8fff11b],.frame.tier-floor .hnav[data-v-b8fff11b]{display:none}.frame.tier-compact .hint-pad[data-v-b8fff11b],.frame.tier-floor .hint-pad[data-v-b8fff11b]{padding-bottom:0}.frame.tier-compact .card.hint[data-v-b8fff11b],.frame.tier-floor .card.hint[data-v-b8fff11b]{padding:var(--s-8) var(--s-14);font-size:13.5px}.frame.tier-compact .body[data-v-b8fff11b],.frame.tier-floor .body[data-v-b8fff11b]{margin-top:0}.card.hint[data-v-b8fff11b] .hd .lv{display:none}.frame.tier-compact .card.hint[data-v-b8fff11b] .hd .lv,.frame.tier-floor .card.hint[data-v-b8fff11b] .hd .lv{display:inline;margin-left:var(--s-2)}.frame.tier-compact .card.hint[data-v-b8fff11b] .hd,.frame.tier-floor .card.hint[data-v-b8fff11b] .hd{height:48px;margin:calc(var(--s-8) * -1) calc(var(--s-14) * -1) 0;padding:0 var(--s-6) 0 var(--s-14);justify-content:space-between}.frame.tier-compact .card.hint[data-v-b8fff11b] .hd-r,.frame.tier-floor .card.hint[data-v-b8fff11b] .hd-r{display:flex;align-items:center;gap:var(--s-12)}.frame.tier-compact .card.hint[data-v-b8fff11b] .hd-r .nav,.frame.tier-floor .card.hint[data-v-b8fff11b] .hd-r .nav{display:contents}.frame.tier-compact .card.hint[data-v-b8fff11b] .hd-r .close,.frame.tier-floor .card.hint[data-v-b8fff11b] .hd-r .close{position:static;display:grid;place-items:center}.correction-well[data-v-ac381e85]{display:grid;grid-template-rows:1fr}.correction-well-inner[data-v-ac381e85]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.correction-pad[data-v-ac381e85]{padding:0 var(--s-12) var(--s-8);display:flex;flex-direction:column;min-height:0}.frame.squeezed .correction-pad[data-v-ac381e85]{padding:0 var(--s-8) var(--s-8)}.correction[data-v-ac381e85]{position:relative;flex:none;box-sizing:border-box;display:grid;padding:var(--s-10) var(--s-14);color:var(--app-ink);text-align:left}.close[data-v-ac381e85]{font-family:inherit;float:right;width:48px;height:48px;min-width:48px;min-height:48px;margin:calc(var(--s-10) * -1) calc(var(--s-14) * -1) 0 var(--s-8);padding:var(--s-12) 0 0;display:flex;align-items:flex-start;justify-content:center;border:0;background:none;color:var(--app-warn);cursor:pointer}.close svg[data-v-ac381e85]{width:15px;height:15px;opacity:.85}.close:hover svg[data-v-ac381e85]{opacity:1}.copy[data-v-ac381e85]{display:block}.verdict-well[data-v-70be35ae]{display:grid;grid-template-rows:1fr}.verdict-well-inner[data-v-70be35ae]{min-height:0;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start}.verdict-pad[data-v-70be35ae]{padding:0 var(--s-14) var(--s-8);display:flex;flex-direction:column;min-height:0}.frame.squeezed .verdict-pad[data-v-70be35ae]{padding:0 var(--s-8) var(--s-8)}.verdict[data-v-70be35ae]{flex:none;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-10) var(--s-14);color:var(--app-ink);text-align:left}.verdict[data-v-70be35ae]{transform:translateY(0);transition:transform calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.verdict.veiled[data-v-70be35ae]{transform:translateY(calc(100% + var(--ux-lip, 4px) + 8px))}@media(prefers-reduced-motion:reduce){.verdict[data-v-70be35ae]{transition:none}}.verdict p[data-v-70be35ae]{margin:0}.pad[data-v-d7fae4c3]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad-gap, var(--s-6));width:100%}.key[data-v-d7fae4c3]{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;cursor:pointer}.face[data-v-d7fae4c3]{flex:1;display:flex;align-items:center;justify-content:center;margin:var(--pad-face-inset-y, 0) var(--pad-face-inset-x, 0)}.key.sub[data-v-d7fae4c3]{color:var(--app-ink-2)}.sgnpair[data-v-d7fae4c3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad-gap, var(--s-6))}.key.sgn[data-v-d7fae4c3]{min-width:0}.key.dim[data-v-d7fae4c3],.key[data-v-d7fae4c3]:disabled{color:var(--app-dim);cursor:default}.pad.disabled[data-v-d7fae4c3]{opacity:.6}.prompt-well[data-v-f70629ad]{display:grid;grid-template-rows:1fr;flex:none}.prompt-well-inner[data-v-f70629ad]{min-height:0;overflow:hidden}p[data-v-f70629ad]{padding:var(--s-4) var(--s-16) var(--s-10);margin:0;text-align:left;font-size:var(--t-question);font-weight:var(--w-lead);line-height:var(--lh-prose);color:var(--app-ink);text-wrap:balance;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.r-done p[data-v-f70629ad]{font-size:var(--t-question);font-weight:600;color:var(--app-ok)}.unspoken p[data-v-f70629ad]{opacity:0}@media(prefers-reduced-motion:reduce){p[data-v-f70629ad]{transition:none}}.zd-content[data-v-563fc41b]{--zd-gap: 10px;display:flex;flex-direction:column;gap:var(--zd-gap)}.zd-content.standalone[data-v-563fc41b]{padding:var(--s-12) var(--s-14) var(--s-14)}.zd-content .row[data-v-563fc41b-s]{display:flex;gap:var(--s-8)}.zd-content .row[data-v-563fc41b-s]>*{flex:1}.action-btn[data-v-96a5f3b8]{min-height:48px;border:none;border-radius:var(--r-lg);display:grid;place-items:center;background:var(--app-shell);color:var(--app-dim);font-size:var(--t-question);font-weight:600;letter-spacing:.01em;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,border-color calc(var(--ux-colour-ms) * 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-96a5f3b8]{background:var(--app-accent);color:var(--app-paper)}.action-btn.ok[data-v-96a5f3b8]{background:var(--app-ok);color:var(--app-paper)}.action-btn.off[data-v-96a5f3b8]{background:var(--app-shell);color:var(--app-dim);cursor:default}.action-btn.quiet[data-v-96a5f3b8]{background:var(--app-paper);border:1px solid var(--app-hair);color:var(--app-ink-2);font-weight:500}@media(prefers-reduced-motion:reduce){.action-btn[data-v-96a5f3b8]{transition:none;transition-delay:0ms}}.field[data-v-6e1745ac]{flex:1 1 auto;min-width:0;height:48px;display:flex;align-items:center;gap:var(--s-6);padding:0 var(--s-16);font-size:var(--t-value);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.caret[data-v-6e1745ac]{flex:none;margin-left:var(--s-2)}.val[data-v-6e1745ac]{min-width:0;overflow:hidden;text-overflow:ellipsis}.seat[data-v-6e1745ac]{position:relative;display:inline-flex;align-items:center;min-width:0}.caret.at-end[data-v-6e1745ac]{position:absolute;left:100%;top:50%;transform:translateY(-50%)}.ph[data-v-6e1745ac]{font-size:var(--t-reading);font-weight:var(--w-reading);color:var(--app-dim)}.u[data-v-6e1745ac]{color:var(--app-dim);font-size:var(--t-question);font-weight:400}.field.slate .u[data-v-6e1745ac]{color:transparent}.field:not(.ux-clean-slate) .u[data-v-6e1745ac]{transition:color calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.display[data-v-6643d478]{display:flex;align-items:center;gap:var(--s-10);height:48px;--in-display-min: 132px;--in-display-pad: 18px}.action-seat[data-v-6643d478]{flex:none;display:grid}.scene-body[data-v-7f45c0f3]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-7f45c0f3]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.at-foot[data-v-7f45c0f3]{justify-content:flex-end}.dimmed[data-v-7f45c0f3]{opacity:.34}.pad-well[data-v-7f45c0f3]{display:grid;grid-template-rows:1fr;margin-top:calc(-1 * var(--zd-gap))}.pad-well-inner[data-v-7f45c0f3]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.pad-frame[data-v-7f45c0f3]{position:relative;padding-top:var(--zd-gap)}.scene-body[data-v-8071d7de]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-8071d7de]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.token-unhandled[data-v-489c2b46]{color:var(--app-warn);font-size:.6em;font-weight:600}.tappable-expr[data-v-489c2b46]{display:inline-flex;align-items:center;gap:var(--m-space);font-size:var(--t-display);color:var(--app-ink);font-variant-numeric:tabular-nums}.frac[data-v-489c2b46]{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;line-height:var(--lh-display)}.part.num[data-v-489c2b46]{align-self:end}.part.den[data-v-489c2b46]{align-self:start}.part.den[data-v-489c2b46]:not(.tappable){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.op[data-v-489c2b46]{color:var(--app-ink-2);position:relative}.part[data-v-489c2b46]{display:flex;align-items:center;justify-content:center;padding:0 var(--m-thin);font:inherit;font-weight:600;font-variant-numeric:tabular-nums}.part.tappable[data-v-489c2b46]{min-width:48px;min-height:48px;padding-bottom:var(--ink-den-trim, 0px);cursor:pointer}.part[data-v-489c2b46]:disabled{cursor:default}.bar[data-v-489c2b46]{display:block;width:100%;min-width:1.1em;height:2px;margin:var(--m-thin) 0;background:currentColor}.pbar-wrap.position[data-v-c50ce329]{position:relative;height:96px;flex:none}.pbar[data-v-c50ce329]{position:relative;background:var(--app-paper)}.pbar.figure[data-v-c50ce329]{height:28px;border-radius:var(--r-md)}.pbar.piece[data-v-c50ce329]{height:17px;border-radius:var(--r-sm)}.position>.pbar[data-v-c50ce329]{position:absolute;left:0;right:0;top:40px}.pbar-wrap.partition[data-v-c50ce329]{display:flex;align-items:center;gap:var(--s-8);width:100%}.partition>.pbar[data-v-c50ce329]{flex:1;overflow:hidden}.lab[data-v-c50ce329]{flex:none;width:68px;text-align:right;font-size:var(--t-micro);line-height:var(--lh-label);color:var(--app-ink-2);font-variant-numeric:tabular-nums;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fill[data-v-c50ce329]{position:absolute;left:0;top:0;bottom:0;background:var(--app-accent-s);border-right:2px solid var(--app-accent);border-radius:var(--r-sm) 0 0 var(--r-sm);transition:width calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.fill.full[data-v-c50ce329]{border-right:0;border-radius:var(--r-sm)}.part[data-v-c50ce329]{position:absolute;left:0;top:0;bottom:0;background:var(--app-ok-s);border-right:2px solid var(--app-ok);border-radius:var(--r-sm) 0 0 var(--r-sm);transition:width calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.part.ux-fade-enter-from[data-v-c50ce329],.fill.ux-fade-enter-from[data-v-c50ce329]{width:0!important}.part.ux-fade-enter-active[data-v-c50ce329],.fill.ux-fade-enter-active[data-v-c50ce329]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out,width calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out!important}.unit[data-v-c50ce329]{position:absolute;left:0;top:0;bottom:0;min-width:4px;border-radius:var(--r-sm) 0 0 var(--r-sm);outline:1.5px dashed transparent;outline-offset:-1px;transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,outline-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.unit.ask[data-v-c50ce329]{outline-color:var(--app-hint)}.unit.got[data-v-c50ce329]{background:var(--app-ok);outline-color:transparent}.hatch[data-v-c50ce329]{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,var(--app-hair) 0 3px,transparent 3px 7px);border-left:1.5px dashed var(--app-dim)}.hatch.flush[data-v-c50ce329]{border-left:0}.partition .fill[data-v-c50ce329],.partition .part[data-v-c50ce329]{border-right:0;border-radius:0}.partition .fill[data-v-c50ce329]{background:var(--app-accent-m)}.partition .part[data-v-c50ce329]{background:var(--app-ok-m)}.tick[data-v-c50ce329]{position:absolute;top:0;bottom:0;width:1px}.tick.g-paper[data-v-c50ce329],.tick.g-accent-s[data-v-c50ce329],.tick.g-ok-s[data-v-c50ce329]{background:var(--app-hair)}.tick.g-accent-m[data-v-c50ce329],.tick.g-ok-m[data-v-c50ce329],.tick.g-ok[data-v-c50ce329]{background:var(--app-paper)}.tmark[data-v-c50ce329]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--app-hint)}.lbl[data-v-c50ce329]{position:absolute;transform:translate(-50%);white-space:nowrap;transition:left calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,top calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,transform calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,padding calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,border-color calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.lbl.val[data-v-c50ce329]{top:13px}.lbl.pct[data-v-c50ce329]{top:71px}.lbl.given[data-v-c50ce329]{color:var(--app-accent)}.lbl.confirmed[data-v-c50ce329]{color:var(--app-ok)}.lbl.target[data-v-c50ce329]{color:var(--app-hint)}.lbl.dim[data-v-c50ce329]{color:var(--app-dim)}.lbl.warn[data-v-c50ce329]{color:var(--app-warn)}.txt[data-v-c50ce329]{display:inline-block}.lbl.edge-l[data-v-c50ce329]{transform:none}.lbl.edge-r[data-v-c50ce329]{transform:translate(-100%)}.lbl.small[data-v-c50ce329]{top:-7px}.lbl.float[data-v-c50ce329]{left:50%;top:-1px;transform:translate(-50%);padding:var(--s-4) var(--s-12);border:1.5px solid var(--app-accent);border-radius:var(--r-pill);background:var(--app-paper);color:var(--app-accent)}@media(prefers-reduced-motion:reduce){.fill[data-v-c50ce329],.part[data-v-c50ce329],.unit[data-v-c50ce329],.lbl[data-v-c50ce329]{transition:none}}.scene-body[data-v-29bb41c6]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-29bb41c6]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.bars-well[data-v-29bb41c6]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.bars-well-inner[data-v-29bb41c6]{min-height:0;overflow:hidden}.bars[data-v-29bb41c6]{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:14px;animation:late-fade-29bb41c6 calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc((var(--ux-reshape-delay, 0ms) + var(--ux-reshape-ms)) * var(--ux-time-scale, 1)) backwards}@keyframes late-fade-29bb41c6{0%{opacity:0}}.caption-well[data-v-29bb41c6]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.caption-well-inner[data-v-29bb41c6]{min-height:0;overflow:hidden}.caption-seat[data-v-29bb41c6]{display:grid}.caption-seat>.caption-in[data-v-29bb41c6]{grid-area:1 / 1}.caption-in[data-v-29bb41c6]{padding-top:14px;text-align:center}.caption-in.tap.gone[data-v-29bb41c6],.caption-in.confirm[data-v-29bb41c6]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.caption-in.confirm.shown[data-v-29bb41c6]{opacity:1;--ux-fade-in-place-ms: var(--ux-ink-in-ms)}@media(prefers-reduced-motion:reduce){.caption-in[data-v-29bb41c6],.count[data-v-29bb41c6]{transition:none}.bars[data-v-29bb41c6]{animation:none}}.count-well[data-v-29bb41c6]{display:grid;grid-template-rows:1fr}.count-well-inner[data-v-29bb41c6]{min-height:0;overflow:hidden}.count[data-v-29bb41c6]{text-align:center}.count.faded[data-v-29bb41c6]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.derive[data-v-b5357db8]{color:var(--app-ink-2);background:var(--app-shell);border:1px solid var(--app-hair);border-radius:var(--r-md);padding:var(--s-4) var(--s-10);font-variant-numeric:tabular-nums}.mult[data-v-b5357db8]{display:flex;flex-direction:column;align-items:center;gap:var(--s-6)}.pill[data-v-b5357db8]{background:var(--app-accent-s);color:var(--app-accent);border-radius:var(--r-pill);padding:var(--s-2) var(--s-8);white-space:nowrap}.eq[data-v-b5357db8]{font-size:var(--t-value);color:var(--app-ink-2);font-weight:var(--w-reading)}.cell-unhandled[data-v-d497ff5d]{color:var(--app-warn);font-size:.6em;font-weight:600}.pair[data-v-d497ff5d]{display:inline-flex;align-items:center;gap:var(--s-2)}.pair .br[data-v-d497ff5d],.pair .op[data-v-d497ff5d]{color:var(--app-ink-2)}.pair .op[data-v-d497ff5d]{margin:0 var(--m-thin)}.pair-cell[data-v-d497ff5d]{font-weight:600}.given-sign[data-v-d497ff5d]{color:var(--app-ink-2);margin-right:calc(-1 * var(--s-6))}.given-sign[data-v-d497ff5d],.pair .br[data-v-d497ff5d],.pair .op[data-v-d497ff5d]{position:relative}.minput[data-v-d497ff5d]{display:inline-flex;align-items:center;gap:var(--s-6)}.r-value[data-v-d497ff5d]{font-size:var(--t-value)}.r-mid[data-v-d497ff5d]{font-size:var(--t-display)}.r-display[data-v-d497ff5d]{font-size:var(--t-display-lg)}.whole[data-v-d497ff5d]{font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05}.slot[data-v-d497ff5d]{min-width:48px;min-height:48px}.slot-num[data-v-d497ff5d]{vertical-align:bottom}.slot-den[data-v-d497ff5d]{vertical-align:top}.dim[data-v-d497ff5d]{color:var(--app-dim)}.chips[data-v-ae7b06f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad-gap, var(--s-6));width:100%}.key[data-v-ae7b06f3]{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;cursor:pointer}.face[data-v-ae7b06f3]{flex:1;display:flex;align-items:center;justify-content:center;margin:var(--pad-face-inset-y, 0) var(--pad-face-inset-x, 0)}.key.dim[data-v-ae7b06f3],.key[data-v-ae7b06f3]:disabled{color:var(--app-dim);cursor:default}.chips.disabled[data-v-ae7b06f3]{opacity:.6}.key.chip[data-v-ae7b06f3]{transition:color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.scene-body[data-v-59ce6616]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-59ce6616]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.at-foot[data-v-59ce6616]{justify-content:flex-end}.focus[data-v-59ce6616]{display:flex;align-items:center;justify-content:center;gap:14px}.bars[data-v-59ce6616]{display:flex;flex-direction:column;gap:8px;width:100%}.caption-in[data-v-59ce6616]{text-align:center}.pad-well[data-v-59ce6616]{display:grid;grid-template-rows:1fr;margin-top:calc(-1 * var(--zd-gap))}.pad-well-inner[data-v-59ce6616]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.pad-frame[data-v-59ce6616]{position:relative;padding-top:var(--zd-gap)}.answer[data-v-2224bb10]{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--s-10) var(--s-14)}.answer[data-v-2224bb10] .expr,.answer[data-v-2224bb10] .op,.answer[data-v-2224bb10] .frac,.answer[data-v-2224bb10] .sg{color:var(--app-ok)}.answer[data-v-2224bb10] .expr>*{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.answer.prefix-hidden[data-v-2224bb10] .expr>*:not(:last-child){opacity:0}@media(prefers-reduced-motion:reduce){.answer[data-v-2224bb10] .expr>*{transition:none}}.path[data-v-7bd31ff7]{width:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.path[data-v-7bd31ff7]::-webkit-scrollbar{display:none}.pathrow[data-v-7bd31ff7]{display:flex;align-items:center;gap:var(--s-8);width:100%;padding:var(--s-6) var(--s-2);border-bottom:1px solid var(--app-hair);color:var(--app-ink-2)}.pathrow[data-v-7bd31ff7]:last-child{border-bottom:0}.ck[data-v-7bd31ff7]{color:var(--app-ok);flex:0 0 auto}.prose[data-v-7bd31ff7]{color:var(--app-ink-2);text-align:left}.row-unhandled[data-v-7bd31ff7]{color:var(--app-warn);font-size:.6em}.scene-body[data-v-2dade477]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-2dade477]{padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.scene-body[data-v-29b787e5]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-29b787e5]{padding:16px 14px 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.answer-in-card[data-v-29b787e5]{padding:6px 0 0;text-align:center}.opts[data-v-4c406924]{display:flex;flex-direction:column;gap:var(--pad-gap, var(--s-8))}.opt[data-v-4c406924]{min-height:var(--pad-key-h, 48px);height:var(--pad-key-h, 48px);width:100%;padding:0;border:0;background:transparent;font-family:inherit;color:var(--app-ink);display:flex;cursor:pointer}.opt[data-v-4c406924]:disabled{cursor:default}.face[data-v-4c406924]{flex:1;margin:var(--pad-face-inset-y, 0) var(--pad-face-inset-x, 0);font-size:var(--t-question);font-weight:600;font-variant-numeric:tabular-nums;display:flex;align-items:center;justify-content:center}.opt.dim[data-v-4c406924]{color:var(--app-dim)}.tick[data-v-4c406924]{margin-left:var(--s-4)}.tick.slate[data-v-4c406924]{color:transparent}.scene-body[data-v-9c65a78e]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-9c65a78e]{padding:var(--s-16) var(--s-14);display:flex;flex-direction:column;align-items:center;justify-content:center}.canvas-content.at-foot[data-v-9c65a78e]{justify-content:flex-end}.opts-frame[data-v-9c65a78e]{position:relative}.problem[data-v-3e1177e6]{margin:0;color:var(--app-ink);text-wrap:pretty;text-align:left}.problem.r-reference[data-v-3e1177e6]{padding:var(--s-12) var(--s-14);border-radius:var(--r-lg);background:var(--app-accent-s)}.problem.r-display[data-v-3e1177e6]{padding:0 var(--s-2);font-size:var(--t-hero);line-height:var(--lh-label);font-weight:var(--w-lead);text-align:center}.frame.tier-compact .problem.r-reference[data-v-3e1177e6],.frame.tier-floor .problem.r-reference[data-v-3e1177e6]{padding:var(--s-8) var(--s-14)}.seg[data-v-3e1177e6]{border-radius:var(--r-sm);transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,box-shadow calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.seg.hl[data-v-3e1177e6]{background-color:var(--app-accent-m);box-shadow:calc(-1 * var(--s-2)) 0 0 0 var(--app-accent-m),var(--s-2) 0 0 0 var(--app-accent-m);color:var(--app-ink)}@starting-style{.seg.hl[data-v-3e1177e6]{background-color:transparent;box-shadow:calc(-1 * var(--s-2)) 0 0 0 transparent,var(--s-2) 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.seg[data-v-3e1177e6]{transition:none}}.problem .ink[data-v-3e1177e6]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.problem.landing .ink[data-v-3e1177e6]{opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.theory-entry[data-v-75bb85a5]{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.te-q[data-v-75bb85a5]{width:48px;height:48px;padding:0;border-radius:var(--r-round);border:1.5px solid var(--app-hair);background:var(--app-paper);display:grid;place-items:center;font-family:inherit;font-size:var(--g-icon-lg);font-weight:600;line-height:1;color:var(--app-ink-2);cursor:pointer;transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.te-line[data-v-75bb85a5]{margin:0;color:var(--app-ink-2)}.theory-q[data-v-75bb85a5]{width:48px;height:48px;display:grid;place-items:center}.tq-target[data-v-75bb85a5]{font-family:inherit;width:48px;height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.tq-face[data-v-75bb85a5]{width:28px;height:28px;border-radius:var(--r-round);border:1.5px solid var(--app-hair);background:var(--app-paper);display:grid;place-items:center;font-style:normal;font-size:var(--g-icon);font-weight:600;line-height:1;color:var(--app-ink-2);transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.theory-entry.off .te-q[data-v-75bb85a5],.theory-q.off .tq-face[data-v-75bb85a5]{background:var(--app-shell);color:var(--app-dim);cursor:default}.theory-q.off .tq-target[data-v-75bb85a5]{cursor:default}@media(prefers-reduced-motion:reduce){.te-q[data-v-75bb85a5],.tq-face[data-v-75bb85a5]{transition:none}}.scene-body[data-v-8298907b]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-8298907b]{position:relative;padding:16px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.theory-seat[data-v-8298907b]{position:absolute;top:15px;left:10px;right:10px}.substitution-builder[data-v-e7d569e7]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%}.panel-headline[data-v-e7d569e7]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.formula-template[data-v-e7d569e7]{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-e7d569e7]{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-e7d569e7]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-e7d569e7]{font-weight:700;color:#1e293b;border-color:#94a3b8}.chips-container[data-v-e7d569e7]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.value-chip[data-v-e7d569e7]{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-e7d569e7]:hover{border-color:#3b82f6;color:#3b82f6}.value-chip.used[data-v-e7d569e7]{background:#e2e8f0;color:#64748b;text-decoration:line-through;opacity:.7;cursor:not-allowed}.value-chip[data-v-e7d569e7]:disabled{cursor:not-allowed;pointer-events:none}.feedback-msg[data-v-e7d569e7]{margin-top:.5rem;font-weight:500;font-size:.9rem}.feedback-msg.error[data-v-e7d569e7]{color:#dc2626}.actions[data-v-e7d569e7]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;width:100%}.btn-primary[data-v-e7d569e7]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-e7d569e7]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary[data-v-e7d569e7]{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-e7d569e7]: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}.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)}}.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}.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}.periodic-notation[data-v-0952f981]{font-family:Fira Code,Consolas,monospace;font-weight:700}.base-part[data-v-0952f981]{display:inline}.period-part[data-v-0952f981]{text-decoration:overline;text-decoration-thickness:2px;text-underline-offset:-.1em}.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-c40174ad]{color:var(--app-warn);font-size:.6em}.facts[data-v-c40174ad]{display:flex;flex-direction:column}.fact+.fact .fact-inner[data-v-c40174ad]>*{padding-top:var(--s-6)}.fact[data-v-c40174ad]{display:grid;grid-template-rows:1fr;color:var(--app-ink-2)}.fact-inner[data-v-c40174ad]{min-height:0;overflow:hidden;display:flex;align-items:center;gap:var(--s-8)}.check[data-v-c40174ad]{color:var(--app-ok);flex:0 0 auto}.prose[data-v-c40174ad]{color:var(--app-ink-2);text-align:left}.problem-header[data-v-4690b7af]{width:100%;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.problem-text[data-v-4690b7af]{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)}}.toast-overlay[data-v-7285acbb]{position:fixed;top:10%;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:9999}.feedback-toast[data-v-7285acbb]{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-7285acbb]{border:2px solid #10b981;background:#ecfdf5}.feedback-toast.error[data-v-7285acbb]{border:2px solid #ef4444;background:#fef2f2}.icon[data-v-7285acbb]{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-7285acbb]{background:#10b981;color:#fff}.error .icon[data-v-7285acbb]{background:#ef4444;color:#fff}.message[data-v-7285acbb]{font-weight:600;font-size:1.1rem;color:#1f2937}.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-4875fa77]{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-4875fa77]{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-4875fa77]{max-width:600px}.modal-header[data-v-4875fa77]{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-4875fa77]{margin:0;font-size:1.2rem}.close-btn[data-v-4875fa77]{background:none;border:none;font-size:1.5rem;cursor:pointer}.step-content[data-v-4875fa77]{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-y:auto;max-height:70vh}.step-content.scrolling[data-v-4875fa77]{align-items:stretch}.feedback-msg[data-v-4875fa77]{margin-top:1rem;font-weight:500;font-size:.9rem;text-align:center}.feedback-msg.error[data-v-4875fa77]{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}.za[data-v-faf454f8]{display:flex;flex-direction:column;gap:var(--s-8);flex:none;padding:max(var(--s-10),var(--frame-safe-top, 0px)) var(--s-14) var(--s-10)}.za-row[data-v-faf454f8]{display:flex;align-items:center;gap:var(--s-10)}.za-mid[data-v-faf454f8]{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.za-mid[data-v-faf454f8]{flex-direction:column}.mid-well[data-v-faf454f8]{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-resolve-hold, 0ms) * var(--ux-time-scale, 1))}.mid-well.open[data-v-faf454f8]{grid-template-rows:1fr;transition:grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.mid-well-inner[data-v-faf454f8]{display:flex;justify-content:center;min-width:0;overflow:hidden}.eyebrow[data-v-faf454f8],.za-expr[data-v-faf454f8]{padding-bottom:var(--s-4)}.eyebrow[data-v-faf454f8]{letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-2)}.icbtn[data-v-faf454f8]{flex:none;width:48px;height:48px;display:grid;place-items:center;color:var(--app-ink-2);font-family:inherit;font-size:var(--g-icon);cursor:pointer}.icbtn[data-v-faf454f8]:disabled,.icbtn[data-v-faf454f8]:disabled:hover{color:var(--app-dim);cursor:default}.icbtn.spacer[data-v-faf454f8]{cursor:default}.icbtn.lang[data-v-faf454f8]{font-size:var(--t-label);font-weight:var(--w-em);letter-spacing:.08em;color:var(--app-ink)}.icbtn.lang.open[data-v-faf454f8]{color:var(--app-accent)}.icbtn svg[data-v-faf454f8]{width:18px;height:18px}.steps[data-v-faf454f8]{display:flex;align-items:center;gap:var(--s-4);align-self:stretch;justify-content:center}.pip[data-v-faf454f8]{flex:0 1 16px;min-width:0;height:3px;position:relative;top:var(--pip-ink, 0);background:var(--app-hair);transition:background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--pip-i, 0) * 60ms * var(--ux-time-scale, 1))}.chrome-fade-enter-active[data-v-faf454f8]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.chrome-fade-leave-active[data-v-faf454f8],.eyebrow.chrome-fade-leave-active[data-v-faf454f8]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-chrome-leave-scale, 1) * var(--ux-time-scale, 1)) ease-out}.chrome-fade-enter-from[data-v-faf454f8],.chrome-fade-leave-to[data-v-faf454f8]{opacity:0}.za-expr[data-v-faf454f8]{display:flex;justify-content:center;align-items:center;min-width:0}.lbl-fade-enter-active[data-v-faf454f8]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.lbl-fade-leave-active[data-v-faf454f8]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-chrome-leave-scale, 1) * var(--ux-time-scale, 1)) ease-out}.lbl-fade-enter-from[data-v-faf454f8],.lbl-fade-leave-to[data-v-faf454f8]{opacity:0}@media(prefers-reduced-motion:reduce){.chrome-fade-enter-active[data-v-faf454f8],.chrome-fade-leave-active[data-v-faf454f8],.lbl-fade-enter-active[data-v-faf454f8],.lbl-fade-leave-active[data-v-faf454f8],.mid-well[data-v-faf454f8],.pip[data-v-faf454f8]{transition:none}}.pip.done[data-v-faf454f8]{background:var(--app-accent-m)}.pip.on[data-v-faf454f8]{background:var(--app-accent)}.lbl[data-v-faf454f8]{flex:none;white-space:nowrap;margin-left:var(--s-4);letter-spacing:.04em;color:var(--app-dim);font-variant-numeric:tabular-nums}.ladder[data-v-de85600d]{--rung-h: 26px;--rung-gap: 8px;display:grid;grid-template-columns:48px max-content;column-gap:var(--s-6);align-items:center;justify-content:start}.rung[data-v-de85600d]{grid-column:1;width:48px;height:var(--rung-h);box-sizing:border-box;border-radius:var(--r-md);border:1px solid var(--app-hair);background:var(--app-paper);display:grid;place-items:center;color:var(--app-ink-2);transition:border-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)),background-color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)),color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.rung.on[data-v-de85600d]{border-color:var(--app-ok);background:var(--app-ok-s);color:var(--app-ok)}.rstep[data-v-de85600d]{grid-column:2;justify-self:start;color:var(--app-dim);white-space:nowrap}@media(prefers-reduced-motion:reduce){.rung[data-v-de85600d]{transition:none}}.usq-wrap[data-v-77abde52]{--usq-side: 150px;display:flex;flex-direction:column;align-items:center}.usq-row[data-v-77abde52]{display:grid;grid-template-columns:1fr var(--usq-side) 1fr;align-items:center;width:100%}.usq[data-v-77abde52]{grid-column:2;position:relative;width:var(--usq-side);height:var(--usq-side);box-sizing:border-box;border:1.5px solid var(--app-accent);background:var(--app-paper)}.usq-grid-box[data-v-77abde52],.usq-grid[data-v-77abde52]{position:absolute;top:0;right:0;bottom:0;left:0}.usq-grid.fine[data-v-77abde52]{background-image:linear-gradient(to right,var(--app-dim) var(--usq-hair, 1px),transparent var(--usq-hair, 1px)),linear-gradient(to bottom,var(--app-dim) var(--usq-hair, 1px),transparent var(--usq-hair, 1px));background-size:calc(100% / var(--usq-cells, 10)) calc(100% / var(--usq-cells, 10));opacity:.9}.usq-grid.solid[data-v-77abde52]{background:var(--app-ok-s);opacity:1}.usq-lbl[data-v-77abde52]{white-space:nowrap}.usq-lbl.given[data-v-77abde52]{color:var(--app-accent)}.usq-lbl.got[data-v-77abde52]{color:var(--app-ok)}.usq-top[data-v-77abde52]{width:var(--usq-side);min-height:calc(var(--t-label) * var(--lh-label));text-align:center;margin-bottom:var(--s-4)}.usq-left[data-v-77abde52]{grid-column:1;justify-self:end;padding-right:var(--s-8)}.usq-ladder[data-v-77abde52]{grid-column:3;justify-self:start;padding-left:var(--s-8)}.usq-mid[data-v-77abde52]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);isolation:isolate;background:var(--app-paper);padding:var(--s-4) var(--s-8);border-radius:var(--r-md);white-space:nowrap;font-size:var(--t-reading);font-weight:var(--w-label);line-height:var(--lh-label);color:var(--app-accent)}.usq-got[data-v-77abde52]{position:absolute;z-index:-1;left:50%;top:0;transform:translate(-50%);padding:calc(var(--s-4) + var(--t-reading) * var(--lh-label)) var(--s-8) var(--s-4);border-radius:var(--r-md);background:var(--app-paper);white-space:nowrap;color:var(--app-ok)}.usq-line-well[data-v-77abde52]{width:100%;display:grid;grid-template-rows:1fr;transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.usq-line-well.shut[data-v-77abde52]{grid-template-rows:0fr}.usq-line-inner[data-v-77abde52]{min-height:0;overflow:hidden}.usq-line[data-v-77abde52]{width:100%;margin-top:var(--s-8);text-align:center;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out,color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.usq-line.answer[data-v-77abde52]{margin-top:var(--s-10)}.usq-line-well.seat-answer:not(.shut) .usq-line-inner[data-v-77abde52]{min-height:calc(10px + var(--t-question) * var(--lh-prose))}.usq-got[data-v-77abde52]{--ux-fade-delay: var(--ux-ink-in-ms)}@media(prefers-reduced-motion:reduce){.usq-grid-box.ux-fade-enter-active[data-v-77abde52],.usq-line[data-v-77abde52],.usq-line-well[data-v-77abde52]{transition:none}}.nline[data-v-439b5cdb]{width:100%;display:flex;justify-content:center}.rline[data-v-439b5cdb]{display:block;overflow:visible}.rl-axis[data-v-439b5cdb]{stroke:var(--app-ink-2);stroke-width:1.5;fill:none}.rl-tick[data-v-439b5cdb]{stroke:var(--app-hair);stroke-width:1.5}.rl-tick.major[data-v-439b5cdb]{stroke:var(--app-ink-2)}.rl-tick.zero[data-v-439b5cdb]{stroke:var(--app-ink);stroke-width:2}.rl-lbl[data-v-439b5cdb]{fill:var(--app-ink-2);text-anchor:middle}.rl-lbl.zero[data-v-439b5cdb]{fill:var(--app-ink)}.o-vertical .rl-lbl[data-v-439b5cdb]{text-anchor:end}.o-vertical .rl-val[data-v-439b5cdb]{text-anchor:start}.rl-dot[data-v-439b5cdb]{stroke:var(--app-paper);stroke-width:2}.rl-dot.given[data-v-439b5cdb]{fill:var(--app-accent)}.rl-dot.got[data-v-439b5cdb]{fill:var(--app-ok)}.rl-val[data-v-439b5cdb]{text-anchor:middle}.rl-val.given[data-v-439b5cdb]{fill:var(--app-accent)}.rl-val.got[data-v-439b5cdb]{fill:var(--app-ok)}.rl-val.pos[data-v-439b5cdb]{fill:var(--app-accent)}.rl-val.neg[data-v-439b5cdb]{fill:var(--app-neg)}.rl-dot.quiet[data-v-439b5cdb]{fill:var(--app-dim)}.abs-br[data-v-439b5cdb]{stroke:var(--app-accent);stroke-width:1.5;fill:none}.abs[data-v-439b5cdb]{fill:var(--app-accent);text-anchor:middle}.rl-walk[data-v-439b5cdb]{stroke:var(--app-ok);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.rl-walk.pos[data-v-439b5cdb]{stroke:var(--app-accent)}.rl-walk.neg[data-v-439b5cdb]{stroke:var(--app-neg)}.pline[data-v-439b5cdb]{display:block;overflow:visible}.pl-axis[data-v-439b5cdb]{stroke:var(--app-ink-2);stroke-width:1.5}.pl-dash[data-v-439b5cdb]{stroke:var(--app-ink-2);stroke-width:1.5;stroke-dasharray:3 4}.pl-tick[data-v-439b5cdb]{stroke:var(--app-ink-2);stroke-width:1.5}.pl-tick.zero[data-v-439b5cdb]{stroke:var(--app-ink);stroke-width:2}.pl-lbl[data-v-439b5cdb]{font-size:var(--t-micro);font-weight:var(--w-label);fill:var(--app-ink-2);text-anchor:middle;font-variant-numeric:tabular-nums}.pl-lbl.zero[data-v-439b5cdb]{fill:var(--app-ink)}.pl-lbl.got[data-v-439b5cdb]{fill:var(--app-ok)}.pl-arc[data-v-439b5cdb]{stroke:var(--app-accent);stroke-width:1.6;fill:none;stroke-linecap:round}.pl-head[data-v-439b5cdb]{fill:var(--app-accent)}.pl-box[data-v-439b5cdb]{fill:var(--app-paper);stroke:var(--app-accent);stroke-width:1.6}.pl-sum[data-v-439b5cdb]{font-size:var(--t-micro);font-weight:var(--w-label);fill:var(--app-ink-2);text-anchor:middle}.twoline[data-v-f793c8c0]{display:block;width:100%;max-width:336px;height:auto;overflow:visible}.tl-line[data-v-f793c8c0]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tl-line.pos[data-v-f793c8c0]{stroke:var(--app-accent)}.tl-line.neg[data-v-f793c8c0]{stroke:var(--app-neg)}.tl-lbl[data-v-f793c8c0]{text-anchor:middle}.tl-lbl.pos[data-v-f793c8c0]{fill:var(--app-accent)}.tl-lbl.neg[data-v-f793c8c0]{fill:var(--app-neg)}.tl-mark[data-v-f793c8c0]{stroke:var(--app-hair);stroke-width:1.5;stroke-dasharray:3 3}.frame.tier-compact[data-v-d22144e3]{--pad-key-h: 40px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px}.frame.tier-floor[data-v-d22144e3]{--pad-key-h: 32px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px}.frame[data-v-d22144e3]{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:var(--t-reading);line-height:var(--lh-prose);color:var(--app-ink);background:var(--app-shell);text-align:start;border-radius:14px;overflow:hidden;--frame-safe-top: var(--sim-safe-top, env(safe-area-inset-top, 0px));--frame-safe-bottom: var(--sim-safe-bottom, env(safe-area-inset-bottom, 0px))}.problem-well[data-v-d22144e3]{flex:none;display:grid;grid-template-rows:1fr}.problem-well-inner[data-v-d22144e3]{min-height:0;overflow:hidden}.problem-well-inner.clamped[data-v-d22144e3]{overflow-y:auto;scrollbar-width:none}.problem-well-inner.clamped[data-v-d22144e3]::-webkit-scrollbar{display:none}.problem-well-pad[data-v-d22144e3]{padding:10px 12px 0}.problem-open-enter-active[data-v-d22144e3]{transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-resolve-hold, 0ms) * var(--ux-time-scale, 1))}.problem-open-enter-from[data-v-d22144e3]{grid-template-rows:0fr!important}.problem-open-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out,grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.problem-open-leave-to[data-v-d22144e3]{opacity:0;grid-template-rows:0fr!important}.frame.box-flying .problem-well[data-v-d22144e3] .problem.landing{background:transparent}.frame.tier-compact .problem-well-pad[data-v-d22144e3],.frame.tier-floor .problem-well-pad[data-v-d22144e3]{padding-top:4px}.ledger[data-v-d22144e3]{flex:0 1000 auto;min-height:30px;transition:min-height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out;padding:0 16px;display:grid;grid-template-rows:1fr}.ledger-inner[data-v-d22144e3]{min-height:0;overflow-y:auto;scrollbar-width:none}.ledger-inner[data-v-d22144e3]::-webkit-scrollbar{display:none}.ledger-clear-leave-active[data-v-d22144e3]{transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-resolve-hold, 0ms) * var(--ux-time-scale, 1)),min-height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-resolve-hold, 0ms) * var(--ux-time-scale, 1));align-content:end}.ledger-clear-leave-active .ledger-inner[data-v-d22144e3]{overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.ledger-clear-leave-active .ledger-inner[data-v-d22144e3]>*{flex:none}.ledger-clear-leave-to[data-v-d22144e3]{grid-template-rows:0fr!important;min-height:0!important}.ledger-clear-enter-active[data-v-d22144e3]{transition:opacity calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-carry-beat-ms) * var(--ux-time-scale, 1)),grid-template-rows calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-carry-beat-ms) * var(--ux-time-scale, 1)),min-height calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-carry-beat-ms) * var(--ux-time-scale, 1))}.ledger-clear-enter-from[data-v-d22144e3]{opacity:0;grid-template-rows:0fr!important;min-height:0!important}.ledger[data-v-d22144e3] .fact:first-child .fact-inner>*{padding-top:12px}.content[data-v-d22144e3]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.header-expr[data-v-d22144e3]{display:inline-flex;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.header-expr.flown[data-v-d22144e3]{opacity:0}.zb[data-v-d22144e3]{flex:1;min-height:0;padding:0 16px;display:flex;flex-direction:column}.zb[data-v-d22144e3]:before,.zb[data-v-d22144e3]:after{content:"";flex:0 1 16px;min-height:0}.zb[data-v-d22144e3]:after{flex-basis:8px}.canvas[data-v-d22144e3],.sheet-card[data-v-d22144e3]{background:var(--app-paper);border:1px solid var(--app-hair);border-radius:12px}.sheet[data-v-d22144e3]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;background:var(--app-shell);outline:none}.sheet-body[data-v-d22144e3]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 16px 8px}.frame.squeezed .sheet-body[data-v-d22144e3]{padding-left:8px;padding-right:8px}.sheet-card[data-v-d22144e3]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-start;padding:16px 10px 22px;overflow-y:auto;scrollbar-width:none}.sheet-bar[data-v-d22144e3]{flex:none;padding-top:10px}.sheet-words[data-v-d22144e3]{flex:none;padding-top:6px}.sheet-blocks[data-v-d22144e3]{display:flex;flex-direction:column;gap:var(--s-8)}.card-block[data-v-d22144e3]{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);padding:var(--s-8) var(--s-10);border-radius:var(--r-lg);background:var(--app-shell);text-align:center}.card-line[data-v-d22144e3],.card-diagram[data-v-d22144e3]{width:100%}.card-notation[data-v-d22144e3]{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);line-height:var(--lh-display)}.sheet-action[data-v-d22144e3]{flex:none;display:flex;padding:8px 12px max(8px,var(--frame-safe-bottom, 0px))}.sheet-action>.action-btn[data-v-d22144e3]{flex:1}.canvas[data-v-d22144e3]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.canvas>.zone-fade[data-v-d22144e3]{overflow-y:auto;scrollbar-width:none}.zb.open[data-v-d22144e3]{padding:0}.zb.open[data-v-d22144e3]:before,.zb.open[data-v-d22144e3]:after{display:none}.canvas.open[data-v-d22144e3]{background:transparent;border:0;border-radius:0}.figure-well[data-v-d22144e3]{flex:none;margin-top:auto;padding:0 24px 22px}.diagram-well[data-v-d22144e3]{position:absolute;left:0;right:0;margin-bottom:var(--s-14);padding:0 var(--s-14);display:flex;justify-content:center;pointer-events:none;z-index:1}.diagram-well-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.diagram-well-leave-to[data-v-d22144e3]{opacity:0}.theory-corner[data-v-d22144e3]{position:absolute;top:4px;right:4px;z-index:1}.theory-intro-seat[data-v-d22144e3]{position:absolute;top:15px;left:10px;right:10px;z-index:1}.canvas:not(.open)>.figure-well[data-v-d22144e3]{padding:0 10px 22px}.canvas.figure-below[data-v-d22144e3]{flex-direction:column-reverse;justify-content:flex-end}.canvas.figure-under[data-v-d22144e3]{flex-direction:column-reverse;justify-content:flex-start}.canvas.figure-under>.figure-well[data-v-d22144e3]{margin-top:0}.canvas.figure-under>.figure-well[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.canvas.figure-under>.figure-well.reserved[data-v-d22144e3]{opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.canvas.figure-under>.figure-well.figure-well-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.canvas.figure-over:not(.open)>.figure-well[data-v-d22144e3]{padding-bottom:0}.canvas.figure-over.figure-centred[data-v-d22144e3]{justify-content:center}.canvas.figure-over.figure-centred>.figure-well[data-v-d22144e3]{margin-top:0}.canvas.figure-beside[data-v-d22144e3]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,max-content);align-content:end}.canvas.figure-beside>.figure-well[data-v-d22144e3]{grid-column:1;margin-top:0;padding:0 0 22px 10px;align-self:end}.canvas.figure-beside>.zone-fade[data-v-d22144e3]{grid-column:2;grid-row:1;align-self:stretch}.canvas.figure-below.seated>.figure-well[data-v-d22144e3]{margin-top:0}.canvas.figure-below.seated:not(.open)>.figure-well[data-v-d22144e3]{margin-top:4px}.figure-well-enter-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.figure-well-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.figure-well-enter-from[data-v-d22144e3],.figure-well-leave-to[data-v-d22144e3]{opacity:0}.frame.tier-compact .figure-well[data-v-d22144e3],.frame.tier-floor .figure-well[data-v-d22144e3]{padding-bottom:8px}.frame.squeezed .zb[data-v-d22144e3]:not(.open){padding:0 8px}.canvas.has-figure>.zone-fade[data-v-d22144e3]{flex:0 1 auto}.canvas>.zone-fade[data-v-d22144e3]::-webkit-scrollbar{display:none}.canvas>.zone-fade[data-v-d22144e3]>.canvas-content{min-height:min-content}.canvas[data-canvas-scrolled][data-v-d22144e3]:before{content:"";position:absolute;inset:0 0 auto 0;height:22px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--app-paper),transparent)}.zone-fade[data-v-d22144e3]{position:relative;flex:1;min-width:0;min-height:0;display:flex;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.zone-fade.hidden[data-v-d22144e3]{opacity:0;transition:none}.zone-fade.snap[data-v-d22144e3]{transition:none}[data-v-d22144e3] .zone-ghost{opacity:1;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}[data-v-d22144e3] .zone-ghost.fading{opacity:0}[data-v-d22144e3] .zone-ghost *,[data-v-d22144e3] .canvas-carry,[data-v-d22144e3] .canvas-carry *,[data-v-d22144e3] .ink-ghost,[data-v-d22144e3] .ink-ghost *,[data-v-d22144e3] .flight-clone *{animation-duration:0ms!important;animation-delay:0ms!important}.frame.back-fading[data-v-d22144e3]>:not(:first-child){transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.frame.back-hidden[data-v-d22144e3]>:not(:first-child){opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.frame.back-fading[data-v-d22144e3]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr){transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.frame.back-hidden[data-v-d22144e3]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr){opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.frame.back-fading[data-v-d22144e3]>:first-child .mid-well{transition:none!important}.frame.back-fading[data-v-d22144e3]>:not(:first-child) *{transition-duration:0ms!important;transition-delay:0ms!important;animation-duration:0ms!important}@media(prefers-reduced-motion:reduce){.frame.back-fading[data-v-d22144e3]>:not(:first-child),.frame.back-hidden[data-v-d22144e3]>:not(:first-child),.frame.back-fading[data-v-d22144e3]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr),.frame.back-hidden[data-v-d22144e3]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr),.zone-fade[data-v-d22144e3],[data-v-d22144e3] .zone-ghost,.figure-well-enter-active[data-v-d22144e3],.figure-well-leave-active[data-v-d22144e3]{transition:none}}.zone-fade[data-v-d22144e3]>.canvas-content,.zone-fade[data-v-d22144e3]>.zd-content{flex:1;min-width:0;min-height:0}.lower-panel[data-v-d22144e3]{flex:none;overflow:hidden;position:relative;--ux-lip: 4px;clip-path:inset(0 0 var(--ux-lip) 0)}.frame.gliding .lower-panel[data-v-d22144e3],.frame.gliding .zd-panel[data-v-d22144e3]{transition:height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.hint-seat[data-v-d22144e3]{flex:none;display:flex;flex-direction:column;--hint-gap-top: 12px}.frame.tier-compact .hint-seat[data-v-d22144e3],.frame.tier-floor .hint-seat[data-v-d22144e3]{--hint-gap-top: 8px}.hint-seat-zone[data-v-d22144e3],.lower[data-v-d22144e3]{display:flex;flex-direction:column}.zd-panel[data-v-d22144e3]{flex:none;display:flex;flex-direction:column;justify-content:flex-end;background:var(--app-paper);border-top:1px solid var(--app-hair);overflow:hidden;position:relative}.zd-panel.rise[data-v-d22144e3]{justify-content:flex-start}.zd-inner[data-v-d22144e3]{flex:none;padding:12px 14px max(10px,var(--frame-safe-bottom, 0px));display:flex;flex-direction:column}.action-well[data-v-d22144e3]{display:grid;grid-template-rows:1fr;position:relative;z-index:1;background:var(--app-paper);transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-action-delay, 0ms) * var(--ux-time-scale, 1))}.action-well[data-v-d22144e3]:not(.collapsed):after{content:"";position:absolute;left:0;right:0;top:100%;height:max(10px,var(--frame-safe-bottom, 0px));background:var(--app-paper);pointer-events:none}.action-well.collapsed[data-v-d22144e3]{grid-template-rows:0fr;transition-delay:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.frame.gliding .action-well[data-v-d22144e3]{transition-duration:0ms;transition-delay:0ms}.frame.gliding .action-well.collapsed[data-v-d22144e3]{transition-delay:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.action-well-inner[data-v-d22144e3]{opacity:1;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc((var(--ux-action-delay, 0ms) + var(--ux-glide-ms)) * var(--ux-time-scale, 1))}.action-well.collapsed .action-well-inner[data-v-d22144e3],.action-well.leaving .action-well-inner[data-v-d22144e3]{opacity:0;transition-delay:0ms;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.action-well.snap .action-well-inner[data-v-d22144e3]{transition:none}.action-well-inner[data-v-d22144e3]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.zd-inner.zd-content .action-well .zd-row[data-v-d22144e3]{margin-top:6px}.zd-row[data-v-d22144e3]{display:grid;grid-template-columns:0fr 1fr;gap:0px;transition:grid-template-columns calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)),gap calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.zd-row.split[data-v-d22144e3]{grid-template-columns:1fr 1fr;gap:8px;transition:grid-template-columns calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,gap calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.secondary-cell>.secondary-arrive-enter-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-glide-ms) * var(--ux-time-scale, 1))}.secondary-cell>.secondary-arrive-enter-from[data-v-d22144e3]{opacity:0}.secondary-cell>.secondary-arrive-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.secondary-cell>.secondary-arrive-leave-to[data-v-d22144e3]{opacity:0}.secondary-cell[data-v-d22144e3]{min-width:0;overflow:hidden;display:grid}.action-btn.in-display[data-v-d22144e3]{flex:none;min-width:var(--in-display-min, 132px);padding:0 var(--in-display-pad, 18px);height:48px}.action-label-leave-active[data-v-d22144e3]{transition:opacity calc(var(--ux-swap-ms) * 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-d22144e3]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.action-label-enter-from[data-v-d22144e3],.action-label-leave-to[data-v-d22144e3]{opacity:0}@media(prefers-reduced-motion:reduce){.zd-panel[data-v-d22144e3],.lower-panel[data-v-d22144e3],.action-well[data-v-d22144e3],.frame.gliding .action-well.collapsed[data-v-d22144e3],.action-well-inner[data-v-d22144e3],.zd-row[data-v-d22144e3],.action-btn[data-v-d22144e3],.action-label-leave-active[data-v-d22144e3],.action-label-enter-active[data-v-d22144e3]{transition:none;transition-delay:0ms}}.registry-runner[data-v-547a5410]{min-height:100vh;background:#000;color:#1e293b;padding:.75rem 2rem 2rem}.registry-runner.tester[data-v-547a5410]{background:var(--app-shell);padding:0;min-height:0;height:100%}.registry-runner.tester .runner-stage[data-v-547a5410]{margin-bottom:0}@media(max-width:600px){.registry-runner[data-v-547a5410]{padding:0}.runner-stage[data-v-547a5410]{margin-bottom:0}}.runner-header[data-v-547a5410]{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-547a5410]{font-size:1.5rem;margin:0;color:#0f172a}.controls[data-v-547a5410]{display:flex;gap:1rem}.btn-start[data-v-547a5410]{background:#22c55e;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-action[data-v-547a5410]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-reset[data-v-547a5410]{background:#64748b;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.runner-stage[data-v-547a5410]{max-width:800px;margin:0 auto 60px}.placeholder[data-v-547a5410],.complete-state[data-v-547a5410],.error-state[data-v-547a5410]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.scene-host[data-v-547a5410]{background:transparent;position:relative}.scene-meta[data-v-547a5410]{text-align:center;margin-bottom:1rem;color:#64748b;font-size:.9rem}.scene-id[data-v-547a5410]{font-family:monospace;background:#e2e8f0;padding:.1rem .3rem;border-radius:3px}.mode-toggles[data-v-547a5410]{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:8px;margin-right:1rem}.separator[data-v-547a5410]{width:1px;background:#e2e8f0;margin:0 1rem}.runner-controls[data-v-547a5410]{display:flex;gap:.5rem}.inspector-stage[data-v-547a5410]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.node-list[data-v-547a5410],.detail-panel[data-v-547a5410]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000000d}.node-header[data-v-547a5410]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.node-index[data-v-547a5410]{background:#cbd5e1;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;justify-content:center;align-items:center}.node-kind[data-v-547a5410]{font-weight:500;flex:1;font-size:.9rem}.node-status[data-v-547a5410]{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:700}.status-applied[data-v-547a5410]{background:#dcfce7;color:#166534}.status-available[data-v-547a5410]{background:#dbeafe;color:#1e40af}.status-locked[data-v-547a5410]{background:#f1f5f9;color:#64748b}.node-meta[data-v-547a5410]{display:flex;gap:.5rem;font-size:.75rem}.inputs-badge[data-v-547a5410]{padding:.1rem .3rem;border-radius:4px}.inputs-ready[data-v-547a5410]{background:#dcfce7;color:#166534}.inputs-missing[data-v-547a5410]{background:#fee2e2;color:#991b1b}.info-block[data-v-547a5410]{background:#eff6ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3b82f6}.info-title[data-v-547a5410]{display:block;font-weight:700;color:#1e40af;margin-bottom:.25rem}.info-subtitle[data-v-547a5410]{display:block;font-family:monospace;color:#64748b;font-size:.9rem}.detail-row[data-v-547a5410]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.detail-row .label[data-v-547a5410]{color:#64748b;width:80px}.detail-row code[data-v-547a5410]{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px;font-family:monospace}.io-row[data-v-547a5410]{display:flex;justify-content:space-between;padding:.5rem;background:#f8fafc;margin-bottom:.25rem;border-radius:4px;font-size:.85rem}.io-value[data-v-547a5410]{font-weight:500;color:#0f172a}.debug-info[data-v-547a5410]{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:8px;text-align:left;font-size:.85rem}.debug-info p[data-v-547a5410]{margin:.25rem 0}.room-pill[data-v-14cb459a]{position:absolute;left:50%;bottom:var(--s-14);transform:translate(-50%);z-index:5;width:max-content;max-width:min(340px,calc(100% - 2 * var(--s-16)));min-height:48px;display:flex;gap:var(--s-8);align-items:center;background:var(--app-ink);color:var(--app-paper);border-radius:var(--r-pill);padding:var(--s-10) var(--s-16);font-size:var(--t-reading);line-height:var(--lh-label);pointer-events:none}.room-pill.away[data-v-14cb459a]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.room-pill svg[data-v-14cb459a]{width:16px;height:16px;flex:none}.print-mark.done[data-v-508a04ee]{position:absolute;right:calc(var(--s-6) * -1);top:calc(var(--s-6) * -1);width:18px;height:18px;border-radius:var(--r-round);background:var(--app-ok);color:var(--app-paper);font-family:var(--app-sans);font-weight:600;font-size:var(--t-micro);line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--app-paper)}.print-mark.captured[data-v-508a04ee]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.br[data-v-508a04ee]{position:absolute;width:16px;height:16px;border:0 solid var(--app-ink)}.br.tl[data-v-508a04ee]{left:var(--s-8);top:5px;border-top-width:3px;border-left-width:3px;border-top-left-radius:var(--r-sm)}.br.tr[data-v-508a04ee]{right:var(--s-8);top:5px;border-top-width:3px;border-right-width:3px;border-top-right-radius:var(--r-sm)}.br.bl[data-v-508a04ee]{left:var(--s-8);bottom:5px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:var(--r-sm)}.br.brr[data-v-508a04ee]{right:var(--s-8);bottom:5px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:var(--r-sm)}.capture-lens[data-v-737bdd83]{position:relative;box-sizing:border-box;width:232px;height:232px;border-radius:var(--r-round);border:6px solid var(--app-ink);box-shadow:inset 0 0 0 1px var(--app-paper),inset 0 0 0 2px var(--app-hair);pointer-events:none}.scrim[data-v-737bdd83]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:var(--r-round);box-shadow:0 0 0 9999px color-mix(in srgb,var(--app-shell) 60%,transparent)}.glass[data-v-737bdd83]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-round);background:var(--app-ink)}.about-page[data-v-c6eea60e]{height:100%;display:flex;flex-direction:column;background:var(--app-shell);color:var(--app-ink);font-family:var(--app-sans);text-align:start}.about-room[data-v-c6eea60e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--s-16);display:flex;flex-direction:column;gap:var(--s-12)}.about-title[data-v-c6eea60e]{margin:0;font-size:var(--t-hero);line-height:var(--lh-label)}.about-para[data-v-c6eea60e]{margin:0;font-size:var(--t-reading);line-height:var(--lh-prose)}.about-credit[data-v-c6eea60e]{margin:auto 0 0;padding-top:var(--s-16);font-size:var(--t-micro);line-height:var(--lh-label);color:var(--app-ink-2);overflow-wrap:anywhere}.lscrim[data-v-2b437a56]{position:absolute;top:0;right:0;bottom:0;left:0;min-height:48px;z-index:6;background:color-mix(in srgb,var(--app-shell) 60%,transparent)}.lmenu[data-v-2b437a56]{position:absolute;top:var(--s-4);right:var(--s-8);z-index:7;width:264px;max-width:calc(100% - 2 * var(--s-8));display:flex;flex-direction:column;padding:var(--s-6);background:var(--app-paper);border:1px solid var(--app-hair);border-radius:var(--r-lg);box-shadow:0 8px 24px color-mix(in srgb,var(--app-ink) 12%,transparent)}.lrow[data-v-2b437a56]{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--s-10);padding:var(--s-6) var(--s-10) var(--s-6) var(--s-14);border:none;border-radius:var(--r-md);background:transparent;font:inherit;color:var(--app-ink);text-align:left;cursor:pointer}.lrow.cur[data-v-2b437a56]{background:var(--app-accent-s);color:var(--app-accent);font-weight:var(--w-label)}.ln[data-v-2b437a56]{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ln small[data-v-2b437a56]{font-size:var(--t-micro);font-weight:var(--w-reading);line-height:var(--lh-label);color:var(--app-ink-2)}.lck[data-v-2b437a56]{width:24px;height:24px;flex:none;color:var(--app-accent)}.lck svg[data-v-2b437a56]{width:24px;height:24px}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-400-BrHNak5F.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-700-GZI4o3u0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/baloo-2-B_TVFhwJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/lexend-ci0D1wrL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/caveat-zlTlWIYU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/figtree-D_ZTVpCC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/bricolage-grotesque-Cre6nC2_.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[data-book=pop]{--book-paper: #FFFFFF;--book-paper-pattern: none;--book-ink: #1F1D2B;--book-ink-2: #4A4760;--book-chapter: #D13A25;--book-chapter-2: #2BB3E8;--book-accent: #FFC93C;--book-green: #2E9E5B;--book-box-bg: #E3F4FC;--book-box-edge: #0C8CC9;--book-box-ink: #0B4F73;--book-rule: #D9DCE6;--book-divider: 1.5px dashed var(--book-rule);--book-num-bg: #FFC93C;--book-num-fg: #1F1D2B;--book-num-edge: 0 solid transparent;--book-num-radius: 50%;--book-num-shadow: none;--book-num-size: 34px;--book-face-text: "Atkinson Hyperlegible", sans-serif;--book-face-head: "Baloo 2", sans-serif;--book-face-note: var(--book-face-text);--book-w-head: 800;--book-w-text: 400;--book-w-num: 800;--book-text: 17px;--book-lh: 1.6;--book-head: 27px;--book-pad-l: 34px;--book-pad-r: 20px;--book-edge: linear-gradient(90deg, rgba(31,29,43,.14), rgba(31,29,43,0));--book-edge-w: 14px}[data-book=squared]{--book-paper: #FBFCF8;--book-paper-pattern: linear-gradient(#DCE7EF 1px, transparent 1px), linear-gradient(90deg, #DCE7EF 1px, transparent 1px);--book-ink: #17323A;--book-ink-2: #2E4A52;--book-chapter: #0E5E6F;--book-chapter-2: #FF7A59;--book-accent: #FFD45C;--book-green: #CDEFE3;--book-box-bg: #FFFFFF;--book-box-edge: #0E5E6F;--book-box-ink: #17323A;--book-note: #B4380F;--book-grid-off: #E1ECF1;--book-rule: transparent;--book-divider: 0 solid transparent;--book-num-bg: #CDEFE3;--book-num-fg: #0E5E6F;--book-num-edge: 1.5px solid #0E5E6F;--book-num-radius: 6px;--book-num-shadow: none;--book-num-size: 30px;--book-face-text: "Lexend", sans-serif;--book-face-head: "Lexend", sans-serif;--book-face-note: "Caveat", cursive;--book-w-head: 700;--book-w-text: 400;--book-w-num: 700;--book-text: 17px;--book-lh: 1.6;--book-head: 30px;--book-pad-l: 60px;--book-pad-r: 20px;--book-edge: #F0A493;--book-edge-w: 2px}[data-book=riso]{--book-paper: #FBFAF5;--book-paper-pattern: none;--book-ink: #1A1A1A;--book-ink-2: #3A3A3A;--book-chapter: #0068A8;--book-chapter-2: #FF48B0;--book-accent: #FFE800;--book-green: #0078BF;--book-box-bg: transparent;--book-box-edge: transparent;--book-box-ink: #1A1A1A;--book-rule: #1A1A1A;--book-divider: 2px dotted var(--book-rule);--book-num-bg: #FFE800;--book-num-fg: #1A1A1A;--book-num-edge: 0 solid transparent;--book-num-radius: 2px;--book-num-shadow: 3px 3px 0 #FF48B0;--book-num-size: 36px;--book-face-text: "Figtree", sans-serif;--book-face-head: "Bricolage Grotesque", sans-serif;--book-face-note: var(--book-face-text);--book-w-head: 800;--book-w-text: 400;--book-w-num: 800;--book-text: 17px;--book-lh: 1.55;--book-head: 34px;--book-pad-l: 22px;--book-pad-r: 20px;--book-edge: none;--book-edge-w: 0px}.book{position:relative;background:var(--book-paper);background-image:var(--book-paper-pattern);background-size:20px 20px;color:var(--book-ink);font-family:var(--book-face-text);font-size:var(--book-text);line-height:var(--book-lh);min-height:100%}.book:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--book-edge-w);background:var(--book-edge);pointer-events:none}[data-book=squared] .book:before,.book[data-book=squared]:before{left:48px}.bhead{position:relative}.bhead .label{font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}.bhead h3{margin:0;font-family:var(--book-face-head);font-weight:var(--book-w-head);font-size:var(--book-head);line-height:1.1}.bhead .sub{margin:0;font-size:16px;line-height:1.5;color:var(--book-ink-2)}[data-book=pop] .bhead-art{position:relative;overflow:hidden;background:var(--book-chapter);border-bottom-right-radius:36px;padding:26px 24px 26px var(--book-pad-l);display:flex;gap:14px;align-items:center;color:#fff}[data-book=pop] .bhead-art .dot1{position:absolute;right:-34px;top:-38px;width:120px;height:120px;border-radius:50%;background:var(--book-chapter-2)}[data-book=pop] .bhead-art .dot2{position:absolute;right:54px;bottom:12px;width:14px;height:14px;border-radius:50%;background:var(--book-accent)}[data-book=pop] .bhead-art .dot3{position:absolute;right:26px;bottom:30px;width:8px;height:8px;border-radius:50%;background:#fff}[data-book=pop] .bhead-art .chn{position:relative;flex:none;width:58px;height:58px;border-radius:50%;background:var(--book-accent);display:grid;place-items:center;font-family:var(--book-face-head);font-weight:800;font-size:32px;color:var(--book-ink);box-shadow:0 0 0 4px #ffffff59}[data-book=pop] .bhead-art .tt{position:relative;display:flex;flex-direction:column;gap:2px;padding-right:44px;min-width:0}[data-book=pop] .bhead-art .label,[data-book=pop] .bhead-art h3{color:#fff}[data-book=pop] .bhead .sub{padding:16px var(--book-pad-r) 0 var(--book-pad-l)}[data-book=squared] .bhead-art{padding:30px 20px 0 0;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start}[data-book=squared] .bhead-art .chn{justify-self:center;font-weight:700;font-size:34px;line-height:1;color:var(--book-chapter);padding-top:18px}[data-book=squared] .bhead-art .tt{padding-left:12px;display:flex;flex-direction:column;gap:6px}[data-book=squared] .bhead .label{font-weight:500;letter-spacing:.14em;color:var(--book-chapter)}[data-book=squared] .bhead h3{color:var(--book-chapter);line-height:1.15}[data-book=squared] .bhead h3 span{background:linear-gradient(transparent 58%,var(--book-accent) 58%,var(--book-accent) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 2px}[data-book=squared] .bhead .sub{margin-top:4px}[data-book=riso] .bhead-art{position:relative;height:150px;overflow:hidden}[data-book=riso] .bhead-art .s1{position:absolute;right:-46px;top:-56px;width:210px;height:210px;border-radius:50%;background:var(--book-chapter-2);mix-blend-mode:multiply}[data-book=riso] .bhead-art .s2{position:absolute;right:84px;top:34px;width:92px;height:92px;background:var(--book-green);transform:rotate(14deg);mix-blend-mode:multiply}[data-book=riso] .bhead-art .s3{position:absolute;right:30px;top:104px;width:64px;height:32px;border-radius:0 0 64px 64px;background:var(--book-accent);mix-blend-mode:multiply}[data-book=riso] .bhead-art .chn{position:absolute;left:27px;top:2px;font-family:var(--book-face-head);font-weight:800;font-size:150px;line-height:1;color:var(--book-green);mix-blend-mode:multiply}[data-book=riso] .bhead-art .chn2{position:absolute;left:21px;top:-3px;font-family:var(--book-face-head);font-weight:800;font-size:150px;line-height:1;color:var(--book-chapter-2);mix-blend-mode:multiply}[data-book=riso] .bhead .tt{padding:4px var(--book-pad-r) 0 var(--book-pad-l);display:flex;flex-direction:column;gap:6px}[data-book=riso] .bhead .label{font-weight:800;letter-spacing:.14em;color:var(--book-chapter)}[data-book=riso] .bhead h3{line-height:1.02;letter-spacing:-.01em}[data-book=pop] .bfeature{margin:16px var(--book-pad-r) 0 var(--book-pad-l);background:var(--book-box-bg);border:2px solid var(--book-box-edge);border-radius:14px;padding:12px 14px;display:flex;gap:12px;align-items:flex-start;color:var(--book-box-ink)}[data-book=pop] .bfeature .fl{font-family:var(--book-face-head);font-weight:800;font-size:18px;line-height:1.2}[data-book=pop] .bfeature .ft{font-size:16px;line-height:1.45}[data-book=pop] .bfeature svg{flex:none;width:26px;height:30px;margin-top:2px}[data-book=squared] .bfeature{margin:26px 20px 0 60px}[data-book=squared] .bfeature .box{position:relative;background:var(--book-box-bg);border:2px solid var(--book-box-edge);border-radius:6px;padding:22px 14px 14px;display:flex;gap:16px;align-items:center}[data-book=squared] .bfeature .fl{position:absolute;top:-13px;left:12px;background:var(--book-chapter);color:#fff;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:4px}[data-book=squared] .bfeature .grid{flex:none;display:grid;grid-template-columns:repeat(10,9px);gap:1px}[data-book=squared] .bfeature .grid i{display:block;width:9px;height:9px;background:var(--book-grid-off)}[data-book=squared] .bfeature .grid i.on{background:var(--book-chapter-2)}[data-book=squared] .bfeature .nl{flex:none;width:108px;height:64px}[data-book=squared] .bfeature .nl .ax{fill:none;stroke:var(--book-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}[data-book=squared] .bfeature .nl .tk{stroke:var(--book-ink);stroke-width:1.2}[data-book=squared] .bfeature .nl .hop{fill:none;stroke:var(--book-chapter-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}[data-book=squared] .bfeature .nl .d0{fill:var(--book-ink)}[data-book=squared] .bfeature .nl .d1{fill:var(--book-chapter-2)}[data-book=squared] .bfeature .nl text{font-family:var(--book-face-text);font-size:10px;font-weight:500;fill:var(--book-ink)}[data-book=squared] .bfeature .ft{font-weight:500;font-size:17px;line-height:1.55;white-space:pre-line;color:var(--book-box-ink)}[data-book=squared] .bfeature .fnote{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;transform:rotate(-4deg);color:var(--book-note)}[data-book=squared] .bfeature .fnote span{font-family:var(--book-face-note);font-weight:600;font-size:23px;line-height:1}[data-book=squared] .bfeature .fnote svg{width:34px;height:22px}[data-book=riso] .bfeature{margin:22px var(--book-pad-r) 0 var(--book-pad-l);display:flex;flex-direction:column;gap:8px}[data-book=riso] .bfeature .fl{font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--book-chapter)}[data-book=riso] .bfeature .ladder{display:flex;gap:2px;align-items:flex-start}[data-book=riso] .bfeature .ladder i{width:44px;height:34px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:15px;color:var(--book-ink);background:var(--book-accent)}[data-book=riso] .bfeature .ladder i.alt{background:#e9f2fa}[data-book=riso] .bfeature .ladder i.m{background:var(--book-chapter-2)}[data-book=riso] .bfeature .ft{display:flex;gap:8px;align-items:center;font-weight:600;font-size:15px}[data-book=riso] .bfeature .ft svg{width:26px;height:18px}.bx{display:flex;gap:10px;align-items:center;margin:24px var(--book-pad-r) 4px var(--book-pad-l)}.bx h4{margin:0;font-family:var(--book-face-head);font-weight:var(--book-w-head);font-size:22px;color:var(--book-ink)}[data-book=pop] .bx .bx-art{flex:none;width:34px;height:34px;border-radius:10px;background:var(--book-green);display:grid;place-items:center}[data-book=pop] .bx .bx-art svg{width:18px;height:18px}[data-book=pop] .bx .bx-rule{flex:1;border-top:2px dashed var(--book-rule);margin-left:4px}[data-book=squared] .bx{flex-direction:column;align-items:flex-start;gap:4px;margin:14px 20px 6px 60px}[data-book=squared] .bx h4{font-size:20px;color:var(--book-chapter)}[data-book=squared] .bx .bx-art{width:32px;height:6px;border-radius:3px;background:var(--book-accent)}[data-book=riso] .bx{flex-direction:column;align-items:flex-start;gap:2px;margin:26px var(--book-pad-r) 4px var(--book-pad-l)}[data-book=riso] .bx h4{font-size:24px}[data-book=riso] .bx .bx-art{width:64px;height:7px;background:var(--book-green);mix-blend-mode:multiply;transform:translate(3px)}.blines{display:flex;flex-direction:column}.bline{position:relative;display:grid;grid-template-columns:var(--book-num-size) minmax(0,1fr) auto;column-gap:12px;align-items:start;min-height:56px;padding:14px var(--book-pad-r) 14px var(--book-pad-l);border-bottom:var(--book-divider);font-size:var(--book-text);line-height:var(--book-lh);color:var(--book-ink)}[data-book=squared] .bline{grid-template-columns:48px minmax(0,1fr) auto;column-gap:0;padding:12px 20px 12px 0}.bline .bnum{width:var(--book-num-size);height:var(--book-num-size);border-radius:var(--book-num-radius);background:var(--book-num-bg);border:var(--book-num-edge);box-shadow:var(--book-num-shadow);display:grid;place-items:center;font-family:var(--book-face-head);font-weight:var(--book-w-num);font-size:18px;line-height:1;color:var(--book-num-fg);position:relative}[data-book=squared] .bline .bnum{justify-self:center;font-size:16px;margin-top:1px;font-family:var(--book-face-text)}[data-book=riso] .bline .bnum{font-size:20px}.bline .bt{padding-top:2px;min-width:0}[data-book=squared] .bline .bt{padding-left:12px}.bline .btag{display:block;font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--book-chapter)}.bline .bic{display:flex;padding-top:4px}.bline .bic svg{width:22px;height:22px}.fr{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;margin:0 2px;white-space:nowrap}.fr b{font-weight:700}.bfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px var(--book-pad-r) 18px var(--book-pad-l);font-size:14px;color:var(--book-ink-2)}[data-book=pop] .bfoot .pg{background:var(--book-chapter);color:#fff;font-family:var(--book-face-head);font-weight:800;font-size:18px;padding:4px 20px 2px 16px;border-radius:14px 0 0 14px;margin-right:calc(-1 * var(--book-pad-r))}[data-book=squared] .bfoot .pg{flex:none;width:40px;height:40px;border-radius:50%;background:var(--book-chapter);color:#fff;display:grid;place-items:center;font-weight:500;font-size:14px}[data-book=riso] .bfoot .pg{position:relative;flex:none;width:46px;height:46px}[data-book=riso] .bfoot .pg i{position:absolute;left:4px;top:4px;width:42px;height:42px;background:var(--book-green);mix-blend-mode:multiply}[data-book=riso] .bfoot .pg i+i{left:0;top:0;border-radius:50%;background:var(--book-chapter-2)}[data-book=riso] .bfoot .pg b{position:absolute;left:0;top:0;width:42px;height:42px;display:grid;place-items:center;font-family:var(--book-face-head);font-weight:800;font-size:17px;color:var(--book-ink)}.bfoot .lg{display:flex;gap:8px;align-items:center}.bfoot .lg svg{width:16px;height:16px}.bline.pick .br.tl{left:8px;top:5px;border-top-width:3px;border-left-width:3px;border-top-left-radius:4px}.bline.pick .br.tr{right:8px;top:5px;border-top-width:3px;border-right-width:3px;border-top-right-radius:4px}.bline.pick .br.bl{left:8px;bottom:5px;border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:4px}.bline.pick .br.brr{right:8px;bottom:5px;border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:4px}.cover{position:relative;overflow:hidden;border-radius:14px;background:var(--book-paper);background-image:var(--book-paper-pattern);background-size:20px 20px;color:var(--book-ink);font-family:var(--book-face-text);min-height:96px}.cover .ct{font-family:var(--book-face-head);font-weight:var(--book-w-head);font-size:22px;line-height:1.1}.cover .cc{font-size:14px;margin-top:4px;color:var(--book-ink-2)}.cover[data-book=pop]{background:var(--book-chapter);color:#fff;display:flex;gap:14px;align-items:center;padding:18px 20px}.cover[data-book=pop] .chn{flex:none;width:48px;height:48px;border-radius:50%;background:var(--book-accent);display:grid;place-items:center;font-family:var(--book-face-head);font-weight:800;font-size:26px;color:var(--book-ink);box-shadow:0 0 0 4px #ffffff59}.cover[data-book=pop] .dot1{position:absolute;right:-30px;top:-34px;width:100px;height:100px;border-radius:50%;background:var(--book-chapter-2)}.cover[data-book=pop] .cc{color:#fff;opacity:.9}.cover[data-book=squared]{display:grid;grid-template-columns:48px 1fr;align-items:center;padding:16px 20px 16px 0}.cover[data-book=squared]:before{content:"";position:absolute;left:48px;top:0;bottom:0;width:2px;background:var(--book-edge)}.cover[data-book=squared] .chn{justify-self:center;font-weight:700;font-size:28px;color:var(--book-chapter)}.cover[data-book=squared] .ct{color:var(--book-chapter);padding-left:12px}.cover[data-book=squared] .ct span{background:linear-gradient(transparent 58%,var(--book-accent) 58%,var(--book-accent) 92%,transparent 92%);padding:0 2px}.cover[data-book=squared] .cc{padding-left:12px}.cover[data-book=riso]{padding:18px 20px 16px}.cover[data-book=riso] .s1{position:absolute;right:-36px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--book-chapter-2);mix-blend-mode:multiply}.cover[data-book=riso] .s2{position:absolute;right:40px;top:10px;width:54px;height:54px;background:var(--book-green);transform:rotate(14deg);mix-blend-mode:multiply}.cover[data-book=riso] .chn{position:absolute;right:16px;bottom:-22px;font-family:var(--book-face-head);font-weight:800;font-size:84px;line-height:1;color:var(--book-chapter-2);mix-blend-mode:multiply}.cover[data-book=riso] .ct{padding-right:90px}[data-book=pop] .bfeature>svg{color:var(--book-box-edge)}[data-book=pop] .bx-art svg{color:#fff}[data-book=squared] .bic svg{color:var(--book-chapter)}[data-book=squared] .fnote svg{color:var(--book-note)}[data-book=riso] .bic svg,[data-book=riso] .bfeature .ft svg{color:var(--book-chapter)}[data-book=riso] .ladder i{margin-top:calc(var(--rung) * 6px)}.bline .bt{--frac-ink: var(--book-ink)}.tester-stage[data-v-5fecb113]{height:100dvh}.tester-column[data-v-5fecb113]{height:100%}@media(min-width:430px){.tester-stage[data-v-5fecb113]{height:auto;min-height:100dvh;display:grid;place-items:center;background-color:var(--app-shell);background-image:linear-gradient(var(--app-hair) 1px,transparent 1px);background-size:100% 32px;background-position:0 15px}.tester-column[data-v-5fecb113]{box-sizing:content-box;width:430px;height:932px;--device-width: 430px;--device-height: 932px;background:var(--app-shell);border-inline:1px solid var(--app-hair)}.tester-column[data-v-5fecb113] .frame{height:var(--device-height)}}.tester-front[data-v-5fecb113]{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;background:var(--app-shell);color:var(--app-ink);font-family:var(--app-sans);text-align:start}.room[data-v-5fecb113]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.scroll[data-v-5fecb113]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding-bottom:calc(var(--s-16) * 5)}.shelf[data-v-5fecb113]{padding:var(--s-16);display:flex;flex-direction:column;gap:var(--s-14)}.shelf>.cover[data-v-5fecb113]{border:1px solid var(--app-hair)}.quiet[data-v-5fecb113]{padding:var(--s-16);font-size:var(--t-reading);color:var(--app-ink-2)}.actions[data-v-5fecb113]{padding:var(--s-16)}.about-link[data-v-5fecb113]{align-self:center;min-height:48px;padding:0 var(--s-16);border:none;background:none;font:inherit;font-size:var(--t-label);color:var(--app-ink-2);text-decoration:underline;cursor:pointer}.lens-seat[data-v-5fecb113]{position:absolute;z-index:6;pointer-events:none}.invite-needed{max-width:32rem;margin:0 auto;padding:2rem 1rem;line-height:1.5}
