.sprout{position:relative;display:inline-block;flex:none;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent;transition:transform .42s var(--ease-spring)}button.sprout{cursor:pointer}button.sprout:hover{transform:scale(1.04)}.sprout.is-pressed{transform:scale(.86);transition-duration:.12s}.sprout-body{position:relative;will-change:transform}.sprout-motion{position:relative;width:100%;height:100%;transform-origin:50% 96%}.sprout-fade{animation:sprout-fade .26s ease-out both}@keyframes sprout-fade{0%{opacity:0}}.sprout-breathe{animation:s-breathe 3.2s ease-in-out infinite}@keyframes s-breathe{50%{transform:scale(.982,1.022)}}.sprout-bounce{animation:s-bounce 1s infinite}@keyframes s-bounce{0%{transform:none;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}24%{transform:translateY(calc(var(--u) * -7)) scale(.976,1.03);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}48%{transform:none}57%{transform:scale(1.04,.95)}to{transform:none}}.sprout-hop{animation:s-hop .62s infinite}@keyframes s-hop{0%{transform:none;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}32%{transform:translateY(calc(var(--u) * -16)) scale(.952,1.06);animation-timing-function:cubic-bezier(.55,.085,.68,.53)}64%{transform:none}77%{transform:scale(1.096,.88)}to{transform:none}}.sprout-jump{animation:s-jump .7s both}@keyframes s-jump{0%{transform:none;animation-timing-function:cubic-bezier(.25,.46,.45,.94)}22%{transform:translateY(calc(var(--u) * -18)) scale(.92,1.1)}55%{transform:translateY(calc(var(--u) * 2)) scale(1.04,.95)}78%{transform:translateY(calc(var(--u) * -2)) scale(.99,1.01)}to{transform:none}}.sprout-shake{animation:s-shake 1.64s infinite}@keyframes s-shake{0%,21%,to{transform:scale(1.032,.96)}3%,13%{transform:translate(calc(var(--u) * -5)) scale(1.032,.96)}8%,18%{transform:translate(calc(var(--u) * 5)) scale(1.032,.96)}}.sprout-droop{animation:s-droop 4.4s ease-in-out infinite;transform:translateY(calc(var(--u) * 6))}@keyframes s-droop{0%,to{transform:translateY(calc(var(--u) * 6))}50%{transform:translateY(calc(var(--u) * 6)) scale(1.02,.975)}}.sprout-pulse{animation:s-pulse 1.13s ease-in-out infinite;transform-origin:50% 50%}@keyframes s-pulse{0%,23%,47%,to{transform:none}11.5%{transform:scale(1.07)}34.5%{transform:scale(1.05)}}.sprout-jitter{animation:s-jitter 90ms ease-in-out infinite alternate}@keyframes s-jitter{0%{transform:translate(calc(var(--u) * -1))}to{transform:translate(var(--u))}}.sprout-nod{animation:s-nod 2.52s ease-in-out infinite}@keyframes s-nod{0%,22%,44%,to{transform:none}11%,33%{transform:translateY(calc(var(--u) * 3))}}.sprout-talk{animation:s-talk 1.08s ease-in-out infinite}@keyframes s-talk{0%,21%,42%,68%,to{transform:none}11%{transform:translateY(calc(var(--u) * -3)) scale(.98,1.025)}30%{transform:translateY(calc(var(--u) * -2)) scale(.988,1.015)}53%{transform:translateY(calc(var(--u) * -3.5)) scale(.976,1.03)}}.sprout-sleep{animation:s-sleep 4.8s ease-in-out infinite}@keyframes s-sleep{0%,to{transform:translateY(calc(var(--u) * 3)) scale(1.008,.99)}50%{transform:translateY(calc(var(--u) * 3)) scale(.972,1.035)}}.sprout-extras{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.sprout-extras>span{display:block;font-family:var(--font-round);font-weight:800;text-align:center}.x-drift{--dx: 0px;--dy: 0px;opacity:0;animation:x-drift linear infinite}@keyframes x-drift{0%{opacity:0;transform:translate(0) scale(var(--from, 1))}20%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--to, 1))}}.x-grow{--from: .5;--to: 1.15}.x-swell{--from: .6;--to: 1.1}.x-sparkle{opacity:0;animation:x-sparkle 1.3s linear infinite}@keyframes x-sparkle{0%{opacity:0;transform:scale(.2) rotate(0)}30%{opacity:1}50%{transform:scale(1) rotate(45deg)}70%{opacity:1}to{opacity:0;transform:scale(.2) rotate(90deg)}}.x-wobble{animation:x-wobble 1s ease-in-out infinite alternate}@keyframes x-wobble{0%{transform:rotate(-12deg)}to{transform:rotate(10deg)}}.x-dot{border-radius:50%;background:#e5e7eb;box-shadow:inset 0 0 0 1.5px #cbd5e1;animation:x-dot 1.5s ease-in-out infinite}@keyframes x-dot{0%,to{opacity:.55;transform:scale(.7)}50%{opacity:1;transform:none}}.sprout-bubble{position:fixed;z-index:60;width:max-content;max-width:min(16rem,calc(100vw - 16px));padding:.5rem .8rem;border-radius:14px;background:var(--card, #fff);color:var(--ink, #1f2430);border:2px solid var(--line, #e4e6ec);box-shadow:0 6px 18px #0000001f;font-size:.88rem;line-height:1.35;pointer-events:none;translate:0 -100%;animation:sprout-pop .22s ease-out both}.sprout-bubble[data-below]{translate:0 0}.sprout-bubble:after{content:"";position:absolute;left:var(--tail, 24px);bottom:-8px;width:12px;height:12px;background:var(--card, #fff);border-right:2px solid var(--line, #e4e6ec);border-bottom:2px solid var(--line, #e4e6ec);transform:translate(-50%) rotate(45deg)}.sprout-bubble[data-below]:after{bottom:auto;top:-8px;transform:translate(-50%) rotate(225deg)}@keyframes sprout-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@media(prefers-reduced-motion:reduce){.sprout-bubble{animation:none}}body[data-ai-page]{overflow:hidden}body[data-ai-page] #main,body[data-ai-page] .helpline,body[data-ai-page] .sheet-overlay{visibility:hidden}.ai-wait-page{position:fixed;inset:var(--wait-top, 60px) 0 var(--wait-bottom, 0px);z-index:6;overflow:auto;background:var(--bg, #fff);padding:2rem 1rem;outline:none;display:grid;align-items:center}.ai-wait-page>.aiwait{width:min(100%,760px);margin:auto;border:0;box-shadow:none;background:transparent}@media(max-width:600px){.ai-wait-page{padding:1.25rem .75rem}}.sprout-idle{display:grid;justify-items:center;gap:.8rem;max-width:360px}.sprout-dialogue{position:relative;margin:0;padding:.8rem 1rem;border:1px solid var(--line);border-radius:16px;background:var(--card);color:var(--ink);font-size:.95rem;line-height:1.5}.sprout-dialogue:before{content:"";position:absolute;top:-7px;left:calc(50% - 6px);width:12px;height:12px;background:var(--card);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.jobprogress{display:grid;gap:.35rem;min-width:0}.jp-bar{height:.6rem;border-radius:99px;background:var(--sunken);overflow:hidden}.jp-bar>span{display:block;height:100%;border-radius:99px;background:var(--green);transition:width .6s ease}.jp-bar>span.indeterminate{width:35%;animation:jp-slide 1.4s ease-in-out infinite}@keyframes jp-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.jp-bar>span.indeterminate{animation:none;width:100%;opacity:.5}.jp-bar>span{transition:none}}.jp-steps{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.9rem}.jp-steps li{display:flex;align-items:center;gap:.5rem;min-width:0}.jp-steps li>.jp-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jp-steps li>.jp-state{margin-left:auto;flex:none;color:var(--muted);font-size:.8rem}.jp-steps li[data-state=failed]>.jp-state{color:var(--danger-ink)}.jp-steps li[data-state=done]>.jp-state{color:var(--green-ink)}.jobrow .jp-side{display:flex;align-items:center;gap:.5rem;flex:none}.jobrow.cancelled .jobmark{background:var(--sunken);color:var(--muted)}.jobfilters{margin-bottom:.75rem}.desktop-advice{display:none}.answer-choices{display:grid;gap:.35rem}.answer-choices .opt{display:flex;align-items:center;gap:.45rem}.answer-choice-text{display:flex;align-items:baseline;gap:.4rem;min-width:0;font-size:1rem}.answer-choice-text .md p{margin:0}.choice-bank-title{margin:.7rem 0 .3rem}.completion-table{width:100%;border-collapse:collapse}.completion-table th,.completion-table td{text-align:left;padding:.6rem;border:1px solid var(--line, #e1e5eb)}.completion-table td{vertical-align:middle}.completion-table .md p,.completion-row .md p{margin:0}.completion-layout{display:grid;gap:.6rem}.completion-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.completion-form .completion-row,.completion-notes .completion-row{padding:.4rem 0}.completion-flowchart .completion-row{border:1px solid var(--line, #e1e5eb);border-radius:.65rem;padding:.75rem}.completion-arrow{text-align:center;font-size:1.5rem}.visual-number{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border:1px solid var(--green, #00ad5a);border-radius:50%;background:#fff;font-weight:700}.visual-answers{display:grid;gap:.6rem;margin-top:.75rem}.visual-answer-row{display:flex;align-items:baseline;gap:.5rem}.visual-answer-row>div{flex:1;min-width:0}.visual-answer-row .choice-drop>.n{display:none}.speaking-stage{font-weight:700;margin-bottom:.5rem}.task-instructions{font-size:1rem;margin-bottom:.65rem}.task-instructions .md>p{margin:.35rem 0}#paper .n,#qs .n,#paper .gapbox>b,#qs .gapbox>b,#paper .visual-number,#qs .visual-number,#paper .task-question-range,#qs .task-question-range,.exam #paper .n{color:var(--ink);font-weight:800}@media(max-width:700px){.desktop-advice{display:block;margin:.5rem 0 .75rem}.completion-table .gapin{width:100%;min-width:0}}.cloze.layout-flowchart>blockquote,.layout-flowchart .rich-content>blockquote{position:relative;border:1px solid var(--line, #e1e5eb);border-radius:.65rem;padding:.75rem;margin:0 0 2rem}.cloze.layout-flowchart>blockquote:not(:last-child):after,.layout-flowchart .rich-content>blockquote:not(:last-child):after{content:"↓";position:absolute;bottom:-1.8rem;left:50%;font-size:1.4rem}.choice-drop{position:relative;vertical-align:middle}.choice-drop .choice-phone{display:none}.choice-drop .choice-slot{display:inline-block;min-width:8rem;max-width:100%;padding:.5rem .75rem;border:2px dashed var(--border, #d1d5db);border-radius:.65rem;background:var(--input-bg, #f8f9fa);color:var(--text, #17202f);box-shadow:none;font:inherit;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-drop .choice-slot[data-filled]{border-style:solid;border-color:var(--green, #00ad5a);background:var(--success-soft, #e1f8eb)}.choice-drop[data-over] .choice-slot{border-color:var(--green, #00ad5a);outline:2px solid var(--green, #00ad5a);outline-offset:2px}.choice-slot-menu{position:fixed;z-index:1000;display:grid;gap:.2rem;min-width:min(18rem,80vw);max-width:min(28rem,85vw);max-height:18rem;overflow:auto;padding:.4rem;background:#fff;border:1px solid var(--border, #d1d5db);border-radius:.75rem;box-shadow:0 4px 16px #0002}.choice-slot-menu button{border:0;border-radius:.4rem;box-shadow:none;text-align:left;font:inherit;color:inherit;padding:.5rem;white-space:normal}.choice-slot-menu button[aria-selected=true]{background:var(--success-soft, #e1f8eb)}@media(max-width:700px),(pointer:coarse){.choice-drop .choice-slot{display:none}.choice-drop .choice-phone{display:inline-block}}.exam.ielts{grid-template-rows:auto auto auto minmax(0,1fr) auto}.exam-banners:empty{display:none}.exam-banners>*{margin:0}.exam .step .flagbtn,.exam .step .flagcount{display:inline-flex;align-items:center;gap:.35rem;height:2.5rem;padding:0 .8rem;border:2px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font-weight:700;font-size:.9rem;box-shadow:none}.exam .step .flagbtn:hover,.exam .step .flagcount:hover{border-color:var(--amber);background:var(--card-hi)}.exam .step .flagbtn[aria-pressed=true],.exam .step .flagcount{border-color:var(--amber);background:var(--warn-soft, #fff4d6);color:var(--warn-ink, #8a5a00)}.exam .step .flagbtn:disabled{opacity:.5}.exam .step .flagcount{padding:0 .65rem;font-variant-numeric:tabular-nums}.nums button.flagged{position:relative;border-color:var(--amber)}.nums button.flagged:after{content:"";position:absolute;top:-3px;right:-3px;width:.55rem;height:.55rem;border-radius:50%;background:var(--amber);border:2px solid var(--card)}.exam .q>div:first-child .qflag{float:right;display:inline-grid;place-items:center;width:1.9rem;height:1.9rem;margin-left:.5rem;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);box-shadow:none;cursor:pointer}.exam .q .qflag:hover{background:var(--card-hi);color:var(--warn-ink, #8a5a00)}.exam .q .qflag.on{color:var(--warn-ink, #8a5a00)}@media(max-width:700px){.exam .step .flagbtn span{display:none}.exam .step .flagbtn{padding:0 .6rem}}.exam #paper>.exam-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:0;overflow:hidden}.exam #paper>.exam-page>.exam-material,.exam #paper>.exam-page>.exam-questions{min-width:0;min-height:0;height:100%;overflow:auto;padding:1rem 1.25rem 1.25rem;overscroll-behavior:contain}.exam #paper>.exam-page>.exam-material{border-right:2px solid var(--line);line-height:1.7}.exam-material>section+section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.exam-material img,.exam-material video{max-width:100%}.exam #paper>.exam-page.no-material{grid-template-columns:minmax(0,1fr)}.exam .exam-questions .card,.exam .exam-material .card{border:0;box-shadow:none;background:none;padding:0}.exam .exam-questions .group{border-left:0;margin:0;padding:0}.exam .question-heading{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.4rem}.exam .question-heading>.material-text-view{flex:1;min-width:0}.exam .question-heading .md>p:first-child{margin-top:0}.exam .question-heading .md>p:last-child{margin-bottom:0}.exam .question-heading .n{flex:0 0 auto;margin-right:0}.exam .q>.question-heading .qflag{float:none;flex:0 0 auto;align-self:flex-start}.exam .answer-choices{gap:.1rem}.exam .q .answer-choices .opt{display:flex;margin:0;padding:.3rem .5rem;min-height:2.5rem}.exam .answer-choice-text .material-text-view,.exam .answer-choice-text .md,.exam .answer-choice-text .md p{margin:0}.exam .q{padding-top:.7rem;padding-bottom:.7rem}@media(min-width:701px){.exam .exam-page.no-material .q:has(textarea[data-count]){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:2rem;align-items:start;border:0}.exam .exam-page.no-material .q:has(textarea[data-count])>.question-heading{grid-row:1 / span 2}.exam .exam-page.no-material .q:has(textarea[data-count])>:not(.question-heading){grid-column:2}}@media(max-width:700px){.exam #paper>.exam-page{grid-template-columns:minmax(0,1fr);overflow:auto;display:block}.exam #paper>.exam-page>.exam-material,.exam #paper>.exam-page>.exam-questions{height:auto;overflow:visible;padding:.75rem 1rem}.exam #paper>.exam-page>.exam-material{border-right:0;border-bottom:1px solid var(--line)}.exam .q .answer-choices .opt{min-height:2.75rem}}.exam #paper{display:flex;flex-direction:column}.exam #paper>.notice-inline{flex:0 0 auto;margin:.4rem 1.25rem}.exam #paper>.exam-page{flex:1 1 0;min-height:0;height:auto}.visual-surface-wrap{margin:0;width:100%;min-width:0}.visual-surface{display:block;width:100%;height:auto;overflow:visible}.visual-gap-editor[data-position-mode=editing] .visual-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.position-box{cursor:move}.position-box rect{fill:#fff;stroke:#839389;stroke-width:2}.position-box.selected rect{stroke:#00ab59;stroke-width:3}.position-box.invalid rect{fill:#fff0f0;stroke:#ed4444}.position-box text{fill:#182329;font-size:18px;pointer-events:none}.visual-input{height:100%;width:100%;font-size:16px;background:#fff;border-radius:6px}.visual-input .gapin{width:100%;height:100%;margin:0;min-width:0;padding:4px 10px;font-size:16px;box-sizing:border-box}.visual-input .choice-drop{display:block;width:100%;height:100%;padding:0}.visual-input .choice-drop>.n{display:none}.visual-input .choice-slot{height:100%;width:100%;min-width:0;padding:4px 10px;font-size:16px}.visual-input .gapbox{display:flex;align-items:center;gap:6px;width:100%;height:100%;padding:4px 8px;margin:0;box-sizing:border-box;font-size:16px}.visual-input .choice-slot-menu{z-index:5}.visual-number{width:40px;height:40px;padding:0;font-size:20px;background:#fff;border:2px solid #00ab59;border-radius:50%}.position-canvas{position:relative;min-width:0}.position-toolbar{position:absolute;transform:translate(-50%);background:#fff;border:1px solid #dfe3e8;border-radius:12px;padding:6px;box-shadow:0 4px 12px #10182814;z-index:2;gap:6px}.position-toolbar button{white-space:nowrap}.visual-surface-canvas{position:relative}.visual-phone-marker{position:absolute;transform:translate(-50%,-50%);width:36px;height:36px;font-size:16px}.visual-surface-wrap.ch-fig{margin:0;max-width:none}@media(max-width:700px){.position-toolbar{position:relative;left:0!important;top:0!important;transform:none;justify-content:center;flex-wrap:wrap;margin-top:8px}}.gap-chips{display:flex;flex-wrap:nowrap;gap:.4rem;overflow-x:auto;flex:1 1 100%;min-width:0;padding:.15rem .15rem .35rem;scrollbar-width:thin}.gap-chip{flex:none;min-width:2.3rem;justify-content:center;cursor:grab;background:transparent;border:1.5px dashed var(--line-strong, #d1d5db);color:var(--ink-muted, #6b7280)}.gap-chip[data-placed=true]{background:var(--green-soft, #dcfce7);border-style:solid;border-color:transparent;color:var(--green-ink, #166534)}.gap-chip.on{outline:2px solid var(--green, #16a34a);outline-offset:1px}.gap-chip:active{cursor:grabbing}.gap-chip{touch-action:pan-x;-webkit-user-select:none;user-select:none}.gap-chip-ghost{position:fixed;z-index:50;transform:translate(-50%,-50%);pointer-events:none;min-width:2.3rem;padding:.3rem .7rem;text-align:center;border-radius:999px;background:var(--green, #16a34a);color:#fff;font-weight:800;box-shadow:0 6px 16px #00000040}.gap-tray-slot{flex:1 1 100%;min-width:0;min-height:2.9rem;display:flex;align-items:center}.position-status{min-height:1.7rem;display:flex;align-items:center;color:var(--ink-muted, #6b7280)}.position-status[data-problem=invalid]{color:var(--danger-ink, #b91c1c);font-weight:700}.gap-tray-box{flex:none;box-sizing:border-box;display:flex;align-items:center;padding:0 .6rem;text-align:left;font:inherit;font-weight:600;color:var(--ink, #111827);background:#fff;border:2px solid #8a9a93;border-radius:6px;cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;box-shadow:0 1px 2px #00000014}.gap-tray-box:hover{border-color:#5f7a6d}.gap-tray-box.on{border-color:var(--green, #16a34a);box-shadow:0 0 0 3px var(--green-soft, #dcfce7)}.gap-tray-box:active{cursor:grabbing}.gap-chip-ghost{border-radius:6px;padding:0 .6rem;display:flex;align-items:center;justify-content:flex-start;background:#fff;color:var(--ink, #111827);border:2px solid var(--green, #16a34a);box-shadow:0 8px 18px #0000004d;opacity:.92}.matching-matrix{width:100%;border-collapse:collapse;margin:.7rem 0}.matching-matrix th,.matching-matrix td{padding:.35rem .5rem;border-bottom:1px solid var(--line)}.matching-matrix thead th{text-align:center}.matching-matrix tbody th{text-align:left;font-weight:400;width:55%;font-size:1rem;text-transform:none;letter-spacing:normal;color:var(--ink)}.matching-matrix tbody th>.n{float:left;margin-right:.4rem}.matching-matrix td{text-align:center;min-width:2.5rem;border-left:1px solid var(--line)}.matching-matrix td label{display:flex;align-items:center;justify-content:center;min-height:2rem;cursor:pointer;position:relative}.matching-matrix input[type=radio]{margin:0;flex-shrink:0;width:1.15rem;height:1.15rem;min-width:1.15rem;min-height:1.15rem}.matching-matrix td[data-selected],.matching-matrix td[data-state=correct]{background:#dcfce7}.matching-matrix td[data-state=incorrect]{background:#fee2e2}.matching-matrix .matching-flag{border-left:0;width:2rem;padding:.2rem}.matching-flag .qflag,.matching-phone .qflag{border:0;box-shadow:none;background:none;padding:.25rem;color:var(--muted);margin:0}.matching-flag .qflag.on,.matching-phone .qflag.on{color:var(--warn-ink,#8a5a00)}.match-verdict{margin-left:.2rem;color:#008344}[data-state=incorrect] .match-verdict{color:#d51920}.matching-legend{margin:.8rem 0 1.3rem;border-collapse:collapse;max-width:100%}.matching-legend th,.matching-legend td{border:1px solid var(--line);padding:.4rem .65rem;text-align:left}.matching-legend .material-text-view p,.matching-matrix .material-text-view p{margin:0}.matching-phone{display:none}.q.match-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.q.match-row>.question-heading{flex:1 1 12rem;margin-bottom:0}.q.match-row>.choice-drop{max-width:100%}.q.match-row>.review-question-head{flex:1 1 12rem;margin-bottom:0}.q.match-row>.gapbox{flex:0 1 auto}.matching-matrix input:disabled{opacity:1}.exam .shared-options{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.exam .shared-options li{background:var(--card);border:1px solid var(--line);border-radius:.65rem;padding:.4rem .65rem;cursor:grab}.exam .shared-options li:active{cursor:grabbing}@media(max-width:700px){.matching-matrix{display:none}.matching-phone{display:block}.matching-phone-row{padding:.7rem 0;border-bottom:1px solid var(--line)}.matching-phone-row>div:first-child{display:flex;gap:.4rem;align-items:baseline}.matching-phone-row select{width:100%;margin-top:.4rem}}.page-card{border-left:4px solid var(--info-soft)}.page-card.selected,.page-card:focus-within{border-left-color:var(--info)}.task-card [data-f=prompt].rich-content{min-height:4rem}.outline .orow[data-node-kind=task]:not([data-drop]){--bar: var(--green-soft)}.outline .orow[data-node-kind=task].on:not([data-drop]){--bar: var(--green)}.outline .orow[data-node-kind=page]:not([data-drop]){--bar: var(--info-soft)}.outline .orow[data-node-kind=page].on:not([data-drop]){--bar: var(--info)}.outline .orow .obar{flex:none;align-self:stretch;width:.75rem;margin:-.3rem -.45rem -.3rem -.7rem;border-radius:10px 0 0 10px;box-shadow:inset 3px 0 0 var(--bar);pointer-events:none}.outline .orow[data-depth="0"] .obar{margin-left:-.5rem;margin-right:-.65rem}.rich-editor{position:relative;min-width:0}.rich-label{display:block;margin-bottom:.4rem}.rich-content{min-height:5rem;padding:.8rem 1rem;border:2px solid var(--line,#e4e6ec);border-radius:16px;background:var(--sunken);outline:none;position:relative;white-space:pre-wrap;overflow-wrap:anywhere}.rich-content:focus{border-color:var(--green,#00b965);box-shadow:0 0 0 3px var(--green-soft)}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content p{margin:.3rem 0}.rich-content h3,.rich-content h4,.rich-content h5{margin:.65rem 0 .35rem}.rich-content:has(>p:only-child:empty):before,.rich-content:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);position:absolute;pointer-events:none;color:var(--muted)}.rich-tools-wrap{position:absolute;box-sizing:border-box;width:max-content;max-width:calc(100vw - 16px);z-index:3;padding:.25rem;border:1px solid var(--line,#e4e6ec);border-radius:14px;background:var(--card);box-shadow:0 3px 0 var(--line,#e4e6ec)}.rich-tools{display:flex;align-items:center;gap:.15rem;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.rich-tools>*{flex:none}.rich-tools .rich-tool{width:34px;height:34px;min-width:34px;padding:0;font-size:15px;border-radius:10px}.rich-tool[aria-pressed=true]{background:var(--green-soft);color:var(--green-ink)}.rich-tools .rich-block{width:7.5rem;min-height:34px;height:34px;padding:.15rem .4rem;border:0;background:transparent;font-size:.8rem}.rich-link{padding:.35rem;gap:.4rem;flex-wrap:wrap}.rich-link input{flex:1;min-width:8rem}.rich-content table{width:100%;table-layout:fixed;border-collapse:collapse;margin:.75rem 0}.rich-content th,.rich-content td{border:1px solid var(--line,#e4e6ec);padding:.4rem;vertical-align:top;position:relative}.rich-content th,.rich-content .selectedCell{background:var(--green-soft)}.rich-content img{max-width:100%}.rich-content .inline-material-pill{white-space:normal;vertical-align:middle}.rich-readonly{padding:.5rem 0}.material-text-control:has(.rich-editor){padding:0}.material-text-control:has(.rich-editor) .inline-material-insert{position:static;opacity:1;visibility:visible;pointer-events:auto}.editor-option-row .rich-content{min-height:0;padding:.45rem .75rem;border-radius:14px}.editor-option-row .rich-content p{margin:0}.editor-option-row .material-pill{padding:0 .1rem 0 .25rem;line-height:1;font-size:.85rem;vertical-align:middle;margin-block:-.25rem}.editor-option-row .material-pill-preview{padding:0 .35rem;min-height:0;line-height:1.3}.editor-option-row .material-pill .icon-btn{width:1.25rem;height:1.25rem;min-width:0;min-height:0;padding:0}[data-part=options] .material-pill .icon-btn.danger{opacity:1;color:var(--muted)}[data-part=options] .material-pill .icon-btn.danger:hover{color:var(--danger-ink)}.main-material-content{max-height:30rem;overflow:auto;min-width:0;overflow-wrap:anywhere}.main-material-content img,.main-material-content video,.main-material-content iframe{max-width:100%}.main-material-content .pdf{width:100%}.dialog:has([data-main-material-picker]){max-width:1040px}[data-main-material-picker] [data-f=materialText][contenteditable]{min-height:18rem;max-height:50vh;overflow:auto}[data-main-material-picker] .rich-tools-wrap{position:static;width:100%;max-width:100%;margin:.4rem 0 .6rem}[data-main-material-picker] .rich-tools{flex-wrap:wrap;overflow-x:visible}@media(max-width:700px){.dialog:has([data-main-material-picker]){padding:1rem}[data-main-material-picker] [data-f=materialText][contenteditable]{min-height:14rem}}.material-slot{display:flex;align-items:center;margin:.5rem 0 .15rem}.material-slot select{width:auto;min-width:12rem;max-width:100%;border:1.5px dashed var(--line-strong, #c9d3cd);border-radius:12px;background:var(--card-hi, #f6f8f7);color:var(--muted);font-weight:600;padding:.35rem 2rem .35rem .75rem}.material-slot[data-filled] select{border-style:solid;border-color:var(--green-border, #00ad5a);background:var(--success-soft, #e1f8eb);color:var(--ink, #17212c)}[data-part=materialInline] .ProseMirror{max-height:16rem;overflow-y:auto;overscroll-behavior:contain}[data-part=cloze] .gapchip{min-width:4.5rem;justify-content:center;padding:.1rem .5rem;border:2px dotted color-mix(in srgb,var(--ink, #111827) 45%,transparent);border-radius:8px;background:var(--card, #fff);color:var(--ink-muted, #6b7280);font:700 .85rem var(--font-round)}[data-part=cloze] .gapchip:hover{border-color:var(--green, #16a34a);background:var(--green-soft, #dcfce7);color:var(--green-ink, #166534)}[data-part=cloze] .gapchip.missing,[data-part=cloze] .gapchip.twice{border-style:solid;border-color:var(--danger-border, #fca5a5);background:var(--danger-soft);color:var(--danger-ink)}.gap-filled{display:inline-block;min-width:4.5rem;max-width:100%;box-sizing:border-box;padding:0 .5rem;margin:0 .1rem;border:2px dotted color-mix(in srgb,var(--ink, #111827) 45%,transparent);border-radius:8px;text-align:center;font-weight:700;color:var(--green-ink, #166534);background:var(--card, #fff);vertical-align:baseline;overflow-wrap:anywhere}.gap-filled:empty:before{content:" "}.gapped-text-section{min-width:0}.gapped-text-section>summary{min-height:48px;list-style:none}.gapped-text-section>summary::-webkit-details-marker{display:none}.gapped-text-body{padding-block:.9rem}@media(min-width:901px){html:has(.editor-toolbar){overflow-x:clip}.editor .editor-toolbar{box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);border-bottom-color:transparent}.editor .editor-toolbar:after{content:"";position:absolute;left:-100vmax;right:-100vmax;bottom:-1px;height:1px;background:var(--line);pointer-events:none}}.mark-plan{padding:.7rem 1rem;margin-bottom:1rem}.mark-plan-bar{gap:1rem}.mark-plan-toggle{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .2rem;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left}.mark-plan-toggle:hover{color:var(--green, #008348)}.mark-plan-details{border-top:1px solid var(--line, #e0e5e9);margin-top:.65rem;padding-top:.65rem}.mark-plan-shortcuts{justify-content:flex-end;margin-bottom:.5rem}.mark-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.mark-paper-pane,.mark-feedback-pane{min-width:0}.mark-paper-pane,.mark-feedback-pane{position:sticky;top:var(--mark-sticky-top, 1rem)}.mark-paper{min-width:0}.mark-paper-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;background:#fff;border:1px solid var(--line, #e0e5e9);border-radius:1rem;margin-bottom:.7rem}.mark-paper-title h2{font-size:1.1rem;margin:0}.mark-paper-total{display:flex;align-items:center;gap:.55rem;white-space:nowrap}.mark-paper-total span{color:#647084;font-size:.85rem}.mark-question{border-top:1px solid var(--line, #e0e5e9);padding:.8rem 0;min-width:0}.mark-question-head{display:flex;justify-content:space-between;align-items:start;gap:.6rem;margin-bottom:.6rem}.mark-question-prompt{display:inline-flex;gap:.45rem;min-width:0;align-items:baseline}.mark-question-prompt .n{color:#009b58}.mark-question-score{display:inline-flex;gap:.45rem;align-items:center;white-space:nowrap;font-size:.85rem}.mark-response .resp{margin-top:.5rem}.mark-gap{display:inline-block;vertical-align:middle;padding:.4rem;border:1px solid var(--line, #e0e5e9);border-radius:.65rem;background:#fff}.mark-gap .mark-question-head{font-size:.85rem}.mark-paper .matching-matrix [data-mark-question]{display:inline-flex;margin-left:.5rem}@media(max-width:860px){.mark-workspace{grid-template-columns:minmax(0,1fr)}.mark-paper-pane,.mark-feedback-pane{position:static;max-height:none}}.mark-task-list{display:grid;gap:2rem}.mark-task-label{margin:0 0 .7rem;font-size:1.1rem}.mark-task-row{padding-bottom:1rem;border-bottom:1px solid var(--line)}.mark-score-footer{margin-top:1.25rem;gap:1rem}#qs .q.right{text-align:start}.guide-note{margin-top:.4rem}.guide-note .row{align-items:center;gap:.35rem}.guide-items{list-style:none;margin:.35rem 0 0;padding:.5rem .75rem;background:var(--green-soft);border-radius:12px;display:grid;gap:.4rem}.guide-item{display:flex;gap:.5rem;align-items:baseline;font-size:.92rem}.guide-item .guide-text{white-space:pre-wrap}.guide-kind{flex:none;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--green-ink)}.guide-item[data-kind=fix] .guide-kind{color:var(--danger-ink)}.guide-item[data-kind=praise] .guide-kind{color:var(--success)}.guide-replace{font-weight:700}mark.guide-hit{border-radius:4px;padding:0 .1em;color:inherit}mark.guide-hit.answer{background:var(--word-new);box-shadow:0 0 0 2px var(--word-new)}mark.guide-hit.related{background:color-mix(in srgb,var(--word-new) 45%,white)}mark.guide-hit.mention{background:none;text-decoration:underline wavy var(--amber);text-underline-offset:3px}.guide-card h3{margin-top:0}.guide-card .guide-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.guide-sample{border-left:3px solid var(--green-border);padding-left:.75rem;margin-top:.75rem}.guide-sample .guide-text{white-space:pre-wrap;margin:.25rem 0 0}.guide-terms{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0 0}.guide-terms dt{font-weight:800}.guide-terms dd{margin:0}.guide-q{font-weight:800;font-size:.85rem;color:var(--ink-muted);margin:.75rem 0 .2rem}.guide-transcript .guide-text{font-family:var(--font-read);line-height:1.7}.guide-transcript .guide-text p{margin:0 0 .6rem}.guide-sheet .guide-text{font-family:var(--font-read);line-height:1.7;white-space:pre-wrap}@media(max-width:860px){#qs .passage.sticky{position:static}}.criterion-name{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.row.review-scores .review-score{min-width:0;flex:1 1 9rem}@media(max-width:640px){.row.review-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}#qs .q.review-objective{background:var(--panel, white);padding:.85rem;border:1px solid var(--line)}#qs .q.review-objective.right{background:color-mix(in srgb,var(--success) 16%,white);border-color:var(--green-border)}#qs .q.review-objective.wrong{background:color-mix(in srgb,var(--danger) 14%,white);border-color:color-mix(in srgb,var(--danger) 35%,white)}.review-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;font-size:1.05rem}.review-question-head>div{min-width:0;display:flex;align-items:baseline;gap:.4rem}.review-question-head .n{flex:none}.review-question-head [data-review-status]{flex:none;white-space:nowrap}.review-answer-pair{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:1rem;line-height:1.6}.review-answer-pair>div{display:flex;gap:.5rem;flex-wrap:wrap}.review-match{display:grid;gap:.35rem}.review-options{display:grid;gap:.4rem}.review-option{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:12px;font-size:1rem;background:#fff}.review-option[data-state=correct]{background:color-mix(in srgb,var(--success) 26%,white);border-color:var(--green)}.review-option[data-state=incorrect]{background:color-mix(in srgb,var(--danger) 26%,white);border-color:var(--danger)}.review-choice-control{pointer-events:none;flex:none}.review-choice-text{display:flex;align-items:baseline;gap:.4rem;min-width:0;flex:1;overflow-wrap:anywhere}.review-letter{flex:none}.review-choice-labels{margin-left:auto;display:grid;gap:.15rem;font-size:.8rem;flex:none;text-align:end}.review-choice-verdict{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;font-weight:700}[data-state=correct] .review-choice-verdict{color:var(--green-ink)}[data-state=incorrect] .review-choice-verdict{color:var(--danger-ink)}.review-three{grid-template-columns:repeat(3,minmax(0,1fr))}.review-three .review-option{flex-wrap:nowrap;padding:.5rem;gap:.35rem;background:#fff}.review-three .review-option[data-state=correct]{background:var(--success-soft)}.review-three .review-option[data-state=incorrect]{background:var(--danger-soft)}.review-three .review-choice-text{font-size:.95rem;line-height:1.35}.review-three .md p,.review-question-head .md p{margin:0}.review-compact-check{color:var(--green-ink);display:flex;flex:none}@media(max-width:640px){.review-question-head{font-size:1rem}.review-option{flex-wrap:wrap}.review-choice-labels{flex-basis:100%;margin-left:1.8rem;display:flex;flex-wrap:wrap;gap:.5rem;text-align:start}}.review-expected{display:inline-block;margin-left:.35rem;padding:0 .5rem;border-radius:8px;background:var(--green-soft, #dcfce7);color:var(--green-ink, #166534);font-weight:700}.review-expected:before{content:"→ ";font-weight:400}.part-scores{display:grid;gap:.4rem;margin-top:1rem}.part-score-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.part-score-row .part-go{min-width:12rem;justify-content:flex-start;font-weight:700}.part-score{min-width:4.5rem}.part-wrong{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem}.explain-inline{margin-top:.5rem;padding:.4rem .7rem;border:1px solid var(--line, #e4e6ec);border-radius:10px;background:var(--card, #fff)}.explain-inline summary{cursor:pointer;font-weight:700;font-size:.85rem;color:var(--ink-muted, #6b7280)}.explain-inline[open] summary{margin-bottom:.25rem}.matching-flag{white-space:nowrap;width:1%}.match-verdict{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.match-verdict .review-expected{margin-left:0;white-space:nowrap}.positioned-answer{overflow:visible}.visual-input .gapbox{display:block;white-space:nowrap}.visual-input .review-expected{display:table;margin:.15rem 0 0;white-space:nowrap}#top .nav-icon{display:inline-flex;flex:none}#top nav.primary-nav a{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:900px){#top .bar{overflow:visible;flex-wrap:nowrap;justify-content:flex-start;gap:.6rem;padding:.4rem 1rem}#top .brand{flex:none}#top .brand>span{display:none}#top .who{flex:1;min-width:0;margin-left:0;justify-content:flex-start;gap:.5rem}#top .who #lang{margin-right:auto}#top .who>*{flex:none;white-space:nowrap}#top .who>a:not(.bell),#top .who>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}#top nav.primary-nav{position:fixed;inset:auto 0 0;z-index:5;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;width:100%;margin:0;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 12px #0f172a0d;overflow:visible}#top nav.primary-nav a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-width:0;min-height:48px;padding:.25rem .15rem;border-radius:12px;font-size:.68rem;line-height:1.2;text-align:center}#top nav.primary-nav .nav-icon{display:inline-flex}#top nav.primary-nav .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}#top nav.primary-nav .count{position:absolute;top:0;right:max(0px,calc(50% - 22px));min-width:16px;height:16px;padding:0 3px;font-size:.6rem}#top nav.focused-nav{display:none}body:has(#top[data-bottom-nav=true]){padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}body:has(#top[data-bottom-nav=true]) #toasts{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media(max-width:520px){#top nav.primary-nav[data-links="6"] .nav-label,#top nav.primary-nav[data-links="7"] .nav-label{display:none}}@media(max-width:359px){#top nav.primary-nav .nav-label{display:none}}@media(min-width:901px){#top nav.primary-nav{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#top nav.primary-nav a{flex:none;white-space:nowrap}}
