.page_page__ERmfS{min-height:100dvh;display:flex;flex-direction:column;background:var(--s2)}.page_topBar__JziY9{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--s2);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.page_back__c3Z9r{font-family:DM Mono,monospace;font-size:13px;color:var(--i2);text-decoration:none;flex:1 1}.page_back__c3Z9r:hover{color:var(--ink)}.page_badge__dNLAJ{font-family:DM Mono,monospace;font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase}.page_hero__flJI_{background:var(--teal);padding:28px 24px 32px}.page_title__8_G1B{font-family:Fraunces,serif;font-size:clamp(28px,6vw,44px);font-weight:700;color:#fff;margin:0 0 8px;line-height:1.1}.page_title__8_G1B em{font-style:italic;color:var(--y)}.page_sub__EBdsR{font-size:14px;color:hsla(0,0%,100%,.8);margin:0;max-width:480px;line-height:1.6}.page_stageNav__jPaMz{display:flex;gap:6px;padding:12px 16px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);background:var(--s2)}.page_stageNav__jPaMz::-webkit-scrollbar{display:none}.page_stageBtn__AZ7RW{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:20px;border:1.5px solid var(--border);background:var(--s3);font-family:DM Mono,monospace;font-size:12px;color:var(--i2);cursor:pointer;white-space:nowrap;transition:all .15s;flex-shrink:0}.page_stageBtn__AZ7RW:hover:not(:disabled){border-color:var(--teal);color:var(--ink)}.page_stageActive__tTxzI{background:var(--ink);color:#fff;border-color:var(--ink)}.page_stageDone__44khC{background:var(--teal);color:#fff;border-color:var(--teal)}.page_stageLocked__EgXKT{opacity:.45;cursor:not-allowed}.page_content__iuPnQ{flex:1 1;max-width:600px;width:100%;margin:0 auto;padding:32px 20px 80px}.page_drill__72ZHV{display:flex;flex-direction:column;gap:0}.page_progressTrack__8BNb5{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:8px}.page_progressFill__7y1R8{height:100%;background:var(--teal);border-radius:3px;transition:width .4s ease}.page_progressLabel__Cw9oo{font-family:DM Mono,monospace;font-size:12px;color:var(--i3);margin:0 0 20px;text-align:right}.page_stageDesc__KpHMV{font-size:14px;color:var(--i2);background:var(--s3);border-left:3px solid var(--teal);padding:12px 16px;border-radius:0 8px 8px 0;margin-bottom:24px;line-height:1.6}.page_stageDesc__KpHMV strong{color:var(--ink)}.page_questionBox__laQB7{background:var(--s3);border:1.5px solid var(--border);border-radius:16px;padding:32px 24px;text-align:center;margin-bottom:24px}.page_questionVerb__LsWF7{font-family:DM Mono,monospace;font-size:12px;color:var(--i3);text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.page_questionMath__h_L__{font-size:clamp(28px,7vw,48px);line-height:1.4;color:var(--ink)}.page_answerRow__uwHL0{display:flex;gap:10px;margin-bottom:12px}.page_answerInput__cYCTB{flex:1 1;padding:14px 18px;font-family:DM Mono,monospace;font-size:18px;border:2px solid var(--border);border-radius:12px;background:#fff;color:var(--ink);outline:none;transition:border-color .15s,background .15s}.page_answerInput__cYCTB:focus{border-color:var(--teal)}.page_inputOk__KL1sV{border-color:var(--teal)!important;background:#edf9f4!important;color:var(--teal)}.page_inputBad__O9xvG{border-color:var(--coral)!important;background:#fdf1ee!important;animation:page_shake__sOOGn .35s ease}@keyframes page_shake__sOOGn{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.page_checkBtn__MaQv3{padding:14px 22px;background:var(--ink);color:#fff;border:none;border-radius:12px;font-family:DM Mono,monospace;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.page_checkBtn__MaQv3:hover{opacity:.85}.page_checkBtn__MaQv3:active{opacity:.7}.page_feedbackOk__FIQ7N{font-family:DM Mono,monospace;font-size:15px;font-weight:700;color:var(--teal);margin:0 0 12px}.page_feedbackBad__HDf4e{font-family:DM Mono,monospace;font-size:14px;color:var(--coral);margin:0 0 12px}.page_hintBox__fo8Lp{background:#fff8e6;border:1.5px solid #e8c84a;border-radius:10px;padding:12px 16px;font-size:14px;color:var(--ink);line-height:1.6;margin-bottom:16px}.page_hintLabel__vmdL8{display:inline-block;font-family:DM Mono,monospace;font-size:11px;font-weight:700;color:#a07800;background:#fce38a;padding:2px 8px;border-radius:4px;margin-right:8px;text-transform:uppercase;letter-spacing:.05em}.page_formatTip__rVoi5{font-family:DM Mono,monospace;font-size:12px;color:var(--i3);margin:8px 0 0;text-align:center}.page_complete__HqX3P{text-align:center;padding:32px 0}.page_completeEmoji__EBvhD{font-size:56px;margin-bottom:16px;line-height:1}.page_completeTitle__d9TXi{font-family:Fraunces,serif;font-size:28px;font-weight:700;color:var(--ink);margin:0 0 12px}.page_completeSub__30EPk{font-size:15px;color:var(--i2);line-height:1.7;max-width:380px;margin:0 auto 28px}.page_completeActions__NgbqM{display:flex;flex-direction:column;align-items:center;gap:12px}.page_nextBtn__Keeh_{padding:14px 32px;background:var(--teal);color:#fff;border:none;border-radius:12px;font-family:DM Mono,monospace;font-size:15px;font-weight:700;cursor:pointer;transition:opacity .15s}.page_nextBtn__Keeh_:hover{opacity:.88}.page_repeatBtn__jVLv8{padding:10px 24px;background:transparent;color:var(--i2);border:1.5px solid var(--border);border-radius:10px;font-family:DM Mono,monospace;font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.page_repeatBtn__jVLv8:hover{border-color:var(--ink);color:var(--ink)}