.template-trainer_page__3TC0C,.template-trainer_page__3TC0C *{box-sizing:border-box}.template-trainer_page__3TC0C{width:min(100%,880px);margin-inline:auto;display:flex;flex-direction:column;gap:18px;padding:2rem 1.5rem 3rem}.template-trainer_header__LvVk6{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.template-trainer_headerTitleRow__p_6kV{display:flex;align-items:center;gap:12px}.template-trainer_headerIcon__lPey7{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#06b6d4,#3b82f6 55%,#8b5cf6);color:#fff;box-shadow:0 8px 16px -6px rgba(99,102,241,.45)}.template-trainer_headerTitle__1BBp4{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:-.03em;color:var(--color-text-strong)}.template-trainer_headerSub__gGrml{margin:3px 0 0;color:var(--color-text-faint);font-size:.9rem}.template-trainer_backLink__OskQF{display:inline-flex;align-items:center;gap:5px;padding:0;border:none;background:none;color:var(--color-text-faint);font-family:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.template-trainer_backLink__OskQF:hover{color:var(--color-text-strong)}.template-trainer_loadingCard__vE6uZ{height:260px;border-radius:20px;border:1px solid var(--color-border);background:linear-gradient(100deg,var(--color-surface) 40%,var(--color-bg) 50%,var(--color-surface) 60%);background-size:200% 100%;animation:template-trainer_shimmer__Ft2hz 1.4s ease-in-out infinite}@keyframes template-trainer_shimmer__Ft2hz{0%{background-position:120% 0}to{background-position:-80% 0}}.template-trainer_errorState__ebAAB{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px 24px;border-radius:18px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.template-trainer_errorState__ebAAB p{margin:0}.template-trainer_ringMastered__QdSsM{--ring-color:#10b981}.template-trainer_masteredChip__D7mGj{display:inline-flex;align-items:center;gap:4px;background:var(--color-success-surface)!important;color:var(--color-success-text)!important}.template-trainer_resultStrip__IP_s9{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.template-trainer_resultChip__v01Fu{padding:5px 12px;border-radius:999px;background:rgba(99,102,241,.09);color:var(--color-primary);font-size:.78rem;font-weight:700}.template-trainer_errorNote__Ssmg0{margin:0;padding:8px 14px;border-radius:10px;background:var(--color-danger-surface);color:var(--color-danger-text);font-size:.82rem}.template-trainer_reviewBanner__YAW3Q{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:18px;border:1px solid rgba(245,158,11,.25);background:linear-gradient(135deg,rgba(245,158,11,.09),rgba(249,115,22,.07))}.template-trainer_reviewIcon__AYK4i{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;background:rgba(245,158,11,.16);color:#b45309}.template-trainer_reviewCopy__PWElR{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.template-trainer_reviewCopy__PWElR strong{color:var(--color-text-strong);font-size:.9rem}.template-trainer_reviewCopy__PWElR span{color:var(--color-text-faint);font-size:.8rem}.template-trainer_primaryButton___XMS6{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px -6px rgba(99,102,241,.5);transition:transform .15s ease}.template-trainer_primaryButton___XMS6:hover{transform:translateY(-1px)}.template-trainer_libraryGrid__Th5uR{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.template-trainer_templateCard__vNbzr{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid rgba(15,23,42,.06);border-radius:18px;background:rgba(255,255,255,.92);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 14px 30px -20px rgba(15,23,42,.2);transition:transform .14s ease,box-shadow .14s ease}.template-trainer_templateCard__vNbzr:hover{transform:translateY(-2px);box-shadow:0 20px 36px -20px rgba(15,23,42,.28)}.template-trainer_templateHead__lOWhE{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.template-trainer_templateIcon__camMM{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:#fff}.template-trainer_tone_cyan__5khX5{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.template-trainer_tone_blue__O_tEQ{background:linear-gradient(135deg,#3b82f6,#6366f1)}.template-trainer_tone_violet__rUGX_{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.template-trainer_tone_purple__FPn8m{background:linear-gradient(135deg,#8b5cf6,#a855f7)}.template-trainer_tone_amber__0UwQa{background:linear-gradient(135deg,#f59e0b,#f97316)}.template-trainer_tone_green__EUvI7{background:linear-gradient(135deg,#10b981,#34d399)}.template-trainer_templateName__Zq_b0{color:var(--color-text-strong);font-size:.9rem;font-weight:700;line-height:1.3}.template-trainer_templateTask__av6wW{color:var(--color-text-muted);font-size:.74rem;font-weight:600}.template-trainer_templateFoot__mTJBt{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.template-trainer_dueChip__eoyEg{padding:3px 9px;border-radius:999px;background:rgba(15,23,42,.05);color:var(--color-text-faint);font-size:.68rem;font-weight:700;white-space:nowrap}.template-trainer_dueNow__tQdLW{background:var(--color-warning-surface);color:var(--color-warning-text)}.template-trainer_startChip__a4HB3{display:inline-flex;align-items:center;gap:2px;color:var(--color-primary);font-size:.72rem;font-weight:700}.template-trainer_ring__A2eB7{position:relative;width:40px;height:40px;--ring-color:#6366f1}.template-trainer_ringTone_green__onOUX{--ring-color:#10b981}.template-trainer_ringTone_amber__mtsJc{--ring-color:#f59e0b}.template-trainer_ringTone_cyan__rOKyS{--ring-color:#06b6d4}.template-trainer_ring__A2eB7 svg{width:100%;height:100%}.template-trainer_ringTrack__ILrAZ{stroke:rgba(15,23,42,.08)}.template-trainer_ringFill__SwQHQ{stroke:var(--ring-color)}.template-trainer_ringValue__iHQPH{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-text-strong);font-size:.58rem;font-weight:800}.template-trainer_ringValue__iHQPH svg{width:14px;height:14px;color:#10b981}.template-trainer_stageDots__DTKKd{display:inline-flex;gap:4px}.template-trainer_stageDot__VMA7k{width:7px;height:7px;border-radius:50%;background:rgba(15,23,42,.12)}.template-trainer_stageDotDone___jJy6{background:linear-gradient(135deg,#06b6d4,#8b5cf6)}.template-trainer_playCard__DKQ3B{display:flex;flex-direction:column;gap:18px;padding:24px 26px;border:1px solid rgba(15,23,42,.06);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 24px 48px -24px rgba(15,23,42,.18)}.template-trainer_playHead__8_Pdt{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-trainer_playKicker__cXoR4{color:var(--color-primary);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.template-trainer_playTitle__IhQm3{margin:3px 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.template-trainer_playStats__x0XCk{display:flex;gap:8px}.template-trainer_statPill__yITK_{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:rgba(99,102,241,.09);color:var(--color-primary);font-size:.76rem;font-weight:700}.template-trainer_statPillGood__ZUrxn{background:rgba(16,185,129,.1);color:var(--color-success-dark)}.template-trainer_stageTrack__trK4D{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.template-trainer_stageStep__bOKN1{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1 1}.template-trainer_stageBubble__zEyKS{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(15,23,42,.06);color:var(--color-text-muted);font-size:.72rem;font-weight:800}.template-trainer_stageBubbleDone__CgEVz{background:rgba(16,185,129,.14);color:var(--color-success-dark)}.template-trainer_stageBubbleActive__lSAP4{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 6px 12px -4px rgba(99,102,241,.5)}.template-trainer_stageLabel__k3I0f{color:var(--color-text-muted);font-size:.68rem;font-weight:600;text-align:center}.template-trainer_stageLabelActive__dmHRR{color:var(--color-text-strong);font-weight:700}.template-trainer_templateText___ZceX{margin:0;padding:18px 20px;border-radius:16px;background:rgba(15,23,42,.025);color:var(--color-text-secondary);font-size:1rem;line-height:2.05}.template-trainer_blank__cZ0KI{display:inline-flex;align-items:center;gap:5px;margin:0 2px;padding:2px 10px;border-radius:8px;font-size:.88rem;font-weight:700;vertical-align:baseline}.template-trainer_blankDone__8pFgp{background:var(--color-success-surface);color:var(--color-success-text)}.template-trainer_blankActive__IHhlA{background:var(--color-primary-surface);color:var(--color-primary);border:1.5px dashed var(--color-primary-border);animation:template-trainer_pulseBlank__c08AQ 1.6s ease-in-out infinite}@keyframes template-trainer_pulseBlank__c08AQ{0%,to{box-shadow:0 0 0 0 rgba(99,102,241,.25)}50%{box-shadow:0 0 0 5px rgba(99,102,241,0)}}.template-trainer_blankUpcoming__1VrNF{background:rgba(15,23,42,.05);color:var(--color-text-muted);letter-spacing:2px}.template-trainer_wordBank__IyUrY{display:flex;flex-wrap:wrap;gap:9px}.template-trainer_bankChip__QVqmj{padding:9px 15px;border:1px solid var(--color-primary-border);border-radius:12px;background:var(--color-primary-surface);color:var(--color-primary);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.template-trainer_bankChip__QVqmj:hover{transform:translateY(-1px);box-shadow:0 8px 16px -8px rgba(99,102,241,.4)}.template-trainer_bankChipWrong__wmqmK{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);text-decoration:line-through;animation:template-trainer_shake__hmaFn .35s ease-in-out}@keyframes template-trainer_shake__hmaFn{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.template-trainer_bankHint__zw2mq{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-text-muted);font-size:.76rem}.template-trainer_bankHint__zw2mq svg{color:#b45309;flex-shrink:0}.template-trainer_masteryFoot__A53m7{display:flex;flex-direction:column;gap:6px}.template-trainer_masteryBarTrack__6zzFs{position:relative;height:9px;border-radius:999px;background:rgba(15,23,42,.07)}.template-trainer_masteryBarFill__Uuq7c{height:100%;border-radius:999px;background:linear-gradient(90deg,#06b6d4,#8b5cf6)}.template-trainer_masteryGain__ZCb_r{position:absolute;right:0;top:-22px;color:var(--color-success-dark);font-size:.76rem;font-weight:800}.template-trainer_masteryLabel__dNVHA{color:var(--color-text-faint);font-size:.76rem;font-weight:600}.template-trainer_recallInstruction__evzdx{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.template-trainer_recallArea__Fr7XY{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:16px;border:1.5px solid var(--color-primary-border);background:rgba(99,102,241,.03)}.template-trainer_recallTyped__vbE_k{margin:0;font-size:1rem;line-height:1.9}.template-trainer_tokenOk__JUu_j{color:var(--color-success-text);font-weight:600}.template-trainer_tokenCurrent__8THzW{color:var(--color-text-strong);font-weight:700;background:var(--color-primary-surface);border-radius:5px;padding:1px 4px}.template-trainer_typeCursor__rLTk_{display:inline-block;width:2.5px;height:1.1em;vertical-align:text-bottom;background:var(--color-primary);animation:template-trainer_blink__xngQi .9s steps(2,start) infinite}@keyframes template-trainer_blink__xngQi{to{visibility:hidden}}.template-trainer_recallHints__DNYZb{margin:0;color:var(--color-text-muted);font-size:.95rem;letter-spacing:1.5px;line-height:1.8;font-family:var(--font-exercise-content-family,monospace)}.template-trainer_recallToolbar__yBxGK{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-trainer_ghostButton___wrja{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid rgba(15,23,42,.1);border-radius:11px;background:rgba(255,255,255,.9);color:var(--color-text-secondary);font-family:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.template-trainer_ghostButton___wrja:hover{background:#fff}.template-trainer_keyboardHint__YrfgS{display:inline-flex;align-items:center;gap:6px;color:var(--color-text-muted);font-size:.74rem}.template-trainer_recallReward___5HBf{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(249,115,22,.08));color:var(--color-text-secondary);font-size:.82rem;line-height:1.5}.template-trainer_recallReward___5HBf strong{color:#b45309}.template-trainer_rewardIcon__jBXoH{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:rgba(245,158,11,.16);color:#b45309}.template-trainer_instruction__UAsLc{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.55}.template-trainer_statPillHot__Exy8s{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(249,115,22,.18));color:#b45309;animation:template-trainer_pulseBlank__c08AQ 1.2s ease-in-out infinite}.template-trainer_orderPlaced__yh8OX{display:flex;flex-direction:column;gap:7px}.template-trainer_orderPlacedRow__52ASk{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--color-success-surface);color:var(--color-success-text);font-size:.88rem;font-weight:600;line-height:1.45;animation:template-trainer_slideIn__5Hqzw .25s ease}@keyframes template-trainer_slideIn__5Hqzw{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.template-trainer_orderSlot__SaVMq{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1.5px dashed var(--color-primary-border);background:var(--color-primary-surface);color:var(--color-primary);font-size:.86rem;font-weight:600}.template-trainer_orderNumber__U86Tx{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.7);font-size:.72rem;font-weight:800}.template-trainer_orderPool__t8kNH{display:flex;flex-direction:column;gap:8px}.template-trainer_orderChunk__dKdwx{padding:12px 15px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:rgba(255,255,255,.95);color:var(--color-text-secondary);font-family:inherit;font-size:.88rem;line-height:1.5;text-align:left;cursor:pointer;box-shadow:0 6px 14px -10px rgba(15,23,42,.25);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.template-trainer_orderChunk__dKdwx:hover{transform:translateY(-1px);border-color:var(--color-primary-border);box-shadow:0 10px 20px -10px rgba(99,102,241,.35)}.template-trainer_orderChunkWrong__rrig0{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text);animation:template-trainer_shake__hmaFn .35s ease-in-out}.template-trainer_bankChipConsumed__6I2ki{opacity:.35;text-decoration:line-through;cursor:default;transform:none!important;box-shadow:none!important}.template-trainer_recallInput__rvFQY{width:100%;padding:11px 14px;border:1.5px solid var(--color-primary-border);border-radius:12px;background:#fff;color:var(--color-text-strong);font-family:inherit;font-size:.95rem;font-weight:600;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.template-trainer_recallInput__rvFQY:focus{box-shadow:0 0 0 3px var(--color-primary-ring)}.template-trainer_recallInputWrong__eNBK6{border-color:var(--color-danger);background:var(--color-danger-surface);animation:template-trainer_shake__hmaFn .35s ease-in-out}.template-trainer_completeCard__I8uwy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:34px 24px;border-radius:18px;background:radial-gradient(20rem 10rem at 50% 0,rgba(139,92,246,.1),transparent),rgba(15,23,42,.02);animation:template-trainer_slideIn__5Hqzw .3s ease}.template-trainer_completeIcon__T_crN{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#06b6d4,#3b82f6 55%,#8b5cf6);color:#fff;box-shadow:0 12px 24px -8px rgba(99,102,241,.55);animation:template-trainer_pop__qAwQL .4s cubic-bezier(.34,1.56,.64,1)}@keyframes template-trainer_pop__qAwQL{0%{transform:scale(.4)}to{transform:scale(1)}}.template-trainer_completeTitle__C6Ncm{margin:6px 0 0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.template-trainer_completeDetail__NRabL{margin:0;max-width:26rem;color:var(--color-text-faint);font-size:.88rem;line-height:1.55}.template-trainer_completeActions__M6EvR{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap;justify-content:center}.template-trainer_difficultyRow__eNhSS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.template-trainer_difficultyCard__FKwMK{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border:1.5px solid rgba(15,23,42,.08);border-radius:13px;background:rgba(255,255,255,.9);font-family:inherit;text-align:left;cursor:pointer;transition:border-color .13s ease,background .13s ease,transform .13s ease}.template-trainer_difficultyCard__FKwMK:hover{transform:translateY(-1px);border-color:var(--color-primary-border)}.template-trainer_difficultyActive__w6vUp{border-color:var(--color-primary);background:var(--color-primary-surface);box-shadow:0 8px 18px -10px rgba(99,102,241,.45)}.template-trainer_difficultyLabel__KW3Pu{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--color-text-strong);font-size:.82rem;font-weight:800}.template-trainer_difficultyMultiplier__q_3vT{padding:1px 7px;border-radius:999px;background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;font-size:.66rem;font-weight:800}.template-trainer_difficultyHint___92e9{color:var(--color-text-faint);font-size:.7rem;font-weight:600}.template-trainer_blindMeta__pN74P{margin:0;color:var(--color-text-muted);font-size:.82rem;font-style:italic}.template-trainer_blindBadge__laj7x{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:11px;background:linear-gradient(135deg,rgba(99,102,241,.1),rgba(139,92,246,.12));color:var(--color-primary);font-size:.8rem;font-weight:700}@media (max-width:560px){.template-trainer_difficultyRow__eNhSS{grid-template-columns:1fr}}.template-trainer_topicCard__MOIwa{display:flex;flex-direction:column;gap:6px;padding:13px 16px;border-radius:14px;border:1px solid rgba(6,182,212,.25);background:linear-gradient(135deg,rgba(6,182,212,.06),rgba(59,130,246,.05))}.template-trainer_topicKicker__6NDi1{display:inline-flex;align-items:center;gap:6px;color:#0e7490;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.template-trainer_topicPrompt__BBAST{margin:0;color:var(--color-text-strong);font-size:.9rem;font-weight:600;line-height:1.55}.template-trainer_topicNote__jS5V_{margin:0;color:var(--color-text-faint);font-size:.74rem}.template-trainer_topicWord__eZ5eQ{display:inline;padding:1px 5px;border-radius:6px;background:rgba(6,182,212,.13);color:#0e7490;font-weight:700;box-decoration-break:clone;-webkit-box-decoration-break:clone}.template-trainer_topicImage__PW43t{width:100%;max-height:260px;object-fit:contain;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.template-trainer_newTopicButton__F17cw{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:6px 12px;border:1px solid rgba(6,182,212,.3);border-radius:10px;background:rgba(255,255,255,.8);color:#0e7490;font-family:inherit;font-size:.76rem;font-weight:700;cursor:pointer;transition:background .12s ease}.template-trainer_newTopicButton__F17cw:hover:not(:disabled){background:#fff}.template-trainer_newTopicButton__F17cw:disabled{opacity:.6;cursor:wait}.due-templates-card_card__Oa3J_{display:flex;flex-direction:column;gap:10px;padding:var(--card-padding);background:var(--color-surface-solid);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.due-templates-card_badge__RItwU{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;padding:4px 11px;border-radius:var(--radius-full);background:var(--color-skill-speaking-surface);color:var(--color-skill-speaking-text);font-size:var(--text-xs);font-weight:700}.due-templates-card_body__bCEBb{margin:0;font-size:var(--text-sm);color:var(--color-text-secondary)}.due-templates-card_list__7IMhX{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.due-templates-card_item__WrT_7{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 12px;border:1px solid var(--color-border-separator);border-radius:var(--radius-sm);text-decoration:none;transition:border-color var(--transition-fast)}.due-templates-card_item__WrT_7:hover{border-color:var(--color-primary-border)}.due-templates-card_itemName__jJi65{font-size:var(--text-sm);font-weight:600;color:var(--color-text-strong)}.due-templates-card_itemMastery__rPXwg{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap}.due-templates-card_cta___7Voh{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:var(--text-sm);font-weight:600;color:var(--color-primary);text-decoration:none}.due-templates-card_cta___7Voh:hover{color:var(--color-primary-hover)}.progress_page__Xi80D,.progress_page__Xi80D *{box-sizing:border-box}.progress_page__Xi80D{width:min(100%,1400px);margin-inline:auto;padding:2rem 2.5rem 3rem}.progress_header__25Mdq{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1.75rem}.progress_titleRow__iE8g1{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.9rem}.progress_titleCluster__oL9Ts{display:inline-flex;align-items:center;gap:.9rem;min-width:0}.progress_titleIcon__fTyxa{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background:var(--color-primary-hover);color:var(--color-primary-surface)}.progress_header__25Mdq h1{margin:0;color:var(--color-text-strong);font-size:var(--text-2xl)}.progress_headerSubtitle__qYfmh{margin:.25rem 0 0;color:var(--color-text-faint);font-size:var(--text-base)}.progress_headerActions__SkU_X{display:inline-flex;align-items:center;gap:.75rem;flex-shrink:0}.progress_periodTabs__YsStC{display:inline-flex;gap:.35rem;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-solid);padding:.25rem;box-shadow:var(--shadow-card)}.progress_iconButton__xonQM,.progress_periodTab__p0CAz,.progress_primaryButton__9O4a8{border:0;font:inherit;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.progress_periodTab__p0CAz{min-width:4.25rem;border-radius:var(--radius-full);background:transparent;color:var(--color-text-secondary);padding:.55rem .85rem;font-size:var(--text-sm);font-weight:800}.progress_periodTabActive__1Xrlt{background:var(--color-primary-hover);color:var(--color-primary-surface)}.progress_iconButton__xonQM{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-solid);color:var(--color-text-secondary);box-shadow:var(--shadow-card)}.progress_iconButton__xonQM:hover,.progress_periodTab__p0CAz:hover,.progress_primaryButton__9O4a8:hover{transform:translateY(-1px)}.progress_spinning__6F_j_{animation:progress_spin__WRdnA .8s linear infinite}.progress_heroGrid__yz2Yw{display:grid;grid-template-columns:minmax(24rem,2.07fr) repeat(4,minmax(8.75rem,1fr));grid-gap:1rem;gap:1rem;align-items:stretch;margin-bottom:1rem}.progress_metricCard__oU66v,.progress_panel__hBTM8,.progress_scoreCard__Dqj6w,.progress_statePanel__VoIv_{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-solid);box-shadow:var(--shadow-card)}.progress_scoreCard__Dqj6w{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:.7rem;padding:1.25rem;min-width:50%}.progress_scoreCopy__EBXfY{min-width:0}.progress_eyebrow__i8XPz,.progress_metricLabel__Zj6vC{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-faint);font-size:var(--text-sm);font-weight:900;text-transform:uppercase}.progress_scoreLine__WEBzr{display:flex;align-items:baseline;gap:.25rem;margin-top:.4rem}.progress_scoreValue__InDbp{color:var(--color-text-strong);font-size:2.85rem;font-weight:900;line-height:.95}.progress_scoreMax__JB01h{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:800}.progress_scoreCopy__EBXfY p{max-width:30rem;margin:.85rem 0 0;color:var(--color-text-secondary);font-size:var(--text-base)}.progress_scoreClbLine__rVGuq{display:block;margin-top:.45rem;color:var(--color-text-faint);font-size:var(--text-sm);font-weight:800}.progress_visuallyHidden__Grsj_{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.progress_targetGapCopyCompact__23nPO{display:none}.progress_inlineButton__GHeKl{border:0;background:transparent;color:var(--color-primary-hover);padding:0;font:inherit;font-weight:900;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.progress_inlineButton__GHeKl:hover{color:var(--color-primary-soft)}.progress_scoreProgress__puNGE{width:6.25rem;height:6.25rem;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--color-primary-hover);font-size:var(--text-lg);font-weight:900}.progress_ringFill__yrEvD,.progress_ringTrack__cTItN{position:absolute;inset:0;border-radius:var(--radius-full)}.progress_ringTrack__cTItN{background:var(--color-primary-surface)}.progress_ringFill__yrEvD{background:radial-gradient(circle at center,var(--color-surface-solid) 58%,transparent 59%),conic-gradient(var(--color-primary-hover) var(--progress),transparent 0)}.progress_scoreProgress__puNGE span{position:relative;z-index:1}.progress_metricsGrid___uf7X{display:contents}.progress_metricCard__oU66v{display:flex;flex-direction:column;justify-content:space-between;gap:.65rem;padding:1.25rem}.progress_metricCard__oU66v strong{margin-top:.75rem;color:var(--color-text-strong);font-size:var(--text-xl);line-height:1}.progress_metricLabel__Zj6vC svg{color:var(--color-primary-hover)}.progress_metricHint__nBR76{color:var(--color-text-faint);font-size:var(--text-sm);font-weight:700}.progress_metricAction__ZE4tn{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--color-text-faint);padding:0;font:inherit;font-size:var(--text-sm);font-weight:800;cursor:pointer;transition:color var(--transition-fast),transform var(--transition-fast)}.progress_metricAction__ZE4tn:hover{color:var(--color-primary-hover);transform:translateY(-1px)}.progress_metricAction__ZE4tn svg{color:currentColor}.progress_contentGrid__M6HrQ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;align-items:start;margin-top:1rem}.progress_contentColumn__9Vdsz{min-width:0;display:flex;flex-direction:column;gap:1rem}.progress_panel__hBTM8{padding:1.25rem}.progress_panelHeader____nOc{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.progress_panelHeader____nOc h2{margin:0;color:var(--color-text-strong);font-size:var(--text-lg)}.progress_panelHeader____nOc p{margin:.2rem 0 0;color:var(--color-text-faint);font-size:var(--text-sm)}.progress_chart__PK2Lt{min-height:16rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:end}.progress_chartItem___SaJP{min-width:0;display:grid;grid-template-rows:auto 1fr auto;grid-gap:.5rem;gap:.5rem;height:15rem;text-align:center}.progress_chartScore__PAtKC{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:900}.progress_chartTrack__gwnBW{position:relative;display:flex;align-items:flex-end;border-radius:var(--radius-sm);background:var(--color-surface-raised);overflow:hidden}.progress_chartBar__1ZvLZ{width:100%;min-height:.35rem;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:linear-gradient(180deg,var(--color-primary-soft),var(--color-primary-hover))}.progress_chartLabel__1kUnp{min-height:2rem;color:var(--color-text-faint);font-size:var(--text-2xs);font-weight:800}.progress_skillList___9xAW{display:grid;grid-gap:.75rem;gap:.75rem}.progress_skillRow__t6CGe{--skill-color:var(--color-skill-speaking);--skill-text:var(--color-skill-speaking-text);--skill-surface:var(--color-skill-speaking-surface);--skill-border:var(--color-skill-speaking-border);border:1px solid var(--skill-border);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--skill-surface),var(--color-surface-solid) 62%);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.progress_skillRow__t6CGe:hover{border-color:var(--skill-color);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.progress_skillSpeaking__n8u_C{--skill-color:var(--color-skill-speaking);--skill-text:var(--color-skill-speaking-text);--skill-surface:var(--color-skill-speaking-surface);--skill-border:var(--color-skill-speaking-border)}.progress_skillWriting__VddGq{--skill-color:var(--color-skill-writing);--skill-text:var(--color-skill-writing-text);--skill-surface:var(--color-skill-writing-surface);--skill-border:var(--color-skill-writing-border)}.progress_skillReading__SH7Fo{--skill-color:var(--color-skill-reading);--skill-text:var(--color-skill-reading-text);--skill-surface:var(--color-skill-reading-surface);--skill-border:var(--color-skill-reading-border)}.progress_skillListening__7t1Ty{--skill-color:var(--color-skill-listening);--skill-text:var(--color-skill-listening-text);--skill-surface:var(--color-skill-listening-surface);--skill-border:var(--color-skill-listening-border)}.progress_skillButton__iwzow{width:100%;display:flex;align-items:center;gap:.85rem;border:0;background:transparent;padding:1rem;color:inherit;cursor:pointer;font:inherit;text-align:left}.progress_skillIcon__csJht{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-sm);background:var(--skill-color);color:var(--color-surface-solid);transition:transform var(--transition-fast)}.progress_skillRow__t6CGe:hover .progress_skillIcon__csJht{transform:scale(1.04)}.progress_skillBody__J2mAW{min-width:0;flex:1 1;display:grid;grid-gap:.35rem;gap:.35rem}.progress_skillTopLine__H6A_m{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.progress_skillTopLine__H6A_m strong{color:var(--color-text-strong);font-size:var(--text-base)}.progress_skillMeta__lNcwF{color:var(--color-text-faint);font-size:var(--text-sm);font-weight:700}.progress_skillBarTrack__pxZyd,.progress_subSkillTrack__iaqYf{position:relative;height:.4rem;border-radius:var(--radius-full);background:var(--color-border-input);overflow:hidden}.progress_skillBarFill__U2DZX,.progress_subSkillFill__zF9lg{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--skill-color)}.progress_skillTargetMarker__4aaeo{position:absolute;top:-.2rem;bottom:-.2rem;width:2px;border-radius:var(--radius-full);background:var(--color-text-strong);opacity:.45}.progress_skillPills__6dAy6{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem}.progress_clbPill__Ams_E{background:var(--color-primary-surface);color:var(--color-primary-hover)}.progress_scorePill__RP8Md{flex-shrink:0;border-radius:var(--radius-full);padding:.25rem .55rem;font-size:var(--text-xs);font-weight:900}.progress_toneGood__XYJRE{background:var(--color-success-surface);color:var(--color-success-text)}.progress_toneOk__20uoo{background:var(--color-primary-surface);color:var(--color-primary-hover)}.progress_toneWarn__KYwiv{background:var(--color-warning-surface);color:var(--color-warning-text)}.progress_toneDanger__iQdPK{background:var(--color-danger-surface);color:var(--color-danger-text)}.progress_trend__UuGp2{width:3.5rem;display:inline-flex;align-items:center;justify-content:flex-end;gap:.2rem;color:var(--skill-text);font-size:var(--text-sm);font-weight:900}.progress_subSkillList__7LR5M{display:grid;grid-gap:.7rem;gap:.7rem;border-top:1px solid var(--skill-border);padding:1rem 1rem 1rem 4.2rem}.progress_subSkillRow__EFeTx{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:800}.progress_subSkillMeta___uIO_,.progress_subSkillScoreLine__go3ZB{display:flex;gap:.75rem}.progress_subSkillMeta___uIO_{align-items:flex-start;flex-direction:column;gap:.1rem}.progress_subSkillLabel__d3UDp{min-width:0}.progress_subSkillAttempts__YleE4{flex-shrink:0;color:var(--color-text-muted);font-size:var(--text-xs)}.progress_subSkillScoreLine__go3ZB strong{width:3.75rem;flex-shrink:0;text-align:right}.progress_subSkillTrack__iaqYf{flex:1 1;min-width:0}.progress_subSkillScoreLine__go3ZB{align-items:center}.progress_activityList__HpE5O,.progress_recommendationList__UnpO8{display:grid;grid-gap:.65rem;gap:.65rem}.progress_activityRow__1Hguo{--skill-color:var(--color-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:.8rem .9rem}.progress_activityDot__9QCrn{width:.65rem;height:.65rem;border-radius:var(--radius-full);background:var(--skill-color)}.progress_activityRow__1Hguo div{min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.progress_activityRow__1Hguo strong{color:var(--color-text-strong);font-size:var(--text-sm)}.progress_activityRow__1Hguo span{color:var(--color-text-faint);font-size:var(--text-sm)}.progress_recommendation__eumBv{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:.9rem}.progress_recommendationHeader__5X2QN{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.progress_recommendationHeader__5X2QN span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:var(--radius-full);padding:.2rem .55rem;font-size:var(--text-2xs);font-weight:900;text-transform:uppercase}.progress_recommendationHeader__5X2QN strong{display:block;min-width:0;color:var(--color-text-strong);font-size:var(--text-base)}.progress_recommendation__eumBv p{margin:.35rem 0 0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.5}.progress_priorityHigh__ns2wN{border-color:var(--color-danger-border);background:var(--color-danger-surface)}.progress_priorityHigh__ns2wN .progress_recommendationHeader__5X2QN span{background:var(--color-surface-solid);color:var(--color-danger-text)}.progress_priorityMedium__LY9ax{border-color:var(--color-warning-border);background:var(--color-warning-surface)}.progress_priorityMedium__LY9ax .progress_recommendationHeader__5X2QN span{background:var(--color-surface-solid);color:var(--color-warning-text)}.progress_priorityLow__3kzCU{border-color:var(--color-success-border);background:var(--color-success-surface)}.progress_priorityLow__3kzCU .progress_recommendationHeader__5X2QN span{background:var(--color-surface-solid);color:var(--color-success-text)}.progress_emptyText__Ko88q{margin:0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.5}.progress_trendChips__QAROd{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.progress_trendChip__Aht_N{border-radius:var(--radius-full);background:transparent;border:1px solid var(--color-border-input);color:var(--color-text-secondary);padding:.35rem .75rem;font-size:var(--text-xs);font-weight:800}.progress_trendChipActive__teVri{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-surface)}.progress_trendChart__5CkKx{width:100%;height:auto}.progress_trendBaseline__zC_d8{stroke:var(--color-border-input);stroke-width:1}.progress_trendAxis__kxu4h{fill:var(--color-text-muted);font-size:.6rem;font-weight:800}.progress_trendValue__v27CD{fill:var(--color-text-primary);font-size:.65rem;font-weight:900}.progress_weakList__4pyL2{display:grid;grid-gap:.65rem;gap:.65rem}.progress_weakRow__DNFdr{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:.65rem .8rem}.progress_weakMeta__ndOGt{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.progress_weakMeta__ndOGt strong{font-size:var(--text-sm);font-weight:800;color:var(--color-text-primary)}.progress_weakMeta__ndOGt span{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:700}.progress_weakActions__VtTTX{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.progress_weakPracticeLink__uLUtv{border:none;cursor:pointer;font:inherit;border-radius:var(--radius-full);background:var(--color-primary-hover);color:var(--color-primary-surface);padding:.35rem .75rem;font-size:var(--text-xs);font-weight:800;text-decoration:none;white-space:nowrap}.progress_statePanel__VoIv_{display:grid;justify-items:center;grid-gap:.75rem;gap:.75rem;padding:3rem 1.5rem;color:var(--color-text-faint);text-align:center}.progress_statePanel__VoIv_ h2{margin:0;color:var(--color-text-strong);font-size:var(--text-lg)}.progress_statePanel__VoIv_ p{margin:0;color:var(--color-text-faint)}.progress_primaryButton__9O4a8{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--color-primary-hover);border-radius:var(--radius-full);background:var(--color-primary-hover);color:var(--color-primary-surface);padding:.75rem 1rem;font-size:var(--text-sm);font-weight:900}.progress_primaryButton__9O4a8:disabled,.progress_secondaryButton__edA2_:disabled,.progress_targetModalClose__W8wa6:disabled{cursor:not-allowed;opacity:.62;transform:none}.progress_secondaryButton__edA2_{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border-input);border-radius:var(--radius-full);background:var(--color-surface-solid);color:var(--color-text-secondary);padding:.75rem 1rem;font:inherit;font-size:var(--text-sm);font-weight:900;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.progress_secondaryButton__edA2_:hover{background:var(--color-surface-raised);color:var(--color-text-strong);transform:translateY(-1px)}.progress_targetModalBackdrop__dAP7K{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.42)}.progress_targetModal__jkrgU{width:min(100%,30rem);max-height:calc(100vh - 2rem);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-modal)}.progress_targetModalHeader__it7Gq{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem 1rem}.progress_targetModalHeader__it7Gq h2{margin:0;color:var(--color-text-strong);font-size:var(--text-lg)}.progress_targetModalHeader__it7Gq p{margin:.25rem 0 0;color:var(--color-text-faint);font-size:var(--text-sm);line-height:1.45}.progress_targetModalClose__W8wa6{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.progress_targetModalClose__W8wa6:hover{background:var(--color-surface-raised);color:var(--color-text-strong)}.progress_examDateBody__3Fl8E{padding:0 1.25rem 1rem}.progress_examDateField__yoa14{display:grid;grid-gap:.55rem;gap:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:.9rem}.progress_examDateField__yoa14 span{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:900}.progress_examDateField__yoa14 input{width:100%;border:1px solid var(--color-border-input);border-radius:var(--radius-sm);background:var(--color-surface-solid);color:var(--color-text-strong);padding:.75rem .85rem;font:inherit;font-size:var(--text-base);font-weight:800}.progress_examDateField__yoa14 input:focus{border-color:var(--color-primary-hover);outline:3px solid var(--color-primary-ring)}.progress_targetOverall__HyHbf{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 1.25rem 1rem;border:1px solid var(--color-primary-border);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:.9rem 1rem}.progress_targetOverall__HyHbf span{color:var(--color-primary-text);font-size:var(--text-sm);font-weight:900;text-transform:uppercase}.progress_targetOverall__HyHbf strong{color:var(--color-text);font-size:var(--text-2xl);line-height:1}.progress_targetLevels__2iH8n{display:grid;grid-gap:.5rem;gap:.5rem;padding:0 1.25rem 1rem}.progress_targetLevelsLabel__aymyw{color:var(--color-text-faint);font-size:var(--text-sm);font-weight:700}.progress_targetLevelRow__gTrDF{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.progress_targetLevelButton___m82l{position:relative;height:2.6rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);color:var(--color-text);font:inherit;font-size:var(--text-sm);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.progress_targetLevelButton___m82l:hover{border-color:var(--color-primary-border)}.progress_targetLevelButton___m82l:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:1px}.progress_targetLevelButtonProgram__dunWG:after{content:"";position:absolute;bottom:.3rem;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--color-border-input)}.progress_targetLevelButtonSelected__Qq2mj,.progress_targetLevelButtonSelected__Qq2mj:hover{border-color:var(--color-primary-hover);background:var(--color-primary-surface);color:var(--color-primary-hover)}.progress_targetLevelButtonSelected__Qq2mj:after{background:var(--color-primary-hover)}.progress_targetLevelCaption__cmyMi{min-height:1.1rem;color:var(--color-primary-hover);font-size:var(--text-sm);font-weight:600}@media (max-width:420px){.progress_targetLevelRow__gTrDF{grid-template-columns:repeat(4,minmax(0,1fr))}}.progress_targetSliderList__TAhZH{display:grid;grid-gap:.9rem;gap:.9rem;padding:0 1.25rem 1rem}.progress_targetSkillRow__JdjDN{display:grid;grid-gap:.45rem;gap:.45rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-solid);padding:.75rem .9rem}.progress_targetSkillHeader__vx41Q{display:flex;align-items:center;justify-content:space-between;gap:1rem}.progress_targetSkillHeader__vx41Q span{color:var(--color-text-strong);font-size:var(--text-sm);font-weight:900}.progress_targetSkillHeader__vx41Q strong{color:var(--color-text);font-size:var(--text-md);font-weight:800;line-height:1}.progress_targetRange__tOgj6{width:100%;height:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--color-primary-hover) 0 var(--target-percent),var(--color-border-input) var(--target-percent) 100%);accent-color:var(--color-primary-hover);cursor:pointer}.progress_targetRange__tOgj6::-webkit-slider-runnable-track{height:.25rem;border-radius:var(--radius-full);background:transparent}.progress_targetRange__tOgj6::-webkit-slider-thumb{width:1.15rem;height:1.15rem;-webkit-appearance:none;appearance:none;margin-top:-.45rem;border:3px solid var(--color-surface-solid);border-radius:var(--radius-full);background:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-border),0 4px 10px rgba(15,23,42,.16)}.progress_targetRange__tOgj6::-moz-range-track{height:.25rem;border-radius:var(--radius-full);background:var(--color-border-input)}.progress_targetRange__tOgj6::-moz-range-progress{height:.25rem;border-radius:var(--radius-full);background:var(--color-primary-hover)}.progress_targetRange__tOgj6::-moz-range-thumb{width:.75rem;height:.75rem;border:3px solid var(--color-surface-solid);border-radius:var(--radius-full);background:var(--color-primary-hover);box-shadow:0 0 0 1px var(--color-primary-border),0 4px 10px rgba(15,23,42,.16)}.progress_targetRange__tOgj6:focus-visible{outline:3px solid var(--color-primary-ring);outline-offset:.25rem}.progress_targetRangeMeta___AeiL{display:flex;justify-content:space-between;color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:800}.progress_targetModalError__xEPQt{margin:0 1.25rem 1rem;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);background:var(--color-danger-surface);color:var(--color-danger-text);padding:.75rem;font-size:var(--text-sm);font-weight:700}.progress_targetModalActions__SupLm{justify-content:flex-end}.progress_examModalActions__mFUGu,.progress_targetModalActions__SupLm{display:flex;gap:.75rem;border-top:1px solid var(--color-border);padding:1rem 1.25rem 1.25rem}.progress_examModalActions__mFUGu{align-items:center;justify-content:space-between}.progress_examModalActionGroup__IWqDF{display:flex;justify-content:flex-end;gap:.75rem}.progress_skeletonGrid__3jmJ6>div,.progress_skeletonHero__82xa8{border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-surface-raised),var(--color-border-input),var(--color-surface-raised));background-size:180% 100%;animation:progress_shimmer__FHRTK 1.4s ease infinite}.progress_skeletonHero__82xa8{height:13rem;margin-bottom:1rem}.progress_skeletonGrid__3jmJ6{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.progress_skeletonGrid__3jmJ6>div{height:20rem}@keyframes progress_spin__WRdnA{to{transform:rotate(1turn)}}@keyframes progress_shimmer__FHRTK{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:1428px){.progress_heroGrid__yz2Yw,.progress_metricsGrid___uf7X{display:flex;flex-wrap:wrap;gap:1rem}.progress_metricsGrid___uf7X{width:100%}.progress_metricCard__oU66v{flex:1 1;min-width:max-content}}@media (max-width:1180px){.progress_contentGrid__M6HrQ{grid-template-columns:1fr}.progress_recommendation__eumBv{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1rem}.progress_recommendationHeader__5X2QN{display:contents}.progress_recommendationHeader__5X2QN span{grid-column:2;grid-row:1}.progress_recommendationHeader__5X2QN strong,.progress_recommendation__eumBv p{grid-column:1}.progress_recommendation__eumBv p{max-width:42rem}}@media (max-width:1050px){.progress_metricCard__oU66v{flex-basis:35%}.progress_scoreCard__Dqj6w{width:100%}}@media (max-width:720px){.progress_page__Xi80D{padding:1rem 1rem 2rem}.progress_header__25Mdq{align-items:flex-start}.progress_headerActions__SkU_X,.progress_periodTabs__YsStC{max-width:100%}.progress_periodTab__p0CAz{flex:1 1;min-width:0}.progress_headerSubtitle__qYfmh{display:none}.progress_recommendation__eumBv{grid-template-columns:1fr}.progress_recommendationHeader__5X2QN{display:flex}.progress_recommendationHeader__5X2QN span,.progress_recommendationHeader__5X2QN strong,.progress_recommendation__eumBv p{grid-column:auto;grid-row:auto}.progress_recommendation__eumBv p{max-width:none}.progress_skeletonGrid__3jmJ6{grid-template-columns:1fr}.progress_scoreProgress__puNGE{width:5.5rem;height:5.5rem;font-size:var(--text-md)}.progress_scoreValue__InDbp{font-size:2.45rem}.progress_subSkillList__7LR5M{padding-left:1rem}.progress_subSkillMeta___uIO_{align-items:center;flex-direction:row;justify-content:space-between;gap:.75rem}.progress_trend__UuGp2{width:2.75rem}}@media (max-width:410px){.progress_targetGapCopyFull__V2NSK{display:none}.progress_targetGapCopyCompact__23nPO{display:inline}}@media (max-width:350px){.progress_scoreProgress__puNGE{width:4rem;height:4rem}}.brand-mark_brand__LWU8D{display:inline-flex;align-items:center;gap:8px;min-width:0}.brand-mark_icon__PvBUE{width:36px;height:36px;border-radius:var(--radius-md);background:#fff;box-shadow:0 4px 6px -1px rgba(37,99,235,.15),0 0 0 1px rgba(226,232,240,.7)}.brand-mark_wordmark__4u9cJ{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.brand-mark_asy__gzAJb,.brand-mark_e__H_ORa,.brand-mark_pt__Vd9fD{-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark_pt__Vd9fD{background-image:linear-gradient(135deg,#06b6d4,#3b82f6)}.brand-mark_e__H_ORa{background-image:linear-gradient(135deg,#3b82f6,#8b5cf6)}.brand-mark_asy__gzAJb{background-image:linear-gradient(135deg,#8b5cf6,#a855f7)}.marketing-navbar_header__7X7_2{position:fixed;inset:0 0 auto 0;z-index:100}.marketing-navbar_header__7X7_2,.marketing-navbar_header__7X7_2 *{box-sizing:border-box}.marketing-navbar_container__aF1DS{width:100%;max-width:1280px;margin:0 auto;padding:12px 12px 0}.marketing-navbar_nav__6bm46{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 16px;border-radius:var(--radius-lg);border:1px solid transparent;background:transparent;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.marketing-navbar_navScrolled___fuWt{border-color:rgba(226,232,240,.7);background:rgba(255,255,255,.8);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 10px 15px -3px rgba(15,23,42,.05),0 4px 6px -4px rgba(15,23,42,.05)}.marketing-navbar_logo__JFfZg{display:flex;align-items:center;min-width:0;text-decoration:none}.marketing-navbar_links__uqo5s{display:none;align-items:center;gap:4px}.marketing-navbar_link__Vp7bQ{display:flex;align-items:center;gap:4px;padding:8px 14px;border:none;border-radius:var(--radius-sm);background:transparent;font-size:.875rem;font-weight:600;font-family:inherit;color:#475569;text-decoration:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.marketing-navbar_linkActive__5iE9n,.marketing-navbar_link__Vp7bQ:hover{background:rgba(241,245,249,.8);color:var(--color-text-strong)}.marketing-navbar_resources__NJpyr{position:relative}.marketing-navbar_resourcesButton__dC74b{-webkit-appearance:none;-moz-appearance:none;appearance:none}.marketing-navbar_chevron__PsGdy{transition:transform var(--transition-fast)}.marketing-navbar_chevronOpen__St3x5{transform:rotate(180deg)}.marketing-navbar_megaMenu__RMMT3{position:absolute;top:100%;left:50%;width:480px;margin-top:12px;transform:translateX(-50%);padding:12px;border:1px solid rgba(226,232,240,.7);border-radius:var(--radius-lg);background:rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 50px -12px rgba(15,23,42,.1)}.marketing-navbar_megaMenuGrid__lrwV4{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px}.marketing-navbar_megaMenuItem__i_6qR{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast)}.marketing-navbar_megaMenuItem__i_6qR:hover{background:var(--color-bg)}.marketing-navbar_megaMenuIcon__rIV_7{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:var(--radius-md)}.marketing-navbar_accentBlue__rXwxO{background:#eff6ff;color:#2563eb}.marketing-navbar_accentViolet__D5upU{background:var(--color-primary-surface-alt);color:var(--color-primary-soft)}.marketing-navbar_accentAmber__E43qY{background:var(--color-warning-surface);color:var(--color-warning-dark)}.marketing-navbar_accentEmerald__sROQw{background:var(--color-success-surface);color:var(--color-success-dark)}.marketing-navbar_megaMenuLabel__3kRwC{display:flex;align-items:center;gap:4px;font-size:.875rem;font-weight:700;color:var(--color-text-strong)}.marketing-navbar_megaMenuArrow__NXKvH{opacity:0;transition:opacity var(--transition-fast),transform var(--transition-fast)}.marketing-navbar_megaMenuItem__i_6qR:hover .marketing-navbar_megaMenuArrow__NXKvH{opacity:1;transform:translateX(2px)}.marketing-navbar_megaMenuDescription__xL76t{display:block;margin-top:2px;font-size:.75rem;line-height:1.5;color:var(--color-text-faint)}.marketing-navbar_actions__EApIy{display:none;align-items:center;gap:8px}.marketing-navbar_loginLink__2QRrh{padding:8px 16px;border-radius:var(--radius-sm);font-size:.875rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:background var(--transition-fast)}.marketing-navbar_loginLink__2QRrh:hover{background:rgba(241,245,249,.8)}.marketing-navbar_ctaButton__uvDfx{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-md);background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 4px 6px -1px rgba(37,99,235,.2);transition:box-shadow var(--transition-normal),filter var(--transition-normal)}.marketing-navbar_ctaButton__uvDfx:hover{box-shadow:0 10px 15px -3px rgba(37,99,235,.25);filter:brightness(1.1)}.marketing-navbar_ctaArrow__wvff_{transition:transform var(--transition-fast)}.marketing-navbar_ctaButton__uvDfx:hover .marketing-navbar_ctaArrow__wvff_{transform:translateX(2px)}.marketing-navbar_mobileActions__Y8b2H{display:flex;align-items:center;flex-shrink:0;gap:8px}.marketing-navbar_mobileCta__5DF9A{padding:8px 14px;border-radius:var(--radius-md);background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 4px 6px -1px rgba(37,99,235,.2)}.marketing-navbar_menuButton__ZScep{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.marketing-navbar_menuButton__ZScep:hover{background:var(--color-bg)}.marketing-navbar_mobileSheet__C_zhU{display:flex;flex-direction:column;margin-top:8px;padding:12px;border:1px solid rgba(226,232,240,.7);border-radius:var(--radius-lg);background:rgba(255,255,255,.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 50px -12px rgba(15,23,42,.1)}.marketing-navbar_mobileLink__gfK7c{padding:12px 16px;border-radius:var(--radius-md);font-size:1rem;font-weight:600;color:var(--color-text);text-decoration:none;transition:background var(--transition-fast)}.marketing-navbar_mobileLink__gfK7c:hover{background:var(--color-bg)}.marketing-navbar_mobileResourcesButton__K7xr0{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border:none;border-radius:var(--radius-md);background:transparent;font-size:1rem;font-weight:600;font-family:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast)}.marketing-navbar_mobileResourcesButton__K7xr0:hover{background:var(--color-bg)}.marketing-navbar_mobileResourcesButton__K7xr0 .marketing-navbar_chevron__PsGdy{color:var(--color-text-muted)}.marketing-navbar_mobileResources__tYdhu{display:flex;flex-direction:column;margin:0 0 4px 12px;padding-left:8px;border-left:1px solid var(--color-border-separator)}.marketing-navbar_mobileResourceLink__rrTD8{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;transition:background var(--transition-fast)}.marketing-navbar_mobileResourceLink__rrTD8:hover{background:var(--color-bg)}.marketing-navbar_mobileResourceIcon__2NYsY{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm)}.marketing-navbar_mobileSheetActions__ZbQhn{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:8px;padding-top:12px;border-top:1px solid var(--color-border-separator)}.marketing-navbar_mobileLogin__NFoBM{padding:12px;border:1px solid var(--color-border-input);border-radius:var(--radius-md);background:#fff;text-align:center;font-size:.875rem;font-weight:700;color:var(--color-text);text-decoration:none;transition:background var(--transition-fast)}.marketing-navbar_mobileLogin__NFoBM:hover{background:var(--color-bg)}.marketing-navbar_mobileRegister__p5B8V{padding:12px;border-radius:var(--radius-md);background:linear-gradient(90deg,#2563eb,#7c3aed);text-align:center;font-size:.875rem;font-weight:700;color:#fff;text-decoration:none;box-shadow:0 4px 6px -1px rgba(37,99,235,.2)}@media (min-width:640px){.marketing-navbar_container__aF1DS{padding:12px 20px 0}.marketing-navbar_nav__6bm46{padding:10px 20px}}@media (min-width:1024px){.marketing-navbar_actions__EApIy,.marketing-navbar_links__uqo5s{display:flex}.marketing-navbar_mobileActions__Y8b2H{display:none}}@media (max-width:380px){.marketing-navbar_nav__6bm46{gap:8px;padding:10px 12px}.marketing-navbar_wordmark__oBvDI{font-size:1.125rem}.marketing-navbar_mobileCta__5DF9A{padding:8px 12px;font-size:.8125rem}}.hero_hero__x2YOR{position:relative;overflow:hidden;background:#f8fafc}.hero_bgOrb1__JYvNU{top:-128px;left:50%;width:900px;height:600px;transform:translateX(-50%);background:linear-gradient(135deg,rgba(191,219,254,.4),rgba(221,214,254,.3),transparent)}.hero_bgOrb1__JYvNU,.hero_bgOrb2__4BS2U{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}.hero_bgOrb2__4BS2U{top:33%;right:-10%;width:288px;height:288px;background:rgba(165,243,252,.3)}.hero_bgGrid__v6zcy{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(100,116,139,.07) 1px,transparent 0),linear-gradient(180deg,rgba(100,116,139,.07) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0,black,transparent);opacity:.4;pointer-events:none}.hero_container__2EhV5{position:relative;display:grid;align-items:center;grid-gap:56px;gap:56px;max-width:1280px;margin:0 auto;padding:112px 16px 80px}.hero_copy__tBELH{max-width:600px}.hero_badge__wRNnv{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgba(191,219,254,.7);border-radius:var(--radius-full);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.875rem;font-weight:500;color:#1d4ed8;box-shadow:0 1px 2px rgba(15,23,42,.04)}.hero_headline__EJDSM{margin:24px 0 0;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#0f172a}.hero_headlineHighlight__vVjl8{background:linear-gradient(120deg,#2563eb,#8b5cf6,#06b6d4,#2563eb);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hero_gradientShift__BO6sb 8s ease infinite}@keyframes hero_gradientShift__BO6sb{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.hero_description__HpKfj{margin:24px 0 0;max-width:576px;font-size:1.125rem;line-height:1.7;color:#475569}.hero_ctas__JMEno{display:flex;flex-direction:column;gap:12px;margin-top:32px}.hero_primaryCta__35tEt{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff;font-size:1rem;font-weight:600;text-decoration:none;box-shadow:0 10px 15px -3px rgba(37,99,235,.25),0 4px 6px -4px rgba(37,99,235,.25);transition:box-shadow var(--transition-normal),filter var(--transition-normal)}.hero_primaryCta__35tEt:hover{box-shadow:0 20px 25px -5px rgba(37,99,235,.3),0 8px 10px -6px rgba(37,99,235,.3);filter:brightness(1.1)}.hero_ctaArrow__uRCbN{transition:transform var(--transition-fast)}.hero_primaryCta__35tEt:hover .hero_ctaArrow__uRCbN{transform:translateX(2px)}.hero_secondaryCta__stOdE{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#334155;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast)}.hero_secondaryCta__stOdE:hover{border-color:#94a3b8;background:#f8fafc}.hero_reassurance__cioW7{margin:16px 0 0;font-size:.875rem;color:#64748b}.hero_socialProof__IAkdS{display:flex;align-items:center;gap:16px;margin-top:32px}.hero_skillIcons__rud74{display:flex}.hero_skillIcon__b51TB{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:2px solid #fff;border-radius:50%;margin-left:-8px;color:#fff;box-shadow:0 4px 10px rgba(15,23,42,.08)}.hero_skillIcon__b51TB:first-child{margin-left:0}.hero_skillIconSpeaking__0sE97{background:linear-gradient(135deg,#60a5fa,#2563eb)}.hero_skillIconWriting__ZwFkK{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.hero_skillIconReading__EbAEC{background:linear-gradient(135deg,#34d399,#059669)}.hero_skillIconListening__nlwkP{background:linear-gradient(135deg,#fb923c,#ea580c)}.hero_coverageTitle__PHWLM{margin:0;font-size:.875rem;font-weight:700;color:#0f172a}.hero_socialProofText__dPvbu{margin:2px 0 0;font-size:.875rem;color:#64748b}.hero_cardWrap__yzlbW{position:relative}.hero_dashboardCard__NlFAE{padding:24px;border:1px solid rgba(226,232,240,.8);border-radius:24px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 25px 50px -12px rgba(59,130,246,.1);animation:hero_cardFloat__u3JKy 6s ease-in-out infinite}@keyframes hero_cardFloat__u3JKy{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero_cardHeader__rZi_t{display:flex;align-items:center;justify-content:space-between}.hero_cardKicker__vBRHp{margin:0;font-size:.875rem;font-weight:500;color:#64748b}.hero_cardTitle___3XoE{margin:0;font-size:1.125rem;font-weight:600;color:#0f172a}.hero_weeklyBadge___BTgm{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);background:#ecfdf5;font-size:.75rem;font-weight:600;color:#047857}.hero_cardBody__UO5dJ{display:flex;align-items:center;gap:24px;margin-top:24px}.hero_scoreRing__7_lbo{position:relative;width:128px;height:128px;flex-shrink:0}.hero_scoreRingSvg__a_iYD{width:100%;height:100%;transform:rotate(-90deg)}.hero_scoreRingValue__03F15{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero_scoreRingNumber__6Uuyu{font-size:1.875rem;font-weight:700;color:#0f172a}.hero_scoreRingMax__6w_wi{font-size:.75rem;font-weight:500;color:#64748b}.hero_skillBars___G5_x{display:flex;flex-direction:column;gap:12px;flex:1 1}.hero_skillRow__ynElc{display:flex;align-items:center;gap:12px}.hero_skillName__lPNce{width:64px;font-size:.75rem;font-weight:500;color:#475569}.hero_skillTrack__4bD__{flex:1 1;height:8px;overflow:hidden;border-radius:var(--radius-full);background:#f1f5f9}.hero_skillFill__tDD3H{height:100%;border-radius:var(--radius-full);animation:hero_barGrow__PStq7 1.2s cubic-bezier(.22,1,.36,1) both}.hero_barSpeaking__P_XjZ{background:linear-gradient(90deg,#3b82f6,#22d3ee)}.hero_barWriting__tCl11{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.hero_barReading__Noxq9{background:linear-gradient(90deg,#10b981,#2dd4bf)}.hero_barListening__wJSXu{background:linear-gradient(90deg,#f97316,#fbbf24)}@keyframes hero_barGrow__PStq7{0%{width:0}}.hero_skillScore__qEdM0{width:24px;text-align:right;font-size:.75rem;font-weight:600;color:#0f172a}.hero_feedbackChip__pNlbD{position:absolute;bottom:-32px;left:-16px;display:none;align-items:flex-start;gap:12px;padding:16px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px rgba(139,92,246,.1),0 8px 10px -6px rgba(139,92,246,.1);animation:hero_chipFloat__7pcI6 7s ease-in-out infinite}.hero_feedbackIcon__arcZB{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.hero_feedbackTitle__pyMOf{margin:0;font-size:.75rem;font-weight:600;color:#0f172a}.hero_feedbackText__CqdoY{margin:2px 0 0;max-width:200px;font-size:.75rem;line-height:1.625;color:#64748b}.hero_recordingChip__DCgAD{position:absolute;top:-24px;right:-8px;display:none;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(226,232,240,.8);border-radius:16px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px rgba(59,130,246,.1),0 8px 10px -6px rgba(59,130,246,.1);animation:hero_chipFloat__7pcI6 7s ease-in-out infinite}@keyframes hero_chipFloat__7pcI6{0%,to{transform:translateY(-6px)}50%{transform:translateY(8px)}}.hero_recordingMic__sKRpY{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#2563eb;color:#fff;animation:hero_pulseRing__t1sRw 2.5s ease-out infinite}@keyframes hero_pulseRing__t1sRw{0%{box-shadow:0 0 0 0 rgba(59,130,246,.35)}70%{box-shadow:0 0 0 14px rgba(59,130,246,0)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.hero_waveform__lh9Ae{display:flex;align-items:flex-end;gap:2px}.hero_wave__kMYB5{width:4px;border-radius:var(--radius-full);background:#60a5fa}.hero_recordingTime__LTcgZ{font-size:.75rem;font-weight:600;color:#334155}@media (min-width:640px){.hero_container__2EhV5{padding-left:24px;padding-right:24px}.hero_dashboardCard__NlFAE{padding:32px}.hero_feedbackChip__pNlbD,.hero_recordingChip__DCgAD{display:flex}.hero_ctas__JMEno{flex-direction:row;align-items:center}}@media (min-width:1024px){.hero_container__2EhV5{grid-template-columns:1fr 1fr;gap:40px;padding-top:144px;padding-bottom:112px}.hero_feedbackChip__pNlbD{left:-48px}.hero_recordingChip__DCgAD{right:-32px}}@media (prefers-reduced-motion:reduce){.hero_dashboardCard__NlFAE,.hero_feedbackChip__pNlbD,.hero_headlineHighlight__vVjl8,.hero_recordingChip__DCgAD,.hero_recordingMic__sKRpY,.hero_skillFill__tDD3H{animation:none}}.stats-band_band__AQLBu{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;background:#fff}.stats-band_grid___e7x0{display:grid;grid-template-columns:repeat(2,1fr);max-width:1280px;margin:0 auto;padding:40px 16px}.stats-band_stat__XBtdq{padding:16px;text-align:center}.stats-band_value__tWgKQ{margin:0;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:#0f172a}.stats-band_label__rK6_J{margin:4px 0 0;font-size:.875rem;color:#64748b}@media (min-width:1024px){.stats-band_grid___e7x0{grid-template-columns:repeat(4,1fr)}}.reveal_reveal__s1z9c{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal_revealed__sfaWZ{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal_reveal__s1z9c{opacity:1;transform:none;transition:none}}.trial-offer-modal_backdrop___RAUg{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,23,42,.55)}.trial-offer-modal_dialog__SbDLX,.trial-offer-modal_dialog__SbDLX *{box-sizing:border-box}.trial-offer-modal_dialog__SbDLX{position:relative;width:min(100%,28.5rem);max-height:calc(100vh - 2.5rem);overflow-y:auto;display:flex;flex-direction:column;align-items:center;text-align:center;padding:1.5rem 1.6rem 1.4rem;border-radius:1.25rem;background:linear-gradient(180deg,#f6f4ff,#ffffff 34%);box-shadow:0 30px 80px rgba(15,23,42,.35)}.trial-offer-modal_closeButton__F_SFt{position:absolute;top:.85rem;right:.85rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:50%;background:rgba(255,255,255,.85);color:#475569;cursor:pointer;box-shadow:0 1px 4px rgba(15,23,42,.12)}.trial-offer-modal_art__GhpCw{width:10.5rem;height:auto;margin-bottom:.35rem}.trial-offer-modal_chip__n_lKZ{display:inline-flex;align-items:center;gap:.32rem;padding:.32rem .75rem;border-radius:999px;background:#ece9fe;color:#6d5ae6;font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.trial-offer-modal_title__bMoB6{margin:.7rem 0 .55rem;color:#16213a;font-size:1.5rem;font-weight:800;line-height:1.2}.trial-offer-modal_title__bMoB6 em{font-style:normal;color:#6d5ae6}.trial-offer-modal_message__oaoaK{margin:0;max-width:24rem;color:#64748b;font-size:.83rem;line-height:1.55}.trial-offer-modal_benefits__T3hyQ{width:100%;margin:1.1rem 0 0;padding:.25rem 1rem;list-style:none;border:1px solid #eceaf6;border-radius:.9rem;background:#fff;text-align:left}.trial-offer-modal_benefit__AZ5VI{display:flex;align-items:center;gap:.65rem;padding:.68rem 0;color:#1e293b;font-size:.85rem;font-weight:600}.trial-offer-modal_benefit__AZ5VI+.trial-offer-modal_benefit__AZ5VI{border-top:1px solid #f1f0f9}.trial-offer-modal_benefitCheck__uYQyu{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;border-radius:50%;background:#6d5ae6;color:#fff}.trial-offer-modal_benefitIcon__A4Zst{flex-shrink:0;color:#8b80f0}.trial-offer-modal_error__o6uPe{margin:.8rem 0 0;color:#b45309;font-size:.8rem;line-height:1.4}.trial-offer-modal_primaryButton__ykvTO{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:1.15rem;padding:.85rem 1.25rem;border:none;border-radius:999px;background:linear-gradient(90deg,#5b5bd6,#8b5cf6);color:#fff;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(109,90,230,.35);transition:transform .15s ease,box-shadow .15s ease}.trial-offer-modal_primaryButton__ykvTO:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px rgba(109,90,230,.42)}.trial-offer-modal_primaryButton__ykvTO:disabled{opacity:.75;cursor:default}.trial-offer-modal_secondaryButton__W5dDS{margin-top:.55rem;padding:.55rem 1rem;border:none;background:none;color:#64748b;font-size:.85rem;font-weight:600;cursor:pointer}.trial-offer-modal_secondaryButton__W5dDS:hover{color:#475569}.trial-offer-modal_spin__xC4xX{animation:trial-offer-modal_trial-offer-spin__N4F_D .9s linear infinite}@keyframes trial-offer-modal_trial-offer-spin__N4F_D{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.how-it-works_section__aLrmV{scroll-margin-top:96px;background:#fff;padding:80px 0}.how-it-works_container__XqQzG{max-width:1280px;margin:0 auto;padding:0 16px}.how-it-works_header__5fvHu{max-width:640px;margin:0 auto;text-align:center}.how-it-works_eyebrow__7ex1b{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#2563eb}.how-it-works_title__pn1hq{margin:12px 0 0;font-size:clamp(1.875rem,4vw,2.25rem);font-weight:700;letter-spacing:-.025em;color:#0f172a}.how-it-works_content__L0ioN{margin-top:56px}.how-it-works_grid__y9uaV{display:grid;align-items:center;grid-gap:40px;gap:40px}.how-it-works_steps__aQnhy{display:flex;flex-direction:column;gap:12px}.how-it-works_step__mGgYw{position:relative;overflow:hidden;padding:24px;border:1px solid transparent;border-radius:16px;background:rgba(248,250,252,.6);text-align:left;cursor:pointer;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.how-it-works_step__mGgYw:hover{background:#f8fafc}.how-it-works_stepActive___Z31d{border-color:#bfdbfe;background:#fff;box-shadow:0 10px 15px -3px rgba(59,130,246,.05),0 4px 6px -4px rgba(59,130,246,.05)}.how-it-works_stepActive___Z31d:hover{background:#fff}.how-it-works_stepInner__OE66U{display:flex;align-items:flex-start;gap:16px}.how-it-works_stepIcon__VYkbq{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:rgba(226,232,240,.7);color:#64748b;transition:background .3s ease,color .3s ease,box-shadow .3s ease}.how-it-works_stepIconActive__JBABT{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 6px -1px rgba(37,99,235,.2)}.how-it-works_stepText__14bUY{min-width:0;flex:1 1}.how-it-works_stepTitleRow__a8Mor{display:flex;align-items:center;gap:10px}.how-it-works_stepNumber__Pi5wN{font-size:.75rem;font-weight:700;letter-spacing:.16em;color:#94a3b8}.how-it-works_stepNumberActive__Kcpuy{color:#2563eb}.how-it-works_stepTitle__O0PpI{font-size:1.125rem;font-weight:600;color:#475569}.how-it-works_stepTitleActive__Ix_hg{color:#0f172a}.how-it-works_stepDescription__PFiju{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease,margin .3s ease}.how-it-works_stepDescriptionOpen__guMeT{grid-template-rows:1fr;opacity:1;margin-top:8px}.how-it-works_stepDescriptionInner__1M38w{overflow:hidden;font-size:.875rem;line-height:1.625;color:#475569}.how-it-works_stepProgressTrack__rxU6e{position:absolute;inset:auto 0 0 0;height:2px;background:#f1f5f9}.how-it-works_stepProgressFill__iV55D{display:block;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);animation:how-it-works_stepProgress__J8jcP 6s linear forwards}@keyframes how-it-works_stepProgress__J8jcP{0%{width:0}to{width:100%}}.how-it-works_stepProgressFull__gTiPb{display:block;width:100%;height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed)}.how-it-works_visual__9eKhk{position:relative}.how-it-works_visualGlow__polR6{position:absolute;inset:-24px;border-radius:32px;background:linear-gradient(135deg,rgba(219,234,254,.6),rgba(237,233,254,.4),transparent);filter:blur(32px);pointer-events:none}.how-it-works_visualPanel__5jrIE{position:relative;animation:how-it-works_panelIn__pxz1e .5s cubic-bezier(.22,1,.36,1) both}@keyframes how-it-works_panelIn__pxz1e{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.how-it-works_visualCard__sFLTa{padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 20px 25px -5px rgba(59,130,246,.05),0 8px 10px -6px rgba(59,130,246,.05)}.how-it-works_visualHeader__8Zmrz{display:flex;align-items:center;justify-content:space-between}.how-it-works_visualTitle__3KqnQ{margin:0;font-size:1rem;font-weight:600;color:#0f172a}.how-it-works_visualHeaderIcon__N_skM{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:#eff6ff;color:#2563eb}.how-it-works_visualKicker__SqAVc{margin:24px 0 0;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.how-it-works_scoreOptions__Po_Zc{display:flex;gap:8px;margin-top:8px}.how-it-works_scoreOption__sp2sS{flex:1 1;padding:12px 0;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;text-align:center;font-size:1.125rem;font-weight:700;color:#94a3b8}.how-it-works_scoreOptionActive__PWJdm{border-color:transparent;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 4px 6px -1px rgba(37,99,235,.25)}.how-it-works_examDateRow__50SoG{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(248,250,252,.6)}.how-it-works_examDateLabel__udsjX{display:flex;align-items:center;gap:10px;font-size:.875rem;font-weight:500;color:#334155}.how-it-works_examDateLabel__udsjX svg{color:#94a3b8}.how-it-works_examDateBadge__FhcLO{padding:4px 10px;border-radius:var(--radius-full);background:#eff6ff;font-size:.75rem;font-weight:600;color:#1d4ed8}.how-it-works_planReady__X4uiv{display:flex;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;border-radius:12px;background:#ecfdf5;color:#065f46}.how-it-works_planReady__X4uiv p{margin:0;font-size:.875rem;font-weight:500}.how-it-works_planReady__X4uiv svg{flex-shrink:0;color:#059669}.how-it-works_skillTag__zaGDQ{padding:4px 10px;border-radius:var(--radius-full);background:#eff6ff;font-size:.75rem;font-weight:600;color:#1d4ed8}.how-it-works_audioRow__NzsOe{display:flex;align-items:center;gap:12px;margin-top:20px;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(248,250,252,.6)}.how-it-works_audioMic__k65tb{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:#2563eb;color:#fff}.how-it-works_audioWaveform__Pv2fw{display:flex;flex:1 1;align-items:flex-end;gap:4px}.how-it-works_audioWave__7wqUs{width:4px;border-radius:var(--radius-full);background:#60a5fa}.how-it-works_audioTime__kR8U5{font-size:.75rem;font-weight:600;color:#64748b}.how-it-works_metricRows__eMfjn{display:flex;flex-direction:column;gap:12px;margin-top:20px}.how-it-works_metricRow__qjUao{display:flex;align-items:center;gap:12px}.how-it-works_metricLabel__egBV4{width:96px;font-size:.75rem;font-weight:500;color:#475569}.how-it-works_metricTrack__Aze5t{flex:1 1;height:8px;overflow:hidden;border-radius:var(--radius-full);background:#f1f5f9}.how-it-works_metricFill__ITLhB{height:100%;border-radius:var(--radius-full);animation:how-it-works_metricGrow__fQlF8 1.2s cubic-bezier(.22,1,.36,1) both}.how-it-works_metricBlue__SQgkI{background:linear-gradient(90deg,#3b82f6,#22d3ee)}.how-it-works_metricViolet__VEB_r{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.how-it-works_metricEmerald__qvjMU{background:linear-gradient(90deg,#10b981,#2dd4bf)}@keyframes how-it-works_metricGrow__fQlF8{0%{width:0}}.how-it-works_metricValue__SRZ6M{width:24px;text-align:right;font-size:.875rem;font-weight:700;color:#0f172a}.how-it-works_aiTip__QqaSc{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:12px 16px;border-radius:12px;background:#f5f3ff;color:#5b21b6}.how-it-works_aiTip__QqaSc p{margin:0;font-size:.875rem;font-weight:500;line-height:1.625}.how-it-works_aiTip__QqaSc svg{flex-shrink:0;margin-top:2px;color:#7c3aed}.how-it-works_trendBadge__KMV1D{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:#ecfdf5;font-size:.75rem;font-weight:600;color:#047857}.how-it-works_chart__akZaN{width:100%;margin-top:20px}.how-it-works_chartLine__AOb16{stroke-dasharray:420;animation:how-it-works_chartDraw__buZxy 1.4s ease-out .2s both}@keyframes how-it-works_chartDraw__buZxy{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}.how-it-works_chartStats__pfqyd{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:16px}.how-it-works_chartStat__6BQh0{padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:rgba(248,250,252,.6)}.how-it-works_chartStatLabel__gSSs9{margin:0;font-size:.75rem;font-weight:500;color:#64748b}.how-it-works_chartStatValue__aL6Ld{margin:2px 0 0;font-size:.875rem;font-weight:700;color:#0f172a}@media (min-width:640px){.how-it-works_container__XqQzG{padding:0 24px}.how-it-works_visualCard__sFLTa{padding:32px}}@media (min-width:1024px){.how-it-works_section__aLrmV{padding:112px 0}.how-it-works_grid__y9uaV{grid-template-columns:1fr 1fr;gap:64px}}@media (prefers-reduced-motion:reduce){.how-it-works_chartLine__AOb16,.how-it-works_metricFill__ITLhB,.how-it-works_stepProgressFill__iV55D,.how-it-works_visualPanel__5jrIE{animation:none}.how-it-works_chartLine__AOb16{stroke-dasharray:none}}.newsletter-signup_form__7iosL{display:flex;flex-direction:column;gap:10px;width:100%;max-width:380px}.newsletter-signup_title__vxSKl{margin:0;color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.newsletter-signup_row__WJzN0{display:flex;align-items:stretch;gap:8px}.newsletter-signup_input__4Zqqq{flex:1 1;min-width:0;height:42px;padding:0 .75rem;border:1px solid var(--color-border-input);border-radius:10px;background:var(--color-surface-solid);color:var(--color-text);font-size:.85rem;font-family:inherit}.newsletter-signup_input__4Zqqq:focus-visible{outline:2px solid var(--color-primary-ring);outline-offset:1px;border-color:var(--color-primary-border)}.newsletter-signup_button__mcNGa{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:42px;padding:0 1.1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.newsletter-signup_button__mcNGa:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px -6px rgba(99,102,241,.5)}.newsletter-signup_button__mcNGa:disabled{opacity:.6;cursor:not-allowed}.newsletter-signup_success__A_5MP{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--color-success-text);font-size:.85rem;font-weight:600}.newsletter-signup_error__4bN9w{margin:0;color:var(--color-danger-text);font-size:.78rem}