.page_container__jzLM6{max-width:960px;margin:0 auto;padding:var(--s-xxl,48px) var(--s-lg,24px) 80px}.page_header__K03qD{border-bottom:1px solid var(--hairline,#e2e8f0);padding-bottom:var(--s-lg,24px);margin-bottom:var(--s-xl,32px)}.page_title__kxvrI{font-family:var(--font-serif,serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:400;margin:4px 0 10px;color:var(--ink,#1a202c);letter-spacing:-.02em}.page_lead__GG3Bf{font-size:1.125rem;line-height:1.6;color:var(--muted,#4a5568);margin:0;max-width:65ch}.page_categorySection__rBYQQ{margin-bottom:24px}.page_categoryLabel__HamlU{font-family:var(--font-mono,monospace);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#718096);margin-bottom:10px}.page_categoryList__u5O_x{display:flex;flex-wrap:wrap;gap:8px}.page_categoryBtn__DpMiI{font-family:var(--font-sans,sans-serif);font-size:.875rem;padding:8px 14px;border-radius:var(--r-md,8px);border:1px solid var(--hairline,#cbd5e0);background:var(--surface-soft,#f7fafc);color:var(--ink,#2d3748);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:8px;line-height:1.3}.page_categoryBtn__DpMiI:hover{border-color:var(--brand,#2b4c7e);background:#edf2f7}.page_categoryBtnActive__sE2iM{background:var(--ink,#1a202c);color:#fff;border-color:var(--ink,#1a202c)}.page_categoryBtnActive__sE2iM:hover{background:#2d3748}.page_categoryBadge__tXYRW{font-family:var(--font-mono,monospace);font-size:.75rem;padding:2px 6px;border-radius:999px;background:rgba(0,0,0,.08)}.page_categoryBtnActive__sE2iM .page_categoryBadge__tXYRW{background:rgba(255,255,255,.2);color:#fff}.page_categoryDesc__OMVXI{margin-top:10px;font-size:.875rem;color:var(--muted,#718096);font-style:italic}.page_exerciseCard__VpbU0{background:var(--canvas,#ffffff);border:1px solid var(--hairline,#e2e8f0);border-radius:var(--r-lg,12px);padding:clamp(20px,3.5vw,36px);box-shadow:0 4px 20px rgba(0,0,0,.04)}.page_cardTop__G1kRC{justify-content:space-between;gap:12px;border-bottom:1px solid var(--hairline,#edf2f7);padding-bottom:14px;margin-bottom:20px}.page_cardTopLeft__DqeS_,.page_cardTop__G1kRC{display:flex;align-items:center;flex-wrap:wrap}.page_cardTopLeft__DqeS_{gap:10px}.page_exerciseId__ad8mc{font-size:.8125rem;font-weight:700;color:var(--brand,#2b4c7e);background:rgba(43,76,126,.08);padding:3px 8px}.page_exerciseId__ad8mc,.page_levelTag___SZLE{font-family:var(--font-mono,monospace);border-radius:4px}.page_levelTag___SZLE{font-size:.75rem;padding:2px 6px;background:#edf2f7;color:#4a5568}.page_cardTopRight__SrW9K,.page_categoryTag___GcJZ{font-size:.8125rem;color:#718096}.page_cardTopRight__SrW9K{display:flex;align-items:center;gap:14px;font-family:var(--font-mono,monospace)}.page_scoreBadge__9XxMr{font-weight:600;color:var(--ink,#1a202c);background:#f7fafc;border:1px solid #e2e8f0;padding:3px 10px;border-radius:999px}.page_contextBox__KVWNY{background:#f8fafc;border-left:3px solid var(--brand,#2b4c7e);padding:10px 14px;border-radius:0 6px 6px 0;margin-bottom:20px;font-size:.9375rem;color:#4a5568}.page_promptContainer__1e9x2{margin:10px 0 28px;padding:18px 22px;background:#fafbfc;border:1px solid #edf2f7;border-radius:8px}.page_promptSentence__XDsIt{font-family:var(--font-serif,Georgia,serif);font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.6;color:var(--ink,#1a202c)}.page_inlineGap__J_HBP{display:inline-flex;align-items:baseline;gap:4px;padding:2px 8px;margin:0 4px;border-radius:6px;border:1px dashed #cbd5e0;background:#ffffff;transition:all .2s ease}.page_gapPending__p3xY6{border-color:#cbd5e0}.page_gapCorrect__xnbSn{border-color:#38a169;background:#f0fff4;color:#22543d}.page_gapWrong__jlz7c{border-color:#e53e3e;background:#fff5f5;color:#742a2a}.page_gapBadge___6ysN{font-family:var(--font-mono,monospace);font-size:.75rem;font-weight:700;color:var(--muted,#718096)}.page_gapText__QfOAz{font-weight:600}.page_targetsContainer__qfmO5{display:flex;flex-direction:column;gap:20px;margin-bottom:28px}.page_targetCard__9o8ou{border:1px solid var(--hairline,#e2e8f0);border-radius:var(--r-md,8px);padding:18px 20px;background:#ffffff;transition:border-color .15s ease}.page_targetCard__9o8ou:hover{border-color:#cbd5e0}.page_targetHeader__uHq9n{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #edf2f7}.page_targetIdBadge__g8wLL{font-family:var(--font-mono,monospace);font-weight:700;font-size:.8125rem;background:var(--ink,#1a202c);color:#fff;padding:3px 8px;border-radius:4px}.page_targetCue__bRDzj{font-size:.9375rem;color:#2d3748}.page_targetCue__bRDzj strong{font-family:var(--font-mono,monospace);background:#f1f5f9;padding:2px 6px;border-radius:4px;font-weight:600}.page_targetMeta__tum05{font-family:var(--font-mono,monospace);font-size:.75rem;color:#718096}.page_requiredCaseBadge___vrOn{font-family:var(--font-mono,monospace);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;background:#feebc8;color:#7b341e;padding:2px 7px;border-radius:999px;font-weight:600}.page_targetField__42rFX{margin-bottom:16px}.page_fieldLabel__poQaL{display:block;font-size:.8125rem;font-weight:600;color:#4a5568;margin-bottom:6px}.page_textInput__zCM_V{width:100%;padding:11px 14px;font-family:var(--font-sans,sans-serif);font-size:1.0625rem;border:1px solid var(--hairline,#cbd5e0);border-radius:var(--r-md,6px);background:#fff;color:var(--ink,#1a202c);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.page_textInput__zCM_V:focus{border-color:var(--brand,#2b4c7e);box-shadow:0 0 0 3px rgba(43,76,126,.12)}.page_textInput__zCM_V:disabled{background:#f7fafc;color:#718096}.page_optionsGrid__HuWhs{display:flex;flex-wrap:wrap;gap:8px}.page_optButton__Ub4Pp{font-family:var(--font-sans,sans-serif);font-size:.9375rem;min-height:40px;padding:8px 16px;border-radius:var(--r-md,6px);border:1px solid var(--hairline,#cbd5e0);background:var(--surface-soft,#f7fafc);color:var(--ink,#1a202c);cursor:pointer;transition:all .15s ease}.page_optButton__Ub4Pp:hover:not(:disabled){border-color:var(--brand,#2b4c7e);background:#edf2f7}.page_optSelected__bMfoj{background:var(--brand,#2b4c7e)!important;color:#ffffff!important;border-color:var(--brand,#2b4c7e)!important}.page_optButton__Ub4Pp:disabled{cursor:default}.page_caseSection__dTp2B{margin-top:12px}.page_casePills__otvQy{display:flex;flex-wrap:wrap;gap:8px}.page_casePill__oy4zL{font-family:var(--font-sans,sans-serif);font-size:.8125rem;padding:6px 14px;border-radius:999px;border:1px solid var(--hairline,#cbd5e0);background:#ffffff;color:#4a5568;cursor:pointer;transition:all .15s ease}.page_casePill__oy4zL:hover:not(:disabled){border-color:#a0aec0;background:#f7fafc}.page_casePillSelected__1nl6c{background:var(--ink,#1a202c)!important;color:#ffffff!important;border-color:var(--ink,#1a202c)!important;font-weight:600}.page_casePill__oy4zL:disabled{cursor:default}.page_requiredAsterisk__7WIu2{color:#e53e3e;font-weight:700}.page_optionalNote__veTs7{font-weight:400;color:#a0aec0}.page_gapFeedback__BbcCI{margin-top:14px;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:.875rem}.page_correctMsg__o2gW3{color:#22543d;margin:0;font-weight:500}.page_wrongMsg__cy4of{color:#742a2a}.page_wrongMsg__cy4of p{margin:0 0 4px}.page_wrongMsg__cy4of ul{margin:4px 0 0;padding-left:20px}.page_wrongMsg__cy4of li{margin-bottom:2px}.page_overallFeedback__feZK2{padding:20px 24px;border-radius:var(--r-md,8px);margin-bottom:24px;border:1px solid transparent}.page_feedbackSuccess__2N0rS{background:#f0fff4;border-color:#9ae6b4}.page_feedbackPartial__5qwkd{background:#fffaf0;border-color:#fbd38d}.page_feedbackHeader__z4MKf h4{font-size:1.125rem;margin:0 0 6px;color:var(--ink,#1a202c)}.page_completedSentence__ExaW4{font-size:1.0625rem;color:#2d3748;margin:6px 0}.page_editorialNote__7dZ8D{font-size:.875rem;color:#4a5568;margin:8px 0 0;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1)}.page_sourceInfo__I1p4V{margin-top:10px;font-family:var(--font-mono,monospace);font-size:.75rem;color:#718096}.page_controlsRow__TOjir{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}.page_navControls__qX5_H{display:flex;align-items:center;gap:8px}.page_actionBtn__Q5BAF{font-family:var(--font-sans,sans-serif);font-size:.9375rem;font-weight:600;min-height:44px;padding:10px 22px;border-radius:var(--r-md,6px);border:1px solid transparent;cursor:pointer;transition:all .15s ease}.page_primaryBtn__HHezT{background:var(--brand,#2b4c7e);color:#ffffff}.page_primaryBtn__HHezT:hover:not(:disabled){background:#1f375b}.page_primaryBtn__HHezT:disabled{background:#cbd5e0;color:#718096;cursor:not-allowed}.page_secondaryBtn__LH78D{background:#ffffff;border-color:var(--hairline,#cbd5e0);color:var(--ink,#2d3748)}.page_secondaryBtn__LH78D:hover:not(:disabled){background:#f7fafc;border-color:#a0aec0}.page_secondaryBtn__LH78D:disabled{opacity:.5;cursor:not-allowed}.page_shuffleBtn__n9HyI{font-family:var(--font-mono,monospace);font-size:.75rem;padding:6px 12px;border-radius:var(--r-md,6px);border:1px solid var(--hairline,#cbd5e0);background:#ffffff;color:#4a5568;cursor:pointer;transition:all .15s ease}.page_shuffleBtnActive__ETdWx{background:var(--brand,#2b4c7e);color:#ffffff;border-color:var(--brand,#2b4c7e)}@media (max-width:640px){.page_controlsRow__TOjir{flex-direction:column-reverse;align-items:stretch}.page_navControls__qX5_H{justify-content:space-between}.page_actionBtn__Q5BAF{width:100%;text-align:center}}