.tm-dropdown{position:relative;min-width:0}.tm-scope .tm-dropdown>.tm-control{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-family:inherit;background:#fffcf6}.tm-dropdown-caret{display:block;width:6px;height:6px;border-right:2px solid #17675f;border-bottom:2px solid #17675f;transform:rotate(45deg);flex-shrink:0;margin:0 3px 4px}.tm-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;width:max-content;max-width:min(340px,80vw);max-height:248px;overflow:auto;z-index:30;background:#fffcf6;border:1px solid #827b70;border-radius:9px;padding:5px;box-shadow:0 8px 24px #202e3c24}.tm-dropdown-menu--above{top:auto;bottom:calc(100% - 19px)}.tm-dropdown-menu [role=option]{min-height:40px;padding:8px 10px;display:flex;gap:16px;align-items:center;justify-content:space-between;cursor:pointer;border-radius:5px}.tm-dropdown-menu [aria-selected=true]{color:#17675f;font-weight:600}.tm-dropdown-menu .active{background:#eee8db;outline:2px solid #245bb0;outline-offset:-2px}.tm-dropdown-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.assignment-chooser{width:100%;padding:0}.assignment-chooser h2{margin-top:0}.format-groups{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.format-groups section{border-top:1px solid var(--tm-border);padding-top:12px}.format-groups h3{font:600 14px/1.5 Segoe UI,sans-serif;margin:0 0 8px}.format-choice{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--tm-text);font:550 14px/1.5 Segoe UI,sans-serif;text-align:left;cursor:pointer}.format-choice:hover,.format-choice:focus-visible{background:var(--tm-soft)}.format-choice:focus-visible{outline:3px solid var(--tm-student);outline-offset:2px}.format-choice[aria-disabled]{color:var(--tm-muted);cursor:help}.format-choice>span:not(.visually-hidden){float:right;font-size:12px}.format-help{height:3em;line-height:1.5;overflow:auto;font-size:14px;color:var(--tm-muted)}.assignment-chooser .actions{justify-content:flex-end}.composer-item{padding-block:20px;border-top:1px solid var(--tm-border)}.compact-assignment{padding:14px 0;border-bottom:1px solid var(--tm-border)}.compact-assignment h3{font:600 15px/1.4 var(--tm-font-body);margin:0 0 4px;overflow-wrap:anywhere}.compact-assignment p{margin:6px 0}.compact-assignment summary,.completed-assignments>summary{min-height:44px;padding:10px 0;cursor:pointer}.completed-assignments{margin-top:20px}.completed-assignments>summary{font-weight:600}.compact-assignment summary:focus-visible,.completed-assignments>summary:focus-visible{outline:3px solid var(--tm-student)}.assignment-create{margin:12px 0}.assignment-chooser .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.editor-dialog.assignment-format-dialog{width:min(740px,calc(100vw - 48px));max-height:85vh;border-radius:10px;background:var(--tm-surface);font-size:16px;line-height:1.55}.assignment-format-dialog h2{font:400 28px/1.2 var(--tm-font-display);letter-spacing:-.02em;margin:0 0 8px}.assignment-format-dialog .assignment-chooser>p{margin:0 0 16px}.assignment-format-dialog .assignment-chooser>.format-help{margin:12px 0 0}.assignment-format-dialog .actions{margin-top:20px}.assignment-format-dialog .actions button{color:var(--tm-text);border-color:var(--tm-border)}.composer-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;border-bottom:1px solid var(--tm-border);padding-bottom:24px;margin-bottom:24px}.composer-page .composer-heading .heading{border:0;padding:0;margin:0}.composer-page .composer-heading>button{margin-top:8px}.composer-page .composer-item .toolbar{margin-bottom:16px}.composer-page .composer-item h3{margin:0}.composer-items-heading .small{margin-left:8px;font-weight:400}.composer-vocabulary{margin-top:16px}.composer-save{margin-top:8px}.composer-page .practice{max-width:760px}.composer-page .practice .panel{border-inline:0;border-radius:0}.library-page{color:var(--tm-text)}.library-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.library-heading h1{margin:0;font:34px Georgia,serif}.library-heading .eyebrow{margin:0 0 8px}.library-page .tm-field{margin:0;min-width:0}.library-page .tm-field>label{font-size:13px;margin-bottom:6px;color:var(--tm-muted)}.library-page .tm-control{min-height:44px;height:44px;padding:9px 12px;font-size:14px}.library-page .tm-button{min-height:44px;padding:9px 12px;font-size:14px;white-space:nowrap}.library-filters{display:grid;grid-template-columns:minmax(220px,1fr) 120px minmax(160px,210px) 132px auto;gap:12px;align-items:end}.library-extra{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-top:14px}.library-context{min-height:84px;display:flex;align-items:center;border-bottom:1px solid var(--tm-border)}.library-meta,.library-selection{min-height:60px;display:flex;align-items:center;gap:22px;width:100%;font-size:14px}.library-meta>span+span{color:var(--tm-muted)}.library-selection{justify-content:space-between;gap:12px}.library-selection .actions{margin:0;gap:8px;flex-wrap:nowrap}.library-table-wrap{overflow-x:auto}.library-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}.library-table th{height:42px;text-align:left;padding:6px 10px;color:var(--tm-muted);font-size:12px;font-weight:600;border-bottom:1px solid var(--tm-border)}.library-table td{height:52px;padding:3px 10px;border-bottom:1px solid #e5dfd3;vertical-align:middle;overflow-wrap:anywhere}.library-table th:nth-child(2){width:17%}.library-table th:nth-child(3){width:22%}.library-table th:nth-child(4){width:33%}.library-table th:nth-child(5){width:7%}.library-table .library-check{width:44px;padding:0}.library-check label{width:44px;height:44px;display:grid;place-items:center;cursor:pointer}.library-table td small{display:block;font-size:11px;color:var(--tm-muted);line-height:16px}.library-table .selected{background:#e7eee8}.library-table tr:hover{background:#eee8db}.library-word{background:none;border:0;padding:0;color:var(--tm-tutor);font:600 15px Segoe UI,sans-serif;cursor:pointer;text-align:left}.library-word:hover{text-decoration:underline}.library-word:focus-visible{outline:2px solid var(--tm-focus);outline-offset:3px}.library-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:19px}.library-pagination{display:flex;gap:14px;align-items:center;padding-top:16px;font-size:14px}.library-pagination .tm-dropdown{display:flex;gap:10px;align-items:center}.library-pagination .tm-dropdown>button{min-width:70px}.library-pagination small{margin-right:auto;color:var(--tm-muted)}.library-empty{text-align:center;padding:32px}.library-drawer.editor-dialog{margin:0 0 0 auto;height:100vh;max-height:100vh;width:min(540px,95vw);border-radius:16px 0 0 16px;padding:28px}.library-detail-head{display:flex;justify-content:space-between;align-items:center}.library-detail-head h2{margin-top:0}.library-detail{margin:24px 0}.library-detail dt{font-size:13px;color:var(--tm-muted);margin-top:18px}.library-detail dd{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}.library-drawer .actions{flex-wrap:wrap;margin-top:24px}.library-editor.editor-dialog{width:min(760px,95vw)}.library-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:0;padding:0;margin:0}.library-span{grid-column:1/-1}.library-editor .tm-control{width:100%}.library-editor textarea{min-height:80px}.library-editor .actions{justify-content:flex-end}.library-ack{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.5}.library-ack input{flex-shrink:0}.library-selection-list{padding:0;list-style:none;max-height:50vh;overflow:auto}.library-selection-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--tm-border)}.library-selection-list span{display:block;margin-top:4px}@media(max-width:1050px){.library-filters{grid-template-columns:minmax(150px,1fr) 90px 140px 125px}.library-filters>.tm-button{grid-column:4}.library-selection{flex-wrap:wrap}.library-context{min-height:100px}}.library-heading{height:auto;min-height:64px;padding:0;border:0;background:transparent}.shell>main:has(>.library-page){padding:20px 28px 60px}.library-table{font-size:13px}.library-table th:nth-child(3){width:20%}.library-table th:nth-child(4){width:30%}.library-table th:nth-child(5){width:65px}.library-word{font-size:14px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.library-level{display:inline-block;border-radius:20px;background:var(--tm-soft);padding:2px 8px;font-size:12px}.library-selection{padding:4px 12px;background:#eeefe5;border:1px solid var(--tm-border);border-radius:9px}.library-selection>span{font-size:13px;font-weight:600}.library-meta>span:first-child{font-weight:600}.library-meta>span+span{font-size:12px}.library-meta>span+span:before{content:"·";margin-right:16px}.library-detail-translation{font-size:22px}.library-detail-definition{font-size:17px}.library-drawer.editor-dialog,.library-editor.editor-dialog{background:var(--tm-surface)}.library-table td small{font-size:10px;line-height:1.2}.library-table-wrap{border:1px solid var(--tm-border);border-radius:10px;background:var(--tm-surface)}.library-table th{background:#f2ede3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.library-table tr:last-child td{border-bottom:0}.library-table .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.library-import{width:min(960px,calc(100vw - 64px))}.library-import code{overflow-wrap:anywhere}.library-import-preview{max-height:360px;overflow:auto;margin-block:16px}.library-import-preview td{white-space:normal;overflow-wrap:anywhere}.writing-page.tm-scope{max-width:var(--tm-content-width)}.writing-page.tm-scope .writing-body--learner{max-width:var(--tm-writing-width);margin:auto}.writing-page.tm-scope .heading{padding-bottom:24px;margin-bottom:24px;border-color:var(--tm-border)}.writing-page.tm-scope .heading h1{font:400 38px/1.2 var(--tm-font-display);margin:8px 0 12px}.writing-page.tm-scope .heading p{color:var(--tm-muted)}.writing-page.tm-scope .panel{background:var(--tm-surface);border-color:var(--tm-border);border-radius:var(--tm-radius-panel);padding:24px}.writing-page.tm-scope .panel h2{font:400 23px/1.3 var(--tm-font-display);margin:0 0 10px}.writing-page.tm-scope .panel .small{font-family:var(--tm-font-body)}.writing-page.tm-scope .writing-meaning{margin:10px 0}.writing-page.tm-scope .small{color:var(--tm-muted);font-size:13px}.writing-page.tm-scope .builder-layout{gap:36px}.writing-page.tm-scope .deck-summary{position:static;padding:0 0 0 24px;border:0;border-left:1px solid var(--tm-border)}.writing-page.tm-scope .deck-summary p{margin:14px 0}.writing-page.tm-scope .deck-summary h2{font:400 26px/1.3 var(--tm-font-display)}.writing-page.tm-scope .writing-word-list{max-height:420px;overflow:auto;margin-top:14px;padding:4px}.writing-page.tm-scope .writing-word{margin:0;font:600 14px/1.55 var(--tm-font-body)}.writing-page.tm-scope .writing-word small{font-weight:400}.writing-page.tm-scope .writing-banner{background:var(--tm-surface);border-color:var(--tm-student)}.writing-page.tm-scope .writing-history article{border-color:var(--tm-border)}:root.tm-app{font-size:15px;line-height:1.5;background:var(--tm-bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:var(--tm-tutor);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}label{display:block;font-size:14px;font-weight:600}header{height:72px;border-bottom:1px solid var(--tm-border);padding:0 38px;display:flex;align-items:center;gap:24px;background:var(--tm-surface)}.brand{font:700 27px Georgia,serif;margin-right:auto;color:var(--tm-text)}aside{padding:28px 20px;border-right:1px solid var(--tm-border)}aside a{display:block;padding:12px;margin:6px 0;border-radius:6px}aside a.active{background:var(--tm-soft);font-weight:600}main{max-width:1440px;width:100%}h1,h2,h3{font-family:Georgia,serif;font-weight:500;line-height:1.25}h1{font-size:38px;margin:8px 0 15px}h2{font-size:25px}h3{font-size:21px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:1.6px;font-weight:700}.small,small{font-size:13px;color:var(--tm-muted)}.toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:18px 0}.assignment{background:var(--tm-surface);border:1px solid var(--tm-border);border-radius:12px;padding:24px;margin:18px 0}.assignment h3{margin:12px 0}.assignment p{overflow-wrap:anywhere}.status{display:inline-block;background:var(--tm-soft);border-radius:20px;padding:3px 9px;margin-right:8px;color:var(--tm-success)}.word-row{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--tm-border);gap:20px}.word-row p{margin:5px 0}.notes{margin-top:40px}.note{border-top:1px solid var(--tm-border);padding:15px 0}.note p{white-space:pre-wrap}.back{display:inline-block;margin-bottom:18px}.login{max-width:470px;margin:40px auto}.section-heading{margin-top:35px}.result{font-weight:600;color:var(--tm-success)}.practice{margin:auto}progress{width:100%;height:5px;accent-color:var(--tm-student)}p{overflow-wrap:anywhere}.topbar{height:64px;background:var(--tm-surface);padding:0 32px}.brand{font-size:21px}.sidebar{background:var(--tm-sidebar);padding:24px 18px}.sidebar a.active{background:var(--tm-surface);border:1px solid var(--tm-border)}main{margin:0 auto;align-self:start;min-width:0;padding:30px 36px 60px}.support,.caption{color:var(--tm-muted)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--tm-border);padding-bottom:22px}.page-head h1{margin-bottom:8px}.page-head p{margin:6px 0}.list-toolbar{display:flex;align-items:end;gap:18px;margin:24px 0}.list-toolbar>p{margin-left:auto;white-space:nowrap}.filters{display:flex;gap:6px;padding-bottom:1px}.filters button{padding:9px 12px;font-size:13px}.filters button[aria-pressed=true]{background:var(--tm-tutor);color:#fff;border-color:var(--tm-tutor)}.student-summary{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;padding:12px 0 24px;border-bottom:1px solid var(--tm-border)}.student-summary>:last-child{border-left:1px solid var(--tm-border);padding-left:24px}.workspace-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.workspace-columns>*{min-width:0}.workspace-columns>:last-child{border-left:1px solid var(--tm-border);padding-left:24px}.workspace-columns>:last-child>.toolbar{flex-wrap:wrap;gap:4px}.workspace-columns .assignment{padding:18px}.workspace-columns .assignment h3{font-size:20px}.workspace-columns .notes{margin-top:32px}.workspace-columns h2{font-size:24px}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:44px;align-items:start}.deck-summary{border-left:1px solid var(--tm-border);padding-left:28px;position:sticky;top:24px}.deck-summary h2{margin:12px 0;font-size:28px}.wide{width:100%}.deck-word{border-top:1px solid var(--tm-border);padding:4px 0 18px}.deck-word .toolbar,.deck-word h3,.deck-word p{margin:8px 0}.word-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.recipient{font-size:14px;font-weight:600}.player-page .heading,.builder-preview .heading{text-align:center;max-width:720px;margin:0 auto 22px;padding-bottom:16px}.player-page .heading h1,.builder-preview .heading h1{font-size:32px}.player-page .heading p,.builder-preview .heading p{margin:10px 0 0}.player-page .back,.builder-preview .back{margin-bottom:12px}.practice{max-width:720px}.progress-label{display:flex;justify-content:space-between;gap:20px;color:var(--tm-muted);font-size:13px;margin:0 0 8px}progress{margin-bottom:18px}.practice-actions{position:sticky;bottom:0;background:var(--tm-bg);padding:12px 0;justify-content:center;margin:8px 0 0}.next{margin:0;min-width:190px}.preview-nav{display:flex;justify-content:space-between;margin:16px 0}.preview-actions{justify-content:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.identity-line{display:flex;align-items:center;gap:16px}.level{border:1px solid var(--tm-border);border-radius:20px;padding:3px 10px;font-size:13px}.selection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.selection-toolbar>span{margin-right:auto}.assignment-section-heading{display:flex;align-items:baseline;gap:16px;margin:28px 0 16px}.assignment-section-heading h2{margin:0}.learner-list .assignment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;margin:0 0 14px}.learner-list .assignment h3{font-size:24px;margin:10px 0}.learner-list .assignment p{margin:0}.learner-list .assignment p.result{margin-top:14px}.learner-list .status{border-radius:5px}.students-page .page-head{align-items:flex-end;border:0;padding:0;margin-bottom:16px}.students-page .page-head h1{margin:0;line-height:1.08;letter-spacing:-.025em}.students-page .page-head .eyebrow{color:var(--tm-tutor);font-size:12px;margin:0 0 5px;letter-spacing:.08em}.students-page .page-head .support{margin:8px 0 0}.students-page .list-toolbar{gap:16px;padding:15px 0 16px;border-block:1px solid var(--tm-border);margin:0}.students-page .list-toolbar>p{font-size:12px;margin:0 0 10px auto}.students-page .filters{gap:5px;align-items:center}.students-page .filters button{min-height:44px;padding:0 11px;border:1px solid transparent;background:transparent;color:var(--tm-muted);font-size:13px;white-space:nowrap}.students-page .filters button[aria-pressed=true]{color:var(--tm-text);border-color:var(--tm-border);background:var(--tm-surface)}.students-page .filters button[aria-pressed=true]:before{content:"✓";color:var(--tm-tutor);margin-right:6px}.student-table{width:100%;border-collapse:collapse}.student-table tr{display:grid;grid-template-columns:minmax(120px,1fr) minmax(190px,1.65fr) minmax(90px,.7fr) minmax(130px,.9fr) 180px;gap:12px;padding:10px 16px}.student-table thead tr{padding-top:8px;padding-bottom:5px}.student-table th{color:var(--tm-muted);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;text-align:left}.student-table tbody tr{min-height:88px;align-items:center;background:var(--tm-surface);border-bottom:1px solid var(--tm-border)}.student-table tbody tr:first-child{border-top:1px solid var(--tm-border)}.student-table td{min-width:0;overflow-wrap:anywhere}.student-table td small{display:block;font-size:12px;color:var(--tm-muted);margin-top:3px}.student-identity{font:600 19px/1.15 Georgia,serif;color:var(--tm-text)}.student-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.open-student{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;color:var(--tm-text);font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:var(--tm-border);white-space:nowrap}.create-quiz{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;border:1px solid var(--tm-border);border-radius:7px;font-size:12px;font-weight:600;white-space:nowrap}.create-quiz:hover{background:var(--tm-tutor-soft);text-decoration:none}.pending-value button{border:0;padding:4px 0;background:transparent;color:var(--tm-muted);font-size:13px;font-weight:400;text-align:left}.pending-value strong{display:block;font-size:14px;margin-bottom:3px}.pending-value span:not(.sr-only){display:block}.nav-coming-soon{margin:6px 0}.nav-coming-soon button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px;border:0;background:transparent;color:var(--tm-muted);font-size:14px}.nav-coming-soon small{font-weight:400}.practice--results{max-width:1018px}.writing-page{max-width:1020px;margin:auto}.writing-page .panel{margin-top:20px}.writing-page h2{font:26px/1.3 Georgia,serif}.writing-page textarea{min-height:100px}.writing-word{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--tm-border)}.writing-word input{width:18px;min-height:18px;height:18px}.writing-word small{display:block;color:var(--tm-muted);font-weight:400}.writing-banner{background:var(--tm-surface);border-left:3px solid var(--tm-student);padding:18px 22px;margin:22px 0}.writing-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.writing-answer{white-space:pre-wrap;overflow-wrap:anywhere}.writing-history{margin-top:28px}.writing-history summary{cursor:pointer;min-height:44px;padding:10px 0}.writing-history article{border-top:1px solid var(--tm-border);padding:16px 0}
