.rounding-estimation-stage{--rounding-ink:#172033;--rounding-muted:#526178;--rounding-line:#aebed0;--rounding-panel:#f6faff;--rounding-surface:#fff;--rounding-soft:#e7f5f5;--rounding-accent:#176c73;--rounding-accent-strong:#0b555b;--rounding-success:#17653b;--rounding-success-bg:#e6f7ed;--rounding-retry:#81480f;--rounding-retry-bg:#fff2dc;--rounding-focus:#f59e0b;color:var(--rounding-ink);gap:1rem;width:100%;min-width:0;max-width:100%;display:grid;container:rounding-stage/inline-size}:root[data-theme=dark] .rounding-estimation-stage,.dark .rounding-estimation-stage{--rounding-ink:#f4f7fb;--rounding-muted:#c7d2df;--rounding-line:#52657e;--rounding-panel:#172235;--rounding-surface:#202d42;--rounding-soft:#183b4b;--rounding-accent:#78d4d3;--rounding-accent-strong:#a7ece9;--rounding-success:#a7efbd;--rounding-success-bg:#173c2a;--rounding-retry:#ffd39a;--rounding-retry-bg:#4b321a;--rounding-focus:#fbbf24}.rounding-estimation-stage button,.rounding-estimation-stage select{touch-action:manipulation;min-height:2.75rem}.rounding-estimation-stage button:focus-visible,.rounding-estimation-stage select:focus-visible,.rounding-number-line-marker:focus-visible{outline:3px solid var(--rounding-focus);outline-offset:3px}.rounding-estimation-concept,.rounding-estimation-instruction,.rounding-investigation-progress,.rounding-target-card p,.rounding-number-line-instructions,.rounding-estimation-feedback{margin:0}.rounding-estimation-concept{color:var(--rounding-ink);overflow-wrap:normal;word-break:normal;min-width:0;font-weight:800;line-height:1.5}.rounding-estimation-instruction{background:var(--rounding-soft);border-left:5px solid var(--rounding-accent);color:var(--rounding-ink);border-radius:.8rem;padding:.8rem 1rem;font-weight:850;line-height:1.5}.rounding-investigation-progress{color:var(--rounding-muted);font-size:.9rem;font-weight:850}.rounding-target-card{background:var(--rounding-panel);border:2px solid var(--rounding-line);text-align:center;border-radius:1rem;justify-items:center;gap:.3rem;min-width:0;height:auto;padding:clamp(.85rem,3cqi,1.2rem);display:grid}.rounding-target-card span,.rounding-target-card p{color:var(--rounding-muted);font-weight:750;line-height:1.4}.rounding-target-card strong{color:var(--rounding-ink);font-variant-numeric:tabular-nums;white-space:nowrap;max-width:100%;font-size:clamp(1.8rem,8cqi,2.7rem);line-height:1.2}.rounding-benchmark-choice-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;min-width:0;display:grid}.rounding-benchmark-choice-layout fieldset{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:1rem;min-width:0;padding:.75rem}.rounding-benchmark-choice-layout legend{color:var(--rounding-ink);padding-inline:.35rem;font-size:.9rem;font-weight:900}.rounding-benchmark-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.25rem),1fr));gap:.55rem;min-width:0;display:grid}.rounding-benchmark-options button,.rounding-nearer-options button{background:var(--rounding-surface);border:2px solid var(--rounding-line);color:var(--rounding-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.8rem;justify-content:center;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.65rem .45rem;font-size:clamp(.78rem,2.7cqi,.95rem);font-weight:850;line-height:1.3;display:inline-flex}.rounding-benchmark-options button:hover:not(:disabled),.rounding-nearer-options button:hover:not(:disabled){border-color:var(--rounding-accent)}.rounding-benchmark-options button.is-selected,.rounding-nearer-options button.is-selected{background:var(--rounding-soft);border-color:var(--rounding-accent);box-shadow:inset 0 0 0 2px var(--rounding-accent)}.rounding-number-choice-value,.rounding-selected-indicator{white-space:nowrap;flex:none}.rounding-math-token{overflow-wrap:normal;white-space:nowrap;word-break:normal;max-width:100%;display:inline-block}.rounding-selected-indicator{border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;line-height:1;display:inline-flex}.rounding-selected-indicator.is-pending{border:2px solid var(--rounding-accent);color:var(--rounding-accent-strong);font-size:.52rem}.rounding-selected-indicator.is-confirmed{color:var(--rounding-success);font-size:.9em;font-weight:950}.rounding-benchmark-options button:disabled,.rounding-nearer-options button:disabled{background:var(--rounding-panel);color:var(--rounding-muted);cursor:default}.rounding-number-line-workspace{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:1rem;gap:.8rem;width:100%;min-width:0;max-width:42rem;margin-inline:auto;padding:clamp(.75rem,3cqi,1.15rem);display:grid}.rounding-number-line{border-radius:.75rem;min-width:0;padding:.25rem .5rem}.rounding-number-line-rail{touch-action:pan-y;-webkit-user-select:none;user-select:none;height:6.1rem;margin-inline:1.5rem;position:relative}.rounding-number-line-rail.is-interactive{cursor:pointer}.rounding-number-line-rail:before{background:var(--rounding-accent-strong);content:"";border-radius:999px;height:.3rem;position:absolute;top:3rem;left:0;right:0}.rounding-number-line-tick{background:var(--rounding-accent-strong);height:.8rem;left:var(--rounding-position);pointer-events:none;width:.16rem;position:absolute;top:2.75rem;transform:translate(-50%)}.rounding-number-line-marker{appearance:none;cursor:grab;height:2.75rem;left:var(--rounding-position);touch-action:pan-y;-webkit-user-select:none;user-select:none;z-index:2;background:0 0;border:0;place-items:center;width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;transition:left .18s ease-out;display:grid;position:absolute;top:1.6rem;transform:translate(-50%)}.rounding-estimation-stage .rounding-number-line-marker{touch-action:pan-y}.rounding-number-line-marker.is-dragging,.rounding-number-line-rail.is-dragging{cursor:grabbing}.rounding-number-line-marker:disabled{cursor:default}.rounding-number-line-marker strong{background:var(--rounding-accent-strong);color:var(--rounding-surface);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.55rem;padding:.4rem .5rem .45rem;font-size:clamp(.72rem,2.8cqi,.9rem);line-height:1.2;position:absolute;bottom:2.5rem}:root[data-theme=dark] .rounding-number-line-marker strong,.dark .rounding-number-line-marker strong{color:#10202d}.rounding-number-line-marker i{background:var(--rounding-surface);border:4px solid var(--rounding-accent-strong);border-radius:50%;width:1.35rem;height:1.35rem;transition:box-shadow .15s,transform .15s}.rounding-number-line-marker.is-unset i{border-style:dashed}.rounding-number-line-marker.is-dragging i{box-shadow:0 0 0 .3rem color-mix(in srgb, var(--rounding-accent) 24%, transparent);transform:scale(1.08)}.rounding-number-line-target{left:var(--rounding-position);pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;top:.35rem;transform:translate(-50%)}.rounding-number-line-target strong{background:var(--rounding-soft);border:2px solid var(--rounding-accent-strong);color:var(--rounding-ink);white-space:nowrap;border-radius:.5rem;padding:.3rem .42rem .34rem;font-size:.72rem;line-height:1.2}.rounding-number-line-target i{background:var(--rounding-accent-strong);border:3px solid var(--rounding-surface);box-shadow:0 0 0 2px var(--rounding-accent-strong);width:.9rem;height:.9rem;margin-top:.65rem;transform:rotate(45deg)}.rounding-number-line-midpoint{z-index:1;justify-items:center;display:grid;position:absolute;top:2.6rem;left:50%;transform:translate(-50%)}.rounding-number-line-midpoint i{background:var(--rounding-surface);border:3px solid var(--rounding-muted);border-radius:50%;width:.95rem;height:.95rem}.rounding-number-line-midpoint small{color:var(--rounding-muted);white-space:nowrap;margin-top:.4rem;font-size:.72rem;font-weight:850;line-height:1.3}.rounding-number-line-endpoints{justify-content:space-between;align-items:start;gap:1rem;min-width:0;display:flex}.rounding-number-line-endpoints strong{color:var(--rounding-ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.78rem,3cqi,1rem);line-height:1.2}.rounding-number-line-endpoints.has-actions{align-items:stretch}.rounding-number-line-endpoints button{background:var(--rounding-surface);border:2px solid var(--rounding-line);color:var(--rounding-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-width:min(9rem,46%);max-width:48%;padding:.55rem .7rem;font-size:clamp(.78rem,3cqi,1rem);font-weight:900;display:inline-flex}.rounding-number-line-endpoints button.is-selected{background:var(--rounding-soft);border-color:var(--rounding-accent);box-shadow:inset 0 0 0 2px var(--rounding-accent)}.rounding-number-line-endpoints button:disabled{color:var(--rounding-muted);cursor:default}.rounding-number-line-instructions{color:var(--rounding-muted);text-align:center;font-size:.8rem;font-weight:800;line-height:1.4}.rounding-benchmark-action-prompt,.rounding-estimate-context{color:var(--rounding-muted);text-align:center;margin:0;font-size:.88rem;font-weight:850}.rounding-place-value-bridge{background:var(--rounding-surface);border:2px solid var(--rounding-accent);border-radius:1rem;gap:.75rem;min-width:0;padding:.85rem;display:grid}.rounding-place-value-bridge h3,.rounding-place-value-bridge p{margin:0}.rounding-place-value-bridge h3{color:var(--rounding-ink);font-size:1rem;line-height:1.35}.rounding-place-value-bridge p{color:var(--rounding-muted);font-weight:750;line-height:1.5}.rounding-place-value-bridge dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:0;margin:0;display:grid}.rounding-place-value-bridge dl div{background:var(--rounding-panel);border:1px solid var(--rounding-line);border-radius:.7rem;align-content:start;gap:.2rem;min-width:0;height:auto;min-height:4.25rem;padding:.7rem .65rem .75rem;display:grid}.rounding-place-value-bridge dt{color:var(--rounding-muted);font-size:.72rem;font-weight:850;line-height:1.35}.rounding-place-value-bridge dd{color:var(--rounding-ink);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:normal;word-break:normal;margin:0;font-size:clamp(.8rem,2.6cqi,.95rem);font-weight:900;line-height:1.4}.rounding-place-digit-pair{grid-template-columns:repeat(2,minmax(0,8.5rem));justify-content:center;gap:.55rem;min-width:0;display:grid}.rounding-place-digit-pair div{background:var(--rounding-soft);border:2px solid var(--rounding-accent);border-radius:.7rem;justify-items:center;gap:.25rem;min-width:0;padding:.55rem;display:grid}.rounding-place-digit-pair span{color:var(--rounding-muted);text-align:center;font-size:.7rem;font-weight:850}.rounding-place-digit-pair strong{color:var(--rounding-ink);font-size:1.35rem;line-height:1}.rounding-estimate-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;min-width:0;display:grid}.rounding-estimate-chain-card{background:var(--rounding-panel);border:2px dashed var(--rounding-line);text-align:center;border-radius:.9rem;align-content:center;justify-items:center;gap:.35rem;min-width:0;height:auto;min-height:5rem;padding:.8rem .55rem;display:grid}.rounding-estimate-chain-card:first-child,.rounding-estimate-chain-card.is-revealed{background:var(--rounding-surface);border-style:solid}.rounding-estimate-chain-card.is-revealed{border-color:var(--rounding-accent)}.rounding-estimate-chain-card span{color:var(--rounding-muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.rounding-estimate-chain-card strong{color:var(--rounding-ink);font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:normal;word-break:normal;max-width:100%;font-size:clamp(.82rem,2.5cqi,1rem);line-height:1.4}.rounding-estimate-chain-arrow{color:var(--rounding-accent-strong);align-self:center;font-size:1.2rem;font-weight:950;transform:rotate(-90deg)}.rounding-estimate-construction,.rounding-estimate-result-choice{gap:.8rem;min-width:0;display:grid}.rounding-estimate-operands{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.rounding-estimate-option-group{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:.9rem;min-width:0;padding:.7rem}.rounding-estimate-option-group legend{color:var(--rounding-ink);overflow-wrap:normal;word-break:normal;max-width:100%;padding-inline:.35rem;font-size:.82rem;font-weight:900;line-height:1.4}.rounding-estimate-option-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;min-width:0;display:grid}.rounding-estimate-operands .rounding-estimate-option-list{grid-template-columns:1fr}.rounding-estimate-option-list button{background:var(--rounding-surface);border:2px solid var(--rounding-line);color:var(--rounding-ink);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:.7rem;justify-content:center;align-items:center;gap:.3rem;min-width:0;max-width:100%;padding:.55rem .4rem;font-size:clamp(.76rem,2.5cqi,.9rem);font-weight:850;line-height:1.3;display:inline-flex}.rounding-estimate-option-list button.is-selected{background:var(--rounding-soft);border-color:var(--rounding-accent);box-shadow:inset 0 0 0 2px var(--rounding-accent)}.rounding-estimate-option-list button:disabled{color:var(--rounding-muted);cursor:default}.rounding-estimation-feedback{color:var(--rounding-muted);overflow-wrap:normal;word-break:normal;border:2px solid #0000;border-radius:.8rem;min-width:0;height:auto;min-height:3.25rem;padding:.65rem .85rem;line-height:1.5}.rounding-estimation-feedback.is-correct{background:var(--rounding-success-bg);border-color:var(--rounding-success);color:var(--rounding-success)}.rounding-estimation-feedback.is-incorrect{background:var(--rounding-retry-bg);border-color:var(--rounding-retry);color:var(--rounding-retry)}.rounding-midpoint-convention{margin-top:.25rem;display:block}.rounding-estimation-actions{flex-wrap:wrap;gap:.65rem;display:flex}.rounding-estimation-actions button{overflow-wrap:normal;white-space:normal;word-break:normal;max-width:100%;line-height:1.35}.rounding-nearer-choice{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:1rem;gap:.8rem;min-width:0;padding:.85rem;display:grid}.rounding-nearer-choice h3{color:var(--rounding-ink);margin:0;font-size:1rem}.rounding-nearer-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;display:grid}.rounding-round-status{color:var(--rounding-muted);flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem;min-width:0;font-size:.9rem;font-weight:850;line-height:1.4;display:flex}.rounding-reasonableness-chain{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.rounding-reasonableness-chain>div{background:var(--rounding-panel);border:2px solid var(--rounding-line);text-align:center;border-radius:.9rem;align-content:center;justify-items:center;gap:.35rem;min-width:0;height:auto;min-height:5.5rem;padding:.8rem .55rem;display:grid}.rounding-reasonableness-chain span,.rounding-readiness-question>p{color:var(--rounding-muted);text-transform:uppercase;margin:0;font-size:.76rem;font-weight:900;line-height:1.4}.rounding-reasonableness-chain strong{color:var(--rounding-ink);max-width:100%;font-size:clamp(.9rem,3cqi,1.15rem);line-height:1.4}.rounding-reasonableness-choices{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:1rem;min-width:0;padding:.75rem}.rounding-reasonableness-choices legend{color:var(--rounding-ink);padding-inline:.35rem;font-weight:900;line-height:1.4}.rounding-reasonableness-choices>div,.rounding-readiness-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;min-width:0;display:grid}.rounding-reasonableness-choices button,.rounding-readiness-options button{background:var(--rounding-surface);border:2px solid var(--rounding-line);color:var(--rounding-ink);font-variant-numeric:tabular-nums;border-radius:.75rem;justify-content:center;align-items:center;gap:.35rem;min-width:0;max-width:100%;padding:.65rem .5rem;font-weight:850;line-height:1.35;display:inline-flex}.rounding-reasonableness-choices button.is-selected,.rounding-readiness-options button.is-selected{background:var(--rounding-soft);border-color:var(--rounding-accent);box-shadow:inset 0 0 0 2px var(--rounding-accent)}.rounding-reasonableness-choices button.is-incorrect,.rounding-readiness-options button.is-incorrect{background:var(--rounding-retry-bg);border-color:var(--rounding-retry);box-shadow:none}.rounding-readiness-progress{grid-template-columns:repeat(8,minmax(0,1fr));gap:.4rem;min-width:0;display:grid}.rounding-readiness-progress span{background:var(--rounding-panel);border:2px solid var(--rounding-line);text-align:center;border-radius:.7rem;align-content:center;justify-items:center;gap:.15rem;min-width:0;height:auto;min-height:3.5rem;padding:.4rem .2rem;display:grid}.rounding-readiness-progress span.is-current{border-color:var(--rounding-accent);box-shadow:inset 0 0 0 1px var(--rounding-accent)}.rounding-readiness-progress span.is-complete{background:var(--rounding-success-bg);border-color:var(--rounding-success)}.rounding-readiness-progress b{color:var(--rounding-ink);line-height:1.2}.rounding-readiness-progress small{color:var(--rounding-muted);word-break:normal;max-width:100%;font-size:clamp(.58rem,1.8cqi,.7rem);font-weight:800;line-height:1.3}.rounding-readiness-question{background:var(--rounding-panel);border:2px solid var(--rounding-line);border-radius:1rem;gap:.8rem;min-width:0;height:auto;padding:clamp(.8rem,3cqi,1.1rem);display:grid}.rounding-readiness-question h3{color:var(--rounding-ink);overflow-wrap:normal;word-break:normal;min-width:0;margin:0;font-size:clamp(1.1rem,4cqi,1.4rem);line-height:1.4}.rounding-readiness-complete{background:var(--rounding-success-bg);border:2px solid var(--rounding-success);color:var(--rounding-success);border-radius:.8rem;min-width:0;height:auto;margin:0;padding:.75rem .9rem;font-weight:850;line-height:1.5}.rounding-readiness-restart{justify-content:flex-start;display:flex}.rounding-readiness-restart button{color:var(--rounding-accent-strong);text-underline-offset:.2rem;background:0 0;border:0;padding:.45rem .15rem;font-weight:850;text-decoration:underline}@container rounding-stage (max-width:36rem){.rounding-benchmark-choice-layout{grid-template-columns:1fr}.rounding-place-value-bridge dl,.rounding-estimate-operands{grid-template-columns:repeat(2,minmax(0,1fr))}.rounding-estimate-chain,.rounding-reasonableness-chain{grid-template-columns:1fr}.rounding-estimate-chain-arrow{transform:none}.rounding-estimate-option-list{grid-template-columns:1fr}.rounding-readiness-progress{grid-template-columns:repeat(4,minmax(0,1fr))}}@container rounding-stage (max-width:27rem){.rounding-benchmark-options{grid-template-columns:1fr}.rounding-number-line-rail{margin-inline:1.25rem}.rounding-place-value-bridge dl,.rounding-reasonableness-choices>div,.rounding-readiness-options{grid-template-columns:1fr}.rounding-number-line-endpoints button{min-width:min(7rem,46%);padding-inline:.45rem;font-size:.76rem}}@media (max-width:600px){.rounding-benchmark-choice-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rounding-number-line-marker,.rounding-number-line-marker i{transition:none}}
.addition-subtraction-stage{--as-ink:#172554;--as-muted:#475569;--as-panel:#fff;--as-soft:#eff6ff;--as-border:#93c5fd;--as-accent:#1d4ed8;--as-accent-strong:#1e3a8a;--as-selected:#dbeafe;--as-success:#166534;--as-success-soft:#dcfce7;--as-warning:#92400e;--as-warning-soft:#fef3c7;min-width:0;color:var(--as-ink);container-type:inline-size}.dark .addition-subtraction-stage{--as-ink:#eff6ff;--as-muted:#cbd5e1;--as-panel:#111827;--as-soft:#172554;--as-border:#3b82f6;--as-accent:#93c5fd;--as-accent-strong:#dbeafe;--as-selected:#1e3a8a;--as-success:#86efac;--as-success-soft:#14532d;--as-warning:#fde68a;--as-warning-soft:#78350f}.as-stage-intro,.as-investigation-card,.as-choice-fieldset,.as-feedback{min-width:0}.as-stage-intro h3{margin:.25rem 0 .5rem;font-size:clamp(1.3rem,4vw,1.85rem);line-height:1.2}.as-stage-intro>p:last-child,.as-context,.as-action-prompt,.as-feedback-copy,.as-stage-success{max-width:68ch;line-height:1.6}.as-investigation-progress{color:var(--as-muted);margin:1.25rem 0 .5rem;font-weight:800}.as-investigation-card{border:2px solid var(--as-border);background:var(--as-panel);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.as-context,.as-action-prompt,.as-equation{margin:0}.as-context{font-size:1.05rem;font-weight:700}.as-action-prompt{color:var(--as-muted)}.as-equation{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:900}.as-maths-token{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.as-card-bank,.as-choice-grid,.as-chunk-bank{gap:.75rem;display:grid}.as-card-bank{border:2px dashed var(--as-border);background:var(--as-soft);border-radius:1rem;grid-template-columns:repeat(3,minmax(7.5rem,9.5rem));justify-content:center;padding:.65rem}.as-choice-grid,.as-chunk-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.as-source-card-slot,.as-source-card-placeholder{min-width:0;min-height:3.5rem}.as-source-card-slot{display:grid}.as-source-card-placeholder{border:2px dashed color-mix(in srgb, var(--as-border) 72%, transparent);background:var(--as-panel);border-radius:.85rem;display:block}.as-card-bank.is-as-drag-over,.as-relationship-target.is-as-drag-over{border-color:var(--as-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--as-accent) 22%, transparent)}.as-relationship-number-card,.as-choice-grid button,.as-chunk-bank button,.as-place-row{border:2px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:2.75rem;color:var(--as-ink);font:inherit;cursor:pointer;border-radius:.85rem;position:relative}.as-relationship-number-card,.as-choice-grid button,.as-chunk-bank button{justify-content:center;align-items:center;gap:.55rem;padding:.8rem;font-weight:850;display:grid}.as-choice-grid button,.as-chunk-bank button{grid-template-columns:minmax(0,1fr) 1.35rem}.as-relationship-number-card{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;grid-template-columns:.75rem minmax(0,1fr) 1.35rem;width:100%;min-height:3.5rem}.as-relationship-number-card:active{cursor:grabbing}.as-relationship-number-card.is-dragging{visibility:hidden}.as-drag-grip{touch-action:none;width:.7rem;height:1.3rem;color:var(--as-muted);background-image:radial-gradient(circle,currentColor 1.2px,#0000 1.45px);background-position:50%;background-size:5px 5px}.as-card-status-space,.as-option-status-space{flex:0 0 1.35rem;place-items:center;width:1.35rem;min-width:1.35rem;height:1.35rem;display:inline-grid}.as-relationship-number-card.is-selected,.as-choice-grid button.is-selected,.as-chunk-bank button.is-selected{border-color:var(--as-accent);background:var(--as-selected);box-shadow:0 0 0 2px var(--as-accent)}.as-relationship-number-card:disabled,.as-choice-grid button:disabled,.as-chunk-bank button:disabled,.as-primary-action:disabled{cursor:not-allowed}.as-choice-indicator{border:2px solid;border-radius:999px;flex:none;place-items:center;width:1.35rem;height:1.35rem;font-size:.82rem;font-weight:950;display:inline-grid}.as-choice-indicator.is-pending:before{content:"";background:currentColor;border-radius:999px;width:.42rem;height:.42rem}.as-part-whole,.as-comparison{border:2px solid #0000;border-radius:1rem;gap:.35rem;min-width:0;padding:.35rem;display:grid}.as-part-whole.is-confirmed,.as-comparison.is-confirmed{border-color:var(--as-success);background:var(--as-success-soft)}.as-parts-row,.as-comparison-parts{gap:.5rem;min-width:0;display:grid}.as-whole-row,.as-comparison-larger{min-width:0;display:grid}.as-relationship-target{border:2px solid var(--as-border);background:var(--as-panel);text-align:center;border-radius:.85rem;grid-template-rows:auto minmax(3.5rem,1fr) auto;gap:.45rem;min-width:0;min-height:6.5rem;padding:.65rem;display:grid}.as-relationship-target>header{align-items:center;min-width:0;min-height:1.6rem;padding-inline:.2rem;display:grid}.as-relationship-target>header strong{color:var(--as-muted);overflow-wrap:normal;word-break:normal;font-size:.88rem;font-weight:800;line-height:1.35}.as-relationship-target-content{align-items:center;min-width:0;display:grid}.as-relationship-target-content .as-relationship-number-card{justify-self:center;width:min(100%,10rem)}.as-relationship-target.is-filled{background:var(--as-soft)}.as-empty-target-action{border:2px dashed var(--as-border);background:var(--as-panel);width:100%;min-height:3.5rem;color:var(--as-muted);font:inherit;border-radius:.7rem;padding:.55rem;font-weight:750}.as-empty-target-action:disabled{cursor:default}.as-place-selected-action{border:2px solid var(--as-accent);background:var(--as-panel);min-height:2.75rem;color:var(--as-accent-strong);font:inherit;border-radius:.65rem;padding:.45rem .65rem;font-weight:850}.as-comparison-larger{padding-right:0}.as-relationship-drag-preview{z-index:10000;color:#172554;font-variant-numeric:tabular-nums;background:#fff;border:2px solid #1d4ed8;border-radius:.85rem;grid-template-columns:.75rem minmax(0,1fr);justify-content:center;align-items:center;gap:.55rem;margin:0;padding:.8rem;font-weight:850;display:grid;box-shadow:0 .75rem 1.5rem #0f172a3d}.dark .as-relationship-drag-preview,:root[data-theme=dark] .as-relationship-drag-preview{color:#eff6ff;background:#111827;border-color:#93c5fd}.as-connected-equations{gap:.25rem;margin-top:.4rem;display:grid}.as-connected-equations .as-maths-token{width:fit-content;max-width:100%;font-weight:850}.as-primary-action,.as-secondary-action,.as-text-action{min-height:2.75rem;font:inherit;border-radius:.8rem;justify-self:start;font-weight:850}.as-primary-action{border:2px solid var(--as-accent-strong);background:var(--as-accent-strong);color:var(--as-panel);padding:.7rem 1rem}.dark .as-primary-action{color:#172554}.as-primary-action:disabled{border-color:var(--as-border);background:var(--as-soft);color:var(--as-muted)}.as-secondary-action{border:2px solid var(--as-accent);background:var(--as-panel);color:var(--as-accent-strong);margin-top:.75rem;padding:.65rem 1rem}.as-text-action{color:var(--as-accent-strong);text-underline-offset:.2em;background:0 0;border:0;padding:.45rem;text-decoration:underline}.addition-subtraction-stage button:focus-visible{outline-offset:3px;outline:3px solid #f59e0b}.as-feedback,.as-stage-success{border:2px solid var(--as-border);border-radius:.85rem;margin:0;padding:.85rem 1rem}.as-feedback strong,.as-feedback-copy,.as-feedback-copy p{margin:0}.as-feedback-copy{margin-top:.25rem}.as-feedback.is-correct,.as-stage-success{border-color:var(--as-success);background:var(--as-success-soft);color:var(--as-success)}.as-feedback.is-incorrect{border-color:var(--as-warning);background:var(--as-warning-soft);color:var(--as-warning)}.as-place-table{gap:.55rem;display:grid}.as-place-row{text-align:left;grid-template-columns:minmax(6.5rem,.75fr) minmax(9rem,1fr) minmax(8rem,1fr) 1.35rem;align-items:center;gap:.65rem;padding:.75rem;display:grid}.as-place-row.is-revealed{border-color:var(--as-accent);background:var(--as-soft)}.as-running-value{background:var(--as-soft);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:1rem;display:flex}.as-running-value strong{font-size:clamp(1.35rem,5vw,2rem)}.as-choice-fieldset{border:2px solid var(--as-border);border-radius:1rem;gap:.8rem;margin:0;padding:1rem;display:grid}.as-choice-fieldset legend{max-width:100%;padding:0 .35rem;font-weight:850;line-height:1.45}.as-compensation-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.5rem;display:grid}.as-compensation-chain>div{border:2px solid var(--as-border);background:var(--as-panel);text-align:center;border-radius:.85rem;align-content:center;gap:.35rem;min-width:0;padding:.85rem;display:grid}.as-compensation-chain>div.is-friendly{background:var(--as-soft)}.as-compensation-chain>div span{color:var(--as-muted);font-size:.8rem;font-weight:750}.as-compensation-chain>div strong{line-height:1.35}.as-operand-change{color:var(--as-ink);gap:.2rem;font-size:.88rem;font-style:normal;line-height:1.35;display:grid}.as-operand-change em{color:var(--as-muted);font-size:.76rem;font-style:normal;font-weight:750}.as-compensation-chain>span{color:var(--as-accent-strong);align-self:center;font-size:1.4rem;font-weight:950}.as-change-effect{border:2px solid var(--as-accent);background:var(--as-soft);border-radius:.85rem;gap:.25rem;min-width:0;padding:.85rem 1rem;display:grid}.as-change-effect strong,.as-change-effect p{margin:0}.as-change-effect p{line-height:1.55}.as-final-answer{gap:.35rem;min-width:0;padding-top:.25rem;display:grid}.as-final-answer>span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.as-final-answer>strong{font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.45}.as-final-answer>p{line-height:1.45}.as-b2-stage{min-width:0}.as-b2-aligned-model,.as-b2-exchange-workspace,.as-b2-subtract-by-place,.as-b2-final-difference,.as-b2-written-connection,.as-b2-strategy-workspace,.as-b2-strategy-feedback{border:2px solid var(--as-border);background:var(--as-soft);border-radius:1rem;gap:.85rem;min-width:0;padding:1rem;display:grid}.as-b2-aligned-model p,.as-b2-exchange-workspace p,.as-b2-subtract-by-place p,.as-b2-final-difference p,.as-b2-written-connection p,.as-b2-strategy-feedback p{margin:0;line-height:1.55}.as-b2-aligned-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.55rem;min-width:0;display:grid}.as-b2-aligned-grid>section{border:2px solid var(--as-border);background:var(--as-panel);text-align:center;border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.as-b2-aligned-grid>section>strong{border-bottom:1px solid var(--as-border);min-width:0;color:var(--as-muted);grid-column:1/-1;padding:.45rem .35rem;font-size:.8rem;line-height:1.35}.as-b2-aligned-grid>section>span{font-variant-numeric:tabular-nums;padding:.55rem .35rem;font-size:1.15rem;font-weight:900}.as-b2-aligned-grid>section>span+span{border-left:1px solid var(--as-border)}.as-b2-aligned-grid>section.is-decimal-boundary{box-shadow:inset -4px 0 0 var(--as-accent)}.as-b2-operation-label{justify-self:center;font-size:clamp(1.25rem,4vw,1.7rem);font-weight:900}.as-b2-strategy-cards{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;min-width:0;display:grid}.as-b2-strategy-cards button{border:2px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:2.75rem;color:var(--as-ink);font:inherit;text-align:left;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;gap:.55rem;padding:.75rem;font-weight:800;display:grid}.as-b2-strategy-cards button.is-selected{border-color:var(--as-accent);background:var(--as-selected);box-shadow:0 0 0 2px var(--as-accent)}.as-b2-single-transition{justify-self:center}.as-b2-transition-complete{min-width:0;color:var(--as-success);text-align:center;justify-self:center;font-weight:850}.as-b2-place-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.75rem),1fr));gap:.55rem;min-width:0;display:grid}.as-b2-place-column{border:2px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:6.2rem;color:var(--as-ink);font:inherit;text-align:center;border-radius:.8rem;grid-template-rows:minmax(2.15rem,auto) minmax(2rem,auto) minmax(1.15rem,auto);grid-template-columns:minmax(0,1fr) 1rem;align-content:start;align-items:center;gap:.3rem;padding:.7rem;display:grid;position:relative}.as-b2-place-columns button.as-b2-place-column{cursor:pointer}.as-b2-place-label,.as-b2-place-column>strong,.as-b2-place-status{grid-column:1}.as-b2-place-label{color:var(--as-muted);font-size:.78rem;font-weight:800;line-height:1.3}.as-b2-place-label-words{overflow-wrap:normal;word-break:normal;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.28em;min-width:0;line-height:1.3;display:flex}.as-b2-whole-word-label{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;flex-wrap:wrap;justify-content:center;column-gap:.28em;min-width:0;max-width:100%;line-height:1.3;display:flex}.as-b2-whole-word-label>span{white-space:nowrap}.as-b2-place-column>strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.as-b2-place-status{min-height:1.15rem;color:var(--as-muted);font-size:.72rem;font-weight:850;line-height:1.3}.as-b2-proposal-dot{border:2px solid var(--as-accent-strong);background:var(--as-selected);border-radius:999px;grid-area:1/2/span 3;align-self:center;width:.72rem;height:.72rem}.as-b2-place-column.is-decimal-boundary{box-shadow:inset -4px 0 0 var(--as-accent)}.as-b2-place-column.is-focus{border-width:3px;border-color:var(--as-accent)}.as-b2-place-column.is-source{border-style:dashed;border-color:var(--as-warning)}.as-b2-place-column.is-target{border-color:var(--as-accent);background:var(--as-soft)}.as-b2-place-column.is-completed .as-b2-place-status{color:var(--as-success)}.as-b2-place-column.is-proposed,.as-b2-place-column.is-as-b2-drag-over{border-color:var(--as-accent);background:var(--as-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--as-accent) 22%, transparent)}.as-b2-focused-action,.as-b2-exchange-history{border:1px solid var(--as-border);background:var(--as-panel);border-radius:.8rem;gap:.65rem;min-width:0;padding:.85rem;display:grid}.as-b2-focused-action>p,.as-b2-exchange-history>p{margin:0;line-height:1.5}.as-b2-action-alternative{color:var(--as-muted);font-size:.88rem}.as-b2-exchange-history ol{gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.as-b2-exchange-history li{border:1px solid var(--as-border);background:var(--as-soft);border-radius:.65rem;grid-template-columns:minmax(8.5rem,1.25fr) repeat(2,minmax(7rem,1fr));align-items:center;gap:.5rem;min-width:0;padding:.55rem;display:grid}.as-b2-exchange-history li span{min-width:0;line-height:1.4}.as-b2-exchange-equivalence{color:var(--as-accent-strong);font-weight:900}.as-b2-exchange-token,.as-b2-exchange-drag-preview{border:2px solid var(--as-accent);background:var(--as-panel);width:fit-content;min-width:9rem;max-width:100%;min-height:3.25rem;color:var(--as-ink);font:inherit;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:.85rem;grid-template-columns:.75rem minmax(0,1fr);align-items:center;gap:.55rem;padding:.7rem .9rem;font-weight:850;display:grid}.as-b2-exchange-token{cursor:grab}.as-b2-exchange-token:active{cursor:grabbing}.as-b2-exchange-token-transfer{gap:.55rem;min-width:0;display:grid}.as-b2-exchange-drag-preview{z-index:10000;color:#172554;background:#fff;border-color:#1d4ed8;margin:0;box-shadow:0 .75rem 1.5rem #0f172a3d}.dark .as-b2-exchange-drag-preview,:root[data-theme=dark] .as-b2-exchange-drag-preview{color:#eff6ff;background:#111827;border-color:#93c5fd}.as-b2-calculation-reminder{border:1px solid var(--as-border);background:var(--as-panel);border-radius:999px;justify-self:center;padding:.55rem .8rem;font-size:clamp(1rem,4vw,1.25rem);font-weight:900}.as-b2-place-progress{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.75rem),1fr));gap:.45rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.as-b2-place-progress li{border:1px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:3.2rem;color:var(--as-muted);text-align:center;border-radius:.7rem;grid-template-rows:minmax(1.2rem,auto) auto;align-content:center;gap:.15rem;padding:.45rem .55rem;display:grid}.as-b2-place-progress li.is-current{border:3px solid var(--as-accent);color:var(--as-ink)}.as-b2-place-progress li.is-complete{color:var(--as-success);border-style:dashed}.as-b2-place-progress li>strong{font-size:.76rem;line-height:1.25}.as-b2-current-place-panel{border:3px solid var(--as-accent);background:var(--as-panel);border-radius:1rem;gap:.8rem;min-width:0;padding:clamp(.85rem,3vw,1.15rem);display:grid}.as-b2-current-place-panel>header{text-align:center;justify-items:center;gap:.15rem;display:grid}.as-b2-current-place-name{color:var(--as-accent-strong);text-transform:uppercase;font-size:1.05rem;font-weight:950}.as-b2-current-place-panel>header>strong{color:var(--as-muted);font-size:.78rem}.as-b2-current-place-problem{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);justify-self:center;align-items:center;gap:.55rem;width:100%;max-width:30rem;display:grid}.as-b2-current-place-problem>span{border:1px solid var(--as-border);background:var(--as-soft);border-radius:.75rem;align-content:center;place-items:center;gap:.2rem;min-width:0;min-height:5rem;padding:.65rem;display:grid}.as-b2-current-place-problem small{color:var(--as-muted);font-weight:800}.as-b2-current-place-problem strong{font-variant-numeric:tabular-nums;font-size:1.55rem}.as-b2-current-place-problem>b{color:var(--as-accent-strong);font-size:1.5rem}.as-b2-current-exchange,.as-b2-current-subtraction-question,.as-b2-confirmed-exchange,.as-b2-final-difference{gap:.7rem;min-width:0;display:grid}.as-b2-chain-purpose{border-left:4px solid var(--as-warning);background:var(--as-warning-soft);padding:.6rem .7rem;font-weight:850}.as-b2-focused-exchange{border:1px solid var(--as-border);background:var(--as-soft);border-radius:.8rem;gap:.65rem;min-width:0;padding:.75rem;display:grid}.as-b2-exchange-pair{grid-template-columns:minmax(8.5rem,1fr) auto minmax(8.5rem,1fr);align-items:stretch;gap:.55rem;display:grid}.as-b2-exchange-pair-card{border:2px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:6.4rem;color:var(--as-ink);font:inherit;text-align:center;border-radius:.75rem;grid-template-rows:auto minmax(2.15rem,auto) auto;align-content:center;justify-items:center;gap:.2rem;padding:.65rem;display:grid}.as-b2-exchange-pair-card>span:first-child{color:var(--as-muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.as-b2-exchange-pair-card>.as-b2-place-label-words{font-weight:850}.as-b2-exchange-pair-card>strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.as-b2-exchange-pair-card.is-source{border-style:dashed;border-color:var(--as-warning)}.as-b2-exchange-pair-card.is-target{cursor:pointer}.as-b2-exchange-pair-card.is-target:hover,.as-b2-exchange-pair-card.is-target:focus-visible,.as-b2-exchange-pair-card.is-target.is-proposed,.as-b2-exchange-pair-card.is-target.is-as-b2-drag-over{border-color:var(--as-accent);background:var(--as-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--as-accent) 22%, transparent)}.as-b2-exchange-pair-arrow{color:var(--as-accent-strong);align-self:center;font-size:1.4rem;font-weight:950}.as-b2-confirmed-exchange{border:2px solid var(--as-success);background:var(--as-success-soft);border-radius:.8rem;padding:.75rem}.as-b2-confirmed-exchange-pair{grid-template-columns:repeat(2,minmax(8.5rem,1fr));gap:.55rem;display:grid}.as-b2-confirmed-exchange-pair>span{border:1px solid var(--as-success);background:var(--as-panel);text-align:center;border-radius:.7rem;align-content:center;place-items:center;gap:.25rem;min-width:0;min-height:4.5rem;padding:.6rem;display:grid}.as-b2-confirmed-exchange-pair b{white-space:nowrap;font-variant-numeric:tabular-nums}.as-b2-current-subtraction-question{text-align:center;justify-items:center;padding-top:.2rem}.as-b2-current-subtraction-question>p{font-size:clamp(1.25rem,5vw,1.65rem);font-weight:900}.as-b2-current-subtraction-question>label{font-weight:800}.as-b2-current-subtraction-question>input{border:2px solid var(--as-border);background:var(--as-panel);width:min(100%,8rem);min-height:3rem;color:var(--as-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:.7rem;padding:.5rem;font-size:1.3rem;font-weight:900}.as-b2-current-subtraction-question>input[aria-invalid=true]{border-color:var(--as-warning)}.as-b2-current-subtraction-question>input:focus-visible{outline:3px solid var(--as-accent);outline-offset:3px}.as-b2-auto-recording{color:var(--as-muted);text-align:center;justify-self:center;font-weight:800}.as-b2-final-difference{border:2px solid var(--as-success);background:var(--as-success-soft);border-radius:1rem;padding:1rem}.as-b2-final-difference>header{text-align:center;gap:.2rem;display:grid}.as-b2-written-connection{background:var(--as-panel)}.as-b2-written-connection>header{gap:.25rem;display:grid}.as-b2-written-table{gap:.3rem;min-width:0;display:grid}.as-b2-written-table-head,.as-b2-written-table-row{grid-template-columns:minmax(8.5rem, 1.35fr) 2rem repeat(var(--as-b2-column-count), minmax(4.25rem, 1fr));align-items:stretch;gap:.25rem;min-width:0;display:grid}.as-b2-written-table-head>span,.as-b2-written-table-row>strong,.as-b2-written-table-row>span{text-align:center;border-radius:.5rem;place-items:center;min-width:0;min-height:2.75rem;padding:.35rem;display:grid}.as-b2-written-table-head>span{color:var(--as-muted);font-size:.72rem;font-weight:800;line-height:1.3}.as-b2-written-table-row>strong{text-align:left;justify-items:start;line-height:1.35}.as-b2-written-table-row>span:not(.as-b2-written-symbol){border:1px solid var(--as-border);background:var(--as-soft);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.1rem;font-weight:900}.as-b2-written-table-row.is-model>span:not(.as-b2-written-symbol){color:var(--as-accent-strong);border-style:dashed}.as-b2-written-table-row.is-result{border-top:2px solid var(--as-accent);padding-top:.3rem}.as-b2-written-table-row.is-result>span:not(.as-b2-written-symbol){border-color:var(--as-accent);background:var(--as-selected)}.as-b2-written-table-head .is-decimal-boundary,.as-b2-written-table-row .is-decimal-boundary{box-shadow:inset -3px 0 0 var(--as-accent)}.as-b2-written-symbol{color:var(--as-accent-strong);font-size:1.5rem;font-weight:950}.as-b2-written-mobile{display:none}.as-b2-written-expression{justify-self:center;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900}.as-b2-strategy-cards button{grid-template-columns:minmax(0,1fr) 1.35rem;align-content:stretch;min-height:6.5rem;padding:.9rem}.as-b2-strategy-cards button>.as-option-status-space{grid-area:1/2}.as-b2-strategy-feedback{background:var(--as-panel)}.as-b2-strategy-feedback.is-correct{border-color:var(--as-success);background:var(--as-success-soft);color:var(--as-success)}.as-b2-strategy-feedback.is-less-efficient{border-color:var(--as-accent);color:var(--as-ink)}.as-b2-strategy-feedback.is-incorrect{border-color:var(--as-warning);background:var(--as-warning-soft);color:var(--as-warning)}@container (max-width:48rem){.as-b2-strategy-cards{grid-template-columns:1fr}.as-b2-written-table{display:none}.as-b2-written-mobile{gap:.5rem;display:grid}.as-b2-written-mobile>section{border:1px solid var(--as-border);background:var(--as-soft);border-radius:.65rem;grid-template-columns:minmax(8.75rem,1fr) auto auto;align-items:center;gap:.3rem;min-width:0;padding:.5rem;display:grid}.as-b2-written-mobile>section>strong{min-width:0;line-height:1.35}.as-b2-written-mobile>section>span,.as-b2-written-mobile>section>b{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}}@container (max-width:36rem){.as-choice-grid,.as-chunk-bank{grid-template-columns:1fr}.as-card-bank{grid-template-columns:repeat(3,minmax(0,1fr))}.as-place-row{grid-template-columns:minmax(0,1fr) 1.35rem;gap:.35rem}.as-place-row>strong,.as-place-row>span:not(.as-option-status-space){grid-column:1}.as-place-row>.as-option-status-space{grid-area:1/2/span 3;align-self:center}.as-compensation-chain{grid-template-columns:1fr}.as-compensation-chain>span{justify-self:center;transform:rotate(90deg)}.as-b2-place-columns{grid-template-columns:repeat(2,minmax(min(100%,8.75rem),1fr))}.as-b2-exchange-history li{grid-template-columns:1fr}.as-b2-written-table{display:none}.as-b2-written-mobile{gap:.5rem;display:grid}.as-b2-written-mobile>section{border:1px solid var(--as-border);background:var(--as-soft);border-radius:.65rem;grid-template-columns:minmax(6.5rem,1fr) auto auto;align-items:center;gap:.3rem;min-width:0;padding:.5rem;display:grid}.as-b2-written-mobile>section>strong{min-width:0;line-height:1.35}.as-b2-written-mobile>section>span,.as-b2-written-mobile>section>b{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}}@container (max-width:27rem){.as-card-bank{grid-template-columns:1fr}.as-parts-row,.as-comparison-parts{grid-template-columns:1fr!important}.as-relationship-target{min-height:5.5rem}.as-b2-strategy-cards,.as-b2-aligned-grid,.as-b2-place-columns,.as-b2-current-place-problem,.as-b2-exchange-pair,.as-b2-confirmed-exchange-pair{grid-template-columns:1fr}.as-b2-current-place-problem>b,.as-b2-exchange-pair-arrow{justify-self:center;transform:rotate(90deg)}.as-b2-written-mobile>section{grid-template-columns:1fr;justify-items:start;padding:.45rem}}@media (max-width:600px){.as-investigation-card{padding:.9rem}}@media (prefers-reduced-motion:reduce){.addition-subtraction-stage *,.addition-subtraction-stage :before,.addition-subtraction-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.as-b3-check-card,.as-b3-readiness-question,.as-b3-claim,.as-b3-provided-evidence,.as-b3-choice-grid,.as-b3-quick-representation,.as-b3-mini-calculation,.as-b3-readiness-complete{min-width:0}.as-b3-claim{border:2px solid var(--as-border);background:var(--as-soft);border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.35rem 1rem;padding:1rem;display:grid}.as-b3-claim>span{color:var(--as-muted);font-size:.8rem;font-weight:800}.as-b3-claim>strong{font-size:clamp(1.1rem,4vw,1.5rem)}.as-b3-provided-evidence,.as-b3-quick-representation,.as-b3-readiness-complete{border:2px solid var(--as-border);background:var(--as-soft);border-radius:.9rem;gap:.35rem;padding:.9rem 1rem;display:grid}.as-b3-provided-evidence p,.as-b3-readiness-complete p{margin:0;line-height:1.55}.as-b3-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.7rem;display:grid}.as-b3-choice-grid>button{border:2px solid var(--as-border);background:var(--as-panel);min-width:0;min-height:3.5rem;color:var(--as-ink);text-align:left;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 1.35rem;align-items:center;gap:.5rem;padding:.75rem;font-weight:750;line-height:1.4;display:grid}.as-b3-choice-grid>button.is-selected{border-color:var(--as-accent);background:var(--as-selected);box-shadow:inset 0 0 0 1px var(--as-accent)}.as-b3-choice-status{width:1.35rem;min-height:1.35rem;color:var(--as-success);place-items:center;font-weight:950;display:grid}.as-b3-readiness-status{color:var(--as-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:1.2rem 0 .55rem;font-weight:800;display:flex}.as-b3-readiness-progress{grid-template-columns:repeat(8,minmax(2.25rem,1fr));gap:.4rem;margin-bottom:.85rem;display:grid}.as-b3-readiness-progress>span{border:2px solid var(--as-border);background:var(--as-panel);min-height:2.5rem;color:var(--as-muted);border-radius:999px;place-items:center;font-weight:850;display:grid}.as-b3-readiness-progress>span.is-current{border-color:var(--as-accent);box-shadow:inset 0 0 0 1px var(--as-accent);color:var(--as-ink)}.as-b3-readiness-progress>span.is-complete{border-color:var(--as-success);background:var(--as-success-soft);color:var(--as-success)}.as-b3-readiness-question>h3,.as-b3-readiness-question>p{margin:0}.as-b3-readiness-question>h3{font-size:clamp(1.15rem,4vw,1.45rem);line-height:1.35}.as-b3-quick-representation{text-align:center;align-content:center;min-height:5.25rem}.as-b3-quick-representation>span{color:var(--as-muted);line-height:1.45}.as-b3-quick-representation>strong{font-size:clamp(1.15rem,4vw,1.55rem)}.as-b3-mini-calculation{border:2px solid var(--as-border);background:var(--as-soft);font-variant-numeric:tabular-nums;border-radius:.9rem;grid-template-columns:1.25rem minmax(6.5rem,max-content);justify-content:center;align-items:end;gap:.2rem .45rem;padding:.85rem 1rem;display:grid}.as-b3-mini-calculation>strong{text-align:right;white-space:nowrap}.as-b3-mini-calculation>b{text-align:center}.as-b3-mini-calculation>i{border-top:3px solid;grid-column:1/-1}.as-b3-readiness-actions{flex-wrap:wrap;gap:.75rem;display:flex}.as-b3-readiness-complete{border-color:var(--as-success);background:var(--as-success-soft);color:var(--as-success);margin-top:1rem}@container (max-width:36rem){.as-b3-claim{grid-template-columns:1fr}.as-b3-readiness-progress{grid-template-columns:repeat(4,minmax(2.25rem,1fr))}}@container (max-width:27rem){.as-b3-choice-grid{grid-template-columns:1fr}.as-b3-readiness-progress{grid-template-columns:repeat(2,minmax(2.25rem,1fr))}}.as-journey-handoff{border-left:4px solid var(--as-accent);background:var(--as-soft);min-width:0;color:var(--as-ink);border-radius:.55rem;align-items:center;gap:.55rem;margin:0;padding:.7rem .85rem;font-weight:750;line-height:1.5;display:flex}.as-journey-handoff:before{content:"→";color:var(--as-accent-strong);flex:none;font-weight:950}.as-stage-success{gap:.25rem;display:grid}.as-stage-success p{margin:0;line-height:1.5}.as-place-row{cursor:default}.as-b2-vertical-calculation{border:2px solid var(--as-border);background:var(--as-panel);border-radius:1rem;gap:.8rem;min-width:0;padding:clamp(.75rem,3vw,1.1rem);display:grid}.as-b2-current-column-label{text-align:center;justify-items:center;gap:.12rem;min-width:0;margin:0;display:grid}.as-b2-current-column-label>span{color:var(--as-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:850}.as-b2-current-column-label>strong{color:var(--as-accent-strong);font-size:1.05rem}.as-b2-vertical-grid{background:var(--as-soft);font-variant-numeric:tabular-nums;border-radius:.85rem;gap:.18rem;min-width:0;padding:.35rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;display:grid}.as-b2-vertical-row{grid-template-columns:1.8rem repeat(var(--as-b2-place-count), minmax(2.5rem, 1fr));align-items:stretch;gap:.18rem;min-width:0;display:grid}.as-b2-vertical-calculation.has-decimal .as-b2-vertical-row{grid-template-columns:1.8rem repeat(var(--as-b2-whole-count), minmax(2.5rem, 1fr)) .65rem repeat(var(--as-b2-fraction-count), minmax(2.5rem, 1fr))}.as-b2-vertical-cell,.as-b2-vertical-decimal,.as-b2-vertical-operator{text-align:center;border:2px solid #0000;border-radius:.55rem;place-items:center;min-width:0;min-height:2.75rem;padding:.25rem .12rem;line-height:1.2;display:grid}.as-b2-vertical-row.is-head .as-b2-vertical-cell{min-height:2.6rem;color:var(--as-muted);font-family:inherit;font-size:clamp(.62rem,1.5vw,.75rem);font-weight:850}.as-b2-place-label-words{overflow-wrap:normal;word-break:normal;flex-wrap:wrap;justify-content:center;column-gap:.25em;min-width:0;line-height:1.25;display:flex}.as-b2-place-label-words>span{white-space:nowrap}.as-b2-vertical-row.is-number .as-b2-vertical-cell,.as-b2-vertical-row.is-result .as-b2-vertical-cell{background:var(--as-panel);font-size:clamp(1.05rem,4vw,1.45rem);font-weight:900}.as-b2-vertical-row.is-top-value .as-b2-vertical-cell{min-height:4rem}.as-b2-vertical-row.is-exchange-notation .as-b2-vertical-cell{min-height:1.85rem;color:var(--as-accent-strong);font-size:.9rem;font-weight:950}.as-b2-vertical-row.is-result .as-b2-vertical-cell{border-color:var(--as-border);background:var(--as-panel)}.as-b2-vertical-row.is-result .as-b2-vertical-cell>strong{min-width:1ch}.as-b2-vertical-rule{border-top:3px solid var(--as-ink);min-width:0}.as-b2-vertical-decimal{color:var(--as-ink);align-content:end;padding-bottom:.45rem;font-size:1.35rem;font-weight:950}.as-b2-vertical-operator{color:var(--as-accent-strong);font-size:1.35rem;font-weight:950}.as-b2-vertical-cell.is-current-column{border-color:color-mix(in srgb, var(--as-accent) 58%, var(--as-border));background:color-mix(in srgb, var(--as-soft) 76%, var(--as-panel));box-shadow:inset 0 -2px 0 var(--as-accent)}.as-b2-vertical-cell.is-exchange-source{border-style:dashed;border-color:var(--as-warning);box-shadow:none}.as-b2-vertical-cell.is-exchange-target{border-color:var(--as-accent);background:var(--as-selected);box-shadow:none}.as-b2-renamed-place-value{white-space:nowrap;grid-template-rows:auto auto;place-items:center;gap:.08rem;min-width:0;display:grid}.as-b2-current-renamed-value{color:var(--as-accent-strong);font-size:1.08em;line-height:1.05}.as-b2-previous-renamed-value{color:var(--as-muted);font-size:.68em;font-weight:750;line-height:1.05;text-decoration-line:line-through;text-decoration-color:currentColor;text-decoration-thickness:2px}.as-b2-vertical-row.is-column-exchange-control{align-items:start;margin-top:.35rem}.as-b2-column-exchange-control{border-top:2px solid var(--as-border);background:var(--as-panel);width:100%;min-width:0;max-width:100%;font-family:var(--font-body,inherit);border-radius:.65rem;gap:.5rem;padding:.55rem;display:grid}.as-b2-vertical-action{border-top:1px solid var(--as-border);gap:.7rem;min-width:0;padding-top:.75rem;display:grid}.as-b2-column-question,.as-b2-inline-exchange,.as-b2-confirmed-inline-exchange,.as-b2-built-value{text-align:center;justify-items:center;gap:.65rem;min-width:0;display:grid}.as-b2-column-question p,.as-b2-inline-exchange p,.as-b2-confirmed-inline-exchange p,.as-b2-built-value p,.as-b2-last-action{margin:0;line-height:1.5}.as-b2-column-question>label{font-size:clamp(1.15rem,4vw,1.45rem);font-weight:900}.as-b2-column-question>input{border:2px solid var(--as-border);background:var(--as-panel);width:min(100%,8rem);min-height:3rem;color:var(--as-ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:.7rem;padding:.45rem;font-size:1.3rem;font-weight:900}.as-b2-column-question>input[aria-invalid=true]{border-color:var(--as-warning)}.as-b2-column-question>input:focus-visible{outline:3px solid var(--as-accent);outline-offset:3px}.as-b2-exchange-token-transfer{grid-template-columns:minmax(9rem,11rem) minmax(1.25rem,auto) minmax(9rem,11rem);justify-content:center;align-items:center;gap:.55rem;width:min(100%,32rem);max-width:100%;display:grid}.as-b2-exchange-source-slot{place-items:center;min-width:0;min-height:3.25rem;display:grid}.as-b2-exchange-token,.as-b2-exchange-drag-preview,.as-b2-exchange-destination{width:min(100%,11rem);min-width:min(9rem,100%);max-width:100%;min-height:3.25rem}.as-b2-exchange-source-vacancy,.as-b2-exchange-destination{border:2px dashed var(--as-border);background:var(--as-panel);min-width:0;min-height:3.25rem;color:var(--as-muted);font:inherit;text-align:center;border-radius:.85rem;place-items:center;padding:.6rem;font-size:.82rem;font-weight:800;display:grid}.as-b2-exchange-source-vacancy{width:100%}.as-b2-exchange-destination{cursor:pointer;grid-template-rows:auto auto;gap:.3rem}.as-b2-exchange-destination-place{color:var(--as-ink);font-weight:850}.as-b2-exchange-destination.is-proposed{border-style:solid;border-color:var(--as-muted);background:var(--as-panel);color:var(--as-ink);box-shadow:inset 0 0 0 1px var(--as-muted)}.as-b2-exchange-destination.is-as-b2-drag-over{border-style:solid;border-color:var(--as-accent);background:var(--as-selected);color:var(--as-ink);box-shadow:0 0 0 2px var(--as-accent)}.as-b2-pending-exchange-token{width:auto;min-width:0;min-height:0;color:var(--as-ink);background:0 0;border:0;padding:0;display:grid}.as-b2-exchange-move-arrow{color:var(--as-accent-strong);font-size:1.35rem;font-weight:950}.as-b2-exchange-token.is-dragging{visibility:hidden}.as-b2-action-alternative{color:var(--as-muted);text-align:center;grid-column:1/-1;font-size:.82rem}.as-b2-exchange-pair-label{min-width:0;color:var(--as-accent-strong);place-items:center;font-weight:900;display:grid}.as-b2-exchange-pair-visual{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;min-width:0;max-width:100%;display:flex}.as-b2-chain-purpose{border-left:4px solid var(--as-warning);background:var(--as-warning-soft);text-align:left;border-radius:.45rem;width:100%;padding:.6rem .7rem;font-weight:850}.as-b2-concept-support,.as-b2-last-action{background:var(--as-soft);color:var(--as-muted);text-align:center;border-radius:.55rem;justify-self:stretch;padding:.55rem .7rem;font-weight:750}.as-b2-confirmed-inline-exchange{border:2px solid var(--as-success);background:var(--as-success-soft);color:var(--as-success);border-radius:.8rem;padding:.75rem}.as-b2-built-value{border:2px solid var(--as-success);background:var(--as-success-soft);border-radius:.8rem;padding:.75rem}.as-b2-built-value>strong{color:var(--as-success);letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.as-b2-strategy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.as-b2-strategy-cards button{grid-template:"text preview status"/minmax(0,1fr) minmax(9.5rem,10.5rem) 1.35rem;align-content:stretch;align-items:center;min-height:7.2rem}.as-b2-strategy-card-text{grid-area:text;align-content:center;gap:.28rem;min-width:0;display:grid}.as-b2-strategy-card-text>strong,.as-b2-strategy-card-text>span{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.4}.as-b2-strategy-card-text>span{color:var(--as-muted);font-size:.9rem}.as-b2-strategy-card-preview-region{grid-area:preview;align-self:stretch;place-items:center;min-width:0;max-width:100%;display:grid}.as-b2-strategy-cards button>.as-option-status-space{grid-area:status;align-self:center}.as-b2-strategy-preview{border:2px solid var(--as-border);background:var(--as-soft);width:100%;min-width:min(9.5rem,100%);max-width:10.5rem;height:auto;min-height:4.25rem;color:var(--as-ink);border-radius:.7rem;align-self:center;place-items:center;padding:.55rem;display:grid}.as-b2-strategy-preview-maths{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.28rem;min-width:0;max-width:100%;font-size:.8rem;font-weight:800;line-height:1.25;display:flex}.as-b2-preview-arrow{color:var(--as-accent-strong);font-size:1rem}.as-b2-strategy-preview.is-partition-place .as-b2-strategy-preview-maths{white-space:normal;flex-wrap:wrap;row-gap:.2rem}.as-b2-preview-parts{flex-wrap:wrap;justify-content:center;gap:.08rem .22rem;min-width:0;max-width:100%;display:flex}.as-b2-preview-number-token{white-space:nowrap}.as-b2-preview-plus{color:var(--as-accent-strong)}.as-b2-preview-vertical-sum{justify-items:end;gap:.02rem;min-width:3.2rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem;display:grid}.as-b2-preview-vertical-sum b{color:var(--as-accent-strong);padding-right:.4rem}.as-b2-preview-rule{border-top:2px solid;width:100%}.as-b2-preview-blank{min-height:.6rem}.as-b2-preview-gap{grid-template-columns:auto 1fr auto;align-items:center;gap:.3rem;width:100%;display:grid}.as-b2-preview-gap-line{border-top:3px solid var(--as-accent-strong);min-width:2rem;box-shadow:-1px 0 0 var(--as-accent-strong), 1px 0 0 var(--as-accent-strong)}.as-b2-preview-known-change{align-items:center;gap:.3rem;display:flex}.as-b2-preview-known-change strong{border-bottom:2px solid var(--as-accent-strong);padding:.12rem .22rem}@container (max-width:36rem){.as-place-row{grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1fr) minmax(0,1fr)}.as-b2-vertical-row.is-head{display:none}.as-b2-vertical-cell,.as-b2-vertical-decimal,.as-b2-vertical-operator{min-height:2.5rem;padding-inline:.05rem}.as-b2-strategy-cards{grid-template-columns:1fr}.as-b2-exchange-token-transfer{grid-template-columns:1fr;justify-items:center}.as-b2-exchange-move-arrow{transform:rotate(90deg)}.as-b2-action-alternative{grid-column:1}}@container (max-width:27rem){.as-place-row{grid-template-columns:1fr}.as-b2-vertical-calculation{padding-inline:.45rem}.as-b2-vertical-row{grid-template-columns:1.35rem repeat(var(--as-b2-place-count), minmax(2.15rem, 1fr))}.as-b2-vertical-calculation.has-decimal .as-b2-vertical-row{grid-template-columns:1.35rem repeat(var(--as-b2-whole-count), minmax(2.15rem, 1fr)) .45rem repeat(var(--as-b2-fraction-count), minmax(2.15rem, 1fr))}.as-b2-vertical-row.is-number .as-b2-vertical-cell,.as-b2-vertical-row.is-result .as-b2-vertical-cell{font-size:clamp(.92rem,6vw,1.2rem)}.as-b2-strategy-cards button{grid-template:"text status""preview preview"/minmax(0,1fr) 1.35rem}.as-b2-strategy-card-preview-region{justify-self:start}.as-b2-strategy-cards button>.as-option-status-space{align-self:start}}
.multiplication-strategies-stage{--ms-ink:#172554;--ms-muted:#475569;--ms-panel:#fff;--ms-soft:#eff6ff;--ms-border:#93c5fd;--ms-accent:#1d4ed8;--ms-accent-strong:#1e3a8a;--ms-selected:#dbeafe;--ms-success:#166534;--ms-success-soft:#dcfce7;--ms-warning:#92400e;--ms-warning-soft:#fef3c7;width:100%;min-width:0;max-width:100%;color:var(--ms-ink);container-type:inline-size}.dark .multiplication-strategies-stage{--ms-ink:#eff6ff;--ms-muted:#cbd5e1;--ms-panel:#111827;--ms-soft:#172554;--ms-border:#3b82f6;--ms-accent:#93c5fd;--ms-accent-strong:#dbeafe;--ms-selected:#1e3a8a;--ms-success:#86efac;--ms-success-soft:#14532d;--ms-warning:#fde68a;--ms-warning-soft:#78350f}.multiplication-strategies-stage>*,.ms-card,.ms-fieldset,.ms-feedback,.ms-divider-workspace,.ms-place-rail{min-width:0;max-width:100%}.ms-stage-phase{margin:0}.ms-feedback,.ms-completion,.ms-handoff{max-width:68ch;line-height:1.55}.ms-progress{color:var(--ms-muted);margin:1.25rem 0 .5rem;font-weight:800}.ms-card{border:2px solid var(--ms-border);background:var(--ms-panel);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.ms-equation,.ms-known-fact,.ms-handoff,.ms-scale-support,.ms-compact-note{margin:0}.ms-equation{text-align:center;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:900}.ms-known-fact,.ms-scale-support,.ms-handoff{background:var(--ms-soft);border-radius:.85rem;padding:.75rem 1rem}.ms-maths-token{white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-block}.ms-array-wrap{grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;width:min(100%,34rem);margin-inline:auto;display:grid}.ms-array{width:min(100%, calc(var(--ms-array-columns) * 2rem));border:3px solid var(--ms-accent-strong);background:var(--ms-soft);grid-column:2;grid-template-columns:repeat(var(--ms-array-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--ms-array-rows), minmax(0, 1fr));min-height:0;aspect-ratio:calc(var(--ms-array-columns) / var(--ms-array-rows));border-radius:.9rem;justify-self:center;transition:width .22s,aspect-ratio .22s;display:grid}.ms-array>span{border:1px solid color-mix(in srgb, var(--ms-accent) 52%, transparent);background:color-mix(in srgb, var(--ms-selected) 72%, var(--ms-panel));min-width:0;min-height:0}.ms-dimension{color:var(--ms-muted);font-size:.9rem;font-weight:800}.ms-dimension.is-rows{writing-mode:vertical-rl;grid-area:1/1;align-self:center;transform:rotate(180deg)}.ms-dimension.is-columns{text-align:center;grid-column:2}.ms-fieldset{border:2px solid var(--ms-border);border-radius:1rem;gap:.8rem;margin:0;padding:1rem;display:grid}.ms-fieldset legend{max-width:100%;padding-inline:.35rem;font-weight:850}.ms-choice-grid,.ms-partition-options,.ms-scale-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ms-choice-grid button,.ms-partition-options button,.ms-scale-options button{border:2px solid var(--ms-border);background:var(--ms-panel);min-width:0;min-height:3rem;color:var(--ms-ink);font:inherit;cursor:pointer;border-radius:.8rem;padding:.75rem;font-weight:800}.ms-choice-grid button{grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;display:grid}.ms-choice-grid button.is-selected,.ms-partition-options button.is-selected,.ms-scale-options button.is-selected{border-color:var(--ms-accent);background:var(--ms-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-accent) 18%, transparent)}.ms-choice-status{min-width:1.25rem;color:var(--ms-success);font-size:1.2rem}.ms-primary-action,.ms-secondary-action,.ms-text-action{max-width:100%;min-height:2.75rem;font:inherit;cursor:pointer;border-radius:.8rem;font-weight:850}.ms-primary-action,.ms-secondary-action{width:min(100%,20rem);padding:.75rem 1rem}.ms-primary-action{border:2px solid var(--ms-accent-strong);background:var(--ms-accent-strong);color:#fff}.dark .ms-primary-action{color:#0f172a}.ms-secondary-action{border:2px solid var(--ms-accent);background:var(--ms-panel);color:var(--ms-accent-strong)}.ms-text-action{width:fit-content;color:var(--ms-accent-strong);text-underline-offset:.2rem;background:0 0;border:0;margin-top:1rem;padding:.45rem .2rem;text-decoration:underline}.ms-primary-action:disabled,.ms-secondary-action:disabled,.ms-choice-grid button:disabled,.ms-partition-options button:disabled,.ms-scale-options button:disabled{cursor:not-allowed}.ms-primary-action:disabled{border-color:var(--ms-muted);background:var(--ms-muted)}.ms-feedback,.ms-completion{border:2px solid var(--ms-border);border-radius:.9rem;padding:.85rem 1rem}.ms-feedback p,.ms-completion p{margin:.35rem 0 0}.ms-feedback.is-correct,.ms-completion{border-color:var(--ms-success);background:var(--ms-success-soft)}.ms-feedback.is-incorrect{border-color:var(--ms-warning);background:var(--ms-warning-soft)}.ms-place-parts,.ms-place-digits{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ms-place-parts>span,.ms-place-digits>span{border:1px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.7rem;gap:.15rem;min-width:5.5rem;padding:.55rem .7rem;display:grid}.ms-place-digits>span{min-width:4.5rem}.ms-partition-prompt{color:var(--ms-muted);text-align:center;margin:0;font-weight:750}.ms-area-figure{gap:.55rem;width:min(100%,38rem);margin:0 auto;display:grid}.ms-area-layout{grid-template-columns:auto minmax(0,1fr);gap:.45rem .7rem;min-width:0;display:grid}.ms-area-object,.ms-area-and-divider-controls{grid-column:2;min-width:0}.ms-area-object{border:3px solid var(--ms-accent-strong);background:var(--ms-soft);border-radius:.9rem;width:100%;min-height:13rem}.ms-whole-area{aspect-ratio:23/6;text-align:center;align-content:center;place-items:center;gap:.35rem;min-height:8rem;display:grid}.ms-whole-area strong{font-size:clamp(1.15rem,4vw,1.55rem)}.ms-area-dimension{color:var(--ms-muted);font-size:.86rem;font-weight:800}.ms-area-dimension.is-vertical{writing-mode:vertical-rl;grid-area:1/1;align-self:center;transform:rotate(180deg)}.ms-area-dimension.is-horizontal{text-align:center;grid-column:2}.ms-compact-note{color:var(--ms-muted);font-size:.92rem}.ms-divider-workspace{gap:.85rem;display:grid}.ms-area-and-divider-controls{position:relative}.ms-divider-area{background:linear-gradient(to right, color-mix(in srgb, var(--ms-selected) 80%, var(--ms-panel)) 0 var(--ms-divider-position), var(--ms-soft) var(--ms-divider-position) 100%);display:grid;position:relative;overflow:hidden}.ms-divider-area:after{inset-block:0;left:var(--ms-divider-position);background:var(--ms-accent-strong);content:"";width:3px;position:absolute;transform:translate(-50%)}.ms-area-regions{z-index:1;width:100%;min-width:0;height:100%;display:grid;position:relative}.ms-area-region{align-items:center;min-width:0;display:grid}.ms-area-region.is-left{justify-items:center;padding:.5rem 1.35rem .5rem .5rem}.ms-area-region.is-right{justify-items:end;padding:.5rem .45rem .5rem 1.15rem}.ms-region-label{background:color-mix(in srgb, var(--ms-panel) 92%, transparent);border-radius:.45rem;min-width:0;padding:.3rem .4rem;font-size:clamp(.82rem,3vw,1rem)}.ms-divider-control-gutter{min-height:4rem;position:relative}.ms-divider-control-gutter:before{top:0;left:var(--ms-divider-position);background:var(--ms-accent-strong);content:"";width:3px;height:.55rem;position:absolute;transform:translate(-50%)}.ms-divider-handle{z-index:2;top:.45rem;left:var(--ms-divider-position);border:2px solid var(--ms-accent-strong);background:var(--ms-panel);width:3rem;min-height:3rem;color:var(--ms-accent-strong);font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:999px;place-items:center;font-weight:900;display:grid;position:absolute;transform:translate(-50%)}.ms-partial-products{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-partial-products legend,.ms-partial-products .ms-place-parts,.ms-partial-products .ms-primary-action,.ms-partial-products .ms-feedback,.ms-total-answer{grid-column:1/-1}.ms-partial-products label,.ms-product-input{gap:.45rem;min-width:0;font-weight:800;display:grid}.ms-partial-products input,.ms-product-input input{border:2px solid var(--ms-border);background:var(--ms-panel);width:100%;min-width:0;min-height:2.8rem;color:var(--ms-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:.7rem;padding:.6rem .75rem}.ms-factor-changes{color:var(--ms-muted);gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.ms-place-rail{border:2px solid var(--ms-border);background:var(--ms-soft);border-radius:.9rem;gap:.4rem;padding:.75rem;display:grid}.ms-place-rail-labels,.ms-place-rail-row{grid-template-columns:repeat(var(--ms-place-columns), minmax(0, 1fr));gap:.25rem;display:grid}.ms-place-rail-labels span,.ms-place-rail-row span{text-align:center;min-width:0;padding:.35rem .2rem}.ms-place-rail-labels span{color:var(--ms-muted);overflow-wrap:normal;font-size:clamp(.65rem,2.5vw,.82rem);font-weight:750}.ms-place-rail-row span{border:1px solid var(--ms-border);background:var(--ms-panel);font-variant-numeric:tabular-nums;border-radius:.45rem;min-height:2.5rem;font-size:clamp(1rem,4vw,1.3rem);font-weight:900}.ms-place-rail-row.is-result:not(.is-revealed) span{color:var(--ms-muted);border-style:dashed}.ms-place-rail-arrow{color:var(--ms-muted);text-align:center;font-size:.85rem;font-weight:800}.ms-product-input{width:min(100%,20rem)}.ms-completion{margin-top:1rem}.multiplication-strategies-stage button:focus-visible,.multiplication-strategies-stage input:focus-visible{outline:3px solid var(--ms-accent);outline-offset:3px}@container (max-width:38rem){.ms-choice-grid,.ms-partition-options,.ms-scale-options,.ms-partial-products{grid-template-columns:1fr}.ms-partial-products label,.ms-partial-products legend,.ms-partial-products .ms-place-parts,.ms-partial-products .ms-primary-action,.ms-partial-products .ms-feedback,.ms-total-answer{grid-column:1}.ms-array-wrap,.ms-area-layout{grid-template-columns:1fr}.ms-array,.ms-dimension.is-columns,.ms-dimension.is-rows{grid-column:1}.ms-dimension.is-rows{writing-mode:horizontal-tb;grid-row:auto;justify-self:center;transform:none}.ms-area-object,.ms-area-and-divider-controls,.ms-area-dimension.is-horizontal,.ms-area-dimension.is-vertical{grid-column:1}.ms-area-dimension.is-vertical{writing-mode:horizontal-tb;grid-row:auto;justify-self:center;transform:none}.ms-divider-area{min-height:13rem}.ms-area-region.is-left{justify-items:center;padding:.35rem .35rem .35rem .2rem}.ms-area-region.is-right{justify-items:center;padding:.35rem .2rem .35rem .35rem}.ms-region-label{padding:.2rem;font-size:clamp(.72rem,3vw,.9rem)}.ms-place-rail{padding:.55rem .35rem}.ms-place-rail-labels span{writing-mode:vertical-rl;min-height:5.4rem;transform:rotate(180deg)}}@media (prefers-reduced-motion:reduce){.multiplication-strategies-stage *,.multiplication-strategies-stage :before,.multiplication-strategies-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ms-phase-banner{border-left:4px solid var(--ms-accent);background:var(--ms-soft);border-radius:.75rem;gap:.2rem;padding:.75rem 1rem;display:grid}.ms-phase-banner span{color:var(--ms-muted);line-height:1.45}.ms-transform-pair,.ms-transform-contrast{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.ms-transform-pair>div,.ms-transform-contrast>div,.ms-adjustment-chain>div{border:2px solid var(--ms-border);background:var(--ms-panel);text-align:center;border-radius:.9rem;gap:.45rem;min-width:0;padding:.75rem;display:grid}.ms-transform-pair>div>span,.ms-adjustment-chain>div>span{color:var(--ms-muted);font-size:.86rem;font-weight:800}.ms-transform-arrow,.ms-adjustment-chain>span{color:var(--ms-accent-strong);text-align:center;font-size:1.6rem;font-weight:900}.ms-transform-rectangle{gap:.3rem;margin:0;display:grid}.ms-transform-rectangle svg{width:100%;height:auto;max-height:13.5rem;display:block}.ms-transform-rectangle rect{fill:var(--ms-soft);stroke:var(--ms-accent-strong);stroke-width:4px;vector-effect:non-scaling-stroke}.ms-transform-rectangle-label{width:100%;min-width:0;height:100%;color:var(--ms-ink);text-align:center;place-items:center;font-size:16px;font-weight:850;display:grid}.ms-transform-placeholder{border:3px dashed var(--ms-border);background:var(--ms-soft);border-radius:.9rem;place-items:center;min-height:10rem;font-size:clamp(1.2rem,4vw,1.6rem);font-weight:900;display:grid}.ms-adjustment-chain{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.65rem;display:grid}.ms-adjustment-chain>div{align-content:center;min-height:8rem}.ms-adjustment-chain>div.is-temporary{border-style:dashed}.ms-adjustment-chain small{color:var(--ms-muted);line-height:1.4}.ms-transform-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-transform-calculation legend,.ms-transform-calculation .ms-primary-action,.ms-transform-calculation .ms-feedback{grid-column:1/-1}.ms-transform-calculation label{gap:.45rem;min-width:0;font-weight:800;display:grid}.ms-transform-calculation input,.ms-record-row input,.ms-record-total input,.ms-strategy-work input{border:2px solid var(--ms-border);background:var(--ms-panel);width:100%;min-width:0;min-height:2.8rem;color:var(--ms-ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:.7rem;padding:.6rem .75rem}.ms-transform-contrast{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.ms-transform-contrast p{color:var(--ms-muted);margin:0;line-height:1.45}.ms-transform-contrast-check{margin-top:.8rem}.ms-record-workspace{grid-template-columns:minmax(16rem,1fr) minmax(18rem,1fr);align-items:start;gap:1rem;display:grid}.ms-record-area-panel{grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr);gap:.65rem;min-width:0;display:grid}.ms-record-factor-parts{gap:0;min-width:0;display:grid}.ms-record-factor-parts.is-horizontal{grid-column:2}.ms-record-factor-parts.is-vertical{grid-area:1/1}.ms-record-factor-parts>span{border:1px solid var(--ms-border);background:var(--ms-soft);place-items:center;min-width:0;min-height:2.5rem;padding:.4rem .55rem;font-weight:850;display:grid}.ms-record-factor-parts.is-horizontal>span:first-child{border-radius:.6rem 0 0 .6rem}.ms-record-factor-parts.is-horizontal>span:last-child{border-radius:0 .6rem .6rem 0}.ms-record-factor-parts.is-vertical>span:first-child{border-radius:.6rem .6rem 0 0}.ms-record-factor-parts.is-vertical>span:last-child{border-radius:0 0 .6rem .6rem}.ms-record-area-figure{grid-column:1/-1;grid-template-columns:minmax(2.75rem,auto) minmax(0,1fr);gap:.45rem;min-width:0;display:grid}.ms-zero-placeholder{background:var(--ms-soft);border-radius:.7rem;grid-column:1/-1;margin:0;padding:.65rem .75rem;line-height:1.45}.ms-record-area{border:3px solid var(--ms-accent-strong);background:var(--ms-soft);border-radius:.9rem;grid-area:1/2;min-height:17rem;display:grid}.ms-record-region{border:1px solid var(--ms-accent);text-align:center;place-items:center;min-width:0;min-height:5rem;padding:.45rem;display:grid}.ms-record-region span{background:var(--ms-panel);border-radius:.4rem;padding:.25rem .35rem;font-size:clamp(.8rem,2.8vw,1rem);font-weight:850}.ms-expanded-record{align-content:start}.ms-record-row{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.7rem;grid-template-columns:minmax(8rem,1fr) auto minmax(6rem,.75fr);align-items:center;gap:.55rem;min-width:0;padding:.55rem;display:grid}.ms-record-row>span:first-child{gap:.12rem;display:grid}.ms-record-row small{color:var(--ms-muted);font-weight:750}.ms-record-rule{background:var(--ms-accent-strong);height:3px}.ms-record-total{grid-template-columns:minmax(8rem,1fr) minmax(6rem,.75fr);align-items:center;gap:.55rem;font-weight:900;display:grid}.ms-strategy-cards{gap:.75rem;display:grid}.ms-strategy-cards>button{border:2px solid var(--ms-border);background:var(--ms-panel);min-width:0;min-height:5rem;color:var(--ms-ink);font:inherit;text-align:left;cursor:pointer;border-radius:.9rem;grid-template-columns:minmax(10rem,.8fr) minmax(15rem,1.2fr) 1.4rem;align-items:center;gap:.75rem;padding:.75rem;display:grid}.ms-strategy-cards>button.is-selected{border-color:var(--ms-accent);background:var(--ms-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-accent) 18%, transparent)}.ms-strategy-card-text,.ms-strategy-preview-region,.ms-strategy-preview{min-width:0;display:grid}.ms-strategy-card-text{gap:.2rem}.ms-strategy-card-text>span{color:var(--ms-muted);line-height:1.4}.ms-strategy-preview-region{align-self:stretch}.ms-strategy-preview{border:1px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.7rem;align-content:center;gap:.25rem;min-height:3.75rem;padding:.55rem .7rem}.ms-strategy-preview>span{min-width:0;font-size:clamp(.76rem,2.4vw,.95rem);font-weight:800}.ms-strategy-work{gap:1rem;padding-top:.25rem;display:grid}.ms-strategy-feedback{border:2px solid var(--ms-border);border-radius:.9rem;padding:.85rem 1rem;line-height:1.5}.ms-strategy-feedback p{margin:.35rem 0 0}.ms-strategy-feedback.is-correct{border-color:var(--ms-success);background:var(--ms-success-soft)}.ms-strategy-feedback.is-less-efficient,.ms-strategy-feedback.is-poor-fit,.ms-strategy-feedback.is-wrong-product,.ms-strategy-feedback.is-reason-mismatch,.ms-strategy-feedback.is-wrong-product-and-reason,.ms-strategy-feedback.is-incorrect{border-color:var(--ms-warning);background:var(--ms-warning-soft)}.ms-b3-check-card,.ms-b3-readiness-question{align-content:start}.ms-b3-claim{border:2px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.9rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;padding:.9rem 1rem;display:grid}.ms-b3-claim span{color:var(--ms-muted);font-size:.85rem;font-weight:800}.ms-b3-claim strong{font-size:clamp(1.1rem,3vw,1.45rem)}.ms-b3-context,.ms-b3-readiness-question>h3,.ms-b3-readiness-question>.primary-kicker{margin:0}.ms-b3-record{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.75rem;display:grid}.ms-b3-record>span{background:var(--ms-panel);text-align:center;border-radius:.55rem;min-width:0;padding:.55rem;font-weight:800}.ms-b3-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.ms-b3-choice-grid button{border:2px solid var(--ms-border);background:var(--ms-panel);min-width:0;min-height:3rem;color:var(--ms-ink);font:inherit;cursor:pointer;border-radius:.8rem;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:.5rem;padding:.75rem;font-weight:800;line-height:1.4;display:grid}.ms-b3-choice-grid button.is-selected{border-color:var(--ms-accent);background:var(--ms-selected);box-shadow:0 0 0 3px color-mix(in srgb, var(--ms-accent) 18%, transparent)}.ms-b3-choice-grid button:disabled{cursor:not-allowed}.ms-b3-readiness-status{color:var(--ms-muted);justify-content:space-between;gap:1rem;margin-top:1.25rem;font-weight:800;display:flex}.ms-b3-readiness-progress{grid-template-columns:repeat(8,minmax(2rem,1fr));gap:.4rem;margin:.6rem 0;display:grid}.ms-b3-readiness-progress span{border:2px solid var(--ms-border);background:var(--ms-panel);border-radius:999px;place-items:center;min-height:2.5rem;font-weight:900;display:grid}.ms-b3-readiness-progress span.is-current{border-color:var(--ms-accent);background:var(--ms-selected)}.ms-b3-readiness-progress span.is-complete{border-color:var(--ms-success);background:var(--ms-success-soft)}.ms-b3-quick-representation{border:2px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.9rem;gap:.4rem;min-width:0;padding:.85rem 1rem;display:grid}.ms-b3-quick-representation strong{font-size:clamp(1.15rem,3vw,1.5rem)}.ms-b3-quick-representation>span{color:var(--ms-muted);font-size:.92rem;font-weight:800}.ms-b3-readiness-complete{border:2px solid var(--ms-success);background:var(--ms-success-soft);border-radius:.9rem;margin-top:1rem;padding:.9rem 1rem;line-height:1.5}.ms-b3-readiness-complete p{margin:.35rem 0 0}@container (max-width:50rem){.ms-record-workspace{grid-template-columns:1fr}.ms-strategy-cards>button{grid-template-columns:minmax(0,1fr) 1.4rem}.ms-strategy-preview-region{grid-area:2/1/auto/-1}.ms-strategy-cards>button>.ms-choice-status{grid-area:1/2}}@container (max-width:38rem){.ms-b3-choice-grid,.ms-b3-record,.ms-b3-claim{grid-template-columns:1fr}.ms-b3-claim span:nth-of-type(2){margin-top:.5rem}.ms-b3-readiness-progress{grid-template-columns:repeat(4,minmax(2rem,1fr))}.ms-b3-readiness-status{flex-direction:column;align-items:flex-start;gap:.2rem}.ms-transform-pair,.ms-adjustment-chain,.ms-transform-contrast,.ms-transform-calculation{grid-template-columns:1fr}.ms-transform-arrow,.ms-adjustment-chain>span{transform:rotate(90deg)}.ms-transform-calculation legend,.ms-transform-calculation label,.ms-transform-calculation .ms-primary-action,.ms-transform-calculation .ms-feedback{grid-column:1}.ms-record-area{min-height:14rem}.ms-record-area-panel,.ms-record-area-figure{grid-template-columns:minmax(2.5rem,auto) minmax(0,1fr)}.ms-record-factor-parts>span{padding-inline:.35rem}.ms-record-row,.ms-record-total{grid-template-columns:1fr}.ms-record-row>span:nth-child(2){display:none}}
.division-strategies-stage{width:100%;min-width:0;max-width:100%}.division-strategies-stage>*,.ds-missing-array,.ds-missing-area,.ds-meaning-construction,.ds-group-grid,.ds-connected-equations,.ds-fact-structure,.ds-place-rail{min-width:0;max-width:100%}.ds-stage-prompt{max-width:62ch;color:var(--ms-ink);margin:0;font-size:clamp(1rem,3vw,1.14rem);font-weight:800;line-height:1.5}.ds-array-knowns,.ds-stable-quantities{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.ds-array-knowns>span,.ds-stable-quantities>span{border:2px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.8rem;gap:.2rem;min-width:8rem;padding:.65rem .85rem;display:grid}.ds-array-knowns strong,.ds-stable-quantities strong{color:var(--ms-muted);font-size:.82rem}.ds-missing-array{gap:1rem;display:grid}.ds-missing-array .ms-array{width:min(100%,31rem)}.ds-missing-area .ms-whole-area{isolation:isolate;background:linear-gradient(135deg, color-mix(in srgb, var(--ms-selected) 76%, var(--ms-panel)), var(--ms-soft));position:relative;overflow:hidden}.ds-missing-area .ms-whole-area:after{display:none}.ds-known-dimension-bands{z-index:0;pointer-events:none;display:grid;position:absolute;inset:0}.ds-known-dimension-bands.is-rows{grid-template-rows:repeat(var(--ds-known-bands), minmax(0, 1fr))}.ds-known-dimension-bands.is-columns{grid-template-columns:repeat(var(--ds-known-bands), minmax(0, 1fr))}.ds-known-dimension-bands.is-rows>span+span{border-top:2px solid color-mix(in srgb, var(--ms-accent-strong) 42%, transparent)}.ds-known-dimension-bands.is-columns>span+span{border-left:2px solid color-mix(in srgb, var(--ms-accent-strong) 42%, transparent)}.ds-area-product-label{z-index:1;border:1px solid var(--ms-border);background:var(--ms-panel);color:var(--ms-ink);border-radius:.7rem;gap:.15rem;padding:.55rem .85rem;line-height:1.25;display:grid;position:relative}.ds-area-product-label strong{color:var(--ms-muted);font-size:.8rem}.ds-mode-label{border-left:4px solid var(--ms-accent);background:var(--ms-soft);border-radius:.65rem;margin:0;padding:.7rem .9rem;line-height:1.45}.ds-mode-choice .ms-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-meaning-empty{border:3px dashed var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:1rem;place-items:center;gap:.35rem;min-height:8rem;padding:1rem;display:grid}.ds-meaning-empty span{color:var(--ms-muted)}.ds-meaning-construction{gap:.7rem;display:grid}.ds-group-grid{grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));gap:.65rem;display:grid}.ds-group-card{border:2px solid var(--ms-border);background:var(--ms-soft);text-align:center;border-radius:.85rem;align-content:start;gap:.45rem;padding:.7rem;display:grid}.ds-group-card>span,.ds-group-card>strong{font-size:.82rem}.ds-group-card>span{color:var(--ms-muted);font-weight:800}.ds-group-card>div{grid-template-columns:repeat(auto-fit,minmax(.72rem,1fr));gap:.28rem;display:grid}.ds-group-card>div>span{aspect-ratio:1;border:2px solid var(--ms-accent-strong);background:var(--ms-selected);border-radius:.3rem;min-width:0;display:block}.ds-whole-account{color:var(--ms-muted);text-align:center;margin:0;font-weight:750}.ds-meaning-comparison{border:2px solid var(--ms-success);background:var(--ms-success-soft);border-radius:.9rem;gap:.75rem;padding:.9rem;display:grid}.ds-meaning-comparison>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.ds-meaning-comparison span{border:1px solid var(--ms-success);background:var(--ms-panel);border-radius:.65rem;gap:.2rem;padding:.65rem;display:grid}.ds-fact-structure{justify-items:center;gap:.65rem;display:grid}.ds-fact-structure .ms-array{width:min(100%,31rem)}.ds-fact-structure p{margin:0;font-size:clamp(1.15rem,4vw,1.5rem);font-weight:900}.ds-connected-equations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.ds-connected-equations .ms-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-place-rail .is-ones{border-right:3px solid var(--ms-accent-strong)}.ds-place-rail .ms-place-rail-labels .is-ones{border-radius:0}.ds-place-rail-line{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.ds-place-rail-line>strong{color:var(--ms-ink);font-size:.9rem}.ds-place-rail-line .ms-place-rail-row{min-width:0}.ds-division-vocabulary-cue{border:2px solid var(--ms-border);background:var(--ms-soft);border-radius:.8rem;gap:.45rem;margin:0;padding:.75rem;display:grid}.ds-division-vocabulary-cue>div{grid-template-columns:minmax(4.8rem,auto) minmax(0,1fr);align-items:baseline;gap:.55rem;display:grid}.ds-division-vocabulary-cue dt{color:var(--ms-ink);font-weight:900}.ds-division-vocabulary-cue dd{min-width:0;color:var(--ms-muted);margin:0;line-height:1.45}.ds-notice-pattern{border-top:1px solid var(--ms-border);margin-top:.55rem;padding-top:.55rem}.division-strategies-stage button:focus-visible,.division-strategies-stage input:focus-visible{outline:3px solid var(--ms-accent);outline-offset:3px}@container (max-width:38rem){.ds-mode-choice .ms-choice-grid,.ds-connected-equations,.ds-meaning-comparison>div{grid-template-columns:1fr}.ds-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-connected-equations .ms-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-place-rail-line,.ds-division-vocabulary-cue>div{grid-template-columns:1fr;gap:.25rem}}@container (max-width:25rem){.ds-group-grid,.ds-connected-equations .ms-choice-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.division-strategies-stage *,.division-strategies-stage :before,.division-strategies-stage :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ds-b2-stage .ms-card{container-type:inline-size}.ds-b2-knowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:.75rem;display:grid}.ds-b2-knowns>span{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.8rem;justify-items:center;gap:.2rem;min-width:0;padding:.65rem;display:grid}.ds-partition-workspace,.ds-written-record,.ds-strategy-work,.ds-partial-work{gap:1rem;display:grid}.ds-partition-area{grid-template-columns:var(--ds-region-columns,1fr);border:2px solid var(--ms-ink);background:var(--ms-panel);border-radius:1rem;min-height:clamp(9rem,24vw,13rem);display:grid;overflow:hidden}.ds-partition-area.is-neutral{border-style:dashed;place-items:center;padding:1.25rem}.ds-partition-region{text-align:center;place-content:center;gap:.35rem;min-width:0;padding:clamp(.55rem,2vw,1rem);display:grid}.ds-partition-region+.ds-partition-region{border-inline-start:.3rem solid var(--ms-ink)}.ds-partition-region span,.ds-record-parts span{white-space:nowrap}.ds-partition-controls{gap:.75rem;padding-block-start:.75rem;display:grid}.ds-partition-controls input[type=range]{appearance:none;cursor:ew-resize;touch-action:none;background:0 0;width:100%;min-height:2.75rem;margin:0}.ds-partition-controls input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:999px;height:.55rem}.ds-partition-controls input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--ms-panel);background:var(--ms-accent);width:1.65rem;height:1.65rem;box-shadow:0 0 0 2px var(--ms-accent-strong);border-radius:50%;margin-top:-.58rem}.ds-partition-controls input[type=range]::-moz-range-track{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:999px;height:.55rem}.ds-partition-controls input[type=range]::-moz-range-thumb{border:3px solid var(--ms-panel);background:var(--ms-accent);width:1.4rem;height:1.4rem;box-shadow:0 0 0 2px var(--ms-accent-strong);border-radius:50%}.ds-partition-options,.ds-record-parts,.ds-b2-stage .ms-strategy-reasons{flex-wrap:wrap;gap:.65rem;display:flex}.ds-partition-options button,.ds-b2-stage .ms-strategy-reasons button{border:1px solid var(--ms-border);background:var(--ms-panel);min-height:2.75rem;color:var(--ms-ink);border-radius:.8rem;padding:.6rem .8rem}.ds-partition-options button.is-selected,.ds-b2-stage .ms-strategy-reasons button.is-selected{border-width:2px;border-color:var(--ms-accent);background:var(--ms-soft)}.ds-b2-cue,.ds-b2-task,.ds-zero-placeholder{border-inline-start:.25rem solid var(--ms-accent);background:var(--ms-soft);border-radius:.65rem;margin:0;padding:.7rem .85rem}.ds-record-parts span{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.8rem;padding:.7rem .9rem}.ds-record-confirmed{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.8rem;margin:0;padding:.65rem .8rem}.ds-record-current{border:2px solid var(--ms-accent);border-radius:1rem;gap:.85rem;padding:1rem;display:grid}.ds-answer-action{justify-items:start;gap:.75rem;min-width:0;display:grid}.ds-answer-action .ms-product-input,.ds-answer-action .ms-primary-action,.ds-answer-action .ms-secondary-action{margin:0}.ds-vocabulary-attach,.ds-optional-name-note{border:1px solid var(--ms-border);background:var(--ms-soft);border-radius:.7rem;margin:0;padding:.7rem .85rem;line-height:1.5}.ds-pinned-calculation{z-index:1;border:1px solid var(--ms-border);background:var(--ms-panel);border-radius:.8rem;width:fit-content;margin-inline:auto;padding:.45rem .75rem;position:sticky;top:.5rem}.ds-b2-stage .ms-strategy-cards>button{text-align:start;grid-template-columns:minmax(12rem,.85fr) minmax(16rem,1.15fr) 1.4rem;align-content:normal;align-items:center;min-width:0;height:auto;min-height:0;overflow:visible}.ds-b2-stage .ms-strategy-card-text,.ds-b2-stage .ms-strategy-card-text>span,.ds-b2-stage .ms-strategy-preview-region,.ds-b2-stage .ms-strategy-preview{word-break:normal;overflow-wrap:break-word;min-width:0}.ds-b2-stage .ms-strategy-card-text{align-content:start}.ds-b2-stage .ms-strategy-preview{gap:.3rem;margin:0;display:grid}.ds-b2-stage .ms-strategy-preview.is-short-division{border-top-width:.2rem;border-inline-start-width:.2rem;border-top-left-radius:.25rem}.ds-short-bridge{align-content:start}.ds-short-bridge>h3,.ds-short-bridge>p{margin-block:0}.ds-short-division{--ds-short-cell:clamp(2.6rem, 11vw, 4rem);border:2px solid var(--ms-border);background:var(--ms-soft);width:min(100%,21rem);color:var(--ms-ink);font-variant-numeric:tabular-nums;border-radius:1rem;gap:.45rem;margin-inline:auto;padding:.9rem;display:grid;overflow:hidden}.ds-short-place-labels,.ds-short-quotient-row{grid-template-columns:repeat(var(--ds-short-columns), minmax(0, var(--ds-short-cell)));margin-inline-start:3rem;display:grid}.ds-short-place-labels span{min-width:0;color:var(--ms-muted);text-align:center;padding-inline:.15rem;font-size:clamp(.65rem,2vw,.78rem);font-weight:800}.ds-short-quotient-row span,.ds-short-dividend span{min-width:0;min-height:var(--ds-short-cell);place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(1.7rem,6vw,2.5rem);font-weight:900;display:grid;position:relative}.ds-short-problem-row{grid-template-columns:3rem minmax(0,1fr);align-items:start;display:grid}.ds-short-problem-row>strong{min-height:var(--ds-short-cell);place-items:center;font-size:clamp(1.5rem,5vw,2.2rem);display:grid}.ds-short-dividend{grid-template-columns:repeat(var(--ds-short-columns), minmax(0, var(--ds-short-cell)));border-block-start:.22rem solid var(--ms-accent-strong);border-inline-start:.22rem solid var(--ms-accent-strong);border-start-start-radius:.7rem;display:grid}.ds-short-quotient-row .has-decimal-after:after,.ds-short-dividend .has-decimal-after:after{z-index:1;content:".";position:absolute;inset-block-end:.18rem;inset-inline-end:-.12rem}@container (max-width:50rem){.ds-b2-stage .ms-strategy-cards>button{grid-template-columns:minmax(0,1fr) 1.4rem}.ds-b2-stage .ms-strategy-card-text{grid-area:1/1}.ds-b2-stage .ms-strategy-preview-region{grid-area:2/1/auto/-1}.ds-b2-stage .ms-strategy-cards>button>.ms-choice-status{grid-area:1/2}}@container (max-width:44rem){.ds-b2-knowns{grid-template-columns:1fr}.ds-partition-area{min-height:8rem}.ds-partition-region{font-size:.9rem}.ds-partition-options,.ds-record-parts,.ds-b2-stage .ms-strategy-reasons{grid-template-columns:1fr;display:grid}.ds-partition-options button,.ds-b2-stage .ms-strategy-reasons button{width:100%}}
