: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)}@font-face{font-family:Script A;font-style:normal;font-weight:100 900;font-display:swap;src:url(data:font/woff;base64,d09GRgABAAAAAAQ0AAoAAAAABcAAAh64AAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABaAAAAFQAAABgajJzAGNtYXAAAAHEAAAAJwAAADAAEqmOZ2x5ZgAAAfQAAADEAAAAxFEiXiBoZWFkAAAA9AAAADYAAAA2IA5//2hoZWEAAAEsAAAAIAAAACQMJQjQaG10eAAAAbwAAAAIAAAACAWY/+Nsb2NhAAAB7AAAAAYAAAAGAGIAAG1heHAAAAFMAAAAGwAAACAA7AsWbmFtZQAAArgAAAFoAAADEkNjYW1wb3N0AAAEIAAAABMAAAAg/7UAMwABAAAAAh64QmO1ZV8PPPUAAwPoAAAAANwANtkAAAAA3Mflsfwu+ZcMAApDAAAABgACAAAAAAAAeJxjYGRgYPr1X4jhFw/DH72/u3kYGIAiKIAJAJwpBgZ4nGNgZGBgYOLqYXjI0MnAyoAKmBkYAS8CAg0AeJxjYGE6yjiBgZWBgfEL4xcGBoZfEBqIjRmlGRiYmNiYWVlYmZhZgHIMTFAMAsEhnhEMDv+BgOnXfyGGXxwz2JYAhRlBcow3mSYCKQUGBgCEUxL/Al0ACgM7/9l4nGNgYGBiYGBgAWIRBmYGLjDNwwACMgwQwMjAeGUOGAPZACGBA0gAAAAAAABiAAAAAv/Z//IDGAKhADgARAAAJQ4DIyImNTQ2MzIeBDMyPgI3PgM3Bw4BBwMOARUUFjMyNjcXDgMjIi4CNTQ2PwE1EycOAwcOAQcBSxczPk4yMDodIBMTCQIFDA0tRUNKMyFXZG43ARcgA0sFCxAUEioVGREwNTUWGycZCw4JDEUDGCUhHQ8ULh/cMFY/JSkmFygNFRcVDVeHokswPycVBigGEg7+jxo+GhoYFxEhEh4WDRAZIhIcSiczAgEoBQcSGSQYIF9CeJydUctOwlAQPQU0spD4BaZhpUardMHCHTExktTggxi3tNRSgpTQVvSv/AS/wG/yzPRWC7oyze2cO69z7gyAJpaow2o0AbzzFNjCHm8FrqGFD4PrOMenwY1Kzhba1o7B29i3jgzetdrWlcEtdGtTXCDBAm9kjRFhggw2XJzx6+BEkUtkY8hYSHtP1Mcj0SUr58xPiW9Yn2DKjEA79JDTTuhbavxAO2dkSqn4lF9EPsnI4cNhVYJnelP6YmaJt7y94umb6ZD8gWpdGJ47ckbMn2FE/2bU5j1XnLBLVf0QK/psXLNOdDywj2iNlUtm4PDdLpFP2+Wp9u5xNuvMMp9Y31rORdiENSOTZMj0iowZbcD7nLcQY3py4rEqsFVNMek+PNoBGUPV9NPZW+twTM+m/o7qd8zm/uIt1YzwwhPrO3z+JbIy25Go8PZwqzjj9uxfu0wrk0nJmWo3R7cfMT5gB+9/VV8nW3r7eJxjYGYAg/+bGIwZsAAALJIB6AA=) format("woff");unicode-range:U+1D49C}: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: "Script A", 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%;--shadow-float: 0 6px 16px rgba(0, 0, 0, .18), 0 1px 2px rgba(0, 0, 0, .08);--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-14: 14px;--s-16: 16px;--canvas-pad-x: var(--s-14);--m-hair: .06em;--m-thin: .12em;--m-mid: .22em;--m-space: .34em;--m-sub-size: .62em;--m-sub-drop: .3em;--m-sub-word-inline: calc(.62em / .85);--bar-w: 2px;--bar-w-fine: 1.5px;--m-rad-sign: .62em}.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-box.ux-box-small{border-radius:var(--r-md)}.ux-strike{background:var(--app-ink-2);border-radius:var(--r-hair)}.ux-mark{font-weight:700;line-height:var(--lh-label)}.ux-mark.cur{color:var(--app-accent)}.ux-mark.live{color:var(--app-ink)}.ux-mark.spent{color:var(--app-dim)}.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-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.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,.fline) .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;line-height:var(--lh-display)}:is(.minput,.expr,.fline) .slot>.ux-caret{margin-top:var(--ink-slot-trim, 0px)}:is(.minput,.expr,.fline) .slot:not(.empty)>.ux-caret{margin-left:var(--s-2);margin-right:calc(-1 * (var(--s-2) + 2px))}.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(var(--ux-carry-glow-ms) * 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-yield-leave-active{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))}.ux-yield-leave-to{grid-template-rows:0fr!important;opacity:0}.ux-yield-enter-active{transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-glide-ms) * var(--ux-time-scale, 1))}.ux-yield-enter-from{grid-template-rows:0fr!important;opacity:0}.ux-overlay-seat .ux-reshape-enter-active,.ux-overlay-seat .ux-reshape-leave-active{transition:transform calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.ux-overlay-seat .ux-reshape-enter-from,.ux-overlay-seat .ux-reshape-leave-to{grid-template-rows:1fr!important;opacity:1;transform:translateY(-100%)}.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;--ux-carry-glow-ms: 1.2s}@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-yield-leave-active,.ux-yield-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-overlay-seat .ux-reshape-enter-active,.ux-overlay-seat .ux-reshape-leave-active{transition:none}.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-9ea0030d]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.title[data-v-9ea0030d]{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0;flex:1;text-align:center}.btn-back[data-v-9ea0030d],.btn-close[data-v-9ea0030d]{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-9ea0030d]:hover,.btn-close[data-v-9ea0030d]:hover{background:#e5e7eb}.btn-back[data-v-9ea0030d]:active,.btn-close[data-v-9ea0030d]:active{transform:scale(.95)}.btn-placeholder[data-v-9ea0030d]{width:40px;height:40px}.overlay-host[data-v-be0fcb9b]{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-be0fcb9b]{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-be0fcb9b]{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-be0fcb9b]{flex:1;overflow-y:auto;padding:1rem}.overlay-enter-active[data-v-be0fcb9b],.overlay-leave-active[data-v-be0fcb9b]{transition:opacity .3s ease}.overlay-enter-active .overlay-sheet[data-v-be0fcb9b],.overlay-leave-active .overlay-sheet[data-v-be0fcb9b]{transition:transform .3s ease}.overlay-enter-from[data-v-be0fcb9b],.overlay-leave-to[data-v-be0fcb9b]{opacity:0}.overlay-enter-from .overlay-sheet[data-v-be0fcb9b],.overlay-leave-to .overlay-sheet[data-v-be0fcb9b]{transform:translateY(100%)}@media(min-width:768px){.overlay-host[data-v-be0fcb9b]{justify-content:center;align-items:center}.overlay-sheet[data-v-be0fcb9b]{border-radius:1rem;min-width:400px;width:fit-content;max-width:min(900px,90vw);max-height:80vh}}.probe[data-v-6f3a8832]{min-height:100dvh;background:#111;color:#fff;font-family:system-ui,sans-serif;padding:20px 16px 40px;box-sizing:border-box}.ruler[data-v-6f3a8832]{position:fixed;top:0;left:0;width:1px;visibility:hidden;pointer-events:none}.ruler.safe[data-v-6f3a8832]{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.verdict[data-v-6f3a8832]{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-6f3a8832]{color:#ff8a8a}.verdict[data-tier=compact][data-v-6f3a8832]{color:#ffd479}.verdict[data-tier=default][data-v-6f3a8832]{color:#8ce99a}.verdict-sub[data-v-6f3a8832]{font-size:18px;font-weight:500;color:#bbb}.basis[data-v-6f3a8832]{font-size:13px;color:#888;margin-bottom:16px;line-height:1.5}.basis.warn[data-v-6f3a8832]{color:#ff8a8a}.mode[data-v-6f3a8832]{font-size:22px;font-weight:700;margin-bottom:18px}.row[data-v-6f3a8832]{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #333;font-size:17px}.row.warn .v[data-v-6f3a8832]{color:#ff8a8a;font-weight:700}.k[data-v-6f3a8832]{color:#999}.v[data-v-6f3a8832]{font-variant-numeric:tabular-nums;text-align:right}.copy[data-v-6f3a8832]{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-6f3a8832]{margin-top:14px;font-size:14px;color:#888}.cooldown-container[data-v-ca0e0391]{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-ca0e0391]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.cooldown-container.feedback-wrong[data-v-ca0e0391]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#ef4444}.thinking-label[data-v-ca0e0391]{font-size:.9rem;color:#64748b;margin:0;font-weight:500}.progress-wrapper[data-v-ca0e0391]{width:100%;max-width:160px}.progress-track[data-v-ca0e0391]{height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill[data-v-ca0e0391]{height:100%;background:linear-gradient(90deg,#a7f3d0,#93c5fd);border-radius:3px;transition:width .08s linear}.fade-enter-active[data-v-ca0e0391],.fade-leave-active[data-v-ca0e0391]{transition:opacity .3s ease}.fade-enter-from[data-v-ca0e0391],.fade-leave-to[data-v-ca0e0391]{opacity:0}.apply-with-units-scene[data-v-5453fc4e]{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-5453fc4e]{padding:2rem}.clean-rectangle[data-v-5453fc4e]{width:240px;height:150px;background:#e5e7eb;border:2px solid #374151;border-radius:4px;position:relative;transition:all .5s ease}.clean-rectangle.success[data-v-5453fc4e]{background:#86efac;border-color:#16a34a;box-shadow:0 0 20px #86efac66}.dimension[data-v-5453fc4e]{position:absolute;font-weight:600;color:#374151;font-size:.9rem}.dimension.top[data-v-5453fc4e]{top:-25px;width:100%;text-align:center}.dimension.right[data-v-5453fc4e]{right:-45px;top:50%;transform:translateY(-50%)}.formula-builder[data-v-5453fc4e]{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-5453fc4e]{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-5453fc4e]{color:#9ca3af;font-weight:600;white-space:nowrap}.slot-group[data-v-5453fc4e]{display:flex;align-items:center;gap:4px;background:#f3f4f6;padding:6px;border-radius:10px}.slot-group.result[data-v-5453fc4e]{background:#ecfdf5}.slot[data-v-5453fc4e]{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-5453fc4e]{font-size:1.25rem;font-weight:700;color:#1f2937;background:#ffffff80}.slot.unit[data-v-5453fc4e]{font-size:1rem;font-weight:600;color:#6b7280;background:#ffffff80}.slot.active[data-v-5453fc4e]{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;color:#1d4ed8}.slot.filled[data-v-5453fc4e]{color:#111827;background:#fff}.slot.unit.filled[data-v-5453fc4e]{color:#4b5563}.slot.shake[data-v-5453fc4e]{animation:shake-5453fc4e .3s ease;border-color:#ef4444}.unit-calc-hint[data-v-5453fc4e]{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-5453fc4e]{opacity:1;transform:translateY(0)}.unit-calc-hint strong[data-v-5453fc4e]{color:#db2777;font-weight:700}.prompt[data-v-5453fc4e]{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-5453fc4e]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.option-btn[data-v-5453fc4e]{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-5453fc4e]:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-2px);box-shadow:0 4px 8px #00000014}.option-btn[data-v-5453fc4e]:active{transform:translateY(0)}.option-btn.is-unit[data-v-5453fc4e]{color:#4b5563;font-family:inherit;font-weight:600;background:#f8fafc}.option-btn[data-v-5453fc4e]:disabled{opacity:.5;cursor:not-allowed;transform:none}.completion-area[data-v-5453fc4e]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-5453fc4e .5s ease}.success-message[data-v-5453fc4e]{font-size:1.1rem;color:#16a34a;font-weight:600}.continue-button[data-v-5453fc4e]{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-5453fc4e{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes fadeIn-5453fc4e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chip-selector[data-v-3ad0ed90]{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap}.chip-selector.error[data-v-3ad0ed90]{animation:shake-3ad0ed90 .2s ease}@keyframes shake-3ad0ed90{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.chip[data-v-3ad0ed90]{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-3ad0ed90]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.chip[data-v-3ad0ed90]:disabled{opacity:.5;cursor:not-allowed}.chip.error[data-v-3ad0ed90]{border-color:#ef4444}.chip-selector.disabled .chip[data-v-3ad0ed90]{opacity:.5;pointer-events:none}.validation-panel[data-v-5be7b7b4]{padding:1rem;border-radius:12px;text-align:center}.validation-panel.wrong[data-v-5be7b7b4]{background:#fef2f2;border:2px solid #ef4444}.validation-panel.wrong .wrong-feedback[data-v-5be7b7b4]{display:flex;align-items:center;justify-content:center;gap:.5rem}.validation-panel.wrong .icon[data-v-5be7b7b4]{font-size:1.5rem;color:#ef4444;font-weight:700}.validation-panel.wrong .message[data-v-5be7b7b4]{font-size:1rem;font-weight:600;color:#dc2626}.validation-panel.correct[data-v-5be7b7b4]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.validation-panel.correct .correct-feedback[data-v-5be7b7b4]{display:flex;align-items:center;justify-content:center;gap:.75rem}.validation-panel.correct .icon[data-v-5be7b7b4]{font-size:1.25rem;color:#10b981;font-weight:700}.validation-panel.correct .message-container[data-v-5be7b7b4]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.validation-panel.correct .message[data-v-5be7b7b4]{font-size:1rem;font-weight:600;color:#059669}.validation-panel.correct .details[data-v-5be7b7b4]{font-size:.9rem;color:#475569}.validation-panel.info[data-v-5be7b7b4]{background:#eff6ff;border:2px solid #3b82f6}.validation-panel.info .info-feedback[data-v-5be7b7b4]{display:flex;align-items:center;justify-content:center;gap:.5rem}.validation-panel.info .icon[data-v-5be7b7b4]{font-size:1.25rem;color:#3b82f6;font-weight:700}.validation-panel.info .message[data-v-5be7b7b4]{font-size:1rem;font-weight:600;color:#1d4ed8}.digit-builder[data-v-864c8c39]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%}.builder-title[data-v-864c8c39]{font-size:.75rem;font-weight:700;color:#64748b;text-align:center;margin:0 0 1rem;letter-spacing:.05em;text-transform:uppercase}.formula-display[data-v-864c8c39]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-864c8c39]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-864c8c39]{min-width:80px;height:44px;padding:0 .75rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s ease}.formula-slot[data-v-864c8c39]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.filled[data-v-864c8c39]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-864c8c39]:disabled{cursor:default}.slot-value[data-v-864c8c39]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-864c8c39]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-864c8c39]{font-size:1.25rem;font-weight:600;color:#64748b}.formula-result[data-v-864c8c39]{font-size:1.5rem;font-weight:700;color:#059669;background:#ecfdf5;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.build-shortcut-scene[data-v-3573ab79]{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-3573ab79]{opacity:0}.grid-reference[data-v-3573ab79]{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;transition:opacity .4s ease}.grid-reference.visible[data-v-3573ab79]{opacity:.6}.grid-reference.brighten[data-v-3573ab79]{opacity:.9}.grid-annotations[data-v-3573ab79]{display:flex;justify-content:center}.horiz-label[data-v-3573ab79]{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-3573ab79],.mini-bracket.pulse[data-v-3573ab79]{animation:annotationPulse-3573ab79 .4s ease 3}@keyframes annotationPulse-3573ab79{0%,to{transform:scale(1);box-shadow:none}50%{transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.grid-with-bracket[data-v-3573ab79]{display:flex;align-items:center;gap:.75rem}.mini-grid[data-v-3573ab79]{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;background:#94a3b8;padding:2px;border-radius:6px}.mini-square[data-v-3573ab79]{width:32px;height:32px;background:#f1f5f9;border-radius:3px}.mini-bracket[data-v-3573ab79]{display:flex;flex-direction:column;align-items:center;gap:.125rem}.mini-bracket .bracket-value[data-v-3573ab79]{font-size:1.25rem;font-weight:700;color:#059669}.mini-bracket .bracket-unit[data-v-3573ab79]{font-size:.75rem;font-weight:500;color:#64748b}.formula-builder[data-v-3573ab79]{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 4px 20px #00000014;width:100%;animation:fadeIn-3573ab79 .3s ease}.formula-title[data-v-3573ab79]{font-size:.75rem;font-weight:700;color:#64748b;text-align:center;margin:0 0 1rem;letter-spacing:.05em}.formula-display[data-v-3573ab79]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.formula-label[data-v-3573ab79]{font-size:1rem;font-weight:600;color:#1e293b}.formula-slot[data-v-3573ab79]{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-3573ab79]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-slot.active[data-v-3573ab79]{border-color:#3b82f6;border-style:solid;background:#eff6ff}.formula-slot.filled[data-v-3573ab79]{border-style:solid;border-color:#10b981;background:#ecfdf5}.formula-slot[data-v-3573ab79]:disabled{cursor:default}.formula-slot.shake[data-v-3573ab79]{animation:shake-3573ab79 .2s ease;border-color:#ef4444}.slot-value[data-v-3573ab79]{font-size:1.25rem;font-weight:700;color:#059669}.slot-placeholder[data-v-3573ab79]{font-size:.75rem;color:#94a3b8}.formula-operator[data-v-3573ab79]{font-size:1.25rem;font-weight:600;color:#64748b}.prompt[data-v-3573ab79]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-3573ab79 .3s ease}.compute-section[data-v-3573ab79]{display:flex;flex-direction:column;align-items:center;gap:1rem}.answer-display[data-v-3573ab79]{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-3573ab79]{animation:shake-3573ab79 .2s ease;border-color:#ef4444}.answer-value[data-v-3573ab79]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.compute-hint[data-v-3573ab79]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.hint-addition[data-v-3573ab79]{font-size:1rem;font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px;margin:0;animation:fadeIn-3573ab79 .3s ease}.hint-message[data-v-3573ab79]{font-size:.875rem;color:#d97706;text-align:center;margin:0}.keypad[data-v-3573ab79]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-3573ab79]{opacity:.5;pointer-events:none}.key[data-v-3573ab79]{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-3573ab79]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-3573ab79]:active:not(:disabled){transform:translateY(0)}.key.backspace[data-v-3573ab79]{color:#64748b}.key.submit[data-v-3573ab79]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-3573ab79]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-3573ab79]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-3573ab79 .3s cubic-bezier(.34,1.56,.64,1)}.continue-button[data-v-3573ab79]{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-3573ab79]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-3573ab79{0%{opacity:0}to{opacity:1}}@keyframes shake-3573ab79{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes popIn-3573ab79{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.cm-to-cm2-scene[data-v-f3e4bc18]{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-f3e4bc18]{opacity:0}.animation-container[data-v-f3e4bc18]{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-f3e4bc18]{opacity:1;transform:scale(1)}.dimension-build[data-v-f3e4bc18]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.horiz-dimension[data-v-f3e4bc18]{display:flex;flex-direction:column;align-items:center;gap:.25rem;opacity:0;transform:scaleX(0);transition:all .5s ease}.horiz-dimension.visible[data-v-f3e4bc18]{opacity:1;transform:scaleX(1)}.dimension-line[data-v-f3e4bc18]{display:flex;align-items:center;color:#3b82f6;font-weight:600}.dimension-line.horiz[data-v-f3e4bc18]{width:150px}.dimension-line.horiz .line[data-v-f3e4bc18]{flex:1;height:2px;background:#3b82f6}.dimension-line.vert[data-v-f3e4bc18]{flex-direction:column;height:150px}.dimension-line.vert .line[data-v-f3e4bc18]{flex:1;width:2px;background:#3b82f6}.arrow-left[data-v-f3e4bc18],.arrow-right[data-v-f3e4bc18],.arrow-up[data-v-f3e4bc18],.arrow-down[data-v-f3e4bc18]{font-size:1rem}.dimension-label[data-v-f3e4bc18]{font-size:1rem;font-weight:600;color:#1e40af}.square-area[data-v-f3e4bc18]{display:flex;align-items:flex-start;gap:.5rem}.vert-dimension[data-v-f3e4bc18]{display:flex;align-items:center;gap:.25rem;opacity:0;transform:scaleY(0);transform-origin:top;transition:all .5s ease}.vert-dimension.visible[data-v-f3e4bc18]{opacity:1;transform:scaleY(1)}.unit-square[data-v-f3e4bc18]{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-f3e4bc18]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:3px solid #3b82f6;box-shadow:0 4px 20px #3b82f633}.area-label[data-v-f3e4bc18]{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-f3e4bc18]{opacity:1;transform:scale(1)}.equation[data-v-f3e4bc18]{opacity:0;transform:translateY(20px);transition:all .5s ease}.equation.visible[data-v-f3e4bc18]{opacity:1;transform:translateY(0)}.equation-parts[data-v-f3e4bc18]{display:flex;align-items:center;gap:1rem}.eq-part[data-v-f3e4bc18]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.eq-value[data-v-f3e4bc18]{font-size:1.25rem;font-weight:700;color:#1e293b;padding:.5rem .75rem;background:#f1f5f9;border-radius:6px}.eq-part.result .eq-value[data-v-f3e4bc18]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;border:2px solid #10b981}.eq-label[data-v-f3e4bc18]{font-size:.75rem;color:#64748b;font-weight:500}.eq-operator[data-v-f3e4bc18]{font-size:1.5rem;font-weight:600;color:#64748b}.prompt[data-v-f3e4bc18]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-f3e4bc18 .3s ease}.continue-button[data-v-f3e4bc18]{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-f3e4bc18]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-f3e4bc18 .3s ease}.continue-button.enabled[data-v-f3e4bc18]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes pulseIn-f3e4bc18{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes fadeIn-f3e4bc18{0%{opacity:0}to{opacity:1}}.unit-grid[data-v-c2844a65]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-c2844a65]{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-c2844a65]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f64d;z-index:1}.unit-square.dimmed[data-v-c2844a65]{opacity:.35}.unit-square.show-all[data-v-c2844a65]{opacity:1;background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.unit-square.pulse-hint[data-v-c2844a65]{animation:pulseHint-c2844a65 1.5s ease-in-out}@keyframes pulseHint-c2844a65{0%,to{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}50%{background:linear-gradient(135deg,#fef3c7,#fde68a)}}.count-number[data-v-c2844a65]{font-size:1rem;font-weight:700;color:#1e40af;opacity:0;animation:countPop-c2844a65 .25s ease forwards}@keyframes countPop-c2844a65{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.count-squares-scene[data-v-9fb2a3df]{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-9fb2a3df]{opacity:0}.grid-container[data-v-9fb2a3df]{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-9fb2a3df]{opacity:1;visibility:visible;transform:scale(1)}.interaction-area[data-v-9fb2a3df]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-9fb2a3df .3s ease}@keyframes fadeIn-9fb2a3df{0%{opacity:0}to{opacity:1}}.prompt[data-v-9fb2a3df]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.input-section[data-v-9fb2a3df]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.answer-display[data-v-9fb2a3df]{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-9fb2a3df]{animation:shake-9fb2a3df .2s ease;border-color:#ef4444}@keyframes shake-9fb2a3df{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.answer-value[data-v-9fb2a3df]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.answer-unit[data-v-9fb2a3df]{font-size:1rem;color:#64748b;font-weight:500}.hint-message[data-v-9fb2a3df]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-9fb2a3df .3s ease}.keypad[data-v-9fb2a3df]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;max-width:240px}.keypad.disabled[data-v-9fb2a3df]{opacity:.5;pointer-events:none}.key[data-v-9fb2a3df]{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-9fb2a3df]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6;transform:translateY(-2px)}.key[data-v-9fb2a3df]:active:not(:disabled){transform:translateY(0)}.key[data-v-9fb2a3df]:disabled{opacity:.5;cursor:not-allowed}.key.backspace[data-v-9fb2a3df]{color:#64748b}.key.submit[data-v-9fb2a3df]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669}.key.submit[data-v-9fb2a3df]:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);border-color:#047857}.feedback-section[data-v-9fb2a3df]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-9fb2a3df .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-9fb2a3df{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-9fb2a3df]{display:flex;align-items:baseline;gap:.5rem;padding:1rem 2rem;border-radius:12px}.result-card.success[data-v-9fb2a3df]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-value[data-v-9fb2a3df]{font-size:2rem;font-weight:700;color:#059669}.result-unit[data-v-9fb2a3df]{font-size:1rem;color:#065f46;font-weight:500}.checkmark[data-v-9fb2a3df]{font-size:1.5rem;margin-left:.5rem;color:#059669}.feedback-text[data-v-9fb2a3df]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-9fb2a3df]{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-9fb2a3df]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.scene-wrapper[data-v-77103e6a]{flex:1;display:flex;flex-direction:column;align-items:center;padding:2rem;max-width:800px;margin:0 auto;width:100%}.scene-content[data-v-77103e6a]{flex:1;display:flex;flex-direction:column;align-items:center;width:100%;gap:3rem}.prompt-text[data-v-77103e6a]{font-size:1.25rem;color:#374151;text-align:center;font-weight:500}.visual-container[data-v-77103e6a]{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-77103e6a]{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-77103e6a]{position:relative;margin-left:2px}.overline-bar[data-v-77103e6a]{position:absolute;top:5px;left:0;width:100%;height:3px;background-color:#1f2937;border-radius:2px}.transform-arrow[data-v-77103e6a]{font-size:2.5rem;color:#9ca3af;opacity:0;margin:-.5rem 0}.expanded-base[data-v-77103e6a]{opacity:0}.expansion-digits[data-v-77103e6a]{display:flex;position:relative}.digit[data-v-77103e6a]{color:var(--color-period, #10b981);opacity:0;transform:translate(20px);display:inline-block;font-weight:600}.ellipsis[data-v-77103e6a]{opacity:0;margin-left:.2em;color:#6b7280;font-size:2.5rem}.annotation[data-v-77103e6a]{position:absolute;bottom:-40px;left:0;width:100%;display:flex;flex-direction:column;align-items:center;opacity:0}.bracket[data-v-77103e6a]{width:100%;color:#10b981;height:15px;margin-top:5px}.annotation-text[data-v-77103e6a]{font-size:1rem;color:#10b981;white-space:nowrap;margin-top:4px;font-weight:500}.action-footer[data-v-77103e6a]{width:100%;display:flex;justify-content:center;margin-top:2rem;opacity:0;transform:translateY(10px);transition:all .3s ease}.action-footer.visible[data-v-77103e6a]{opacity:1;transform:translateY(0)}.btn-primary[data-v-77103e6a]{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-77103e6a]:hover{transform:translateY(-2px)}.discover-columns-scene[data-v-ef19e8a8]{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-ef19e8a8]{opacity:0}.grid-container[data-v-ef19e8a8]{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-ef19e8a8]{opacity:1;visibility:visible;transform:scale(1)}.grid-wrapper[data-v-ef19e8a8]{display:flex;align-items:center;gap:.75rem}.unit-grid[data-v-ef19e8a8]{display:grid;gap:2px;background:#94a3b8;padding:2px;border-radius:8px}.unit-square[data-v-ef19e8a8]{width:40px;height:40px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:4px;transition:all .2s ease}.unit-square.row-highlight[data-v-ef19e8a8]{background:linear-gradient(135deg,#dbeafe,#bfdbfe);box-shadow:0 0 8px #3b82f666}.side-bracket[data-v-ef19e8a8]{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-ef19e8a8]{opacity:1}.bracket-line[data-v-ef19e8a8]{width:12px;height:2px;background:#64748b;position:relative;transition:background .3s ease}.bracket-line.top[data-v-ef19e8a8]:before,.bracket-line.bottom[data-v-ef19e8a8]:before{content:"";position:absolute;left:0;width:2px;height:40px;background:#64748b;transition:background .3s ease}.bracket-line.top[data-v-ef19e8a8]:before{top:0}.bracket-line.bottom[data-v-ef19e8a8]:before{bottom:0}.side-bracket.confirmed .bracket-line[data-v-ef19e8a8],.side-bracket.confirmed .bracket-line.top[data-v-ef19e8a8]:before,.side-bracket.confirmed .bracket-line.bottom[data-v-ef19e8a8]:before{background:#10b981}.bracket-label[data-v-ef19e8a8]{display:flex;flex-direction:column;align-items:center;padding:.5rem .25rem;margin-left:.75rem}.bracket-question[data-v-ef19e8a8]{font-size:1.5rem;font-weight:700;color:#3b82f6}.bracket-value[data-v-ef19e8a8]{font-size:1.5rem;font-weight:700;color:#059669;animation:confirmPulse-ef19e8a8 .5s ease}@keyframes confirmPulse-ef19e8a8{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.bracket-unit[data-v-ef19e8a8]{font-size:.875rem;font-weight:500;color:#64748b}.interaction-area[data-v-ef19e8a8]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-ef19e8a8 .3s ease}@keyframes fadeIn-ef19e8a8{0%{opacity:0}to{opacity:1}}.prompt[data-v-ef19e8a8]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-ef19e8a8]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-ef19e8a8]{display:flex;gap:.75rem}.chips-row.shake[data-v-ef19e8a8]{animation:shake-ef19e8a8 .15s ease}@keyframes shake-ef19e8a8{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-ef19e8a8]{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-ef19e8a8]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-ef19e8a8]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-ef19e8a8]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-ef19e8a8]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-ef19e8a8]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-ef19e8a8 .3s ease}.feedback-section[data-v-ef19e8a8]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-ef19e8a8 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-ef19e8a8{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-ef19e8a8]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-ef19e8a8]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-ef19e8a8]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-ef19e8a8]{font-size:1.5rem;color:#059669}.feedback-text[data-v-ef19e8a8]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-ef19e8a8]{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-ef19e8a8]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.discover-rows-scene[data-v-d7bfcdf3]{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-d7bfcdf3]{opacity:0}.grid-container[data-v-d7bfcdf3]{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-d7bfcdf3]{opacity:1;visibility:visible;transform:scale(1)}.top-annotation[data-v-d7bfcdf3]{display:flex;justify-content:center;animation:fadeSlideDown-d7bfcdf3 .4s ease}.annotation-text[data-v-d7bfcdf3]{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-d7bfcdf3]{color:#059669;background:#ecfdf5;animation:confirmPulse-d7bfcdf3 .5s ease}@keyframes confirmPulse-d7bfcdf3{0%{transform:scale(1)}50%{transform:scale(1.05);background:#d1fae5}to{transform:scale(1)}}@keyframes fadeSlideDown-d7bfcdf3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.interaction-area[data-v-d7bfcdf3]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:fadeIn-d7bfcdf3 .3s ease}@keyframes fadeIn-d7bfcdf3{0%{opacity:0}to{opacity:1}}.prompt[data-v-d7bfcdf3]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0}.chips-section[data-v-d7bfcdf3]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-d7bfcdf3]{display:flex;gap:.75rem}.chips-row.shake[data-v-d7bfcdf3]{animation:shake-d7bfcdf3 .15s ease}@keyframes shake-d7bfcdf3{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.chip[data-v-d7bfcdf3]{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-d7bfcdf3]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.chip[data-v-d7bfcdf3]:disabled{opacity:.5;cursor:not-allowed}.chip.selected[data-v-d7bfcdf3]{border-color:#3b82f6;background:#eff6ff}.chip.error[data-v-d7bfcdf3]{border-color:#ef4444;background:#fef2f2}.hint-message[data-v-d7bfcdf3]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-d7bfcdf3 .3s ease}.feedback-section[data-v-d7bfcdf3]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-d7bfcdf3 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-d7bfcdf3{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.result-card[data-v-d7bfcdf3]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-d7bfcdf3]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-d7bfcdf3]{font-size:1.5rem;font-weight:700;color:#059669;background:#fff;padding:.5rem 1rem;border-radius:8px;border:2px solid #10b981}.checkmark[data-v-d7bfcdf3]{font-size:1.5rem;color:#059669}.feedback-text[data-v-d7bfcdf3]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-d7bfcdf3]{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-d7bfcdf3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.grid-to-clean-scene[data-v-d0d93867]{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-d0d93867]{opacity:0}.visual-container[data-v-d0d93867]{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-d0d93867]{opacity:1;transform:scale(1)}.label-container[data-v-d0d93867]{position:relative;display:flex;justify-content:center;align-items:center}.label-container.top[data-v-d0d93867]{width:300px;height:40px}.label-container.right[data-v-d0d93867]{height:200px;width:80px;margin-left:10px}.original-label[data-v-d0d93867],.morphed-label[data-v-d0d93867]{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-d0d93867],.morphed-label.hidden[data-v-d0d93867]{opacity:0;transform:scale(.9)}.morphed-label[data-v-d0d93867]{opacity:0;transform:scale(1.1);color:#1e40af;font-weight:700}.morphed-label.visible[data-v-d0d93867]{opacity:1;transform:scale(1)}.original-label.vertical[data-v-d0d93867],.morphed-label.vertical[data-v-d0d93867]{flex-direction:row;height:100%;align-items:center}.dimension-full-width[data-v-d0d93867]{width:100%;height:100%;position:relative;display:flex;justify-content:center;align-items:center}.dimension-full-height[data-v-d0d93867]{height:100%;width:100%;position:relative;display:flex;justify-content:center;align-items:center}.dim-line-horizontal[data-v-d0d93867]{position:absolute;width:100%;height:2px;background-color:#3b82f6;top:50%;transform:translateY(-50%)}.dim-line-vertical[data-v-d0d93867]{position:absolute;height:100%;width:2px;background-color:#3b82f6;left:50%;transform:translate(-50%)}.text-mask[data-v-d0d93867]{position:relative;background:#fff;padding:0 8px;z-index:2;color:#1e40af}.text-mask.vertical[data-v-d0d93867]{padding:8px 0}.dim-tick[data-v-d0d93867]{position:absolute;background-color:#3b82f6}.dim-tick.left[data-v-d0d93867]{width:2px;height:12px;left:0;top:50%;transform:translateY(-50%)}.dim-tick.right[data-v-d0d93867]{width:2px;height:12px;right:0;top:50%;transform:translateY(-50%)}.dim-tick.top[data-v-d0d93867]{width:12px;height:2px;top:0;left:50%;transform:translate(-50%)}.dim-tick.bottom[data-v-d0d93867]{width:12px;height:2px;bottom:0;left:50%;transform:translate(-50%)}.dim-arrow[data-v-d0d93867]{position:absolute;width:0;height:0;z-index:1}.dim-arrow.left[data-v-d0d93867]{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-d0d93867]{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-d0d93867]{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-d0d93867]{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-d0d93867]{display:flex;flex-direction:column;width:10px;height:100%}.bracket-top[data-v-d0d93867],.bracket-bottom[data-v-d0d93867]{height:2px;width:100%;background:#9ca3af}.bracket-line[data-v-d0d93867]{flex:1;width:2px;background:#9ca3af}.arrow[data-v-d0d93867]{color:#9ca3af}.layout-row[data-v-d0d93867]{display:flex;align-items:flex-end;gap:4px}.left-stack[data-v-d0d93867]{display:flex;flex-direction:column;width:300px;align-items:center;gap:8px}.shape-container[data-v-d0d93867]{position:relative;width:300px;height:200px}.clean-rect[data-v-d0d93867]{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-d0d93867]{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-d0d93867]{opacity:.15}.grid-overlay.hidden[data-v-d0d93867]{opacity:0}.grid-row[data-v-d0d93867]{display:flex;flex:1}.grid-cell[data-v-d0d93867]{flex:1;border:1px solid rgba(55,65,81,.4)}.abstraction-msg[data-v-d0d93867]{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-d0d93867]{opacity:1;transform:translateY(0)}.prompt[data-v-d0d93867]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-d0d93867 .3s ease}.continue-button[data-v-d0d93867]{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-d0d93867]{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);cursor:pointer;box-shadow:0 4px 14px #3b82f64d;animation:pulseIn-d0d93867 .3s ease}.continue-button.enabled[data-v-d0d93867]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}@keyframes fadeIn-d0d93867{0%{opacity:0}to{opacity:1}}@keyframes pulseIn-d0d93867{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.keypad-container[data-v-bcf0d667]{margin-top:1rem;width:100%;min-width:240px;max-width:320px;display:flex;flex-direction:column;gap:.75rem}.keys-grid[data-v-bcf0d667]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.key[data-v-bcf0d667]{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-bcf0d667]:hover:not(:disabled){background:#e0f2fe;border-color:#3b82f6}.keys-grid.animated .key[data-v-bcf0d667]:hover:not(:disabled){transform:translateY(-2px)}}.key[data-v-bcf0d667]:active:not(:disabled){transform:translateY(0)}.keypad-container:not(.animated) .key[data-v-bcf0d667],.keypad-container:not(.animated) .submit[data-v-bcf0d667]{transition:none}.keypad-container:not(.animated) .submit[data-v-bcf0d667]:hover:not(:disabled){transform:none}.key[data-v-bcf0d667]:disabled{opacity:.4;cursor:not-allowed;background:#f1f5f9;border-color:#e2e8f0}.key.backspace[data-v-bcf0d667]{color:#64748b}.key.key-empty[data-v-bcf0d667]{background:transparent;border:2px dashed #e2e8f0;cursor:default}.key.key-empty[data-v-bcf0d667]:hover{background:transparent;border-color:#e2e8f0;transform:none}.key.submit[data-v-bcf0d667]{width:100%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#059669;font-size:1.5rem}@media(hover:hover){.key.submit[data-v-bcf0d667]:hover{background:linear-gradient(135deg,#059669,#047857);border-color:#047857;transform:translateY(-2px)}}.key.submit[data-v-bcf0d667]:active{transform:translateY(0)}.apply-scaffolding-scene[data-v-30049a0c]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-30049a0c]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem;position:relative}.scene-header[data-v-30049a0c]{text-align:center;margin-bottom:1.5rem}.title[data-v-30049a0c]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.problem-text[data-v-30049a0c]{color:#64748b;margin-top:.5rem}.steps-progress[data-v-30049a0c]{display:flex;justify-content:center;gap:.5rem;margin-bottom:2rem}.step-badge[data-v-30049a0c]{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-30049a0c]{background:#3b82f6;color:#fff;transform:scale(1.1)}.step-badge.completed[data-v-30049a0c]{background:#22c55e;color:#fff}.workspace[data-v-30049a0c]{min-height:250px;display:flex;flex-direction:column;align-items:center}.step-container[data-v-30049a0c]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt[data-v-30049a0c]{font-weight:600;color:#334155}.input-slot[data-v-30049a0c]{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-30049a0c]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-30049a0c]{font-weight:700;color:#1e293b}.input-slot.small[data-v-30049a0c]{width:50px;height:36px;font-size:1.1rem}.input-slot.calc[data-v-30049a0c]{width:100px}.chips-row[data-v-30049a0c]{display:flex;gap:.75rem;margin-bottom:.5rem}.value-chip[data-v-30049a0c]{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-30049a0c]:hover:not(:disabled){transform:translateY(-2px);background:#f1f5f9}.value-chip[data-v-30049a0c]:active{transform:translateY(0)}.value-chip[data-v-30049a0c]:disabled{opacity:.6;cursor:not-allowed}.inputs-row[data-v-30049a0c]{display:flex;gap:1.5rem}.input-group[data-v-30049a0c]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.input-group label[data-v-30049a0c]{font-size:.85rem;color:#64748b}.unit[data-v-30049a0c]{font-size:.9rem;color:#94a3b8}.formula-dock[data-v-30049a0c]{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-30049a0c]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;max-width:300px}.chips-palette button[data-v-30049a0c]{width:36px;height:36px;border:1px solid #cbd5e1;background:#fff;border-radius:6px;font-weight:700;cursor:pointer}.formula-template[data-v-30049a0c]{font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.calc-workspace[data-v-30049a0c]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%}.calc-row[data-v-30049a0c]{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:320px}.calc-label[data-v-30049a0c]{display:flex;align-items:center;gap:.75rem;font-size:1.1rem}.step-num[data-v-30049a0c]{font-weight:600;color:#94a3b8;min-width:20px}.unit-row[data-v-30049a0c]{flex-direction:column;gap:.5rem;align-items:flex-start}.unit-chips[data-v-30049a0c]{display:flex;gap:.5rem}.unit-chip[data-v-30049a0c]{padding:.4rem .8rem;border:1px solid #cbd5e1;border-radius:6px;background:#fff;cursor:pointer}.unit-chip.selected[data-v-30049a0c]{background:#3b82f6;color:#fff;border-color:#2563eb}.keypad-area[data-v-30049a0c]{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-30049a0c]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:90%;max-width:300px}}.feedback[data-v-30049a0c]{margin-top:1rem;padding:.75rem;border-radius:8px;font-weight:500;text-align:center;width:100%}.feedback.error[data-v-30049a0c]{color:#991b1b;background:#fee2e2}.feedback.success[data-v-30049a0c]{color:#166534;background:#dcfce7}.btn-check[data-v-30049a0c]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-check[data-v-30049a0c]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-30049a0c]{background:#fff;border:1px solid #cbd5e1;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.celebration-box[data-v-30049a0c]{text-align:center;background:#dcfce7;padding:2rem;border-radius:12px;width:100%}.celebration-box h3[data-v-30049a0c]{font-size:3rem;margin:0}.btn-continue[data-v-30049a0c]{background:#22c55e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.fade-in[data-v-30049a0c]{animation:fadeIn-30049a0c .5s ease}@keyframes fadeIn-30049a0c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.compare-methods-scene[data-v-440e3eca]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-440e3eca]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem}.scene-header[data-v-440e3eca]{text-align:center;margin-bottom:1rem}.title[data-v-440e3eca]{font-size:1.4rem;color:#1e293b;margin:0}.intro[data-v-440e3eca]{font-size:.95rem;color:#64748b;margin-top:.5rem}.visual-container[data-v-440e3eca]{display:flex;justify-content:center;margin-bottom:1.5rem}.rhombus-svg[data-v-440e3eca]{max-width:250px;width:100%}.interaction-area[data-v-440e3eca]{display:flex;flex-direction:column;align-items:center;gap:1rem}.prompt[data-v-440e3eca]{font-weight:600;color:#334155;text-align:center;margin:0}.btn-primary[data-v-440e3eca]{background:#3b82f6;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer}.btn-primary[data-v-440e3eca]:disabled{opacity:.5}.context-box[data-v-440e3eca]{background:#f1f5f9;padding:.75rem;border-radius:8px;font-family:monospace;text-align:center;width:100%}.input-row[data-v-440e3eca]{display:flex;align-items:center;gap:.5rem}.input-slot[data-v-440e3eca]{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-440e3eca]{color:#1e293b}.unit[data-v-440e3eca]{font-size:1.1rem;color:#64748b;font-weight:500}.btn-text[data-v-440e3eca]{background:none;border:none;color:#64748b;text-decoration:underline;cursor:pointer;font-size:.9rem}.hint-text[data-v-440e3eca]{color:#f59e0b;font-size:.9rem;font-style:italic}.inline-keypad-container[data-v-440e3eca]{width:100%;display:flex;justify-content:center;margin-top:.5rem}.comparison-box[data-v-440e3eca]{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-440e3eca]{display:flex;flex-direction:column;align-items:center;font-size:.9rem}.divider[data-v-440e3eca]{font-weight:700;color:#94a3b8}.options[data-v-440e3eca]{display:flex;flex-direction:column;gap:.5rem;width:100%}.option-btn[data-v-440e3eca]{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-440e3eca]:hover:not(:disabled){background:#f1f5f9}.option-btn.correct[data-v-440e3eca]{background:#dcfce7;border-color:#22c55e;color:#166534}.option-btn.wrong[data-v-440e3eca]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.insight-box[data-v-440e3eca]{margin-top:1rem;background:#dcfce7;padding:1rem;border-radius:8px;text-align:center;color:#166534}.btn-continue[data-v-440e3eca]{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-440e3eca]{animation:fadeIn-440e3eca .5s ease}@keyframes fadeIn-440e3eca{0%{opacity:0}to{opacity:1}}.feedback[data-v-440e3eca]{padding:.5rem 1rem;border-radius:6px;font-weight:700;margin-top:.5rem}.feedback.error[data-v-440e3eca]{color:#ef4444;background:#fee2e2}.feedback.success[data-v-440e3eca]{color:#166534;background:#dcfce7}.dimensional-analysis-scene[data-v-b82ba949]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-b82ba949]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:560px;width:100%;padding:2rem}.scene-header[data-v-b82ba949]{text-align:center;margin-bottom:1.5rem}.title[data-v-b82ba949]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.analysis-container[data-v-b82ba949]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.equation-row[data-v-b82ba949]{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem;opacity:0;transform:translateY(10px);animation:fadeInUp-b82ba949 .4s ease-out forwards}.equation-row.active[data-v-b82ba949]{opacity:1;transform:translateY(0)}@keyframes fadeInUp-b82ba949{to{opacity:1;transform:translateY(0)}}.equation-row.division[data-v-b82ba949]{margin-top:1rem;padding-top:1rem;border-top:2px dashed #e2e8f0;animation-delay:.3s}.dimension-box[data-v-b82ba949]{padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700}.dimension-box.blue[data-v-b82ba949]{background:#dbeafe;color:#2563eb;border:2px solid #3b82f6}.dimension-box.green[data-v-b82ba949]{background:#dcfce7;color:#16a34a;border:2px solid #22c55e}.operator[data-v-b82ba949]{font-size:1.5rem;font-weight:700;color:#64748b}.result-box[data-v-b82ba949]{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-b82ba949]{background:#fef3c7;border-color:#f59e0b;transform:scale(1.05)}.number-box[data-v-b82ba949]{padding:.5rem 1rem;border-radius:8px;font-size:1.25rem;font-weight:700;background:#f3e8ff;color:#7c3aed;border:2px solid #a78bfa}.unit[data-v-b82ba949]{font-size:.9em}.unit.orange[data-v-b82ba949]{color:#f97316}.explanation[data-v-b82ba949]{text-align:center;color:#64748b;font-size:.95rem;margin:.5rem 0 0;font-style:italic}.question-section[data-v-b82ba949]{margin-top:1.5rem}.prompt[data-v-b82ba949]{font-size:1.1rem;text-align:center;color:#334155;margin:0 0 1rem}.options-container[data-v-b82ba949]{display:flex;justify-content:center;gap:1rem}.option-chip[data-v-b82ba949]{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-b82ba949]:hover:not(:disabled){border-color:#f97316;background:#fff7ed}.option-chip.selected[data-v-b82ba949]{border-color:#f97316;background:#fff7ed}.option-chip.correct[data-v-b82ba949]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-b82ba949]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-b82ba949]{animation:shake-b82ba949 .15s ease-in-out 0s 2}@keyframes shake-b82ba949{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-b82ba949]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-b82ba949]{margin:1rem 0}.feedback[data-v-b82ba949]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-b82ba949]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-b82ba949]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-b82ba949]{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-b82ba949]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-b82ba949]{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-b82ba949]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.discover-pattern-scene[data-v-88786ac4]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-88786ac4]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:580px;width:100%;padding:2rem}.scene-header[data-v-88786ac4]{text-align:center;margin-bottom:1rem}.title[data-v-88786ac4]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.step-indicator[data-v-88786ac4]{display:flex;justify-content:center;gap:.5rem}.step-dot[data-v-88786ac4]{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.step-dot.active[data-v-88786ac4]{background:#3b82f6;transform:scale(1.2)}.step-dot.completed[data-v-88786ac4]{background:#22c55e}.visual-container[data-v-88786ac4]{display:flex;justify-content:center;margin:1rem 0;padding:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.decomposition-svg[data-v-88786ac4]{width:100%;max-width:320px;height:auto}.triangle[data-v-88786ac4]{transition:all .3s ease}.triangle.outer[data-v-88786ac4]{opacity:0}.triangle.outer.visible[data-v-88786ac4]{opacity:1}.prompt[data-v-88786ac4]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0;line-height:1.5}.options-container[data-v-88786ac4]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-88786ac4]{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-88786ac4]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-88786ac4]{border-color:#3b82f6;background:#eff6ff}.option-chip.correct[data-v-88786ac4]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-88786ac4]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-88786ac4]{animation:shake-88786ac4 .15s ease-in-out 0s 2}@keyframes shake-88786ac4{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-88786ac4]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-88786ac4]{margin:1rem 0}.feedback[data-v-88786ac4]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-88786ac4]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-88786ac4]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.action-area[data-v-88786ac4]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-88786ac4]{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-88786ac4]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.explore-special-case-scene[data-v-67202f3a]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-67202f3a]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:500px;width:100%;padding:2rem}.title[data-v-67202f3a]{text-align:center;font-size:1.5rem;margin-bottom:1rem;color:#1e293b}.visual-container[data-v-67202f3a]{display:flex;justify-content:center;margin-bottom:1.5rem}.morph-svg[data-v-67202f3a]{width:100%;max-width:300px;height:auto}.shape-morph[data-v-67202f3a]{transition:all 1.5s ease-in-out}.interaction-area[data-v-67202f3a]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.prompt[data-v-67202f3a]{font-weight:600;color:#334155;text-align:center;margin:0}.options[data-v-67202f3a]{display:flex;flex-direction:column;gap:.5rem;width:100%;max-width:300px}.options.horizontal[data-v-67202f3a]{flex-direction:row;flex-wrap:wrap;justify-content:center}.btn-opt[data-v-67202f3a]{padding:.75rem;border:2px solid #e2e8f0;background:#fff;border-radius:8px;cursor:pointer;transition:all .2s;font-size:1rem}.btn-opt[data-v-67202f3a]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-opt.selected[data-v-67202f3a]{background:#f1f5f9;border-color:#94a3b8}.btn-opt.correct[data-v-67202f3a]{background:#dcfce7;border-color:#22c55e;color:#166534}.btn-opt.wrong[data-v-67202f3a]{background:#fee2e2;border-color:#ef4444;color:#991b1b}.calc-box[data-v-67202f3a]{display:flex;flex-direction:column;gap:.75rem;align-items:center;width:100%}.row[data-v-67202f3a]{display:flex;align-items:center;gap:.75rem;font-family:monospace;font-size:1.1rem;justify-content:center;width:100%}.step-num[data-v-67202f3a]{color:#94a3b8;font-weight:700}.input-slot[data-v-67202f3a]{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-67202f3a]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-67202f3a]{font-weight:700;color:#1e293b}.keypad-area[data-v-67202f3a]{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-67202f3a]{position:fixed;left:50%;bottom:20px;transform:translate(-50%);width:90%;max-width:300px}}.btn-check[data-v-67202f3a]{background:#3b82f6;color:#fff;border:none;padding:.5rem 2rem;border-radius:6px;font-weight:700;cursor:pointer;margin-top:1rem}.btn-check[data-v-67202f3a]:disabled{opacity:.5}.insight-box[data-v-67202f3a]{background:#dcfce7;padding:1rem;border-radius:8px;text-align:center;color:#166534}.btn-continue[data-v-67202f3a]{background:#22c55e;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;margin-top:1rem}.fade-in[data-v-67202f3a]{animation:fadeIn-67202f3a .5s ease}@keyframes fadeIn-67202f3a{0%{opacity:0}to{opacity:1}}.feedback.error[data-v-67202f3a]{text-align:center;color:#ef4444;margin-top:.5rem}.formula-construction-scene[data-v-412a41a0]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-412a41a0]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:600px;width:100%;padding:2rem}.scene-header[data-v-412a41a0]{text-align:center;margin-bottom:1rem}.title[data-v-412a41a0]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.statement-box[data-v-412a41a0]{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-412a41a0]{display:flex;justify-content:center;margin:1rem 0}.split-svg[data-v-412a41a0]{width:100%;max-width:400px;height:auto}.prompt[data-v-412a41a0]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0}.construction-area[data-v-412a41a0]{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1.5rem 0}.formula-label[data-v-412a41a0]{font-size:1.25rem;font-weight:600;color:#334155}.formula-dock[data-v-412a41a0]{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-412a41a0]{border-color:#22c55e;background:#dcfce7}.formula-dock.wrong[data-v-412a41a0]{border-color:#ef4444;background:#fee2e2;animation:shake-412a41a0 .15s ease-in-out 0s 2}@keyframes shake-412a41a0{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.formula-item[data-v-412a41a0]{font-size:1.5rem;font-weight:700;color:#1e293b;padding:0 .2rem}.placeholder[data-v-412a41a0]{font-size:1.25rem;color:#94a3b8}.chip-palette[data-v-412a41a0]{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1rem 0}.chip[data-v-412a41a0]{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-412a41a0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.chip.variable[data-v-412a41a0]{border-color:#3b82f6;color:#3b82f6}.chip.operator[data-v-412a41a0]{border-color:#f97316;color:#f97316}.chip.number[data-v-412a41a0]{border-color:#8b5cf6;color:#8b5cf6}.chip[data-v-412a41a0]:disabled{opacity:.5;cursor:not-allowed}.action-row[data-v-412a41a0]{display:flex;justify-content:center;gap:1rem;margin:1rem 0}.btn-secondary[data-v-412a41a0]{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-412a41a0]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.btn-primary[data-v-412a41a0]{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-412a41a0]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.btn-primary[data-v-412a41a0]:disabled,.btn-secondary[data-v-412a41a0]:disabled{opacity:.5;cursor:not-allowed}.feedback-container[data-v-412a41a0]{margin:1rem 0}.feedback[data-v-412a41a0]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-412a41a0]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-412a41a0]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.action-area[data-v-412a41a0]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-412a41a0]{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-412a41a0]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.formula-derivation-scene[data-v-05f8f206]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-05f8f206]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:560px;width:100%;padding:2rem}.scene-header[data-v-05f8f206]{text-align:center;margin-bottom:1.5rem}.title[data-v-05f8f206]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.step-indicator[data-v-05f8f206]{display:flex;justify-content:center;gap:.5rem}.step-dot[data-v-05f8f206]{width:10px;height:10px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.step-dot.active[data-v-05f8f206]{background:#8b5cf6;transform:scale(1.2)}.step-dot.completed[data-v-05f8f206]{background:#22c55e}.step-card[data-v-05f8f206]{background:#f8fafc;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.step-header[data-v-05f8f206]{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.step-number[data-v-05f8f206]{background:#8b5cf6;color:#fff;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:600}.step-title[data-v-05f8f206]{font-size:1.1rem;font-weight:600;color:#334155}.visual-container[data-v-05f8f206]{display:flex;justify-content:center;margin:1rem 0}.derivation-svg[data-v-05f8f206]{width:100%;max-width:300px;height:auto}.formula-display[data-v-05f8f206]{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-05f8f206]{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#86efac;color:#166534;font-size:2rem}.narration[data-v-05f8f206]{font-size:1rem;text-align:center;color:#64748b;margin:0;line-height:1.5}.insight-box[data-v-05f8f206]{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-05f8f206]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-05f8f206]{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-05f8f206]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b5cf666}.formula-summary-scene[data-v-01d5d896]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-01d5d896]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:650px;width:100%;padding:2rem}.scene-header[data-v-01d5d896]{text-align:center;margin-bottom:1.5rem}.title[data-v-01d5d896]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.split-layout[data-v-01d5d896]{display:flex;gap:2rem;margin-bottom:2rem;align-items:center}@media(max-width:600px){.split-layout[data-v-01d5d896]{flex-direction:column;gap:1rem}}.visual-panel[data-v-01d5d896]{flex:1;display:flex;justify-content:center}.summary-svg[data-v-01d5d896]{width:100%;max-width:300px;height:auto}.formula-panel[data-v-01d5d896]{flex:1;display:flex;flex-direction:column;align-items:center}.prompt[data-v-01d5d896]{text-align:center;color:#64748b;margin-bottom:1rem;font-size:.95rem}.formula-display[data-v-01d5d896]{display:flex;align-items:center;font-size:2rem;font-family:Times New Roman,serif;font-weight:700;color:#1e293b}.fraction[data-v-01d5d896]{display:flex;flex-direction:column;align-items:center;margin-left:.5rem}.numerator[data-v-01d5d896]{border-bottom:2px solid #1e293b;padding:0 .5rem .2rem}.denominator[data-v-01d5d896]{padding-top:.2rem}.interactive-part[data-v-01d5d896]{cursor:pointer;padding:0 .2rem;border-radius:4px;transition:all .2s ease}.interactive-part[data-v-01d5d896]:hover,.interactive-part.active[data-v-01d5d896]{background-color:#fef08a;transform:scale(1.1)}.interactive-part.matched[data-v-01d5d896]{color:#22c55e}.part-D[data-v-01d5d896]:hover,.part-D.active[data-v-01d5d896]{color:#3498db}.part-d[data-v-01d5d896]:hover,.part-d.active[data-v-01d5d896]{color:#27ae60}.part-div2[data-v-01d5d896]:hover,.part-div2.active[data-v-01d5d896]{color:#9b59b6}.highlight[data-v-01d5d896]{stroke-width:5;filter:drop-shadow(0 0 4px rgba(0,0,0,.3))}.fade-in[data-v-01d5d896]{animation:fadeIn-01d5d896 .5s ease}.transition-fill[data-v-01d5d896]{transition:fill .5s ease,fill-opacity .5s ease}@keyframes fadeIn-01d5d896{0%{opacity:0}to{opacity:1}}.question-section[data-v-01d5d896]{border-top:2px dashed #e2e8f0;padding-top:1.5rem;margin-top:1rem}.question-text[data-v-01d5d896]{text-align:center;font-weight:600;color:#334155;margin-bottom:1rem;font-size:1.1rem}.options-container[data-v-01d5d896]{display:flex;flex-direction:column;gap:.75rem}.option-btn[data-v-01d5d896]{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-01d5d896]:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.option-btn.selected[data-v-01d5d896]{border-color:#94a3b8;background:#f1f5f9}.option-btn.correct[data-v-01d5d896]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-btn.wrong[data-v-01d5d896]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.feedback[data-v-01d5d896]{margin-top:1rem;text-align:center;padding:.75rem;border-radius:8px;font-weight:500}.feedback.success[data-v-01d5d896]{background:#dcfce7;color:#166534}.feedback.error[data-v-01d5d896]{background:#fef3c7;color:#92400e}.action-area[data-v-01d5d896]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-01d5d896]{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-01d5d896]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.transformation-scene[data-v-2dfc9ccf]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-2dfc9ccf]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:600px;width:100%;padding:2rem}.scene-header[data-v-2dfc9ccf]{text-align:center;margin-bottom:1rem}.title[data-v-2dfc9ccf]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.visual-container[data-v-2dfc9ccf]{display:flex;justify-content:center;margin:1rem 0;padding:.5rem;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px}.transformation-svg[data-v-2dfc9ccf]{width:100%;max-width:340px;height:auto}.narration[data-v-2dfc9ccf]{text-align:center;font-size:1.1rem;color:#64748b;font-style:italic;margin:1rem 0}.prompt[data-v-2dfc9ccf]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0}.options-container[data-v-2dfc9ccf]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-2dfc9ccf]{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-2dfc9ccf]:hover:not(:disabled){border-color:#8b5cf6;background:#f5f3ff}.option-chip.selected[data-v-2dfc9ccf]{border-color:#8b5cf6;background:#f5f3ff}.option-chip.correct[data-v-2dfc9ccf]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-2dfc9ccf]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-2dfc9ccf]{animation:shake-2dfc9ccf .15s ease-in-out 0s 2}@keyframes shake-2dfc9ccf{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-2dfc9ccf]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-2dfc9ccf]{margin:1rem 0}.feedback[data-v-2dfc9ccf]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-2dfc9ccf]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-2dfc9ccf]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-2dfc9ccf]{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-2dfc9ccf]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-2dfc9ccf]{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-2dfc9ccf]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.rhombus-svg[data-v-a50a6b25]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.rhombus-svg.debug-mode[data-v-a50a6b25]{border:2px dashed #4ade80}.grid-bg[data-v-a50a6b25]{opacity:.5}.main-rhombus[data-v-a50a6b25]{transition:fill-opacity .3s ease}.diagonal[data-v-a50a6b25]{transition:stroke-width .3s ease,opacity .3s ease}.diagonal.highlighted[data-v-a50a6b25]{filter:drop-shadow(0 0 6px currentColor)}.label[data-v-a50a6b25]{font-size:18px;font-weight:700;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease}.diagonal-label.highlighted[data-v-a50a6b25]{font-size:22px;animation:pulse-a50a6b25 .5s ease-out}.area-label[data-v-a50a6b25]{font-size:24px;font-weight:800}@keyframes pulse-a50a6b25{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.perp-marker rect[data-v-a50a6b25]{animation:fadeIn-a50a6b25 .3s ease-out}@keyframes fadeIn-a50a6b25{0%{opacity:0}to{opacity:1}}.visualization-scene[data-v-dff2e9ec]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem}.scene-card[data-v-dff2e9ec]{background:#fff;border-radius:16px;box-shadow:0 4px 24px #0000001a;max-width:580px;width:100%;padding:2rem}.scene-header[data-v-dff2e9ec]{text-align:center;margin-bottom:1rem}.title[data-v-dff2e9ec]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0}.visual-container[data-v-dff2e9ec]{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-dff2e9ec]{font-size:1.1rem;text-align:center;color:#334155;margin:1rem 0;line-height:1.5}.options-container[data-v-dff2e9ec]{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0}.option-chip[data-v-dff2e9ec]{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-dff2e9ec]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-dff2e9ec]{border-color:#3b82f6;background:#eff6ff}.option-chip.correct[data-v-dff2e9ec]{border-color:#22c55e;background:#dcfce7;color:#166534}.option-chip.wrong[data-v-dff2e9ec]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.option-chip.shake[data-v-dff2e9ec]{animation:shake-dff2e9ec .15s ease-in-out 0s 2}@keyframes shake-dff2e9ec{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.option-chip[data-v-dff2e9ec]:disabled{cursor:not-allowed;opacity:.6}.feedback-container[data-v-dff2e9ec]{margin:1rem 0}.feedback[data-v-dff2e9ec]{padding:1rem;border-radius:10px;font-size:.95rem;text-align:center}.feedback.success[data-v-dff2e9ec]{background:#dcfce7;color:#166534;border:1px solid #86efac}.feedback.error[data-v-dff2e9ec]{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.insight-box[data-v-dff2e9ec]{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-dff2e9ec]{display:flex;justify-content:center;margin-top:1.5rem}.btn-continue[data-v-dff2e9ec]{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-dff2e9ec]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e4d}.learning-intro-scene[data-v-1a946fde]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;gap:2rem}.intro-card[data-v-1a946fde]{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-1a946fde]{transform:scale(.9);opacity:0}.learning-intro-scene.ready .intro-card[data-v-1a946fde]{transform:scale(1);opacity:1;animation:gentlePulse-1a946fde .6s ease-out}@keyframes gentlePulse-1a946fde{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}.icon-wrapper[data-v-1a946fde]{margin-bottom:1rem}.icon[data-v-1a946fde]{font-size:3rem;line-height:1}.hook-text[data-v-1a946fde]{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 1rem;line-height:1.3}.prompt-text[data-v-1a946fde]{font-size:1.125rem;color:#475569;margin:0;line-height:1.6}.action-area[data-v-1a946fde]{animation:fadeInUp-1a946fde .3s ease-out}@keyframes fadeInUp-1a946fde{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.continue-button[data-v-1a946fde]{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-1a946fde]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.continue-button[data-v-1a946fde]:active{transform:translateY(0)}.summary-scene[data-v-efcf6580]{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem;width:100%;max-width:600px;margin:0 auto;animation:fadeIn-efcf6580 .8s ease}.summary-card[data-v-efcf6580]{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-efcf6580]{font-size:1.5rem;color:#15803d;margin:0 0 1rem;text-align:center}.divider[data-v-efcf6580]{height:2px;width:100%;background:#f0fdf4;margin-bottom:1.5rem}.learning-points[data-v-efcf6580]{width:100%;display:flex;flex-direction:column;gap:1rem}.points-header[data-v-efcf6580]{font-size:.9rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.point-row[data-v-efcf6580]{display:flex;align-items:flex-start;gap:1rem}.icon[data-v-efcf6580]{font-size:1.25rem;min-width:1.5rem;text-align:center}.text[data-v-efcf6580]{font-size:1.1rem;color:#374151;line-height:1.4}.prompt-container[data-v-efcf6580]{text-align:center}.scene-header[data-v-efcf6580]{font-size:1.25rem;color:#1e293b;margin:0 0 .5rem}.scene-subtext[data-v-efcf6580]{font-size:1rem;color:#64748b;margin:0}.action-buttons[data-v-efcf6580]{display:flex;gap:1rem;width:100%;justify-content:center}.review-btn[data-v-efcf6580]{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-efcf6580]:hover{background:#eff6ff;border-color:#3b82f6}.finish-btn[data-v-efcf6580]{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-efcf6580]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #05966966}@keyframes fadeIn-efcf6580{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.unit-counting-scene[data-v-0d766fbe]{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-0d766fbe]{font-size:1.1rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}.visual-container[data-v-0d766fbe]{display:flex;flex-direction:column;align-items:center;gap:1rem}.grid-annotation-top[data-v-0d766fbe]{font-weight:600;color:#3b82f6;background:#eff6ff;padding:.5rem 1rem;border-radius:8px}.grid-wrapper[data-v-0d766fbe]{position:relative;display:grid;grid-template-areas:". top ." "left grid right" ". bottom .";gap:.5rem;align-items:center;justify-items:center}.custom-grid[data-v-0d766fbe]{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-0d766fbe]{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-0d766fbe]{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-0d766fbe]{opacity:1;transform:scale(1);color:#475569}.grid-cell.highlight-2x2[data-v-0d766fbe]{background:#fecaca;border:2px solid #ef4444}.grid-cell.dimmed[data-v-0d766fbe]{opacity:.3}.grid-cell.success[data-v-0d766fbe]{background:#d1fae5;border-color:#10b981}.grid-cell.success .cell-number[data-v-0d766fbe]{color:#059669}.side-label[data-v-0d766fbe]{font-weight:600;color:#3b82f6;font-size:1.1rem}.side-label.left[data-v-0d766fbe]{grid-area:left;margin-right:1rem}.side-label.bottom[data-v-0d766fbe]{grid-area:bottom;margin-top:.5rem}.grid-info[data-v-0d766fbe]{font-size:.95rem;color:#64748b;text-align:center;opacity:0;transition:opacity .5s}.grid-info.visible[data-v-0d766fbe]{opacity:1}.grid-info-extra[data-v-0d766fbe]{margin-top:.5rem;color:#059669;font-weight:500}.interaction-container[data-v-0d766fbe]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1.5rem;animation:slideUp-0d766fbe .5s ease}@keyframes slideUp-0d766fbe{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.prompt-box[data-v-0d766fbe]{font-size:1.25rem;font-weight:500;text-align:center;line-height:1.4}.chips-row[data-v-0d766fbe]{display:flex;gap:1rem}.chips-row.shake[data-v-0d766fbe]{animation:shake-0d766fbe .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-0d766fbe{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-0d766fbe]{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-0d766fbe]:hover:not(:disabled){background:#f1f5f9;transform:translateY(-2px)}.chip.selected[data-v-0d766fbe]{background:#3b82f6;color:#fff;border-color:#3b82f6}.chip.error[data-v-0d766fbe]{background:#ef4444;color:#fff;border-color:#ef4444}.error-feedback[data-v-0d766fbe]{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-0d766fbe]{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-0d766fbe .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn-0d766fbe{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.success-header[data-v-0d766fbe]{display:flex;align-items:center;gap:.75rem;color:#059669;font-weight:600;font-size:1.1rem}.checkmark-circle[data-v-0d766fbe]{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-0d766fbe]{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;padding:1rem;display:flex;gap:1rem}.insight-icon[data-v-0d766fbe]{font-size:1.5rem}.insight-content[data-v-0d766fbe]{display:flex;flex-direction:column;gap:.25rem}.insight-formula[data-v-0d766fbe]{font-family:Courier New,monospace;background:#ffffff80;padding:.25rem .5rem;border-radius:4px;margin-top:.5rem;font-weight:600}.continue-btn[data-v-0d766fbe]{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-0d766fbe]:hover{background:#059669}.cooldown-centered[data-v-0d766fbe]{margin:0 auto;width:100%;max-width:200px}.unit-square-scene[data-v-4508a240]{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-4508a240]{opacity:0}.square-container[data-v-4508a240]{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-4508a240]{opacity:1;transform:scale(1)}.top-ruler-section[data-v-4508a240]{display:flex;justify-content:center;width:100%}.main-row[data-v-4508a240]{display:flex;justify-content:center;align-items:flex-start}.corner-spacer[data-v-4508a240]{width:60px;flex-shrink:0}.ruler-group[data-v-4508a240]{display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.ruler-group.visible[data-v-4508a240]{opacity:1}.ruler-group.top[data-v-4508a240]{flex-direction:column;gap:.25rem}.ruler-group.left[data-v-4508a240]{flex-direction:row;align-items:center;gap:.25rem;margin-right:4px}.ruler-track[data-v-4508a240]{display:flex;justify-content:space-between;background:linear-gradient(to bottom,#fef3c7,#fde68a);border-radius:3px;padding:0 2px}.ruler-track.horizontal[data-v-4508a240]{width:200px;height:20px;align-items:flex-end}.ruler-track.vertical[data-v-4508a240]{flex-direction:column;width:20px;height:200px;align-items:flex-end;padding:2px 0}.tick[data-v-4508a240]{background:#92400e}.horizontal .tick[data-v-4508a240]{width:2px;height:10px}.vertical .tick[data-v-4508a240]{width:10px;height:2px}.horizontal .tick[data-v-4508a240]:nth-child(6){height:16px}.vertical .tick[data-v-4508a240]:nth-child(6){width:16px}.ruler-label[data-v-4508a240]{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-4508a240]{animation:labelPulse-4508a240 .4s ease 3}@keyframes labelPulse-4508a240{0%,to{background:#fef3c7;transform:scale(1)}50%{background:#fbbf24;transform:scale(1.1);box-shadow:0 0 12px #fbbf2499}}.unit-square[data-v-4508a240]{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-4508a240]{font-size:1.25rem;font-weight:700;color:#1e40af;background:#ffffffe6;padding:.5rem 1rem;border-radius:8px;animation:fadeIn-4508a240 .3s ease}.prompt[data-v-4508a240]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-4508a240 .3s ease}.chips-section[data-v-4508a240]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn-4508a240 .3s ease}.chips-row[data-v-4508a240]{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.measurement-chip[data-v-4508a240]{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-4508a240]:hover:not(:disabled){background:#f0fdf4;border-color:#10b981;transform:translateY(-2px)}.measurement-chip[data-v-4508a240]:disabled{opacity:.5;cursor:not-allowed}.measurement-chip.selected[data-v-4508a240]{border-color:#3b82f6;background:#eff6ff}.measurement-chip.error[data-v-4508a240]{border-color:#ef4444;background:#fef2f2}.measurement-chip.shake[data-v-4508a240]{animation:shake-4508a240 .15s ease}.chip-name[data-v-4508a240]{font-size:1rem;font-weight:600;color:#1e293b}.chip-abbrev[data-v-4508a240]{font-size:.875rem;color:#64748b}.hint-message[data-v-4508a240]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-4508a240 .3s ease}.feedback-section[data-v-4508a240]{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:popIn-4508a240 .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-4508a240]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-radius:12px}.result-card.success[data-v-4508a240]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-chip[data-v-4508a240]{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-4508a240]{color:#059669}.result-chip .chip-abbrev[data-v-4508a240]{color:#10b981}.checkmark[data-v-4508a240]{font-size:1.5rem;color:#059669}.feedback-text[data-v-4508a240]{font-size:1rem;color:#475569;text-align:center;margin:0;max-width:300px;line-height:1.5}.continue-button[data-v-4508a240]{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-4508a240]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-4508a240{0%{opacity:0}to{opacity:1}}@keyframes shake-4508a240{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-4508a240{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.why-superscript-scene[data-v-a2f53d8b]{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-a2f53d8b]{opacity:0}.split-screen[data-v-a2f53d8b]{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-a2f53d8b]{opacity:1;transform:scale(1)}.panel[data-v-a2f53d8b]{flex:1;padding:1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;position:relative}.panel.left[data-v-a2f53d8b]{background:#f3f4f6}.panel.right[data-v-a2f53d8b]{background:#e0f2fe;transition:all .3s ease}.panel.right.confirmed[data-v-a2f53d8b]{background:#ecfdf5;border:2px solid #10b981}.divider[data-v-a2f53d8b]{width:2px;background:#d1d5db}.panel-badge[data-v-a2f53d8b]{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-a2f53d8b]{font-size:.875rem;font-weight:700;color:#1e293b;margin:0;text-align:center;transition:all .3s ease}.panel-title.pulse[data-v-a2f53d8b]{animation:textPulse-a2f53d8b .4s ease 2}@keyframes textPulse-a2f53d8b{0%,to{transform:scale(1);color:#1e293b}50%{transform:scale(1.05);color:#3b82f6}}.dimension-visual[data-v-a2f53d8b]{display:flex;flex-direction:column;align-items:center;padding:1rem 0}.arrow-line[data-v-a2f53d8b]{display:flex;align-items:center;gap:.5rem;color:#3b82f6;font-size:1.25rem;transition:all .3s ease}.arrow-line.pulse[data-v-a2f53d8b]{animation:arrowPulse-a2f53d8b .4s ease}@keyframes arrowPulse-a2f53d8b{0%,to{transform:scale(1)}50%{transform:scale(1.1);filter:brightness(1.2)}}.arrow-line .measure[data-v-a2f53d8b]{font-size:.875rem;font-weight:600}.dimension-visual-2d[data-v-a2f53d8b]{display:flex;justify-content:center;padding:.5rem 0}.square-with-arrows[data-v-a2f53d8b]{position:relative;display:flex;flex-direction:column;align-items:center}.mini-square[data-v-a2f53d8b]{width:60px;height:45px;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:2px solid #3b82f6;border-radius:4px}.arrow-horiz[data-v-a2f53d8b]{display:flex;align-items:center;gap:.25rem;color:#3b82f6;font-size:.875rem;margin-top:.25rem;transition:all .3s ease}.arrow-horiz.pulse[data-v-a2f53d8b]{animation:arrowPulse-a2f53d8b .4s ease}.arrow-vert[data-v-a2f53d8b]{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-a2f53d8b]{animation:arrowPulse-a2f53d8b .4s ease .2s}.arrow-vert .measure[data-v-a2f53d8b],.arrow-horiz .measure[data-v-a2f53d8b]{font-weight:600}.panel-info[data-v-a2f53d8b]{text-align:center}.panel-info p[data-v-a2f53d8b]{font-size:.75rem;color:#475569;margin:.25rem 0}.panel-info p.pulse[data-v-a2f53d8b]{animation:textPulse-a2f53d8b .4s ease 2}.panel-info .unit[data-v-a2f53d8b]{font-weight:700;color:#1e293b}.panel-info .unit.highlight[data-v-a2f53d8b]{color:#2563eb}.prompt[data-v-a2f53d8b]{font-size:1.125rem;font-weight:600;color:#1e293b;text-align:center;margin:0;animation:fadeIn-a2f53d8b .3s ease}.options-section[data-v-a2f53d8b]{display:flex;flex-direction:column;gap:.75rem;width:100%;animation:fadeIn-a2f53d8b .3s ease}.option-chip[data-v-a2f53d8b]{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-a2f53d8b]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.option-chip[data-v-a2f53d8b]:disabled{opacity:.5;cursor:not-allowed}.option-chip.selected[data-v-a2f53d8b]{border-color:#3b82f6;background:#eff6ff}.option-chip.error[data-v-a2f53d8b]{border-color:#ef4444;background:#fef2f2}.option-chip.shake[data-v-a2f53d8b]{animation:shake-a2f53d8b .15s ease}.option-radio[data-v-a2f53d8b]{font-size:1.25rem;color:#94a3b8}.option-radio.filled[data-v-a2f53d8b]{color:#10b981}.option-text[data-v-a2f53d8b]{display:flex;flex-direction:column;gap:.125rem}.option-main[data-v-a2f53d8b]{font-size:.95rem;font-weight:600;color:#1e293b}.option-sub[data-v-a2f53d8b]{font-size:.8rem;color:#64748b}.hint-message[data-v-a2f53d8b]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px;animation:fadeIn-a2f53d8b .3s ease}.feedback-section[data-v-a2f53d8b]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;animation:popIn-a2f53d8b .3s cubic-bezier(.34,1.56,.64,1)}.result-card[data-v-a2f53d8b]{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem;border-radius:12px}.result-card.success[data-v-a2f53d8b]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.result-card .option-main[data-v-a2f53d8b]{color:#059669}.result-card .option-sub[data-v-a2f53d8b]{color:#10b981}.checkmark[data-v-a2f53d8b]{margin-left:auto;font-size:1.5rem;color:#059669}.feedback-text[data-v-a2f53d8b]{font-size:.95rem;color:#475569;text-align:center;margin:0;max-width:400px;line-height:1.5}.continue-button[data-v-a2f53d8b]{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-a2f53d8b]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}@keyframes fadeIn-a2f53d8b{0%{opacity:0}to{opacity:1}}@keyframes shake-a2f53d8b{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes popIn-a2f53d8b{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.bar[data-v-73828492]{display:block;width:100%;min-width:1.1em;height:2px;margin:var(--m-thin) 0;background:currentColor}.fline[data-v-73828492]{display:inline-flex;flex-direction:column;align-items:center;line-height:var(--lh-display)}.fline .bar[data-v-73828492]{align-self:stretch}.fl-part[data-v-73828492]{display:inline-flex;align-items:baseline;white-space:nowrap;padding:0 var(--m-thin)}.fl-den[data-v-73828492]{margin-top:calc(var(--ink-den-trim, 0px) * -1)}.fl-part.placing[data-v-73828492],.fl-part.placing>.fg[data-v-73828492]{align-items:center}.fl-op[data-v-73828492]{position:relative;color:var(--app-ink-2);z-index:1;display:inline-block;width:0;pointer-events:none}.fl-op-g[data-v-73828492]{display:inline-block;padding:0 var(--m-space);transform:translate(calc(-.31em - 50%))}.fg[data-v-73828492]{display:inline-flex;align-items:baseline;min-width:48px;min-height:48px;border:0;margin:0;padding:0;background:none;font:inherit;color:inherit}.fline[data-v-73828492]{--fl-row: calc(var(--m-sub-size) * 1.35)}.fline.fl-tallest .fl-part .fg[data-v-73828492],.fline.fl-settle .fl-part .fg[data-v-73828492]{transition:none}.fline.fl-tallest .fl-num .fg[data-v-73828492]{padding-top:var(--fl-row)}.fline.fl-tallest .fl-den .fg[data-v-73828492]{padding-bottom:var(--fl-row)}.fl-num .fg[data-v-73828492]{padding-top:var(--fl-row)}.fl-den .fg[data-v-73828492]{padding-bottom:var(--fl-row)}.fl-num.give .fg[data-v-73828492]{padding-top:0}.fl-den.give .fg[data-v-73828492]{padding-bottom:0}.fline:not(.record) .fg[data-v-73828492]{transition:padding calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}@media(prefers-reduced-motion:reduce){.fline:not(.record) .fg[data-v-73828492]{transition:none}}.fg.tappable[data-v-73828492]{cursor:pointer}.fg[aria-disabled=true][data-v-73828492]{cursor:default}.fv[data-v-73828492]{position:relative;display:inline-block;font-weight:600}.fv-ink[data-v-73828492]{position:relative;display:inline-block}.fv-ink.spent[data-v-73828492]{color:var(--app-dim)}.fseat[data-v-73828492]{display:inline-block;flex:none;width:.62em}.fl-stroke[data-v-73828492]{position:absolute;left:50%;top:52%;display:block;height:2.5px;transform:translate(-50%,-50%) rotate(-40deg);pointer-events:none}.fl-stroke.thin[data-v-73828492]{height:1.5px}.pslot[data-v-73828492]{font-weight:var(--w-label)}.fq[data-v-73828492]{position:absolute;left:50%;display:inline-flex;align-items:center;gap:var(--m-mid);height:var(--fl-row);white-space:nowrap}.fq.up[data-v-73828492]{bottom:100%}.fq.dn[data-v-73828492]{top:100%}.qv[data-v-73828492],.sslot[data-v-73828492]{font-size:var(--m-sub-size)}.qv[data-v-73828492]{position:relative;display:inline-block}.sslot[data-v-73828492]{display:inline-grid;grid-auto-flow:column;place-items:center;min-width:1.3em;height:1.35em;padding:0 var(--m-mid)}.fline.record .fg[data-v-73828492]{min-width:0;min-height:0}.fline.record .fl-num .fg[data-v-73828492],.fline.record .fl-den .fg[data-v-73828492]{padding:0}.fline.record .fq[data-v-73828492]{position:relative;left:auto;height:auto;margin:0 var(--m-thin) 0 var(--m-hair)}.fline.record .fq.up[data-v-73828492]{bottom:auto;top:-.4em}.fline.record .fq.dn[data-v-73828492]{top:.2em}.fline.record .fl-op[data-v-73828492]{width:auto}.fline.record .fl-op-g[data-v-73828492]{transform:none}.fline.record .fl-num[data-v-73828492]{padding-top:var(--m-mid)}.fline.record .fl-den[data-v-73828492]{padding-bottom:var(--m-mid)}.frac[data-v-6667c7f3]{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-6667c7f3],.den[data-v-6667c7f3]{display:block;padding:0 var(--m-thin);font-weight:600;font-variant-numeric:tabular-nums}.num[data-v-6667c7f3]{align-self:end}.den[data-v-6667c7f3]{align-self:start}.dim[data-v-6667c7f3]{color:var(--app-dim)}.bar[data-v-6667c7f3]{display:block;width:100%;min-width:1.1em;height:var(--bar-w);margin:var(--m-thin) 0;background:currentColor}.r-mini[data-v-6667c7f3]{font-size:var(--t-reading)}.r-mini .bar[data-v-6667c7f3]{height:var(--bar-w-fine)}.r-tiny[data-v-6667c7f3]{font-size:var(--t-reading)}.r-tiny .bar[data-v-6667c7f3]{height:var(--bar-w-fine)}.r-value[data-v-6667c7f3]{font-size:var(--t-value)}.r-mid[data-v-6667c7f3]{font-size:var(--t-display)}.r-display[data-v-6667c7f3]{font-size:var(--t-display-lg)}.den[data-v-6667c7f3]:not(.boxed){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.num[data-v-6667c7f3]{padding-bottom:var(--ink-num-pad, 0px)}.r-inherit .bar[data-v-6667c7f3]{height:var(--bar-w-fine)}.rad[data-v-bd6b5919]{display:inline-flex;align-items:stretch;vertical-align:middle}.sign-box[data-v-bd6b5919]{position:relative;width:var(--m-rad-sign);flex:none}.sign[data-v-bd6b5919]{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}.sign path[data-v-bd6b5919]{fill:none;stroke:currentColor;stroke-width:var(--bar-w);vector-effect:non-scaling-stroke;stroke-linejoin:round}.under[data-v-bd6b5919]{display:inline-flex;align-items:center;border-top:var(--bar-w) solid currentColor;padding:var(--m-thin) var(--m-thin) 0 var(--m-thin)}.on-line[data-v-bd6b5919]{position:relative;top:calc(-.5 * (var(--bar-w) + var(--m-thin)))}.fine .sign path[data-v-bd6b5919]{stroke-width:var(--bar-w-fine)}.on-line.fine[data-v-bd6b5919]{top:calc(-.5 * (var(--bar-w-fine) + var(--m-thin)))}.fine .under[data-v-bd6b5919]{border-top-width:var(--bar-w-fine)}.veiled[data-v-c8e5e300]{visibility:hidden;animation:none!important}.expr[data-v-c8e5e300]{display:inline-flex;align-items:center;gap:var(--m-space);color:var(--app-ink);font-variant-numeric:tabular-nums}.expr .lift[data-v-c8e5e300]{color:var(--app-hair);text-decoration:line-through;text-decoration-color:var(--app-ink-2)}.op[data-v-c8e5e300]{color:var(--app-ink-2);padding:0 var(--m-hair);position:relative}.num-term[data-v-c8e5e300]{font-weight:600}.num-term .ix[data-v-c8e5e300]{font-size:var(--m-sub-size);line-height:0;position:relative;top:var(--m-sub-drop);vertical-align:baseline;margin-left:var(--m-hair)}.num-term.dim[data-v-c8e5e300]{color:var(--app-dim)}.sg[data-v-c8e5e300]{color:var(--app-ink-2)}.sg.br-open[data-v-c8e5e300]{margin-right:var(--m-hair)}.sg.br-close[data-v-c8e5e300]{margin-left:var(--m-hair)}.num-term.dim .sg[data-v-c8e5e300]{color:inherit}.num-term.ans[data-v-c8e5e300],.num-term.ans .sg[data-v-c8e5e300]{color:var(--app-ok)}.group-term[data-v-c8e5e300],.group-inner[data-v-c8e5e300]{display:inline-flex;align-items:center}.group-inner[data-v-c8e5e300]{gap:var(--m-space)}.frac-term[data-v-c8e5e300]{display:inline-flex;align-items:center}.frac-term .sg[data-v-c8e5e300]{position:relative}.frac-term.ans[data-v-c8e5e300],.frac-term.ans .sg[data-v-c8e5e300]{color:var(--app-ok);--frac-ink: var(--app-ok)}.unknown-term[data-v-c8e5e300]{color:var(--app-ink-2);padding:0 var(--m-hair)}.unknown-term.ux-ph-leave-active[data-v-c8e5e300],.slot-frac.ux-ph-leave-active[data-v-c8e5e300]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.unknown-term.ux-ph-leave-to[data-v-c8e5e300],.slot-frac.ux-ph-leave-to[data-v-c8e5e300]{opacity:0}.slot-frac .slot-num[data-v-c8e5e300]{vertical-align:bottom}.term-unhandled[data-v-c8e5e300]{color:var(--app-warn);font-size:.6em;font-weight:600}.mixed[data-v-c8e5e300]{display:inline-flex;align-items:center;gap:var(--m-mid)}.mixed .whole[data-v-c8e5e300]{font-weight:600;position:relative}.r-mini[data-v-c8e5e300]{font-size:var(--t-reading)}.expr.inprompt[data-v-c8e5e300]{display:inline-flex;font-size:var(--t-inline);font-weight:var(--w-lead);gap:var(--s-4);vertical-align:middle}.expr.inprompt.flat[data-v-c8e5e300],.expr.inprompt.seated[data-v-c8e5e300]{vertical-align:baseline}.expr.inprompt.seated[data-v-c8e5e300]:before{content:"​" / "";margin-inline-end:calc(-1 * var(--s-4))}.expr.inprompt .num-term .ix.word[data-v-c8e5e300]{font-size:var(--m-sub-word-inline)}.ix.word[data-v-c8e5e300],.word-term[data-v-c8e5e300]{white-space:nowrap}.expr.has-word[data-v-c8e5e300]{flex-wrap:wrap;row-gap:var(--s-4)}.r-tiny[data-v-c8e5e300]{font-size:var(--t-reading)}.r-value[data-v-c8e5e300]{font-size:var(--t-value);line-height:var(--lh-display)}.r-mid[data-v-c8e5e300]{font-size:var(--t-display);line-height:var(--lh-display)}.r-display[data-v-c8e5e300]{font-size:var(--t-display-lg);line-height:var(--lh-display)}@media(prefers-reduced-motion:reduce){.unknown-term.ux-ph-leave-active[data-v-c8e5e300],.slot-frac.ux-ph-leave-active[data-v-c8e5e300]{transition:none}}.token-unhandled[data-v-5b9a73de]{color:var(--app-warn);font-size:.6em;font-weight:600}.tappable-expr[data-v-5b9a73de]{display:inline-flex;align-items:center;gap:var(--m-space);font-size:var(--t-display);color:var(--app-ink);font-variant-numeric:tabular-nums}.tappable-expr.r-down[data-v-5b9a73de]{font-size:var(--t-value)}.frac[data-v-5b9a73de]{display:inline-grid;grid-template-rows:1fr auto 1fr;justify-items:center;line-height:var(--lh-display)}.part.num[data-v-5b9a73de]{align-self:end}.part.den[data-v-5b9a73de]{align-self:start}.part.den[data-v-5b9a73de]:not(.tappable){margin-top:calc(var(--ink-den-trim, 0px) * -1)}.op[data-v-5b9a73de]{color:var(--app-ink-2);position:relative}.part[data-v-5b9a73de]{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-5b9a73de]{min-width:48px;min-height:48px;padding-bottom:var(--ink-den-trim, 0px);cursor:pointer}.term[data-v-5b9a73de]{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 var(--m-thin) var(--ink-den-trim, 0px);font-weight:var(--w-label);line-height:var(--lh-display)}.term.tappable[data-v-5b9a73de]{cursor:pointer}.term.spent[data-v-5b9a73de]{color:var(--app-dim)}.part[data-v-5b9a73de]:disabled{cursor:default}.bar[data-v-5b9a73de]{display:block;width:100%;min-width:1.1em;height:2px;margin:var(--m-thin) 0;background:currentColor}.run[data-v-29f930d8]{display:inline}.em[data-v-29f930d8]{font-weight:var(--w-em)}.ask.asked[data-v-29f930d8]{color:var(--app-hint)}.part-unhandled[data-v-29f930d8]{color:var(--app-warn);font-size:.6em;font-weight:600}.hd[data-v-1d80d329]{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-1d80d329]{width:var(--g-icon);height:var(--g-icon);flex:none;color:var(--app-hint)}.lv[data-v-1d80d329]{margin-left:auto;color:var(--app-hint);font-variant-numeric:tabular-nums}.nav[data-v-1d80d329]{display:none}.close[data-v-1d80d329]{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-1d80d329]{width:var(--g-icon);height:var(--g-icon);opacity:.85}.close:hover svg[data-v-1d80d329]{opacity:1}.hseg[data-v-8f9a88ba]{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-8f9a88ba],.hseg-n[data-v-8f9a88ba]{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-8f9a88ba]{width:48px;min-width:48px;display:grid;place-items:center;box-shadow:1.5px 0 0 var(--app-hair)}.hseg-n[data-v-8f9a88ba]{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-8f9a88ba]{justify-content:center;padding:0;width:48px}.hchev[data-v-8f9a88ba]{width:10px;height:18px;flex:none}.hseg-b.off[data-v-8f9a88ba],.hseg-n.off[data-v-8f9a88ba]{color:var(--app-dim);cursor:default}.hseg-n.off[data-v-8f9a88ba]{background:transparent}.cooldown[data-v-ea65bd93]{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-ea65bd93]{width:100%;height:4px;background:var(--app-hair);overflow:hidden}.fill[data-v-ea65bd93]{height:100%;background:var(--app-accent-m)}.hint-well[data-v-12a879e2]{display:grid;grid-template-rows:1fr}.hint-well-inner[data-v-12a879e2]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.hint-pad[data-v-12a879e2]{padding:var(--hint-gap-top, 0px) var(--s-12) var(--s-8);display:flex;flex-direction:column;min-height:0}.card.hint[data-v-12a879e2]{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-12a879e2]{display:flex;flex-direction:column;gap:var(--s-4);margin-top:var(--s-4)}.level-seat[data-v-12a879e2]{position:relative;display:flow-root}.ux-overlay-seat .hint-well[data-v-12a879e2]{min-height:0}.ux-overlay-seat .hint-well-inner[data-v-12a879e2]{overflow:visible}.ux-overlay-seat .card.hint[data-v-12a879e2]{box-shadow:var(--shadow-float);pointer-events:auto}.ux-overlay-seat .level-seat[data-v-12a879e2]{min-height:0;overflow-y:auto}.level-measure[data-v-12a879e2]{position:absolute;top:0;left:0;right:0;visibility:hidden;pointer-events:none}.hnav[data-v-12a879e2]{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-12a879e2]: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-12a879e2]{grid-area:1 / 1;color:var(--app-hint);font-variant-numeric:tabular-nums}.frame.tier-compact .hnav[data-v-12a879e2],.frame.tier-floor .hnav[data-v-12a879e2]{display:none}.frame.tier-compact .hint-pad[data-v-12a879e2],.frame.tier-floor .hint-pad[data-v-12a879e2]{padding-bottom:0}.frame.tier-compact .card.hint[data-v-12a879e2],.frame.tier-floor .card.hint[data-v-12a879e2]{padding:var(--s-8) var(--s-14);font-size:13.5px}.frame.tier-compact .body[data-v-12a879e2],.frame.tier-floor .body[data-v-12a879e2]{margin-top:0}.card.hint[data-v-12a879e2] .hd .lv{display:none}.frame.tier-compact .card.hint[data-v-12a879e2] .hd .lv,.frame.tier-floor .card.hint[data-v-12a879e2] .hd .lv{display:inline;margin-left:var(--s-2)}.frame.tier-compact .card.hint[data-v-12a879e2] .hd,.frame.tier-floor .card.hint[data-v-12a879e2] .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-12a879e2] .hd-r,.frame.tier-floor .card.hint[data-v-12a879e2] .hd-r{display:flex;align-items:center;gap:var(--s-12)}.frame.tier-compact .card.hint[data-v-12a879e2] .hd-r .nav,.frame.tier-floor .card.hint[data-v-12a879e2] .hd-r .nav{display:contents}.frame.tier-compact .card.hint[data-v-12a879e2] .hd-r .close,.frame.tier-floor .card.hint[data-v-12a879e2] .hd-r .close{position:static;display:grid;place-items:center}.prompt-well[data-v-366a0e8b]{display:grid;grid-template-rows:1fr;flex:none}.prompt-well-inner[data-v-366a0e8b]{min-height:0;overflow:hidden}p[data-v-366a0e8b]{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-366a0e8b]{font-size:var(--t-question);font-weight:600;color:var(--app-ok)}.unspoken p[data-v-366a0e8b]{opacity:0}@media(prefers-reduced-motion:reduce){p[data-v-366a0e8b]{transition:none}}.zd-content[data-v-516b41db]{--zd-gap: 10px;display:flex;flex-direction:column;gap:var(--zd-gap)}.zd-content.standalone[data-v-516b41db]{padding:var(--s-12) var(--s-14) var(--s-14)}.zd-content .row[data-v-516b41db-s]{display:flex;gap:var(--s-8)}.zd-content .row[data-v-516b41db-s]>*{flex:1}.action-btn[data-v-8cc21c15]{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-8cc21c15]{background:var(--app-accent);color:var(--app-paper)}.action-btn.ok[data-v-8cc21c15]{background:var(--app-ok);color:var(--app-paper)}.action-btn.off[data-v-8cc21c15]{background:var(--app-shell);color:var(--app-dim);cursor:default}.action-btn.quiet[data-v-8cc21c15]{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-8cc21c15]{transition:none;transition-delay:0ms}}.correction-well[data-v-34760fb8]{display:grid;grid-template-rows:1fr}.correction-well-inner[data-v-34760fb8]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.correction-pad[data-v-34760fb8]{padding:0 var(--s-12) var(--s-8);display:flex;flex-direction:column;min-height:0}.frame.squeezed .correction-pad[data-v-34760fb8]{padding:0 var(--s-8) var(--s-8)}.correction[data-v-34760fb8]{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-34760fb8]{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-34760fb8]{width:15px;height:15px;opacity:.85}.close:hover svg[data-v-34760fb8]{opacity:1}.copy[data-v-34760fb8]{display:block}.verdict-well[data-v-0a77330e]{display:grid;grid-template-rows:1fr}.verdict-well-inner[data-v-0a77330e]{min-height:0;overflow:visible;display:flex;flex-direction:column;justify-content:flex-start}.verdict-pad[data-v-0a77330e]{padding:0 var(--s-14) var(--s-8);display:flex;flex-direction:column;min-height:0}.frame.squeezed .verdict-pad[data-v-0a77330e]{padding:0 var(--s-8) var(--s-8)}.verdict[data-v-0a77330e]{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-0a77330e]{transform:translateY(0);transition:transform calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.verdict.unspoken[data-v-0a77330e]{opacity:0}.verdict-well.held[data-v-0a77330e]{pointer-events:none}.verdict.veiled[data-v-0a77330e]{transform:translateY(calc(100% + var(--ux-lip, 4px) + 8px))}@media(prefers-reduced-motion:reduce){.verdict[data-v-0a77330e]{transition:none}}.verdict p[data-v-0a77330e]{margin:0}.scene-body[data-v-e48aef6b]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-e48aef6b]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;gap:var(--m-space)}.caption[data-v-5abc37d6]{margin:0}.r-caption[data-v-5abc37d6],.r-count[data-v-5abc37d6]{color:var(--app-dim);letter-spacing:.02em;font-variant-numeric:tabular-nums}.r-count.wrong[data-v-5abc37d6]{color:var(--app-warn)}.r-answer[data-v-5abc37d6]{font-size:var(--t-question);font-weight:600;line-height:var(--lh-prose);color:var(--app-ok)}.r-reading[data-v-5abc37d6]{font-weight:var(--w-reading);color:var(--app-ink)}.r-brief[data-v-5abc37d6]{font-size:var(--t-reading);font-weight:var(--w-reading);line-height:var(--lh-label);color:var(--app-ink)}.r-title[data-v-5abc37d6]{font-size:var(--t-reading);font-weight:var(--w-em);line-height:var(--lh-label);color:var(--app-ink)}.r-label[data-v-5abc37d6]{color:var(--app-ink-2)}.r-label.earned[data-v-5abc37d6]{color:var(--app-ok)}.unspoken[data-v-5abc37d6]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.pad[data-v-717ceec3]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad-gap, var(--s-6));width:100%}.key[data-v-717ceec3]{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-717ceec3]{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-717ceec3]{color:var(--app-ink-2)}.sgnpair[data-v-717ceec3]{display:grid;grid-template-columns:1fr 1fr;gap:var(--pad-gap, var(--s-6))}.key.sgn[data-v-717ceec3]{min-width:0}.key.dim[data-v-717ceec3],.key[data-v-717ceec3]:disabled{color:var(--app-dim);cursor:default}.pad.disabled[data-v-717ceec3]{opacity:.6}.field[data-v-ab54f453]{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-ab54f453]{flex:none;margin-left:var(--s-2)}.val[data-v-ab54f453]{min-width:0;overflow:hidden;text-overflow:ellipsis}.seat[data-v-ab54f453]{position:relative;display:inline-flex;align-items:center;min-width:0}.caret.at-end[data-v-ab54f453]{position:absolute;left:100%;top:50%;transform:translateY(-50%)}.ph[data-v-ab54f453]{font-size:var(--t-reading);font-weight:var(--w-reading);color:var(--app-dim)}.u[data-v-ab54f453]{color:var(--app-dim);font-size:var(--t-question);font-weight:400}.u.glued[data-v-ab54f453]{margin-left:calc(-1 * var(--s-6))}.field.slate .u[data-v-ab54f453]{color:transparent}.field:not(.ux-clean-slate) .u[data-v-ab54f453]{transition:color calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}@media(prefers-reduced-motion:reduce){.field:not(.ux-clean-slate) .u[data-v-ab54f453]{transition:none}}.display[data-v-d612807e]{display:flex;align-items:center;gap:var(--s-10);height:48px;--in-display-min: 132px;--in-display-pad: 18px}.action-seat[data-v-d612807e]{flex:none;display:grid}.opts[data-v-29c157bb]{display:flex;flex-direction:column;gap:var(--pad-gap, var(--s-8))}.opt[data-v-29c157bb]{min-height:var(--pad-key-h, 48px);height:auto;width:100%;padding:0;border:0;background:transparent;font-family:inherit;color:var(--app-ink);display:flex;cursor:pointer}.opt[data-v-29c157bb]:disabled{cursor:default}.face[data-v-29c157bb]{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}.face-terms[data-v-29c157bb]{line-height:var(--lh-label)}.face .face-terms[data-v-29c157bb]{color:inherit}.face .face-terms.has-word[data-v-29c157bb]{justify-content:center;font-size:var(--t-question);font-weight:600}.opt.has-word[data-v-29c157bb]{--word-face-pad: calc((var(--pad-key-h, 48px) - 2 * var(--pad-face-inset-y, 0px) - 1lh) / 2);height:auto}.opt.has-word .face-terms[data-v-29c157bb]{padding-block:var(--word-face-pad)}.opt.dim[data-v-29c157bb]{color:var(--app-dim)}.tick[data-v-29c157bb]{margin-left:var(--s-4)}.tick.slate[data-v-29c157bb]{color:transparent}:is(.focus,.lead-split).lead-break.lead-break{flex-wrap:wrap;justify-content:flex-start;column-gap:0;font-size:var(--t-display);row-gap:var(--m-mid);width:fit-content;max-width:100%;margin-inline:auto}:is(.focus,.lead-split).lead-break>.lead-head{margin-inline-end:var(--m-space)}:is(.focus,.lead-split).lead-break-end>.lead-head{margin-inline-end:14px}.lead-rest{display:flex;align-items:center;gap:14px}.lead-split.lead-break.lead-break{margin-inline:0;width:max-content;max-width:calc(100% + 2 * var(--canvas-pad-x))}.lead-split{display:flex;align-items:center;justify-content:center;gap:14px}.scene-body[data-v-602587ea]{display:flex;flex-direction:column;flex:1;min-height:0}.reduce-line[data-v-602587ea]:not(.lead-break){display:flex;align-items:center;justify-content:center;gap:0}.reduce-line:not(.lead-break)>.lead-head[data-v-602587ea]{margin-inline-end:var(--m-space)}.face-out[data-v-602587ea]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.canvas-content[data-v-602587ea]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.at-foot[data-v-602587ea]{justify-content:flex-end}.dimmed[data-v-602587ea]{opacity:.34}.pad-well[data-v-602587ea]{display:grid;grid-template-rows:1fr;margin-top:calc(-1 * var(--zd-gap))}.pad-well-inner[data-v-602587ea]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.pad-frame[data-v-602587ea]{position:relative;padding-top:var(--zd-gap)}.scene-body[data-v-5e7d97c8]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-5e7d97c8]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.pbar-wrap.position[data-v-fb504c35]{position:relative;height:103px;flex:none}.pbar[data-v-fb504c35]{position:relative;background:var(--app-paper)}.pbar.figure[data-v-fb504c35]{height:28px;border-radius:var(--r-md)}.pbar.piece[data-v-fb504c35]{height:17px;border-radius:var(--r-sm)}.position>.pbar[data-v-fb504c35]{position:absolute;left:0;right:0;top:47px}.pbar-wrap.partition[data-v-fb504c35]{display:flex;align-items:center;gap:var(--s-8);width:100%}.partition>.pbar[data-v-fb504c35]{flex:1;overflow:hidden}.lab[data-v-fb504c35]{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-fb504c35]{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-fb504c35]{border-right:0;border-radius:var(--r-sm)}.part[data-v-fb504c35]{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-fb504c35],.fill.ux-fade-enter-from[data-v-fb504c35]{width:0!important}.part.ux-fade-enter-active[data-v-fb504c35],.fill.ux-fade-enter-active[data-v-fb504c35]{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-fb504c35]{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-fb504c35]{outline-color:var(--app-hint)}.unit.got[data-v-fb504c35]{background:var(--app-ok);outline-color:transparent}.hatch[data-v-fb504c35]{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-fb504c35]{border-left:0}.partition .fill[data-v-fb504c35],.partition .part[data-v-fb504c35]{border-right:0;border-radius:0}.partition .fill[data-v-fb504c35]{background:var(--app-accent-m)}.partition .part[data-v-fb504c35]{background:var(--app-ok-m)}.tick[data-v-fb504c35]{position:absolute;top:0;bottom:0;width:1px}.tick.g-paper[data-v-fb504c35],.tick.g-accent-s[data-v-fb504c35],.tick.g-ok-s[data-v-fb504c35]{background:var(--app-hair)}.tick.g-accent-m[data-v-fb504c35],.tick.g-ok-m[data-v-fb504c35],.tick.g-ok[data-v-fb504c35]{background:var(--app-paper)}.tmark[data-v-fb504c35]{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--app-hint)}.lbl[data-v-fb504c35]{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-fb504c35]{top:20px}.lbl.pct[data-v-fb504c35]{top:78px}.lbl.given[data-v-fb504c35]{color:var(--app-accent)}.lbl.confirmed[data-v-fb504c35]{color:var(--app-ok)}.lbl.target[data-v-fb504c35]{color:var(--app-hint)}.lbl.dim[data-v-fb504c35]{color:var(--app-dim)}.lbl.warn[data-v-fb504c35]{color:var(--app-warn)}.txt[data-v-fb504c35]{display:inline-block}.lbl.edge-l[data-v-fb504c35]{transform:none}.lbl.edge-r[data-v-fb504c35]{transform:translate(-100%)}.lbl.small[data-v-fb504c35]{top:0}.lbl.float[data-v-fb504c35]{left:50%;top:6px;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-fb504c35],.part[data-v-fb504c35],.unit[data-v-fb504c35],.lbl[data-v-fb504c35]{transition:none}}.scene-body[data-v-3557944f]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-3557944f]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.bars-well[data-v-3557944f]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.bars-well-inner[data-v-3557944f]{min-height:0;overflow:hidden}.bars[data-v-3557944f]{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:14px;animation:late-fade-3557944f 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-3557944f{0%{opacity:0}}.caption-well[data-v-3557944f]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.caption-well-inner[data-v-3557944f]{min-height:0;overflow:hidden}.caption-seat[data-v-3557944f]{display:grid}.caption-seat>.caption-in[data-v-3557944f]{grid-area:1 / 1}.caption-in[data-v-3557944f]{padding-top:14px;text-align:center}.caption-in.tap.gone[data-v-3557944f],.caption-in.confirm[data-v-3557944f]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.caption-in.confirm.shown[data-v-3557944f]{opacity:1;--ux-fade-in-place-ms: var(--ux-ink-in-ms)}@media(prefers-reduced-motion:reduce){.caption-in[data-v-3557944f],.count[data-v-3557944f]{transition:none}.bars[data-v-3557944f]{animation:none}}.count-well[data-v-3557944f]{display:grid;grid-template-rows:1fr}.count-well-inner[data-v-3557944f]{min-height:0;overflow:hidden}.count[data-v-3557944f]{text-align:center}.count.faded[data-v-3557944f]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.derive[data-v-c9573509]{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-c9573509]{display:flex;flex-direction:column;align-items:center;gap:var(--s-6)}.pill[data-v-c9573509]{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-c9573509]{font-size:var(--t-value);color:var(--app-ink-2);font-weight:var(--w-reading)}.cell-unhandled[data-v-13768b71]{color:var(--app-warn);font-size:.6em;font-weight:600}.pair[data-v-13768b71]{display:inline-flex;align-items:center;gap:var(--s-2)}.pair .br[data-v-13768b71],.pair .op[data-v-13768b71]{color:var(--app-ink-2)}.pair .op[data-v-13768b71]{margin:0 var(--m-thin)}.means[data-v-13768b71]{display:inline-flex;align-items:center;gap:var(--s-2)}.means .op[data-v-13768b71]{color:var(--app-ink-2);margin:0 var(--m-thin)}.mean[data-v-13768b71]{display:inline-flex;align-items:center;white-space:nowrap}.means-between.between-lone-op[data-v-13768b71]{margin-inline:calc(var(--m-space) - var(--s-2))}.means-between.edge-op-start[data-v-13768b71]{margin-inline-start:calc(var(--m-space) - var(--s-2))}.means-between.edge-op-end[data-v-13768b71]{margin-inline-end:calc(var(--m-space) - var(--s-2))}.pair-cell[data-v-13768b71],.single-cell[data-v-13768b71],.mean-cell[data-v-13768b71]{font-weight:600}.xp[data-v-13768b71]{font-weight:600;line-height:0}.sfx[data-v-13768b71]{font-weight:600;line-height:0;margin-left:var(--m-hair);transition:color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.sfx.dim[data-v-13768b71]{color:var(--app-dim)}.given-sign[data-v-13768b71]{color:var(--app-ink-2);margin-right:calc(-1 * var(--s-6))}.given-sign[data-v-13768b71],.pair .br[data-v-13768b71],.pair .op[data-v-13768b71],.means .op[data-v-13768b71]{position:relative}.minput[data-v-13768b71]:has(>.means-break){min-width:0;max-width:100%}.means.means-break[data-v-13768b71]{flex-wrap:wrap;justify-content:flex-start;column-gap:0;row-gap:0;max-width:100%}.means-head[data-v-13768b71],.means-rest[data-v-13768b71]{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap}.means-head[data-v-13768b71]{margin-inline-end:var(--s-2)}.minput[data-v-13768b71]{display:inline-flex;align-items:center;gap:var(--s-6)}.r-value[data-v-13768b71]{font-size:var(--t-value)}.r-mid[data-v-13768b71]{font-size:var(--t-display)}.r-display[data-v-13768b71]{font-size:var(--t-display-lg)}.whole[data-v-13768b71]{font-weight:600;font-variant-numeric:tabular-nums;line-height:1.05}.slot[data-v-13768b71]{min-width:48px;min-height:48px}.slot-num[data-v-13768b71]{vertical-align:bottom}.slot-den[data-v-13768b71]{vertical-align:top}.dim[data-v-13768b71]{color:var(--app-dim)}@media(prefers-reduced-motion:reduce){.sfx[data-v-13768b71]{transition:none}}.chips[data-v-efba64bc]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pad-gap, var(--s-6));width:100%}.key[data-v-efba64bc]{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-efba64bc]{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-efba64bc],.key[data-v-efba64bc]:disabled{color:var(--app-dim);cursor:default}.chips.disabled[data-v-efba64bc]{opacity:.6}.key.chip[data-v-efba64bc]{transition:color calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}@media(prefers-reduced-motion:reduce){.key.chip[data-v-efba64bc]{transition:none}}.scene-body[data-v-6109b796]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-6109b796]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.canvas-content.at-foot[data-v-6109b796]{justify-content:flex-end}.focus[data-v-6109b796]{display:flex;align-items:center;justify-content:center;gap:14px}.means-lead[data-v-6109b796]{margin-inline-end:calc(14px - var(--s-2))}.means-tail[data-v-6109b796]{margin-inline-start:calc(14px - var(--s-2))}.focus[data-v-6109b796] .means-break[data-wrapped] .means-rest>.means-tail:first-child{margin-inline-start:0}.focus.means-start[data-v-6109b796]{align-self:stretch;justify-content:flex-start}.bars-well[data-v-6109b796]{display:grid;grid-template-rows:1fr;width:100%;margin-top:-14px}.bars-well-inner[data-v-6109b796]{min-height:0;overflow:hidden}.bars[data-v-6109b796]{display:flex;flex-direction:column;gap:8px;width:100%;padding-top:14px}.caption-in[data-v-6109b796]{text-align:center}.pad-well[data-v-6109b796]{display:grid;grid-template-rows:1fr;margin-top:calc(-1 * var(--zd-gap))}.pad-well-inner[data-v-6109b796]{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.pad-frame[data-v-6109b796]{position:relative;padding-top:var(--zd-gap)}.answer[data-v-cdcc3edd]{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--s-10) var(--s-14)}.answer[data-v-cdcc3edd] .expr,.answer[data-v-cdcc3edd] .op,.answer[data-v-cdcc3edd] .frac,.answer[data-v-cdcc3edd] .sg{color:var(--app-ok)}.answer[data-v-cdcc3edd] .expr>*{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.answer.prefix-hidden[data-v-cdcc3edd] .expr>*:not(:last-child){opacity:0}@media(prefers-reduced-motion:reduce){.answer[data-v-cdcc3edd] .expr>*{transition:none}}.path[data-v-f6ca9305]{width:100%;display:flex;flex-direction:column;min-height:0;overflow-y:auto;scrollbar-width:none}.path[data-v-f6ca9305]::-webkit-scrollbar{display:none}.pathrow[data-v-f6ca9305]{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-f6ca9305]:last-child{border-bottom:0}.ck[data-v-f6ca9305]{color:var(--app-ok);flex:0 0 auto}.prose[data-v-f6ca9305]{color:var(--app-ink-2);text-align:left}.row-unhandled[data-v-f6ca9305]{color:var(--app-warn);font-size:.6em}.scene-body[data-v-5a54f5e2]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-5a54f5e2]{padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px}.scene-body[data-v-4b536de4]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-4b536de4]{padding:16px var(--canvas-pad-x) 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.answer-in-card[data-v-4b536de4]{padding:6px 0 0;text-align:center}.scene-body[data-v-99016baf]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-99016baf]{padding:var(--s-16) var(--s-14);display:flex;flex-direction:column;align-items:center;justify-content:center}.canvas-content.at-foot[data-v-99016baf]{justify-content:flex-end}.opts-frame[data-v-99016baf]{position:relative}.problem[data-v-6fe24d74]{margin:0;color:var(--app-ink);text-wrap:pretty;text-align:left}.problem.r-reference[data-v-6fe24d74]{padding:var(--s-12) var(--s-14);border-radius:var(--r-lg);background:var(--app-accent-s)}.problem.r-display[data-v-6fe24d74]{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-6fe24d74],.frame.tier-floor .problem.r-reference[data-v-6fe24d74]{padding:var(--s-8) var(--s-14)}.seg[data-v-6fe24d74]{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-6fe24d74]{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-6fe24d74]{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-6fe24d74]{transition:none}}.problem .ink[data-v-6fe24d74]{white-space:pre-line;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.problem.landing .ink[data-v-6fe24d74]{opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}@media(prefers-reduced-motion:reduce){.problem .ink[data-v-6fe24d74],.problem.landing .ink[data-v-6fe24d74]{transition:none}}.theory-entry[data-v-c29e6363]{display:flex;flex-direction:column;align-items:center;gap:var(--s-4);text-align:center}.te-q[data-v-c29e6363]{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-c29e6363]{margin:0;color:var(--app-ink-2)}.theory-q[data-v-c29e6363]{width:48px;height:48px;display:grid;place-items:center}.tq-target[data-v-c29e6363]{font-family:inherit;width:48px;height:48px;padding:0;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}.tq-face[data-v-c29e6363]{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-c29e6363],.theory-q.off .tq-face[data-v-c29e6363]{background:var(--app-shell);color:var(--app-dim);cursor:default}.theory-q.off .tq-target[data-v-c29e6363]{cursor:default}@media(prefers-reduced-motion:reduce){.te-q[data-v-c29e6363],.tq-face[data-v-c29e6363]{transition:none}}.scene-body[data-v-841208dd]{display:flex;flex-direction:column;flex:1;min-height:0}.canvas-content[data-v-841208dd]{position:relative;padding:16px var(--canvas-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.theory-seat[data-v-841208dd]{position:absolute;top:15px;left:10px;right:10px}.substitution-builder[data-v-073c49f9]{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;width:100%}.panel-headline[data-v-073c49f9]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.formula-template[data-v-073c49f9]{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-073c49f9]{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-073c49f9]{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f633}.input-slot.filled[data-v-073c49f9]{font-weight:700;color:#1e293b;border-color:#94a3b8}.chips-container[data-v-073c49f9]{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.value-chip[data-v-073c49f9]{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-073c49f9]:hover{border-color:#3b82f6;color:#3b82f6}.value-chip.used[data-v-073c49f9]{background:#e2e8f0;color:#64748b;text-decoration:line-through;opacity:.7;cursor:not-allowed}.value-chip[data-v-073c49f9]:disabled{cursor:not-allowed;pointer-events:none}.feedback-msg[data-v-073c49f9]{margin-top:.5rem;font-weight:500;font-size:.9rem}.feedback-msg.error[data-v-073c49f9]{color:#dc2626}.actions[data-v-073c49f9]{display:flex;justify-content:center;gap:1.5rem;margin-top:1.5rem;width:100%}.btn-primary[data-v-073c49f9]{background:#3b82f6;color:#fff;border:none;padding:.75rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-073c49f9]:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary[data-v-073c49f9]{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-073c49f9]:hover{border-color:#cbd5e1;color:#334155}.content-panel[data-v-c447fd56]{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-c447fd56]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.math-number[data-v-82c3dc67]{font-family:Outfit,sans-serif;font-weight:700;color:#334155;transition:color .2s,opacity .3s}.math-number--highlighted[data-v-82c3dc67]{color:#2563eb}.math-number--dimmed[data-v-82c3dc67]{opacity:.4}.math-infix[data-v-68db3988]{font-family:Outfit,sans-serif;font-weight:700;color:#64748b;margin:0 .3em;transition:opacity .3s}.math-infix--dimmed[data-v-68db3988]{opacity:.4}.math-fraction[data-v-680bf214]{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-680bf214]{color:#2563eb}.math-fraction--highlighted .math-fraction__bar[data-v-680bf214]{background:#2563eb}.math-fraction--dimmed[data-v-680bf214]{opacity:.4}.math-fraction__numerator[data-v-680bf214]{display:flex;align-items:center;justify-content:center;padding:0 .25em .15em}.math-fraction__bar[data-v-680bf214]{display:block;width:100%;min-width:1em;height:3px;background:#334155;border-radius:2px}.math-fraction__denominator[data-v-680bf214]{display:flex;align-items:center;justify-content:center;padding:.15em .25em 0}.math-sqrt[data-v-af454b42]{display:inline-flex;align-items:stretch;vertical-align:middle;font-family:Outfit,sans-serif;transition:color .2s,opacity .3s}.math-sqrt--highlighted[data-v-af454b42],.math-sqrt--highlighted .math-sqrt__radical[data-v-af454b42]{color:#2563eb}.math-sqrt--highlighted .math-sqrt__radicand[data-v-af454b42]{border-top-color:#2563eb}.math-sqrt--dimmed[data-v-af454b42]{opacity:.4}.math-sqrt__radical[data-v-af454b42]{font-size:1.3em;line-height:1;color:#334155;margin-right:.05em;align-self:flex-end}.math-sqrt__radicand[data-v-af454b42]{display:inline-flex;align-items:center;border-top:2px solid #334155;padding:.1em .2em 0}.math-parens[data-v-c4d3251a]{display:inline-flex;align-items:center;vertical-align:middle;transition:opacity .3s}.math-parens--dimmed[data-v-c4d3251a]{opacity:.4}.math-parens__open[data-v-c4d3251a],.math-parens__close[data-v-c4d3251a]{font-family:Outfit,sans-serif;font-weight:400;font-size:1.2em;color:#64748b;line-height:1}.math-parens__content[data-v-c4d3251a]{display:inline-flex;align-items:center}.simplification-card[data-v-2bcdbb55]{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-2bcdbb55]:hover:not(:disabled){border-color:#3b82f6;background:#f0f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #3b82f626}.simplification-card--selected[data-v-2bcdbb55]{border-color:#3b82f6;background:#eff6ff}.simplification-card--disabled[data-v-2bcdbb55]{opacity:.5;cursor:not-allowed}.simplification-card--direct[data-v-2bcdbb55]{border-style:dashed;border-color:#cbd5e1}.simplification-card--direct[data-v-2bcdbb55]:hover:not(:disabled){border-color:#94a3b8;background:#f8fafc}.simplification-card__label[data-v-2bcdbb55]{font-size:1rem;font-weight:600;color:#1e293b}.simplification-card__preview[data-v-2bcdbb55]{font-size:.875rem;color:#64748b;font-weight:400}.expression-simplifier[data-v-245fcbcc]{width:100%}.history-stack[data-v-245fcbcc]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;width:100%}.history-line[data-v-245fcbcc]{display:flex;align-items:center;justify-content:center;gap:.25rem;opacity:.4;font-size:1.1rem}.history-line--entering[data-v-245fcbcc]{animation:fade-to-history-245fcbcc .8s ease-out forwards}@keyframes fade-to-history-245fcbcc{0%{opacity:1;font-size:1.4rem;transform:translateY(0)}to{opacity:.4;font-size:1.1rem;transform:translateY(0)}}.history-prefix[data-v-245fcbcc]{font-family:Outfit,sans-serif;font-weight:600;color:#64748b}.history-unit[data-v-245fcbcc]{font-family:Outfit,sans-serif;color:#64748b;margin-left:.25em}.current-expression[data-v-245fcbcc]{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-245fcbcc]{animation:expression-appear-245fcbcc .8s ease-out .4s both}@keyframes expression-appear-245fcbcc{0%{opacity:0;transform:scale(.92)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.current-expression--final[data-v-245fcbcc]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981}.expression-prefix[data-v-245fcbcc]{font-family:Outfit,sans-serif;font-weight:700;color:#334155}.expression-unit[data-v-245fcbcc]{font-family:Outfit,sans-serif;font-weight:600;color:#334155;margin-left:.25em}.final-check[data-v-245fcbcc]{font-size:1.5rem;color:#059669;margin-left:.5rem}.transition-area[data-v-245fcbcc]{width:100%;min-height:280px;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem}.transition-indicator[data-v-245fcbcc]{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#94a3b8;font-size:.875rem;font-weight:500;animation:indicator-appear-245fcbcc .5s ease-out .6s both}.transition-indicator__arrow[data-v-245fcbcc]{font-size:1.25rem;animation:arrow-bounce-245fcbcc .8s ease-in-out .8s 2}@keyframes indicator-appear-245fcbcc{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes arrow-bounce-245fcbcc{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.options-area[data-v-245fcbcc]{display:flex;flex-direction:column;gap:.75rem;width:100%}.computing-area[data-v-245fcbcc]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.sub-computation[data-v-245fcbcc]{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-245fcbcc]{font-family:Outfit,sans-serif}.sub-computation__input[data-v-245fcbcc]{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-245fcbcc]{border-color:#ef4444;background:#fef2f2}.sub-computation__input.success[data-v-245fcbcc]{border-color:#10b981;background:#ecfdf5;color:#059669}.cursor[data-v-245fcbcc]{animation:blink-245fcbcc 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-245fcbcc{0%,to{opacity:1}50%{opacity:0}}.check-mark[data-v-245fcbcc]{color:#059669;margin-left:.25rem}.error-msg[data-v-245fcbcc]{color:#ef4444;font-weight:500;margin-bottom:.5rem}.action-area[data-v-245fcbcc]{width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.confirmation-card[data-v-245fcbcc]{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-245fcbcc]{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-245fcbcc]{color:#059669;font-weight:600;font-size:1rem;text-align:center}.btn-back[data-v-245fcbcc]{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-245fcbcc]:hover{border-color:#94a3b8;color:#475569}.complete-area[data-v-245fcbcc]{display:flex;justify-content:center;width:100%}.btn-continue[data-v-245fcbcc]{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-245fcbcc]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.substitution-with-calculator[data-v-033e5aa9]{width:100%}.phase-content[data-v-033e5aa9]{width:100%;display:flex;flex-direction:column;align-items:center}.calculation-mode[data-v-033e5aa9]{gap:1.5rem}.substituted-formula[data-v-033e5aa9]{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-033e5aa9]{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-033e5aa9]{font-family:Times New Roman,serif}.result-box[data-v-033e5aa9]{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-033e5aa9]{border-color:#ef4444;background:#fef2f2;color:#ef4444}.result-box.success[data-v-033e5aa9]{border-color:#10b981;background:#ecfdf5;color:#10b981}.cursor[data-v-033e5aa9]{animation:blink-033e5aa9 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-033e5aa9{0%,to{opacity:1}50%{opacity:0}}.unit-label[data-v-033e5aa9]{font-size:1.25rem;color:#334155;font-weight:600}.calculation-layout[data-v-033e5aa9]{display:flex;flex-direction:column;align-items:center;width:100%}.feedback-msg[data-v-033e5aa9]{color:#ef4444;font-weight:500;min-height:1.5rem;margin-bottom:.5rem;text-align:center}.action-area[data-v-033e5aa9]{width:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.confirmation-card[data-v-033e5aa9]{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-033e5aa9]{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-033e5aa9]{color:#059669;font-weight:600;font-size:1rem;text-align:center;line-height:1.5}.btn-continue[data-v-033e5aa9]{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-033e5aa9]:hover{background:#2563eb}.verified-calculation[data-v-8a735456]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.instruction[data-v-8a735456]{color:#64748b;font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.formula-display[data-v-8a735456]{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-8a735456]{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-8a735456]{font-family:Times New Roman,serif}.result-box[data-v-8a735456]{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-8a735456]{color:#0f172a;border-color:#3b82f6}.result-box.error[data-v-8a735456]{border-color:#ef4444;background:#fef2f2;color:#ef4444}.result-box.success[data-v-8a735456]{border-color:#10b981;background:#ecfdf5;color:#10b981;gap:.5rem}.check-mark[data-v-8a735456]{font-size:1.25rem}.cursor[data-v-8a735456]{animation:blink-8a735456 1s infinite;font-weight:100;color:#94a3b8;margin-left:2px}@keyframes blink-8a735456{0%,to{opacity:1}50%{opacity:0}}.unit-label[data-v-8a735456]{font-size:1.25rem;color:#334155;font-weight:600}.feedback-msg[data-v-8a735456]{color:#ef4444;font-weight:500;min-height:1.5rem;text-align:center}.hint-section[data-v-8a735456]{display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:500px}.hint-bubble[data-v-8a735456]{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-8a735456]{font-size:1.1rem;flex-shrink:0}.hint-text[data-v-8a735456]{font-size:.95rem;color:#713f12;line-height:1.4}.btn-hint[data-v-8a735456]{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-8a735456]:hover{background:#fde68a;transform:translateY(-1px)}.keypad-wrapper[data-v-8a735456]{width:100%;max-width:300px}.confirmation-card[data-v-8a735456]{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-8a735456]{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-8a735456]{color:#059669;font-weight:600;font-size:1rem;text-align:center;line-height:1.5}.btn-continue[data-v-8a735456]{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-8a735456]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 6px -1px #10b98166}.square-svg[data-v-c01f2b29]{width:auto;height:100%;max-height:220px;max-width:100%;display:block;margin:0 auto}.square-svg.debug-mode[data-v-c01f2b29]{border:2px dashed #4ade80}.grid-bg[data-v-c01f2b29]{opacity:.5}.main-square[data-v-c01f2b29]{transition:fill-opacity .3s ease}.side-line[data-v-c01f2b29]{transition:stroke-width .3s ease,opacity .3s ease}.label[data-v-c01f2b29]{font-size:22px;font-weight:700;font-family:Inter,system-ui,sans-serif;transition:transform .2s ease}.label.highlighted[data-v-c01f2b29]{font-size:26px}.side-label.highlighted[data-v-c01f2b29]{animation:pulse-c01f2b29 .5s ease-out}@keyframes pulse-c01f2b29{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.rectangle-svg[data-v-7193e7c3]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.rectangle-svg.debug-mode[data-v-7193e7c3]{border:2px dashed #4ade80}.grid-bg[data-v-7193e7c3]{opacity:.5}.main-rect[data-v-7193e7c3]{transition:fill-opacity .3s ease}.label[data-v-7193e7c3]{font-size:18px;font-weight:700;font-family:Inter,system-ui,sans-serif}.area-label[data-v-7193e7c3]{font-size:24px;font-weight:800}.triangle-svg[data-v-b330d4c1]{width:100%;height:100%;max-width:100%;display:block}.triangle-svg.debug-mode[data-v-b330d4c1]{border:2px dashed #4ade80}.triangle-svg.scene-intro[data-v-b330d4c1]{animation:fadeInScale-b330d4c1 .4s ease-out forwards}@keyframes fadeInScale-b330d4c1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.grid-bg[data-v-b330d4c1]{opacity:.5}.parallelogram-outline[data-v-b330d4c1]{transition:opacity .3s ease}.missing-half[data-v-b330d4c1]{transition:opacity .5s ease}.main-triangle[data-v-b330d4c1]{transition:fill-opacity .3s ease,stroke-opacity .3s ease,stroke-width .3s ease}.base-line[data-v-b330d4c1],.height-line[data-v-b330d4c1]{transition:stroke-width .3s ease,opacity .3s ease}.label[data-v-b330d4c1]{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-b330d4c1]{font-size:28px}.base-label.highlighted[data-v-b330d4c1],.height-label.highlighted[data-v-b330d4c1]{animation:pulse-b330d4c1 .5s ease-out}@keyframes pulse-b330d4c1{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.rect-triangle-svg[data-v-ec9f231d]{width:100%;height:100%;max-width:100%;display:block}.rect-triangle-svg.debug-mode[data-v-ec9f231d]{border:2px dashed #4ade80}.label[data-v-ec9f231d]{font-size:16px;font-weight:700;font-family:Fira Code,monospace}.label-hi tspan[data-v-ec9f231d]{font-size:16px}.area-label[data-v-ec9f231d]{font-size:14px}.unit-square-svg[data-v-1d938a24]{width:auto;height:100%;max-height:350px;max-width:100%;display:block;margin:0 auto}.unit-square-svg.debug-mode[data-v-1d938a24]{border:2px dashed #4ade80}.ptd[data-v-d11efc00]{display:flex;flex-direction:column;align-items:center;padding:20px 16px 16px}.prop[data-v-d11efc00]{display:flex;align-items:flex-start;justify-content:center;gap:0}.t-col[data-v-d11efc00]{display:flex;flex-direction:column;align-items:center;gap:0;width:72px}.t-pill[data-v-d11efc00]{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-d11efc00]{background:#dbeafe;color:#1d4ed8}.t-pill.amber[data-v-d11efc00]{background:#fef3c7;color:#b45309}.t-pill.green[data-v-d11efc00]{background:#dcfce7;color:#15803d}.t-pos[data-v-d11efc00]{font-size:11px;font-weight:500;color:#6b7280;margin-top:6px;transition:all .3s}.t-pos-confirmed[data-v-d11efc00]{color:#15803d}.sep-col[data-v-d11efc00]{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0 2px}.sep[data-v-d11efc00]{font-size:18px;font-weight:500;color:#6b7280;line-height:1;padding-top:8px}.brack-area[data-v-d11efc00]{margin-top:14px;position:relative;display:flex;justify-content:center}.brack-area svg[data-v-d11efc00]{display:block}.brack-labels[data-v-d11efc00]{display:flex;justify-content:center;gap:20px;margin-top:6px}.bl-col[data-v-d11efc00]{display:flex;flex-direction:column;align-items:center}.bl-tag[data-v-d11efc00]{font-size:12px;font-weight:500;padding:4px 12px;border-radius:var(--border-radius-md, 8px)}.bl-tag.bl[data-v-d11efc00]{background:#dbeafe;color:#1d4ed8}.bl-tag.am[data-v-d11efc00]{background:#fef3c7;color:#b45309}.bl-sub[data-v-d11efc00]{font-size:11px;color:#6b7280;margin-top:2px}.fill-q[data-v-d11efc00]{margin-top:14px;text-align:center;font-size:14px;color:#6b7280}.blank[data-v-d11efc00]{display:inline-block;width:80px;border-bottom:2px dashed #d1d5db;margin-left:4px}.badge-ok[data-v-d11efc00]{margin-top:14px;text-align:center}.badge-ok-inner[data-v-d11efc00]{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-2383600b]{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.prop-compact[data-v-2383600b]{text-align:center;font-size:1.25rem;font-weight:500;letter-spacing:.5px}.pc-term[data-v-2383600b]{font-weight:600}.pc-extreme[data-v-2383600b]{color:#1d4ed8}.pc-mean[data-v-2383600b],.pc-unknown[data-v-2383600b]{color:#b45309}.pc-sep[data-v-2383600b]{color:#6b7280;padding:0 .35rem}.badges[data-v-2383600b]{display:flex;flex-direction:column;gap:.375rem}.bdg[data-v-2383600b]{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-2383600b]{font-size:.8rem}.sub-guide[data-v-2383600b]{background:#f1f5f9;border-radius:8px;padding:.65rem .85rem}.sub-title[data-v-2383600b]{font-size:.8rem;color:#6b7280;margin-bottom:.35rem}.sub-row[data-v-2383600b]{display:flex;gap:1.25rem;font-size:.85rem;color:#334155;flex-wrap:wrap}.sub-val[data-v-2383600b],.sub-val-blue[data-v-2383600b]{color:#1d4ed8;font-weight:600}.sub-val-amber[data-v-2383600b]{color:#b45309;font-weight:600}.next-preview[data-v-2383600b]{text-align:center;padding:.65rem .85rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.next-label[data-v-2383600b]{font-size:.8rem;color:#6b7280;margin-bottom:.25rem}.next-expr[data-v-2383600b]{font-size:1.1rem;font-weight:600;color:#334155;font-family:Courier New,monospace}.periodic-notation[data-v-397eee31]{font-family:Fira Code,Consolas,monospace;font-weight:700}.base-part[data-v-397eee31]{display:inline}.period-part[data-v-397eee31]{text-decoration:overline;text-decoration-thickness:2px;text-underline-offset:-.1em}.fraction-display[data-v-7d4ede08]{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-7d4ede08]{font-size:1.5rem}.fraction-display.result[data-v-7d4ede08]{font-size:1.3rem;font-weight:700}.highlighted-numerator .numerator[data-v-7d4ede08],.highlighted-denominator .denominator[data-v-7d4ede08]{background:#fff59e;padding:.125rem .5rem;border-radius:4px}.numerator[data-v-7d4ede08],.denominator[data-v-7d4ede08]{color:#334155;font-weight:700;padding:0 .1em}.bar[data-v-7d4ede08]{display:block;width:100%;min-width:1em;height:3px;background:#334155;border-radius:2px}.fact-unhandled[data-v-ded9c265]{color:var(--app-warn);font-size:.6em}.facts[data-v-ded9c265]{display:flex;flex-direction:column}.fact+.fact .fact-inner[data-v-ded9c265]>*{padding-top:var(--s-6)}.fact[data-v-ded9c265]{display:grid;grid-template-rows:1fr;color:var(--app-ink-2)}.fact-inner[data-v-ded9c265]{min-height:0;overflow:hidden;display:flex;align-items:center;gap:var(--s-8)}.check[data-v-ded9c265]{color:var(--app-ok);flex:0 0 auto}.prose[data-v-ded9c265]{color:var(--app-ink-2);text-align:left}.problem-header[data-v-d85d9b5f]{width:100%;padding:1rem 1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.problem-text[data-v-d85d9b5f]{font-size:.95rem;color:#334155;line-height:1.5;text-align:center;max-width:600px;margin:0 auto}.option-chip[data-v-e7081e3c]{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-e7081e3c]:hover:not(.disabled){border-color:#3b82f6;background:#eff6ff}.option-chip.selected[data-v-e7081e3c]{border-color:#3b82f6;background:#dbeafe}.option-chip.correct[data-v-e7081e3c]{border-color:#10b981!important;background:#d1fae5!important;color:#065f46!important}.option-chip.error[data-v-e7081e3c]{border-color:#f87171!important;background:#fef2f2!important;color:#991b1b!important}.option-chip.disabled[data-v-e7081e3c]{cursor:not-allowed;pointer-events:none}.option-chip.full-width[data-v-e7081e3c]{width:100%;height:auto;min-height:56px;justify-content:flex-start;padding:1rem;font-size:1.25rem}.option-chip.has-subtitle[data-v-e7081e3c]{height:auto;min-height:56px;padding:.75rem 1rem;text-align:left}.chip-content[data-v-e7081e3c]{display:flex;flex-direction:column;gap:.2rem;width:100%}.chip-label[data-v-e7081e3c]{font-size:1.1rem;font-weight:600;font-family:Courier New,Courier,monospace}.chip-subtitle[data-v-e7081e3c]{font-size:.8rem;font-weight:400;color:#6b7280;line-height:1.3}.option-chip.selected .chip-subtitle[data-v-e7081e3c]{color:#1e40af}.option-chip.correct .chip-subtitle[data-v-e7081e3c]{color:#065f46!important}.option-chip.error .chip-subtitle[data-v-e7081e3c]{color:#991b1b!important}.chip-bar-container[data-v-a7c396c6]{width:100%;position:relative;display:flex;flex-direction:column;gap:.75rem}.panel-headline[data-v-a7c396c6]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.chip-bar[data-v-a7c396c6]{display:flex;align-items:center}.chip-bar--horizontal[data-v-a7c396c6]{flex-direction:row;gap:1rem;justify-content:center}.chip-bar--wrap[data-v-a7c396c6]{flex-direction:row;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip-bar--grid[data-v-a7c396c6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:.75rem;max-width:400px;margin:0 auto}.chip-bar--vertical[data-v-a7c396c6]{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:stretch}.chip-bar--disabled[data-v-a7c396c6]{opacity:.6;pointer-events:none}@media(max-width:640px){.chip-bar--horizontal[data-v-a7c396c6]{flex-wrap:wrap;gap:.75rem}}.footer-area[data-v-a7c396c6]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:1rem}.btn-continue[data-v-a7c396c6]{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-a7c396c6]:hover:not(:disabled){transform:translateY(-2px);background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-continue[data-v-a7c396c6]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.btn-continue.btn-success[data-v-a7c396c6]{background:#10b981;pointer-events:none}.feedback-area[data-v-a7c396c6]{height:0;opacity:0;transition:all .3s ease;overflow:hidden}.feedback-area.visible[data-v-a7c396c6]{height:24px;opacity:1;margin-bottom:.5rem}.error-msg[data-v-a7c396c6]{color:#ef4444;font-weight:500}.shake-animation[data-v-a7c396c6]{animation:shake-a7c396c6 .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-a7c396c6{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-a9c7df60]{position:fixed;top:10%;left:0;right:0;display:flex;justify-content:center;pointer-events:none;z-index:9999}.feedback-toast[data-v-a9c7df60]{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-a9c7df60]{border:2px solid #10b981;background:#ecfdf5}.feedback-toast.error[data-v-a9c7df60]{border:2px solid #ef4444;background:#fef2f2}.icon[data-v-a9c7df60]{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-a9c7df60]{background:#10b981;color:#fff}.error .icon[data-v-a9c7df60]{background:#ef4444;color:#fff}.message[data-v-a9c7df60]{font-weight:600;font-size:1.1rem;color:#1f2937}.visual-area[data-v-b1dc0aa2]{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-b1dc0aa2]{min-height:0;height:0;overflow:hidden}.questions-container[data-v-c5e0d9ad]{position:relative;width:100%}.question-text[data-v-c5e0d9ad]{font-size:1.2rem;font-weight:600;color:#1e293b;margin:0 0 1rem;text-align:center;line-height:1.5}.calculation-template[data-v-5eb5cd4b]{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto;padding-bottom:2rem}.header-section[data-v-5eb5cd4b]{display:flex;flex-direction:column;gap:1rem}.visual-container[data-v-5eb5cd4b]{margin-top:1rem;width:100%;display:flex;justify-content:center}.btn-continue[data-v-5eb5cd4b]{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-5eb5cd4b]:hover{background:#2563eb;transform:translateY(-2px);box-shadow:0 6px 8px -1px #3b82f680}.keypad-mode[data-v-5eb5cd4b]{display:flex;flex-direction:column;align-items:center}.formula-selector[data-v-eb330c35]{display:flex;flex-direction:column;gap:1.5rem}.formula-section[data-v-eb330c35]{margin-bottom:.5rem}.section-title[data-v-eb330c35]{font-size:1rem;color:#64748b;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem;font-weight:500}.section-title .icon[data-v-eb330c35]{font-size:1.1rem}.ready .section-title .icon[data-v-eb330c35]{color:#10b981}.needs-more .section-title .icon[data-v-eb330c35]{color:#f59e0b}.formula-list[data-v-eb330c35]{display:grid;grid-template-columns:1fr;gap:.75rem}.formula-card[data-v-eb330c35]{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-eb330c35]:hover:not(:disabled){border-color:#3b82f6;background:#eff6ff}.formula-card.missing[data-v-eb330c35]{background:#f8fafc;opacity:.8;cursor:not-allowed}.formula-card.error[data-v-eb330c35]{border-color:#ef4444;background:#fef2f2;animation:shake-eb330c35 .4s cubic-bezier(.36,.07,.19,.97) both}.error-msg[data-v-eb330c35]{color:#ef4444;font-size:.85rem;margin-top:.5rem;font-weight:500}@keyframes shake-eb330c35{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-eb330c35]{font-weight:600;font-size:.95rem;color:#1e293b}.formula-text[data-v-eb330c35]{font-family:Times New Roman,serif;font-size:1.2rem;font-style:italic;color:#334155}.missing-tag[data-v-eb330c35]{font-size:.8rem;color:#e11d48;margin-top:.25rem}.empty-state[data-v-eb330c35]{text-align:center;color:#94a3b8;padding:2rem}.scene-template[data-v-062d1901]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:600px;margin:0 auto}.visual-area[data-v-062d1901]{min-height:200px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center}.visual-placeholder[data-v-062d1901]{color:#94a3b8;font-style:italic}.prompt-area h3[data-v-062d1901]{text-align:center;color:#334155;font-size:1.25rem;margin:0}.interaction-area[data-v-062d1901]{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-1edbb2f3],.groups-container[data-v-1edbb2f3]{width:100%;display:flex;flex-direction:column;gap:1.5rem;align-items:center}.group-block[data-v-1edbb2f3]{display:flex;flex-direction:column;gap:.5rem;align-items:center;width:100%}.group-label[data-v-1edbb2f3]{margin:0;color:#475569;font-size:1rem;font-weight:600}.footer-area[data-v-1edbb2f3]{width:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}.btn-continue[data-v-1edbb2f3]{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-1edbb2f3]:hover:not(:disabled){transform:translateY(-2px);background:#2563eb;box-shadow:0 4px 12px #3b82f64d}.btn-continue[data-v-1edbb2f3]:disabled{background:#cbd5e1;cursor:not-allowed;transform:none}.btn-continue.btn-success[data-v-1edbb2f3]{background:#10b981;pointer-events:none}.feedback-area[data-v-1edbb2f3]{height:24px;opacity:0;transition:opacity .3s}.feedback-area.visible[data-v-1edbb2f3]{opacity:1}.error-msg[data-v-1edbb2f3]{color:#ef4444;font-weight:500}.cooldown-feedback[data-v-1edbb2f3]{width:100%;max-width:400px;padding:.75rem 1rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.cooldown-hint[data-v-1edbb2f3]{font-size:.9rem;color:#475569;line-height:1.5;margin-top:.5rem}.confirmation-msg[data-v-1edbb2f3]{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-1edbb2f3]{background:#10b981}.shake-animation[data-v-1edbb2f3]{animation:shake-1edbb2f3 .5s cubic-bezier(.36,.07,.19,.97) both}.error-state[data-v-1edbb2f3] .option-chip.selected{border-color:#f87171!important;background:transparent!important;color:#991b1b!important}.success-state[data-v-1edbb2f3] .chip-bar--disabled{opacity:1!important}.success-state[data-v-1edbb2f3] .option-chip.disabled:not(.selected){border-color:#d1d5db!important;color:#9ca3af!important}.success-state[data-v-1edbb2f3] .option-chip.selected{border-color:#10b981!important;background:#d1fae5!important;color:#065f46!important}.error-state[data-v-1edbb2f3] .chip-bar--disabled{opacity:1!important}@keyframes shake-1edbb2f3{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-347be336]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.error-text[data-v-347be336]{color:red;font-size:.9rem}.exercise-intro-container[data-v-63ca24cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;width:100%;max-width:600px}.problem-card[data-v-63ca24cd]{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-63ca24cd]{opacity:1;transform:translateY(0)}.card-icon[data-v-63ca24cd]{font-size:2.5rem;margin-bottom:.5rem}.card-title[data-v-63ca24cd]{font-size:1.5rem;font-weight:800;color:#1e293b;margin:0 0 1rem}.problem-text[data-v-63ca24cd]{font-size:1.1rem;color:#475569;line-height:1.7;margin:0}.start-btn[data-v-63ca24cd]{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-63ca24cd]{opacity:1;transform:translateY(0)}.start-btn[data-v-63ca24cd]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.intro-scene[data-v-f22329f6]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:2rem;min-height:400px}.formula-builder-container[data-v-69f74d28]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;position:relative;width:100%}.rows-container[data-v-69f74d28]{display:flex;flex-direction:column;gap:1rem;width:100%;align-items:center}.formula-row[data-v-69f74d28]{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;flex-wrap:wrap}.row-label[data-v-69f74d28]{font-weight:700;margin-right:.5rem;color:#334155;font-family:Times New Roman,serif;font-size:1.7rem}.formula-slot[data-v-69f74d28]{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-69f74d28]{border-style:solid;border-color:#94a3b8;background:#fff;color:#1e293b;box-shadow:0 2px 4px #0000000d}.formula-slot.active[data-v-69f74d28]{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-69f74d28]{border-color:#ef4444;background:#fee2e2;color:#991b1b}.formula-slot.slot-operator[data-v-69f74d28]{width:50px;background:#f1f5f9}.static-text[data-v-69f74d28]{font-weight:700;color:#64748b;margin:0 .25rem}.static-text.equals[data-v-69f74d28]{font-size:1.5rem}.formula-slot.result[data-v-69f74d28]{width:auto;min-width:80px;padding:0 1rem;border-color:#cbd5e1;cursor:default}.formula-slot.result.active[data-v-69f74d28]{border-style:solid;border-color:#3b82f6;background:#fff;color:#1e293b}.formula-slot.result.error[data-v-69f74d28]{border-style:solid;border-color:#ef4444;background:#fee2e2;color:#991b1b}.formula-slot.result.correct[data-v-69f74d28]{border-style:solid;border-color:#10b981;background:#ecfdf5;color:#065f46}.unit[data-v-69f74d28]{font-size:1rem;color:#64748b;margin-left:4px}.slot-checkmark[data-v-69f74d28]{color:#065f46;font-weight:700;margin-left:6px;font-size:1.2rem}.chips-palette[data-v-69f74d28]{display:flex;flex-direction:column;align-items:center;gap:1rem}.chips-row[data-v-69f74d28]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.chip-btn[data-v-69f74d28]{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-69f74d28]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}}.chip-btn.chip-operator[data-v-69f74d28]{background:#f8fafc;color:#475569;font-family:monospace;font-size:1.5rem}.chip-btn[data-v-69f74d28]:focus{outline:none}.panel-headline[data-v-69f74d28]{font-size:.75rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin:0}.keypad-result-container[data-v-e3c7f77a]{display:flex;flex-direction:column;align-items:center;width:100%;position:relative}.keypad-phase[data-v-e3c7f77a]{width:100%;display:flex;flex-direction:column;align-items:center}.error-message[data-v-e3c7f77a]{color:#ef4444;font-weight:500;margin-bottom:.5rem}.feedback-section[data-v-e3c7f77a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.result-card[data-v-e3c7f77a]{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px}.result-card.success[data-v-e3c7f77a]{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:2px solid #10b981}.formula-text[data-v-e3c7f77a]{font-size:1.25rem;font-weight:600;color:#059669}.checkmark[data-v-e3c7f77a]{font-size:1.25rem;color:#059669}.feedback-text[data-v-e3c7f77a]{font-size:1rem;font-weight:500;color:#059669;margin:0;text-align:center}.continue-button[data-v-e3c7f77a]{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-e3c7f77a]:hover{background:#059669;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.confetti-container[data-v-e7090abe]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:50}.confetti-piece[data-v-e7090abe]{position:absolute;top:-20px;width:10px;height:10px;animation:confetti-fall-e7090abe 3s ease-in forwards}@keyframes confetti-fall-e7090abe{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.scene-template[data-v-3bfb7ce8]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.interaction-area[data-v-3bfb7ce8]{display:flex;flex-direction:column;gap:1.5rem;align-items:center;width:100%}.action-bar[data-v-3bfb7ce8]{margin-top:1rem}.keypad-container[data-v-3bfb7ce8]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:400px}.keypad-hint[data-v-3bfb7ce8]{color:#64748b;font-size:1.1rem}.btn-primary[data-v-3bfb7ce8]{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-3bfb7ce8]:disabled{background:#cbd5e1;box-shadow:none;cursor:not-allowed}.btn-primary[data-v-3bfb7ce8]:hover:not(:disabled){background:#2563eb;transform:translateY(-2px)}.completion-area[data-v-3bfb7ce8]{text-align:center;animation:fadeIn-3bfb7ce8 .5s ease}.success-msg[data-v-3bfb7ce8]{font-size:1.5rem;font-weight:700;color:#10b981;margin-bottom:1rem}@keyframes fadeIn-3bfb7ce8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.center-content[data-v-3bfb7ce8]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:2rem 0;animation:fadeIn-3bfb7ce8 .3s ease-out}.result-card.success[data-v-3bfb7ce8]{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-fcbb4e88]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:2rem 1rem;position:relative;min-height:100vh}.confetti-container[data-v-fcbb4e88]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.confetti-piece[data-v-fcbb4e88]{position:absolute;top:-20px;width:10px;height:10px;animation:confetti-fall-fcbb4e88 3s ease-in forwards}@keyframes confetti-fall-fcbb4e88{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.celebration-header[data-v-fcbb4e88]{text-align:center;opacity:0;transform:translateY(-20px);transition:all .5s ease}.celebration-header.visible[data-v-fcbb4e88]{opacity:1;transform:translateY(0)}.party-emoji[data-v-fcbb4e88]{font-size:3rem;display:block;margin-bottom:.5rem;animation:bounce-fcbb4e88 .6s ease infinite alternate}@keyframes bounce-fcbb4e88{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.title[data-v-fcbb4e88]{font-size:2rem;font-weight:800;color:#1e293b;margin:0}.subtitle[data-v-fcbb4e88]{font-size:1.1rem;color:#64748b;margin:.5rem 0 0}.visual-section[data-v-fcbb4e88]{max-width:300px;width:100%;opacity:0;transform:scale(.9);transition:all .5s ease .2s}.visual-section.visible[data-v-fcbb4e88]{opacity:1;transform:scale(1)}.recap-card[data-v-fcbb4e88]{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-fcbb4e88]{opacity:1;transform:translateY(0)}.card-section[data-v-fcbb4e88]{margin-bottom:1.5rem}.card-section[data-v-fcbb4e88]:last-child{margin-bottom:0}.section-title[data-v-fcbb4e88]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem}.problem-text[data-v-fcbb4e88]{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-fcbb4e88]{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-fcbb4e88]{color:#10b981;font-weight:700}.solution-label[data-v-fcbb4e88]{font-weight:600;color:#065f46}.solution-value[data-v-fcbb4e88]{color:#047857;font-weight:700;margin-left:auto}.steps-section[data-v-fcbb4e88]{border-top:1px solid #e2e8f0;padding-top:1rem}.steps-toggle[data-v-fcbb4e88]{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-fcbb4e88]:hover{background:#f1f5f9;border-color:#cbd5e1}.toggle-icon[data-v-fcbb4e88]{font-size:1.1rem}.steps-list[data-v-fcbb4e88]{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.step-row[data-v-fcbb4e88]{display:flex;gap:.75rem;align-items:flex-start;padding:.75rem;background:#f8fafc;border-radius:8px}.step-number[data-v-fcbb4e88]{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-fcbb4e88]{display:flex;flex-direction:column;gap:.25rem}.step-formula[data-v-fcbb4e88]{font-family:monospace;color:#64748b;font-size:.85rem}.step-label[data-v-fcbb4e88]{font-weight:600;color:#334155}.step-result[data-v-fcbb4e88]{color:#10b981;font-weight:700}.extra-section[data-v-fcbb4e88]{width:100%;max-width:500px;opacity:0;transform:translateY(20px);transition:all .5s ease .35s}.extra-section.visible[data-v-fcbb4e88]{opacity:1;transform:translateY(0)}.continue-btn[data-v-fcbb4e88]{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-fcbb4e88]{opacity:1;transform:translateY(0)}.continue-btn[data-v-fcbb4e88]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05966966}.learned-card[data-v-b7837424],.journey-timeline[data-v-b7837424]{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:1.5rem;width:100%;box-sizing:border-box}.learned-header[data-v-b7837424]{font-size:.75rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.learned-row[data-v-b7837424]{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.learned-check[data-v-b7837424]{color:#10b981;font-weight:700;min-width:1.25rem;text-align:center}.learned-text[data-v-b7837424]{font-size:1.05rem;color:#374151;line-height:1.4}.journey-timeline[data-v-b7837424]{list-style:none;margin:0;display:flex;flex-direction:column;gap:1rem}.learned-card+.journey-timeline[data-v-b7837424]{margin-top:1rem}.journey-node[data-v-b7837424]{display:flex;align-items:center;gap:1rem}.journey-icon[data-v-b7837424]{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-b7837424]{font-weight:600;color:#334155}.exercise-table-container[data-v-99455b2b]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;overflow-x:auto}.exercise-table[data-v-99455b2b]{width:100%;border-collapse:collapse;font-size:1rem}.exercise-table thead[data-v-99455b2b]{background:#f1f5f9}.exercise-table th[data-v-99455b2b]{padding:.75rem;text-align:center;font-weight:600;color:#475569;border:1px solid #e2e8f0}.exercise-table td[data-v-99455b2b]{padding:.75rem;text-align:center;border:1px solid #e2e8f0;transition:background .2s}.row-label[data-v-99455b2b]{font-weight:600;background:#f8fafc}.current-row[data-v-99455b2b]{background:#eff6ff}.current-row .row-label[data-v-99455b2b]{background:#dbeafe;color:#1e40af}.cell-given[data-v-99455b2b]{background:#d1fae5;color:#065f46;font-weight:600}.cell-calculated[data-v-99455b2b]{background:#dbeafe;color:#1e40af;font-weight:600}.cell-current[data-v-99455b2b]{background:#fef3c7;color:#92400e;font-weight:700;font-size:1.25rem}.cell-locked[data-v-99455b2b]{background:#f1f5f9;color:#94a3b8}.current-marker[data-v-99455b2b]{font-size:1.5rem;color:#f59e0b}.locked-marker[data-v-99455b2b]{opacity:.4}.is-clickable[data-v-99455b2b]{cursor:pointer}.is-clickable[data-v-99455b2b]:hover{background:#fcd34d}@media(max-width:640px){.exercise-table[data-v-99455b2b]{font-size:.875rem}.exercise-table th[data-v-99455b2b],.exercise-table td[data-v-99455b2b]{padding:.5rem}}.formula-modal-overlay[data-v-fb814cbf]{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-fb814cbf]{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-fb814cbf]{max-width:600px}.modal-header[data-v-fb814cbf]{padding:1rem;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-fb814cbf]{margin:0;font-size:1.2rem}.close-btn[data-v-fb814cbf]{background:none;border:none;font-size:1.5rem;cursor:pointer}.step-content[data-v-fb814cbf]{padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-y:auto;max-height:70vh}.step-content.scrolling[data-v-fb814cbf]{align-items:stretch}.feedback-msg[data-v-fb814cbf]{margin-top:1rem;font-weight:500;font-size:.9rem;text-align:center}.feedback-msg.error[data-v-fb814cbf]{color:#dc2626}.table-workspace[data-v-dd322516]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.current-indicator[data-v-dd322516]{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-dd322516],.column-badge[data-v-dd322516]{padding:.25rem .75rem;background:#fff;border-radius:6px;font-weight:600;color:#1e40af}.column-badge[data-v-dd322516]{background:#fef3c7;color:#92400e}.separator[data-v-dd322516]{color:#3b82f6;font-size:1.25rem}.workspace-area[data-v-dd322516]{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.prompt-area[data-v-dd322516]{text-align:center;margin-bottom:1.5rem}.prompt[data-v-dd322516]{font-size:1.25rem;color:#334155;margin:0}.interaction-area[data-v-dd322516]{display:flex;flex-direction:column;align-items:center;gap:1rem}.answer-display[data-v-dd322516]{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-dd322516]{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-dd322516]:hover{background:#2563eb;transform:translateY(-1px)}.instruction-text[data-v-dd322516]{color:#64748b;margin-bottom:.5rem}@media(max-width:640px){.table-workspace[data-v-dd322516]{padding:.5rem}.workspace-area[data-v-dd322516]{padding:1rem}}.scene-template[data-v-ce9fe45c]{display:flex;flex-direction:column;gap:1.5rem;padding:1rem;width:100%;max-width:800px;margin:0 auto}.inputs-container[data-v-ce9fe45c]{width:100%;display:flex;justify-content:center;margin-top:1rem}.count-mode-container[data-v-ce9fe45c]{width:100%;display:flex;flex-direction:column;align-items:center;gap:.75rem}.count-display[data-v-ce9fe45c]{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-ce9fe45c]{font-size:2rem;font-weight:700;color:#1e293b;min-width:60px;text-align:center}.count-unit[data-v-ce9fe45c]{font-size:1rem;color:#64748b;font-weight:500}.count-hint[data-v-ce9fe45c]{font-size:.9rem;color:#d97706;text-align:center;margin:0;padding:.5rem 1rem;background:#fffbeb;border-radius:8px}.za[data-v-4c9b746b]{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-4c9b746b]{display:flex;align-items:center;gap:var(--s-10)}.za-mid[data-v-4c9b746b]{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.za-mid[data-v-4c9b746b]{flex-direction:column}.mid-well[data-v-4c9b746b]{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-4c9b746b]{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-4c9b746b]{display:flex;justify-content:center;min-width:0;overflow:hidden}.eyebrow[data-v-4c9b746b],.za-expr[data-v-4c9b746b]{padding-bottom:var(--s-4)}.eyebrow[data-v-4c9b746b]{letter-spacing:.08em;text-transform:uppercase;color:var(--app-ink-2)}.icbtn[data-v-4c9b746b]{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-4c9b746b]:disabled,.icbtn[data-v-4c9b746b]:disabled:hover{color:var(--app-dim);cursor:default}.icbtn.spacer[data-v-4c9b746b]{cursor:default}.icbtn.lang[data-v-4c9b746b]{font-size:var(--t-label);font-weight:var(--w-em);letter-spacing:.08em;color:var(--app-ink)}.icbtn.lang.open[data-v-4c9b746b]{color:var(--app-accent)}.icbtn svg[data-v-4c9b746b]{width:18px;height:18px}.steps[data-v-4c9b746b]{display:flex;align-items:center;gap:var(--s-4);align-self:stretch;justify-content:center}.pip[data-v-4c9b746b]{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-4c9b746b]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.chrome-fade-leave-active[data-v-4c9b746b],.eyebrow.chrome-fade-leave-active[data-v-4c9b746b]{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-4c9b746b],.chrome-fade-leave-to[data-v-4c9b746b]{opacity:0}.za-expr[data-v-4c9b746b]{display:flex;justify-content:center;align-items:center;min-width:0}.lbl-fade-enter-active[data-v-4c9b746b]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.lbl-fade-leave-active[data-v-4c9b746b]{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-4c9b746b],.lbl-fade-leave-to[data-v-4c9b746b]{opacity:0}@media(prefers-reduced-motion:reduce){.chrome-fade-enter-active[data-v-4c9b746b],.chrome-fade-leave-active[data-v-4c9b746b],.lbl-fade-enter-active[data-v-4c9b746b],.lbl-fade-leave-active[data-v-4c9b746b],.mid-well[data-v-4c9b746b],.pip[data-v-4c9b746b],.mid-well.open[data-v-4c9b746b],.eyebrow.chrome-fade-leave-active[data-v-4c9b746b]{transition:none}}.pip.done[data-v-4c9b746b]{background:var(--app-accent-m)}.pip.on[data-v-4c9b746b]{background:var(--app-accent)}.lbl[data-v-4c9b746b]{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-5f092396]{--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-5f092396]{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-5f092396]{border-color:var(--app-ok);background:var(--app-ok-s);color:var(--app-ok)}.rstep[data-v-5f092396]{grid-column:2;justify-self:start;color:var(--app-dim);white-space:nowrap}@media(prefers-reduced-motion:reduce){.rung[data-v-5f092396]{transition:none}}.usq-wrap[data-v-aff23e18]{--usq-side: 150px;display:flex;flex-direction:column;align-items:center}.usq-row[data-v-aff23e18]{display:grid;grid-template-columns:1fr var(--usq-side) 1fr;align-items:center;width:100%}.usq[data-v-aff23e18]{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-aff23e18],.usq-grid[data-v-aff23e18]{position:absolute;top:0;right:0;bottom:0;left:0}.usq-grid.fine[data-v-aff23e18]{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-aff23e18]{background:var(--app-ok-s);opacity:1}.usq-lbl[data-v-aff23e18]{white-space:nowrap}.usq-lbl.given[data-v-aff23e18]{color:var(--app-accent)}.usq-lbl.got[data-v-aff23e18]{color:var(--app-ok)}.usq-top[data-v-aff23e18]{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-aff23e18]{grid-column:1;justify-self:end;padding-right:var(--s-8)}.usq-ladder[data-v-aff23e18]{grid-column:3;justify-self:start;padding-left:var(--s-8)}.usq-mid[data-v-aff23e18]{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-aff23e18]{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-aff23e18]{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-aff23e18]{grid-template-rows:0fr}.usq-line-inner[data-v-aff23e18]{min-height:0;overflow:hidden}.usq-line[data-v-aff23e18]{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-aff23e18]{margin-top:var(--s-10)}.usq-line-well.seat-answer:not(.shut) .usq-line-inner[data-v-aff23e18]{min-height:calc(10px + var(--t-question) * var(--lh-prose))}.usq-got[data-v-aff23e18]{--ux-fade-delay: var(--ux-ink-in-ms)}@media(prefers-reduced-motion:reduce){.usq-grid-box.ux-fade-enter-active[data-v-aff23e18],.usq-line[data-v-aff23e18],.usq-line-well[data-v-aff23e18]{transition:none}}.cfig[data-v-4bdf9a84]{display:block;overflow:visible}.cfig-disc[data-v-4bdf9a84]{fill:transparent;stroke:none;transition:fill calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig.is-earned-A .cfig-disc[data-v-4bdf9a84]{fill:var(--app-ok-m)}.cfig-ring[data-v-4bdf9a84]{fill:none;stroke:var(--app-ink-2);transition:stroke calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig.is-earned-c .cfig-ring[data-v-4bdf9a84],.cfig.is-earned-A .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig.is-ring-given .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-accent)}.cfig.is-ring-given.is-ring-spent .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-ink-2)}.cfig.is-ring-given.is-earned-A .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig.is-ring-given.is-ring-spent .cfig-lbl.is-spent[data-v-4bdf9a84]{fill:var(--app-ink-2)}.cfig-poly[data-v-4bdf9a84]{fill:none;stroke:var(--app-ink-2);stroke-linejoin:round}.cfig.is-poly .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-dim)}.cfig-seg[data-v-4bdf9a84]{stroke:var(--app-accent);stroke-linecap:round;transition:stroke calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig-seg.is-spent[data-v-4bdf9a84]{stroke:var(--app-ink-2)}.cfig-seg.cfig-earned[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig-seg.cfig-earned.is-handed[data-v-4bdf9a84]{stroke:var(--app-accent)}.cfig-lbl.is-ok[data-v-4bdf9a84]{fill:var(--app-ok)}.cfig-centre[data-v-4bdf9a84]{fill:var(--app-ink-2)}.cfig-lbl[data-v-4bdf9a84]{fill:var(--app-accent);paint-order:stroke;stroke:var(--app-paper);stroke-width:4px;stroke-linejoin:round;transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.cfig.is-earned-A .cfig-lbl[data-v-4bdf9a84]{stroke:var(--app-ok-s)}.cfig-lbl.is-out[data-v-4bdf9a84]{opacity:0;transition:none}@media(prefers-reduced-motion:reduce){.cfig-disc[data-v-4bdf9a84],.cfig-ring[data-v-4bdf9a84],.cfig-seg[data-v-4bdf9a84],.cfig-lbl[data-v-4bdf9a84]{transition:none}}.cfig-part[data-v-4bdf9a84]{fill:none;stroke:var(--app-accent);transition:stroke calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig-sect[data-v-4bdf9a84]{fill:var(--app-accent-m);stroke:none;transition:fill calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}@media(prefers-reduced-motion:reduce){.cfig-part[data-v-4bdf9a84],.cfig-sect[data-v-4bdf9a84]{transition:none}}.cfig-pfig.is-earned-part .cfig-part[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig-pfig.is-earned-part .cfig-sect[data-v-4bdf9a84]{fill:var(--app-ok-m)}.cfig-pfig.is-earned-whole .cfig-ring[data-v-4bdf9a84],.cfig-pfig.is-earned-whole.is-part-asked .cfig-part[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig-pfig.is-earned-whole.is-sector .cfig-disc[data-v-4bdf9a84],.cfig-pfig.is-earned-whole.is-part-asked .cfig-sect[data-v-4bdf9a84]{fill:var(--app-ok-m)}.cfig-pfig.is-whole-given .cfig-ring[data-v-4bdf9a84]{stroke:var(--app-accent)}.cfig-pfig.is-whole-given .cfig-part[data-v-4bdf9a84],.cfig-pfig.is-earned-r .cfig-part[data-v-4bdf9a84],.cfig-pfig.is-earned-c .cfig-part[data-v-4bdf9a84],.cfig-pfig.is-earned-A .cfig-part[data-v-4bdf9a84]{stroke:var(--app-ink-2)}.cfig-r[data-v-4bdf9a84]{stroke:var(--app-ink-2);stroke-linecap:round}.cfig-angarc[data-v-4bdf9a84]{fill:none;stroke:var(--app-ink-2)}.cfig-ang[data-v-4bdf9a84]{fill:var(--app-ink-2)}.cfig-ang.is-halo[data-v-4bdf9a84]{paint-order:stroke;stroke:var(--app-paper);stroke-width:4px;stroke-linejoin:round}.cfig-rect-base[data-v-4bdf9a84]{stroke:var(--app-ink-2);stroke-linecap:round}.cfig-rect-tick[data-v-4bdf9a84]{stroke:var(--app-ink-2)}.cfig-rect-rem[data-v-4bdf9a84]{stroke:var(--app-accent);stroke-linecap:round}.cfig-rect-lbl[data-v-4bdf9a84]{fill:var(--app-ink-2)}.cfig-cbig[data-v-4bdf9a84],.cfig-csmall[data-v-4bdf9a84]{fill:none;stroke:var(--app-ink-2);transition:stroke calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig-rrad[data-v-4bdf9a84]{stroke:var(--app-ink-2);stroke-linecap:round;transition:stroke calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig-rband[data-v-4bdf9a84]{fill:transparent;stroke:none;transition:fill calc(var(--ux-colour-ms) * var(--ux-time-scale, 1)) ease-out}.cfig-pt[data-v-4bdf9a84]{fill:var(--app-ink-2)}.cfig-rfig.is-big .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-big .cfig-rbig[data-v-4bdf9a84],.cfig-rfig.is-earned-big .cfig-rbig[data-v-4bdf9a84],.cfig-rfig.is-both .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-small .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-small .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-small .cfig-rsmall[data-v-4bdf9a84],.cfig-rfig.is-earned-small .cfig-rsmall[data-v-4bdf9a84],.cfig-rfig.is-both .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-big .cfig-csmall[data-v-4bdf9a84]{stroke:var(--app-accent)}.cfig-rfig.is-earned-big .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-earned-ring .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-earned-contour .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-big .cfig-cbig[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-big .cfig-rbig[data-v-4bdf9a84],.cfig-rfig.is-earned-small .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-earned-ring .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-earned-contour .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-small .cfig-csmall[data-v-4bdf9a84],.cfig-rfig.is-earned-missing.is-missing-small .cfig-rsmall[data-v-4bdf9a84]{stroke:var(--app-ok)}.cfig-rfig.is-earned-ring .cfig-rband[data-v-4bdf9a84]{fill:var(--app-ok-m)}.cfig-lbl.is-quiet[data-v-4bdf9a84]{fill:var(--app-ink-2)}@media(prefers-reduced-motion:reduce){.cfig-cbig[data-v-4bdf9a84],.cfig-csmall[data-v-4bdf9a84],.cfig-rrad[data-v-4bdf9a84],.cfig-rband[data-v-4bdf9a84]{transition:none}}.nline[data-v-902cd9ae]{width:100%;display:flex;justify-content:center}.rline[data-v-902cd9ae]{display:block;overflow:visible}.rl-axis[data-v-902cd9ae]{stroke:var(--app-ink-2);stroke-width:1.5;fill:none}.rl-tick[data-v-902cd9ae]{stroke:var(--app-hair);stroke-width:1.5}.rl-tick.major[data-v-902cd9ae]{stroke:var(--app-ink-2)}.rl-tick.zero[data-v-902cd9ae]{stroke:var(--app-ink);stroke-width:2}.rl-lbl[data-v-902cd9ae]{fill:var(--app-ink-2);text-anchor:middle}.rl-lbl.zero[data-v-902cd9ae]{fill:var(--app-ink)}.o-vertical .rl-lbl[data-v-902cd9ae]{text-anchor:end}.o-vertical .rl-val[data-v-902cd9ae]{text-anchor:start}.rl-dot[data-v-902cd9ae]{stroke:var(--app-paper);stroke-width:2}.rl-dot.given[data-v-902cd9ae]{fill:var(--app-accent)}.rl-dot.got[data-v-902cd9ae]{fill:var(--app-ok)}.rl-val[data-v-902cd9ae]{text-anchor:middle}.rl-val.given[data-v-902cd9ae]{fill:var(--app-accent)}.rl-val.got[data-v-902cd9ae]{fill:var(--app-ok)}.rl-val.pos[data-v-902cd9ae]{fill:var(--app-accent)}.rl-val.neg[data-v-902cd9ae]{fill:var(--app-neg)}.rl-dot.quiet[data-v-902cd9ae]{fill:var(--app-dim)}.abs-br[data-v-902cd9ae]{stroke:var(--app-accent);stroke-width:1.5;fill:none}.abs[data-v-902cd9ae]{fill:var(--app-accent);text-anchor:middle}.rl-walk[data-v-902cd9ae]{stroke:var(--app-ok);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.rl-walk.pos[data-v-902cd9ae]{stroke:var(--app-accent)}.rl-walk.neg[data-v-902cd9ae]{stroke:var(--app-neg)}.pline[data-v-902cd9ae]{display:block;overflow:visible}.pl-axis[data-v-902cd9ae]{stroke:var(--app-ink-2);stroke-width:1.5}.pl-dash[data-v-902cd9ae]{stroke:var(--app-ink-2);stroke-width:1.5;stroke-dasharray:3 4}.pl-tick[data-v-902cd9ae]{stroke:var(--app-ink-2);stroke-width:1.5}.pl-tick.zero[data-v-902cd9ae]{stroke:var(--app-ink);stroke-width:2}.pl-lbl[data-v-902cd9ae]{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-902cd9ae]{fill:var(--app-ink)}.pl-lbl.got[data-v-902cd9ae]{fill:var(--app-ok)}.pl-arc[data-v-902cd9ae]{stroke:var(--app-accent);stroke-width:1.6;fill:none;stroke-linecap:round}.pl-head[data-v-902cd9ae]{fill:var(--app-accent)}.pl-box[data-v-902cd9ae]{fill:var(--app-paper);stroke:var(--app-accent);stroke-width:1.6}.pl-sum[data-v-902cd9ae]{font-size:var(--t-micro);font-weight:var(--w-label);fill:var(--app-ink-2);text-anchor:middle}.twoline[data-v-22990f1e]{display:block;width:100%;max-width:336px;height:auto;overflow:visible}.tl-line[data-v-22990f1e]{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.tl-line.pos[data-v-22990f1e]{stroke:var(--app-accent)}.tl-line.neg[data-v-22990f1e]{stroke:var(--app-neg)}.tl-lbl[data-v-22990f1e]{text-anchor:middle}.tl-lbl.pos[data-v-22990f1e]{fill:var(--app-accent)}.tl-lbl.neg[data-v-22990f1e]{fill:var(--app-neg)}.tl-mark[data-v-22990f1e]{stroke:var(--app-hair);stroke-width:1.5;stroke-dasharray:3 3}.frame.tier-compact[data-v-db341349]{--pad-key-h: 40px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px}.frame.tier-floor[data-v-db341349]{--pad-key-h: 32px;--pad-gap: 0px;--pad-face-inset-y: 2px;--pad-face-inset-x: 3px}.frame[data-v-db341349]{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-db341349]{flex:none;display:grid;grid-template-rows:1fr}.problem-well-inner[data-v-db341349]{min-height:0;overflow:hidden}.problem-well-inner.clamped[data-v-db341349]{overflow-y:auto;scrollbar-width:none}.problem-well-inner.clamped[data-v-db341349]::-webkit-scrollbar{display:none}.problem-well-pad[data-v-db341349]{padding:10px 12px 0}.problem-open-enter-active[data-v-db341349]{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-db341349]{grid-template-rows:0fr!important}.problem-open-leave-active[data-v-db341349]{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-db341349]{opacity:0;grid-template-rows:0fr!important}.frame.box-flying .problem-well[data-v-db341349] .problem.landing{background:transparent}.frame.tier-compact .problem-well-pad[data-v-db341349],.frame.tier-floor .problem-well-pad[data-v-db341349]{padding-top:4px}.ledger[data-v-db341349]{flex:0 1000 auto;min-height:30px;transition:min-height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out;transition-delay:calc(var(--ux-fold-delay, 0ms) * var(--ux-time-scale, 1));padding:0 16px;display:grid;grid-template-rows:1fr}.ledger.yields[data-v-db341349]{max-height:var(--ledger-yield);transition:min-height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,max-height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.ledger.room-shut[data-v-db341349] .ux-carry-enter-active{grid-template-rows:0fr!important;opacity:0!important;background-color:var(--app-ok-s)!important}.ledger.room-glide[data-v-db341349] .ux-carry-enter-active{transition:grid-template-rows calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)),background-color calc(var(--ux-carry-glow-ms) * var(--ux-time-scale, 1)) ease-out}.ledger.fold-ink[data-v-db341349] .fact:not(:last-child){opacity:0;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.ledger.fold-ink-return[data-v-db341349] .fact:not(:last-child){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))}.ledger-inner[data-v-db341349]{min-height:0;overflow-y:auto;scrollbar-width:none}.ledger-inner[data-v-db341349]::-webkit-scrollbar{display:none}.ledger-clear-leave-active[data-v-db341349]{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-db341349]{overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.ledger-clear-leave-active .ledger-inner[data-v-db341349]>*{flex:none}.ledger-clear-leave-to[data-v-db341349]{grid-template-rows:0fr!important;min-height:0!important}.ledger-clear-enter-active[data-v-db341349]{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-db341349]{opacity:0;grid-template-rows:0fr!important;min-height:0!important}.ledger[data-v-db341349] .fact:first-child .fact-inner>*{padding-top:12px}.content[data-v-db341349]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.header-expr[data-v-db341349]{display:inline-flex;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.header-expr.flown[data-v-db341349]{opacity:0}.zb[data-v-db341349]{flex:1;min-height:0;padding:0 16px;display:flex;flex-direction:column}.zb[data-v-db341349]:before,.zb[data-v-db341349]:after{content:"";flex:0 1 16px;min-height:0}.zb[data-v-db341349]:after{flex-basis:8px}.zb[data-v-db341349]:not(.open):after{flex-basis:calc(8px - var(--zb-yield, 0px));transition:flex-basis calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--zb-yield-delay, 0ms) * var(--ux-time-scale, 1))}.canvas[data-v-db341349],.sheet-card[data-v-db341349]{transition:none}.sheet[data-v-db341349]{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-db341349]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:16px 16px 8px}.frame.squeezed .sheet-body[data-v-db341349]{padding-left:8px;padding-right:8px}.sheet-card[data-v-db341349]{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-card[data-card-below][data-v-db341349]:after{content:"";position:sticky;bottom:0;flex:none;height:22px;margin-top:calc(-22px - var(--sheet-fade-gap, 0px));pointer-events:none;background:linear-gradient(to top,var(--app-paper),transparent)}.sheet-bar[data-v-db341349]{flex:none;padding-top:10px}.sheet-words[data-v-db341349]{flex:none;padding-top:6px}.sheet-blocks[data-v-db341349]{display:flex;flex-direction:column;gap:var(--s-8);--sheet-fade-gap: var(--s-8)}.card-block[data-v-db341349]{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-db341349],.card-diagram[data-v-db341349]{width:100%}.card-row-broken[data-v-db341349]{display:flex;flex-direction:column;align-items:flex-start;width:fit-content;max-width:100%;margin-inline:auto}.card-circles[data-v-db341349]{display:flex;flex-wrap:nowrap;justify-content:center;gap:var(--s-12)}.card-cell[data-v-db341349]{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.sheet-blocks.yielded .card-yield[data-v-db341349]{display:none}.card-notation[data-v-db341349]{display:flex;flex-direction:column;align-items:center;gap:var(--s-2)}.sheet-action[data-v-db341349]{flex:none;display:flex;padding:8px 12px max(8px,var(--frame-safe-bottom, 0px))}.sheet-action>.action-btn[data-v-db341349]{flex:1}.canvas[data-v-db341349]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;position:relative}.canvas>.zone-fade[data-v-db341349]{overflow-y:auto;scrollbar-width:none}.zb.open[data-v-db341349]{padding:0}.zb.open[data-v-db341349]:before,.zb.open[data-v-db341349]:after{display:none}.canvas.open[data-v-db341349]{background:transparent;border:0;border-radius:0}.figure-well[data-v-db341349]{flex:none;margin-top:auto;padding:0 24px 22px}.figure-well>.cfig[data-v-db341349]{margin-inline:auto}.canvas.figure-foot>.figure-well[data-v-db341349]{flex:0 1 auto;min-height:0;overflow-y:auto;scrollbar-width:none}.canvas.figure-foot>.figure-well[data-v-db341349]::-webkit-scrollbar{display:none}.canvas.figure-foot.has-figure>.zone-fade[data-v-db341349]{flex-shrink:0}.diagram-well[data-v-db341349]{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;transition:bottom calc(var(--ux-reshape-ms) * var(--ux-time-scale, 1)) ease-out}.diagram-well-leave-active[data-v-db341349]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.diagram-well-leave-to[data-v-db341349]{opacity:0}.theory-corner[data-v-db341349]{position:absolute;top:4px;right:4px;z-index:1}.theory-intro-seat[data-v-db341349]{position:absolute;top:15px;left:10px;right:10px;z-index:1}.canvas:not(.open)>.figure-well[data-v-db341349]{padding:0 10px 22px}.canvas.figure-below[data-v-db341349]{flex-direction:column-reverse;justify-content:flex-end}.canvas.figure-under[data-v-db341349]{flex-direction:column-reverse;justify-content:flex-start}.canvas.figure-under>.figure-well[data-v-db341349]{margin-top:0}.canvas.figure-under>.figure-well[data-v-db341349]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.canvas.figure-under>.figure-well.reserved[data-v-db341349]{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-db341349]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.canvas.figure-over:not(.open)>.figure-well[data-v-db341349]{padding-bottom:0}.canvas.figure-over.figure-centred[data-v-db341349]{justify-content:center}.canvas.figure-aside[data-v-db341349]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(96px,max-content) minmax(0,var(--cfig-aside-label, 22px));justify-content:start;align-content:center}.canvas.figure-aside.figure-half[data-v-db341349]{grid-template-rows:minmax(50px,max-content) minmax(0,22px)}.canvas.figure-aside.figure-half>.figure-well[data-v-db341349]{height:50px}.canvas.figure-aside>.figure-well[data-v-db341349]{grid-column:1;grid-row:1;margin-top:0;padding:0;align-self:start;width:var(--cfig-aside-w, 96px);height:96px;margin-right:12px;overflow:visible;transition:width calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,margin-right calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-glide-ms) * var(--ux-time-scale, 1))}.canvas.figure-aside.ring-yield>.figure-well[data-v-db341349]{width:0;height:0;margin-right:0;opacity:0;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out,width calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)),height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)),margin-right calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.canvas.figure-aside.scroll-bound[data-v-db341349]{grid-template-rows:minmax(0,1fr) 0}.canvas.figure-aside.scroll-bound>.zone-fade[data-v-db341349]{max-height:100%}.canvas.figure-aside>.zone-fade[data-v-db341349]{grid-column:2;grid-row:1;align-self:center}.canvas.figure-over.figure-centred>.figure-well[data-v-db341349]{margin-top:0}.canvas.figure-over>.figure-well>.cfig-pfig[data-v-db341349],.canvas.figure-over>.figure-well>.cfig-rfig[data-v-db341349]{margin-left:calc(50% - var(--cfig-part-cx, 0px))}.canvas.circle-over>.figure-well[data-v-db341349]{height:var(--cfig-over-h);transition:height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out,opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-glide-ms) * var(--ux-time-scale, 1))}.canvas.circle-over.ring-yield>.figure-well[data-v-db341349]{height:0;opacity:0;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out,height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.canvas.figure-foot.ring-foot-away>.figure-well[data-v-db341349]{display:none}.canvas.figure-beside[data-v-db341349]{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-db341349]{grid-column:1;margin-top:0;padding:0 0 22px 10px;align-self:end;max-height:100%;min-height:0;overflow-y:auto;scrollbar-width:none}.canvas.figure-beside>.figure-well[data-v-db341349]::-webkit-scrollbar{display:none}.canvas.figure-beside>.zone-fade[data-v-db341349]{grid-column:2;grid-row:1;align-self:stretch}.canvas.figure-below.seated>.figure-well[data-v-db341349]{margin-top:0}.canvas.figure-below.seated:not(.open)>.figure-well[data-v-db341349]{margin-top:4px}.figure-well-enter-active[data-v-db341349]{transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.figure-well-leave-active[data-v-db341349]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.figure-well-enter-from[data-v-db341349],.figure-well-leave-to[data-v-db341349]{opacity:0}.frame.tier-compact .figure-well[data-v-db341349],.frame.tier-floor .figure-well[data-v-db341349]{padding-bottom:8px}.frame.squeezed .zb[data-v-db341349]:not(.open){padding:0 8px}.canvas.has-figure>.zone-fade[data-v-db341349]{flex:0 1 auto}.canvas>.zone-fade[data-v-db341349]::-webkit-scrollbar{display:none}.canvas>.zone-fade[data-v-db341349]>.canvas-content{min-height:min-content}.canvas[data-canvas-scrolled][data-v-db341349]:before{content:"";position:absolute;inset:var(--canvas-fade-top, 0px) 0 auto 0;height:22px;z-index:2;pointer-events:none;background:linear-gradient(to bottom,var(--app-paper),transparent)}.zone-fade[data-v-db341349]{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-db341349]{opacity:0;transition:none}.zone-fade.snap[data-v-db341349]{transition:none}[data-v-db341349] .zone-ghost{opacity:1;transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}[data-v-db341349] .zone-ghost.fading{opacity:0}[data-v-db341349] .zone-ghost *,[data-v-db341349] .canvas-carry,[data-v-db341349] .canvas-carry *,[data-v-db341349] .ink-ghost,[data-v-db341349] .ink-ghost *,[data-v-db341349] .flight-clone *{animation-duration:0ms!important;animation-delay:0ms!important}.frame.back-fading[data-v-db341349]>:not(:first-child){transition:opacity calc(var(--ux-ink-in-ms) * var(--ux-time-scale, 1)) ease-out}.frame.back-hidden[data-v-db341349]>:not(:first-child){opacity:0;transition-duration:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.frame.back-fading[data-v-db341349]>: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-db341349]>: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-db341349]>:first-child .mid-well{transition:none!important}.frame.back-fading[data-v-db341349]>: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-db341349]>:not(:first-child),.frame.back-hidden[data-v-db341349]>:not(:first-child),.frame.back-fading[data-v-db341349]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr),.frame.back-hidden[data-v-db341349]>:first-child :is(.icbtn,.lbl,.eyebrow,.za-expr),.zone-fade[data-v-db341349],[data-v-db341349] .zone-ghost,.ledger[data-v-db341349],.ledger.yields[data-v-db341349],.ledger-clear-enter-active[data-v-db341349],.ledger-clear-leave-active[data-v-db341349],.ledger.fold-ink[data-v-db341349] .fact:not(:last-child),.ledger.fold-ink-return[data-v-db341349] .fact:not(:last-child),.zb[data-v-db341349]:not(.open):after,.figure-well-enter-active[data-v-db341349],.figure-well-leave-active[data-v-db341349],.problem-open-enter-active[data-v-db341349],.problem-open-leave-active[data-v-db341349],.header-expr[data-v-db341349],.diagram-well[data-v-db341349],.diagram-well-leave-active[data-v-db341349],.canvas.figure-under>.figure-well[data-v-db341349],.canvas.figure-under>.figure-well.reserved[data-v-db341349],.canvas.figure-under>.figure-well.figure-well-leave-active[data-v-db341349],.canvas.figure-aside>.figure-well[data-v-db341349],.canvas.figure-aside.ring-yield>.figure-well[data-v-db341349],.canvas.circle-over>.figure-well[data-v-db341349],.canvas.circle-over.ring-yield>.figure-well[data-v-db341349]{transition:none}}.zone-fade[data-v-db341349]>.canvas-content,.zone-fade[data-v-db341349]>.zd-content{flex:1;min-width:0;min-height:0}.canvas>.zone-fade.reach[data-v-db341349]>.canvas-content{min-height:calc(100% + var(--diagram-reach, 0px))}.lower-panel[data-v-db341349]{flex:none;overflow:hidden;position:relative;--ux-lip: 4px;clip-path:inset(0 0 var(--ux-lip) 0)}.frame.gliding .lower-panel[data-v-db341349],.frame.gliding .zd-panel[data-v-db341349]{transition:height calc(var(--ux-glide-ms) * var(--ux-time-scale, 1)) ease-out}.hint-seat[data-v-db341349]{flex:none;display:flex;flex-direction:column}.hint-seat-zone[data-v-db341349]{display:flex;flex-direction:column}.frame .hint-seat.ux-overlay-seat[data-v-db341349]{position:relative;z-index:5;height:0;--hint-gap-top: 0px}.frame .hint-seat.ux-overlay-seat>.hint-seat-zone[data-v-db341349]{position:absolute;top:0;left:0;right:0;max-height:var(--hint-room, none);clip-path:inset(0 -24px -24px -24px);pointer-events:none}.lower[data-v-db341349]{display:flex;flex-direction:column}.zd-panel[data-v-db341349]{flex:none;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;position:relative}.zd-panel.rise[data-v-db341349]{justify-content:flex-start}.zd-inner[data-v-db341349]{flex:none;padding:12px 14px max(10px,var(--frame-safe-bottom, 0px));display:flex;flex-direction:column}.action-well[data-v-db341349]{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-db341349]: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-db341349]{grid-template-rows:0fr;transition-delay:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.frame.gliding .action-well[data-v-db341349]{transition-duration:0ms;transition-delay:0ms}.frame.gliding .action-well.collapsed[data-v-db341349]{transition-delay:calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1))}.action-well-inner[data-v-db341349]{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-db341349],.action-well.leaving .action-well-inner[data-v-db341349]{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-db341349]{transition:none}.frame .action-well.lands.collapsed[data-v-db341349]{transition-delay:0ms;transition-duration:0ms}.action-well.awaits-face .action-well-inner[data-v-db341349]{opacity:0;transition:none}.action-well.lands .action-well-inner[data-v-db341349]{transition-delay:0ms}.action-well.moved .action-well-inner[data-v-db341349]{opacity:0;transition:none}.action-well.moved .action-btn[data-v-db341349],.action-well.printed .action-well-inner[data-v-db341349]{transition:none}.action-well-inner[data-v-db341349]{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.zd-inner.zd-content .action-well .zd-row[data-v-db341349]{margin-top:6px}.zd-row[data-v-db341349]{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-db341349]{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-db341349]{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-db341349]{opacity:0}.secondary-cell>.secondary-arrive-leave-active[data-v-db341349]{transition:opacity calc(var(--ux-ink-out-ms) * var(--ux-time-scale, 1)) ease-out}.secondary-cell>.secondary-arrive-leave-to[data-v-db341349]{opacity:0}.secondary-cell[data-v-db341349]{min-width:0;overflow:hidden;display:grid}.action-btn.in-display[data-v-db341349]{flex:none;min-width:var(--in-display-min, 132px);padding:0 var(--in-display-pad, 18px);height:48px}.action-label-leave-active[data-v-db341349]{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-db341349]{transition:opacity calc(var(--ux-swap-ms) * var(--ux-time-scale, 1)) ease-out}.action-label-enter-from[data-v-db341349],.action-label-leave-to[data-v-db341349]{opacity:0}@media(prefers-reduced-motion:reduce){.zd-panel[data-v-db341349],.lower-panel[data-v-db341349],.action-well[data-v-db341349],.frame.gliding .action-well.collapsed[data-v-db341349],.action-well-inner[data-v-db341349],.zd-row[data-v-db341349],.action-btn[data-v-db341349],.action-label-leave-active[data-v-db341349],.action-label-enter-active[data-v-db341349],.frame.gliding .lower-panel[data-v-db341349],.frame.gliding .zd-panel[data-v-db341349],.zd-row.split[data-v-db341349],.secondary-cell>.secondary-arrive-enter-active[data-v-db341349],.secondary-cell>.secondary-arrive-leave-active[data-v-db341349],.ledger.room-glide[data-v-db341349] .ux-carry-enter-active{transition:none;transition-delay:0ms}}.registry-runner[data-v-392d1d85]{min-height:100vh;background:#000;color:#1e293b;padding:.75rem 2rem 2rem}.registry-runner.tester[data-v-392d1d85]{background:var(--app-shell);padding:0;min-height:0;height:100%}.registry-runner.tester .runner-stage[data-v-392d1d85]{margin-bottom:0}@media(max-width:600px){.registry-runner[data-v-392d1d85]{padding:0}.runner-stage[data-v-392d1d85]{margin-bottom:0}}.runner-header[data-v-392d1d85]{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-392d1d85]{font-size:1.5rem;margin:0;color:#0f172a}.controls[data-v-392d1d85]{display:flex;gap:1rem}.btn-start[data-v-392d1d85]{background:#22c55e;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-action[data-v-392d1d85]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.btn-reset[data-v-392d1d85]{background:#64748b;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer}.runner-stage[data-v-392d1d85]{max-width:800px;margin:0 auto 60px}.placeholder[data-v-392d1d85],.complete-state[data-v-392d1d85],.error-state[data-v-392d1d85]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a}.scene-host[data-v-392d1d85]{background:transparent;position:relative}.scene-meta[data-v-392d1d85]{text-align:center;margin-bottom:1rem;color:#64748b;font-size:.9rem}.scene-id[data-v-392d1d85]{font-family:monospace;background:#e2e8f0;padding:.1rem .3rem;border-radius:3px}.mode-toggles[data-v-392d1d85]{display:flex;gap:.5rem;background:#f1f5f9;padding:.25rem;border-radius:8px;margin-right:1rem}.separator[data-v-392d1d85]{width:1px;background:#e2e8f0;margin:0 1rem}.runner-controls[data-v-392d1d85]{display:flex;gap:.5rem}.inspector-stage[data-v-392d1d85]{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;max-width:1200px;margin:0 auto}.node-list[data-v-392d1d85],.detail-panel[data-v-392d1d85]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000000d}.node-header[data-v-392d1d85]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.node-index[data-v-392d1d85]{background:#cbd5e1;width:20px;height:20px;border-radius:50%;font-size:.7rem;display:flex;justify-content:center;align-items:center}.node-kind[data-v-392d1d85]{font-weight:500;flex:1;font-size:.9rem}.node-status[data-v-392d1d85]{font-size:.65rem;padding:.15rem .4rem;border-radius:4px;text-transform:uppercase;font-weight:700}.status-applied[data-v-392d1d85]{background:#dcfce7;color:#166534}.status-available[data-v-392d1d85]{background:#dbeafe;color:#1e40af}.status-locked[data-v-392d1d85]{background:#f1f5f9;color:#64748b}.node-meta[data-v-392d1d85]{display:flex;gap:.5rem;font-size:.75rem}.inputs-badge[data-v-392d1d85]{padding:.1rem .3rem;border-radius:4px}.inputs-ready[data-v-392d1d85]{background:#dcfce7;color:#166534}.inputs-missing[data-v-392d1d85]{background:#fee2e2;color:#991b1b}.info-block[data-v-392d1d85]{background:#eff6ff;padding:1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #3b82f6}.info-title[data-v-392d1d85]{display:block;font-weight:700;color:#1e40af;margin-bottom:.25rem}.info-subtitle[data-v-392d1d85]{display:block;font-family:monospace;color:#64748b;font-size:.9rem}.detail-row[data-v-392d1d85]{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.9rem}.detail-row .label[data-v-392d1d85]{color:#64748b;width:80px}.detail-row code[data-v-392d1d85]{background:#f1f5f9;padding:.1rem .3rem;border-radius:4px;font-family:monospace}.io-row[data-v-392d1d85]{display:flex;justify-content:space-between;padding:.5rem;background:#f8fafc;margin-bottom:.25rem;border-radius:4px;font-size:.85rem}.io-value[data-v-392d1d85]{font-weight:500;color:#0f172a}.debug-info[data-v-392d1d85]{margin-top:1rem;padding:1rem;background:#f8fafc;border-radius:8px;text-align:left;font-size:.85rem}.debug-info p[data-v-392d1d85]{margin:.25rem 0}.room-pill[data-v-9472af2b]{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-9472af2b]{opacity:0;--ux-fade-in-place-ms: var(--ux-ink-out-ms)}.room-pill svg[data-v-9472af2b]{width:16px;height:16px;flex:none}.print-mark.done[data-v-fa1e9b29]{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-fa1e9b29]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.br[data-v-fa1e9b29]{position:absolute;width:16px;height:16px;border:0 solid var(--app-ink)}.br.tl[data-v-fa1e9b29]{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-fa1e9b29]{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-fa1e9b29]{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-fa1e9b29]{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-0ef42a03]{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-0ef42a03]{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-0ef42a03]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-round);background:var(--app-ink)}.about-page[data-v-0b7a6efe]{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-0b7a6efe]{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-0b7a6efe]{margin:0;font-size:var(--t-hero);font-weight:var(--w-lead);line-height:var(--lh-label)}.about-para[data-v-0b7a6efe]{margin:0}.about-credit[data-v-0b7a6efe]{margin:auto 0 0;padding-top:var(--s-16);color:var(--app-ink-2);overflow-wrap:anywhere}.lscrim[data-v-d1b33f67]{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-d1b33f67]{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-d1b33f67]{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-d1b33f67]{background:var(--app-accent-s);color:var(--app-accent);font-weight:var(--w-label)}.ln[data-v-d1b33f67]{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.ln small[data-v-d1b33f67]{font-size:var(--t-micro);font-weight:var(--w-reading);line-height:var(--lh-label);color:var(--app-ink-2)}.lck[data-v-d1b33f67]{width:24px;height:24px;flex:none;color:var(--app-accent)}.lck svg[data-v-d1b33f67]{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}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/outfit-Cu9v6i1X.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:Mulish;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/mulish-WL5YNY-W.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:Mulish;font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff;base64,d09GRgABAAAAAAgYABMAAAAAC7QAA5peAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAAFqAAAACAAAAAgRHZMdUdTVUIAAAXIAAAALwAAADAjfiSMSFZBUgAABfgAAAAzAAAATYIbtAtPUy8yAAAFBAAAAEsAAABgYw9+B1NUQVQAAAYsAAAAfAAAALj8bNXcYXZhcgAABqgAAAAyAAAAMr6A4AFjbWFwAAAFUAAAADMAAAA8QOHllWZ2YXIAAANUAAAAZQAAAH6TEXtAZ2FzcAAABaAAAAAIAAAACAAAABBnbHlmAAADvAAAALsAAADqbxBs2Wd2YXIAAAbcAAABPAAAAZrgYWy/aGVhZAAABKAAAAA2AAAANhtV6wtoaGVhAAAE5AAAACAAAAAkB2gB5GhtdHgAAATYAAAADAAAAAwGhgA6bG9jYQAABJgAAAAIAAAACAArAHVtYXhwAAAEeAAAAB0AAAAgABQAom5hbWUAAAGoAAABqgAABIiS18HEcG9zdAAABYwAAAATAAAAIP+uACxwcmVwAAAFhAAAAAcAAAAHaAaMhXicjZDPSkJBFMa/mWt/NCszV+FCRMKi/4FIrSoMgqywqE0bMzVLu5EKBS1btuwJIlr3EK1b9CQ9Qp/Xc7tX82IMw/zmnO98c84AiKpjGFA+P4AX7jYrxHlrs8YYPoQNpPEl7HNpBjClAsKDiKtEmxUQVNvCChGVE9YIqJKw4fgrH/U3wgMIqQfhQQyrJ+EhhNWz8DB93oT99H8XDmBO2Z4j7OdbOIhpHRYeRUKnhceQ1KfC44jpR+EQZvWr8ATi+lM4jDlte04iaESFIwgYSWzBxA3ucYsKyrhAAzGsYAnLSJGOGCnyzKKJKhV13mM4oNrEJTMFS7/BbIMZk/E670nLp0HfOtawyFVmbUvRxBkWWGWiZkVNrjKdiyiRrqmpM15zvTbT9XYGd1TdIo/d345zrC9bqjwzq3whxQlWsY497HNnSG6X+Z4ux3Rp9V+xOom5fPrXnrDW5l55h7JUnvPW5JSH5Bp5ky9WGbVPx8HJtGYr4KojZ8fc/eWsv81zgt6demn7Kzp/2Uvlns9L0z23l65f/u8/eTv9/68c7Q4jeUtdcLQ/B8muQwAAeJwljFkNhFAQBLsfsNzLEQQgAEE42BVAggEEIAgBSEEAAqiEj+qpmUlaltQqyBqUq1h//0UnN4guJg/73V04kBOUjsgdKsfkDbUTKczY1x/swBqn9IxY6wzbsM752+3+Ac8zClcAAAB4nGNgZGD9/4vJnPELgzQDg7Edk7myqaKosqCImLg4u7oes6mgMh8Tu5KEohBjJhNvs6OtFouOuo2m2FlGQXkxmwnL4lRU/t22d2Zl0mBmltSx02BUTVreY83AxGDKUMOkwniIQZxBn4GBUUlNXU1NWYld3czM2EhMXEzM2MhcnI2NHYc44zJpe10dHSEbBRUxOy1pK10tA1FbeRUxW20c4owuopKSAq78+nrCEmJirvwGuifQBQCNSSapAHicY2BkYGBgZghiYGfwY2BlAPEQgIWBEQAQFgC3AAAAAAAAAAArAHUAAQAAAAOaXtUFStRfDzz1AAMD6AAAAADbSFxJAAAAAN17sIP+iP7yBPAEDAAAAAYAAgAAAAAAAAH0AAACOgAFAlgANXicY2BkYGB++5+NgYFV51/H33UsHxiAIiiAGQCa+AZReJxjYGFyZTjBwMrAwNTFFMHAwOANoRnjGHQYdRhQQQMQO8A4fv5+rgwHmA8oeTC//c/GwMCiyagJFGYEyTF+YToIpBQYmAEUHwvtAHicY2BgYGJgYGAGYhEgyQimWRg0gDQbkGZkYGI+oOTx/z9QCZj+43h3F1gVEAAApJQJlgC4Af+FsASNAHicY2BmAIP/qxl0GLAAACteAdoAAAEAAf//AA8AAQAAAAoAHAAeAAFERkxUAAgABAAAAAD//wAAAAAAAHicY2BkYGDgYtBh0GNgdnHzCWEQSa4symGQy0ksyWOQY2AByjL8/88ABwCuWQdOAHicY2BkAAERIHZjgAGQmAADE5BUAGIdIJ8JxHQAYweIPEiW0TCRgRGqh5mJgQkAUIICXAB4nGNgZGBk4GBgYmBgEGHgApIqDEzl6RkljEBmZkliDqMwUF6EQYFBh8GGwYMhhCGBIYehgqGFAaSAgZGR4QSIArOZGHWAFDMQMzEyM04AUnvgciyMX+BsVqYIOJsNSQ07swKczcHcAmdzMr8Am8sINFeEgQEiDgChHQ0QAAEAAAAAAAEACsAAwAAAAAAACAAHUxAADwkYABLkIAAWvygAIAAwACoGOAA0b0AAQAAAAHicY2BkYGBgZGACkjIMzAwgoAAm/Rj2KjA4MDQwMYgw2DoABYDY04ERJMbAwsjw9/fvRjFz86CgIGt9PU0VYaa/////9/X1DwpmMGxskOT+/+D0aVbW06eFlM3MTP79+8fAJqp4+vT19/9bOBj///z69f//3FwnhiUgyFUeFx3oocryG6jMhWEmEM4DCi9tYEgEGiT2f/+0aVxc06apuGRnp//585eRR8Nx2rT19/61QNyWAnVbCtRt+l9/MLLy8AlIKTL9Y+fmYP3/88v7p/f/Mf3AJd6s//Hj25dPHj9+/IqFTUBAQEhMUk5OTvzP748fP77BKt6s//IDA6e4tIKxI/NvPlEBrn+fXt47vfcP63tc4s36Dx/evHj82LFjl9m55eXlVbSNrK2tdX98f/jw4Q2s4s0MAC69ofI=) format("woff");unicode-range:U+03C0,U+2248}[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-grid: #DCE7EF;--book-paper-pattern: linear-gradient(var(--book-grid) 1px, transparent 1px), linear-gradient(90deg, var(--book-grid) 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}[data-book=geo]{--book-paper: #F7FAFC;--book-paper-pattern: radial-gradient(#C9D6E2 1px, transparent 1.2px);--book-ink: #16263A;--book-ink-2: #3C4F66;--book-chapter: #0A6FAB;--book-chapter-2: #E8552B;--book-accent: #FFD34D;--book-green: #0A6FAB;--book-box-bg: #FFFBE6;--book-box-edge: #16263A;--book-box-ink: #16263A;--book-rule: #9FB3C8;--book-divider: 1px solid var(--book-rule);--book-num-bg: transparent;--book-num-fg: #0A6FAB;--book-num-edge: 2px solid #0A6FAB;--book-num-radius: 50%;--book-num-shadow: none;--book-num-size: 34px;--book-face-text: "Mulish", sans-serif;--book-face-head: "Outfit", sans-serif;--book-face-note: var(--book-face-text);--book-w-head: 700;--book-w-text: 400;--book-w-num: 700;--book-text: 17px;--book-lh: 1.55;--book-head: 32px;--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;border:1px solid var(--app-hair)}.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=geo] .bhead-art{position:relative;height:132px;overflow:hidden}[data-book=geo] .bhead-art .arc{position:absolute;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:2px solid var(--book-chapter)}[data-book=geo] .bhead-art .arc2{position:absolute;right:-40px;top:-60px;width:170px;height:170px;border-radius:50%;border:1px dashed var(--book-chapter)}[data-book=geo] .bhead-art .rad{position:absolute;right:45px;top:25px;width:90px;height:2px;background:var(--book-chapter-2);transform:rotate(-28deg);transform-origin:left center}[data-book=geo] .bhead-art .chn{position:absolute;left:var(--book-pad-l);top:30px;width:64px;height:64px;border-radius:50%;border:2px solid var(--book-chapter);display:grid;place-items:center;font-family:var(--book-face-head);font-weight:700;font-size:30px;color:var(--book-chapter);background:var(--book-paper)}[data-book=geo] .bhead .tt{padding:0 var(--book-pad-r) 0 var(--book-pad-l);display:flex;flex-direction:column;gap:6px}[data-book=geo] .bhead .label{font-weight:700;letter-spacing:.14em;color:var(--book-chapter)}[data-book=geo] .bhead h3{line-height:1.08}[data-book=geo] .bfeature{margin:22px var(--book-pad-r) 0 var(--book-pad-l)}[data-book=geo] .bfeature .box{position:relative;background:var(--book-box-bg);border:1.5px solid var(--book-box-edge);border-radius:4px;padding:20px 14px 12px}[data-book=geo] .bfeature .fl{position:absolute;top:-11px;left:12px;background:var(--book-chapter);color:#fff;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:3px}[data-book=geo] .bfeature .ft{margin-top:8px;font-size:15px;font-weight:600;white-space:pre-line}[data-book=geo] .bfeature .fnote{margin-top:6px;text-align:right;font-size:14px;color:var(--book-ink-2)}[data-book=geo] .circbox{display:flex;gap:14px;align-items:center}[data-book=geo] .circbox .cfig{width:96px;height:96px;flex:none}[data-book=geo] .circbox .cfig .disc{fill:var(--book-accent);opacity:.7}[data-book=geo] .circbox .cfig .ring{fill:none;stroke:var(--book-ink);stroke-width:2}[data-book=geo] .circbox .cfig .rad{stroke:var(--book-chapter-2);stroke-width:2.5;stroke-linecap:round}[data-book=geo] .circbox .cfig .ctr{fill:var(--book-ink)}[data-book=geo] .circbox .cfig text{font-family:var(--book-face-text);font-size:13px;font-weight:700;fill:var(--book-ink)}[data-book=geo] .circbox .forms{display:flex;flex-direction:column;gap:4px;font-size:16px}[data-book=geo] .circbox .forms .f{font-weight:600}[data-book=geo] .circbox .forms .f b{font-weight:700;color:var(--book-chapter)}[data-book=geo] .bline .btag{font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--book-chapter)}.cover[data-book=geo]{padding:18px 20px 16px}.cover[data-book=geo] .arc{position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;border:2px solid var(--book-chapter)}.cover[data-book=geo] .rad{position:absolute;right:24px;top:14px;width:52px;height:2px;background:var(--book-chapter-2);transform:rotate(-28deg);transform-origin:left center}.cover[data-book=geo] .chn{position:absolute;right:18px;bottom:14px;width:40px;height:40px;border-radius:50%;border:2px solid var(--book-chapter);display:grid;place-items:center;font-family:var(--book-face-head);font-weight:700;font-size:20px;color:var(--book-chapter)}.cover[data-book=geo] .ct{padding-right:80px;font-family:var(--book-face-head);font-weight:700;font-size:20px;line-height:1.15}[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)}.bline .bt{white-space:pre-line}.bline .bt .expr.inprompt,.bline .bt .expr.inprompt .num-term{font-weight:inherit}.bline .bt .expr.inprompt{color:inherit}.tester-stage[data-v-074131f7]{height:100dvh}.tester-column[data-v-074131f7]{height:100%}@media(min-width:601px),(min-width:432px)and (min-height:932px){.tester-stage[data-v-074131f7]{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-074131f7]{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-074131f7] .frame{height:var(--device-height)}}.tester-front[data-v-074131f7]{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-074131f7]{position:relative;flex:1 1 auto;min-height:0;overflow:hidden}.scroll[data-v-074131f7]{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding-bottom:calc(var(--s-16) * 5)}.shelf[data-v-074131f7]{padding:var(--s-16);display:flex;flex-direction:column;gap:var(--s-14)}.quiet[data-v-074131f7]{padding:var(--s-16);font-size:var(--t-reading);color:var(--app-ink-2)}.actions[data-v-074131f7]{padding:var(--s-16)}.about-link[data-v-074131f7]{align-self:center;min-height:48px;padding:0 var(--s-16);border:none;background:none;font:inherit;font-size:var(--t-label);font-weight:var(--w-label);color:var(--app-ink-2);text-decoration:underline;cursor:pointer}.lens-seat[data-v-074131f7]{position:absolute;z-index:6;pointer-events:none}.invite-needed{max-width:32rem;margin:0 auto;padding:2rem 1rem;line-height:1.5}
