.scene.eval-canvas{--eval-ink:#252820;--eval-muted:#71766a;--eval-rule:#e4e6df;--eval-red:#9d5b4e;--eval-lime:#bed638;display:block;min-height:0;min-width:0;padding:14px 24px 12px;color:var(--eval-ink);background:#fff;container-type:inline-size}.eval-transport{display:flex;align-items:center;gap:18px;margin-bottom:18px}.eval-transport ol{display:flex;flex:1;list-style:none;margin:0;padding:0}.eval-transport li{display:flex;flex:1;flex-direction:column;gap:4px;padding:0 4px 8px 0;border-bottom:2px solid var(--eval-rule);color:#8a8f83;font-size:10px;transition:border-color .4s,color .4s}.eval-transport li>span{font:8px var(--font-mono),monospace}.eval-transport li[data-reached=true]{color:#515b2a;border-color:var(--eval-lime)}.eval-transport button{display:flex;align-items:center;gap:7px;min-height:32px;font-size:11px;white-space:nowrap;cursor:pointer}.eval-transport button>span{font-size:19px}.eval-canvas button:focus-visible,.eval-canvas summary:focus-visible{outline:2px solid #78892f;outline-offset:4px}.eval-label{display:block;color:var(--eval-muted);font:8px var(--font-mono),monospace;letter-spacing:.065em;line-height:1.5}.eval-source{position:relative;padding:0 0 15px 14px;border-left:2px solid var(--eval-lime)}.eval-source p{margin:5px 0 6px;font-size:clamp(16px,2.8cqw,21px);line-height:1.4;letter-spacing:-.03em}.eval-source strong{font-weight:500;background:linear-gradient(transparent 67%,#e3ebbd 0)}.eval-job{display:block;font-size:10px;line-height:1.4;color:#888d80}.eval-answers{margin-top:14px}.eval-answer{padding:14px 0 16px;border-top:1px solid var(--eval-rule)}.eval-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4}.eval-answer-heading>span{display:flex;align-items:center;gap:9px}.eval-answer-heading strong{font-weight:500;font-size:12px}.eval-judge{color:#586048}.eval-judge>i{width:35px;height:1px;margin-right:3px;background:#c7cdbd;position:relative}.eval-judge>i:after{content:"";position:absolute;width:4px;height:4px;right:0;top:-2px;border-right:1px solid #a3ae8d;border-top:1px solid #a3ae8d;transform:rotate(45deg)}.eval-answer-body{position:relative;display:grid;grid-template-columns:1fr 123px;align-items:center;gap:28px;margin-top:8px;min-height:68px}.eval-sentence{margin:0;max-width:460px;font-size:clamp(21px,3.8cqw,28px);line-height:1.33;letter-spacing:-.045em}.eval-correction del{position:relative;color:var(--eval-red);background:#f6e9e4;text-decoration:none;transition:color .6s,background .6s}.eval-correction del:after{content:"";position:absolute;left:-2%;right:-2%;top:52%;height:1px;background:#a17d70;transform:scaleX(0);transform-origin:left;transition:transform .6s}.eval-correction ins{display:inline-block;max-width:0;opacity:0;overflow:hidden;vertical-align:bottom;white-space:nowrap;color:#424d12;background:#e6edbf;text-decoration:none;transition:max-width .65s,opacity .65s,margin .65s}.eval-answer[data-corrected=true] .eval-correction del{color:#96998d;background:transparent}.eval-answer[data-corrected=true] .eval-correction del:after{transform:scaleX(1)}.eval-answer[data-corrected=true] .eval-correction ins{max-width:160px;opacity:1;margin-left:.25em}.eval-restored{display:inline;color:#4c561c;background:#e6edbf}.eval-restored[data-visible=false]{display:inline-block;width:22px;height:.65em;margin-right:4px;border-bottom:1px dashed var(--eval-red);background:#f6e9e4;font-size:0}.eval-grade{align-self:center}.eval-grade-number{display:flex;align-items:baseline;justify-content:flex-end;gap:7px;color:var(--eval-red);font-variant-numeric:tabular-nums}.eval-grade-number>strong{font-size:44px;font-weight:400;letter-spacing:-.06em;line-height:1}.eval-grade-number small{font:12px var(--font-mono),monospace;color:#93978a}.eval-grade-number s{font-size:17px;color:#a18a7e}.eval-grade-number>span{font-size:16px;color:#98a17e}.eval-answer[data-corrected=true] .eval-grade-number>strong{color:#758713}.eval-grade-name{display:block;margin-top:7px;text-align:right;font-size:10px;color:var(--eval-muted)}.eval-evidence-row{display:grid;grid-template-columns:1fr 123px;gap:28px;align-items:center;margin-top:11px;min-height:16px}.eval-finding{display:flex;align-items:center;gap:7px;font-size:10px;color:#917164;line-height:1.4}.eval-finding>i{flex:0 0 4px;height:4px;border-radius:50%;background:currentColor}.eval-finding[data-ready=false]{visibility:hidden}.eval-answer[data-corrected=true] .eval-finding{color:#717b49}.eval-score-track{position:relative;display:flex;align-items:center;justify-content:space-between;height:1px;border-top:1px solid #e4e5dd}.eval-score-track i{position:relative;width:5px;height:5px;border-radius:50%;background:#dadfd0;align-self:flex-start;top:-3px}.eval-score-track>span{position:absolute;height:9px;width:9px;left:0;top:-5px;border:2px solid #fff;border-radius:50%;background:var(--eval-red);z-index:1;transition:left 1s cubic-bezier(.22,.7,.25,1),background .7s}.eval-score-track[data-scored=false]>span{opacity:0}.eval-answer[data-corrected=true] .eval-score-track>span{left:calc(100% - 7px);background:#8eab1f;box-shadow:0 0 0 3px #ecf2d6}.eval-caption-row{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#909487;font-size:8px;line-height:1.5}.eval-checks{margin-top:9px;font-size:11px;color:#6e7562;line-height:1.65}.eval-checks summary{cursor:pointer;width:fit-content}.eval-checks p{margin-block:10px 0}.eval-canvas[data-step="0"] .eval-source strong{animation:eval-source-emphasis 1s ease 2}.eval-canvas[data-step="0"] .eval-sentence{visibility:hidden}.eval-canvas[data-step="0"] .eval-answer-body:before{content:"";position:absolute;width:55%;height:37px;top:14px;left:0;background:linear-gradient(#eef0e9 0 9px,transparent 9px 26px,#eef0e9 26px 35px,transparent 35px)}.eval-canvas[data-step="1"] .eval-sentence{animation:eval-answer-reveal .8s ease both}.eval-canvas[data-step="2"] .eval-grade-number>strong,.eval-canvas[data-step="4"] .eval-grade-number>strong{animation:eval-number-reveal .65s ease both}.eval-canvas[data-step="2"] .eval-judge>i{animation:eval-judge-reveal .8s ease both}.eval-canvas[data-step="2"] .eval-answer:nth-child(2) .eval-grade-number>strong{animation-delay:.25s}.eval-canvas[data-step="4"] .eval-restored{animation:eval-restored-reveal .8s ease both}@container (max-width: 470px){.eval-transport{gap:10px;margin-bottom:15px}.eval-transport li{font-size:8px}.eval-transport button{font-size:10px}.eval-answer-body{min-height:90px}.eval-answer-body,.eval-evidence-row{grid-template-columns:1fr 87px;gap:16px}.eval-grade-number{gap:4px}.eval-grade-number>strong{font-size:38px}.eval-grade-number small{font-size:10px}.eval-grade-name{font-size:9px}.eval-judge>i{width:20px}.eval-answer-heading .eval-label{font-size:7px}.eval-finding{font-size:9px}}@container (max-width: 320px){.eval-transport li>span{display:none}.eval-answer-heading>span{gap:5px}.eval-answer-heading strong{font-size:11px}.eval-judge>i{display:none}.eval-answer-body,.eval-evidence-row{grid-template-columns:1fr 65px;gap:10px}.eval-grade-number{flex-wrap:wrap;row-gap:1px}.eval-grade-number s,.eval-grade-number>span{font-size:12px}.eval-grade-number>strong{font-size:32px}.eval-grade-number small{font-size:8px}.eval-source p{font-size:17px}.eval-job{font-size:9px;line-height:1.5;display:block}}@media (max-width:540px){.scene.eval-canvas{padding:15px 17px}}@media (min-width:1001px) and (max-height:800px){.scene.eval-canvas{padding-block:6px}.eval-transport{margin-bottom:10px}.eval-transport li{flex-direction:row;align-items:baseline;gap:5px;font-size:9px;padding-bottom:5px}.eval-source{padding-bottom:4px}.eval-answers{margin-top:8px}.eval-answer{padding-block:6px}.eval-answer-body{min-height:61px;margin-top:3px}.eval-sentence{font-size:24px}.eval-evidence-row{margin-top:7px}.eval-caption-row{margin-top:8px}.eval-checks{margin-top:6px;font-size:10px}}@keyframes eval-source-emphasis{50%{background-color:#e4edb2}}@keyframes eval-answer-reveal{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes eval-number-reveal{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes eval-judge-reveal{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes eval-restored-reveal{0%{background-color:transparent}to{background-color:#e6edbf}}@media (prefers-reduced-motion:reduce){.eval-canvas *,.eval-canvas :after,.eval-canvas :before{animation:none!important;transition:none!important}}