.practice-library-v2{color:#1c2a4a;font-synthesis:none;--ink:#1c2a4a;--soft:#5b6b8c;--yellow:#ffe45c;--line:#c6d3e3;--green:#1e8c6e;--red:#d6362f;background:#eef2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-weight:450}.practice-library-v2 *{box-sizing:border-box}.practice-library-v2{margin:0}.practice-library-v2 button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.practice-library-v2 button:disabled{cursor:default;opacity:.45}.practice-library-v2 button:focus-visible,.practice-library-v2 [tabindex]:focus-visible{outline-offset:4px;outline:3px solid #2268b2}.practice-library-v2 h1,.practice-library-v2 h2,.practice-library-v2 h3,.practice-library-v2 p{margin:0}.practice-library-v2 p{line-height:1.6}.practice-library-v2 h1{letter-spacing:-1.3px;font-size:38px;font-weight:900;line-height:1.17}.practice-library-v2 h2{letter-spacing:-.4px;font-size:23px;line-height:1.3}.practice-library-v2 small,.practice-library-v2 .fine{color:var(--soft);font-size:13px;line-height:1.5}.practice-library-v2 .app{background:#f4f7fc;max-width:1440px;min-height:100dvh;margin:auto}.practice-library-v2 header{background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;gap:12px;height:60px;padding:0 24px;display:flex}.practice-library-v2 header strong{text-align:center;font-size:17px}.practice-library-v2 button.text-button{text-align:left;background:0 0;border:0;min-height:44px;padding:9px 6px;font-size:14px;font-weight:650}.practice-library-v2 .page{max-width:1088px;margin:auto;padding:40px 32px 60px}.practice-library-v2 .page-heading{gap:14px;margin-bottom:30px;display:grid}.practice-library-v2 .page-heading p{color:var(--soft);max-width:720px;font-size:17px}.practice-library-v2 .eyebrow{letter-spacing:1px;color:var(--soft);font-size:11px;font-weight:800;line-height:1.6}.practice-library-v2 mark{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:6px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0;text-decoration-thickness:6px}.practice-library-v2 .row{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-library-v2 .wrap{flex-wrap:wrap}.practice-library-v2 .button{border:1px solid var(--ink);background:var(--yellow);text-align:center;border-bottom-width:3px;border-radius:8px;width:100%;min-height:48px;padding:12px 20px;font-size:16px;font-weight:800;transition:transform .12s;display:block}.practice-library-v2 .button:active{border-bottom-width:1px;transform:translateY(2px)}.practice-library-v2 .button.secondary{background:#fff}.practice-library-v2 .pill{color:var(--soft);background:#edf2f8;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:650;line-height:1.5;display:inline-block}.practice-library-v2 .pill.success{color:var(--green);background:#e1f2ea}.practice-library-v2 .course-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px;display:grid}.practice-library-v2 .course-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;padding:24px;transition:border-color .15s,transform .15s;display:grid}.practice-library-v2 .course-card:hover{border-color:var(--ink);transform:translateY(-2px)}.practice-library-v2 .course-card:first-child{border-color:var(--ink);background:#fff6c9;border-bottom-width:3px}.practice-library-v2 .course-expression{letter-spacing:-1px;padding:10px 0;font-size:38px;font-weight:900}.practice-library-v2 .course-card h2{font-size:19px}.practice-library-v2 .course-card p{color:var(--soft);font-size:15px}.practice-library-v2 .card-footer{border-top:1px solid var(--line);color:var(--soft);justify-content:space-between;gap:12px;margin-top:10px;padding-top:16px;font-size:13px;display:flex}.practice-library-v2 .card-footer span{color:var(--ink);font-weight:750}.practice-library-v2 .prep-grid{grid-template-columns:255px 1fr;align-items:start;gap:28px;display:grid}.practice-library-v2 .path{gap:8px;display:grid}.practice-library-v2 .path-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:14px 10px;display:flex}.practice-library-v2 .path-row.selected{border-color:var(--ink);background:#fff6c9}.practice-library-v2 .path-row strong{font-size:15px;line-height:1.4;display:block}.practice-library-v2 .path-row small{margin-top:4px;display:block}.practice-library-v2 .number{border:1px solid var(--line);background:#e9eff6;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.practice-library-v2 .selected .number{background:var(--yellow);border-color:var(--yellow)}.practice-library-v2 .number.passed{color:var(--green);background:#e1f2ea;border-color:#e1f2ea}.practice-library-v2 .prep-card{border:1px solid var(--ink);background:#fff6c9;border-bottom-width:3px;border-radius:14px;gap:18px;padding:24px;display:grid}.practice-library-v2 .prep-expression{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:33px;font-weight:900}.practice-library-v2 .learn-preview{background:#fffbe7;border-radius:9px;gap:10px;padding:18px;display:grid}.practice-library-v2 .learn-preview p{color:var(--soft);font-size:14px}.practice-library-v2 .chapter-list{gap:7px;display:grid}.practice-library-v2 .chapter-list button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;font-size:14px;display:flex}.practice-library-v2 .chapter-list button span:last-child{font-weight:750}.practice-library-v2 .benchmark-copy{gap:4px;display:grid}.practice-library-v2 .benchmark-copy p{color:var(--soft);font-size:14px}.practice-library-v2 .learning{max-width:1024px}.practice-library-v2 .learning-top{gap:12px;margin-bottom:24px;display:grid}.practice-library-v2 .learning-top h1{max-width:850px;font-size:30px}.practice-library-v2 .learning-top p{color:var(--soft);max-width:750px}.practice-library-v2 .tabs{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.practice-library-v2 .tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:44px;padding:11px 14px;font-size:14px;font-weight:650}.practice-library-v2 .tabs button.active{background:var(--yellow);border-color:var(--ink)}.practice-library-v2 .lesson-card{border:1px solid var(--ink);background:#fff6c9;border-bottom-width:3px;border-radius:12px;gap:22px;max-width:720px;margin:auto;padding:24px;display:grid}.practice-library-v2 .guide{gap:18px;margin:0;padding:0;list-style:none;display:grid}.practice-library-v2 .guide li{align-items:flex-start;gap:12px;display:flex}.practice-library-v2 .step-number{background:var(--yellow);border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-size:13px;font-weight:800;display:grid}.practice-library-v2 .guide p{color:var(--soft);margin:0 0 5px;font-size:14px}.practice-library-v2 .guide strong{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:21px;line-height:1.45;display:block}.practice-library-v2 .lesson-actions{margin-top:8px}.practice-library-v2 .try-grid{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:28px;display:grid}.practice-library-v2 .try-context{border:1px solid var(--line);background:#fff6c9;border-radius:10px;gap:12px;padding:18px;display:grid}.practice-library-v2 .mini-guide{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.practice-library-v2 .mini-guide .guide strong{font-size:17px}.practice-library-v2 .mini-guide .guide p{font-size:13px}.practice-library-v2 .worksheet{flex-direction:column;min-width:0;display:flex}.practice-library-v2 .feedback-pop{letter-spacing:-.5px;text-align:center;justify-content:center;align-self:center;align-items:center;min-height:44px;padding:6px 12px;font-size:23px;font-weight:900;display:flex}.practice-library-v2 .feedback-pop.good,.practice-library-v2 .feedback-pop.bad{color:var(--green);background:#dcf1e8;border-radius:5px;transform:rotate(-2deg)}.practice-library-v2 .feedback-pop.bad{color:var(--red);background:#fde7e5}.practice-library-v2 .feedback-pop:empty{background:0 0}.practice-library-v2 .question{letter-spacing:-2px;white-space:normal;align-items:center;min-height:90px;margin:16px 0 22px;font-size:clamp(44px,5vw,72px);font-weight:900;line-height:1.2;display:flex}.practice-library-v2 .question.word-question{letter-spacing:-.6px;max-width:680px;min-height:100px;font-size:clamp(24px,3vw,38px);line-height:1.3}.practice-library-v2 .answer-line{align-items:center;gap:18px;min-height:80px;margin-bottom:24px;display:flex}.practice-library-v2 .equals{color:var(--soft);font-size:56px;font-weight:850;line-height:1}.practice-library-v2 .slots{font-variant-numeric:tabular-nums;gap:8px;min-width:0;display:flex}.practice-library-v2 .slot{border-bottom:4px solid var(--ink);text-align:center;width:clamp(34px,5vw,60px);height:70px;font-size:clamp(36px,4.5vw,58px);font-weight:850;line-height:1.1}.practice-library-v2 .keypad{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:100%;max-width:600px;display:grid}.practice-library-v2 .keypad button{border:2px solid var(--ink);background:#fff;border-bottom-width:6px;border-radius:14px;min-height:57px;padding:10px;font-size:32px;font-weight:800;line-height:1}.practice-library-v2 .keypad button:active{background:#dce4ee;border-bottom-width:2px;transform:translateY(3px)}.practice-library-v2 .keypad .action-key{background:#e9eff6;font-size:15px;font-weight:650}.practice-library-v2 .worksheet .fine{margin:12px 0 0}.practice-library-v2 .next-area{gap:18px;padding:20px 0;display:grid}.practice-library-v2 .finish-learn{text-align:center;max-width:620px}.practice-library-v2 .completion-mark{color:var(--green);font-size:44px;font-weight:850}.practice-library-v2 .notice{color:var(--soft);background:#edf2f8;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.55}.practice-library-v2 .play-page{max-width:1350px;margin:auto;padding:22px 30px}.practice-library-v2 .play-top{justify-content:space-between;align-items:center;gap:24px;max-width:100%;margin:0 auto 10px;display:flex}.practice-library-v2 .progress-label{letter-spacing:-1px;font-size:34px;font-weight:900}.practice-library-v2 .progress-label span{color:var(--soft);margin-left:3px;font-size:18px}.practice-library-v2 .play-progress{width:min(400px,60%);color:var(--soft);font-size:14px}.practice-library-v2 progress{appearance:none;background:#dce4ee;border:0;border-radius:4px;width:100%;height:6px;overflow:hidden}.practice-library-v2 progress::-webkit-progress-bar{background:#dce4ee}.practice-library-v2 progress::-webkit-progress-value{background:var(--ink)}.practice-library-v2 progress::-moz-progress-bar{background:var(--ink)}.practice-library-v2 .play-grid{grid-template-columns:180px minmax(0,1fr) 180px;align-items:start;gap:34px;display:grid}.practice-library-v2 .live-sheet{width:100%;max-width:700px;margin:auto}.practice-library-v2 .play-aside{color:var(--soft);gap:18px;padding-top:80px;font-size:14px;line-height:1.6;display:grid}.practice-library-v2 .play-aside strong{color:var(--ink)}.practice-library-v2 .dot-track{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.practice-library-v2 .dot{border:1px solid var(--line);border-radius:5px;place-items:center;height:26px;font-size:12px;display:grid}.practice-library-v2 .good-dot{color:var(--green);border-color:var(--green);background:#e1f2ea}.practice-library-v2 .bad-dot{color:#a52923;background:#fde7e5;border-color:#e6aaa6}.practice-library-v2 .current-dot{background:var(--yellow);border-color:var(--ink)}.practice-library-v2 .timer-label{color:var(--soft);margin:7px 0;font-size:14px;font-weight:650}.practice-library-v2 .timer-track{background:var(--line);border-radius:7px;height:9px;position:relative;overflow:visible}.practice-library-v2 .timer-fill{background:var(--ink);border-radius:7px;height:100%;transition:width 40ms linear}.practice-library-v2 .benchmark-tick{background:var(--red);width:3px;height:15px;position:absolute;top:-3px}.practice-library-v2 .help-link{align-self:center;margin-top:10px}.practice-library-v2 .backdrop{backdrop-filter:blur(3px);z-index:20;background:#1c2a4a85;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.practice-library-v2 .modal{overscroll-behavior:contain;background:#f4f7fc;border-radius:14px;gap:18px;width:100%;max-width:650px;max-height:calc(100dvh - 48px);padding:24px;display:grid;overflow-y:auto;box-shadow:0 20px 70px #14223d33}.practice-library-v2 .modal h2{font-size:22px}.practice-library-v2 .modal .guide{background:#fff6c9;border-radius:9px;padding:16px}.practice-library-v2 .modal .guide strong{font-size:19px}.practice-library-v2 .modal .keypad{max-width:440px;margin:auto}.practice-library-v2 .modal .keypad button{min-height:48px;padding:7px;font-size:25px}.practice-library-v2 .modal .keypad .action-key{font-size:14px}.practice-library-v2 .modal .answer-line{justify-content:center;min-height:60px;margin:0}.practice-library-v2 .modal .slot{width:44px;height:56px;font-size:40px}.practice-library-v2 .modal .equals{font-size:42px}.practice-library-v2 .feedback-equation{letter-spacing:-.4px;font-size:27px;font-weight:850}.practice-library-v2 .feedback-description{color:var(--soft);font-size:15px}.practice-library-v2 .success-text{color:var(--green);font-weight:750}.practice-library-v2 .error-text{color:var(--red);font-weight:650}.practice-library-v2 .result-page{max-width:800px}.practice-library-v2 .result-hero{border:1px solid var(--ink);background:#fff6c9;border-bottom-width:3px;border-radius:14px;gap:14px;padding:28px;display:grid}.practice-library-v2 .result-hero h1{font-size:32px}.practice-library-v2 .score{letter-spacing:-4px;font-size:82px;font-weight:900;line-height:1.1}.practice-library-v2 .score span{letter-spacing:-1px;color:var(--soft);font-size:40px}.practice-library-v2 .result-hero p{color:var(--soft)}.practice-library-v2 .result-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}.practice-library-v2 .result-review{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;margin-top:22px;padding:22px;display:grid}.practice-library-v2 .result-review h2{font-size:19px}.practice-library-v2 .result-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.practice-library-v2 .result-tiles button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;gap:7px;min-height:100px;padding:14px;display:grid}.practice-library-v2 .result-tiles button.active{border-color:var(--ink);background:#fff6c9}.practice-library-v2 .result-tiles strong{font-size:32px;line-height:1}.practice-library-v2 .result-tiles span{color:var(--soft);font-size:13px}.practice-library-v2 .review-list{border-top:1px solid var(--line)}.practice-library-v2 .review-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:76px;padding:12px 0;display:flex}.practice-library-v2 .review-list button span:first-child{gap:5px;display:grid}.practice-library-v2 .review-list button strong{font-size:23px}.practice-library-v2 .review-list button>span:last-child{font-size:13px;font-weight:700}.practice-library-v2 .review-expression{overflow-wrap:anywhere;font-size:29px;font-weight:850}.practice-library-v2 .test-courses{grid-template-columns:1fr 1fr;gap:10px;display:grid}.practice-library-v2 .test-courses button{font-size:14px}.practice-library-v2 .is-playing footer{display:none}.practice-library-v2 footer{text-align:center;color:var(--soft);border-top:1px solid #e4e9f1;padding:20px 20px 26px;font-size:12px}@media (width>=1200px){.practice-library-v2 .live-sheet .question{min-height:126px;margin-top:22px}.practice-library-v2 .live-sheet .answer-line{margin-bottom:28px}.practice-library-v2 .live-sheet .keypad button{min-height:64px}.practice-library-v2 .learning-try .question{font-size:54px}}@media (width<=1050px){.practice-library-v2 .play-grid{grid-template-columns:130px minmax(0,1fr);gap:28px}.practice-library-v2 .right-aside{display:none}.practice-library-v2 .play-page{padding:20px 24px}.practice-library-v2 .play-aside{padding-top:70px}.practice-library-v2 .prep-grid{grid-template-columns:220px minmax(0,1fr);gap:20px}.practice-library-v2 .try-grid{grid-template-columns:250px minmax(0,1fr);gap:20px}.practice-library-v2 .question{font-size:56px}.practice-library-v2 .slot{height:60px}.practice-library-v2 .keypad button{min-height:54px}}@media (width<=700px){.practice-library-v2 header{gap:6px;height:56px;padding:0 12px}.practice-library-v2 header strong{max-width:44%;font-size:15px;line-height:1.25}.practice-library-v2 button.text-button{font-size:13px}.practice-library-v2 header button.text-button{max-width:28%;font-size:12px}.practice-library-v2 .page{padding:26px 18px 40px}.practice-library-v2 .page-heading{gap:13px;margin-bottom:24px}.practice-library-v2 h1{letter-spacing:-1px;font-size:31px}.practice-library-v2 .page-heading p{font-size:15px}.practice-library-v2 .course-grid{grid-template-columns:1fr;gap:14px}.practice-library-v2 .course-card{gap:8px;padding:20px}.practice-library-v2 .course-expression{padding:5px 0;font-size:32px}.practice-library-v2 .course-card h2{font-size:18px}.practice-library-v2 .prep-grid{flex-direction:column;gap:18px;display:flex}.practice-library-v2 .path{gap:7px;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.practice-library-v2 .path-row{min-width:190px;min-height:68px;padding:10px}.practice-library-v2 .path-row strong{font-size:13px}.practice-library-v2 .path-row small{font-size:11px}.practice-library-v2 .number{width:28px;height:28px}.practice-library-v2 .prep-card{gap:16px;width:100%;padding:20px}.practice-library-v2 .prep-card h2{font-size:21px}.practice-library-v2 .prep-expression{font-size:29px}.practice-library-v2 .learn-preview{padding:14px}.practice-library-v2 .learning-top h1{font-size:25px}.practice-library-v2 .learning-top{gap:10px;margin-bottom:18px}.practice-library-v2 .learning-top p{font-size:14px}.practice-library-v2 .lesson-card{gap:18px;padding:20px}.practice-library-v2 .guide{gap:17px}.practice-library-v2 .guide strong{font-size:20px}.practice-library-v2 .guide p{font-size:14px}.practice-library-v2 .try-grid{flex-direction:column;gap:16px;display:flex}.practice-library-v2 .try-context{gap:8px;width:100%;padding:14px}.practice-library-v2 .try-context p{font-size:14px}.practice-library-v2 .worksheet{width:100%}.practice-library-v2 .question{letter-spacing:-1.4px;min-height:74px;margin:12px 0 16px;font-size:50px}.practice-library-v2 .question.word-question{min-height:78px;font-size:27px}.practice-library-v2 .answer-line{gap:15px;min-height:62px;margin-bottom:19px}.practice-library-v2 .slot{border-bottom-width:3px;width:44px;height:58px;font-size:45px}.practice-library-v2 .equals{font-size:44px}.practice-library-v2 .slots{gap:7px}.practice-library-v2 .feedback-pop{min-height:37px;padding:4px 10px;font-size:22px}.practice-library-v2 .keypad{gap:8px}.practice-library-v2 .keypad button{border-radius:12px;min-height:56px;font-size:30px}.practice-library-v2 .keypad .action-key{font-size:14px}.practice-library-v2 .play-page{padding:14px 18px 24px}.practice-library-v2 .play-top{gap:12px;margin-bottom:12px}.practice-library-v2 .progress-label{font-size:28px}.practice-library-v2 .progress-label span{font-size:15px}.practice-library-v2 .play-progress{width:52%;font-size:12px}.practice-library-v2 .play-top .eyebrow{letter-spacing:.4px;max-width:180px;font-size:10px;display:block}.practice-library-v2 .play-grid{display:block}.practice-library-v2 .play-aside{display:none}.practice-library-v2 .timer-label{margin:6px 0;font-size:13px}.practice-library-v2 .timer-track{height:7px}.practice-library-v2 .live-sheet .question{min-height:90px;margin:20px 0 24px}.practice-library-v2 .live-sheet .answer-line{margin-bottom:25px}.practice-library-v2 .live-sheet .keypad button{min-height:60px}.practice-library-v2 .help-link{margin-top:12px}.practice-library-v2 .backdrop{padding:14px}.practice-library-v2 .modal{border-radius:12px;gap:16px;max-height:calc(100dvh - 28px);padding:20px}.practice-library-v2 .modal h2{font-size:20px}.practice-library-v2 .modal .guide{padding:13px}.practice-library-v2 .modal .guide strong{font-size:18px}.practice-library-v2 .modal .guide p{font-size:13px}.practice-library-v2 .feedback-equation{font-size:23px}.practice-library-v2 .result-hero{padding:22px}.practice-library-v2 .result-hero h1{font-size:27px}.practice-library-v2 .score{font-size:76px}.practice-library-v2 .result-actions{grid-template-columns:1fr}.practice-library-v2 .result-review{padding:17px}.practice-library-v2 .result-tiles{gap:7px}.practice-library-v2 .result-tiles button{min-height:96px;padding:12px}.practice-library-v2 .result-tiles span{font-size:12px}.practice-library-v2 .test-courses{grid-template-columns:1fr}.practice-library-v2 footer{padding:16px;font-size:11px}}@media (height<=720px) and (width<=700px){.practice-library-v2 .play-page{padding-top:9px}.practice-library-v2 .play-top{margin-bottom:3px}.practice-library-v2 .live-sheet .question{min-height:62px;margin:14px 0}.practice-library-v2 .live-sheet .answer-line{margin-bottom:15px}.practice-library-v2 .live-sheet .keypad button{min-height:49px}.practice-library-v2 .feedback-pop{min-height:30px}.practice-library-v2 .help-link{margin-top:5px}.practice-library-v2 .play-top .progress-label{font-size:24px}.practice-library-v2 .keypad{gap:6px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 *{transition:none!important;animation:none!important}}.practice-library-v2 .app{isolation:isolate;position:relative}.practice-library-v2 .app:before{content:"";z-index:-1;pointer-events:none;opacity:.32;background-image:linear-gradient(90deg,#c6d3e3 1px,#0000 1px),linear-gradient(#c6d3e3 1px,#0000 1px),linear-gradient(90deg,#e1e8f0 1px,#0000 1px),linear-gradient(#e1e8f0 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;position:absolute;inset:0}.practice-library-v2 .method-overview{border:1px solid var(--ink);background:#fff6c9;border-bottom-width:3px;border-radius:12px;gap:17px;margin-bottom:32px;padding:24px;display:grid}.practice-library-v2 .overview-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.practice-library-v2 .overview-heading h2{max-width:650px;font-size:25px}.practice-library-v2 .overview-example{white-space:nowrap;letter-spacing:-.7px;font-size:28px;font-weight:900}.practice-library-v2 .overview-intro{max-width:850px;font-size:16px}.practice-library-v2 .method-overview .guide{border-top:1px solid var(--line);padding-top:14px}.practice-library-v2 .method-overview .guide li{gap:14px}.practice-library-v2 .method-overview .guide p{color:var(--ink);max-width:870px;font-size:15px}.practice-library-v2 .method-overview .guide strong{font-size:24px}.practice-library-v2 .overview-conclusion{border-top:1px solid var(--line);padding-top:15px;font-size:18px;font-weight:800}.practice-library-v2 .practice-section-heading{gap:7px;margin-bottom:20px;display:grid}.practice-library-v2 .practice-section-heading h2{font-size:21px}.practice-library-v2 .practice-section-heading p{color:var(--soft);max-width:760px;font-size:14px}@media (width<=700px){.practice-library-v2 .method-overview{gap:15px;margin-bottom:26px;padding:20px}.practice-library-v2 .overview-heading{flex-direction:column;gap:14px}.practice-library-v2 .overview-heading h2{font-size:23px}.practice-library-v2 .overview-example{font-size:30px}.practice-library-v2 .overview-intro{font-size:15px}.practice-library-v2 .method-overview .guide p{font-size:14px}.practice-library-v2 .method-overview .guide strong{font-size:21px}.practice-library-v2 .overview-conclusion{font-size:17px}.practice-library-v2 .practice-section-heading h2{font-size:20px}}.practice-library-v2 .visual-prep{max-width:1240px}.practice-library-v2 .visual-prep .page-heading{margin-bottom:24px}.practice-library-v2 .visual-prep .page-heading h1{font-size:38px}.practice-library-v2 .visual-overview{background:#fffbe7;border:1px solid #ece6cb;border-radius:14px;gap:12px;min-width:0;margin-bottom:28px;padding:26px 30px;display:grid}.practice-library-v2 .visual-overview h2{letter-spacing:-.7px;font-size:27px;line-height:1.3}.practice-library-v2 .visual-intro{color:var(--soft);max-width:850px;font-size:16px}.practice-library-v2 .visual-overview figure{min-width:0;margin:2px 0 0}.practice-library-v2 .diagram-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.practice-library-v2 .diagram-zoom img{object-fit:contain;width:100%;height:auto;max-height:380px;display:block}.practice-library-v2 .visual-overview figcaption{color:var(--soft);justify-content:space-between;align-items:center;gap:18px;font-size:14px;line-height:1.5;display:flex}.practice-library-v2 .visual-overview figcaption .text-button{white-space:nowrap;font-size:12px}.practice-library-v2 .visual-equation{letter-spacing:-2px;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin:0 0 3px;font-size:56px;font-weight:900;line-height:1.2;display:flex}.practice-library-v2 .visual-equation .yellow{color:#966500}.practice-library-v2 .visual-equation .mint{color:#218266}.practice-library-v2 .visual-focus{border-top:1px solid #e2dcbf;gap:5px;padding-top:14px;display:grid}.practice-library-v2 .visual-focus strong{letter-spacing:-.4px;overflow-wrap:anywhere;font-size:23px;font-weight:850;line-height:1.4}.practice-library-v2 .visual-focus p{color:var(--soft);max-width:900px;font-size:14px;line-height:1.5}.practice-library-v2 .visual-focus.focus-yellow strong{color:#805600}.practice-library-v2 .visual-focus.focus-mint strong{color:#1c735b}.practice-library-v2 .visual-reason{color:var(--soft);max-width:900px;font-size:13px;line-height:1.55}.practice-library-v2 .visual-prep .practice-section-heading{border-top:1px solid var(--line);gap:6px;margin-bottom:16px;padding-top:18px}.practice-library-v2 .visual-path{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px;display:grid}.practice-library-v2 .visual-path-row{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:12px;min-width:0;min-height:96px;padding:15px;display:flex}.practice-library-v2 .visual-path-row.selected{background:var(--yellow);border-color:var(--ink)}.practice-library-v2 .visual-path-row>span:last-child{min-width:0}.practice-library-v2 .visual-path-row strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4;display:block}.practice-library-v2 .visual-path-row small{margin-top:5px;font-size:13px;display:block}.practice-library-v2 .visual-path-row.selected .number{border-color:var(--ink);background:var(--ink);color:#fff}.practice-library-v2 .visual-practice-actions{gap:13px;display:grid}.practice-library-v2 .visual-practice-actions .button{width:100%}.practice-library-v2 .guided-entry{justify-self:center}.practice-library-v2 .power-families{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:6px;display:grid}.practice-library-v2 .power-families button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;min-width:0;min-height:65px;padding:12px}.practice-library-v2 .power-families button.selected{border-color:var(--ink);background:var(--yellow)}.practice-library-v2 .power-families strong{font-size:14px;line-height:1.3;display:block}.practice-library-v2 .power-families small{margin-top:5px;font-size:13px;display:block}.practice-library-v2 .diagram-expanded{z-index:40;background:#f4f7fcf5;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0}.practice-library-v2 .diagram-close{flex-shrink:0;align-self:center;max-width:360px}.practice-library-v2 .diagram-pan{border:1px solid var(--line);background:#fffbe7;border-radius:10px;max-width:100%;max-height:75dvh;overflow:auto}.practice-library-v2 .diagram-pan img{width:1200px;max-width:none;height:auto;display:block}.practice-library-v2 .diagram-expanded p{color:var(--soft);font-size:13px}.practice-library-v2 .course-grid,.practice-library-v2 .course-card,.practice-library-v2 .course-card p{overflow-wrap:anywhere;min-width:0}@media (width>=1100px){.practice-library-v2 .visual-path:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.practice-library-v2 .visual-prep .page-heading{margin-bottom:20px}.practice-library-v2 .visual-prep .page-heading h1{font-size:31px}.practice-library-v2 .visual-overview{border-radius:12px;gap:11px;margin-bottom:22px;padding:18px 15px}.practice-library-v2 .visual-overview h2{letter-spacing:-.5px;font-size:22px}.practice-library-v2 .visual-intro{font-size:14px;line-height:1.55}.practice-library-v2 .diagram-zoom img{max-height:230px}.practice-library-v2 .visual-overview figcaption{gap:10px;font-size:12px}.practice-library-v2 .visual-overview figcaption span{flex:1}.practice-library-v2 .visual-overview figcaption .text-button{flex-shrink:0;font-size:11px}.practice-library-v2 .visual-equation{letter-spacing:-1px;gap:10px;font-size:36px}.practice-library-v2 .visual-focus strong{font-size:19px;line-height:1.4}.practice-library-v2 .visual-focus p{font-size:13px}.practice-library-v2 .visual-reason{font-size:12px}.practice-library-v2 .visual-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.practice-library-v2 .visual-path-row{gap:8px;min-height:94px;padding:12px 10px}.practice-library-v2 .visual-path-row strong{font-size:13px}.practice-library-v2 .visual-path-row small{font-size:12px}.practice-library-v2 .visual-path-row .number{width:25px;height:25px;font-size:13px}.practice-library-v2 .visual-path:has(>button:only-child){grid-template-columns:1fr}.practice-library-v2 .power-families{gap:6px}.practice-library-v2 .power-families button{min-height:70px;padding:9px}.practice-library-v2 .power-families strong{font-size:12px}.practice-library-v2 .power-families small{font-size:11px}.practice-library-v2 .diagram-expanded{padding:16px}.practice-library-v2 .diagram-pan img{width:1000px}.practice-library-v2 .visual-prep .practice-section-heading h2{font-size:20px}.practice-library-v2 .visual-prep .practice-section-heading p{font-size:13px}}.practice-library-v2 .prototype-library-entry{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 18px;max-width:1080px;margin:0 auto;padding:18px 20px;display:flex}.practice-library-v2 .prototype-library-entry .button{text-align:center;min-height:44px;font-size:15px;text-decoration:none}.practice-library-v2 .prototype-library-entry .text-button{font-size:13px}@media (width<=700px){.practice-library-v2 .prototype-library-entry{padding:12px 18px}.practice-library-v2 .prototype-library-entry .button{width:100%}}.practice-library-v2 .tp-app{font-variant-numeric:tabular-nums}.practice-library-v2 .tp-home{max-width:1088px}.practice-library-v2 .tp-backlink{color:var(--soft);margin-top:16px;font-size:13px;display:inline-block}.practice-library-v2 .tp-home .course-card{min-height:270px}.practice-library-v2 .tp-overview{background:#fffbe7;border:1px solid #e5dfc4;border-radius:14px;gap:12px;margin-bottom:24px;padding:24px;display:grid}.practice-library-v2 .tp-overview img{object-fit:contain;width:100%;height:240px;display:block}.practice-library-v2 .tp-overview h2{font-size:28px}.practice-library-v2 .tp-overview p{max-width:750px;color:var(--soft)}.practice-library-v2 .tp-route{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.practice-library-v2 .tp-route>section{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.practice-library-v2 .tp-route>section:first-child{border-color:var(--ink);background:#fff6c9}.practice-library-v2 .tp-route h2{font-size:21px}.practice-library-v2 .tp-route p{color:var(--soft);flex:1;font-size:14px}.practice-library-v2 .tp-route .pill{font-size:10px}.practice-library-v2 .tp-route .eyebrow{white-space:nowrap}.practice-library-v2 .tp-phases{align-items:center;gap:16px;max-width:700px;margin:0 auto 24px;display:flex}.practice-library-v2 .tp-phases>div{color:var(--soft);border-bottom:2px solid var(--line);flex:1;align-items:center;gap:8px;padding-bottom:10px;font-size:13px;display:flex}.practice-library-v2 .tp-phases>div.active{color:var(--ink);border-color:var(--yellow)}.practice-library-v2 .tp-phases>div.finished{color:var(--green)}.practice-library-v2 .tp-phases span{border:1px solid var(--line);background:#e7edf5;border-radius:50%;flex-shrink:0;place-items:center;width:25px;height:25px;font-weight:800;display:grid}.practice-library-v2 .tp-phases .active span{background:var(--yellow);border-color:var(--yellow)}.practice-library-v2 .tp-run{max-width:1320px;margin:auto;padding:24px 30px 28px}.practice-library-v2 .tp-run-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;display:flex}.practice-library-v2 .tp-run-top h1{letter-spacing:-.7px;font-size:30px}.practice-library-v2 .tp-run-top h1 small{letter-spacing:0;margin-left:8px;font-size:14px;font-weight:500}.practice-library-v2 .tp-run-progress{width:35%;max-width:400px;color:var(--soft);font-size:13px}.practice-library-v2 .tp-run-progress .text-button{min-height:28px;padding:0;font-size:12px}.practice-library-v2 .tp-workspace{grid-template-columns:210px minmax(0,640px) 170px;justify-content:center;align-items:start;gap:28px;display:grid}.practice-library-v2 .tp-context{min-width:0;padding:38px 0 0}.practice-library-v2 .tp-original{letter-spacing:-.5px;margin:8px 0 15px;font-size:27px;display:block}.practice-library-v2 .tp-context p{color:var(--soft);font-size:14px}.practice-library-v2 .tp-context .fine{margin-top:20px;font-size:12px}.practice-library-v2 .tp-history{margin:10px 0 0;padding:0;list-style:none}.practice-library-v2 .tp-history li{border-bottom:1px solid var(--line);color:var(--green);overflow-wrap:anywhere;padding:9px 0;font-size:15px;font-weight:650}.practice-library-v2 .tp-context>.eyebrow:not(:first-child){margin-top:24px;display:block}.practice-library-v2 .tp-multiples{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:20px;padding:12px}.practice-library-v2 .tp-multiples strong{font-size:13px}.practice-library-v2 .tp-multiples p{color:var(--ink);font-size:15px;line-height:1.8}.practice-library-v2 .tp-board{width:100%;min-width:0;padding-top:2px}.practice-library-v2 .tp-task-label{color:var(--soft);min-height:22px;margin-top:12px;font-size:15px;font-weight:650;line-height:1.4}.practice-library-v2 .tp-task{letter-spacing:-1px;overflow-wrap:anywhere;align-content:center;min-height:79px;margin:14px 0 8px;font-size:43px;font-weight:850;line-height:1.25}.practice-library-v2 .tp-task.tp-task-long{letter-spacing:-.6px;min-height:79px;font-size:30px}.practice-library-v2 .tp-exam-question{align-content:center;min-height:105px;margin:20px 0 24px;font-size:64px}.practice-library-v2 .tp-entry{border-bottom:4px solid var(--ink);letter-spacing:4px;align-items:center;gap:5px;min-width:110px;max-width:max-content;min-height:64px;margin-bottom:25px;padding:0 5px;font-size:49px;font-weight:850;line-height:1.1;display:flex}.practice-library-v2 .entry-caret{background:var(--soft);width:2px;height:35px;animation:1.1s steps(2,end) infinite tp-caret}.practice-library-v2 .tp-entry[aria-readonly]{cursor:text}.practice-library-v2 .tp-board>.button{margin-top:12px}.practice-library-v2 .tp-board .keypad{max-width:600px}.practice-library-v2 .tp-board .keypad button{min-height:56px;padding:8px;font-size:31px}.practice-library-v2 .tp-board .keypad .action-key{font-size:14px}.practice-library-v2 .tp-help-actions{justify-content:center;gap:18px;margin-top:3px;display:flex}.practice-library-v2 .tp-help-actions .text-button{font-size:13px}.practice-library-v2 .tp-side-note{color:var(--soft);padding-top:75px;font-size:14px;line-height:1.6}.practice-library-v2 .tp-side-note strong{color:var(--ink);margin-bottom:12px;display:block}.practice-library-v2 .tp-side-note .fine{margin-top:18px}.practice-library-v2 .tp-inline-feedback,.practice-library-v2 .tp-hint{overflow-wrap:anywhere;border-radius:9px;margin:12px 0;padding:12px 14px;font-size:14px;line-height:1.55}.practice-library-v2 .tp-inline-feedback{color:#a22e2b;border-left:3px solid var(--red);background:#fff0ec}.practice-library-v2 .tp-inline-feedback p{font-size:14px}.practice-library-v2 .tp-hint{color:#61501b;background:#fff6c9;border-left:3px solid #d2b52b}.practice-library-v2 .tp-hint p{margin-top:5px;font-size:12px}.practice-library-v2 .tp-success{background:#e9f5ee;border-radius:10px;gap:14px;margin:14px 0;padding:16px;display:grid}.practice-library-v2 .tp-success p{color:#226d56;font-size:15px;line-height:1.55}.practice-library-v2 .tp-success .button{background:var(--yellow)}.practice-library-v2 .tp-exam-feedback{gap:15px;margin:15px 0;display:grid}.practice-library-v2 .tp-exam-feedback p{font-size:15px;line-height:1.6}.practice-library-v2 .tp-exam-feedback ol{padding-left:24px;font-size:17px;line-height:1.85}.practice-library-v2 .tp-exam-feedback .keypad{width:100%}.practice-library-v2 .tp-transition{max-width:800px}.practice-library-v2 .tp-transition .result-hero{margin-top:30px}.practice-library-v2 .tp-app .feedback-pop{max-width:max-content}.practice-library-v2 .tp-app .timer-label{margin-top:10px}.practice-library-v2 .tp-app .result-review{margin-bottom:18px}.practice-library-v2 .tp-app .test-courses .button{font-size:13px}.practice-library-v2 .tp-app .course-card:hover{transform:none}.practice-library-v2 .tp-app .modal ol{padding-left:24px;line-height:1.85}@keyframes tp-caret{50%{opacity:0}}@media (width>=1500px){.practice-library-v2 .tp-run{padding-top:28px}.practice-library-v2 .tp-workspace{gap:40px}}@media (width<=1100px){.practice-library-v2 .tp-workspace{grid-template-columns:190px minmax(0,640px);gap:26px}.practice-library-v2 .tp-side-note{display:none}.practice-library-v2 .tp-task{font-size:39px}.practice-library-v2 .tp-task.tp-task-long{font-size:28px}.practice-library-v2 .tp-route{gap:12px}.practice-library-v2 .tp-route>section{padding:16px}.practice-library-v2 .tp-route>section .row{flex-wrap:wrap}.practice-library-v2 .tp-overview img{height:220px}}@media (width<=700px){.practice-library-v2 .tp-app header{height:52px}.practice-library-v2 .tp-app header strong{max-width:48%;font-size:14px}.practice-library-v2 .tp-run{padding:14px 16px 24px}.practice-library-v2 .tp-phases{gap:8px;margin-bottom:13px}.practice-library-v2 .tp-phases>div{gap:5px;padding-bottom:7px;font-size:11px;line-height:1.3}.practice-library-v2 .tp-phases span{width:22px;height:22px;font-size:11px}.practice-library-v2 .tp-run-top{gap:10px;margin-bottom:11px}.practice-library-v2 .tp-run-top h1{font-size:24px;line-height:1.2}.practice-library-v2 .tp-run-top h1 small{margin-left:5px;font-size:11px}.practice-library-v2 .tp-run-top .eyebrow{font-size:9px}.practice-library-v2 .tp-run-progress{width:44%;font-size:11px}.practice-library-v2 .tp-workspace{flex-direction:column;gap:4px;display:flex}.practice-library-v2 .tp-context{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 14px;width:100%;margin-bottom:7px;padding:0 0 10px;display:flex}.practice-library-v2 .tp-context .eyebrow{font-size:9px}.practice-library-v2 .tp-original{letter-spacing:-.5px;margin:0;font-size:22px}.practice-library-v2 .tp-context>p,.practice-library-v2 .tp-context>.eyebrow:not(:first-child){display:none}.practice-library-v2 .tp-context .tp-history{flex-wrap:wrap;gap:3px 12px;width:100%;max-height:70px;margin:1px 0 0;display:flex;overflow:auto}.practice-library-v2 .tp-history li{border:0;padding:0;font-size:12px;line-height:1.7}.practice-library-v2 .tp-multiples{flex-wrap:wrap;gap:4px 12px;width:100%;margin-top:5px;padding:8px 10px;display:flex}.practice-library-v2 .tp-multiples strong{width:100%;font-size:11px}.practice-library-v2 .tp-multiples p{font-size:12px}.practice-library-v2 .tp-board .feedback-pop{min-height:29px;padding:3px 9px;font-size:21px}.practice-library-v2 .tp-task-label{min-height:18px;margin-top:5px;font-size:13px}.practice-library-v2 .tp-task{min-height:56px;margin:9px 0 4px;font-size:34px}.practice-library-v2 .tp-task.tp-task-long{min-height:56px;font-size:23px}.practice-library-v2 .tp-exam-question{min-height:87px;margin:14px 0 17px;font-size:50px}.practice-library-v2 .tp-entry{min-width:95px;min-height:53px;margin-bottom:17px;font-size:41px}.practice-library-v2 .entry-caret{height:29px}.practice-library-v2 .tp-board .keypad{gap:8px}.practice-library-v2 .tp-board .keypad button{border-radius:11px;min-height:49px;font-size:29px}.practice-library-v2 .tp-board .keypad .action-key{font-size:12px}.practice-library-v2 .tp-board>.button{min-height:43px;margin-top:10px;padding:9px 14px}.practice-library-v2 .tp-help-actions .text-button{min-height:38px;padding:7px 4px;font-size:12px}.practice-library-v2 .tp-help-actions{margin-top:2px}.practice-library-v2 .tp-inline-feedback,.practice-library-v2 .tp-hint{margin:9px 0;padding:10px 12px;font-size:13px}.practice-library-v2 .tp-inline-feedback p{font-size:13px}.practice-library-v2 .tp-success{padding:14px}.practice-library-v2 .tp-success p{font-size:14px}.practice-library-v2 .tp-route{grid-template-columns:1fr}.practice-library-v2 .tp-prep{padding-top:25px}.practice-library-v2 .tp-overview{margin-bottom:18px;padding:14px}.practice-library-v2 .tp-overview img{height:auto;max-height:170px}.practice-library-v2 .tp-overview h2{font-size:24px}.practice-library-v2 .tp-overview p{font-size:14px}.practice-library-v2 .tp-prep .page-heading{margin-bottom:20px}.practice-library-v2 .tp-prep .page-heading h1{font-size:29px}.practice-library-v2 .tp-route>section{padding:18px}.practice-library-v2 .tp-route .row{flex-wrap:nowrap}.practice-library-v2 .tp-home .course-card{min-height:245px}.practice-library-v2 .tp-transition{padding-top:24px}.practice-library-v2 .tp-transition .result-hero h1{font-size:28px}.practice-library-v2 .tp-app .result-hero{gap:16px}.practice-library-v2 .tp-app .score{font-size:76px}.practice-library-v2 .tp-app .result-hero p{font-size:14px}.practice-library-v2 .tp-app .modal{max-height:calc(100dvh - 26px)}}@media (width<=700px) and (height<=750px){.practice-library-v2 .tp-phases{margin-bottom:8px}.practice-library-v2 .tp-run{padding-top:10px}.practice-library-v2 .tp-run-top{margin-bottom:8px}.practice-library-v2 .tp-board .keypad button{min-height:42px;padding:5px;font-size:26px}.practice-library-v2 .tp-task{min-height:46px;margin:7px 0}.practice-library-v2 .tp-task.tp-task-long{min-height:46px;font-size:21px}.practice-library-v2 .tp-entry{min-height:47px;margin-bottom:12px;font-size:36px}.practice-library-v2 .tp-context{padding-bottom:7px}.practice-library-v2 .tp-context .tp-history{max-height:43px}.practice-library-v2 .tp-board .feedback-pop{min-height:25px;font-size:19px}.practice-library-v2 .tp-board>.button{min-height:39px}.practice-library-v2 .tp-run-top h1{font-size:22px}.practice-library-v2 .tp-help-actions .text-button{min-height:33px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .entry-caret{animation:none}}.practice-library-v2 .tp-inline-slot{border-bottom:4px solid var(--ink);color:#896400;white-space:nowrap;vertical-align:baseline;letter-spacing:1px;min-width:1.6em;max-width:5em;margin:0 8px;padding:0 4px;line-height:1.15;display:inline-block}.practice-library-v2 .tp-task:has(.tp-inline-slot){min-height:118px;margin-bottom:17px}.practice-library-v2 .tp-entry{display:inline-flex}.practice-library-v2 .tp-entry:before{content:"=";letter-spacing:0;color:var(--soft);margin-right:16px;font-size:.8em}@media (width>=701px) and (height<=850px){.practice-library-v2 .tp-run{padding-top:12px}.practice-library-v2 .tp-phases{margin-bottom:9px}.practice-library-v2 .tp-phases>div{padding-bottom:7px}.practice-library-v2 .tp-run-top{margin-bottom:5px}.practice-library-v2 .tp-run-top h1{font-size:25px}.practice-library-v2 .tp-context{padding-top:23px}.practice-library-v2 .tp-board .feedback-pop{min-height:28px;padding:3px 9px;font-size:21px}.practice-library-v2 .tp-task-label{min-height:18px;margin-top:4px;font-size:13px}.practice-library-v2 .tp-task,.practice-library-v2 .tp-task.tp-task-long{min-height:55px;margin:8px 0 5px}.practice-library-v2 .tp-task{font-size:38px}.practice-library-v2 .tp-task.tp-task-long{font-size:28px}.practice-library-v2 .tp-task:has(.tp-inline-slot){min-height:103px;margin-bottom:17px}.practice-library-v2 .tp-entry{min-height:49px;margin-bottom:12px;font-size:40px}.practice-library-v2 .tp-board .keypad{gap:7px}.practice-library-v2 .tp-board .keypad button{min-height:42px;padding:5px;font-size:28px}.practice-library-v2 .tp-board>.button{min-height:42px;margin-top:10px;padding:8px}.practice-library-v2 .tp-help-actions .text-button{min-height:33px;padding:6px}.practice-library-v2 .tp-exam-question{min-height:85px;margin:10px 0 15px}.practice-library-v2 .tp-side-note{padding-top:50px}}@media (width<=700px){.practice-library-v2 .tp-inline-slot{border-bottom-width:3px;min-width:1.35em;margin:0 6px}.practice-library-v2 .tp-task:has(.tp-inline-slot){min-height:100px;margin-bottom:16px}.practice-library-v2 .tp-task.tp-task-long:has(.tp-inline-slot){min-height:100px}}@media (width<=700px) and (height<=750px){.practice-library-v2 .tp-task:has(.tp-inline-slot){min-height:80px;margin-bottom:12px}}.practice-library-v2 .tp-guided-run{max-width:1120px}.practice-library-v2 .tp-stacked{max-width:1000px;margin:0 auto}.practice-library-v2 .tp-destination{border-bottom:1px solid var(--line);margin-bottom:18px;padding:12px 0 20px}.practice-library-v2 .tp-destination .eyebrow{font-size:10px}.practice-library-v2 .tp-destination-equation{letter-spacing:-1.5px;margin:5px 0 7px;font-size:54px;font-weight:900;line-height:1.25}.practice-library-v2 .tp-destination-equation>span{color:var(--soft);font-weight:700}.practice-library-v2 .tp-destination p{color:var(--soft);font-size:14px}.practice-library-v2 .tp-stacked-body{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:36px;display:grid}.practice-library-v2 .tp-calculation-column{min-width:0}.practice-library-v2 .tp-rows-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;font-size:14px;display:flex}.practice-library-v2 .tp-rows-heading>span{color:var(--soft);font-size:12px}.practice-library-v2 .tp-solution-rows{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:8px;max-height:420px;margin:0;padding:0 4px 0 0;list-style:none;display:flex;position:relative;overflow-y:auto}.practice-library-v2 .tp-solution-row{background:#fff;border:1px solid #dce4ee;border-radius:10px;align-items:flex-start;gap:12px;min-width:0;padding:13px 16px;display:flex}.practice-library-v2 .tp-row-index{width:23px;height:23px;color:var(--soft);background:#edf2f8;border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:12px;font-weight:800;display:grid}.practice-library-v2 .tp-solution-row>div{flex:1;min-width:0}.practice-library-v2 .tp-row-label{color:var(--soft);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;line-height:1.45;display:flex}.practice-library-v2 .tp-row-label small{white-space:nowrap;font-size:10px}.practice-library-v2 .tp-row-equation{letter-spacing:-.5px;overflow-wrap:anywhere;font-size:28px;font-weight:800;line-height:1.4}.practice-library-v2 .tp-row-equation .tp-inline-slot{font-size:inherit;border-bottom-width:3px;min-width:1.4em;margin:0 5px;line-height:1.18}.practice-library-v2 .tp-solution-row.is-active{border-color:var(--ink);background:#fff6c9;border-left-width:3px;padding-left:14px}.practice-library-v2 .tp-solution-row.is-active .tp-row-index{background:var(--yellow);color:var(--ink)}.practice-library-v2 .tp-solution-row.is-active .tp-row-label{color:var(--ink);font-weight:650}.practice-library-v2 .tp-solution-row.is-done .tp-row-equation{color:var(--green)}.practice-library-v2 .tp-solution-row.is-done .tp-inline-slot{color:inherit;border-bottom-color:#0000;min-width:auto}.practice-library-v2 .tp-solution-row.is-next .tp-row-equation{color:#7e8da6;font-size:25px}.practice-library-v2 .tp-solution-row.is-next .tp-inline-slot{border-color:#b9c6d7;min-width:1.25em}.practice-library-v2 .tp-input-column{min-width:0;padding-top:2px}.practice-library-v2 .tp-input-column .keypad{gap:8px}.practice-library-v2 .tp-input-column .keypad button{min-height:54px;padding:6px;font-size:28px}.practice-library-v2 .tp-input-column .keypad .action-key{font-size:12px}.practice-library-v2 .tp-input-column>.button{min-height:44px;margin-top:12px;padding:10px 12px}.practice-library-v2 .tp-stacked-status{min-height:32px;color:var(--soft);margin-bottom:10px;font-size:14px;font-weight:650;line-height:1.4}.practice-library-v2 .tp-stacked-status.is-good{color:var(--green)}.practice-library-v2 .tp-stacked-status.is-bad{color:var(--red)}.practice-library-v2 .tp-input-column .tp-inline-feedback,.practice-library-v2 .tp-input-column .tp-hint{max-height:160px;margin:0 0 12px;font-size:13px;overflow:auto}.practice-library-v2 .tp-input-column .tp-inline-feedback p{font-size:13px}.practice-library-v2 .tp-next-copy{color:var(--green);margin-top:10px;font-size:13px;line-height:1.5}.practice-library-v2 .tp-input-column .tp-help-actions .text-button{font-size:12px}.practice-library-v2 .tp-reference{color:var(--soft);border:0;margin-top:12px;padding:0;font-size:12px}.practice-library-v2 .tp-reference>summary{cursor:pointer;min-height:30px;font-weight:650}.practice-library-v2 .tp-reference>div{flex-wrap:wrap;gap:6px 14px;padding:7px 0;line-height:1.8;display:flex}.practice-library-v2 .tp-guided-run .tp-run-top{max-width:1000px;margin-left:auto;margin-right:auto}.practice-library-v2 .tp-guided-run .tp-phases{max-width:1000px}@media (width>=701px) and (height<=850px){.practice-library-v2 .tp-guided-run{padding-top:12px}.practice-library-v2 .tp-destination{margin-bottom:13px;padding:5px 0 12px}.practice-library-v2 .tp-destination-equation{margin:3px 0;font-size:43px}.practice-library-v2 .tp-destination p{font-size:12px}.practice-library-v2 .tp-solution-rows{max-height:330px}.practice-library-v2 .tp-solution-row{gap:10px;padding:10px 13px}.practice-library-v2 .tp-solution-row.is-active{padding-left:11px}.practice-library-v2 .tp-row-equation{font-size:26px}.practice-library-v2 .tp-solution-row.is-next .tp-row-equation{font-size:23px}.practice-library-v2 .tp-row-label{margin-bottom:4px;font-size:11px}.practice-library-v2 .tp-row-label small{font-size:9px}.practice-library-v2 .tp-input-column .keypad button{min-height:46px;font-size:27px}.practice-library-v2 .tp-input-column .keypad .action-key{font-size:11px}.practice-library-v2 .tp-stacked-status{min-height:25px;margin-bottom:7px;font-size:13px}.practice-library-v2 .tp-input-column>.button{min-height:42px;margin-top:10px;padding:8px}.practice-library-v2 .tp-input-column .tp-inline-feedback,.practice-library-v2 .tp-input-column .tp-hint{max-height:110px;font-size:12px}}@media (width<=900px) and (width>=701px){.practice-library-v2 .tp-stacked-body{grid-template-columns:minmax(0,1fr) 285px;gap:22px}.practice-library-v2 .tp-destination-equation{font-size:43px}.practice-library-v2 .tp-row-equation{font-size:24px}}@media (width<=700px){.practice-library-v2 .tp-guided-run{padding:12px 16px 18px}.practice-library-v2 .tp-guided-run .tp-run-top{margin-bottom:8px}.practice-library-v2 .tp-guided-run .tp-run-top h1{font-size:21px}.practice-library-v2 .tp-guided-run .tp-run-top .eyebrow{display:none}.practice-library-v2 .tp-guided-run .tp-phases{margin-bottom:10px}.practice-library-v2 .tp-guided-run .tp-run-progress{font-size:10px}.practice-library-v2 .tp-destination{margin-bottom:10px;padding:5px 0 12px}.practice-library-v2 .tp-destination .eyebrow{font-size:9px}.practice-library-v2 .tp-destination-equation{letter-spacing:-1px;margin:2px 0 4px;font-size:39px}.practice-library-v2 .tp-destination p{font-size:12px;line-height:1.5}.practice-library-v2 .tp-stacked-body{flex-direction:column;gap:12px;display:flex}.practice-library-v2 .tp-calculation-column,.practice-library-v2 .tp-input-column{width:100%}.practice-library-v2 .tp-rows-heading{margin-bottom:8px;font-size:12px}.practice-library-v2 .tp-rows-heading>span{font-size:10px}.practice-library-v2 .tp-solution-rows{gap:6px;max-height:230px;padding-right:3px}.practice-library-v2 .tp-solution-row{border-radius:8px;gap:9px;padding:9px 10px}.practice-library-v2 .tp-solution-row.is-active{padding-left:8px}.practice-library-v2 .tp-row-index{width:20px;height:20px;font-size:11px}.practice-library-v2 .tp-row-label{gap:6px;margin-bottom:3px;font-size:11px}.practice-library-v2 .tp-row-label small{font-size:9px}.practice-library-v2 .tp-row-equation{font-size:26px}.practice-library-v2 .tp-solution-row.is-next .tp-row-equation{font-size:23px}.practice-library-v2 .tp-input-column{background:#f4f7fc;padding:0}.practice-library-v2 .tp-input-column .keypad{gap:7px}.practice-library-v2 .tp-input-column .keypad button{min-height:43px;padding:5px;font-size:27px}.practice-library-v2 .tp-input-column .keypad .action-key{font-size:11px}.practice-library-v2 .tp-stacked-status{min-height:18px;margin-bottom:7px;font-size:12px}.practice-library-v2 .tp-input-column>.button{min-height:39px;margin-top:9px;padding:8px 12px;font-size:14px}.practice-library-v2 .tp-input-column .tp-help-actions .text-button{min-height:30px;padding:6px;font-size:11px}.practice-library-v2 .tp-input-column .tp-inline-feedback,.practice-library-v2 .tp-input-column .tp-hint{max-height:90px;margin-bottom:8px;padding:8px 11px;font-size:12px}.practice-library-v2 .tp-input-column .tp-inline-feedback p{font-size:12px}.practice-library-v2 .tp-next-copy{margin-top:8px;font-size:12px}.practice-library-v2 .tp-reference{margin-top:7px;font-size:11px}}@media (width<=700px) and (height<=750px){.practice-library-v2 .tp-guided-run{padding-top:8px}.practice-library-v2 .tp-guided-run .tp-phases{margin-bottom:6px}.practice-library-v2 .tp-guided-run .tp-run-top{margin-bottom:5px}.practice-library-v2 .tp-destination{margin-bottom:8px;padding-bottom:8px}.practice-library-v2 .tp-destination-equation{font-size:34px}.practice-library-v2 .tp-destination p{font-size:11px}.practice-library-v2 .tp-solution-rows{max-height:175px}.practice-library-v2 .tp-stacked-body{gap:8px}.practice-library-v2 .tp-input-column .keypad button{min-height:37px;font-size:24px}.practice-library-v2 .tp-row-equation{font-size:24px}.practice-library-v2 .tp-solution-row.is-next .tp-row-equation{font-size:21px}.practice-library-v2 .tp-input-column>.button{min-height:36px}.practice-library-v2 .tp-stacked-status{margin-bottom:5px}}.practice-library-v2 .dm-workspace{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px;max-width:1080px;margin:0 auto;display:grid}.practice-library-v2 .dm-main{min-width:0}.practice-library-v2 .dm-root{padding:4px 0 18px}.practice-library-v2 .dm-root h2{letter-spacing:-1.4px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;font-size:clamp(34px,4vw,49px);display:flex}.practice-library-v2 .dm-diagram{background:#fffbe7;border:1px solid #e4dfc4;border-radius:16px;max-width:660px;padding:25px 22px 22px}.practice-library-v2 .dm-total{text-align:center;border-bottom:2px solid var(--ink);margin:0 2px 9px;padding-bottom:8px;font-size:32px;font-weight:850}.practice-library-v2 .dm-parts,.practice-library-v2 .dm-groups{min-width:0;display:grid}.practice-library-v2 .dm-parts{border:2px solid var(--ink);border-radius:5px;min-height:102px;overflow:hidden}.practice-library-v2 .dm-part{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:8px 0 13px;transition:background .2s;display:flex}.practice-library-v2 .dm-yellow{background:var(--yellow);border-right:2px solid var(--ink)}.practice-library-v2 .dm-mint{background:#cdf5e6}.practice-library-v2 .dm-part small,.practice-library-v2 .dm-group small{color:var(--soft);text-align:center;margin-top:9px;font-size:11px;font-weight:650;display:block}.practice-library-v2 .dm-groups{grid-template-columns:1fr 1fr;gap:0}.practice-library-v2 .dm-group{text-align:center;min-width:0;padding:13px 0 10px}.practice-library-v2 .dm-group>div{white-space:nowrap;justify-content:center;align-items:center;gap:4px;font-size:21px;font-weight:800;display:flex}.practice-library-v2 .dm-slot{min-width:48px;min-height:48px;color:var(--ink);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 5px 8px;font-weight:850;line-height:1;position:relative}.practice-library-v2 .dm-part .dm-slot{min-width:70px;font-size:37px}.practice-library-v2 .dm-slot:disabled{opacity:1;cursor:default;color:var(--ink)}.practice-library-v2 .dm-slot-value{border-bottom:3px solid var(--ink);min-width:1.1em;min-height:1.1em;padding:0 3px 4px;display:block}.practice-library-v2 .dm-slot:not(.dm-active):not(.dm-filled) .dm-slot-value{border-color:#8a97ad}.practice-library-v2 .dm-filled .dm-slot-value{border-bottom-color:#0000}.practice-library-v2 .dm-active{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 3px 0 var(--ink);background:#fff8cf}.practice-library-v2 .dm-active:focus-visible{outline-offset:4px;outline:3px solid #2b64c7}.practice-library-v2 .dm-slot-cue{background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;padding:3px 5px;font-size:9px;font-weight:650;line-height:1.2;position:absolute;bottom:-11px;left:50%;transform:translate(-50%)}.practice-library-v2 .dm-error{outline-color:#c73939}.practice-library-v2 .dm-error .dm-slot-cue{background:#c73939}.practice-library-v2 .dm-sum{white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin:13px 0 0;padding-top:5px;font-size:32px;font-weight:850;display:flex}.practice-library-v2 .dm-sum .dm-slot{font-size:32px}.practice-library-v2 .dm-instruction{border-left:4px solid var(--yellow);min-height:64px;margin-top:18px;padding:0 0 0 13px;font-size:16px;line-height:1.5}.practice-library-v2 .dm-instruction p{color:var(--soft);margin-top:5px;font-size:14px;line-height:1.6}.practice-library-v2 .dm-controls{padding-top:30px;position:sticky;top:20px}.practice-library-v2 .dm-status{min-height:45px;color:var(--green);margin-bottom:10px;font-size:14px;font-weight:700;line-height:1.5}.practice-library-v2 .dm-status-error{color:#c73939}.practice-library-v2 .dm-controls .keypad button{min-height:55px;font-size:31px}.practice-library-v2 .dm-controls .keypad .action-key{font-size:11px}.practice-library-v2 .dm-controls>.button{width:100%;min-height:47px;margin-top:15px}.practice-library-v2 .dm-controls .tp-help-actions{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.practice-library-v2 .dm-controls .tp-help-actions .text-button{padding:8px;font-size:12px}.practice-library-v2 .dm-control-note{color:var(--soft);margin-top:14px;font-size:12px;line-height:1.6}.practice-library-v2 .dm-controls .tp-inline-feedback,.practice-library-v2 .dm-controls .tp-hint{max-height:180px;font-size:13px;overflow:auto}.practice-library-v2 .dm-controls .tp-inline-feedback p{font-size:13px}.practice-library-v2 .dm-complete{background:#e2f4ea;border:1px solid #9bc9af;border-radius:10px;margin-top:20px;padding:15px 18px}.practice-library-v2 .dm-complete strong{font-size:25px}.practice-library-v2 .dm-complete p{margin-top:5px;font-size:13px}.practice-library-v2 .dm-notice{color:var(--soft);border-left:3px solid var(--yellow);margin-bottom:13px;padding-left:11px;font-size:13px;line-height:1.5}.practice-library-v2 .dm-compact .dm-groups{gap:16px}.practice-library-v2 .dm-compact .dm-group{border:1px solid var(--line);background:#fff;border-radius:10px;padding:25px 10px}.practice-library-v2 .dm-compact .dm-group>div{font-size:23px}.practice-library-v2 .dm-preview-levels{border-top:1px solid var(--line);color:var(--soft);margin-top:22px;padding-top:13px;font-size:12px}.practice-library-v2 .dm-preview-levels summary{cursor:pointer;font-weight:650}.practice-library-v2 .dm-preview-levels p{margin:10px 0;font-size:12px}.practice-library-v2 .dm-preview-levels>div{flex-wrap:wrap;gap:7px;display:flex}.practice-library-v2 .dm-preview-levels button{border:1px solid var(--line);min-height:35px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.practice-library-v2 .dm-preview-levels button.selected{background:var(--yellow);border-color:var(--ink);font-weight:700}.practice-library-v2 .dm-root .dm-slot{font-size:inherit;min-width:75px}.practice-library-v2 .dm-root .dm-slot-value{padding-bottom:3px}@media (width<=800px){.practice-library-v2 .dm-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.practice-library-v2 .dm-diagram{padding:20px 15px}.practice-library-v2 .dm-controls .keypad button{min-height:49px}.practice-library-v2 .dm-group>div{font-size:18px}.practice-library-v2 .dm-part .dm-slot{font-size:32px}.practice-library-v2 .dm-group .dm-slot{min-width:42px;padding-left:3px;padding-right:3px}}@media (width<=700px){.practice-library-v2 .dm-workspace{flex-direction:column;gap:14px;display:flex}.practice-library-v2 .dm-main,.practice-library-v2 .dm-controls{width:100%}.practice-library-v2 .dm-root{padding:0 0 14px}.practice-library-v2 .dm-root h2{margin-top:4px;font-size:36px}.practice-library-v2 .dm-root .eyebrow{font-size:9px}.practice-library-v2 .dm-diagram{border-radius:12px;padding:16px 13px 13px}.practice-library-v2 .dm-total{margin-bottom:8px;padding-bottom:5px;font-size:25px}.practice-library-v2 .dm-parts{min-height:82px}.practice-library-v2 .dm-part{padding:6px 0 10px}.practice-library-v2 .dm-part .dm-slot{min-width:55px;min-height:43px;font-size:30px}.practice-library-v2 .dm-part small,.practice-library-v2 .dm-group small{margin-top:8px;font-size:9px}.practice-library-v2 .dm-group{padding:9px 0 4px}.practice-library-v2 .dm-group>div{gap:1px;font-size:17px}.practice-library-v2 .dm-group .dm-slot{min-width:36px;min-height:41px;padding:4px 1px 7px}.practice-library-v2 .dm-sum{margin-top:10px;padding-top:0;font-size:27px}.practice-library-v2 .dm-sum .dm-slot{min-height:42px;font-size:27px}.practice-library-v2 .dm-instruction{min-height:49px;margin-top:12px;font-size:14px}.practice-library-v2 .dm-instruction p{margin-top:4px;font-size:12px;line-height:1.5}.practice-library-v2 .dm-controls{padding-top:0;position:static}.practice-library-v2 .dm-status{min-height:19px;margin-bottom:8px;font-size:12px}.practice-library-v2 .dm-controls .keypad{gap:7px}.practice-library-v2 .dm-controls .keypad button{min-height:43px;padding:5px;font-size:27px}.practice-library-v2 .dm-controls>.button{min-height:41px;margin-top:10px}.practice-library-v2 .dm-control-note{margin-top:8px;font-size:10px}.practice-library-v2 .dm-preview-levels{margin-top:13px;padding-top:9px;font-size:11px}.practice-library-v2 .dm-controls .tp-inline-feedback,.practice-library-v2 .dm-controls .tp-hint{max-height:90px;margin-bottom:8px;padding:9px 11px;font-size:12px}.practice-library-v2 .dm-controls .tp-inline-feedback p{font-size:12px}.practice-library-v2 .dm-notice{margin-bottom:10px;font-size:11px}.practice-library-v2 .dm-compact .dm-group{padding:16px 5px}.practice-library-v2 .dm-compact .dm-group>div{font-size:21px}}@media (width<=700px) and (height<=760px){.practice-library-v2 .dm-root h2{font-size:30px}.practice-library-v2 .dm-root{padding-bottom:9px}.practice-library-v2 .dm-total{font-size:22px}.practice-library-v2 .dm-diagram{padding:11px}.practice-library-v2 .dm-parts{min-height:68px}.practice-library-v2 .dm-part small,.practice-library-v2 .dm-group small{display:none}.practice-library-v2 .dm-part .dm-slot{font-size:27px}.practice-library-v2 .dm-group{padding-top:8px}.practice-library-v2 .dm-sum{margin-top:5px;font-size:25px}.practice-library-v2 .dm-instruction{min-height:0}.practice-library-v2 .dm-preview-levels{margin-top:9px}.practice-library-v2 .dm-controls .keypad button{min-height:37px;font-size:24px}.practice-library-v2 .dm-control-note{display:none}}@media (width<=700px){.practice-library-v2 .dm-workspace{align-items:stretch}.practice-library-v2 .dm-main{display:contents}.practice-library-v2 .dm-root{order:0}.practice-library-v2 .dm-notice{order:1}.practice-library-v2 .dm-diagram{order:2}.practice-library-v2 .dm-instruction,.practice-library-v2 .dm-complete{order:3}.practice-library-v2 .dm-controls{order:4}.practice-library-v2 .dm-preview-levels{order:5}.practice-library-v2 .dm-workspace>.dm-controls,.practice-library-v2 .dm-workspace .dm-instruction,.practice-library-v2 .dm-workspace .dm-preview-levels{margin-top:0}.practice-library-v2 .dm-workspace .dm-diagram{width:100%}}.practice-library-v2 .dm-step-layout{max-width:1040px;margin:0 auto}.practice-library-v2 .dm-overall{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:19px;padding:0 0 13px;display:flex}.practice-library-v2 .dm-overall>span{letter-spacing:1px;color:var(--soft);font-size:10px;font-weight:750}.practice-library-v2 .dm-overall>strong{letter-spacing:-.5px;font-size:24px}.practice-library-v2 .dm-step-grid{grid-template-columns:minmax(0,560px) minmax(260px,340px);align-items:start;gap:42px;display:grid}.practice-library-v2 .dm-step-heading .eyebrow{font-size:10px}.practice-library-v2 .dm-step-heading h2{letter-spacing:-.2px;margin-top:6px;font-size:18px;line-height:1.5}.practice-library-v2 .dm-step-equation{letter-spacing:-1px;overflow-wrap:anywhere;margin:12px 0;font-size:clamp(36px,4vw,51px);font-weight:850;line-height:1.3}.practice-library-v2 .dm-step-guide{color:var(--soft);margin:0 0 13px;font-size:13px;line-height:1.6}.practice-library-v2 .dm-main-entry-wrap{align-items:center;gap:15px;margin:13px 0 18px;display:flex}.practice-library-v2 .dm-main-entry-wrap>span{color:var(--soft);font-size:12px}.practice-library-v2 .dm-main-entry{border-bottom:4px solid var(--ink);letter-spacing:3px;text-align:center;overflow-wrap:anywhere;min-width:112px;max-width:100%;min-height:53px;padding:0 5px 3px;font-size:40px;font-weight:850;line-height:1.2}.practice-library-v2 .dm-main-entry:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid #3865a9}.practice-library-v2 .dm-main-entry-error{border-color:#c73939}.practice-library-v2 .dm-step-main>.keypad{max-width:460px}.practice-library-v2 .dm-step-main>.keypad button{min-height:57px;font-size:33px}.practice-library-v2 .dm-step-main>.keypad .action-key{font-size:12px}.practice-library-v2 .dm-step-main>.button{width:100%;max-width:460px;min-height:46px;margin-top:13px}.practice-library-v2 .dm-step-main .tp-help-actions{flex-wrap:wrap;justify-content:center;gap:2px;max-width:460px;display:flex}.practice-library-v2 .dm-step-main .tp-help-actions .text-button{padding:8px;font-size:12px}.practice-library-v2 .dm-step-main .dm-status{min-height:23px;margin-bottom:10px;font-size:13px}.practice-library-v2 .dm-step-main .tp-inline-feedback,.practice-library-v2 .dm-step-main .tp-hint{max-width:460px;margin-bottom:12px;font-size:13px}.practice-library-v2 .dm-step-main .tp-inline-feedback p{font-size:13px}.practice-library-v2 .dm-context{padding-top:0;position:sticky;top:24px}.practice-library-v2 .dm-context-heading{flex-direction:column;gap:5px;margin:0 0 13px;display:flex}.practice-library-v2 .dm-context-heading strong{font-size:14px}.practice-library-v2 .dm-context-heading>span{color:var(--soft);font-size:11px;line-height:1.5}.practice-library-v2 .dm-context .dm-diagram{padding:18px 14px}.practice-library-v2 .dm-context .dm-total{font-size:26px}.practice-library-v2 .dm-context .dm-parts{min-height:88px}.practice-library-v2 .dm-result{min-width:29px;min-height:35px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;padding:3px 4px;font-weight:850;line-height:1.1;display:inline-flex;position:relative}.practice-library-v2 .dm-result>span{border-bottom:2px solid #0000}.practice-library-v2 .dm-result-target>span{border-bottom-color:var(--ink)}.practice-library-v2 .dm-result-target{outline:2px solid var(--ink);outline-offset:2px;border-radius:5px}.practice-library-v2 .dm-result>small{white-space:nowrap;background:var(--ink);color:#fff;border-radius:3px;padding:2px 4px;font-size:8px;font-weight:650;line-height:1.2;position:absolute;bottom:-12px}.practice-library-v2 .dm-part .dm-result{min-width:55px;font-size:31px}.practice-library-v2 .dm-context .dm-part>small{font-size:9px}.practice-library-v2 .dm-context .dm-group>div{gap:1px;font-size:17px}.practice-library-v2 .dm-context .dm-group .dm-result{font-size:20px}.practice-library-v2 .dm-context .dm-group>small{margin-top:11px;font-size:9px}.practice-library-v2 .dm-context .dm-sum{gap:4px;margin-top:13px;font-size:26px}.practice-library-v2 .dm-context .dm-sum .dm-result{font-size:26px}.practice-library-v2 .dm-context .dm-compact .dm-groups{gap:9px}.practice-library-v2 .dm-context .dm-compact .dm-group{padding:17px 3px}.practice-library-v2 .dm-step-layout>.dm-preview-levels{margin-top:18px}.practice-library-v2 .dm-step-grid:not(:has(.dm-context)){grid-template-columns:minmax(0,560px);justify-content:center}@media (width>=701px) and (height<=850px){.practice-library-v2 .dm-overall{margin-bottom:12px;padding-bottom:10px}.practice-library-v2 .dm-step-equation{margin:8px 0;font-size:42px}.practice-library-v2 .dm-step-heading h2{font-size:16px}.practice-library-v2 .dm-main-entry-wrap{margin:10px 0 13px}.practice-library-v2 .dm-main-entry{min-height:43px;font-size:34px}.practice-library-v2 .dm-step-main>.keypad button{min-height:45px;font-size:28px}.practice-library-v2 .dm-step-main>.button{min-height:41px;margin-top:10px}.practice-library-v2 .dm-step-main .dm-status{font-size:12px}.practice-library-v2 .dm-control-note{margin-top:6px}.practice-library-v2 .dm-step-layout>.dm-preview-levels{margin-top:10px}}@media (width<=800px) and (width>=701px){.practice-library-v2 .dm-step-grid{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.practice-library-v2 .dm-step-equation{font-size:35px}}@media (width<=700px){.practice-library-v2 .dm-overall{gap:10px;margin-bottom:11px;padding-bottom:9px}.practice-library-v2 .dm-overall>span{font-size:9px}.practice-library-v2 .dm-overall>strong{font-size:20px}.practice-library-v2 .dm-step-grid{flex-direction:column;gap:13px;display:flex}.practice-library-v2 .dm-step-main{width:100%;display:contents}.practice-library-v2 .dm-step-heading{order:0}.practice-library-v2 .dm-step-heading h2{margin-top:4px;font-size:14px;line-height:1.4}.practice-library-v2 .dm-step-heading .eyebrow{font-size:9px}.practice-library-v2 .dm-step-equation{order:1;margin:0;font-size:35px}.practice-library-v2 .dm-step-guide{order:2;margin:0;font-size:11px}.practice-library-v2 .dm-context{order:3;width:100%;padding-top:0;position:static}.practice-library-v2 .dm-context-heading{display:none}.practice-library-v2 .dm-context .dm-diagram{border-radius:9px;padding:9px 12px}.practice-library-v2 .dm-context .dm-total{margin-bottom:4px;padding-bottom:2px;font-size:17px}.practice-library-v2 .dm-context .dm-parts{min-height:44px}.practice-library-v2 .dm-context .dm-part{padding:4px 0}.practice-library-v2 .dm-context .dm-part .dm-result{min-width:40px;min-height:28px;font-size:23px}.practice-library-v2 .dm-context .dm-part>small,.practice-library-v2 .dm-context .dm-group>small{display:none}.practice-library-v2 .dm-context .dm-group{padding:7px 0 0}.practice-library-v2 .dm-context .dm-group>div{font-size:13px}.practice-library-v2 .dm-context .dm-group .dm-result{min-height:23px;font-size:15px}.practice-library-v2 .dm-context .dm-sum{margin-top:6px;padding-top:0;font-size:19px}.practice-library-v2 .dm-context .dm-sum .dm-result{min-height:25px;font-size:19px}.practice-library-v2 .dm-context .dm-result>small{padding:1px 3px;font-size:7px;bottom:-9px}.practice-library-v2 .dm-main-entry-wrap{order:4;gap:12px;margin:0}.practice-library-v2 .dm-main-entry-wrap>span{font-size:10px}.practice-library-v2 .dm-main-entry{min-width:100px;min-height:42px;font-size:31px}.practice-library-v2 .dm-step-main .dm-status{order:5;min-height:16px;margin:0;font-size:11px}.practice-library-v2 .dm-step-main .tp-inline-feedback,.practice-library-v2 .dm-step-main .tp-hint{order:6;max-width:none;margin:0;padding:9px 11px;font-size:12px}.practice-library-v2 .dm-step-main .tp-inline-feedback p{font-size:12px}.practice-library-v2 .dm-step-main>.keypad{order:7;gap:7px;width:100%;max-width:none}.practice-library-v2 .dm-step-main>.keypad button{min-height:41px;padding:4px;font-size:26px}.practice-library-v2 .dm-step-main>.keypad .action-key{font-size:10px}.practice-library-v2 .dm-step-main>.button{order:8;max-width:none;min-height:39px;margin:0;padding:8px}.practice-library-v2 .dm-step-main .tp-help-actions{order:9;width:100%;max-width:none}.practice-library-v2 .dm-step-main .tp-help-actions .text-button{min-height:26px;padding:4px 7px;font-size:10px}.practice-library-v2 .dm-step-main .dm-control-note{order:10;margin:0;font-size:10px}.practice-library-v2 .dm-step-layout>.dm-preview-levels{margin-top:12px}.practice-library-v2 .dm-context .dm-compact .dm-group{padding:8px 3px}.practice-library-v2 .dm-step-layout .dm-notice{margin:0 0 10px}}@media (width<=700px) and (height<=760px){.practice-library-v2 .dm-step-grid{gap:9px}.practice-library-v2 .dm-step-equation{font-size:30px}.practice-library-v2 .dm-context .dm-total{font-size:15px}.practice-library-v2 .dm-context .dm-diagram{padding:7px 10px}.practice-library-v2 .dm-context .dm-parts{min-height:36px}.practice-library-v2 .dm-context .dm-part .dm-result{min-height:23px;font-size:20px}.practice-library-v2 .dm-context .dm-group{padding-top:6px}.practice-library-v2 .dm-context .dm-group .dm-result{min-height:20px;font-size:13px}.practice-library-v2 .dm-context .dm-group>div{font-size:11px}.practice-library-v2 .dm-context .dm-sum{margin-top:5px;font-size:17px}.practice-library-v2 .dm-context .dm-sum .dm-result{min-height:22px;font-size:17px}.practice-library-v2 .dm-step-main>.keypad button{min-height:34px;font-size:23px}.practice-library-v2 .dm-main-entry{min-height:35px;font-size:28px}}.practice-library-v2 .tp-grow-app{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#f4f7fc;flex-direction:column;width:100%;max-width:440px;height:100dvh;min-height:0;margin:0 auto;display:flex;overflow:hidden}.practice-library-v2 .tp-grow-app>header{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:88px minmax(0,1fr) 88px;gap:0;height:52px;min-height:52px;padding:0 10px;display:grid}.practice-library-v2 .tp-grow-app>header>strong{text-align:center;white-space:nowrap;font-size:15px}.practice-library-v2 .tp-grow-app>header>.text-button{text-align:left;white-space:nowrap;min-height:44px;padding:0;font-size:11px}.practice-library-v2 .tp-grow-app>header>.text-button:last-child:not(:first-child){text-align:right}.practice-library-v2 .tp-grow-app .tp-grow-run{flex:1;width:100%;max-width:none;min-height:0;margin:0;display:flex;padding:0!important}.practice-library-v2 .gm-shell{flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;padding:0 17px;display:flex}.practice-library-v2 .gm-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;height:47px;min-height:47px;display:flex}.practice-library-v2 .gm-top strong{letter-spacing:-.5px;font-size:21px}.practice-library-v2 .gm-top>span{color:var(--soft);font-size:12px;font-weight:650}.practice-library-v2 .gm-work-area{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:20px 2px 12px;overflow-y:auto}.practice-library-v2 .gm-scene{grid-template-rows:34px 64px 48px 37px;align-content:center;height:clamp(164px,25dvh,220px);margin:0 0 16px;display:grid}.practice-library-v2 .gm-total{text-align:center;letter-spacing:-.6px;grid-row:1;padding:0 0 5px;font-size:27px;font-weight:850;line-height:1.1}.practice-library-v2 .gm-bar{border:2px solid var(--ink);border-radius:7px;grid-row:2;grid-template-columns:1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.practice-library-v2 .gm-piece{background:#ffe778;justify-content:center;align-items:center;min-width:0;transition:box-shadow .2s,color .2s;display:flex}.practice-library-v2 .gm-piece strong{letter-spacing:-.8px;font-size:33px;line-height:1.1}.practice-library-v2 .gm-piece-whole{background:#ffe778}.practice-library-v2 .gm-piece-chunk{border-right:2px solid var(--ink);background:#ffe778}.practice-library-v2 .gm-piece-left{background:#d5f3e7}.practice-library-v2 .gm-piece-unknown strong{color:var(--soft);font-size:28px;font-weight:650}.practice-library-v2 .gm-piece-focus{box-shadow:inset 0 0 0 3px var(--ink)}.practice-library-v2 .gm-piece:not(.gm-piece-focus){color:#596a88}.practice-library-v2 .gm-is-split .gm-piece{animation:.22s ease-out gm-arrive}.practice-library-v2 .gm-groups{grid-row:3;align-items:start;min-width:0;padding-top:9px;animation:.22s ease-out gm-arrive;display:grid}.practice-library-v2 .gm-group{white-space:nowrap;height:34px;color:var(--soft);justify-content:center;align-items:center;gap:3px;font-size:18px;font-weight:750;display:flex}.practice-library-v2 .gm-group strong{color:var(--ink);font-size:24px;font-weight:850}.practice-library-v2 .gm-group-focus{color:var(--ink);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.practice-library-v2 .gm-group-pending{font-size:14px;font-weight:650}.practice-library-v2 .gm-finished-sum{text-align:center;letter-spacing:-.5px;grid-row:4;padding-top:6px;font-size:26px;font-weight:850;animation:.22s ease-out gm-arrive}.practice-library-v2 .gm-prompt{text-align:center;max-width:100%;margin:0 auto;padding:0 2px}.practice-library-v2 .gm-prompt h2{color:var(--ink);letter-spacing:-.2px;margin:0 0 11px;font-size:16px;font-weight:750;line-height:1.4}.practice-library-v2 .gm-equation{letter-spacing:-.8px;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:clamp(27px,7.8vw,35px);font-weight:850;line-height:1.2;display:flex}.practice-library-v2 .gm-answer{border-bottom:3px solid var(--ink);min-width:68px;max-width:125px;min-height:43px;font-size:inherit;letter-spacing:1px;text-align:center;overflow-wrap:anywhere;padding:0 3px 3px;display:block}.practice-library-v2 .gm-answer:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #3865a9}.practice-library-v2 .gm-answer-error{border-bottom-color:#c73939}.practice-library-v2 .gm-one-line{color:var(--soft);margin-top:12px;font-size:12px;line-height:1.4}.practice-library-v2 .gm-solved-equation{letter-spacing:-.7px;font-size:30px;font-weight:850}.practice-library-v2 .gm-feedback{min-height:22px;color:var(--soft);text-align:center;margin:14px 4px 0;font-size:12px;line-height:1.55}.practice-library-v2 .gm-feedback-error{color:#be3030;text-align:left;background:#fff0ec;border:1px solid #f0c7bd;border-radius:8px;padding:9px 11px}.practice-library-v2 .gm-dock{padding:12px 0 max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#f4f7fc;flex-shrink:0}.practice-library-v2 .gm-dock .keypad{gap:8px;margin:0}.practice-library-v2 .gm-dock .keypad button{border-radius:12px;height:clamp(40px,6dvh,54px);min-height:40px;padding:4px;font-size:29px}.practice-library-v2 .gm-dock .keypad .action-key{font-size:11px}.practice-library-v2 .gm-dock>.button{width:100%;height:44px;min-height:44px;margin-top:11px;padding:8px 12px;font-size:15px}.practice-library-v2 .gm-help{justify-content:center;align-items:center;gap:20px;min-height:34px;margin-top:5px;display:flex}.practice-library-v2 .gm-help>.text-button{min-height:32px;padding:5px 10px;font-size:12px}.practice-library-v2 .tp-grow-app>.page{flex:1;width:100%;max-width:100%;min-height:0;padding:22px 17px;overflow-y:auto}.practice-library-v2 .tp-grow-app .tp-route,.practice-library-v2 .tp-grow-app .course-grid{grid-template-columns:1fr;gap:13px}.practice-library-v2 .tp-grow-app .tp-overview{gap:9px;padding:16px}.practice-library-v2 .tp-grow-app .tp-overview img{height:145px}.practice-library-v2 .tp-grow-app .tp-overview h2{font-size:23px}.practice-library-v2 .tp-grow-app .tp-overview p{font-size:13px}.practice-library-v2 .tp-grow-app .page-heading h1{font-size:31px}.practice-library-v2 .tp-grow-app .page-heading>p{font-size:14px}.practice-library-v2 .tp-grow-app .tp-route>section{gap:11px;padding:16px}.practice-library-v2 .tp-grow-app .tp-route h2{font-size:20px}.practice-library-v2 .tp-grow-app .tp-route p{font-size:13px}@keyframes gm-arrive{0%{opacity:.25}to{opacity:1}}@media (height<=760px){.practice-library-v2 .tp-grow-app>header{height:46px;min-height:46px}.practice-library-v2 .gm-top{height:41px;min-height:41px}.practice-library-v2 .gm-top strong{font-size:20px}.practice-library-v2 .gm-work-area{padding-top:12px}.practice-library-v2 .gm-scene{grid-template-rows:28px 53px 41px 31px;height:167px;margin-bottom:9px}.practice-library-v2 .gm-total{font-size:24px}.practice-library-v2 .gm-piece strong{font-size:30px}.practice-library-v2 .gm-groups{padding-top:7px}.practice-library-v2 .gm-group{height:31px;font-size:16px}.practice-library-v2 .gm-group strong{font-size:22px}.practice-library-v2 .gm-finished-sum{padding-top:4px;font-size:23px}.practice-library-v2 .gm-prompt h2{margin-bottom:8px;font-size:14px}.practice-library-v2 .gm-equation{font-size:30px}.practice-library-v2 .gm-answer{min-width:61px;min-height:38px}.practice-library-v2 .gm-one-line{margin-top:9px;font-size:11px}.practice-library-v2 .gm-feedback{margin-top:10px;font-size:11px}.practice-library-v2 .gm-dock{padding-top:10px}.practice-library-v2 .gm-dock .keypad{gap:7px}.practice-library-v2 .gm-dock .keypad button{height:42px;min-height:42px;font-size:27px}.practice-library-v2 .gm-dock>.button{height:41px;min-height:41px;margin-top:9px}.practice-library-v2 .gm-help{min-height:28px;margin-top:4px}.practice-library-v2 .gm-help>.text-button{min-height:28px;font-size:11px}}@media (width<=370px){.practice-library-v2 .gm-shell{padding:0 12px}.practice-library-v2 .gm-equation{gap:5px;font-size:28px}.practice-library-v2 .gm-answer{min-width:58px;max-width:105px}.practice-library-v2 .gm-prompt h2{font-size:14px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .gm-piece,.practice-library-v2 .gm-groups,.practice-library-v2 .gm-finished-sum{transition:none;animation:none}}@media (height<=680px){.practice-library-v2 .gm-work-area{padding-top:8px;padding-bottom:8px}.practice-library-v2 .gm-scene{grid-template-rows:24px 44px 35px 26px;height:132px;margin-bottom:7px}.practice-library-v2 .gm-total{font-size:21px}.practice-library-v2 .gm-piece strong{font-size:26px}.practice-library-v2 .gm-group{height:26px;font-size:14px}.practice-library-v2 .gm-group strong{font-size:19px}.practice-library-v2 .gm-groups{padding-top:5px}.practice-library-v2 .gm-finished-sum{padding-top:2px;font-size:20px}.practice-library-v2 .gm-prompt h2{margin-bottom:7px;font-size:13px}.practice-library-v2 .gm-equation{font-size:27px}.practice-library-v2 .gm-answer{min-height:34px}.practice-library-v2 .gm-one-line{margin-top:8px;font-size:10px}.practice-library-v2 .gm-feedback{min-height:12px;margin-top:8px;font-size:10px}.practice-library-v2 .gm-dock .keypad button{height:40px;min-height:40px}}.practice-library-v2 .gm-trial-memory{flex-wrap:wrap;grid-row:3/5;place-content:flex-start center;align-items:flex-start;gap:7px;padding-top:12px;display:flex}.practice-library-v2 .gm-trial-memory>span{color:var(--soft);border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 7px;font-size:11px;line-height:1.4}.practice-library-v2 .gm-trial-memory strong{color:var(--ink);font-weight:750}.practice-library-v2 .gm-choice-rule{color:var(--soft);margin:0 0 11px;font-size:12px;line-height:1.5}.practice-library-v2 .gm-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practice-library-v2 .gm-choices button{border:1.5px solid var(--ink);min-width:0;min-height:70px;color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 4px;font-family:inherit;display:flex}.practice-library-v2 .gm-choices button strong{font-size:16px;font-weight:800}.practice-library-v2 .gm-choices button>span{white-space:nowrap;color:var(--soft);font-size:10px}.practice-library-v2 .gm-choices button:hover{background:#fff5be}.practice-library-v2 .gm-choices button:focus-visible{outline-offset:3px;outline:3px solid #3865a9}.practice-library-v2 .gm-choices button.gm-choice-wrong{background:#fff0ec;border-color:#be3030;box-shadow:0 3px #be3030}.practice-library-v2 .gm-select-step .gm-scene{grid-template-rows:34px 64px 40px;height:150px;margin-bottom:14px}.practice-library-v2 .gm-select-step .gm-dock>.button:disabled{color:var(--soft);border-color:var(--line);box-shadow:none;opacity:1;background:#e8edf5}@media (height<=760px){.practice-library-v2 .gm-select-step .gm-scene{grid-template-rows:28px 53px 25px;height:125px;margin-bottom:10px}.practice-library-v2 .gm-choices button{gap:6px;min-height:62px;padding:8px 3px}.practice-library-v2 .gm-choice-rule{margin-bottom:9px;font-size:11px}.practice-library-v2 .gm-trial-memory{gap:6px;padding-top:9px}.practice-library-v2 .gm-trial-memory>span{padding:4px 6px;font-size:10px}}@media (height<=680px){.practice-library-v2 .gm-select-step .gm-scene{grid-template-rows:24px 44px 24px;height:104px;margin-bottom:8px}.practice-library-v2 .gm-choices{gap:6px}.practice-library-v2 .gm-choices button{gap:5px;min-height:57px}.practice-library-v2 .gm-choices button strong{font-size:15px}.practice-library-v2 .gm-choices button>span{font-size:9px}.practice-library-v2 .gm-trial-memory{padding-top:8px}.practice-library-v2 .gm-trial-memory>span{padding:3px 5px;font-size:9px}}.practice-library-v2 .gm-level-notice{color:var(--ink);border-left:3px solid var(--yellow);background:#fff5c9;border-radius:0 6px 6px 0;margin:0 0 12px;padding:8px 10px;font-size:12px;line-height:1.55}.practice-library-v2 .gm-scene.gm-scene-compact{flex-direction:column;justify-content:center;gap:10px;height:155px;display:flex}.practice-library-v2 .gm-scene-compact .gm-groups{gap:13px;width:100%;padding:0;animation:none;display:grid}.practice-library-v2 .gm-scene-compact .gm-group{border:1px solid var(--line);background:#fff;border-radius:10px;gap:5px;height:75px;font-size:15px}.practice-library-v2 .gm-scene-compact .gm-group strong{font-size:30px}.practice-library-v2 .gm-scene-compact .gm-group-focus{border:2px solid var(--ink);background:#fff6c9;text-decoration:none}.practice-library-v2 .gm-direct-step .gm-work-area{flex-direction:column;justify-content:center;display:flex}.practice-library-v2 .gm-direct-step .gm-prompt h2{font-size:16px}.practice-library-v2 .gm-direct-step .gm-equation{font-size:35px}.practice-library-v2 .gm-direct-step .gm-level-notice{margin-bottom:28px}.practice-library-v2 .gm-round-summary h1{margin:15px 0;font-size:31px;line-height:1.2}.practice-library-v2 .gm-round-summary>p{color:var(--soft);font-size:15px;line-height:1.6}.practice-library-v2 .gm-summary-card{border:1px solid var(--ink);background:#fff6c9;border-radius:12px;margin:24px 0;padding:18px}.practice-library-v2 .gm-summary-card strong{font-size:23px;font-weight:800}.practice-library-v2 .gm-summary-card p{color:var(--soft);margin-top:9px;font-size:13px;line-height:1.6}.practice-library-v2 .gm-round-summary>.button{width:100%;min-height:46px;margin-bottom:12px}.practice-library-v2 .gm-round-summary>.text-button{width:100%;min-height:39px;font-size:12px;display:block}.practice-library-v2 .gm-round-summary .fine{color:var(--soft);text-align:center;margin-top:15px;font-size:11px}@media (height<=760px){.practice-library-v2 .gm-level-notice{margin-bottom:9px;padding:7px 9px;font-size:11px}.practice-library-v2 .gm-scene.gm-scene-compact{height:135px}.practice-library-v2 .gm-scene-compact .gm-group{height:66px}.practice-library-v2 .gm-direct-step .gm-equation{font-size:32px}}.practice-library-v2 .gm-direct-offer{text-align:center;text-underline-offset:3px;max-width:100%;min-height:39px;color:var(--ink);margin:12px auto 0;padding:8px 12px;font-size:12px;line-height:1.5;text-decoration:underline;display:block}.practice-library-v2 .gm-amount-mode .gm-choices button strong{font-size:22px}.practice-library-v2 .gm-amount-mode .gm-choices button>span{font-size:12px}.practice-library-v2 .gm-compound-step .gm-equation{gap:5px;font-size:clamp(23px,6.5vw,28px)}.practice-library-v2 .gm-compound-step .gm-answer{min-width:60px}.practice-library-v2 .gm-compound-step .gm-prompt h2{font-size:15px}.practice-library-v2 .sp-app .sp-draft{color:var(--soft);text-align:right;font-size:11px}.practice-library-v2 .sp-app header strong{font-size:14px}.practice-library-v2 .sp-app .sp-overview{border:1px solid var(--ink);background:#fff8cc;border-radius:15px;margin-bottom:20px;padding:18px}.practice-library-v2 .sp-overview h2{margin:0 0 10px;font-size:25px;line-height:1.3}.practice-library-v2 .sp-overview>p{font-size:14px;line-height:1.65}.practice-library-v2 .sp-app .tp-route{margin-top:16px}.practice-library-v2 .sp-app .tp-route .row h2{margin:0;font-size:20px}.practice-library-v2 .sp-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin:24px 0 12px;padding-top:16px;display:flex}.practice-library-v2 .sp-links a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;min-height:44px;padding:10px;font-size:13px;font-weight:700}.practice-library-v2 .sp-math-scene{flex-direction:column;justify-content:center;gap:12px;min-height:155px;margin:10px 0 20px;display:flex}.practice-library-v2 .sp-decomposition{grid-template-columns:1fr 22px 1fr;align-items:center;gap:7px;display:grid}.practice-library-v2 .sp-decomposition>span{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:7px;padding:10px 6px;display:flex}.practice-library-v2 .sp-decomposition>span:last-child{background:#dff4eb}.practice-library-v2 .sp-decomposition small{color:var(--soft);font-size:12px}.practice-library-v2 .sp-decomposition strong{font-size:21px;line-height:1.2}.practice-library-v2 .sp-decomposition b{font-size:28px;line-height:1.2}.practice-library-v2 .sp-decomposition>em{text-align:center;font-size:24px;font-style:normal}.practice-library-v2 .sp-decomposition .sp-focused{border:2px solid var(--ink);background:#ffea80}.practice-library-v2 .sp-final-relation{text-align:center;margin:0;font-size:23px;font-weight:850;line-height:1.3}.practice-library-v2 .sp-expression{text-align:center;white-space:nowrap;letter-spacing:-.5px;font-size:clamp(27px,7vw,32px);font-weight:850}.practice-library-v2 .sp-expression strong{border:2px solid #0000;border-radius:8px;padding:8px;display:inline-block}.practice-library-v2 .sp-expression .sp-highlight{border-color:var(--ink);background:#ffe66b}.practice-library-v2 .sp-substitution{text-align:center;color:var(--soft);margin:0;font-size:13px}.practice-library-v2 .sp-brief{color:var(--soft);margin:10px 0;font-size:13px;line-height:1.6}.practice-library-v2 .sp-equation{flex-wrap:wrap;gap:5px;font-size:clamp(23px,6.3vw,30px)}.practice-library-v2 .sp-equation>.gm-answer{min-width:64px}.practice-library-v2 .sp-select{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.practice-library-v2 .sp-select button{border:2px solid var(--ink);min-height:58px;box-shadow:0 3px 0 var(--ink);background:#fff;border-radius:10px;font-size:23px;font-weight:800}.practice-library-v2 .sp-select button:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.practice-library-v2 .sp-hint{background:#fff8cc;border-left:3px solid #ffe44f;margin:14px 0;padding:10px;font-size:13px;line-height:1.6}.practice-library-v2 .sp-direct{margin:0 auto 14px;font-size:13px;display:block}.practice-library-v2 .sp-review-tools{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.practice-library-v2 .sp-review-tools summary{cursor:pointer;min-height:44px;font-weight:750}.practice-library-v2 .sp-reduction{text-align:left;padding:0;font-size:13px;line-height:1.8;list-style:none}.practice-library-v2 .sp-reduction li{border-bottom:1px solid var(--line);padding:7px 0}.practice-library-v2 .sp-jumps{flex-wrap:wrap;gap:8px;display:flex}.practice-library-v2 .sp-jumps .button{min-width:70px;font-size:12px}.practice-library-v2 .sp-exam-top{color:var(--soft);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.practice-library-v2 .sp-exam-top .text-button{min-height:44px;padding:0;font-size:11px}.practice-library-v2 .sp-shell .timer-track{margin-bottom:48px}.practice-library-v2 .sp-pause,.practice-library-v2 .sp-exam-result{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:15px;font-size:14px;line-height:1.6}.practice-library-v2 .sp-pause h2,.practice-library-v2 .sp-exam-result h2{margin:12px 0;font-size:21px;line-height:1.4}.practice-library-v2 .sp-exam-result ol,.practice-library-v2 .sp-pause ol{padding-left:20px;font-size:17px;line-height:1.8}.practice-library-v2 .sp-qualified,.practice-library-v2 .sp-not-qualified{color:#126c4b;background:#dff4eb;border-radius:8px;padding:6px 14px;font-size:17px;font-weight:850;display:inline-block}.practice-library-v2 .sp-not-qualified{color:#a52e2e;background:#ffebe7}.practice-library-v2 .sp-repair-entry{max-width:110px;margin:10px auto;font-size:29px}.practice-library-v2 .sp-app .result-review{padding:16px}.practice-library-v2 .sp-app .result-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-library-v2 .sp-app .result-tiles button{padding:10px 3px;font-size:11px}.practice-library-v2 .sp-app .result-tiles strong{font-size:25px}.practice-library-v2 .sp-app .review-list details{border-bottom:1px solid var(--line);padding:14px 0;font-size:13px}.practice-library-v2 .sp-app .review-list summary{cursor:pointer;min-height:44px;font-weight:750}.practice-library-v2 .sp-app .result-hero h1{font-size:30px}.practice-library-v2 .sp-app .tp-prep>.button{width:100%}.practice-library-v2 .sp-app .button{line-height:1.3}.practice-library-v2 .sp-app .gm-dock .button+.button{margin-top:8px}.practice-library-v2 .sp-app button:focus-visible,.practice-library-v2 .sp-app a:focus-visible,.practice-library-v2 .sp-app summary:focus-visible{outline-offset:3px;outline:3px solid #3675bd}@media (height<=690px){.practice-library-v2 .sp-math-scene{min-height:120px;margin:6px 0 15px}.practice-library-v2 .sp-decomposition>span{padding:6px}.practice-library-v2 .sp-shell .gm-work-area{padding-top:10px}.practice-library-v2 .sp-shell .timer-track{margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .sp-app *{transition:none!important;animation:none!important}}.practice-library-v2 .lib-catalog{max-width:1080px;margin:auto}.practice-library-v2 .lib-catalog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.practice-library-v2 .lib-catalog>header .text-button{font-size:13px}.practice-library-v2 .lib-catalog .page{max-width:1040px;padding:30px 20px}.practice-library-v2 .lib-catalog .page-heading h1{font-size:clamp(28px,5vw,42px)}.practice-library-v2 .lib-review-overview{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.practice-library-v2 .lib-review-overview span{border:1px solid var(--line);background:#fff8cc;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:750}.practice-library-v2 .lib-search{flex-direction:column;gap:7px;font-size:13px;font-weight:700;display:flex}.practice-library-v2 .lib-search input,.practice-library-v2 .lib-status-filter select,.practice-library-v2 .lib-review select,.practice-library-v2 .lib-review textarea{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:44px;padding:12px}.practice-library-v2 .lib-search input{max-width:550px}.practice-library-v2 .lib-filters{flex-wrap:wrap;gap:9px;margin:20px 0 12px;display:flex}.practice-library-v2 .lib-filters button{font:inherit;border:1px solid var(--line);min-height:44px;color:var(--soft);background:#fff;border-radius:9px;padding:10px 15px;font-weight:700}.practice-library-v2 .lib-filters button.active{border-color:var(--ink);color:var(--ink);background:#ffe65a}.practice-library-v2 .lib-status-filter{align-items:center;gap:10px;max-width:340px;font-size:13px;display:flex}.practice-library-v2 .lib-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0 30px;display:grid}.practice-library-v2 .lib-course-grid .course-card{text-align:left;min-width:0;padding:20px}.practice-library-v2 .lib-course-grid .course-expression{overflow-wrap:anywhere;white-space:normal;font-size:clamp(22px,4vw,30px)}.practice-library-v2 .lib-course-grid .course-card h2{font-size:20px;line-height:1.4}.practice-library-v2 .lib-course-grid .course-card>p{font-size:13px;line-height:1.6}.practice-library-v2 .lib-course-grid .pill{font-size:10px}.practice-library-v2 .lib-course-grid .card-footer{gap:8px;font-size:11px;line-height:1.5}.practice-library-v2 .lib-player header>strong{white-space:normal;max-height:36px;font-size:13px;line-height:1.25;overflow:hidden}.practice-library-v2 .lib-player .gm-top{align-items:flex-start;height:auto;min-height:47px;padding:9px 0}.practice-library-v2 .lib-player .gm-top>strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(16px,4.9vw,21px);line-height:1.4}.practice-library-v2 .lib-player .gm-top>span{flex-shrink:0;padding-top:3px}.practice-library-v2 .lib-player .gm-equation{white-space:normal;text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;font-size:clamp(23px,6.2vw,30px);line-height:1.35}.practice-library-v2 .lib-player .gm-solved-equation{overflow-wrap:anywhere;font-size:clamp(22px,5.8vw,29px);line-height:1.4}.practice-library-v2 .lib-player .gm-help{flex-wrap:wrap;gap:0 8px}.practice-library-v2 .lib-player .gm-help .text-button{padding:6px;font-size:11px}.practice-library-v2 .lib-player .sp-select{grid-template-columns:1fr 1fr;gap:10px}.practice-library-v2 .lib-player .sp-select button{overflow-wrap:anywhere;padding:7px;font-size:21px;line-height:1.4}.practice-library-v2 .lib-player .lib-pattern-question{overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.4}.practice-library-v2 .lib-working-model{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;margin:8px 0 22px;padding:15px 10px;line-height:1.5}.practice-library-v2 .lib-working-model>strong{overflow-wrap:anywhere;font-size:clamp(19px,5.4vw,26px);font-weight:850;display:block}.practice-library-v2 .lib-retained{color:var(--soft);flex-direction:column;gap:6px;padding-top:12px;font-size:14px;display:flex}.practice-library-v2 .lib-working-model details{margin-top:12px;font-size:12px}.practice-library-v2 .lib-working-model summary{cursor:pointer;min-height:32px}.practice-library-v2 .lib-division-scene{margin:12px 0 24px}.practice-library-v2 .lib-division-scene .gm-bar{height:60px}.practice-library-v2 .lib-division-factors{text-align:center;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:19px;display:grid}.practice-library-v2 .lib-division-scene .gm-trial-memory{padding-top:12px;font-size:13px;line-height:1.7}.practice-library-v2 .lib-root-marks{border:1px solid var(--line);background:#fff8cc;border-radius:10px;flex-wrap:wrap;justify-content:space-around;gap:8px;margin:14px 0 22px;padding:16px 10px;display:flex}.practice-library-v2 .lib-root-marks>strong{font-size:20px}.practice-library-v2 .lib-root-marks>span{text-align:center;width:100%;color:var(--soft);order:3;font-size:12px}.practice-library-v2 .lib-review{border:1px solid var(--line);background:#fff;border-radius:12px;margin:24px 0 16px;padding:16px}.practice-library-v2 .lib-review h2{margin:0 0 8px;font-size:19px}.practice-library-v2 .lib-review>p{color:var(--soft);font-size:12px;line-height:1.6}.practice-library-v2 .lib-review label{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:650;display:flex}.practice-library-v2 .lib-review textarea{resize:vertical;line-height:1.6}.practice-library-v2 .lib-intro-steps{overflow-wrap:anywhere;margin:14px 0;padding-left:24px;font-size:17px;line-height:1.8}.practice-library-v2 .lib-draft-note{background:#fff8cc;border-left:3px solid #e5b500;padding:12px;font-size:13px;line-height:1.6}.practice-library-v2 .lib-micro{border:1px solid var(--line);background:#fff8cc;border-radius:8px;padding:12px 12px 12px 34px;font-size:15px;line-height:1.8}.practice-library-v2 .lib-player .result-hero>p{font-size:14px;line-height:1.6}.practice-library-v2 .lib-player .tp-prep .sp-overview h2{font-size:24px}.practice-library-v2 .lib-player .sp-exam-result h2{font-size:25px}.practice-library-v2 .lib-catalog button:focus-visible,.practice-library-v2 .lib-catalog a:focus-visible,.practice-library-v2 .lib-catalog input:focus-visible,.practice-library-v2 .lib-catalog select:focus-visible,.practice-library-v2 .lib-review textarea:focus-visible,.practice-library-v2 .lib-review select:focus-visible{outline-offset:3px;outline:3px solid #3675bd}@media (width<=650px){.practice-library-v2 .lib-course-grid{grid-template-columns:1fr}.practice-library-v2 .lib-catalog .page{padding:24px 16px}.practice-library-v2 .lib-catalog>header{padding:0 12px}.practice-library-v2 .lib-catalog>header>strong{font-size:15px}}@media (height<=680px){.practice-library-v2 .lib-working-model{margin-bottom:15px;padding:10px}.practice-library-v2 .lib-player .sp-brief{font-size:12px}.practice-library-v2 .lib-player .gm-dock{padding-top:8px}.practice-library-v2 .lib-player .gm-help{min-height:30px}.practice-library-v2 .lib-player .gm-dock>.button{margin-top:8px}}.practice-library-v2 .lib-motion-ghost{z-index:60;pointer-events:none;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;will-change:transform;background:#dff3e9;border-radius:8px;padding:3px 6px;font-weight:850;line-height:1;position:fixed;transform:translate(-50%,-50%);box-shadow:0 2px #1c2a4a2e}.practice-library-v2 .lib-player .keypad button,.practice-library-v2 .lib-player .gm-dock .button,.practice-library-v2 .lib-player .gm-help .text-button,.practice-library-v2 .lib-player .lib-multiple-choices button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.practice-library-v2 .lib-player .keypad button{transition:transform 60ms ease-out,background-color 60ms ease-out,border-bottom-width 60ms ease-out}.practice-library-v2 .lib-player .lib-multiple-choices button:active{transform:translateY(2px)}.practice-library-v2 .lib-player .gm-answer{transition:border-color .12s,color .12s}.practice-library-v2 .lib-player .gm-answer-error{color:#be3030}.practice-library-v2 .lib-player .timer-track{margin-bottom:20px}.practice-library-v2 .lib-add-sub-sequence .lib-near-target{box-shadow:0 7px 7px -7px #1c2a4a47}.practice-library-v2 .lib-exam-pop{z-index:2;pointer-events:none;white-space:nowrap;color:#eef2f7;border-radius:3px;padding:1px 8px;font-size:16px;font-weight:900;line-height:1.35;animation:.65s linear both lib-pop;position:absolute;bottom:calc(100% + 7px);right:0;transform:rotate(-3deg)}.practice-library-v2 .lib-exam-pop.is-good{background:#1e8c6e}.practice-library-v2 .lib-exam-pop.is-bad{background:#d6362f}@keyframes lib-pop{0%{opacity:0;transform:translateY(6px)rotate(-3deg)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translateY(-18px)rotate(-3deg)}}.practice-library-v2 .lib-player .sp-exam-result{animation:.2s ease-out lib-rise}@keyframes lib-rise{0%{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}.practice-library-v2 .lib-player>header{min-height:48px}.practice-library-v2 .lib-player .lib-play{flex-direction:column;flex:1;min-height:0;display:flex}.practice-library-v2 .lib-play .gm-shell{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.practice-library-v2 .lib-play .gm-top{min-height:0;color:var(--soft);justify-content:space-between;align-items:center;gap:8px;margin:0 20px;padding:6px 0;font-size:12px;display:flex}.practice-library-v2 .lib-play .gm-top>span{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.practice-library-v2 .lib-play .gm-top .as-top-support{text-align:left;color:var(--ink);flex:1;margin:0;font-size:12px;font-weight:700;display:block}.practice-library-v2 .lib-play .lp-progress{background:var(--line);border-radius:2px;flex-shrink:0;height:4px;margin:0 20px;overflow:hidden}.practice-library-v2 .lib-play .lp-progress>i{background:var(--ink);border-radius:2px;height:100%;display:block}.practice-library-v2 .lib-play .timer-track{flex-shrink:0;height:8px;margin:30px 20px 0}.practice-library-v2 .lib-play .lp-surface{flex-direction:column;flex:1;min-height:0;display:flex}.practice-library-v2 .lib-play .gm-work-area{flex-direction:column;flex:1;justify-content:center;min-height:0;padding:6px 24px 2px;display:flex;position:relative;overflow:hidden}.practice-library-v2 .lib-play .lib-task-group{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}.practice-library-v2 .lib-play .lib-near-target,.practice-library-v2 .lib-play.lib-play .lib-add-sub-sequence .lib-near-target{box-shadow:none;background:0 0;flex-shrink:0;margin:0 0 4px;padding:0;position:static}.practice-library-v2 .lib-play .lib-near-target>strong{font-size:20px;line-height:1.25}.practice-library-v2 .lib-play .lp-fit{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.practice-library-v2 .lib-play .lp-fit-inner{transform-origin:50%;flex:none;width:100%}.practice-library-v2 .lib-play .lp-fit .vm-scene{margin:0}.practice-library-v2 .lib-play .sp-direct{flex-shrink:0;min-height:28px;margin:2px auto 0;font-size:13px}.practice-library-v2 .lib-play .gm-prompt{text-align:center;flex-shrink:0;margin:0;padding-top:4px}.practice-library-v2 .lib-play .gm-prompt>h2{color:var(--soft);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:13px;font-weight:700;line-height:17px;overflow:hidden}.practice-library-v2 .lib-play .lib-pattern-question{margin:0;font-size:15px;line-height:20px}.practice-library-v2 .lib-play .gm-prompt .lp-question,.practice-library-v2 .lib-play .lp-question{font-size:var(--lp-q);letter-spacing:calc(var(--lp-q) / -64);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:800;line-height:1.15;display:block}.practice-library-v2 .lib-play .lp-answer-row{justify-content:center;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.practice-library-v2 .lib-play .lp-answer{letter-spacing:0;min-width:0;max-width:none;min-height:0;font-size:inherit;border:0;align-items:flex-end;gap:6px;padding:0;display:inline-flex}.practice-library-v2 .lib-play .lp-slot{width:var(--lp-slot);height:calc(var(--lp-slot) * 1.25);border-bottom:3px solid var(--ink);font-size:var(--lp-slot);color:var(--ink);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-end;font-weight:800;line-height:1.15;display:flex}.practice-library-v2 .lib-play .lp-eq{width:calc(var(--lp-slot) * .62);height:calc(var(--lp-slot) * 1.25);margin-right:calc(var(--lp-slot) * .2);justify-content:flex-end;gap:calc(var(--lp-slot) * .14);padding-bottom:calc(var(--lp-slot) * .3);box-sizing:border-box;flex-direction:column;display:flex}.practice-library-v2 .lib-play .lp-eq>i{height:max(3px,calc(var(--lp-slot) * .1));background:var(--soft);border-radius:2px;display:block}.practice-library-v2 .lib-play .lp-missing{font-size:var(--lp-slot);color:var(--soft);margin-right:calc(var(--lp-slot) * .15);font-weight:800;line-height:1.15}.practice-library-v2 .lib-play .gm-answer-error .lp-slot{color:#be3030;border-color:#d6362f}.practice-library-v2 .lib-play .lp-answer-good .lp-slot{border-color:#1e8c6e}.practice-library-v2 .lib-play .lp-check{border:1.5px solid var(--ink);background:var(--yellow);min-height:44px;box-shadow:0 3px 0 var(--ink);border-radius:10px;padding:0 14px;font-size:15px;font-weight:800}.practice-library-v2 .lib-play .lp-check:disabled{opacity:.45;box-shadow:none}.practice-library-v2 .lib-play .lp-error{color:#be3030;white-space:nowrap;text-overflow:ellipsis;min-height:16px;margin:4px 0 0;font-size:12px;line-height:16px;overflow:hidden}.practice-library-v2 .lib-play .lp-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.practice-library-v2 .lib-play .lp-actions .button{width:auto;min-width:148px;min-height:44px;margin:0}.practice-library-v2 .lib-play .lp-result-line{color:var(--soft);margin:6px 0 0;font-size:13px}.practice-library-v2 .lib-play .lp-result-line strong{margin-right:4px;padding:2px 8px;font-size:13px}.practice-library-v2 .lib-play .sp-exam-result{font-size:inherit;background:0 0;border:0;margin:0;padding:4px 0 0}.practice-library-v2 .lib-play .sp-pause{margin:0;padding:10px 12px}.practice-library-v2 .lib-play .sp-pause h2{margin:0 0 4px;font-size:17px}.practice-library-v2 .lib-play .sp-pause p{margin:0;font-size:13px}.practice-library-v2 .lib-play .lib-multiple-choices,.practice-library-v2 .lib-play .sp-select{margin-top:6px}.practice-library-v2 .lib-play .gm-dock{padding:8px 12px max(6px,env(safe-area-inset-bottom));background:0 0;border-top:0;flex-shrink:0}.practice-library-v2 .lib-play .gm-dock .keypad{gap:8px;max-width:none;margin:0}.practice-library-v2 .lib-play .gm-dock .keypad button{height:var(--lp-key);border:1.5px solid var(--ink);min-height:44px;box-shadow:0 3px 0 var(--ink);color:var(--ink);background:#fff;border-radius:14px;padding:0;font-size:30px;font-weight:700;line-height:1}.practice-library-v2 .lib-play .gm-dock .keypad button:active{box-shadow:none;background:#dce4ee;border-bottom-width:1.5px;transform:translateY(3px)}.practice-library-v2 .lib-play .gm-dock .keypad .action-key{background:#eef2f7;font-size:18px;font-weight:600}.practice-library-v2 .lib-play .gm-dock .keypad button:disabled{opacity:.45}@media (height<=547px){.practice-library-v2 .lib-play .gm-dock .keypad button{font-size:25px}}.practice-library-v2 .lib-play .lp-hint{min-height:16px;color:var(--soft);text-align:center;margin:6px 0 0;font-size:12px;line-height:16px}.practice-library-v2 .lib-play .lp-voice{z-index:4;text-align:center;pointer-events:none;border-radius:10px;padding:7px 10px;font-size:18px;font-weight:900;line-height:23px;animation:.85s both lp-voice;position:absolute;top:6px;left:12px;right:12px}.practice-library-v2 .lib-play .lp-voice.is-good{color:var(--ink);background:#ffe45c}.practice-library-v2 .lib-play .lp-voice.is-bad{color:#eef2f7;background:#d6362f;animation-duration:1.05s}@keyframes lp-voice{0%{opacity:0;transform:translateY(-5px)scale(1.08)}8%{opacity:1;transform:none}83%{opacity:1}to{opacity:0;transform:translateY(-4px)}}.practice-library-v2 .lp-sheet-backdrop{z-index:50;background:#1c2a4a52;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.practice-library-v2 .lp-sheet{width:min(100%,440px);max-height:82dvh;padding:14px 16px max(16px,env(safe-area-inset-bottom));background:#fff;border-radius:16px 16px 0 0;gap:10px;display:grid;overflow:auto}.practice-library-v2 .lp-sheet .row{justify-content:space-between;align-items:center;display:flex}.practice-library-v2 .lp-sheet h2{margin:0;font-size:18px}.practice-library-v2 .lp-sheet-actions{gap:8px;display:grid}.practice-library-v2 .lp-sheet .sp-hint,.practice-library-v2 .lp-sheet .lib-micro{margin:0}.practice-library-v2 .tp-grow-app.lib-player:has(.lp-landscape),.practice-library-v2 .tp-grow-app.lib-player:has(.lp-desktop){max-width:min(100%,960px)}.practice-library-v2 .lib-play.lp-landscape .lp-surface{flex-direction:row}.practice-library-v2 .lib-play.lp-landscape .gm-dock{width:42%;padding:4px 12px max(4px,env(safe-area-inset-bottom)) 0;flex-direction:column;justify-content:center;display:flex}.practice-library-v2 .lib-play.lp-landscape .timer-track{margin-top:26px}.practice-library-v2 .lib-play.lp-landscape .lib-near-target>strong{font-size:17px}.practice-library-v2 .lib-play.lp-landscape .gm-top{padding:3px 0}.practice-library-v2 .lib-play.lp-landscape .lp-hint{margin-top:4px}.practice-library-v2 .lib-play.lp-desktop .gm-work-area{padding:12px 48px 8px}.practice-library-v2 .lib-play.lp-desktop .gm-dock{padding-top:4px}.practice-library-v2 .lib-player>header>strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.practice-library-v2 .lib-play .gm-top>span:last-child{flex-shrink:0;max-width:55%}.practice-library-v2 .lib-play .lp-voice strong{font-size:18px;line-height:23px;display:block}.practice-library-v2 .lib-play .lp-voice small{color:inherit;opacity:.95;margin-top:2px;font-size:12px;font-weight:700;line-height:16px;display:block}.practice-library-v2 .lib-play .lp-voice.is-bad{animation-duration:1.6s}.practice-library-v2 .lp-error-sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=359px){.practice-library-v2 .lib-play .lp-band{display:none}}@media (height<=639px){.practice-library-v2 .lib-play .lp-hint{display:none}.practice-library-v2 .lib-play .gm-dock{padding-bottom:max(8px,env(safe-area-inset-bottom))}.practice-library-v2 .lib-play .lib-near-target>strong{font-size:18px}.practice-library-v2 .lib-play .lib-near-target{margin-bottom:2px}.practice-library-v2 .lib-play .gm-work-area{padding-top:4px}}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .vm-scene{border-radius:11px;padding:6px 8px 7px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .co-stages,.practice-library-v2 .chain-stages{gap:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .chain-stage-heading{gap:6px;padding:5px 8px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .chain-stage-body{padding:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .chain-history{padding:0 8px 4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .pb-parts{gap:8px;margin-top:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .pb-card{gap:3px;padding:5px 4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .pb-merge{margin-top:6px;padding-top:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-copy{margin:1px 0 5px;line-height:1.4}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .as-worked-steps{gap:2px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .as-worked-step{gap:5px;padding-top:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .as-plan{margin-bottom:2px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .dg-caption{margin:0 0 4px;line-height:1.35}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .dg-clusters{gap:6px;margin-bottom:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .dg-cluster{gap:4px;padding:5px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .pc-step{padding:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .power-transition{margin:4px 0 6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .power-transition section{gap:4px;padding:6px 4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .ma-picture-and-total{padding:3px 0 5px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .ma-controls{gap:4px;padding-top:5px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-dot-grid{margin:4px auto}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-root-stage{margin-bottom:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-root-control{gap:4px;margin:4px 0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .c1-arranged{gap:8px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .eleven-card{gap:3px;min-height:0;padding:6px 4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .eleven-merge{margin-top:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .pr-card{padding:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-area-dimensions{margin:2px 0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .chain-stage-heading h3{font-size:13px;line-height:1.25}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .chain-stage-number{width:22px;height:22px;font-size:12px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .chain-stage-heading>small{display:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .chain-result{font-size:13px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .chain-result strong,.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-expression-live{font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-origin{font-size:15px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-operation{font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-step-title{font-size:11px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .vm-value{min-height:26px;padding-top:2px;padding-bottom:2px;font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .as-complete-equation{font-size:17px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .as-plan{font-size:16px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .bs-context strong{font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-copy,.practice-library-v2 .dg-caption{font-size:11px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-square-area{height:150px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-square-area strong{font-size:18px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-area-dimensions{font-size:12px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-root-square strong{font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .power-transition small{font-size:14px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .power-transition strong{font-size:22px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .ma-total strong{font-size:26px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .eleven-card .vm-value,.practice-library-v2 .eleven-merge .vm-value,.practice-library-v2 .pb-part-answer .vm-value,.practice-library-v2 .pb-merge-equation .vm-value{font-size:20px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .chain-stage-done .chain-history{display:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .chain-stage-done .chain-stage-heading{padding:3px 8px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .chain-stage-done .chain-stage-number{width:18px;height:18px;font-size:10px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .chain-stage-done .chain-stage-heading h3{font-size:12px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .chain-stage-done .chain-result strong{font-size:17px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .as-worked-steps>.as-worked-step:not(:last-child),.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .pr-accumulate>.pr-accumulate-step:not(:last-child),.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .pc-step:not(.pc-active) .pc-floor-grid,.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .power-trail,.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .pb-card-done .pb-step-title{display:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pc-title{margin-bottom:3px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .power-cube{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;display:grid}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pc-floor-content{gap:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pc-floor-math{gap:2px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pc-total-math{font-size:19px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-root-stage{height:112px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-root-square{max-width:112px;max-height:112px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-root-control input{min-height:26px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-card{flex-flow:wrap;justify-content:center;align-items:center;gap:2px 6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-step-title small{display:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-part-answer{flex-basis:100%;justify-content:center}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .co-stage .rv-square-area,.practice-library-v2 .sq-runtime .rv-square-area{height:120px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .power-cube .pc-floor-content{grid-template-columns:minmax(0,1fr);justify-items:center}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .power-cube .pc-floor-math>small{white-space:nowrap}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-formula{margin:2px 0 4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-symmetric-line{padding:4px 0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-difference-square{margin:4px auto}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-expression-parts{gap:6px;margin:4px 0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="1"],[data-density="2"],[data-density="3"]) .rv-expression-parts>div{padding:5px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-formula,.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-symmetric-line{font-size:17px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-mini-division,.practice-library-v2 .rv-mini-square{max-width:72px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-mini-area{width:64px;margin:3px auto}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-mini-area strong{font-size:18px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-mini-product{grid-template-rows:16px 40px;max-width:100px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-expression-parts span{font-size:18px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .dg-many{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-width:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .rv-expression-parts>div:not(.rv-active):has(>span) :is(.rv-mini-area,.rv-mini-square,.rv-mini-division,.rv-mini-product){display:none}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .rv-difference-square{width:min(100%,112px)}.practice-library-v2 .lib-play .lp-tiers{color:#9aa8bf;margin:10px 20px 3px;font-size:11px;font-weight:700;line-height:14px;display:flex}.practice-library-v2 .lib-play .lp-tiers>span{text-align:center;white-space:nowrap;transition:color .15s}.practice-library-v2 .lib-play .lp-tiers>span.is-on{color:var(--ink)}.practice-library-v2 .lib-play .lp-tiers+.timer-track{margin-top:0}.practice-library-v2 .lib-play .lp-run-strip{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:28px;margin:0 0 clamp(16px,5dvh,44px);display:flex}.practice-library-v2 .lib-play .lp-run-strip~.gm-prompt,.practice-library-v2 .lib-play .lp-run-strip~* .gm-prompt{margin:0}.practice-library-v2 .lib-play .lp-run-strip+.lib-task-group{flex:none}.practice-library-v2 .lib-play .lp-run-note{color:var(--soft);font-size:12px;font-weight:700;line-height:16px}.practice-library-v2 .lib-play .lp-dots{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:flex}.practice-library-v2 .lib-play .lp-dot{background:#dce4ee;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;width:11px;height:11px}.practice-library-v2 .lib-play .lp-dot.is-good{background:#1e8c6e}.practice-library-v2 .lib-play .lp-dot.is-slow{background:#f1b83a}.practice-library-v2 .lib-play .lp-dot.is-bad{background:#d6362f}.practice-library-v2 .lib-play .lp-dot.is-help{background:#9aa8bf}.practice-library-v2 .lib-play .lp-dot.is-current{border-color:var(--ink);background-clip:padding-box;transform:scale(1.15)}.practice-library-v2 .lib-play .lp-streak{color:var(--ink);background:#ffe45c;padding:2px 9px;font-size:15px;font-weight:900;line-height:20px;animation:.28s ease-out lp-stamp;display:inline-block;transform:rotate(-3deg)}@keyframes lp-stamp{0%{opacity:.3;transform:rotate(-3deg)scale(1.35)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.practice-library-v2 .lib-play .lp-advance{background:#dce4ee;border-radius:2px;width:120px;height:4px;margin:12px auto 0;overflow:hidden}.practice-library-v2 .lib-play .lp-advance>i{background:var(--ink);height:100%;animation:.95s linear both lp-advance;display:block}@keyframes lp-advance{0%{width:100%}to{width:0}}.practice-library-v2 .lib-play .lp-race{--rail-end:58px;width:100%;max-width:360px;margin:0 auto clamp(14px,4dvh,40px)}.practice-library-v2 .lib-play .lp-race-head{color:var(--soft);justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.practice-library-v2 .lib-play .lp-race-head b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px}.practice-library-v2 .lib-play .lp-race-lane{height:54px;position:relative}.practice-library-v2 .lib-play .lp-race-rail{left:0;right:var(--rail-end);background:#dce4ee;border-radius:4px;height:8px;position:absolute;bottom:8px}.practice-library-v2 .lib-play .lp-race-rail>i{width:calc(var(--pos) * 100%);background:linear-gradient(90deg,#1e8c6e,#3bb38f);border-radius:4px;transition:width .45s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;bottom:0;left:0}.practice-library-v2 .lib-play .lp-race-rail>b{background:#c6d3e3;border-radius:1px;width:2px;height:14px;margin-left:-1px;position:absolute;top:-3px}.practice-library-v2 .lib-play .lp-race-rail>b.is-passed{background:#1e8c6e}.practice-library-v2 .lib-play .lp-race-podium{border:2px solid var(--ink);background:#fff6c9;border-bottom-width:4px;border-radius:7px 7px 3px 3px;place-items:center;width:50px;height:30px;display:grid;position:absolute;bottom:0;right:0}.practice-library-v2 .lib-play .lp-race-podium>span{letter-spacing:.5px;color:var(--ink);font-size:11px;font-weight:900}.practice-library-v2 .lib-play .lp-race.is-done .lp-race-podium{background:#ffe45c;box-shadow:0 0 0 4px #ffe45c59}.practice-library-v2 .lib-play .lp-race-runner{bottom:14px;left:calc((100% - var(--rail-end)) * var(--pos));transition:left .45s cubic-bezier(.2,.8,.2,1),bottom .45s;position:absolute;transform:translate(-50%)}.practice-library-v2 .lib-play .lp-race.is-done .lp-race-runner{transition:left .7s cubic-bezier(.3,.7,.3,1),bottom .7s;bottom:32px;left:calc(100% - 25px)}.practice-library-v2 .lib-play .lp-runner{border:2px solid var(--ink);width:30px;height:30px;box-shadow:0 2px 0 var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:17px;line-height:1;display:grid}.practice-library-v2 .lib-play .lp-runner.is-hop{animation:.45s cubic-bezier(.3,.7,.4,1) lp-hop}.practice-library-v2 .lib-play .lp-runner.is-trip{animation:.4s ease-out lp-trip}.practice-library-v2 .lib-play .lp-runner.is-leap{animation:.7s cubic-bezier(.3,.6,.3,1) lp-leap}@keyframes lp-hop{0%{transform:translateY(0)scale(1)}20%{transform:translateY(0)scale(1.12,.86)}55%{transform:translateY(-18px)scale(.94,1.06)}85%{transform:translateY(0)scale(1.08,.92)}to{transform:none}}@keyframes lp-trip{0%{transform:rotate(0)}25%{transform:rotate(-24deg)translate(-3px)}55%{transform:rotate(14deg)}80%{transform:rotate(-6deg)}to{transform:none}}@keyframes lp-leap{0%{transform:translateY(0)scale(1)}15%{transform:translateY(2px)scale(1.15,.82)}55%{transform:translateY(-46px)rotate(-200deg)scale(1.1)}85%{transform:translateY(0)rotate(-360deg)scale(1.1,.9)}to{transform:rotate(-360deg)}}.practice-library-v2 .lib-play .lp-race-win{pointer-events:none;z-index:3;height:44px;position:absolute;bottom:16px;left:0;right:0}.practice-library-v2 .lib-play .lp-race-win>strong{left:0;right:var(--rail-end);text-align:center;color:#d6362f;letter-spacing:1px;text-shadow:0 2px #fff;background:#ffffffeb;border:3px solid #d6362f;border-radius:8px;width:max-content;margin:auto;padding:0 10px;font-size:28px;font-weight:900;line-height:36px;animation:1.4s cubic-bezier(.2,.8,.2,1) .5s both lp-win;position:absolute;bottom:2px}.practice-library-v2 .lib-play .lp-race-win>i{background:var(--c);opacity:0;--a:0deg;border-radius:2px;width:7px;height:10px;animation:.9s ease-out .55s both lp-confetti;position:absolute;bottom:20px;left:calc(100% - 25px)}@keyframes lp-win{0%{opacity:0;transform:translateY(12px)scale(.4)rotate(-12deg)}35%{opacity:1;transform:translateY(-6px)scale(1.25)rotate(-6deg)}55%{transform:translateY(0)scale(1)rotate(-6deg)}85%{opacity:1}to{opacity:0;transform:translateY(-14px)rotate(-6deg)}}@keyframes lp-confetti{0%{opacity:1;transform:translate(-50%,0) rotate(var(--a)) translateY(0)}to{opacity:0;transform:translate(-50%,0) rotate(var(--a)) translateY(-46px) rotate(220deg)}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lib-play .lp-race-win>strong{opacity:1;animation:none}.practice-library-v2 .lib-play .lp-race-win>i{display:none}}.practice-library-v2 .lib-play .lp-race.is-done .lp-race-head>span:last-child{color:#1e8c6e;font-weight:900}.practice-library-v2 .lib-player .multiplication-array{--stage-w:160px;--stage-h:144px;--cell:min(20px,calc(var(--stage-h) / var(--array-rows,1)),calc(var(--stage-w) / var(--array-cols,1)))}.practice-library-v2 .lib-player .multiplication-array .ma-grid-space{height:calc(var(--stage-h) + 34px);align-items:center;min-height:0;padding:0}.practice-library-v2 .lib-player .multiplication-array .ma-annotated-grid{--cell:min(20px,calc(var(--stage-h) / var(--array-rows,1)),calc(var(--stage-w) / var(--array-cols,1)));width:calc(var(--cell) * var(--array-cols,1) + 37px);min-width:0;max-width:100%}.practice-library-v2 .lib-player .multiplication-array .ma-annotated-grid .ma-grid{gap:max(1px,calc(var(--cell) / 10))}.practice-library-v2 .lib-player .multiplication-array .ma-picture-and-total{align-items:center}.practice-library-v2 .lib-play .lp-fit .multiplication-array{--stage-h:clamp(64px,calc(var(--fit-h,360px) - 222px),144px);--stage-w:calc(var(--fit-w,330px) - 170px)}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-annotated-grid{--cell:min(22px,calc(var(--stage-h) / var(--array-rows,1)),calc(var(--stage-w) / var(--array-cols,1)))}.practice-library-v2 .lib-player .multiplication-array .ma-side{flex-direction:column;justify-content:center;align-self:stretch;gap:4px;min-width:0;display:flex}.practice-library-v2 .lib-player .multiplication-array .ma-reset-link{text-align:center;min-height:32px;padding:0 2px;font-size:12px;line-height:1.2;display:block}.practice-library-v2 .lib-player .multiplication-array .ma-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding-top:6px;display:flex}.practice-library-v2 .lib-player .multiplication-array .ma-control{grid-template-columns:auto 44px 30px 44px;gap:4px;width:auto;max-width:none;margin:0;display:grid}.practice-library-v2 .lib-play .lp-fit .multiplication-array>.rv-copy{margin:0 0 4px;font-size:11px;line-height:14px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-picture-and-total{grid-template-columns:minmax(0,1fr) 84px;padding:2px 0 4px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total{gap:2px;padding:6px 4px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total small{font-size:10px;line-height:12px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total strong{padding:2px 6px;font-size:26px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total>span{font-size:10px;line-height:13px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-reset-link{min-height:26px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-controls{padding-top:4px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total small,.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total:has(>span+span)>span:first-of-type{display:none}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-total strong{font-size:24px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-controls{flex-wrap:nowrap;gap:10px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-control{grid-template-columns:auto 44px 22px 44px;gap:2px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-control>span{padding-right:2px;font-size:11px}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-control>output{font-size:16px}.practice-library-v2 .lib-play .lp-fit .multiplication-array>.rv-copy{display:none}.practice-library-v2 .lib-play .lp-fit .multiplication-array .ma-reset-link{white-space:nowrap;font-size:11px}.practice-library-v2 .lib-play .lp-fit .multiplication-array{--stage-h:clamp(56px,calc(var(--fit-h,360px) - 126px),170px)}.practice-library-v2 .lib-play .lp-fit{position:relative}.practice-library-v2 .lib-play .lp-fit .lp-fit-probes{visibility:hidden;pointer-events:none;width:100%;height:0;position:absolute;top:0;left:0;overflow:visible}.practice-library-v2 .lib-play .lp-fit .lp-fit-probe{width:100%;position:absolute;top:0;left:0}.practice-library-v2 .lib-play .gm-top{align-items:flex-start}.practice-library-v2 .lib-play .gm-top .as-top-support{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:15px;display:-webkit-box;overflow:hidden}.practice-library-v2 .lib-play .gm-top>span:last-child{padding-top:1px}@media (width<=420px){.practice-library-v2 .lib-play .lp-band{display:none}}.practice-library-v2 .lib-play .rv-root-control input{min-height:40px}.practice-library-v2 .lib-play .lp-voice{border:2.5px solid var(--ink);width:max-content;max-width:92%;box-shadow:0 3px 0 var(--ink);border-radius:10px;padding:5px 16px 6px;animation:.85s both lp-stamp-in;top:4px;left:50%;right:auto;transform:translate(-50%)rotate(-2deg)}.practice-library-v2 .lib-play .lp-voice strong{letter-spacing:.3px;font-size:21px;line-height:25px}.practice-library-v2 .lib-play .lp-voice.is-bad{animation:1.6s both lp-stamp-bad}.practice-library-v2 .lib-play .lp-voice.is-level{color:var(--ink);background:#dbe9ff;animation-duration:1.8s}@keyframes lp-stamp-in{0%{opacity:0;transform:translate(-50%)rotate(-8deg)scale(1.5)}12%{opacity:1;transform:translate(-50%)rotate(-2deg)scale(.96)}20%{transform:translate(-50%)rotate(-2deg)scale(1)}80%{opacity:1;transform:translate(-50%)rotate(-2deg)}to{opacity:0;transform:translate(-50%)translateY(-8px)rotate(-2deg)}}@keyframes lp-stamp-bad{0%{opacity:0;transform:translate(-50%)rotate(6deg)scale(1.6)}8%{opacity:1;transform:translate(-50%)rotate(-3deg)scale(.95)}12%{transform:translate(calc(-50% - 5px))rotate(-3deg)}16%{transform:translate(calc(4px - 50%))rotate(-3deg)}20%{transform:translate(-50%)rotate(-3deg)scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-8px)rotate(-3deg)}}.practice-library-v2 .lp-result .lp-score-wrap{margin:6px 0;display:inline-block;position:relative}.practice-library-v2 .lp-result .lp-result-stamp{letter-spacing:2px;background:#ffffffe0;border:4px solid;border-radius:10px;padding:2px 12px;font-size:30px;font-weight:900;animation:.55s cubic-bezier(.2,.9,.3,1.2) .35s both lp-result-slam;position:absolute;top:50%;right:-18px;transform:translateY(-50%)rotate(-12deg)}.practice-library-v2 .lp-result.is-pass .lp-result-stamp{color:#1e8c6e}.practice-library-v2 .lp-result.is-fail .lp-result-stamp{color:#d6362f}.practice-library-v2 .lp-result.is-done .lp-result-stamp{color:#5b6b8c}.practice-library-v2 .lp-result.is-fail .lp-score-wrap{animation:.4s ease-out .75s lp-result-shake}.practice-library-v2 .lp-result.is-fail h1{color:#be3030}@keyframes lp-result-slam{0%{opacity:0;transform:translateY(-50%)rotate(-24deg)scale(2.4)}70%{opacity:1;transform:translateY(-50%)rotate(-10deg)scale(.92)}to{opacity:1;transform:translateY(-50%)rotate(-12deg)scale(1)}}@keyframes lp-result-shake{0%,to{transform:none}20%{transform:translate(-6px)rotate(-1deg)}45%{transform:translate(5px)rotate(1deg)}70%{transform:translate(-3px)}}.practice-library-v2 .lp-result .lp-result-confetti{pointer-events:none;position:absolute;top:50%;left:50%}.practice-library-v2 .lp-result .lp-result-confetti>i{background:var(--c);opacity:0;border-radius:2px;width:8px;height:12px;animation:1s ease-out .6s both lp-result-pop;position:absolute}@keyframes lp-result-pop{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(260deg)}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-result .lp-result-stamp{animation:none}.practice-library-v2 .lp-result .lp-result-confetti{display:none}}.practice-library-v2 .lib-play .lib-task-group>.gm-prompt{min-height:calc(var(--lp-q-base) * 1.15 + var(--lp-slot-base) * 1.25 + 10px);flex-direction:column;justify-content:center;display:flex}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-seed{flex-direction:row;justify-content:center;align-items:baseline;gap:8px;min-height:0;padding:2px 0;display:flex}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-seed>strong{font-size:20px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-division-bar{min-height:40px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .vm-kind-division .pr-card{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;display:flex}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-division-relations{gap:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-rate-parts:has(>:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pr-rate-parts .pr-card{padding:5px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-three .pb-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-three .pb-card{flex-direction:column}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-three .pb-operation{font-size:16px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner:is([data-density="2"],[data-density="3"]) .pb-three .pb-part-answer .vm-value{font-size:17px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .vm-kind-symmetric .as-sequence{grid-template-columns:96px minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .vm-kind-symmetric .as-sequence>:not(.rv-difference-square):not(.rv-copy){grid-column:1/-1}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .vm-kind-symmetric .rv-difference-square{width:90px;margin:2px 0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .vm-kind-symmetric .rv-copy{text-align:left;margin:0}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stages{gap:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .chain-stage-heading{gap:5px;padding:3px 8px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .chain-stage-heading h3{font-size:12px;line-height:1.2}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .chain-stage-number{width:18px;height:18px;font-size:10px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .chain-stage-body{padding:4px 6px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stages .pr-expression-live{font-size:17px;line-height:1.25}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .pb-origin{font-size:14px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .pb-parts{gap:6px;margin-top:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .pb-merge{margin-top:4px;padding-top:4px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .rv-square-area{height:96px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .rv-area-dimensions{margin:0;font-size:11px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-root-square{width:70px}.practice-library-v2 .lib-play .lp-fit .lp-fit-inner[data-density="3"] .co-stage .as-worked-step{padding-top:2px}.practice-library-v2 .lp-result.result-hero.is-fail{background:#fdeceb;border-color:#d6362f}.practice-library-v2 .lp-result.result-hero.is-pass{background:#e6f5ee;border-color:#1e8c6e}.practice-library-v2 .lib-play .lp-race-runner{align-items:center;display:flex}.practice-library-v2 .lib-play .lp-race.is-fast-1 .lp-runner.is-hop{animation-duration:.36s}.practice-library-v2 .lib-play .lp-race.is-fast-2 .lp-runner.is-hop{animation-duration:.3s}.practice-library-v2 .lib-play .lp-race.is-fast-3 .lp-runner.is-hop{animation-duration:.26s}.practice-library-v2 .lib-play .lp-race[class*=is-fast-] .lp-runner{transform:rotate(12deg)}.practice-library-v2 .lib-play .lp-runner-trail{flex-direction:column;align-items:flex-end;gap:3px;display:flex;position:absolute;top:50%;right:calc(100% - 2px);transform:translateY(-50%)}.practice-library-v2 .lib-play .lp-runner-trail>i{background:#9aa8bf;border-radius:2px;height:3px;animation:.5s linear infinite lp-trail;display:block}.practice-library-v2 .lib-play .lp-runner-trail>i:first-child{width:12px}.practice-library-v2 .lib-play .lp-runner-trail>i:nth-child(2){width:18px;animation-delay:.1s}.practice-library-v2 .lib-play .lp-runner-trail>i:nth-child(3){width:10px;animation-delay:.2s}.practice-library-v2 .lib-play .lp-race.is-fast-2 .lp-runner-trail>i{background:#f1b83a;animation-duration:.38s}.practice-library-v2 .lib-play .lp-race.is-fast-2 .lp-runner{box-shadow:0 2px 0 var(--ink),0 0 0 4px #f1b83a59}.practice-library-v2 .lib-play .lp-race.is-fast-3 .lp-runner-trail>i{background:linear-gradient(90deg,#d6362f,#f1b83a);height:4px;animation-duration:.28s}.practice-library-v2 .lib-play .lp-race.is-fast-3 .lp-runner{box-shadow:0 2px 0 var(--ink),0 0 0 5px #d6362f4d;animation:.26s cubic-bezier(.3,.7,.4,1) lp-hop,.5s ease-in-out .26s infinite alternate lp-flame}@keyframes lp-trail{0%{opacity:1;transform:translate(0)}to{opacity:.2;transform:translate(-8px)}}@keyframes lp-flame{0%{transform:rotate(10deg)}to{transform:rotate(16deg)translateY(-1px)}}.practice-library-v2 .lib-play .lp-runner-streak{color:#d6362f;border:1.5px solid var(--ink);background:#fff;border-radius:6px;margin-left:2px;padding:0 4px;font-size:11px;font-weight:900;line-height:15px;animation:.28s ease-out lp-stamp;position:absolute;top:-10px;left:100%;transform:rotate(-6deg)}.practice-library-v2 .lib-play .lp-race:not([class*=is-fast-]) .lp-runner-streak{display:none}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lib-play .lp-runner-trail>i,.practice-library-v2 .lib-play .lp-race.is-fast-3 .lp-runner{animation:none}}.practice-library-v2 .lp-badge{text-align:center;--m1:#ffe45c;--m2:#d9a300;--rb:#d6362f;flex-direction:column;align-items:center;gap:4px;margin:10px auto 14px;display:flex}.practice-library-v2 .lp-badge.is-silver{--m1:#eef2f7;--m2:#9aa8bf;--rb:#439cff}.practice-library-v2 .lp-badge.is-bronze{--m1:#f6c99a;--m2:#b46a2c;--rb:#1e8c6e}.practice-library-v2 .lp-badge.is-ngu{--m1:#dce4ee;--m2:#5b6b8c;--rb:#5b6b8c}.practice-library-v2 .lp-badge-medal{background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--m1) 13% 62%,var(--m2) 63%);border:3px solid var(--ink);width:92px;height:92px;box-shadow:0 4px 0 var(--ink);border-radius:50%;place-items:center;animation:.7s cubic-bezier(.2,.9,.3,1.25) .15s both lp-badge-drop;display:grid;position:relative}.practice-library-v2 .lp-badge-medal:after{content:"";border:2px dashed #1c2a4a40;border-radius:50%;position:absolute;inset:6px}.practice-library-v2 .lp-badge-ribbon{z-index:-1;background:linear-gradient(90deg,var(--rb) 0 45%,transparent 45% 55%,var(--rb) 55%);clip-path:polygon(0 0,100% 0,100% 100%,78% 82%,50% 100%,22% 82%,0 100%);width:44px;height:36px;margin-left:-22px;position:absolute;top:-30px;left:50%}.practice-library-v2 .lp-badge-icon{z-index:1;font-size:40px;line-height:1;position:relative}.practice-library-v2 .lp-badge>strong{margin-top:6px;font-size:22px;font-weight:900}.practice-library-v2 .lp-badge.is-ngu>strong{color:#d6362f;letter-spacing:2px}.practice-library-v2 .lp-badge-count{color:var(--soft);font-size:14px}.practice-library-v2 .lp-badge-count>b{color:var(--ink);font-size:18px}.practice-library-v2 .lp-badge>small{color:var(--ink);font-size:13px;font-weight:700}.practice-library-v2 .lp-badge.is-gold .lp-badge-medal{animation:.7s cubic-bezier(.2,.9,.3,1.25) .15s both lp-badge-drop,1.6s ease-in-out .9s 2 lp-badge-shine}@keyframes lp-badge-drop{0%{opacity:0;transform:translateY(-40px)scale(.6)rotate(-25deg)}70%{opacity:1;transform:translateY(4px)scale(1.06)rotate(6deg)}to{transform:none}}@keyframes lp-badge-shine{50%{box-shadow:0 4px 0 var(--ink),0 0 0 10px #ffe45c73}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-badge-medal{animation:none!important}}.practice-library-v2 .lp-mastery-board{border:2px solid var(--ink);background:#fff;border-bottom-width:4px;border-radius:14px;gap:10px;margin:14px 0 18px;padding:16px;display:grid}.practice-library-v2 .lp-mastery-head{gap:2px;display:grid}.practice-library-v2 .lp-mastery-head>strong{color:var(--soft);font-size:18px;font-weight:800}.practice-library-v2 .lp-mastery-head>strong>b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:40px;line-height:1}.practice-library-v2 .lp-mastery-head>small{color:var(--ink);font-size:14px;font-weight:700}.practice-library-v2 .lp-mastery-bar{background:#dce4ee;border-radius:6px;height:12px;display:flex;position:relative;overflow:hidden}.practice-library-v2 .lp-mastery-bar>i{height:100%;display:block}.practice-library-v2 .lp-mastery-bar>i.is-mastered{background:linear-gradient(90deg,#1e8c6e,#3bb38f)}.practice-library-v2 .lp-mastery-bar>i.is-practiced{background:#f1d36b}.practice-library-v2 .lp-mastery-legend{color:var(--soft);flex-wrap:wrap;gap:6px 14px;font-size:12px;display:flex}.practice-library-v2 .lp-mastery-legend i{vertical-align:-1px;background:#dce4ee;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.practice-library-v2 .lp-mastery-legend i.is-mastered{background:#1e8c6e}.practice-library-v2 .lp-mastery-legend i.is-practiced{background:#f1d36b}.practice-library-v2 .lp-mastery-groups{gap:6px;display:grid}.practice-library-v2 .lp-mastery-groups>div{grid-template-columns:78px minmax(0,1fr) 44px;align-items:center;gap:8px;font-size:13px;display:grid}.practice-library-v2 .lp-mastery-groups b{text-align:right;font-variant-numeric:tabular-nums}.practice-library-v2 .lp-mastery-mini{background:#dce4ee;border-radius:4px;height:8px;overflow:hidden}.practice-library-v2 .lp-mastery-mini>i{background:#1e8c6e;height:100%;display:block}.practice-library-v2 .lp-mastery-board .fine{margin:0}.practice-library-v2 .course-card{position:relative}.practice-library-v2 .lp-card-medal{color:var(--soft);align-items:center;gap:4px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:12px}.practice-library-v2 .lp-card-medal em{font-style:normal}.practice-library-v2 .lp-card-medal.is-new{display:none}.practice-library-v2 .lp-card-medal.is-mastered{color:#1e8c6e;font-size:13px}.practice-library-v2 .lp-card-medal.is-practiced{color:#a07d14}.practice-library-v2 .course-card[data-mastery=mastered]{border-color:#1e8c6e;box-shadow:inset 0 0 0 1px #1e8c6e}.practice-library-v2 .course-card[data-mastery=mastered] .card-footer{padding-right:96px}.practice-library-v2 .course-card .card-footer{padding-right:86px}.practice-library-v2 .lp-mastery-strip{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:12px;gap:8px;margin:10px 0;padding:10px 12px;display:grid}.practice-library-v2 .lp-mastery-strip-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.practice-library-v2 .lp-mastery-strip-row b{font-size:18px}.practice-library-v2 .lp-mastery-strip.is-new{background:#e6f5ee;border-color:#1e8c6e}.practice-library-v2 .lp-mastery-plus{color:#fff;background:#1e8c6e;border-radius:6px;justify-self:start;padding:3px 10px;font-size:14px;font-weight:900;animation:.4s ease-out .9s both lp-stamp;transform:rotate(-2deg)}.practice-library-v2 .lp-mastery-next{min-height:44px;margin:0;font-size:14px}.practice-library-v2 .lp-home{background:var(--paper,#f4f7fc) linear-gradient(#e6ecf5 1px,transparent 1px) 0 0/100% 24px;max-width:1180px;min-height:100dvh;margin:auto}.practice-library-v2 .lp-home>header{border-bottom:2px solid var(--ink);z-index:3;background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:8px;min-height:56px;padding:0 12px;display:grid;position:sticky;top:0}.practice-library-v2 .lp-home>header>strong{text-align:center;font-size:17px}.practice-library-v2 .lp-home-back{color:var(--ink);place-items:center;min-height:44px;font-size:24px;font-weight:800;text-decoration:none;display:grid}.practice-library-v2 .lp-home>header .text-button{font-size:13px}.practice-library-v2 .lp-home-page{gap:14px;max-width:none;padding:20px 16px 40px;display:grid}.practice-library-v2 .lp-home-title h1{margin:0;font-size:clamp(32px,8.5vw,52px);line-height:1.15}.practice-library-v2 .lp-home-title h1 mark{color:var(--ink);background:linear-gradient(#0000 70%,#ffe65a 70% 92%,#0000 92%);padding:0 2px}.practice-library-v2 .lp-home-title p{color:var(--soft);margin:6px 0 0;font-size:14px;line-height:1.5}.practice-library-v2 .lp-mastery-board.is-compact{gap:8px;margin:0;padding:14px}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head{grid-template-columns:auto 1fr;align-items:end;column-gap:12px}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head .eyebrow{grid-column:1/-1}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head>strong>b{font-size:34px}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head>small{text-align:right;padding-bottom:4px;font-size:13px}.practice-library-v2 .lp-mastery-board.is-compact .fine{margin:0;font-size:11px}.practice-library-v2 .lp-mastery-more summary{cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:750;display:flex}.practice-library-v2 .lp-mastery-more .lp-mastery-groups{margin-top:6px}.practice-library-v2 .lp-home-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-library-v2 .lp-home-card{border:2px solid var(--ink);animation:.32s ease-out both lp-home-in;animation-delay:calc(var(--i)*45ms);background:#fff;border-radius:14px;gap:14px;padding:16px;display:grid}@keyframes lp-home-in{0%{opacity:0;transform:translateY(8px)}}.practice-library-v2 .lp-home-body{gap:4px;min-width:0;display:grid}.practice-library-v2 .lp-home-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.practice-library-v2 .lp-home-tags>span{border:1.5px solid;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800;line-height:1.2}.practice-library-v2 .lp-home-flag{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;background:#ffe65a;border-color:#ffe65a!important}.practice-library-v2 .lp-mode-tag.is-burn{color:#b13a1a;background:#ffe7dc}.practice-library-v2 .lp-mode-tag.is-sprint{color:#1f4f9a;background:#e0ebfb}.practice-library-v2 .lp-mode-tag.is-tower{color:#17694f;background:#dcf2e8}.practice-library-v2 .lp-home-medal{color:#fff;background:#1e8c6e;border-color:#1e8c6e!important}.practice-library-v2 .lp-home-skill{color:var(--soft);font-size:13px;font-weight:650}.practice-library-v2 .lp-home-expr{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,8vw,40px);font-weight:900;line-height:1.15}.practice-library-v2 .lp-home-body>p{color:var(--soft);margin:2px 0 0;font-size:14px;line-height:1.5}.practice-library-v2 .lp-home-speed{font-size:14px}.practice-library-v2 .lp-home-cta{text-align:center;justify-content:center;width:100%;min-height:48px;text-decoration:none}.practice-library-v2 .lp-home-card.is-top .lp-home-cta{border:2px solid var(--ink);color:var(--ink);background:#ffe65a;border-bottom-width:4px}.practice-library-v2 .lp-home-more{color:var(--ink);justify-self:end;align-items:center;min-height:44px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.practice-library-v2 .lp-home-note{margin:0;font-size:11px}.practice-library-v2 .lp-home a:focus-visible,.practice-library-v2 .lp-home summary:focus-visible{outline-offset:3px;outline:3px solid #3675bd}@media (width>=900px){.practice-library-v2 .lp-home-page{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"title title""list side""more side""note side";align-items:start;column-gap:24px;padding:36px 32px 48px}.practice-library-v2 .lp-home-title{grid-area:title}.practice-library-v2 .lp-home-list{grid-area:list}.practice-library-v2 .lp-home-side{grid-area:side;position:sticky;top:76px}.practice-library-v2 .lp-home-more{grid-area:more}.practice-library-v2 .lp-home-note{grid-area:note}.practice-library-v2 .lp-home-card{grid-template-columns:minmax(0,1fr) 220px;align-items:center;padding:20px 24px}.practice-library-v2 .lp-home-expr{font-size:40px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-home-card{animation:none}}.practice-library-v2 .lp-home>header>strong{white-space:nowrap}.practice-library-v2 .lp-home-card:not(.is-top) .lp-home-cta{min-height:44px}.practice-library-v2 .lp-home>header .text-button{justify-self:end}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head{grid-template-columns:1fr}.practice-library-v2 .lp-mastery-board.is-compact .lp-mastery-head>small{text-align:left;padding:0}.practice-library-v2 .lp-home-card:not(.is-top){gap:10px;padding:14px 16px}.practice-library-v2 .lp-home-card:not(.is-top) .lp-home-expr{font-size:clamp(26px,7vw,34px)}.practice-library-v2 .lp-home-title h1 mark{text-decoration:none}.practice-library-v2 .lp-home-cta,.practice-library-v2 .lp-home-cta:visited{color:var(--ink)}.practice-library-v2 .lp-celebrate{pointer-events:none;z-index:50;width:100vw;height:100dvh;position:fixed;inset:0}.practice-library-v2 .lp-result .lp-sound-toggle{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;justify-self:start;padding:6px 12px;font-size:12px;font-weight:750}.practice-library-v2 .lp-result.is-pass .score{animation:1.2s ease-out 1.1s both lp-score-glow}@keyframes lp-score-glow{0%{text-shadow:0 0 #ffe45c00}40%{text-shadow:0 0 22px #ffc828e6}to{text-shadow:0 0 #ffe45c00}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-result.is-pass .score{animation:none}}.practice-library-v2 .lp-header-spacer{min-width:44px;display:block}@media (width>=900px){.practice-library-v2 .tp-grow-app.lib-player:not(:has(.lib-play)){max-width:min(100%,1120px)}.practice-library-v2 .lib-player>header{padding:0 28px}.practice-library-v2 .lib-player>header>strong{max-width:60%;font-size:17px}.practice-library-v2 .tp-grow-app.lib-player>.page.tp-prep{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-content:start;gap:16px 32px;padding:32px 40px 48px;display:grid}.practice-library-v2 .tp-prep>*{grid-column:1;min-width:0}.practice-library-v2 .tp-prep>.page-heading{grid-column:1/-1;margin-bottom:0}.practice-library-v2 .tp-prep>.page-heading h1{font-size:40px}.practice-library-v2 .tp-prep>.sp-overview{grid-row:2/span 6;align-self:start}.practice-library-v2 .tp-prep>.tp-route,.practice-library-v2 .tp-prep>.button,.practice-library-v2 .tp-prep>.lib-draft-note{grid-column:2}.practice-library-v2 .tp-prep>.tp-route{align-self:start;position:sticky;top:0}.practice-library-v2 .tp-prep>a,.practice-library-v2 .tp-prep>.lib-next-course{grid-column:1/-1}.practice-library-v2 .tp-grow-app.lib-player>.page.tp-transition,.practice-library-v2 .tp-grow-app.lib-player>.page.result-page{padding:32px 40px 48px}.practice-library-v2 .tp-transition>.result-hero{max-width:720px;margin:0 auto}.practice-library-v2 .tp-grow-app.lib-player>.page.result-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;max-width:none;display:grid}.practice-library-v2 .result-page>.result-review{margin-top:0}.practice-library-v2 .lib-player .result-hero .button{max-width:420px}.practice-library-v2 .lp-home-page>.lp-home-card:not(li){grid-area:list}.practice-library-v2 .lp-home-page:has(>.lp-home-card:not(li))>.lp-home-list{display:none}.practice-library-v2 .result-page>:not(.result-hero):not(.result-review){grid-column:1/-1;justify-self:center;width:100%;max-width:420px}}.practice-library-v2 .lp-home-page>.lp-home-card:not(li){grid-template-columns:1fr;gap:10px;display:grid}.practice-library-v2 .lp-home-page>.lp-home-card:not(li) .button{max-width:320px}.practice-library-v2 .lib-catalog>header a.text-button{color:var(--ink);font-weight:700;text-decoration:none}.practice-library-v2 .lp-home>header{grid-template-columns:56px minmax(0,1fr) auto}.practice-library-v2 .lp-home>header>button.text-button{text-align:right;width:max-content;min-width:56px;max-width:none;color:var(--ink);justify-self:end;padding:8px 4px}.practice-library-v2 .lp-home-cta{text-wrap:balance}@media (width>=900px){.practice-library-v2 .lp-home-card{grid-template-columns:minmax(0,1fr) minmax(200px,auto)}.practice-library-v2 .lp-home-cta{max-width:300px;padding:12px 22px}}.practice-library-v2 .lib-play.lp-desktop .lib-task-group:after{content:"";flex:.5 1 0;min-height:16px}.practice-library-v2 .lib-play.lp-desktop .lp-fit{align-items:flex-end}.practice-library-v2 .lib-play.lp-desktop .gm-prompt{padding-top:10px}.practice-library-v2 .lp-mode-tag.is-blitz{color:#b13a1a;background:#ffe7dc}.practice-library-v2 .lp-mode-tag.is-zen{color:#17694f;background:#dcf2e8}.practice-library-v2 .lp-home-card.is-top{background:#fff4c2;border-bottom-width:5px}.practice-library-v2 .lp-home-card .lp-home-cta{min-width:168px}.practice-library-v2 .lib-catalog .lib-course-grid .course-card:first-child{border-color:var(--line);background:#fff;border-bottom-width:1px}.practice-library-v2 .lib-catalog .lib-course-grid .course-card[data-mastery=mastered]{border-color:#1e8c6e;border-bottom-width:3px}@media (width>=1000px){.practice-library-v2 .lib-catalog .lib-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-library-v2 .lib-catalog .lib-course-grid .course-expression{font-size:28px}}.practice-library-v2 .lib-play.lp-desktop .lp-voice{max-width:42%;top:14px;left:auto;right:28px;transform:rotate(-4deg)}.practice-library-v2 .lib-play.lp-desktop .lp-voice strong{font-size:24px;line-height:30px}.practice-library-v2 .lib-play.lp-desktop .lp-voice{animation-name:lp-stamp-corner}@keyframes lp-stamp-corner{0%{opacity:0;transform:rotate(-10deg)scale(1.5)}12%{opacity:1;transform:rotate(-4deg)scale(.96)}20%{transform:rotate(-4deg)scale(1)}80%{opacity:1;transform:rotate(-4deg)}to{opacity:0;transform:translateY(-8px)rotate(-4deg)}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lib-play.lp-desktop .lp-voice{animation:none}}.practice-library-v2 .lib-play.lp-desktop .lp-fit-inner{transform-origin:bottom}@media (width>=900px){.practice-library-v2 .lp-sheet-backdrop{align-items:center}.practice-library-v2 .lp-sheet{border:2px solid var(--ink);width:100%;max-width:440px;box-shadow:0 6px 0 var(--ink);border-radius:16px}}.practice-library-v2 .lib-player .result-hero>.eyebrow{display:block}.practice-library-v2 .lp-mastery-strip a.lp-mastery-next,.practice-library-v2 .lp-mastery-strip a.lp-mastery-next:visited{color:var(--ink);text-decoration:none}.practice-library-v2 .result-hero>.lp-mastery-strip{margin-top:6px}@media (width<=899px){.practice-library-v2 .lp-home-title{order:0}.practice-library-v2 .lp-home-page>.lp-home-card:not(li),.practice-library-v2 .lp-home-list{order:1}.practice-library-v2 .lp-home-side{order:2}.practice-library-v2 .lp-home-more{order:3}.practice-library-v2 .lp-home-note{order:4}}.practice-library-v2 .lp-result.result-hero{position:relative}.practice-library-v2 .lp-result .lp-sound-toggle{z-index:2;position:absolute;top:12px;right:12px}.practice-library-v2 .lp-mastery-strip a.lp-mastery-next:not(.secondary){background:var(--yellow,#ffe45c)}.practice-library-v2.practice-library-v2{background-color:#f4f7fc;background-image:linear-gradient(90deg,#c6d3e352 1px,#0000 1px),linear-gradient(#c6d3e352 1px,#0000 1px),linear-gradient(90deg,#e1e8f052 1px,#0000 1px),linear-gradient(#e1e8f052 1px,#0000 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;background-attachment:local}.practice-library-v2 .app{background:0 0}.practice-library-v2 .app:before{display:none}.practice-library-v2 .tp-grow-app{background:0 0}@media (width>=768px){.practice-library-v2 .tp-grow-app{border-left:0;border-right:0}}.practice-library-v2 .lib-play.lp-desktop .lp-target-in-fit{justify-content:center;align-items:baseline;gap:8px;margin:0 0 10px;display:flex}.practice-library-v2 .tp-grow-app.lib-player:has(.lp-desktop){max-width:none}.practice-library-v2 .lib-player:has(.lp-desktop)>header{height:auto;min-height:60px;padding:0 max(24px,50% - 636px)}.practice-library-v2 .lib-player:has(.lp-desktop)>header .text-button{color:var(--soft);font-size:16px;font-weight:600}.practice-library-v2 .lib-player:has(.lp-desktop)>header>strong{font-size:18px;font-weight:800}.practice-library-v2 .lib-play.lp-desktop .lib-workspace{box-sizing:border-box;grid-template-columns:240px minmax(0,1fr) 240px;column-gap:32px;width:100%;max-width:1320px;height:100%;min-height:0;margin:0 auto;padding:24px 24px 0;display:grid}.practice-library-v2 .lib-play.lp-desktop .lp-surface{flex-direction:column;grid-area:1/2;min-height:0;display:flex}.practice-library-v2 .lib-play.lp-desktop .gm-work-area{flex:1;min-height:0;padding:0 8px}.practice-library-v2 .lp-side{grid-row:1;align-self:start;gap:18px;min-width:0;padding-top:56px;display:grid}.practice-library-v2 .lp-side-left{grid-column:1}.practice-library-v2 .lp-side-right{grid-column:3}.practice-library-v2 .lp-side-head{gap:2px;display:grid}.practice-library-v2 .lp-side-label{color:var(--soft);font-size:14px;font-weight:600}.practice-library-v2 .lp-side-primary{letter-spacing:-1px;color:var(--ink);font-variant-numeric:tabular-nums;font-size:52px;font-weight:900;line-height:1.05}.practice-library-v2 .lp-side-primary small{color:var(--soft);margin-left:2px;font-size:24px;font-weight:800}.practice-library-v2 .lp-side-sub{color:var(--soft);font-size:15px}.practice-library-v2 .lp-side .lp-progress{border-radius:3px;height:6px;margin:0}.practice-library-v2 .lp-side .lp-tiers{margin:0}.practice-library-v2 .lp-side .timer-track{margin:0;position:relative}.practice-library-v2 .lp-side .lib-exam-pop{font-size:18px;top:-34px;right:0}.practice-library-v2 .lp-side-task{border:1.5px solid var(--ink);background:#fff8cc;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.practice-library-v2 .lp-side-task span{color:var(--soft);font-size:13px;font-weight:700}.practice-library-v2 .lp-side-task strong{color:var(--ink);font-size:17px;line-height:1.35}.practice-library-v2 .lp-side .lp-race{margin:0}.practice-library-v2 .lp-side-stats{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.practice-library-v2 .lp-side-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;display:flex}.practice-library-v2 .lp-side-stats dt{color:var(--soft);font-size:15px}.practice-library-v2 .lp-side-stats dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:800}.practice-library-v2 .lp-side-right h3{color:var(--soft);margin:0;font-size:14px;font-weight:600}.practice-library-v2 .lp-side-empty{color:var(--soft);margin:0;font-size:15px;line-height:1.5}.practice-library-v2 .lp-steps-done,.practice-library-v2 .lp-feed{gap:8px;margin:0;padding:0;list-style:none;display:grid}.practice-library-v2 .lp-steps-done li{border:1px solid var(--line);background:#fff;border-radius:10px;gap:2px;padding:10px 12px;animation:.3s ease-out both lp-step-in;display:grid}.practice-library-v2 .lp-steps-done li span{color:var(--soft);font-size:13px;font-weight:600}.practice-library-v2 .lp-steps-done li strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:800}@keyframes lp-step-in{0%{opacity:0;transform:translate(8px)}}.practice-library-v2 .lp-feed li{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:17px;font-weight:700;display:flex}.practice-library-v2 .lp-feed li b{font-weight:900}.practice-library-v2 .lp-feed li.is-qualified b{color:#1e8c6e}.practice-library-v2 .lp-feed li:not(.is-qualified) b{color:#d6362f}.practice-library-v2 .lp-feed li.is-wrong span,.practice-library-v2 .lp-feed li.is-timeout span{color:#be3030}.practice-library-v2 .lp-feed li:nth-child(n+2){opacity:.88}.practice-library-v2 .lp-feed li:nth-child(n+5){opacity:.62}.practice-library-v2 .lib-play.lp-desktop .lib-task-group{padding-top:0}.practice-library-v2 .lib-play.lp-desktop .lp-fit-inner{width:min(100%,500px);margin:0 auto}.practice-library-v2 .lib-play.lp-desktop .lp-fit{justify-content:center;align-items:flex-end}.practice-library-v2 .lib-play.lp-desktop .lp-target-in-fit{margin-bottom:12px}.practice-library-v2 .lib-play.lp-desktop .lp-target-in-fit span{font-size:13px}.practice-library-v2 .lib-play.lp-desktop .lp-target-in-fit strong{font-size:22px}.practice-library-v2 .lib-play.lp-desktop .lp-voice{top:4px;right:8px}.practice-library-v2 .lib-play.lp-desktop .gm-dock{grid-column:auto;padding:10px 0 16px}.practice-library-v2 .lib-play.lp-desktop .lp-hint{color:var(--soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-size:14px;display:flex}.practice-library-v2 .lp-keys{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.practice-library-v2 .lp-keys kbd{font:inherit;border:1.5px solid var(--ink);background:#fff;border-bottom-width:3px;border-radius:6px;margin-left:6px;padding:2px 8px;font-size:13px;font-weight:700}.practice-library-v2 .lp-keys kbd:first-child{margin-left:0}.practice-library-v2 .lib-play.lp-desktop .lib-task-group:after{content:none}.practice-library-v2 .lib-play.lp-desktop .gm-prompt{padding-top:6px;padding-bottom:8px}@media (width>=900px){.practice-library-v2 .tp-grow-app.lib-player:not(:has(.lib-play)){max-width:min(100%,1240px)}.practice-library-v2 .tp-grow-app.lib-player>.page.tp-prep{grid-template-columns:minmax(0,1fr) 380px;padding:28px 40px 40px}.practice-library-v2 .tp-prep>.page-heading h1{font-size:44px}.practice-library-v2 .tp-prep .sp-overview{padding:24px 26px}.practice-library-v2 .tp-prep .sp-overview>h2{font-size:30px}.practice-library-v2 .tp-prep .sp-overview>p{font-size:16px;line-height:1.55}.practice-library-v2 .tp-prep .sp-overview .vm-scene:not(:has(.co-stages,.chain-stages,.pr-stages)){zoom:1.1}.practice-library-v2 .tp-prep .sp-overview :is(.co-stages,.chain-stages){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.practice-library-v2 .tp-prep .tp-route>section h2{font-size:20px}.practice-library-v2 .tp-prep .tp-route>section p{font-size:15px}.practice-library-v2 .tp-grow-app.lib-player>.page.tp-transition{place-items:center;min-height:calc(100dvh - 60px);padding:32px 40px;display:grid}.practice-library-v2 .tp-transition>.result-hero{text-align:center;justify-items:center;width:min(100%,640px);max-width:none;margin:0;padding:36px 40px}.practice-library-v2 .tp-transition>.result-hero>p{max-width:520px}.practice-library-v2 .tp-transition>.result-hero h1{font-size:34px}.practice-library-v2 .lib-player .result-hero .button{width:100%;max-width:400px}.practice-library-v2 .lib-player .result-hero>.text-button{color:var(--soft);text-underline-offset:3px;justify-self:center;font-size:15px;text-decoration:underline}.practice-library-v2 .tp-transition .lp-mastery-strip,.practice-library-v2 .result-page .lp-mastery-strip{text-align:left;width:100%;max-width:520px}.practice-library-v2 .lp-mastery-strip a.lp-mastery-next{width:100%;max-width:none}.practice-library-v2 .tp-grow-app.lib-player>.page.result-page{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:center;max-width:1160px;min-height:calc(100dvh - 60px);margin:0 auto;padding:32px 40px}.practice-library-v2 .result-page>.result-hero{text-align:center;justify-items:center;padding:32px 36px}.practice-library-v2 .result-page>.result-hero .lp-score-wrap{justify-self:center}}.practice-library-v2 .lib-player .result-hero .lp-mastery-strip a.lp-mastery-next{max-width:none}@media (width>=900px){.practice-library-v2 .result-page .lp-result .lp-result-stamp{margin-left:14px;left:100%;right:auto}.practice-library-v2 .result-page .lp-score-wrap{margin-right:110px}}.practice-library-v2 .lib-play.lp-desktop .lib-task-group{justify-content:center;gap:0}.practice-library-v2 .lib-play.lp-desktop .lp-fit{min-height:0}.practice-library-v2 .lib-play:not(.lp-desktop) .lib-task-group{justify-content:flex-end}.practice-library-v2 .lib-play:not(.lp-desktop) .lp-fit{align-items:flex-end}.practice-library-v2 .lib-play:not(.lp-desktop) .lp-fit-inner{transform-origin:bottom}.practice-library-v2 .lp-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:none;gap:6px;margin:0 0 6px;padding:2px 2px 4px;list-style:none;display:flex;overflow-x:auto}.practice-library-v2 .lp-chips::-webkit-scrollbar{display:none}.practice-library-v2 .lp-chips li{border:1.5px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 4px;font-size:15px;font-weight:800;animation:.28s ease-out both lp-chip-in;display:flex}.practice-library-v2 .lp-chips li:last-child{background:#e6f5ee;border-color:#1e8c6e}.practice-library-v2 .lp-chips li b{width:20px;height:20px;color:var(--soft);background:#e9eff6;border-radius:50%;place-items:center;font-size:11px;display:grid}@keyframes lp-chip-in{0%{opacity:0;transform:translateY(6px)scale(.96)}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-chips li{animation:none}}.practice-library-v2 .lib-play.lp-has-chips .lp-fit-inner[data-density="3"] .chain-stage-done,.practice-library-v2 .tp-prep .lp-prep-cta{display:none}@media (width<=899px){.practice-library-v2 .tp-prep .lp-prep-cta{z-index:3;padding:14px 17px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#f4f7fc00,#f4f7fc 26%);margin:8px -17px -22px;display:block;position:sticky;bottom:0}.practice-library-v2 .tp-prep .lp-prep-cta .button{margin:0;box-shadow:0 6px 18px #1c2a4a1f}.practice-library-v2 .tp-prep>.button{display:none}.practice-library-v2 .tp-prep>.page-heading h1{font-size:26px;line-height:1.2}}.practice-library-v2 .lp-chips{padding-left:14px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 18px);mask-image:linear-gradient(90deg,#0000 0,#000 18px)}.practice-library-v2 .lib-player>header>strong{white-space:normal;text-overflow:clip;-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}@media (width<=899px){.practice-library-v2 .lib-player>header>strong{max-width:56%;font-size:15px}}.practice-library-v2 .lib-play .lp-fit .ma-column-label,.practice-library-v2 .lib-play .lp-fit .ma-annotated-grid small,.practice-library-v2 .lib-play .lp-fit .ma-total,.practice-library-v2 .lib-play .lp-fit .dg-cluster small,.practice-library-v2 .lib-play .lp-fit .pb-step-title,.practice-library-v2 .lib-play .lp-fit .pb-step-title small,.practice-library-v2 .lib-play .lp-fit .pb-step-title span,.practice-library-v2 .tp-prep .ma-column-label,.practice-library-v2 .tp-prep .ma-annotated-grid small,.practice-library-v2 .tp-prep .ma-total,.practice-library-v2 .tp-prep .pb-step-title,.practice-library-v2 .tp-prep .pb-step-title span{font-size:12px!important}.practice-library-v2 .lib-play .lp-fit .chain-stage-number,.practice-library-v2 .lib-play .lp-fit .as-step-number{min-width:22px!important;height:22px!important;font-size:12px!important}.practice-library-v2 .lib-play .lp-fit sup{font-size:12px}.practice-library-v2 .lib-play .lp-fit .dg-caption,.practice-library-v2 .tp-prep .dg-caption{font-size:15px!important}.practice-library-v2 .lib-play .lp-fit .dg-caption strong,.practice-library-v2 .tp-prep .dg-caption strong{font-size:20px!important}.practice-library-v2 .lib-play .lp-fit .rv-area-dimensions,.practice-library-v2 .lib-play .lp-fit .rv-area-dimensions span,.practice-library-v2 .lib-play .lp-fit .pb-origin,.practice-library-v2 .lib-play .lp-fit .ma-column-label strong,.practice-library-v2 .lib-play .lp-fit .ma-annotated-grid strong{font-size:18px!important}.practice-library-v2 .lp-review{gap:14px;padding:20px;display:grid}.practice-library-v2 .lp-review-head h2{margin:0;font-size:22px}.practice-library-v2 .lp-review-head p{color:var(--soft);margin:4px 0 0;font-size:14px;line-height:1.45}.practice-library-v2 .lp-review-dots{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.practice-library-v2 .lp-review-dots button{aspect-ratio:1;cursor:pointer;border:1.5px solid #0000;border-radius:9px;place-items:center;width:100%;padding:0;font-size:13px;font-weight:800;transition:transform .12s;display:grid}.practice-library-v2 .lp-review-dots button:active{transform:scale(.92)}.practice-library-v2 .lp-review-dots .is-qualified{color:#1e8c6e;background:#dff3ea}.practice-library-v2 .lp-review-dots .is-wrong{color:#be3030;background:#fde3e1;border-color:#e8a5a0}.practice-library-v2 .lp-review-dots .is-timeout{color:#b4570f;background:#ffe7d1;border-color:#efb27f}.practice-library-v2 .lp-review-dots .is-slow{color:#8a6400;background:#fff2c2;border-color:#e9cf6c}.practice-library-v2 .lp-review-dots .is-assisted,.practice-library-v2 .lp-review-dots .is-interrupted{color:var(--soft);border-color:var(--line);background:#e9eff6}.practice-library-v2 .lp-review-dots button.active{border-color:var(--ink);box-shadow:0 2px 0 var(--ink)}.practice-library-v2 .lp-review-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.practice-library-v2 .lp-review-tiles button{border:1.5px solid var(--ink);text-align:left;cursor:pointer;border-bottom-width:3px;border-radius:12px;justify-items:start;gap:2px;min-height:92px;padding:12px;display:grid}.practice-library-v2 .lp-review-tiles i{font-size:16px;font-style:normal;line-height:1}.practice-library-v2 .lp-review-tiles strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.05}.practice-library-v2 .lp-review-tiles span{font-size:12px;font-weight:700;line-height:1.25}.practice-library-v2 .lp-review-tiles .is-wrong{color:#be3030;background:#fde3e1}.practice-library-v2 .lp-review-tiles .is-timeout{color:#b4570f;background:#ffe7d1}.practice-library-v2 .lp-review-tiles .is-slow{color:#8a6400;background:#fff2c2}.practice-library-v2 .lp-review-tiles .is-zero{color:#9aa8bf;border-color:var(--line);cursor:default;background:#f4f7fc;border-bottom-width:1.5px}.practice-library-v2 .lp-review-tiles button.active{box-shadow:0 0 0 3px #ffe45c}.practice-library-v2 .lp-review-all{font:inherit;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer;background:#fff;border-radius:999px;justify-self:start;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800}.practice-library-v2 .lp-review-all.active{background:#ffe45c}.practice-library-v2 .lp-review-list{border-top:0;gap:8px;display:grid}.practice-library-v2 .lp-review-list details{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:0 12px}.practice-library-v2 .lp-review-list details.is-wrong{border-color:#e8a5a0}.practice-library-v2 .lp-review-list details.is-timeout{border-color:#efb27f}.practice-library-v2 .lp-review-list details.is-slow{border-color:#e9cf6c}.practice-library-v2 .lp-review-list summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;list-style:none;display:flex}.practice-library-v2 .lp-review-list summary::-webkit-details-marker{display:none}.practice-library-v2 .lp-review-list summary b{background:#e9eff6;border-radius:7px;place-items:center;min-width:26px;height:26px;font-size:12px;display:grid}.practice-library-v2 .lp-review-list summary span{font-variant-numeric:tabular-nums;flex:1;font-size:18px;font-weight:800}.practice-library-v2 .lp-review-list summary em{color:var(--soft);font-size:12px;font-style:normal;font-weight:700}.practice-library-v2 .lp-review-list details>p{color:var(--soft);margin:0 0 8px;font-size:14px}.practice-library-v2 .lp-review-list details>p strong{color:var(--ink)}.practice-library-v2 .lp-review-list details>ol{margin:0 0 12px;padding-left:20px;font-size:14px;line-height:1.6}.practice-library-v2 .lp-review-list summary{padding-right:2px}.practice-library-v2 .lp-review-list summary em{white-space:nowrap;margin-left:auto}.practice-library-v2 .lib-play .lp-fit .ma-total span,.practice-library-v2 .lib-play .lp-fit .ma-control span,.practice-library-v2 .lib-play .lp-fit .rv-copy,.practice-library-v2 .lib-play .lp-fit .rv-root-square span,.practice-library-v2 .lib-play .lp-fit .dg-cluster small{font-size:12px!important}.practice-library-v2 .lib-play .lp-fit .ma-control output{font-size:18px!important}.practice-library-v2 .lp-header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.practice-library-v2 .lib-player .lp-finish{color:var(--red,#d6362f);font-weight:800}.practice-library-v2 .lib-player .lp-finish.is-armed{color:#fff;background:#d6362f;border-radius:999px;padding:6px 12px}.practice-library-v2 .lp-countdown{z-index:60;pointer-events:none;position:fixed;inset:0}.practice-library-v2 .lp-get-ready{opacity:.45}.practice-library-v2 .lib-player>header:has(.lp-finish){grid-template-columns:auto minmax(0,1fr) auto;gap:6px}.practice-library-v2 .lib-player>header .lp-header-actions .text-button{white-space:nowrap;flex:none;width:auto;min-width:44px;max-width:none;overflow:visible}.practice-library-v2 .lib-play .timer-fill{width:100%;transform:scaleX(var(--lp-left,1));transform-origin:0;will-change:transform;transition:none}.practice-library-v2 .tp-grow-app.lib-player{overscroll-behavior:none;height:auto;margin:0 auto;position:fixed;inset:0}.practice-library-v2 .lib-player>header .lp-exit{color:var(--ink);font-size:14px;font-weight:800}.practice-library-v2 .lp-result.is-fresh{animation:.55s cubic-bezier(.3,1.6,.5,1) .85s both lp-thump}@keyframes lp-thump{0%{transform:none}18%{transform:translate(8px,6px)scale(1.035)}40%{transform:translate(-6px,-3px)scale(.99)}65%{transform:translate(3px,1px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .lp-result.is-fresh{animation:none}}.practice-library-v2 .vm-scene{border:1px solid var(--line);--vm-done:#dff3e9;--vm-active:#ffea79;background:#fff;border-radius:13px;min-width:0;margin:10px 0 20px;padding:14px 12px 16px}.practice-library-v2 .vm-decomposition{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:9px;min-height:43px;margin-bottom:14px;padding-bottom:13px;font-size:21px;line-height:1.3;display:flex}.practice-library-v2 .vm-decomposition>strong{font-size:23px}.practice-library-v2 .vm-parts{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;display:flex}.practice-library-v2 .vm-part{border:1px solid var(--line);text-align:center;background:#f0f4fa;border-radius:6px;min-width:33px;padding:5px 8px;font-weight:750}.practice-library-v2 .vm-part-active{background:var(--vm-active);border-color:var(--ink)}.practice-library-v2 .vm-part-plus{color:var(--soft);font-size:17px}.practice-library-v2 .vm-value{border:1.5px solid var(--line);min-width:79px;min-height:43px;color:var(--soft);font-variant-numeric:tabular-nums;background:#f4f7fc;border-radius:9px;justify-content:center;align-items:center;padding:5px 12px;font-size:27px;font-weight:850;line-height:1.1;display:inline-flex}.practice-library-v2 .vm-value.vm-active{border:2px solid var(--ink);background:var(--vm-active);color:var(--ink);box-shadow:0 2px 0 var(--ink)}.practice-library-v2 .vm-value.vm-done{background:var(--vm-done);color:var(--ink);border-color:#accdbe}.practice-library-v2 .vm-value.vm-given{color:var(--ink);background:#edf2f8}.practice-library-v2 .vm-done>span{animation:.2s ease-out vm-fill}.practice-library-v2 .vm-final-value{min-width:91px}.practice-library-v2 .vm-accumulation{grid-template-columns:74px minmax(0,1fr);align-items:start;gap:13px;display:grid}.practice-library-v2 .vm-start{text-align:center;padding-top:7px;position:relative}.practice-library-v2 .vm-start>span{color:var(--soft);font-size:10px;line-height:1.4;display:block}.practice-library-v2 .vm-start>strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:25px;line-height:1.3;display:block}.practice-library-v2 .vm-chain-steps{border-left:2px solid var(--line);flex-direction:column;gap:12px;min-width:0;padding-left:13px;display:flex}.practice-library-v2 .vm-chain-step{grid-template-columns:57px minmax(0,1fr);align-items:center;gap:7px;min-height:49px;display:grid}.practice-library-v2 .vm-operation{white-space:nowrap;background:#f1f4f9;border-radius:7px;justify-content:center;align-items:center;padding:7px 2px;font-size:17px;font-weight:800;display:flex}.practice-library-v2 .vm-step-active .vm-operation{background:var(--vm-active)}.practice-library-v2 .vm-destination{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.practice-library-v2 .vm-step-caption{color:var(--soft);text-align:center;font-size:10px;line-height:1.2}.practice-library-v2 .vm-destination>.vm-value{width:100%;min-width:0;font-size:clamp(23px,6.3vw,29px)}.practice-library-v2 .vm-step-done .vm-operation{background:var(--vm-done)}.practice-library-v2 .vm-accumulation-compact{align-items:center;min-height:100px}.practice-library-v2 .vm-chain-end{text-align:center;border-left:2px solid var(--line);flex-direction:column;align-items:center;gap:8px;padding-left:12px;display:flex}.practice-library-v2 .vm-mental-parts{margin:0;font-size:17px;font-weight:750;line-height:1.4}.practice-library-v2 .vm-compact-caption{color:var(--soft);font-size:11px}.practice-library-v2 .vm-units-grid{text-align:center;grid-template-columns:1fr 1fr;gap:12px;display:grid}.practice-library-v2 .vm-preserved,.practice-library-v2 .vm-unit-work{border:1px solid var(--line);background:#f1f4f9;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 7px;display:flex}.practice-library-v2 .vm-preserved>small,.practice-library-v2 .vm-unit-work>small{color:var(--soft);font-size:11px;line-height:1.4}.practice-library-v2 .vm-preserved>strong,.practice-library-v2 .vm-unit-work>strong{font-size:26px}.practice-library-v2 .vm-unit-active{border-color:var(--ink);background:#fff8d6}.practice-library-v2 .vm-unit-merge{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.practice-library-v2 .vm-unit-merge>span{font-size:17px;font-weight:700}.practice-library-v2 .vm-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.practice-library-v2 .vm-products-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.practice-library-v2 .vm-product{border:1px solid var(--line);background:#f6f8fc;border-radius:9px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:11px 6px 9px;display:flex}.practice-library-v2 .vm-product-active{border:2px solid var(--ink);background:#fff8d6;padding:10px 5px 8px}.practice-library-v2 .vm-product-done{background:#f1f9f5}.practice-library-v2 .vm-product-label{white-space:nowrap;font-size:20px;font-weight:750;line-height:1.2}.practice-library-v2 .vm-products-3 .vm-product-label{font-size:16px}.practice-library-v2 .vm-product .vm-value{width:100%;min-width:0;padding:6px 3px;font-size:25px}.practice-library-v2 .vm-products-3 .vm-value{font-size:23px}.practice-library-v2 .vm-product-merges{border-top:1px solid var(--line);flex-direction:column;gap:9px;margin-top:14px;padding-top:14px;display:flex}.practice-library-v2 .vm-product-merge{border-radius:9px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:5px 0;display:flex}.practice-library-v2 .vm-merge-inputs{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:0;font-size:20px;line-height:1.3;display:flex}.practice-library-v2 .vm-merge-inputs>strong{font-size:22px}.practice-library-v2 .vm-input-unknown{color:var(--soft);font-weight:600!important}.practice-library-v2 .vm-products-compact .vm-product{padding:10px 5px}.practice-library-v2 .vm-products-compact .vm-product-label{font-size:21px}.practice-library-v2 .vm-products-compact.vm-products-3 .vm-product-label{font-size:16px}.practice-library-v2 .vm-compact .vm-decomposition{margin-bottom:12px}.practice-library-v2 .vm-preview{background:#fffef8;margin:15px 0 5px}.practice-library-v2 .lib-model-tag{color:var(--soft);margin:5px 0 12px;font-size:11px;font-weight:700;display:block}.practice-library-v2 .lib-model-tag-new{color:#16654c}.practice-library-v2 .lib-batch-filter{align-items:center;gap:9px;min-height:44px;margin:10px 0;font-size:13px;font-weight:650;display:flex}.practice-library-v2 .lib-batch-filter input{width:19px;height:19px;accent-color:var(--ink)}.practice-library-v2 .lib-model-scope{color:var(--soft);padding:9px 0;font-size:12px;line-height:1.6}.practice-library-v2 .lib-model-reference{margin-top:13px;font-size:12px}.practice-library-v2 .lib-model-reference summary{cursor:pointer;min-height:36px;line-height:1.5}.practice-library-v2 .lib-player .sp-overview .vm-scene{padding:12px 9px}.practice-library-v2 .lib-player .sp-overview .vm-decomposition{font-size:19px}.practice-library-v2 .vm-scene output:empty:before{content:"…"}@keyframes vm-fill{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=360px){.practice-library-v2 .vm-scene{padding:12px 9px}.practice-library-v2 .vm-accumulation{grid-template-columns:62px minmax(0,1fr);gap:8px}.practice-library-v2 .vm-chain-steps{padding-left:9px}.practice-library-v2 .vm-chain-step{grid-template-columns:51px minmax(0,1fr);gap:5px}.practice-library-v2 .vm-operation{font-size:15px}.practice-library-v2 .vm-part{padding:5px;font-size:17px}.practice-library-v2 .vm-product-label{font-size:18px}.practice-library-v2 .vm-products-3 .vm-product-label{font-size:14px}.practice-library-v2 .vm-products-3 .vm-value{font-size:20px}.practice-library-v2 .vm-merge-inputs{gap:4px;font-size:18px}.practice-library-v2 .vm-merge-inputs>strong{font-size:19px}.practice-library-v2 .vm-value{min-width:69px;padding:5px 7px}.practice-library-v2 .vm-final-value{min-width:76px}}@media (height<=690px){.practice-library-v2 .vm-scene{padding-top:11px;padding-bottom:12px}.practice-library-v2 .vm-chain-steps{gap:8px}.practice-library-v2 .vm-decomposition{margin-bottom:11px;padding-bottom:10px}.practice-library-v2 .vm-value{min-height:39px}.practice-library-v2 .vm-product{gap:8px}.practice-library-v2 .vm-start>strong{font-size:23px}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .vm-done>span{animation:none}}.practice-library-v2 .lib-model-tag-new2{color:#16654c}.practice-library-v2 .lib-batch-filter{flex-wrap:wrap}.practice-library-v2 .lib-batch-filter select{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:9px;max-width:100%;min-height:44px;padding:10px}.practice-library-v2 .lib-next-course{text-align:center;margin-top:18px;text-decoration:none}.practice-library-v2 .lib-batch-filter select:focus-visible{outline-offset:3px;outline:3px solid #3675bd}.practice-library-v2 .vm-center{text-align:center;margin:14px 0}.practice-library-v2 .vm-whole{border:1px solid var(--line);background:#edf2f8;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;padding:9px 12px;display:flex}.practice-library-v2 .vm-whole small{font-size:12px}.practice-library-v2 .vm-whole strong{font-size:24px}.practice-library-v2 .vm-bridge-split{border-bottom:1px solid var(--line);justify-content:center;align-items:center;gap:7px;padding-bottom:13px;font-size:20px;display:flex}.practice-library-v2 .vm-bridge-piece{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.practice-library-v2 .vm-bridge-piece small{color:var(--soft);font-size:10px;line-height:1.3}.practice-library-v2 .vm-bridge-piece>b{place-items:center;min-height:43px;font-size:14px;display:grid}.practice-library-v2 .vm-bridge-track{grid-template-columns:minmax(32px,1fr) 21px minmax(50px,1.4fr) 21px minmax(50px,1.4fr);align-items:end;gap:4px;padding-top:15px;display:grid}.practice-library-v2 .vm-bridge-back{direction:rtl}.practice-library-v2 .vm-bridge-back>*{direction:ltr}.practice-library-v2 .vm-bridge-stop{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.practice-library-v2 .vm-bridge-stop small{color:var(--soft);white-space:nowrap;font-size:10px}.practice-library-v2 .vm-bridge-stop>strong,.practice-library-v2 .vm-bridge-stop>b{place-items:center;min-height:43px;font-size:23px;display:grid}.practice-library-v2 .vm-bridge-stop>b{font-size:13px}.practice-library-v2 .vm-bridge-stop .vm-value{width:100%;min-width:0;padding:5px 2px;font-size:22px}.practice-library-v2 .vm-bridge-arrow{flex-direction:column;align-items:center;gap:2px;padding-bottom:6px;display:flex}.practice-library-v2 .vm-bridge-arrow>span{white-space:nowrap;font-size:11px;font-weight:750}.practice-library-v2 .vm-bridge-arrow>b{font-size:22px}.practice-library-v2 .vm-compensation-rule,.practice-library-v2 .vm-scale-rule{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;margin-bottom:15px;font-size:20px;display:flex}.practice-library-v2 .vm-compensation-rule .vm-value{min-width:58px}.practice-library-v2 .vm-area-model{border:2px solid var(--ink);border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);min-width:0;display:grid;overflow:hidden}.practice-library-v2 .vm-area-base,.practice-library-v2 .vm-area-adjust{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;padding:14px 7px;display:flex}.practice-library-v2 .vm-area-base{background:#edf2f8}.practice-library-v2 .vm-area-adjust{border-left:2px dashed var(--ink);background:#fff4c4}.practice-library-v2 .vm-area-remove .vm-area-adjust{background:repeating-linear-gradient(135deg,#fff5dc,#fff5dc 7px,#f5e5c8 7px 9px)}.practice-library-v2 .vm-area-base small,.practice-library-v2 .vm-area-adjust small{color:var(--soft);text-align:center;font-size:10px}.practice-library-v2 .vm-area-base>strong,.practice-library-v2 .vm-area-adjust>strong{white-space:nowrap;font-size:19px}.practice-library-v2 .vm-area-model .vm-value{width:100%;min-width:0;padding:6px 3px;font-size:24px}.practice-library-v2 .vm-area-model .vm-step-active{box-shadow:inset 0 0 0 2px var(--ink)}.practice-library-v2 .vm-equal-parts{border:1px solid var(--ink);background:#fff;border-radius:5px;gap:2px;min-width:0;height:42px;padding:2px;display:grid;overflow:hidden}.practice-library-v2 .vm-equal-parts>span{background:#edf2f8;border-right:1px solid #cbd6e6;min-width:0}.practice-library-v2 .vm-equal-parts>span:last-child{border:0}.practice-library-v2 .vm-equal-parts>span.vm-piece-taken{background:var(--vm-active)}.practice-library-v2 .vm-equal-parts>span.vm-piece-done{background:#a7d9bd}.practice-library-v2 .vm-portion-rows,.practice-library-v2 .vm-scale-parts{flex-direction:column;gap:9px;display:flex}.practice-library-v2 .vm-portion-row{border-radius:8px;grid-template-columns:minmax(69px,1fr) minmax(40px,1.4fr) minmax(62px,1fr);align-items:center;gap:7px;min-width:0;padding:7px 5px;display:grid}.practice-library-v2 .vm-portion-row.vm-step-active{outline:1px solid var(--ink);background:#fff9dd}.practice-library-v2 .vm-portion-caption{flex-direction:column;gap:3px;min-width:0;display:flex}.practice-library-v2 .vm-portion-caption strong{font-size:21px}.practice-library-v2 .vm-portion-caption small{color:var(--soft);font-size:10px;line-height:1.4}.practice-library-v2 .vm-portion-row .vm-value{width:100%;min-width:0;padding:5px 2px;font-size:23px}.practice-library-v2 .vm-scale-finish{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:15px;padding-top:13px;font-size:19px;font-weight:750;display:flex}.practice-library-v2 .vm-double-whole{background:#f5f7fb;border-radius:8px;grid-template-columns:minmax(0,1fr) 85px;align-items:center;gap:12px;margin-bottom:14px;padding:8px;display:grid}.practice-library-v2 .vm-double-whole .vm-value{width:100%;min-width:0;padding:5px 2px;font-size:24px}.practice-library-v2 .vm-double-whole small{font-size:11px}.practice-library-v2 .vm-double-whole strong{font-size:17px}.practice-library-v2 .vm-double-bars{grid-template-columns:1fr 1fr;gap:4px;margin:6px 0;display:grid}.practice-library-v2 .vm-double-bars>span{border:1px solid var(--ink);text-align:center;background:#fff4c4;border-radius:4px;padding:5px;font-size:17px;font-weight:750}.practice-library-v2 .vm-double-whole.vm-step-active{outline:1px solid var(--ink)}.practice-library-v2 .vm-portion-note{text-align:center;color:var(--soft);margin:12px 0 0;font-size:11px;line-height:1.5}@media (width<=360px){.practice-library-v2 .vm-bridge-split{gap:5px;font-size:17px}.practice-library-v2 .vm-bridge-piece .vm-value{min-width:56px;padding:5px;font-size:23px}.practice-library-v2 .vm-portion-row{grid-template-columns:minmax(58px,1fr) minmax(34px,1fr) minmax(58px,1fr);gap:5px}.practice-library-v2 .vm-portion-row .vm-value{font-size:21px}.practice-library-v2 .vm-area-base>strong,.practice-library-v2 .vm-area-adjust>strong{font-size:17px}.practice-library-v2 .vm-area-model .vm-value{font-size:21px}}.practice-library-v2 .vm-kind-units:not(.vm-preview){background:#f8fafc;margin:8px 0 14px;padding:10px 12px}.practice-library-v2 .vm-units-memory{grid-template-columns:1fr 1fr;align-items:center;gap:12px;min-height:60px;display:grid}.practice-library-v2 .vm-units-tens,.practice-library-v2 .vm-units-accepted{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.practice-library-v2 .vm-units-tens{padding:3px 0}.practice-library-v2 .vm-units-memory small{color:var(--soft);text-align:center;font-size:11px;line-height:1.3}.practice-library-v2 .vm-units-tens>strong{font-variant-numeric:tabular-nums;font-size:27px;line-height:1.25}.practice-library-v2 .vm-units-accepted .vm-value{box-shadow:none;background:#dff3e9;border:0;min-width:54px;min-height:34px;padding:3px 9px;font-size:27px}.practice-library-v2 .vm-units-finished{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:21px;font-weight:750;display:flex}.practice-library-v2 .vm-units-finished .vm-value{min-height:36px;font-size:27px}.practice-library-v2 .vm-units-origin{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.practice-library-v2 .vm-units-origin>span{white-space:nowrap;font-size:18px;font-weight:750}.practice-library-v2 .lib-close-target .gm-top{border-bottom:0;justify-content:flex-end;min-height:28px;padding:4px 0}.practice-library-v2 .lib-close-target .gm-work-area{padding-top:6px}.practice-library-v2 .lib-close-target .gm-level-notice{margin-bottom:12px;padding:5px 9px}.practice-library-v2 .lib-task-group{min-width:0;padding:0 2px}.practice-library-v2 .lib-near-target{color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;margin:0 0 8px;display:flex}.practice-library-v2 .lib-near-target>span{color:var(--soft);font-size:12px}.practice-library-v2 .lib-near-target>strong{letter-spacing:-.4px;font-size:clamp(23px,6.4vw,27px);font-weight:800;line-height:1.3}.practice-library-v2 .lib-close-target .gm-prompt h2{margin-bottom:8px;font-size:14px}.practice-library-v2 .lib-close-target .gm-equation{font-size:clamp(28px,7.7vw,34px)}.practice-library-v2 .lib-model-tag-progressive{color:#16654c}.practice-library-v2 .pr-scene{background:#f8fafc;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.practice-library-v2 .pr-scene .pr-seed{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:42px;padding:3px 6px;display:flex}.practice-library-v2 .pr-seed>small{color:var(--soft);text-align:center;font-size:11px;line-height:1.4}.practice-library-v2 .pr-seed>strong{text-align:center;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(21px,6vw,27px);line-height:1.3}.practice-library-v2 .pr-card{background:#eef8f2;border:1px solid #c8d9d0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;padding:9px 7px;display:flex}.practice-library-v2 .pr-card>small{color:var(--soft);text-align:center;font-size:11px;line-height:1.4}.practice-library-v2 .pr-card.pr-given{border-color:var(--line);background:#edf2f8}.practice-library-v2 .pr-card .vm-value,.practice-library-v2 .pr-combine .vm-value{min-width:0;max-width:100%;min-height:34px;box-shadow:none;border:0;padding:4px 8px;font-size:clamp(22px,6vw,28px)}.practice-library-v2 .pr-card .pr-source{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.practice-library-v2 .pr-final{border-color:#a1c6b3}.practice-library-v2 .pr-relation{text-align:center;overflow-wrap:anywhere;font-size:17px;font-weight:750;line-height:1.5}.practice-library-v2 .pr-accumulate,.practice-library-v2 .pr-scale-parts,.practice-library-v2 .pr-rate-parts{flex-direction:column;gap:9px;display:flex}.practice-library-v2 .pr-accumulate-step{grid-template-columns:50px minmax(0,1fr);align-items:center;gap:9px;display:grid}.practice-library-v2 .pr-link{text-align:center;overflow-wrap:anywhere;font-size:16px;font-weight:750;line-height:1.4}.practice-library-v2 .pr-products,.practice-library-v2 .pr-memory-parts,.practice-library-v2 .pr-square-parts,.practice-library-v2 .pr-root-anchors,.practice-library-v2 .pr-symmetric-ends,.practice-library-v2 .pr-inverse-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0;display:grid}.practice-library-v2 .pr-products:empty,.practice-library-v2 .pr-memory-parts:empty,.practice-library-v2 .pr-square-parts:empty,.practice-library-v2 .pr-accumulate:empty,.practice-library-v2 .pr-scale-parts:empty,.practice-library-v2 .pr-rate-parts:empty,.practice-library-v2 .pr-bridge-path:empty,.practice-library-v2 .pr-compensation:empty{display:none}.practice-library-v2 .pr-combine{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding-top:9px;font-size:19px;font-weight:750;display:flex}.practice-library-v2 .pr-bridge-path{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.practice-library-v2 .pr-bridge-back .pr-link{color:#87500e}.practice-library-v2 .pr-compensation{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.practice-library-v2 .pr-compensation>.pr-card:first-child{grid-column:1/-1}.practice-library-v2 .pr-equal-parts{border:1px solid var(--line);background:#fff;border-radius:4px;gap:2px;width:100%;min-width:0;max-width:250px;min-height:24px;padding:2px;display:grid;overflow:hidden}.practice-library-v2 .pr-equal-parts>span{background:#edf2f8;min-width:0}.practice-library-v2 .pr-equal-parts>.pr-taken{background:#99d0b4}.practice-library-v2 .pr-scale-parts .pr-card,.practice-library-v2 .pr-rate-parts .pr-card{grid-template-columns:minmax(0,1fr) minmax(60px,.65fr);gap:6px 10px;display:grid}.practice-library-v2 .pr-scale-parts .pr-card>small,.practice-library-v2 .pr-rate-parts .pr-card>small,.practice-library-v2 .pr-scale-parts .pr-source,.practice-library-v2 .pr-rate-parts .pr-source{grid-column:1/-1}.practice-library-v2 .pr-scale-parts .pr-card>.vm-value,.practice-library-v2 .pr-rate-parts .pr-card>.vm-value{justify-self:center}.practice-library-v2 .pr-rate-parts .pr-card:not(:has(.pr-equal-parts))>.vm-value{grid-column:1/-1}.practice-library-v2 .pr-division-bar{border:2px solid var(--ink);background:#ffe778;border-radius:8px;grid-template-columns:1fr;min-width:0;min-height:55px;display:grid;overflow:hidden}.practice-library-v2 .pr-division-bar>div{justify-content:center;align-items:center;min-width:0;padding:5px 2px;display:flex}.practice-library-v2 .pr-division-bar .pr-div-left{border-left:2px solid var(--ink);background:#d5f3e7}.practice-library-v2 .pr-division-bar .vm-value{background:0 0;border:0;min-width:0;max-width:100%;padding:2px;font-size:clamp(22px,6.2vw,29px)}.practice-library-v2 .pr-division-relations{grid-template-columns:1fr 1fr;gap:8px;display:grid}.practice-library-v2 .pr-division-relations>div{text-align:center;flex-direction:column;gap:4px;display:flex}.practice-library-v2 .pr-division-relations small{color:var(--soft);font-size:10px}.practice-library-v2 .pr-division-relations strong{font-size:19px}.practice-library-v2 .pr-trials{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.practice-library-v2 .pr-trials .pr-card{padding:6px 2px}.practice-library-v2 .pr-trials .pr-card>small{font-size:10px}.practice-library-v2 .pr-trials .vm-value{padding:4px 1px;font-size:21px}.practice-library-v2 .pr-remainder-bar{border:1px solid var(--ink);border-radius:6px;min-height:45px;display:grid;overflow:hidden}.practice-library-v2 .pr-remainder-bar>strong,.practice-library-v2 .pr-remainder-bar>span{background:#ffe778;place-items:center;font-size:21px;display:grid}.practice-library-v2 .pr-remainder-bar>span{background:#d5f3e7}.practice-library-v2 .pr-root-anchors .pr-seed{border:1px solid var(--line);background:#fff;border-radius:7px}.practice-library-v2 .pr-root-anchors .pr-seed strong{font-size:17px}.practice-library-v2 .pr-recall-anchor>small{color:var(--soft);font-size:11px}.practice-library-v2 .pr-recall-anchor>p{margin:5px 0 0;font-size:14px;line-height:1.7}.practice-library-v2 .pr-expression-live{text-align:center;overflow-wrap:anywhere;font-size:clamp(22px,6.2vw,29px);font-weight:800;line-height:1.65}.practice-library-v2 .pr-expression-cluster{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.practice-library-v2 .pr-active-cluster{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#ffe778;border-radius:5px;padding:2px 4px}.practice-library-v2 .pr-expression-live .vm-value{font-size:inherit;vertical-align:baseline;border:0;min-width:0;min-height:32px;padding:2px 5px;display:inline-flex}.practice-library-v2 .pr-expression-preview{gap:9px;display:grid}.practice-library-v2 .pr-expression-square{border-top:1px solid var(--line);gap:9px;padding-top:8px;display:grid}@media (width<=360px){.practice-library-v2 .pr-scene{gap:8px;padding:10px 8px}.practice-library-v2 .pr-card{padding:7px 5px}.practice-library-v2 .pr-memory-parts,.practice-library-v2 .pr-products,.practice-library-v2 .pr-square-parts{gap:7px}.practice-library-v2 .pr-card .vm-value{font-size:23px}.practice-library-v2 .pr-trials .vm-value{font-size:20px}.practice-library-v2 .pr-root-anchors .pr-seed strong{font-size:15px}}.practice-library-v2 .vm-kind-accumulate:has(.as-sequence){background:#f8fafc;gap:0;padding:12px}.practice-library-v2 .as-sequence{min-width:0}.practice-library-v2 .as-plan{justify-content:center;align-items:center;gap:7px;font-size:20px;font-weight:750;line-height:1.3;display:flex}.practice-library-v2 .as-plan>strong{font-size:22px}.practice-library-v2 .as-part{border:1px solid var(--line);background:#edf2f8;border-radius:6px;justify-content:center;align-items:center;min-width:33px;min-height:31px;padding:3px 7px;display:inline-flex}.practice-library-v2 .as-part-active{border:2px solid var(--ink);background:#ffe778;padding:2px 6px}.practice-library-v2 .as-part-done{background:#dff3e9;border-color:#b3d0c0}.practice-library-v2 .as-part-mental{background:#fff7d1}.practice-library-v2 .as-explanation{text-align:center;color:var(--soft);margin:7px 0 0;font-size:12px;line-height:1.4}.practice-library-v2 .as-start{justify-content:center;align-items:baseline;gap:7px;margin-top:10px;display:flex}.practice-library-v2 .as-start>span{color:var(--soft);font-size:12px}.practice-library-v2 .as-start>strong{font-size:25px;line-height:1.2}.practice-library-v2 .as-worked-steps{flex-direction:column;gap:6px;margin-top:10px;display:flex}.practice-library-v2 .as-worked-steps:empty{display:none}.practice-library-v2 .as-worked-step{border-top:1px solid #d7e3de;align-items:center;gap:7px;min-width:0;padding-top:7px;display:flex}.practice-library-v2 .as-step-number{width:20px;height:20px;color:var(--soft);background:#e7eee9;border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;font-weight:700;display:grid}.practice-library-v2 .as-complete-equation{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;font-size:22px;font-weight:800;line-height:1.3;display:flex}.practice-library-v2 .as-complete-equation>span{white-space:nowrap}.practice-library-v2 .as-used-part{color:#28634d}.practice-library-v2 .as-complete-equation .vm-value,.practice-library-v2 .as-direct-result .vm-value{min-width:45px;min-height:34px;box-shadow:none;border:0;padding:3px 6px;font-size:25px}.practice-library-v2 .as-direct-result{justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}@media (height<=680px){.practice-library-v2 .lib-add-sub-sequence .gm-level-notice{margin-bottom:7px;padding:3px 7px;font-size:10px}.practice-library-v2 .lib-add-sub-sequence .lib-near-target{margin-bottom:5px}.practice-library-v2 .lib-add-sub-sequence .vm-scene{margin:5px 0 9px;padding:8px}.practice-library-v2 .lib-add-sub-sequence .as-plan{gap:5px;font-size:18px}.practice-library-v2 .lib-add-sub-sequence .as-plan>strong{font-size:20px}.practice-library-v2 .lib-add-sub-sequence .as-part{min-width:29px;min-height:27px}.practice-library-v2 .lib-add-sub-sequence .as-explanation{margin-top:4px;font-size:11px}.practice-library-v2 .lib-add-sub-sequence .as-start{margin-top:7px}.practice-library-v2 .lib-add-sub-sequence .as-worked-steps{gap:4px;margin-top:6px}.practice-library-v2 .lib-add-sub-sequence .as-worked-step{padding-top:5px}.practice-library-v2 .lib-add-sub-sequence .as-complete-equation{font-size:20px}.practice-library-v2 .lib-add-sub-sequence .as-complete-equation .vm-value{min-height:29px;font-size:23px}.practice-library-v2 .lib-add-sub-sequence .gm-prompt h2{margin-bottom:5px;font-size:13px}}.practice-library-v2 .as-top-support{display:none}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .gm-top{justify-content:space-between}.practice-library-v2 .lib-add-sub-sequence .as-top-support{font-size:10px;display:block}.practice-library-v2 .lib-add-sub-sequence .gm-level-notice{display:none}.practice-library-v2 .lib-add-sub-sequence .lib-near-target{margin-bottom:3px}.practice-library-v2 .lib-add-sub-sequence .lib-near-target>strong{font-size:21px;line-height:1.2}.practice-library-v2 .lib-add-sub-sequence .vm-scene{margin:4px 0 7px;padding:6px}.practice-library-v2 .lib-add-sub-sequence .as-start{margin-top:4px}.practice-library-v2 .lib-add-sub-sequence .as-sequence:has(.as-worked-step) .as-explanation{display:none}.practice-library-v2 .lib-add-sub-sequence .gm-prompt h2{margin-bottom:4px;font-size:12px;line-height:1.3}}.practice-library-v2 .lib-sequence-player>header>strong{min-width:0;max-width:100%}.practice-library-v2 .vm-preview .pr-rate-parts>.pr-rate-example,.practice-library-v2 .vm-preview .pr-scale-parts>.pr-rate-example{flex-direction:column;gap:7px;padding:10px;display:flex}.practice-library-v2 .pr-rate-example .pr-equal-parts{max-width:none;min-height:22px}.practice-library-v2 .pr-rate-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:20px;font-weight:750;line-height:1.35;display:flex}.practice-library-v2 .pr-rate-equation>span{white-space:nowrap}.practice-library-v2 .pr-rate-equation .vm-value{min-height:33px;font-size:25px}.practice-library-v2 .as-long-plan{gap:4px;font-size:17px}.practice-library-v2 .as-long-plan>strong{font-size:19px}.practice-library-v2 .as-long-plan .as-part{min-width:25px;padding:3px 5px}.practice-library-v2 .as-long-plan .as-part-active{padding:2px 4px}.practice-library-v2 .vm-kind-expression:has(.as-sequence){gap:0;padding:12px}@media (width<=360px){.practice-library-v2 .as-long-plan{gap:3px;font-size:16px}.practice-library-v2 .as-long-plan>strong{font-size:18px}.practice-library-v2 .as-long-plan .as-part{min-width:23px;padding:3px 4px}.practice-library-v2 .as-long-plan .as-part-active{padding:2px 3px}.practice-library-v2 .as-complete-equation{gap:4px;font-size:20px}.practice-library-v2 .as-complete-equation .vm-value{font-size:23px}}.practice-library-v2 .lib-add-sub-sequence .lib-near-target{z-index:1;background:#f4f7fc;padding:3px 0;position:sticky;top:-6px}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .as-worked-steps{gap:3px}.practice-library-v2 .lib-add-sub-sequence .as-worked-step{padding-top:3px}.practice-library-v2 .lib-add-sub-sequence .as-step-number{width:17px;height:17px}.practice-library-v2 .lib-add-sub-sequence .as-complete-equation{font-size:18px}.practice-library-v2 .lib-add-sub-sequence .as-complete-equation .vm-value{min-height:27px;font-size:21px}.practice-library-v2 .lib-add-sub-sequence .as-long-plan{gap:3px;font-size:16px}.practice-library-v2 .lib-add-sub-sequence .as-long-plan .as-part{min-width:23px;padding-left:4px;padding-right:4px}}.practice-library-v2 .vm-kind-bridge:has(.bs-sequence){gap:0;padding:12px}.practice-library-v2 .bs-context{color:var(--soft);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.4;display:flex}.practice-library-v2 .bs-context>span{flex-wrap:wrap;align-items:baseline;gap:5px;display:flex}.practice-library-v2 .bs-context strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.practice-library-v2 .bs-plan{border-top:1px solid var(--line);margin-top:9px;padding-top:9px}.practice-library-v2 .bs-sequence .as-complete-equation>span{white-space:nowrap}@media (height<=680px){.practice-library-v2 .lib-add-sub-sequence .bs-context strong{font-size:20px}.practice-library-v2 .lib-add-sub-sequence .bs-plan{margin-top:5px;padding-top:5px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .bs-context{font-size:10px}.practice-library-v2 .lib-add-sub-sequence .bs-context strong{font-size:19px}}.practice-library-v2 .rv-copy{color:var(--soft);text-align:center;margin:3px 0 10px;font-size:12px;line-height:1.6}.practice-library-v2 .rv-formula{text-align:center;overflow-wrap:anywhere;margin:4px 0 10px;font-size:20px;font-weight:800;line-height:1.45}.practice-library-v2 .rv-part-labels{flex-wrap:wrap;justify-content:center;gap:6px;margin:8px 0;display:flex}.practice-library-v2 .rv-part-labels>span{border:1px solid var(--line);background:#edf2f8;border-radius:6px;padding:5px 8px;font-size:14px;font-weight:700}.practice-library-v2 .rv-active{box-shadow:inset 0 0 0 1px var(--ink);border-color:var(--ink)!important;background:#ffe778!important}.practice-library-v2 .rv-known{background:#dff3e9!important}.practice-library-v2 .rv-products .as-worked-steps{gap:6px}.practice-library-v2 .rv-whole-track{border:1px solid var(--ink);text-align:center;border-radius:7px;grid-template-columns:minmax(0,3fr) minmax(0,1fr);font-size:14px;font-weight:700;display:grid;overflow:hidden}.practice-library-v2 .rv-whole-track>span{background:#edf2f8;padding:12px 4px}.practice-library-v2 .rv-whole-track>.rv-adjust{border-left:1px dashed var(--ink);background:#fff1b0}.practice-library-v2 .rv-dot-grid{gap:3px;width:100%;max-width:240px;margin:8px auto;display:grid}.practice-library-v2 .rv-dot-grid>span{aspect-ratio:1;background:#e8eff8;border:1px solid #8eabc3;border-radius:3px;min-width:0}.practice-library-v2 .rv-dot-grid>.rv-dot-known,.practice-library-v2 .rv-dot-known{background:#9dcfb6!important;border-color:#74a78f!important}.practice-library-v2 .dg-caption{text-align:center;color:var(--soft);margin:0 0 10px;font-size:13px;line-height:1.5}.practice-library-v2 .dg-clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:220px;margin:0 auto 10px;display:grid}.practice-library-v2 .dg-cluster{--group-bg:#fff6d9;--group-cell:#f1cc64;--group-line:#ac8b35;border:1px solid var(--group-line);background:var(--group-bg);border-radius:7px;flex-direction:column;align-items:center;gap:6px;padding:7px;display:flex}.practice-library-v2 .dg-cluster>small{color:var(--soft);font-size:11px;line-height:1.3}.practice-library-v2 .dg-cells{gap:3px;width:max-content;display:grid}.practice-library-v2 .dg-cells>span{border:1px solid var(--group-line);background:var(--group-cell);box-sizing:border-box;border-radius:2px;width:14px;height:14px}.practice-library-v2 .rv-ten-frame{border:2px solid var(--ink);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;max-width:240px;margin:10px auto;padding:5px;display:grid}.practice-library-v2 .rv-ten-frame>span{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:50%}.practice-library-v2 .rv-ten-frame>.rv-dot-added{background:#ffe778;border-color:#a68d2c}.practice-library-v2 .rv-array-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:12px 0 4px;font-size:13px;display:flex}.practice-library-v2 .rv-array-controls>button:not(.text-button){border:1px solid var(--ink);min-width:42px;min-height:42px;font:inherit;color:var(--ink);background:#fff;border-radius:7px;font-size:20px;font-weight:750}.practice-library-v2 .rv-array-controls>button:disabled{opacity:.4}.practice-library-v2 .rv-explore{margin:7px auto;font-size:12px;display:block}.practice-library-v2 .rv-group-grid{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px}.practice-library-v2 .rv-group-grid>span{border-bottom:3px solid #346f55}.practice-library-v2 .rv-double-blocks{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.practice-library-v2 .rv-double-blocks>span{text-align:center;background:#dff3e9;border:1px solid #9dc5b2;border-radius:7px;padding:14px 4px;font-size:24px;font-weight:800}.practice-library-v2 .rv-cube-layers{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.practice-library-v2 .rv-cube-layers>div{text-align:center;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:5px}.practice-library-v2 .rv-cube-layers small{color:var(--soft);font-size:10px}.practice-library-v2 .rv-cube-layers .rv-dot-grid{gap:1px;margin:4px 0}.practice-library-v2 .rv-area-dimensions{justify-content:space-around;margin:5px 0;font-size:14px;font-weight:750;display:flex}.practice-library-v2 .rv-square-area{border:2px solid var(--ink);background:#fff;border-radius:6px;min-width:0;height:210px;display:grid;overflow:hidden}.practice-library-v2 .rv-square-area>div{text-align:center;border:1px solid #99afc7;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:2px;font-size:12px;display:flex;overflow:hidden}.practice-library-v2 .rv-square-area strong{font-size:22px}.practice-library-v2 .rv-area-base{background:#dff3e9}.practice-library-v2 .rv-area-strip{background:#fff0a7}.practice-library-v2 .rv-area-corner{background:#dce9fb}.practice-library-v2 .rv-area-corner strong{font-size:16px}.practice-library-v2 .rv-root-stage{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:flex-end;height:190px;margin-bottom:10px;display:flex}.practice-library-v2 .rv-root-square{aspect-ratio:1;border:2px solid var(--ink);background:repeating-linear-gradient(0deg,#0000,#0000 13px,#adbfce 13px 14px),repeating-linear-gradient(90deg,#dff3e9,#dff3e9 13px,#adbfce 13px 14px);flex-direction:column;justify-content:center;align-items:center;gap:5px;max-width:180px;max-height:180px;font-size:12px;font-weight:750;display:flex;overflow:hidden}.practice-library-v2 .rv-root-square strong{background:#e9f6ef;border-radius:5px;padding:2px 5px;font-size:23px}.practice-library-v2 .rv-root-control{text-align:center;flex-direction:column;gap:7px;margin:7px 0;font-size:13px;font-weight:700;display:flex}.practice-library-v2 .rv-root-control input{accent-color:#2f6b52;width:100%;min-height:32px}.practice-library-v2 .rv-total{text-align:center;color:var(--soft);margin-bottom:9px;font-size:12px}.practice-library-v2 .rv-total strong{color:var(--ink);font-size:25px}.practice-library-v2 .rv-inverse-bar{border:1px solid var(--ink);background:#fff;border-radius:7px;flex-wrap:wrap;gap:3px;padding:3px;display:flex;overflow:hidden}.practice-library-v2 .rv-inverse-bar[style*=grid-template-columns]{gap:0;padding:0;display:grid}.practice-library-v2 .rv-inverse-bar>span{text-align:center;background:#dff3e9;flex:1;min-width:0;padding:10px 6px;font-size:15px}.practice-library-v2 .rv-inverse-bar>span:last-child{background:#ffe778}.practice-library-v2 .rv-symmetric-line{border-bottom:2px solid var(--ink);justify-content:space-between;gap:7px;padding:8px 0;font-size:20px;font-weight:750;display:flex}.practice-library-v2 .rv-symmetric-line>span:nth-child(2){background:#ffe778;border-radius:5px;padding:0 6px}.practice-library-v2 .rv-difference-square{aspect-ratio:1;border:2px solid var(--ink);background:#dff3e9;justify-content:center;align-items:center;width:min(100%,220px);margin:10px auto;font-size:14px;font-weight:750;display:flex;position:relative}.practice-library-v2 .rv-difference-square>div{background:#fff0bd;border:2px dashed #b67927;place-items:center;min-width:50px;min-height:50px;font-size:11px;display:grid;position:absolute;top:-2px;right:-2px}.practice-library-v2 .rv-expression-parts{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.practice-library-v2 .rv-expression-parts>div{border:1px solid var(--line);text-align:center;background:#edf2f8;border-radius:7px;flex:1;min-width:100px;padding:8px}.practice-library-v2 .rv-expression-parts small{color:var(--soft);margin-bottom:5px;font-size:10px;display:block}.practice-library-v2 .rv-expression-parts strong{overflow-wrap:anywhere;font-size:19px}.practice-library-v2 .rv-expression-parts span{background:#dff3e9;border-radius:4px;padding:2px 4px;font-size:20px;font-weight:800}.practice-library-v2 .rv-remainder-dots{row-gap:7px;max-width:230px}.practice-library-v2 .rv-remainder-bar{border:1px solid var(--ink);border-radius:6px;min-height:42px;margin:9px 0;display:grid;overflow:hidden}.practice-library-v2 .rv-remainder-bar>*{background:#dff3e9;place-items:center;min-width:0;font-size:19px;display:grid}.practice-library-v2 .rv-remainder-bar>span{background:#ffe778;font-size:12px}@media (width<=360px){.practice-library-v2 .rv-formula{font-size:18px}.practice-library-v2 .rv-part-labels>span{font-size:12px}.practice-library-v2 .rv-square-area{height:180px}.practice-library-v2 .rv-square-area>div{font-size:10px}.practice-library-v2 .rv-square-area strong{font-size:18px}.practice-library-v2 .rv-area-corner strong{font-size:13px}.practice-library-v2 .rv-root-stage{height:165px}.practice-library-v2 .rv-root-square{max-width:155px;max-height:155px}.practice-library-v2 .rv-root-square strong{font-size:20px}.practice-library-v2 .rv-expression-parts strong{font-size:17px}.practice-library-v2 .rv-copy{font-size:11px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .rv-copy{margin-bottom:6px;font-size:10px;line-height:1.45}.practice-library-v2 .lib-add-sub-sequence .rv-formula{margin:2px 0 6px;font-size:17px}.practice-library-v2 .lib-add-sub-sequence .rv-part-labels{margin:5px 0}.practice-library-v2 .lib-add-sub-sequence .rv-square-area{height:155px}.practice-library-v2 .lib-add-sub-sequence .rv-root-stage{height:140px}.practice-library-v2 .lib-add-sub-sequence .rv-root-square{max-width:135px;max-height:135px}.practice-library-v2 .lib-add-sub-sequence .rv-dot-grid{max-width:190px}.practice-library-v2 .lib-add-sub-sequence .rv-ten-frame{max-width:170px}}.practice-library-v2 .rv-expression-parts .rv-known{border-radius:5px;padding:1px 5px}.practice-library-v2 .pr-expression-live>.rv-known,.practice-library-v2 .pr-expression-cluster .rv-known{border-radius:5px;padding:1px 4px}.practice-library-v2 .rv-mini-square{max-width:100px;margin:4px auto}.practice-library-v2 .rv-mini-square .rv-dot-grid{gap:1px;margin:3px 0}.practice-library-v2 .rv-mini-area{aspect-ratio:1;border:2px solid var(--ink);background:#dff3e9;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:90px;margin:6px auto;display:flex}.practice-library-v2 .rv-mini-area strong{font-size:23px}.practice-library-v2 .rv-mini-area small{margin:0}.practice-library-v2 .rv-mini-division{max-width:100px;margin:auto}.practice-library-v2 .rv-mini-division .rv-dot-grid{gap:2px}.practice-library-v2 .rv-mini-product{grid-template-rows:20px 55px;grid-template-columns:1fr 22px;max-width:130px;margin:4px auto;display:grid}.practice-library-v2 .rv-mini-product>span{place-items:center;display:grid;background:0 0!important;padding:0!important;font-size:12px!important}.practice-library-v2 .rv-mini-product>span:first-child{grid-area:1/1}.practice-library-v2 .rv-mini-product>div{background:#dff3e9;border:1px solid #73a68f;grid-area:2/1}.practice-library-v2 .rv-mini-product>span:last-child{grid-area:2/2}.practice-library-v2 .rv-difference-square>div{min-width:0;min-height:0}.practice-library-v2 .rv-root-square{background-color:#dff3e9;background-image:linear-gradient(90deg,#adbfce 1px,#0000 1px),linear-gradient(#adbfce 1px,#0000 1px);background-repeat:repeat}.practice-library-v2 .c1-before{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:10px}.practice-library-v2 .c1-stage-label{text-align:center;color:var(--soft);margin-bottom:7px;font-size:11px;font-weight:700;display:block}.practice-library-v2 .c1-source-groups{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:8px;max-width:280px;margin:auto;display:grid}.practice-library-v2 .c1-source-groups>div{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.practice-library-v2 .c1-plus{text-align:center;font-size:22px;font-weight:800}.practice-library-v2 .c1-dot-group{grid-template-columns:repeat(5,minmax(0,1fr));align-content:start;gap:4px;width:100%;max-width:130px;display:grid}.practice-library-v2 .c1-counter{aspect-ratio:1;background:#9dcfb6;border:1px solid #7eab94;border-radius:50%;min-width:0;display:block}.practice-library-v2 .c1-counter-yellow{background:#ffe778;border-color:#b69f40}.practice-library-v2 .c1-arranged{grid-template-columns:minmax(0,5fr) minmax(0,3fr);align-items:center;gap:12px;display:grid}.practice-library-v2 .c1-frame-group{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.practice-library-v2 .c1-frame.rv-ten-frame{gap:4px;width:100%;max-width:none;margin:0;padding:5px}.practice-library-v2 .c1-empty{border:1px dashed var(--line)!important;background:#fff!important}.practice-library-v2 .c1-outside{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.practice-library-v2 .c1-outside .c1-dot-group{grid-template-columns:repeat(3,minmax(0,1fr));max-width:90px}.practice-library-v2 .c1-source-groups small,.practice-library-v2 .c1-arranged small{text-align:center;color:var(--soft);font-size:11px;line-height:1.4}.practice-library-v2 .c1-move-caption{margin-bottom:8px}.practice-library-v2 .c1-frame .rv-dot-added{animation:.2s ease-out vm-fill}@media (width<=360px){.practice-library-v2 .c1-arranged{gap:8px}.practice-library-v2 .c1-source-groups{gap:6px}.practice-library-v2 .c1-counter,.practice-library-v2 .c1-frame.rv-ten-frame>span{border-width:1px}.practice-library-v2 .c1-dot-group{gap:3px}.practice-library-v2 .c1-frame.rv-ten-frame{gap:3px;padding:4px}.practice-library-v2 .c1-source-groups small,.practice-library-v2 .c1-arranged small{font-size:10px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .c1-arranged{grid-template-columns:minmax(0,5fr) minmax(0,3fr);max-width:250px;margin:auto}.practice-library-v2 .lib-add-sub-sequence .c1-frame.rv-ten-frame{max-width:none}.practice-library-v2 .lib-add-sub-sequence .c1-move-caption{font-size:10px;line-height:1.4}}@media (prefers-reduced-motion:reduce){.practice-library-v2 .c1-frame .rv-dot-added{animation:none}}.practice-library-v2 .vm-kind-expression:has(.chain-stages){background:#f6f8fc;padding:10px}.practice-library-v2 .chain-stages{flex-direction:column;gap:10px;display:flex}.practice-library-v2 .chain-stage{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;overflow:hidden}.practice-library-v2 .chain-stage-heading{background:#f0f4fa;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.practice-library-v2 .chain-stage-heading h3{flex:1;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.3}.practice-library-v2 .chain-stage-number{border:1px solid var(--line);background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:14px;font-weight:800;display:grid}.practice-library-v2 .chain-stage-heading>small{color:var(--soft);white-space:nowrap;font-size:10px;line-height:1.3}.practice-library-v2 .chain-stage-active{border-color:#b79b30}.practice-library-v2 .chain-stage-active>.chain-stage-heading{background:#fff1ac}.practice-library-v2 .chain-stage-active .chain-stage-number{background:#ffe778;border-color:#a88e2b}.practice-library-v2 .chain-stage-done{border-color:#b6d1c2}.practice-library-v2 .chain-stage-done>.chain-stage-heading{background:#eef7f1}.practice-library-v2 .chain-stage-done .chain-stage-number{background:#dff3e9;border-color:#adcabb}.practice-library-v2 .chain-result{color:#346b53;align-items:center;gap:5px;font-size:16px;display:flex}.practice-library-v2 .chain-result strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:23px}.practice-library-v2 .chain-stage-body{padding:10px}.practice-library-v2 .chain-parts{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;font-size:17px;font-weight:750;line-height:1.35;display:flex}.practice-library-v2 .chain-parts>strong{font-size:19px}.practice-library-v2 .chain-part{border:1px solid var(--line);white-space:nowrap;background:#f0f4fa;border-radius:5px;padding:3px 6px}.practice-library-v2 .chain-part-active{background:#ffe778;border-color:#a88e2b}.practice-library-v2 .chain-part-done{background:#e2f3e9;border-color:#b6d1c2}.practice-library-v2 .chain-start{color:var(--soft);justify-content:center;align-items:baseline;gap:6px;margin:9px 0 1px;font-size:11px;display:flex}.practice-library-v2 .chain-start strong{color:var(--ink);font-size:21px}.practice-library-v2 .chain-substep{color:var(--soft);text-align:center;flex-shrink:0;min-width:20px;font-size:10px;font-weight:700}.practice-library-v2 .chain-worked-steps{margin-top:9px}.practice-library-v2 .chain-stage .as-complete-equation{font-size:20px}.practice-library-v2 .chain-stage .as-complete-equation .vm-value{min-width:42px;min-height:30px;font-size:24px}.practice-library-v2 .chain-history{padding:0 10px 7px}.practice-library-v2 .chain-history>summary{color:var(--soft);cursor:pointer;align-items:center;gap:5px;min-height:30px;font-size:11px;line-height:1.4;display:flex}.practice-library-v2 .chain-history>summary:before{content:"▸";font-size:12px}.practice-library-v2 .chain-history[open]>summary:before{content:"▾"}.practice-library-v2 .chain-history .as-worked-steps{margin-top:0}@media (width<=360px){.practice-library-v2 .chain-stage-heading{gap:6px;padding:8px}.practice-library-v2 .chain-stage-heading h3{font-size:16px}.practice-library-v2 .chain-result strong{font-size:21px}.practice-library-v2 .chain-stage-body{padding:8px}.practice-library-v2 .chain-parts{gap:4px;font-size:15px}.practice-library-v2 .chain-parts>strong{font-size:17px}.practice-library-v2 .chain-part{padding:3px 5px}.practice-library-v2 .chain-stage .as-complete-equation{gap:4px;font-size:18px}.practice-library-v2 .chain-stage .as-complete-equation .vm-value{font-size:22px}.practice-library-v2 .chain-substep{min-width:17px;font-size:9px}.practice-library-v2 .chain-stage-number{width:24px;height:24px;font-size:13px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .chain-stages{gap:7px}.practice-library-v2 .lib-add-sub-sequence .chain-stage-heading{padding:6px 8px}.practice-library-v2 .lib-add-sub-sequence .chain-stage-heading h3{font-size:15px}.practice-library-v2 .lib-add-sub-sequence .chain-stage-number{width:23px;height:23px;font-size:12px}.practice-library-v2 .lib-add-sub-sequence .chain-stage-body{padding:7px}.practice-library-v2 .lib-add-sub-sequence .chain-parts{gap:4px;font-size:14px}.practice-library-v2 .lib-add-sub-sequence .chain-parts>strong{font-size:16px}.practice-library-v2 .lib-add-sub-sequence .chain-result strong{font-size:20px}.practice-library-v2 .lib-add-sub-sequence .chain-history{padding-bottom:3px}.practice-library-v2 .lib-add-sub-sequence .chain-history>summary{min-height:27px;font-size:10px}.practice-library-v2 .lib-add-sub-sequence .chain-stage .as-complete-equation{font-size:17px}.practice-library-v2 .lib-add-sub-sequence .chain-stage .as-complete-equation .vm-value{min-height:27px;font-size:21px}.practice-library-v2 .lib-add-sub-sequence .chain-start{margin-top:6px}}.practice-library-v2 .chain-intro-groups>li{margin-bottom:10px}.practice-library-v2 .chain-intro-groups>li>strong{font-size:16px}.practice-library-v2 .chain-intro-groups>li>ol{margin-top:4px;padding-left:20px;font-size:15px}.practice-library-v2 .ma-picture-and-total{grid-template-columns:minmax(0,1fr) 85px;align-items:center;gap:10px;min-width:0;padding:6px 0 12px;display:grid}.practice-library-v2 .ma-grid-space{justify-content:center;align-items:center;min-width:0;min-height:104px;display:flex}.practice-library-v2 .multiplication-array .ma-grid{width:min(100%,calc(var(--array-cols)*20px - 2px));gap:2px;max-width:none;margin:0}.practice-library-v2 .ma-grid>span{border-radius:2px}.practice-library-v2 .ma-total{border-left:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;padding-left:8px;display:flex}.practice-library-v2 .ma-total small{color:var(--soft);font-size:11px;line-height:1.4}.practice-library-v2 .ma-total strong{font-variant-numeric:tabular-nums;background:#dff3e9;border-radius:8px;padding:4px 8px;font-size:34px;font-weight:850;line-height:1.15}.practice-library-v2 .ma-total>span{white-space:nowrap;font-size:11px;font-weight:700;line-height:1.5}.practice-library-v2 .ma-controls{border-top:1px solid var(--line);grid-template-columns:1fr;gap:6px;padding-top:9px;display:grid}.practice-library-v2 .ma-control{grid-template-columns:minmax(45px,1fr) 44px 32px 44px;align-items:center;gap:6px;width:100%;max-width:260px;margin:auto;display:grid}.practice-library-v2 .ma-control>span{font-size:13px;font-weight:700}.practice-library-v2 .ma-control>button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:0;font-size:22px;font-weight:750}.practice-library-v2 .ma-control>button:disabled{opacity:.35}.practice-library-v2 .ma-control>output{text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.practice-library-v2 .ma-control>button:focus-visible,.practice-library-v2 .ma-reset>button:focus-visible{outline-offset:2px;outline:3px solid #3675bd}.practice-library-v2 .ma-reset{text-align:center;margin-top:7px}.practice-library-v2 .ma-reset .rv-copy{margin:0}.practice-library-v2 .ma-reset>.text-button{min-height:40px;font-size:12px}@media (width<=360px){.practice-library-v2 .ma-picture-and-total{grid-template-columns:minmax(0,1fr) 76px;gap:7px}.practice-library-v2 .ma-total{padding-left:6px}.practice-library-v2 .ma-total strong{font-size:30px}.practice-library-v2 .ma-total small,.practice-library-v2 .ma-total>span{font-size:10px}.practice-library-v2 .ma-control{gap:5px}.practice-library-v2 .ma-control>span{font-size:12px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .ma-grid.rv-dot-grid{max-width:none}.practice-library-v2 .lib-add-sub-sequence .ma-grid-space{min-height:80px}.practice-library-v2 .lib-add-sub-sequence .ma-picture-and-total{padding-bottom:7px}.practice-library-v2 .lib-add-sub-sequence .ma-controls{gap:4px;padding-top:6px}}.practice-library-v2 .ma-grid-space{align-items:flex-start;padding:4px 0}.practice-library-v2 .ma-annotated-grid{width:min(100%,calc(var(--array-cols)*20px + 35px));grid-template-rows:auto 8px auto;grid-template-columns:32px minmax(0,1fr);align-items:stretch;column-gap:5px;min-width:86px;display:grid}.practice-library-v2 .ma-column-label{text-align:center;color:#816313;white-space:nowrap;grid-area:1/1/auto/-1;padding:0 0 4px;font-size:10px;line-height:1.4}.practice-library-v2 .ma-column-label strong{font-size:15px;font-weight:850}.practice-library-v2 .ma-column-bracket{border:1.5px solid #ac852b;border-top-width:0;grid-area:2/2;height:5px;margin-bottom:3px}.practice-library-v2 .ma-row-dimension{color:#386583;grid-area:3/1;justify-content:space-between;align-items:center;gap:3px;min-height:18px;display:flex}.practice-library-v2 .ma-row-dimension>span{flex-direction:column;align-items:center;line-height:1.15;display:flex}.practice-library-v2 .ma-row-dimension strong{font-size:15px;font-weight:850}.practice-library-v2 .ma-row-dimension small{font-size:9px}.practice-library-v2 .ma-row-dimension>i{border:1.5px solid #5d849d;border-left-width:0;flex-shrink:0;align-self:stretch;width:5px;display:block}.practice-library-v2 .multiplication-array .ma-annotated-grid .ma-grid{grid-area:3/2;align-self:start;width:100%;max-width:none}.practice-library-v2 .ma-grid>.ma-first-row{background:#fff0ae;border-color:#b89e4e}.practice-library-v2 .ma-grid>.ma-first-column{background:#dbeaf4;border-color:#6d96af}.practice-library-v2 .ma-control:first-child>span{color:#386583}.practice-library-v2 .ma-control:nth-child(2)>span{color:#816313}.practice-library-v2 .ma-total small{max-width:76px}.practice-library-v2 .ma-total{background:#f0f7f3;border-left:0;border-radius:9px;padding:9px 4px}@media (width<=360px){.practice-library-v2 .ma-annotated-grid{grid-template-columns:28px minmax(0,1fr);column-gap:4px;min-width:77px}.practice-library-v2 .ma-row-dimension strong{font-size:14px}.practice-library-v2 .ma-column-label{font-size:9px}.practice-library-v2 .ma-column-label strong{font-size:14px}}.practice-library-v2 .ma-annotated-grid{min-width:0}.practice-library-v2 .ma-row-dimension{min-height:0;position:relative}.practice-library-v2 .ma-row-dimension>span{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.practice-library-v2 .ma-row-dimension>i{margin-left:auto}.practice-library-v2 .ma-column-label{min-width:0}@media (width<=360px){.practice-library-v2 .ma-annotated-grid{min-width:0}}.practice-library-v2 .pb-origin{text-align:center;white-space:nowrap;letter-spacing:-.25px;font-size:clamp(15px,4.2vw,18px);font-weight:800;line-height:1.4}.practice-library-v2 .pb-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px;display:grid}.practice-library-v2 .pb-meaningful .pb-origin{white-space:normal;text-wrap:balance}.practice-library-v2 .pb-three .pb-parts{grid-template-columns:1fr;gap:7px}.practice-library-v2 .pb-three .pb-card{flex-direction:row;justify-content:space-between;gap:8px;padding:8px}.practice-library-v2 .pb-three .pb-step-title small{display:none}.practice-library-v2 .pb-three .pb-part-answer{margin-left:auto}.practice-library-v2 .pb-meaningful .pb-merge-equation{flex-wrap:wrap}.practice-library-v2 .pb-meaningful .rv-whole-track{margin-top:10px}.practice-library-v2 .pb-meaningful .pb-merge-equation>span{white-space:normal}.practice-library-v2 .eleven-parts{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:7px;display:grid}.practice-library-v2 .eleven-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:100px;padding:10px 6px;display:flex}.practice-library-v2 .eleven-card:last-child{background:#dff4eb}.practice-library-v2 .eleven-card small{color:var(--soft);text-align:center;font-size:12px;line-height:1.4}.practice-library-v2 .eleven-card>strong{white-space:nowrap;font-size:clamp(18px,5.4vw,23px);line-height:1.2}.practice-library-v2 .eleven-card.eleven-active{border:2px solid var(--ink);background:#ffe778;padding:9px 5px}.practice-library-v2 .eleven-card.eleven-known{background:#dff4eb}.practice-library-v2 .eleven-card .vm-value,.practice-library-v2 .eleven-merge .vm-value{min-width:0;max-width:100%;min-height:34px;box-shadow:none;border:0;padding:2px 7px;font-size:28px}.practice-library-v2 .eleven-plus{text-align:center;font-size:24px;font-weight:800}.practice-library-v2 .eleven-merge{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:23px;font-weight:800;line-height:1.3;display:flex}.practice-library-v2 .eleven-merge small{color:var(--soft);font-size:12px}@media (width<=360px){.practice-library-v2 .eleven-parts{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:5px}.practice-library-v2 .eleven-card small{font-size:11px}.practice-library-v2 .eleven-card>strong{font-size:18px}.practice-library-v2 .eleven-card .vm-value,.practice-library-v2 .eleven-merge .vm-value{font-size:25px}.practice-library-v2 .eleven-merge{font-size:21px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .eleven-card{gap:4px;min-height:79px;padding:6px 4px}.practice-library-v2 .lib-add-sub-sequence .eleven-card.eleven-active{padding:5px 3px}.practice-library-v2 .lib-add-sub-sequence .eleven-merge{margin-top:8px}}.practice-library-v2 .pb-card{border:1px solid var(--line);background:#fff;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:9px 6px;display:flex}.practice-library-v2 .pb-card-active{background:#fff6cd;border-color:#b9a03c}.practice-library-v2 .pb-card-done{background:#edf8f1;border-color:#b4d0bf}.practice-library-v2 .pb-step-title{color:var(--soft);align-items:center;gap:5px;display:flex}.practice-library-v2 .pb-step-title>span,.practice-library-v2 .pb-merge-label>span{background:#e6edf4;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.practice-library-v2 .pb-card-active .pb-step-title>span{color:var(--ink);background:#ffe778}.practice-library-v2 .pb-card-done .pb-step-title>span{background:#d6eddf}.practice-library-v2 .pb-step-title small,.practice-library-v2 .pb-merge-label small{font-size:11px;line-height:1.4}.practice-library-v2 .pb-operation{white-space:nowrap;font-size:22px;font-weight:800;line-height:1.3}.practice-library-v2 .pb-part-answer{justify-content:center;align-items:center;gap:6px;font-size:18px;font-weight:750;display:flex}.practice-library-v2 .pb-part-answer .vm-value,.practice-library-v2 .pb-merge-equation .vm-value{min-width:40px;min-height:31px;box-shadow:none;border:0;padding:3px 7px;font-size:25px}.practice-library-v2 .pb-merge{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.practice-library-v2 .pb-merge-label{color:var(--soft);align-items:center;gap:5px;display:flex}.practice-library-v2 .pb-merge-equation{align-items:center;gap:6px;min-width:0;font-size:22px;font-weight:800;display:flex}@media (width<=360px){.practice-library-v2 .pb-parts{gap:8px}.practice-library-v2 .pb-card{padding:8px 5px}.practice-library-v2 .pb-operation{font-size:20px}.practice-library-v2 .pb-part-answer .vm-value,.practice-library-v2 .pb-merge-equation .vm-value{font-size:23px}.practice-library-v2 .pb-merge-equation{font-size:20px}.practice-library-v2 .pb-origin{letter-spacing:-.3px;font-size:15px}}@media (height<=620px){.practice-library-v2 .lib-add-sub-sequence .pb-card{gap:4px;padding:6px}.practice-library-v2 .lib-add-sub-sequence .pb-operation{font-size:20px}.practice-library-v2 .lib-add-sub-sequence .pb-merge{margin-top:8px;padding-top:7px}.practice-library-v2 .lib-add-sub-sequence .pb-part-answer .vm-value,.practice-library-v2 .lib-add-sub-sequence .pb-merge-equation .vm-value{min-height:27px;font-size:22px}.practice-library-v2 .lib-add-sub-sequence .pb-merge-equation{font-size:19px}}.practice-library-v2 .vm-kind-scale:not(:has(.vm-value)){display:none}.practice-library-v2 .scale-method-note{text-align:center}.practice-library-v2 .scale-method-note>strong{font-size:20px;line-height:1.3}.practice-library-v2 .scale-method-note>p{color:var(--soft);margin:6px 0 9px;font-size:12px;line-height:1.5}.practice-library-v2 .pr-scale-parts>.scale-worked-step{flex-direction:column;gap:7px;padding:10px;display:flex}.practice-library-v2 .scale-inline-label{color:var(--soft);justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;line-height:1.4;display:flex}.practice-library-v2 .scale-inline-label>b{background:#e1ebe5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.practice-library-v2 .scale-final>.scale-inline-label{flex-basis:100%}.practice-library-v2 .dg-many{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.practice-library-v2 .dg-many .dg-cluster{padding:6px 3px}.practice-library-v2 .dg-cluster:nth-child(4n+2){--group-bg:#eaf6ee;--group-cell:#9dcead;--group-line:#67957a}.practice-library-v2 .dg-cluster:nth-child(4n+3){--group-bg:#eaf2fc;--group-cell:#a1c2e9;--group-line:#6e94ba}.practice-library-v2 .dg-cluster:nth-child(4n+4){--group-bg:#f2edfa;--group-cell:#c5b0e7;--group-line:#9680b7}.practice-library-v2 .lib-multiple-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.practice-library-v2 .lib-multiple-choices button{min-width:0;min-height:76px;color:var(--ink);border:2px solid var(--ink);font:inherit;cursor:pointer;background:#fff8ce;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 2px;display:flex}.practice-library-v2 .lib-multiple-choices button span{white-space:nowrap;font-size:clamp(13px,3.8vw,17px)}.practice-library-v2 .lib-multiple-choices button strong{white-space:nowrap;font-size:clamp(18px,5vw,23px)}.practice-library-v2 .lib-multiple-choices button:hover{background:#ffe778}.practice-library-v2 .lib-multiple-choices button:focus-visible{outline-offset:3px;outline:3px solid #3675bd}.practice-library-v2 .pr-div-left>small{text-align:center;font-size:11px}.practice-library-v2 .power-transition{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:center;gap:6px;margin:6px 0 12px;display:grid}.practice-library-v2 .power-transition section{background:#dff3e9;border:1px solid #9dc5b2;border-radius:9px;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:10px 4px;display:flex}.practice-library-v2 .power-transition section.power-current{background:#fff4b8;border:2px solid #b79940}.practice-library-v2 .power-transition small{font-size:17px;font-weight:700}.practice-library-v2 .power-transition strong{font-size:28px;font-weight:850}.practice-library-v2 .power-times{text-align:center;font-size:15px;font-weight:800}.practice-library-v2 .power-trail{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.practice-library-v2 .power-chip{border:1px solid var(--line);background:#fff;border-radius:7px;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:5px 1px;display:flex}.practice-library-v2 .power-chip small{color:var(--soft);font-size:12px}.practice-library-v2 .power-chip strong{font-size:17px;font-weight:800}.practice-library-v2 .power-chip .vm-value{background:0 0;border:0;min-width:0;padding:0;font-size:17px;line-height:1.35}.practice-library-v2 .power-given{background:#f0f3f6}.practice-library-v2 .power-trail sup,.practice-library-v2 .power-transition sup{font-size:.7em}.practice-library-v2 .pc-step{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px}.practice-library-v2 .pc-step.pc-active{background:#fffbed;border:2px solid #b79940;padding:9px}.practice-library-v2 .pc-title{align-items:center;gap:7px;margin-bottom:9px;display:flex}.practice-library-v2 .pc-title>span{background:#e8efeb;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:12px;font-weight:800;display:flex}.practice-library-v2 .pc-title>strong{font-size:14px}.practice-library-v2 .pc-floor-content{grid-template-columns:minmax(0,1fr) minmax(86px,1fr);align-items:center;gap:10px;display:grid}.practice-library-v2 .pc-floor-grid{gap:2px;width:min(100%,170px);margin:auto;display:grid}.practice-library-v2 .pc-floor-grid>span{aspect-ratio:1;background:#dbeaf4;border:1px solid #7ba1be;border-radius:2px;display:block}.practice-library-v2 .pc-floor-math{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.practice-library-v2 .pc-floor-math>small{color:var(--soft);font-size:10px}.practice-library-v2 .pc-floor-math>strong{font-size:22px}.practice-library-v2 .pc-floor-math .vm-value,.practice-library-v2 .pc-total-math .vm-value{min-width:0;padding:3px 7px;font-size:25px}.practice-library-v2 .pc-total-math{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:23px;font-weight:800;display:flex}.practice-library-v2 .pc-total-math>span{text-align:center;max-width:100%}.practice-library-v2 .pc-step .rv-copy{margin:6px 0 0;font-size:11px}.practice-library-v2 .power-cube{gap:9px}.practice-library-v2 .power-cube .pc-title,.practice-library-v2 .power-cube .pc-floor-content{margin-top:0}@media (width<=360px){.practice-library-v2 .power-transition strong{font-size:24px}.practice-library-v2 .pc-floor-content{gap:7px}.practice-library-v2 .pc-total-math{font-size:21px}.practice-library-v2 .power-chip .vm-value{font-size:16px}}.practice-library-v2 .power-chip .vm-value{min-height:22px}.practice-library-v2 .power-cube{flex-direction:column;gap:9px;display:flex}.practice-library-v2 .sq-sequence .rv-area-dimensions{text-align:center;justify-content:normal;display:grid}.practice-library-v2 .sq-live-area .vm-value{background:0 0;border:0;min-width:0;min-height:24px;padding:1px 5px;font-size:22px}.practice-library-v2 .sq-live-area .sq-part-active{background:#fff5c7;box-shadow:inset 0 0 0 3px #315d91}.practice-library-v2 .sq-live-area .sq-part-done .vm-value{background:#e1f2e9;border-radius:5px}.practice-library-v2 .sq-live-area .rv-area-corner .vm-value{font-size:18px}@media (width<=360px){.practice-library-v2 .sq-live-area .vm-value{font-size:18px}.practice-library-v2 .sq-live-area .rv-area-corner .vm-value{font-size:16px}}@media (height<=620px){.practice-library-v2 .sq-runtime .rv-square-area{height:92px}.practice-library-v2 .sq-runtime .rv-square-area:has(.rv-area-strip){grid-template-rows:repeat(2,minmax(0,1fr))!important}.practice-library-v2 .sq-runtime .rv-area-dimensions{margin:2px 0;font-size:12px}.practice-library-v2 .sq-runtime .rv-square-area>div{gap:1px}.practice-library-v2 .sq-runtime .vm-value{min-height:20px;font-size:17px}.practice-library-v2 .sq-runtime .as-worked-step{padding:4px 0}}.practice-library-v2 .co-stages{gap:10px;display:grid}.practice-library-v2 .co-stage .chain-stage-heading h3{font-size:14px;line-height:1.4}.practice-library-v2 .co-stage .chain-stage-heading>small{white-space:nowrap;font-size:10px}.practice-library-v2 .co-stage .chain-stage-body{padding:10px}.practice-library-v2 .co-stage .as-explanation{display:none}.practice-library-v2 .co-stage .pb-origin{font-size:19px}.practice-library-v2 .co-stage .pb-operation{font-size:24px}.practice-library-v2 .co-stage .pb-parts{gap:7px}.practice-library-v2 .co-stage .pb-card{padding:8px 4px}.practice-library-v2 .co-stage .as-complete-equation{font-size:22px}.practice-library-v2 .co-stage .as-complete-equation .vm-value{font-size:24px}.practice-library-v2 .co-stages .pr-expression-live{font-size:23px}.practice-library-v2 .co-root-square{aspect-ratio:1;border:2px solid var(--ink);background:#dce9fb;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:125px;margin:0 auto;display:flex}.practice-library-v2 .co-root-square small{font-size:11px}.practice-library-v2 .co-root-square strong{font-size:26px}.practice-library-v2 .co-root-square span{font-size:12px}.practice-library-v2 .co-stage .rv-square-area{height:180px}.practice-library-v2 .co-stage .chain-result{white-space:nowrap}@media (height<=620px){.practice-library-v2 .co-stages{gap:6px}.practice-library-v2 .co-stage .chain-stage-heading{gap:5px;padding:5px 7px}.practice-library-v2 .co-stage .chain-stage-heading h3{font-size:12px}.practice-library-v2 .co-stage .chain-stage-number{width:20px;height:20px;font-size:11px}.practice-library-v2 .co-stage .chain-stage-body{padding:6px}.practice-library-v2 .co-stages .pr-expression-live{font-size:18px}.practice-library-v2 .co-root-square{width:85px}.practice-library-v2 .co-root-square strong{font-size:20px}.practice-library-v2 .co-stage .pb-origin{font-size:16px}.practice-library-v2 .co-stage .pb-operation{font-size:19px}.practice-library-v2 .co-stage .as-complete-equation{font-size:17px}.practice-library-v2 .co-stage .as-complete-equation .vm-value{font-size:20px}.practice-library-v2 .co-stage .rv-square-area{height:92px}.practice-library-v2 .co-stage .rv-square-area:has(.rv-area-strip){grid-template-rows:repeat(2,minmax(0,1fr))!important}}.practice-library-v2{z-index:1;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);background:#eef2f7;position:fixed;inset:0;overflow:auto}.practice-library-v2:has(.lib-play){overflow:hidden}.practice-library-v2 .lib-model-tag,.practice-library-v2 .lib-review-overview,.practice-library-v2 .lib-batch-filter,.practice-library-v2 .lib-status-filter{display:none}.lp-server-error{z-index:100;background:#fff1db;border:2px solid #be3030;padding:10px;position:fixed;top:0;left:0;right:0}.lp-server-error button,.lp-server-loading button{padding:12px}.practice-library-v2 .lib-player .lib-draft-note,.practice-library-v2 .lib-player .eyebrow,.practice-library-v2 .lib-catalog .lib-model-scope{display:none}.practice-library-v2 .lp-home>header .text-button{white-space:nowrap;width:auto;padding:8px;font-size:12px}.practice-library-v2 .sp-review-tools,.practice-library-v2 .tp-prep>.lib-review,.practice-library-v2 .tp-transition>.lib-review,.practice-library-v2 .result-page>.lib-review,.practice-library-v2 .lib-course-grid .pill{display:none}