/* Learning first: no answers in the DOM until the learner commits a response. */
body[data-screen=trainer]{background:#fff}body[data-screen=trainer] .sidebar,body[data-screen=trainer] .topbar,body[data-screen=trainer] .app-footer,body[data-screen=trainer] #mobile-nav{display:none}body[data-screen=trainer] .app-shell{margin-left:0}body[data-screen=trainer] #main{padding:0 32px 28px;max-width:none;min-height:100dvh}
.trainer-view{max-width:1000px;margin:0 auto;color:#202531}.training-header{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:96px;border-bottom:1px solid #edf0f5}.training-exit{display:flex;align-items:center;gap:9px;color:#8e98aa;font-size:12px;min-width:120px}.training-exit:hover{color:#365dff}.training-header>div{flex:1;text-align:center;min-width:0}.training-header>div>span{font-size:9px;color:#a4adbd;letter-spacing:1.5px}.training-header h1{font-size:15px;font-weight:500;line-height:1.6;letter-spacing:0;color:#5f6f88;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.training-dictionary{display:flex;align-items:center;justify-content:end;gap:7px;min-width:120px;background:transparent;border:0;color:#8c9ab1;font-size:12px;padding:8px 0}.training-dictionary:hover{color:#365dff}.training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:800px;margin:27px auto 22px}.training-toolbar nav{display:flex;align-items:center;gap:5px;flex:1}.training-toolbar nav>button{border:0;background:#fff;color:#8b98b0;font-size:12px;padding:9px 13px;white-space:nowrap;min-height:38px;border-bottom:2px solid transparent}.training-toolbar nav>button.active{color:#365dff;font-weight:600;border-bottom-color:#365dff;background:#f8faff}.training-toolbar nav>button:hover{color:#365dff;background:#fafbff}.training-settings{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e6ebf5;background:#fff;color:#9aa9c1;flex-shrink:0}.training-settings:hover{border-color:#bdcff7;color:#365dff}
.training-progress{max-width:640px;margin:0 auto 25px}.training-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#9aabc5;margin-bottom:11px}.training-progress strong{font-size:13px;font-weight:500;color:#657d9f;font-variant-numeric:tabular-nums}.training-progress strong small{color:#b6c2d6;font-size:11px;margin-left:2px}.training-progress-line{height:3px;background:#f0f3f9;overflow:hidden}.training-progress-line>i{display:block;height:100%;background:#365dff;transition:width .18s ease}
.training-question,.training-matching,.training-summary,.training-empty{max-width:640px;margin:0 auto}.training-question-label{display:flex;align-items:center;justify-content:space-between;gap:17px;color:#a8b6cd;font-size:9px;line-height:1.7}.training-question-label>span:first-child{font-size:8px;letter-spacing:1.4px;white-space:nowrap}.training-word-prompt{padding:43px 0 35px;text-align:center}.training-word-prompt h2{font:600 54px/1.2 var(--sans);letter-spacing:-1.5px;color:#262d3b;overflow-wrap:anywhere;margin:0}.training-word-prompt h2.is-long{font-size:40px}.training-word-prompt>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:30px;margin-top:13px;color:#9eacc3;font-size:13px}.training-icon{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:0;background:transparent;color:#9bacc8;padding:4px;flex-shrink:0}.training-icon:hover{color:#365dff;background:#f2f6ff}.training-icon.is-favorite{color:#365dff}.training-icon.is-favorite svg{fill:#e7efff}.training-meaning-prompt{padding:32px 0 28px;min-height:163px;display:flex;justify-content:center;flex-direction:column}.training-meaning-prompt>span{font-size:10px;color:#a3b3cd;margin-bottom:13px}.training-meaning-prompt h2{font-size:25px;font-weight:500;line-height:1.65;color:#596f90;letter-spacing:-.3px;overflow-wrap:anywhere}
.training-choices{display:grid;gap:11px}.training-option{width:100%;min-height:65px;display:flex;gap:17px;align-items:center;text-align:left;border:1px solid #e0e8f5;background:#fff;padding:15px 20px;font-size:14px;color:#7389aa;line-height:1.7;transition:background .14s,border-color .14s,color .14s}.training-option>span:nth-child(2){flex:1;overflow-wrap:anywhere}.training-option-key{width:24px;height:25px;display:grid;place-items:center;border:1px solid #e4ebf6;color:#9bafcf;font-size:10px;flex-shrink:0}.training-option i{font-style:normal;display:flex;align-items:center;justify-content:center;width:20px;color:inherit;flex-shrink:0}.training-option:hover:not(:disabled){border-color:#99b3f5;background:#f8faff;color:#365dff}.training-option:disabled{opacity:1;cursor:default}.training-option.is-correct{background:#f3f7ff;border-color:#94b0f8;color:#365dff}.training-option.is-correct .training-option-key{border-color:#94b0f8;color:#365dff}.training-option.is-wrong{background:#fff9fa;border-color:#e9b5c2;color:#bd546d}.training-option.is-wrong .training-option-key{color:#bd546d;border-color:#ecc4cd}.training-choices.is-words .training-option{font-size:18px;line-height:1.6;letter-spacing:-.2px}.training-shortage{text-align:center;border:1px solid #e8edf6;padding:30px 20px;color:#8a9cba}.training-shortage p{font-size:14px;margin-bottom:8px}.training-shortage>span{display:block;font-size:11px;margin-bottom:20px}
.training-question-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;margin-top:2px;min-height:72px}.training-question-footer>span{font-size:10px;color:#b0bfd6}.training-next{min-height:41px;min-width:136px;justify-content:center;font-size:12px}.training-forgot{border:0;background:transparent;color:#91a5c4;font-size:11px;padding:8px 0}.training-forgot:hover{color:#365dff}.training-feedback{margin-top:23px;border-top:1px solid #e5edf8;padding-top:18px}.training-result{display:flex;align-items:center;gap:8px;color:#587fc1;font-size:12px;line-height:1.8;margin-bottom:18px}.training-result strong{font-weight:500}.training-feedback.is-wrong .training-result{color:#bf5c75}.training-answer-word{display:flex;align-items:center;gap:8px}.training-answer-word h2{font-size:27px;line-height:1.5;letter-spacing:-.5px;font-weight:600;color:#415875;overflow-wrap:anywhere}.training-answer-word>.training-icon:last-child{margin-left:auto}.training-reading{font-size:11px;color:#a0b2cd;min-height:18px;margin-top:4px}.training-answer-meaning{font-size:16px;line-height:1.9;color:#6c87b0;white-space:pre-line;overflow-wrap:anywhere;margin-top:13px}.training-example{margin-top:22px;padding:15px 18px;background:#fafcff;border-left:2px solid #d9e5fc}.training-example>span{font-size:9px;color:#afc2df;line-height:1.8;display:block;margin-bottom:7px}.training-example p{font-size:14px;line-height:1.95;color:#849fc5;overflow-wrap:anywhere}.training-answer-source{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:9px;color:#b4c6e2;margin-top:14px}.training-answer-source button{border:0;background:transparent;color:#8aa5d1;display:flex;align-items:center;gap:6px;padding:0;font-size:10px}.training-answer-source button:hover{color:#365dff}.training-submitted{padding:9px 12px;background:#f8faff;color:#94accf;font-size:11px;margin-bottom:15px;overflow-wrap:anywhere}
.training-recall-space{min-height:130px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:15px 0 25px}.training-recall-space>span{width:27px;height:2px;background:#c3d4f5;margin-bottom:17px}.training-recall-space p{font-size:17px;color:#809abd}.training-recall-space small{font-size:10px;color:#b3c4de;margin-top:10px}.training-recall-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.training-recall-actions button{border:1px solid #e1eaf9;background:#fff;color:#6d8bb4;padding:17px 14px;text-align:left;position:relative;min-height:79px}.training-recall-actions b{display:block;font-size:16px;font-weight:500}.training-recall-actions button>span{display:block;font-size:10px;color:#a9bfdc;margin-top:7px}.training-recall-actions kbd{position:absolute;right:12px;top:18px;font:9px var(--sans);color:#c1d2ec}.training-recall-actions button:hover{background:#f6f9ff;border-color:#9ebafa;color:#365dff}
.training-input-form{padding:3px 0 13px}.training-input-form label{display:block;font-size:10px;color:#9fb6d6;margin-bottom:10px}.training-input-form>div{display:flex;gap:12px;align-items:stretch}.training-input-form input{flex:1;min-width:0;border:1px solid #d5e2f7;background:#fff;min-height:50px;color:#5d83b8;font-size:20px;padding:12px 15px;line-height:1.5}.training-input-form input:focus{border-color:#87a8f9;outline:0}.training-input-form input::placeholder{color:#c0cfe5;font-size:13px}.training-input-form .btn{min-height:50px;font-size:12px;padding:11px 16px}.training-listen{padding:30px 0 29px;text-align:center}.training-listen>button{width:78px;height:78px;border:1px solid #cfddfb;color:#365dff;background:#f6f9ff;display:grid;place-items:center;margin:0 auto 17px}.training-listen>button:hover{border-color:#9ebaf9;background:#edf4ff}.training-listen p{font-size:15px;color:#839fc7}.training-listen>span{font-size:10px;color:#b7cce9;margin-top:8px;display:block}
.training-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eef3fa;margin:32px auto 0;padding-top:16px;max-width:640px;font-size:9px;color:#b8cbe6}.training-bottom button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#abc1e0;font-size:9px;padding:0}.training-bottom button:hover{color:#365dff}.training-setting-actions{display:flex;align-items:center;justify-content:end;gap:10px;margin-top:24px;border-top:1px solid #e9eff8;padding-top:20px}
.training-summary{text-align:center;padding:15px 0 5px}.training-summary-mark{width:57px;height:57px;border:1px solid #c7dafd;background:#f7faff;color:#365dff;display:grid;place-items:center;margin:0 auto 23px}.training-eyebrow{font-size:8px;letter-spacing:2px;color:#a7bfdf}.training-summary h2{font-size:30px;letter-spacing:-.8px;color:#5777a5;line-height:1.5;margin-top:10px;font-weight:500}.training-summary>p{font-size:12px;color:#9db7db;margin-top:10px}.training-summary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:29px 0;border-top:1px solid #e4effc;border-bottom:1px solid #e4effc;margin-top:28px}.training-summary-stats b{display:block;font-size:34px;color:#7198ce;font-weight:500;letter-spacing:-.7px}.training-summary-stats small{font-size:14px;color:#afc6e7;letter-spacing:0}.training-summary-stats span{font-size:10px;color:#abc4e6;display:block;margin-top:5px}.training-wrong-list{text-align:left;padding:22px 0 6px}.training-wrong-list>span{font-size:10px;color:#a5bfdf}.training-wrong-list>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.training-wrong-list button{border:1px solid #dfeafa;background:#fafcff;color:#85a7d7;padding:6px 10px;font-size:11px}.training-wrong-list button:hover{color:#365dff;border-color:#9ebbf9}.training-summary-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.training-summary-actions .btn{font-size:12px;min-height:42px;padding:11px 17px}.training-review-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#96b8e6;margin-top:25px}.training-summary .training-summary-note{font-size:10px;color:#b6ceee;max-width:465px;margin:20px auto 0;line-height:1.85}
.training-matching h2{font-size:26px;font-weight:500;color:#5f83b8;line-height:1.5;margin-top:29px;letter-spacing:-.5px}.training-matching>p{font-size:11px;color:#adc8ec;margin-top:8px}.training-pair-board{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.training-pair-board>div>span{font-size:9px;color:#adc7ec;display:block;margin-bottom:10px}.training-pair{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;gap:8px;border:1px solid #dceafa;background:#fff;color:#85a7d5;font-size:14px;padding:14px 16px;min-height:79px;margin-bottom:10px;line-height:1.6}.training-pair>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.training-pair-board>div:last-child .training-pair{font-size:11px}.training-pair:hover:not(:disabled){border-color:#8db5fc;background:#f9fbff}.training-pair.is-selected{color:#365dff;border-color:#8bb2fc;background:#f6faff}.training-pair.is-wrong{color:#bf5a79;border-color:#edbacb;background:#fff9fb}.training-pair.is-matched{color:#a2bee1;background:#f5f9fe;border-color:#e4eefb;opacity:.7}.training-pair-feedback{font-size:11px;color:#9fbfe7;line-height:1.85;margin-top:10px}.training-pair-feedback.is-wrong{color:#bf5a79}.training-empty{padding:48px 20px;text-align:center;color:#9fb8df}.training-empty>span{display:block;margin-bottom:20px;color:#7f9fce}.training-empty h2{font-size:22px;font-weight:500;color:#6486b8}.training-empty p{font-size:12px;line-height:1.9;margin:12px 0 24px;color:#9ab7df}.training-empty .btn{margin:5px}
/* The content hierarchy is neutral and legible; color marks actionable state. */
.training-header h1{color:#5c6372}.training-header>div>span,.training-exit,.training-dictionary{color:#8a92a2}.training-toolbar nav>button{color:#8a94a7}.training-toolbar nav>button.active{color:#365dff}.training-question-label{color:#9ba7bc}.training-progress>div:first-child{color:#94a3bb}.training-word-prompt h2{color:#232936}.training-word-prompt>div{color:#8e9bb2}.training-meaning-prompt h2{color:#4c5c77}.training-option{color:#687c9e}.training-option-key{color:#93a7c8}.training-answer-word h2{color:#3d4d68}.training-answer-meaning{color:#627b9e}.training-example p{color:#8098ba}.training-recall-space p{color:#748bab}.training-recall-actions b{color:#607da4}.training-input-form input{color:#4c709d}.training-summary h2{color:#47658e}.training-summary-stats b{color:#6489bb}
@media(max-width:700px){body[data-screen=trainer] #main{padding:0 21px 22px}.training-header{min-height:76px;gap:14px}.training-exit{min-width:28px;padding:9px 0}.training-exit>span{display:none}.training-header>div>span{font-size:8px;letter-spacing:1px}.training-header h1{font-size:12px;margin-top:2px}.training-dictionary{font-size:10px;min-width:41px;gap:5px}.training-dictionary svg{width:14px}.training-toolbar{gap:9px;margin:17px 0 20px;align-items:start}.training-toolbar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 5px}.training-toolbar nav>button{font-size:11px;padding:7px 5px;min-height:33px}.training-settings{width:30px;height:31px;margin-top:1px}.training-settings svg{width:15px}.training-progress{margin-bottom:21px}.training-progress>div:first-child{font-size:9px;margin-bottom:9px}.training-progress strong{font-size:12px}.training-progress strong small{font-size:10px}.training-question-label{gap:11px;font-size:8px;line-height:1.9}.training-question-label>span:first-child{font-size:7px;letter-spacing:.8px}.training-word-prompt{padding:28px 0 26px}.training-word-prompt h2{font-size:41px;letter-spacing:-1.2px}.training-word-prompt h2.is-long{font-size:30px}.training-word-prompt>div{font-size:11px;margin-top:9px;gap:10px}.training-icon{width:28px;height:28px}.training-icon svg{width:18px}.training-meaning-prompt{padding:25px 0 23px;min-height:145px}.training-meaning-prompt>span{font-size:9px;margin-bottom:11px}.training-meaning-prompt h2{font-size:22px;line-height:1.65}.training-choices{gap:9px}.training-option{min-height:60px;padding:12px 13px;gap:12px;font-size:12px;line-height:1.8}.training-option-key{width:22px;height:23px;font-size:9px}.training-option i{width:15px}.training-choices.is-words .training-option{font-size:16px;min-height:59px;line-height:1.6}.training-question-footer{padding-top:18px;gap:12px;min-height:63px}.training-question-footer>span{font-size:9px;line-height:1.8}.training-forgot{font-size:10px}.training-next{min-width:112px;min-height:38px;font-size:11px;padding:9px 12px}.training-recall-space{min-height:143px;padding:20px 0 25px}.training-recall-space p{font-size:16px}.training-recall-space small{font-size:9px}.training-recall-actions{gap:8px}.training-recall-actions button{padding:14px 11px;min-height:76px}.training-recall-actions b{font-size:15px}.training-recall-actions button>span{font-size:8px;margin-top:6px}.training-recall-actions kbd{display:none}.training-feedback{padding-top:17px;margin-top:22px}.training-result{font-size:11px;gap:7px;margin-bottom:16px}.training-answer-word h2{font-size:25px}.training-reading{font-size:10px}.training-answer-meaning{font-size:15px;line-height:1.9}.training-example{padding:13px 14px;margin-top:20px}.training-example>span{font-size:8px}.training-example p{font-size:13px;line-height:1.95}.training-answer-source{font-size:8px;gap:10px}.training-answer-source button{font-size:9px}.training-submitted{font-size:10px}.training-input-form label{font-size:9px}.training-input-form>div{gap:9px;flex-wrap:wrap}.training-input-form input{flex-basis:100%;font-size:18px;min-height:49px;padding:12px 13px}.training-input-form input::placeholder{font-size:12px}.training-input-form .btn{width:100%;min-height:41px;font-size:11px;justify-content:center}.training-listen{padding:27px 0 26px}.training-listen>button{width:71px;height:71px;margin-bottom:15px}.training-listen>button svg{width:32px}.training-listen p{font-size:14px}.training-listen>span{font-size:9px}.training-bottom{margin-top:25px;padding-top:14px;font-size:8px}.training-bottom button{font-size:8px}.training-summary{padding-top:10px}.training-summary-mark{width:49px;height:49px;margin-bottom:20px}.training-summary-mark svg{width:25px}.training-eyebrow{font-size:7px;letter-spacing:1.5px}.training-summary h2{font-size:25px;letter-spacing:-.6px}.training-summary>p{font-size:11px;line-height:1.85}.training-summary-stats{margin-top:24px;gap:10px;padding:23px 0}.training-summary-stats b{font-size:29px}.training-summary-stats small{font-size:12px}.training-summary-stats span{font-size:8px}.training-summary-actions{margin-top:23px;gap:10px}.training-summary-actions .btn{width:100%;justify-content:center;font-size:11px;min-height:41px}.training-wrong-list{padding-top:21px}.training-wrong-list>span{font-size:9px}.training-wrong-list button{font-size:10px}.training-review-link{font-size:10px;margin-top:20px}.training-summary .training-summary-note{font-size:9px}.training-matching h2{font-size:22px;margin-top:23px}.training-matching>p{font-size:10px}.training-pair-board{gap:10px;margin-top:23px}.training-pair{font-size:13px;padding:11px 12px;min-height:83px;gap:7px;margin-bottom:9px}.training-pair-board>div:last-child .training-pair{font-size:10px}.training-pair-feedback{font-size:10px}.training-empty{padding:37px 0}.training-empty h2{font-size:20px}.training-empty p{font-size:11px}.training-setting-actions .btn{font-size:11px}}
@media(prefers-reduced-motion:reduce){.trainer-view *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Reading content uses ink; the single accent is for selection and actions. */
.training-word-prompt h2{color:#1d222d}.training-header h1{color:#5b6270}.training-meaning-prompt h2{color:#354052}.training-option{color:#3d4758;border-color:#e1e5ed;font-size:14px}.training-option-key{color:#8b94a5;border-color:#e4e8f0}.training-option.is-correct{color:#315bea}.training-option.is-wrong{color:#bd435b}.training-question-label{color:#959eaf}.training-progress>div:first-child{color:#8b97ab}.training-progress strong{color:#67748b}.training-word-prompt>div{color:#8a97ac}.training-icon{color:#8c9db8}.training-answer-word h2{color:#2b3546}.training-answer-meaning{color:#46546b}.training-example p{color:#657691}.training-example>span{color:#93a4c0}.training-reading{color:#8c9ebc}.training-answer-source{color:#9cabc2}.training-answer-source button{color:#748eb8}.training-question-footer>span{color:#97a6bf}.training-forgot{color:#7b91b4}.training-recall-space p{color:#637897}.training-recall-space small{color:#9eb0ce}.training-recall-actions b{color:#455d81}.training-recall-actions button>span{color:#94a9c9}.training-listen p{color:#647fa8}.training-listen>span{color:#a2b8d8}.training-input-form input{color:#344b70}.training-input-form label{color:#8ba3c5}.training-summary h2{color:#314360}.training-summary>p{color:#8aa4c9}.training-summary-stats b{color:#4a6d9e}.training-summary-stats span{color:#91afd7}.training-summary .training-summary-note{color:#9db8dd}.training-matching h2{color:#3e5c88}.training-pair{color:#617fa7}.training-pair-board>div:last-child .training-pair{color:#7b97bd}.training-pair.is-selected{color:#365dff}.training-pair.is-wrong,.training-pair-board>div:last-child .training-pair.is-wrong{color:#bf5a79}.training-pair.is-matched,.training-pair-board>div:last-child .training-pair.is-matched{color:#9ab2d0}.training-bottom{color:#a4b9d8}.training-bottom button{color:#8fa9cf}
@media(max-width:700px){.training-option{font-size:13px}}

#training-input{font:20px/1.5 var(--sans);color:#354866}.training-pair{color:#4d5c75}.training-pair-board>div:last-child .training-pair{color:#6f7f98}.training-pair.is-selected{color:#365dff}.training-pair.is-wrong,.training-pair-board>div:last-child .training-pair.is-wrong{color:#b94a63}.training-pair.is-matched,.training-pair-board>div:last-child .training-pair.is-matched{color:#94a7c3}.training-summary-stats b{color:#384d70}.training-summary>p{color:#859bbd}.training-bottom{color:#98a9c4}.training-bottom button{color:#829ac0}
@media(max-width:700px){#training-input{font-size:18px}.training-option{font-size:14px}.training-question-label{font-size:9px}.training-question-footer>span{font-size:10px}.training-recall-space small{font-size:10px}.training-forgot{font-size:11px}}
