.tm-scope{--tm-bg: #f7f3ea;--tm-surface: #fffcf6;--tm-text: #202e3c;--tm-muted: #58616b;--tm-border: #d5cec1;--tm-control-border: #827b70;--tm-tutor: #17675f;--tm-tutor-hover: #12564f;--tm-tutor-pressed: #0d443e;--tm-student: #245bb0;--tm-student-hover: #1b498f;--tm-student-pressed: #143870;--tm-warning: #825710;--tm-success: #25634b;--tm-danger: #a33632;--tm-soft: #eee7da;--tm-focus: #245bb0;--tm-feedback-bg: #f3ebdf;--tm-feedback-border: #a57835;--tm-error-bg: #fff0e9;--tm-error-border: #e5bba9;--tm-sidebar: #f2ede3;--tm-tutor-soft: #e8f0eb;--tm-answer-correct: #e3efdf;--tm-answer-correct-border: #78a76b;--tm-answer-incorrect: #fae5dd;--tm-answer-incorrect-border: #ca8c74;--tm-backdrop: #202e3c66;--tm-shadow: #202e3c33;--tm-space-1: 4px;--tm-space-2: 8px;--tm-space-3: 12px;--tm-space-4: 16px;--tm-space-6: 24px;--tm-space-8: 32px;--tm-space-12: 48px;--tm-space-16: 64px;--tm-radius-control: 6px;--tm-radius-button: 7px;--tm-radius-panel: 12px;--tm-control-height: 44px;--tm-font-body: "Segoe UI", Arial, sans-serif;--tm-font-display: Georgia, "Times New Roman", serif;--tm-content-width: 1020px;--tm-writing-width: 800px;color:var(--tm-text);font:400 16px/1.55 var(--tm-font-body)}.tm-scope .tm-button{--tm-action: var(--tm-tutor);--tm-action-hover: var(--tm-tutor-hover);--tm-action-pressed: var(--tm-tutor-pressed);display:inline-flex;align-items:center;justify-content:center;gap:var(--tm-space-2);min-height:var(--tm-control-height);padding:10px 18px;border:1px solid var(--tm-control-border);border-radius:var(--tm-radius-button);background:var(--tm-surface);color:var(--tm-action);font:600 14px/1.5 var(--tm-font-body);cursor:pointer;text-decoration:none}.tm-scope .tm-button--student{--tm-action: var(--tm-student);--tm-action-hover: var(--tm-student-hover);--tm-action-pressed: var(--tm-student-pressed)}.tm-scope .tm-button--solid{color:#fff;background:var(--tm-action);border-color:var(--tm-action)}.tm-scope .tm-button--quiet{background:transparent;border-color:transparent}.tm-scope .tm-button:not(:disabled):hover{background:var(--tm-soft);text-decoration:none}.tm-scope .tm-button--solid:not(:disabled):hover{background:var(--tm-action-hover);border-color:var(--tm-action-hover)}.tm-scope .tm-button:not(:disabled):active{background:var(--tm-border)}.tm-scope .tm-button--solid:not(:disabled):active{background:var(--tm-action-pressed);border-color:var(--tm-action-pressed)}.tm-scope .tm-button:disabled{opacity:.6;cursor:not-allowed}.tm-scope .tm-button[aria-busy=true]{cursor:wait}.tm-scope :is(.tm-button,.tm-control,.tm-checkbox,a,summary):focus-visible{outline:3px solid var(--tm-focus);outline-offset:3px}.tm-scope .tm-control{display:block;box-sizing:border-box;width:100%;min-height:var(--tm-control-height);margin:0;padding:10px 12px;border:1px solid var(--tm-control-border);border-radius:var(--tm-radius-control);color:var(--tm-text);background:var(--tm-surface);font:400 16px/1.55 var(--tm-font-body)}.tm-scope textarea.tm-control{min-height:100px;resize:vertical}.tm-scope .tm-control::placeholder{color:var(--tm-muted);opacity:1}.tm-scope .tm-control:disabled{opacity:.65;cursor:not-allowed}.tm-scope .tm-control[readonly]{background:var(--tm-soft)}.tm-scope .tm-control[aria-invalid=true]{border:2px solid var(--tm-danger);padding:9px 11px}.tm-scope .tm-field{margin:0 0 16px}.tm-scope .tm-field>label{display:block;font:600 14px/1.55 var(--tm-font-body);margin:0 0 6px}.tm-scope .tm-help{font:400 13px/1.55 var(--tm-font-body);color:var(--tm-muted);margin:6px 0 0}.tm-scope .tm-field-error{color:var(--tm-danger);margin:6px 0 0;font-size:14px}.tm-scope .tm-checkbox{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--tm-tutor);flex-shrink:0}.tm-scope .tm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.tm-scope .tm-badge{display:inline-block;font-size:12px;padding:3px 9px;border-radius:5px;background:var(--tm-soft);color:var(--tm-text)}.tm-scope .tm-badge--success{color:var(--tm-success)}.tm-scope .tm-badge--warning{color:var(--tm-warning)}.tm-scope .tm-feedback{padding:12px 16px;margin:16px 0;border-left:3px solid var(--tm-feedback-border);background:var(--tm-feedback-bg)}.tm-scope .tm-feedback--accepted>strong{color:var(--tm-tutor)}.tm-scope .tm-feedback--revise>strong{color:var(--tm-danger)}.tm-scope .tm-feedback p{margin:10px 0;white-space:pre-wrap;overflow-wrap:anywhere}.editor-dialog{width:min(700px,calc(100vw - 80px));max-height:calc(100vh - 80px);border:1px solid var(--tm-border);border-radius:14px;background:var(--tm-bg);padding:24px;color:inherit}.editor-dialog::backdrop{background:var(--tm-backdrop)}.editor-dialog .panel{margin:0}.coming-soon{display:inline-flex;position:relative}.coming-soon button{cursor:help}.coming-soon button:focus-visible{outline:3px solid var(--tm-focus);outline-offset:3px}.soon-tooltip{position:absolute;top:calc(100% + 6px);left:0;z-index:30;padding:8px 12px;border-radius:6px;background:var(--tm-text);color:var(--tm-surface);white-space:nowrap;font-size:13px;font-weight:400;box-shadow:0 2px 8px var(--tm-shadow)}.soon-tooltip:before{content:"";position:absolute;height:8px;top:-8px;left:0;width:100%}.tm-dialog{font-size:15px;line-height:1.5}.tm-dialog .panel{margin:0}.tm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tm-table{width:100%;border-collapse:collapse}.tm-table caption{text-align:left}.kit-table th,.kit-table td{text-align:left;padding:12px;border-bottom:1px solid var(--tm-border);overflow-wrap:anywhere}.kit-table{table-layout:fixed}.kit-table th{background:var(--tm-soft);font-size:13px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 64px)}.shell>main{margin:0 auto;align-self:start;min-width:0;padding:30px 36px 60px;max-width:1440px;width:100%}.shell--builder,.shell--player,.shell--learner{grid-template-columns:minmax(0,1fr)}.shell--builder>main{max-width:1180px}.shell--learner>main{max-width:1050px;padding:36px 40px}.shell--students>main{padding:26px 48px 30px}.shell--students .sidebar{display:flex;flex-direction:column;padding:28px 16px}.shell--students .aside-note{margin-top:auto;border-top:1px solid var(--tm-border);padding:16px 12px 0;font:italic 15px/1.45 var(--tm-font-display)}.heading{border-bottom:1px solid var(--tm-border);padding-bottom:20px;margin-bottom:26px}.heading p{color:var(--tm-muted)}.empty{border:1px dashed var(--tm-border);border-radius:10px;padding:30px;color:var(--tm-muted);margin:18px 0}.error{background:var(--tm-error-bg);color:var(--tm-danger);border:1px solid var(--tm-error-border);padding:14px;border-radius:var(--tm-radius-button)}.toolbar>.tm-field{max-width:420px;flex:1;margin-bottom:0}.panel{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:var(--tm-radius-panel);padding:24px;margin:18px 0}.panel h2{margin-top:0;font:400 25px/1.25 var(--tm-font-display)}.actions{display:flex;align-items:center;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin:18px 0}.learner-list .assignment .tm-button{align-self:center}.students-page .list-toolbar>.tm-field{width:min(286px,34%);min-width:210px;margin-bottom:0}.students-page .list-toolbar .tm-field>label{font-size:12px;color:var(--tm-muted)}.form-fields,.student-form .student-fields{border:0;margin:0;padding:0;min-width:0}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.tm-scope fieldset:not(.form-fields):not(.student-fields){border:1px solid var(--tm-border);margin:18px 0}.tm-scope .form-fields,.tm-scope .student-fields{border:0;margin:0;padding:0;min-width:0}.weekdays{display:flex;flex-wrap:wrap;gap:14px}.check{display:flex;align-items:center;gap:10px;margin:12px 0}.student-form h2{margin-bottom:20px}.student-form .student-fields>.actions{justify-content:flex-end}.discard-panel{border-top:1px solid var(--tm-border);padding-top:16px}.picker-list{max-height:360px;overflow:auto}.word-choice{display:flex;align-items:center;gap:12px;padding:14px 8px;border-bottom:1px solid var(--tm-border)}.word-choice small{display:block;font-weight:400}.tm-scope fieldset:disabled .tm-checkbox{opacity:.65;cursor:not-allowed}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.flashcard .actions{justify-content:center}.flashcard{border:1px solid var(--tm-border);border-radius:18px;text-align:center;min-height:0;padding:24px;background:var(--tm-surface);border-color:var(--tm-border)}.flashcard .eyebrow{margin:0}.flashcard h2{overflow-wrap:anywhere;font-size:44px;margin:12px 0 22px}.options button{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;min-height:56px;overflow-wrap:anywhere}.options button strong{display:block;font-size:11px}.option-letter{flex:0 0 26px;text-align:center;border:1px solid var(--tm-border);border-radius:5px;font-size:12px;line-height:26px}.caption{font-size:13px;text-align:center;margin:16px 0 0}.answer-feedback{border-top:1px solid var(--tm-border);margin-top:18px;padding-top:12px}.answer-feedback p{margin:4px 0}.sentence{color:var(--tm-muted);font-size:14px;font-style:italic}.result-panel{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:16px;padding:28px}.result-panel h2{margin:10px 0;font-size:30px}.result-totals{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.result-totals>div{padding:16px;background:var(--tm-sidebar);border-radius:8px;font-size:13px}.result-totals strong{display:block;font:36px Georgia,serif;margin-bottom:4px}.first-pass{font-weight:600}.difficult-words{list-style:none;padding:0}.difficult-words li{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--tm-border)}.difficult-words small{display:block}.score-summary{display:flex;align-items:center;gap:24px;margin-top:24px;padding:20px 24px;border:1px solid var(--tm-border);border-radius:12px}.score-summary>strong{font:36px Georgia,serif;white-space:nowrap}.score-summary p{margin:4px 0 0}.results-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px;margin-top:24px}.results-table caption{text-align:left;font:26px Georgia,serif;margin-bottom:12px}.results-table th{text-align:left;font-size:12px;color:var(--tm-muted);padding:12px;background:var(--tm-soft)}.results-table td{padding:14px 12px;border-bottom:1px solid var(--tm-border);vertical-align:top;overflow-wrap:anywhere}.results-table th:first-child{width:25%}.results-table th:last-child{width:12%}.results-table th:last-child,.results-table td:last-child{text-align:center}.results-table .small{display:block;margin-top:4px}.result-outcome{display:block;font-size:12px;font-weight:600;margin-bottom:4px}.result-outcome.correct,.result-outcome.remembered{color:var(--tm-tutor)}.result-outcome.incorrect,.result-outcome.learning{color:var(--tm-danger)}.results-note{margin:12px 0 20px}.tm-quiz,.tm-results{color:var(--tm-text);font:400 15px/1.5 var(--tm-font-body)}.tm-quiz h2,.tm-quiz h3,.tm-results h2,.tm-results h3{font-family:var(--tm-font-display);font-weight:500;line-height:1.25}.tm-quiz .small,.tm-results .small,.tm-results small{color:var(--tm-muted);font-size:13px}.tm-quiz .eyebrow,.tm-results .eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:700}.tm-quiz .options button{width:100%;border:1px solid var(--tm-control-border);border-radius:var(--tm-radius-button);background:var(--tm-surface);color:var(--tm-text);font:400 15px/1.5 var(--tm-font-body);cursor:pointer}.tm-quiz .options button:hover:not(:disabled){background:var(--tm-soft)}.tm-quiz .options button:focus-visible{outline:3px solid var(--tm-focus);outline-offset:3px}.tm-quiz .options button:disabled{cursor:default;opacity:.6}.tm-quiz .options button.correct{background:var(--tm-answer-correct);border-color:var(--tm-answer-correct-border);opacity:1}.tm-quiz .options button.incorrect{background:var(--tm-answer-incorrect);border-color:var(--tm-answer-incorrect-border);opacity:1}.tm-quiz .tm-actions{justify-content:center}
