.simple-page{box-sizing:border-box;width:min(100% - 2rem,640px);margin:3rem auto;padding:2rem;line-height:1.5}.simple-page h1{margin-top:0;margin-bottom:1.5rem}.simple-page p{margin:.75rem 0}.simple-page form{max-width:400px}.simple-page label{font-weight:600}.simple-page input{box-sizing:border-box;width:100%;font:inherit;margin-top:.35rem;padding:.65rem}.simple-page button{font:inherit;cursor:pointer;padding:.65rem 1rem}.simple-page button:disabled{cursor:not-allowed;opacity:.6}.simple-page__error{margin-top:1rem}.user-page__student-list,.user-page__unit-list{border-top:1px solid #d8d8d8;margin-bottom:1.5rem}.user-page__student-link,.user-page__unit{box-sizing:border-box;width:100%;color:inherit;border-bottom:1px solid #d8d8d8;padding:.8rem .75rem;text-decoration:none;display:block}.user-page__student-link:hover,.user-page__unit:hover{background:#f3f3f3}.user-page__unit strong,.user-page__unit span{display:block}.user-page__unit span{color:#555;margin-top:.25rem}.units-page{width:min(100% - 2rem,900px)}.units-page__controls{grid-template-columns:minmax(180px,240px) 1fr;gap:1rem;margin-bottom:1rem;display:grid}.units-page__control{flex-direction:column;display:flex}.units-page select{box-sizing:border-box;width:100%;font:inherit;margin-top:.35rem;padding:.65rem}.units-page__count{margin:1rem 0;font-weight:600}.units-page__list{border-top:1px solid #d8d8d8}.units-page__unit{border-bottom:1px solid #d8d8d8}.units-page__unit-button{text-align:left;background:0 0;border:0;width:100%;padding:.8rem .75rem;line-height:1.4}.units-page__unit-button:hover{background:#f3f3f3}.units-page__unit-button[aria-expanded=true]{background:#eee;font-weight:600}.units-page__unit-details{border-top:1px solid #e5e5e5;padding:.5rem 1rem 1.5rem}.units-page__unit-details h2{text-transform:capitalize;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.units-page__unit-details ol{margin:0;padding-left:1.75rem}.units-page__unit-details li{margin-bottom:1rem}.units-page__unit-details li p{margin:.25rem 0}.units-page__unit-details a{overflow-wrap:anywhere}.units-page__empty{padding:1.5rem 0}@media (width<=640px){.units-page__controls{grid-template-columns:1fr}.units-page__unit-button,.units-page__unit-details{padding-inline:.5rem}}.units-page__unit-button{justify-content:space-between;align-items:center;gap:1rem;display:flex}.units-page__assignment-count{white-space:nowrap;margin-left:auto;font-weight:600}.assign-unit-page{width:min(100% - 2rem,900px)}.assign-unit-page h1{font-size:1.5rem}.assign-unit-page__unit-details{border-top:1px solid #d8d8d8;padding-top:1.5rem}.assign-unit-page__unit-details h2{text-transform:capitalize;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem}.assign-unit-page__unit-details ol{margin:0;padding-left:1.75rem}.assign-unit-page__unit-details li{margin-bottom:1rem}.assign-unit-page__unit-details li p{margin:.25rem 0}.assign-unit-page__assignments{margin-bottom:2rem}.assign-unit-page__assignments h2{margin-top:0}.assign-unit-page__student-list{border-top:1px solid #d8d8d8;margin-top:1rem}.assign-unit-page__student{border-bottom:1px solid #d8d8d8}.assign-unit-page__student-button{text-align:left;background:0 0;border:0;justify-content:space-between;gap:1rem;width:100%;padding:.75rem;display:flex}.assign-unit-page__student-button:hover,.assign-unit-page__student-button[aria-expanded=true]{background:#f3f3f3}.assign-unit-page__assigned{white-space:nowrap;margin-left:auto;font-weight:600}.assign-unit-page__action{padding:0 .75rem .75rem}@media (width<=640px){.assign-unit-page__student-button,.assign-unit-page__action{padding-inline:.5rem}}.assign-unit-page__title{margin-bottom:1rem}.assign-unit-page__title-button{text-align:left;width:100%;font:inherit;font-weight:inherit;line-height:inherit;background:0 0;border:0;padding:.75rem}.assign-unit-page__title-button:hover,.assign-unit-page__title-button[aria-expanded=true]{background:#f3f3f3}.student-page{width:min(100% - 2rem,900px)}.student-page__unit-list{border-top:1px solid #d8d8d8}.student-page__unit{border-bottom:1px solid #d8d8d8}.student-page__unit-button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem .75rem;line-height:1.4;display:flex}.student-page__unit-button:hover{background:#f3f3f3}.student-page__unit-button[aria-expanded=true]{background:#eee;font-weight:600}.student-page__progress{white-space:nowrap;margin-left:auto;font-weight:600}.student-page__unit-details{border-top:1px solid #e5e5e5;padding:.5rem 1rem 1.5rem}.student-page__outcome-group h3{text-transform:capitalize;justify-content:space-between;gap:1rem;margin-top:1.5rem;margin-bottom:.75rem;font-size:1.1rem;display:flex}.student-page__outcome-group ol{margin:0;padding-left:1.75rem}.student-page__outcome{border-bottom:1px solid #e5e5e5;margin-bottom:1.25rem;padding-bottom:1rem}.student-page__outcome:last-child{border-bottom:0}.student-page__outcome p{margin:.25rem 0}.student-page__outcome-heading{justify-content:space-between;gap:1rem;display:flex}.student-page__outcome-heading span{white-space:nowrap;font-weight:600}.student-page__evidence-file{background:#f3f3f3;justify-content:space-between;align-items:center;gap:1rem;margin-top:.75rem;padding:.75rem;display:flex}.student-page__evidence-file>span{overflow-wrap:anywhere}.student-page__evidence-file div{gap:.5rem;display:flex}.student-page__evidence-file button{padding:.45rem .7rem}.student-page__upload{cursor:pointer;background:#eee;margin-top:.75rem;padding:.55rem .8rem;display:inline-block}.student-page__upload:hover{background:#ddd}.student-page__upload input{display:none}@media (width<=640px){.student-page__unit-button,.student-page__outcome-heading,.student-page__evidence-file{flex-direction:column;align-items:flex-start}.student-page__progress{margin-left:0}.student-page__unit-details{padding-inline:.5rem}}.student-page__package-button{margin-bottom:1rem;font-weight:600}.arithmetic-equation{gap:1.25rem;display:grid}.arithmetic-equation__prompt{margin:0}.arithmetic-equation form{justify-items:start;gap:1.25rem;display:grid}.arithmetic-equation__expression{align-items:center;gap:.75rem;font-size:2rem;font-weight:600;display:flex}.arithmetic-equation__value,.arithmetic-equation__input{text-align:center;min-width:3rem}.arithmetic-equation__input{width:4rem;font:inherit;padding:.4rem}.arithmetic-equation__symbol{text-align:center;min-width:1.5rem}.arithmetic-equation__result{min-height:1.5rem;margin:0}.arithmetic-equation__operation-options{gap:.5rem;display:flex}.arithmetic-equation__operation-option{min-width:3rem;font:inherit;padding:.35rem .7rem}.arithmetic-equation__operation-option--selected{outline:3px solid}.card-board{width:min(760px,100%);margin:0 auto}.card-board__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.card-board__selection-grid{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.card-board__card{color:#172033;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:12px;min-width:110px;min-height:82px;padding:1rem;font-size:1.7rem;font-weight:700}.card-board__card:hover{border-color:#64748b}.card-board__card:disabled{cursor:not-allowed;opacity:.35}.card-board__card--selected{background:#dbeafe;border-color:#1d4ed8}.card-board__card{position:relative}.card-board__pair-label{color:#172033;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:.8rem;font-weight:800;display:flex;position:absolute;top:5px;left:7px}.card-board__card--pair-1{background:#dbeafe;border-color:#2563eb}.card-board__card--pair-2{background:#fee2e2;border-color:#dc2626}.card-board__card--pair-3{background:#dcfce7;border-color:#16803c}.card-board__card--pair-4{background:#f3e8ff;border-color:#9333ea}.card-board__card--pair-5{background:#ffedd5;border-color:#c26102}.card-board__card--pair-6{background:#cffafe;border-color:#0f8494}.card-board__matching-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.card-board__column{gap:1rem;display:grid}.card-board__answer-row{background:#fff;border:2px dashed #94a3b8;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:.75rem;min-height:110px;margin-top:1.5rem;padding:1rem;display:flex}.card-board__ordered-card{border:2px solid #1d4ed8;border-radius:10px;justify-content:center;align-items:center;min-width:88px;min-height:72px;padding:.75rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.card-board__position{color:#64748b;font-size:.75rem;position:absolute;top:3px;left:7px}.card-board__clear-button{cursor:pointer;background:#fff;border:1px solid #64748b;border-radius:8px;margin:.75rem auto 0;padding:.55rem .85rem;display:block}.card-board__clear-button:disabled{cursor:not-allowed;opacity:.45}.card-board__answer{justify-content:center;margin-top:1.5rem;display:flex}.card-board__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.card-board__answer button:disabled{cursor:not-allowed;opacity:.5}.card-board__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.card-board__result--correct{color:#16713d}.card-board__result--incorrect{color:#a72d20}@media (width<=540px){.card-board__matching-grid{gap:.75rem}.card-board__card{min-width:82px;min-height:68px;padding:.65rem;font-size:1.35rem}}.card-board__object-set{grid-template-columns:repeat(5,22px);justify-content:center;gap:.25rem;display:grid}.card-board__object-set img{object-fit:contain;width:22px;height:22px}.card-board__operation-sign{justify-content:center;align-items:center;width:4.5rem;height:4.5rem;margin:0 auto;font-size:4rem;line-height:1;display:flex}.card-board__stimulus{justify-content:center;align-items:center;min-height:110px;margin:0 0 1.5rem;display:flex}.column-arithmetic{gap:1.25rem;display:grid}.column-arithmetic__prompt{margin:0}.column-arithmetic form{justify-items:start;gap:1.25rem;display:grid}.column-arithmetic__calculation{gap:.5rem;min-width:15rem;font-size:2rem;font-weight:600;display:grid}.column-arithmetic__heading,.column-arithmetic__row,.column-arithmetic__carry-row{text-align:center;grid-template-columns:2.5rem 5rem 5rem;align-items:center;display:grid}.column-arithmetic__heading{font-size:1rem;font-weight:400}.column-arithmetic__operator{text-align:right}.column-arithmetic__line{background:currentColor;height:.2rem}.column-arithmetic input{width:3.5rem;font:inherit;text-align:center;padding:.35rem}.column-arithmetic__carry-row{align-items:start;min-height:2.5rem}.column-arithmetic input.column-arithmetic__small-input{justify-self:center;width:1.75rem;height:2rem;padding:.1rem;font-size:1rem;line-height:normal}.column-arithmetic__answer-row input{justify-self:center}.column-arithmetic__answer-row{min-height:4rem}.column-arithmetic__borrowed-from-digit{place-items:center;display:inline-grid;position:relative}.column-arithmetic__borrowed-from-digit:after{content:"";border-top:.15rem solid;width:2rem;position:absolute;transform:rotate(-55deg)}.column-arithmetic__units-with-borrow{place-items:center;min-height:3.5rem;display:inline-grid;position:relative}.column-arithmetic__borrow-marker{font-size:1rem;line-height:1;position:absolute;top:0;left:1.15rem}.column-arithmetic__exchange-button{width:fit-content;margin:0;padding:.6rem 1rem;font-size:1rem}.column-arithmetic__result{min-height:1.5rem;margin:0}.line-graph-question{width:min(760px,100%);margin:0 auto}.line-graph-question__prompt{text-align:center;margin:0 0 1.25rem;font-size:clamp(1.5rem,4vw,2.1rem)}.line-graph-question__data{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1rem;display:flex}.line-graph-question__data>span{text-align:center;background:#fff;border:2px solid #94a3b8;border-radius:8px;min-width:64px;display:grid;overflow:hidden}.line-graph-question__data strong,.line-graph-question__data span{padding:.35rem .55rem}.line-graph-question__data strong{background:#f1f5f9;border-bottom:1px solid #94a3b8}.line-graph-question__graph{width:min(620px,100%);height:auto;margin:0 auto;font-size:12px;display:block}.line-graph-question__grid-line{stroke:#cbd5e1;stroke-width:1px}.line-graph-question__axis{stroke:#334155;stroke-width:3px}.line-graph-question__line{fill:none;stroke:#2563eb;stroke-width:4px}.line-graph-question__point{fill:#2563eb;stroke:#fff;stroke-width:2px}.line-graph-question__controls{flex-wrap:wrap;justify-content:center;align-items:end;gap:.9rem;margin-top:1rem;display:flex}.line-graph-question__controls label{gap:.35rem;font-weight:700;display:grid}.line-graph-question__controls select{min-width:130px;font:inherit;background:#fff;border:2px solid #64748b;border-radius:8px;padding:.65rem}.line-graph-question__controls button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.8rem 1.1rem;font-size:1rem;font-weight:700}.line-graph-question__controls button:disabled{cursor:not-allowed;opacity:.5}.line-graph-question__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.line-graph-question__result--correct{color:#16713d}.line-graph-question__result--incorrect{color:#a72d20}.line-graph-question__instruction{text-align:center;margin:.25rem 0 .5rem;font-weight:700}.line-graph-question__plot-area{fill:#0000;cursor:crosshair;touch-action:none}.line-graph-question__plot-area:hover{fill:#2563eb14}.money-workspace{width:min(760px,100%);margin:0 auto}.money-workspace__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.money-workspace__display{background:#fff;border:2px solid #cbd5e1;border-radius:16px;justify-content:center;align-items:center;min-height:240px;padding:1.5rem;display:flex}.money-workspace__answer{justify-items:center;gap:.75rem;margin-top:1.5rem;display:grid}.money-workspace__answer label{font-weight:700}.money-workspace__input-row{align-items:center;gap:.4rem;font-size:1.5rem;font-weight:700;display:flex}.money-workspace__input-row input{text-align:center;border:2px solid #64748b;border-radius:8px;width:110px;padding:.7rem;font-size:1.5rem}.money-workspace__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.money-workspace__answer button:disabled{cursor:not-allowed;opacity:.5}.money-workspace__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.money-workspace__result--correct{color:#16713d}.money-workspace__result--incorrect{color:#a72d20}.number-line{width:min(900px,100%);margin:0 auto}.number-line__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.number-line__cards{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.number-line__number-card{cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:10px;min-width:74px;min-height:62px;font-size:1.5rem;font-weight:700;position:relative}.number-line__number-card--active{outline-offset:2px;outline:4px solid #1d4ed8}.number-line__scroll{padding:.5rem 0 1rem;overflow-x:auto}.number-line__track{background:#fff;border:2px solid #cbd5e1;border-radius:16px;min-height:180px;padding:70px 2% 0;position:relative}.number-line__horizontal-line{background:#172033;height:4px;position:absolute;top:91px;left:4%;right:4%}.number-line__ticks{display:grid;position:relative}.number-line__tick-cell{text-align:center;min-width:0;position:relative}.number-line__tick-button{cursor:pointer;background:0 0;border:0;width:100%;height:56px;padding:0;position:relative}.number-line__tick-button:disabled{cursor:default}.number-line__tick-button--selected{background:#eff6ff}.number-line__tick-mark{background:#172033;width:4px;height:34px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.number-line__selected-dot{background:#1d4ed8;border-radius:50%;width:16px;height:16px;position:absolute;top:17px;left:50%;transform:translate(-50%)}.number-line__marker{color:#dc2626;font-size:1.8rem;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.number-line__label{min-height:52px;padding-top:.45rem;font-size:1.1rem;font-weight:700}.number-line__label input{text-align:center;background:#eff6ff;border:0;border-bottom:3px solid #1d4ed8;width:42px;padding:.25rem;font-size:1.1rem;font-weight:700}.number-line__placed-card{border:3px solid;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:38px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:-43px;left:50%;transform:translate(-50%)}.number-line__pair-label{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:2px;left:3px}.number-line__pair-1{background:#dbeafe;border-color:#2563eb}.number-line__pair-2{background:#fee2e2;border-color:#dc2626}.number-line__pair-3{background:#dcfce7;border-color:#16803c}.number-line__pair-4{background:#f3e8ff;border-color:#9333ea}.number-line__pair-5{background:#ffedd5;border-color:#c26102}.number-line__pair-6{background:#cffafe;border-color:#0f8494}.number-line__jumps{width:96%;height:66px;position:absolute;top:5px;left:2%;overflow:visible}.number-line__jumps path{fill:none;stroke:#1d4ed8;stroke-width:1.5px;vector-effect:non-scaling-stroke}.number-line__jumps marker path{fill:#1d4ed8;stroke:none}.number-line__answer{flex-wrap:wrap;justify-content:center;align-items:end;gap:.75rem;margin-top:1.25rem;display:flex}.number-line__answer label{text-align:center;width:100%;font-weight:700}.number-line__answer input{text-align:center;border:2px solid #64748b;border-radius:8px;width:90px;padding:.65rem;font-size:1.5rem}.number-line__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-weight:700}.number-line__answer button:disabled{cursor:not-allowed;opacity:.5}.number-line__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.number-line__result--correct{color:#16713d}.number-line__result--incorrect{color:#a72d20}.position-scene-question{width:min(760px,100%);margin:0 auto}.position-scene-question__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.position-scene-question form{justify-items:center;gap:1.25rem;display:grid}.position-scene-question__scene{background:#fff;border:2px solid #cbd5e1;border-radius:16px;width:min(520px,100%);height:300px;position:relative}.position-scene-question__container{border:5px solid #475569;width:240px;height:185px;position:absolute;top:55px;left:75px}.position-scene-question__item{z-index:2;cursor:pointer;background:0 0;border:3px solid #0000;border-radius:14px;justify-content:center;align-items:center;min-width:90px;min-height:90px;padding:.5rem;display:flex;position:absolute}.position-scene-question__item--selected{background:#dbeafe;border-color:#1d4ed8}.position-scene-question__item--left{top:105px;left:25px}.position-scene-question__item--centre{top:105px;left:calc(50% - 45px)}.position-scene-question__item--right{top:105px;right:25px}.position-scene-question__item--top{top:18px;left:calc(50% - 45px)}.position-scene-question__item--bottom{bottom:18px;left:calc(50% - 45px)}.position-scene-question__item--inside{top:100px;left:150px}.position-scene-question__item--outside{top:105px;right:18px}.position-scene-question__submit{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.position-scene-question__submit:disabled{cursor:not-allowed;opacity:.5}.position-scene-question__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.position-scene-question__result--correct{color:#16713d}.position-scene-question__result--incorrect{color:#a72d20}@media (width<=540px){.position-scene-question__scene{height:260px}.position-scene-question__container{width:190px;height:165px;top:45px;left:35px}.position-scene-question__item{min-width:72px;min-height:72px}.position-scene-question__item--inside{top:88px;left:92px}}.practice-visual{justify-content:center;align-items:center;display:inline-flex}.practice-money-item{flex:none}.practice-money-item img{width:var(--money-size);object-fit:contain;height:auto;display:block}.practice-money-item--coin img{max-width:none}.practice-money-item--note img{border-radius:4px}.practice-money-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.practice-money-group .practice-money-item--coin img{width:calc(var(--money-size) * .68)}.practice-shape{width:calc(86px * var(--shape-scale));height:calc(86px * var(--shape-scale));transform:rotate(var(--shape-rotation));position:relative}.practice-shape--square{border:4px solid var(--shape-stroke);background:var(--shape-fill)}.practice-shape--rectangle{width:calc(118px * var(--shape-scale));height:calc(72px * var(--shape-scale));border:4px solid var(--shape-stroke);background:var(--shape-fill)}.practice-shape--triangle{width:calc(100px * var(--shape-scale));height:calc(86px * var(--shape-scale))}.practice-shape__triangle{width:100%;height:100%;display:block;overflow:visible}.practice-shape__triangle polygon{fill:var(--shape-fill);stroke:var(--shape-stroke);stroke-width:4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.practice-shape--circle{border:4px solid var(--shape-stroke);background:var(--shape-fill);border-radius:50%}.practice-shape--cube{width:calc(105px * var(--shape-scale));height:calc(100px * var(--shape-scale))}.practice-shape__cube-front{background:#93c5fd;border:3px solid #1e3a8a;width:66%;height:66%;position:absolute;bottom:0;left:16%}.practice-shape__cube-top{transform-origin:0 100%;background:#dbeafe;border:3px solid #1e3a8a;width:66%;height:32%;position:absolute;top:4%;left:16%;transform:skew(-40deg)}.practice-shape__cube-side{transform-origin:0 100%;background:#60a5fa;border:3px solid #1e3a8a;width:22%;height:66%;position:absolute;bottom:0;right:2%;transform:skewY(-40deg)}.practice-shape--cone{width:calc(100px * var(--shape-scale));height:calc(105px * var(--shape-scale))}.practice-shape__cone-body{clip-path:polygon(50% 0,100% 100%,0 100%);background:#93c5fd;width:72%;height:86%;position:absolute;top:0;left:14%}.practice-shape__cone-base{background:#60a5fa;border:3px solid #1e3a8a;border-radius:50%;width:72%;height:24%;position:absolute;bottom:3%;left:14%}.practice-shape--pyramid{width:calc(110px * var(--shape-scale));height:calc(100px * var(--shape-scale))}.practice-shape__pyramid-left,.practice-shape__pyramid-right{clip-path:polygon(100% 0,100% 100%,0 100%);width:50%;height:82%;position:absolute;bottom:14%}.practice-shape__pyramid-left{background:#93c5fd;left:0}.practice-shape__pyramid-right{background:#60a5fa;right:0;transform:scaleX(-1)}.practice-shape__pyramid-base{clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);background:#dbeafe;width:76%;height:22%;position:absolute;bottom:0;left:12%}.practice-measurement-bars{justify-content:space-around;align-items:end;gap:2rem;width:330px;height:190px;display:flex}.practice-measurement-bars__item{background:#bfdbfe;border:3px solid #1e3a8a;justify-content:center;align-items:center;font-weight:800;display:flex}.practice-measurement-bars--horizontal{flex-direction:column;justify-content:center;align-items:start}.practice-measurement-bars--horizontal .practice-measurement-bars__item{width:var(--measurement-size);height:48px}.practice-measurement-bars--vertical .practice-measurement-bars__item{width:80px;height:var(--measurement-size)}.practice-balance{width:350px;height:190px;display:inline-block;position:relative}.practice-balance__beam{transform-origin:50%;background:#334155;width:270px;height:8px;position:absolute;top:45px;left:40px}.practice-balance--left .practice-balance__beam{transform:rotate(-7deg)}.practice-balance--right .practice-balance__beam{transform:rotate(7deg)}.practice-balance__pan{background:#f8fafc;border:3px solid #334155;border-radius:0 0 48px 48px;justify-content:center;align-items:center;width:92px;height:58px;font-size:1.4rem;font-weight:800;display:flex;position:absolute;top:16px}.practice-balance__pan--left{left:-30px}.practice-balance__pan--right{right:-30px}.practice-balance__stand{background:#475569;width:10px;height:115px;position:absolute;top:45px;left:170px}.practice-balance__base{background:#475569;border-radius:8px;width:130px;height:12px;position:absolute;bottom:20px;left:110px}.practice-capacity-comparison{justify-content:space-around;align-items:end;gap:2.5rem;min-width:320px;min-height:190px;display:flex}.practice-capacity-comparison__container{width:var(--container-width);height:var(--container-height);background:#f8fafc;border:4px solid #334155;border-top:0;border-radius:0 0 10px 10px;justify-content:center;align-items:center;font-weight:800;display:flex}.practice-container{background:#f8fafc;border:5px solid #334155;border-top:0;border-radius:0 0 12px 12px;align-items:end;width:100px;height:150px;display:inline-flex;position:relative;overflow:hidden}.practice-container__liquid{background:#60a5fa;width:100%}.practice-grid-line-wrapper{justify-items:center;gap:1rem;width:min(620px,100%);display:grid}.practice-grid-line__key{background:#e2e8f0;border-radius:8px;padding:.55rem .9rem;font-size:1.05rem}.practice-grid-line{--grid-step:27px;width:calc(20 * var(--grid-step));background:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--grid-step) - 2px), #94a3b8 calc(var(--grid-step) - 2px), #94a3b8 var(--grid-step));border-bottom:4px solid #334155;max-width:100%;height:130px;margin-bottom:3.5rem;display:block;position:relative;overflow:visible}.practice-grid-line__tick{bottom:-20px;left:calc(var(--tick-position) * var(--grid-step));background:#334155;width:2px;height:16px;position:absolute;transform:translate(-1px)}.practice-grid-line__tick--major{width:3px;height:26px;bottom:-30px}.practice-grid-line__tick span{font-size:.85rem;font-weight:700;position:absolute;top:30px;left:50%;transform:translate(-50%)}.practice-grid-line__mark{width:calc(var(--grid-length) * var(--grid-step));background:#1d4ed8;border-radius:5px;height:10px;position:absolute;bottom:28px;left:0}.practice-grid-line__mark:before,.practice-grid-line__mark:after{content:"";background:#1d4ed8;width:4px;height:26px;position:absolute;top:-8px}.practice-grid-line__mark:before{left:0}.practice-grid-line__mark:after{right:0}.practice-position-scene{width:330px;height:190px;display:inline-block;position:relative}.practice-position-scene__reference,.practice-position-scene__target{z-index:2;font-size:3.2rem;position:absolute}.practice-position-scene__reference{color:#475569}.practice-position-scene__target{color:#2563eb}.practice-position-scene--between .practice-position-scene__reference--first{top:64px;left:35px}.practice-position-scene--between .practice-position-scene__target{top:64px;left:136px}.practice-position-scene--between .practice-position-scene__reference--second{top:64px;right:35px}.practice-position-scene--under .practice-position-scene__reference--first,.practice-position-scene--above .practice-position-scene__target{top:18px;left:136px}.practice-position-scene--under .practice-position-scene__target,.practice-position-scene--above .practice-position-scene__reference--first{bottom:14px;left:136px}.practice-position-scene--next_to .practice-position-scene__reference--first{top:64px;left:82px}.practice-position-scene--next_to .practice-position-scene__target{top:64px;left:174px}.practice-position-scene--inside .practice-position-scene__target{top:64px;left:136px}.practice-position-scene--outside .practice-position-scene__target{top:64px;right:32px}.practice-position-scene__box{border:5px solid #475569;width:180px;height:130px;position:absolute;top:30px;left:74px}.practice-position-scene--inside .practice-position-scene__reference,.practice-position-scene--outside .practice-position-scene__reference{display:none}.practice-grouped-objects{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.practice-grouped-objects__group{text-align:center;background:#fff;border:3px solid #cbd5e1;border-radius:12px;gap:.75rem;min-width:150px;padding:1rem;display:grid}.practice-grouped-objects__items{grid-template-columns:repeat(5,1.8rem);justify-content:center;align-items:center;gap:.25rem;display:grid}.practice-grouped-objects__items>span{justify-content:center;align-items:center;min-width:1.8rem;min-height:1.8rem;display:flex}.practice-line-graph{width:min(520px,100%);height:auto;font-size:12px;overflow:visible}.practice-line-graph__grid{stroke:#cbd5e1;stroke-width:1px}.practice-line-graph__axis{stroke:#334155;stroke-width:3px}.practice-line-graph__line{fill:none;stroke:#2563eb;stroke-width:4px}.practice-line-graph__point{fill:#2563eb;stroke:#fff;stroke-width:2px}.practice-equality-expression{align-items:center;gap:1.25rem;font-size:clamp(2rem,7vw,3.5rem);font-weight:700;display:flex}.practice-half-set{grid-template-columns:repeat(5,58px);justify-content:center;gap:.65rem;display:grid}.practice-half-set img{object-fit:contain;width:52px;height:52px}.practice-half-set__item{border:3px solid #0000;border-radius:50%;padding:.2rem;display:flex}.practice-half-set__item--selected{background:#dbeafe;border-color:#1d4ed8}@media (width<=540px){.practice-half-set{grid-template-columns:repeat(5,42px);gap:.4rem}.practice-half-set img{width:38px;height:38px}}.practice-measurement-card{justify-content:center;align-items:center;min-width:120px;min-height:110px;display:flex}.practice-measurement-card>span{background:#bfdbfe;border:3px solid #1e3a8a;justify-content:center;align-items:center;font-size:1rem;display:flex}.practice-measurement-card--length>span{height:42px}.practice-measurement-card--height>span{width:58px}.practice-shape-pair{justify-content:space-around;align-items:center;gap:2.5rem;min-width:320px;min-height:170px;display:flex}.practice-shape-pair>span{justify-items:center;gap:.5rem;display:grid}.practice-shape--cube,.practice-shape--sphere,.practice-shape--cone,.practice-shape--pyramid,.practice-shape--cylinder{width:calc(120px * var(--shape-scale));height:calc(120px * var(--shape-scale))}.practice-shape__3d-image{object-fit:contain;width:100%;height:100%;display:block}.practice-object-visual__asset{object-fit:contain;display:block}.practice-grouped-objects-choice{min-width:180px;display:block}.practice-grouped-objects-choice .practice-grouped-objects__group{background:0 0;border:0;min-width:0;padding:.25rem}.object-grouping-question{width:min(760px,100%);margin:0 auto}.object-grouping-question__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.object-grouping-question form{justify-items:center;gap:1.25rem;display:grid}.object-grouping-question__pool{text-align:center;background:#fff;border:2px dashed #94a3b8;border-radius:14px;width:100%;min-height:150px;padding:1rem}.object-grouping-question__objects,.object-grouping-question__group-items{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.85rem;display:flex}.object-grouping-question__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;display:grid}.object-grouping-question__group{color:#172033;min-height:210px;font:inherit;cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:14px;padding:1rem}.object-grouping-question__group:disabled{cursor:not-allowed}.object-grouping-question__group--static{cursor:default;text-align:center}.object-grouping-question__object,.object-grouping-question__assigned-object{background:#f8fafc;border:3px solid #0000;border-radius:12px;justify-content:center;align-items:center;min-width:84px;min-height:84px;line-height:1;display:inline-flex}.object-grouping-question__object{cursor:pointer}.object-grouping-question__object--selected{background:#dbeafe;border-color:#1d4ed8}.object-grouping-question__assigned-object{cursor:pointer}.object-grouping-question__submit{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.object-grouping-question__submit:disabled{cursor:not-allowed;opacity:.5}.object-grouping-question__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.object-grouping-question__result--correct{color:#16713d}.object-grouping-question__result--incorrect{color:#a72d20}@media (width<=600px){.object-grouping-question__groups{grid-template-columns:1fr}.object-grouping-question__group{min-height:170px}}.object-grouping-question__asset{object-fit:contain;display:block}.object-workspace{width:min(760px,100%);margin:0 auto}.object-workspace__prompt{text-align:center;margin:0 0 1.25rem;font-size:clamp(1.5rem,4vw,2.1rem)}.object-workspace__field{background:#fff;border:2px solid #cbd5e1;border-radius:16px;min-height:360px;padding:2rem}.object-workspace__field--ordered{grid-template-columns:repeat(5,minmax(48px,72px));place-content:center;gap:1.25rem;display:grid}.object-workspace__field--scattered{position:relative}.object-workspace__object{object-fit:contain;width:64px;height:64px}.object-workspace__positioned-item{position:absolute;transform:translate(-50%,-50%)}.object-workspace__selectable-object{cursor:pointer;background:0 0;border:3px solid #0000;border-radius:50%;padding:.25rem;display:flex}.object-workspace__selectable-object--selected{background:#dbeafe;border-color:#1d4ed8}.object-workspace__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.object-workspace__group{cursor:pointer;background:#fff;border:3px solid #cbd5e1;border-radius:16px;min-height:360px;padding:1.25rem}.object-workspace__group--selected{background:#eff6ff;border-color:#1d4ed8}.object-workspace__group-label{margin-bottom:1rem;font-weight:700;display:block}.object-workspace__group-grid{grid-template-columns:repeat(4,minmax(42px,60px));place-content:center;gap:.75rem;display:grid}.object-workspace__answer{flex-wrap:wrap;justify-content:center;align-items:end;gap:.75rem;margin-top:1.5rem;display:flex}.object-workspace__answer label{text-align:center;width:100%;font-weight:700}.object-workspace__answer input{text-align:center;border:2px solid #64748b;border-radius:8px;width:92px;padding:.7rem;font-size:1.5rem}.object-workspace__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.object-workspace__answer button:disabled{cursor:not-allowed;opacity:.5}.object-workspace__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.object-workspace__result--correct{color:#16713d}.object-workspace__result--incorrect{color:#a72d20}@media (width<=640px){.object-workspace__groups{grid-template-columns:1fr}.object-workspace__group{min-height:260px}}@media (width<=540px){.object-workspace__field{min-height:320px;padding:1rem}.object-workspace__field--ordered{grid-template-columns:repeat(5,minmax(38px,52px));gap:.75rem}.object-workspace__object{width:48px;height:48px}.object-workspace__group-grid{grid-template-columns:repeat(4,minmax(36px,48px))}}.sequence-strip{width:min(760px,100%);margin:0 auto}.sequence-strip__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.sequence-strip__row{background:#fff;border:2px solid #cbd5e1;border-radius:16px;flex-wrap:wrap;justify-content:center;gap:.75rem;padding:2rem 1rem;display:flex}.sequence-strip__cell{background:#f8fafc;border:2px solid #94a3b8;border-radius:10px;justify-content:center;align-items:center;width:82px;height:82px;font-size:1.8rem;font-weight:700;display:flex}.sequence-strip__cell--blank{background:#fff;border-style:dashed}.sequence-strip__cell input{text-align:center;background:0 0;border:0;border-bottom:3px solid #1d4ed8;outline:none;width:60px;padding:.4rem;font-size:1.8rem;font-weight:700}.sequence-strip__cell input:focus{background:#eff6ff}.sequence-strip__answer{justify-content:center;margin-top:1.5rem;display:flex}.sequence-strip__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.sequence-strip__answer button:disabled{cursor:not-allowed;opacity:.5}.sequence-strip__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.sequence-strip__result--correct{color:#16713d}.sequence-strip__result--incorrect{color:#a72d20}@media (width<=540px){.sequence-strip__row{gap:.45rem;padding:1.25rem .5rem}.sequence-strip__cell{width:58px;height:64px;font-size:1.4rem}.sequence-strip__cell input{width:44px;font-size:1.4rem}}.visual-numeric-question{width:min(760px,100%);margin:0 auto}.visual-numeric-question__prompt{text-align:center;margin:0 0 1.5rem;font-size:clamp(1.5rem,4vw,2.1rem)}.visual-numeric-question__stimulus{justify-content:center;align-items:center;min-height:220px;padding:1.25rem;display:flex}.visual-numeric-question__answer{justify-items:center;gap:.75rem;margin-top:1rem;display:grid}.visual-numeric-question__answer label{font-weight:700}.visual-numeric-question__input-row{align-items:center;gap:.4rem;font-size:1.4rem;font-weight:700;display:flex}.visual-numeric-question__input-row input{text-align:center;border:2px solid #64748b;border-radius:8px;width:100px;padding:.7rem;font-size:1.5rem}.visual-numeric-question__answer button{color:#fff;cursor:pointer;background:#1d4ed8;border:0;border-radius:8px;padding:.85rem 1.2rem;font-size:1rem;font-weight:700}.visual-numeric-question__answer button:disabled{cursor:not-allowed;opacity:.5}.visual-numeric-question__result{text-align:center;min-height:1.75rem;margin:.75rem 0 0;font-size:1.2rem;font-weight:700}.visual-numeric-question__result--correct{color:#16713d}.visual-numeric-question__result--incorrect{color:#a72d20}.students-page{width:min(100% - 2rem,800px)}.students-page__count{margin:1rem 0;font-weight:600}.students-page__student-list,.students-page__staff-list{border-top:1px solid #d8d8d8}.students-page__student,.students-page__staff{border-bottom:1px solid #d8d8d8}.students-page__student-button,.students-page__staff-button{text-align:left;background:0 0;border:0;width:100%}.students-page__student-button{justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .75rem;display:flex}.students-page__assignment-count{white-space:nowrap;margin-left:auto;font-weight:600}.students-page__student-button:hover,.students-page__staff-button:hover{background:#f3f3f3}.students-page__student-button[aria-expanded=true]{background:#eee;font-weight:600}.students-page__details{border-top:1px solid #e5e5e5;padding:1rem}.students-page__details h2{margin-top:0;font-size:1.1rem}.students-page__staff-list{margin-top:1rem}.students-page__staff-button{justify-content:space-between;gap:1rem;padding:.7rem .75rem;display:flex}.students-page__staff-button[aria-expanded=true]{background:#f3f3f3}.students-page__assigned{font-weight:600}.students-page__action{padding:0 .75rem .75rem}@media (width<=640px){.students-page__details,.students-page__student-button,.students-page__staff-button{padding-inline:.5rem}}.app{min-height:100vh;padding:2rem 1rem 4rem}.app__header{text-align:center;width:min(900px,100%);margin:0 auto 2rem}.app__header h1{margin:0 0 1.25rem;font-size:clamp(1.7rem,4vw,2.5rem)}.app__question-nav{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.app__nav-button{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #94a3b8;border-radius:8px;padding:.65rem .9rem}.app__nav-button--active{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.app__content{width:min(900px,100%);margin:0 auto}.app__error{color:#a72d20;text-align:center;font-weight:700}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f5f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}
