:root{--paper:#fffdf8;--paper-2:#f3f5fa;--surface:#fff;--card-bg:var(--surface);--text-primary:#1b1f24;--text-secondary:#454b54;--text-muted:#59616b;--ink:var(--text-primary);--ink-2:var(--text-secondary);--muted:var(--text-muted);--border:#d5d8de;--line:var(--border);--line-2:#e9ebef;--accent:#c44732;--accent-deep:#8f2c20;--accent-tint:#fce9e4;--accent-soft:#f1beb3;--cobalt:#2348c5;--cobalt-deep:#17318f;--cobalt-tint:#eaf0ff;--focus-ring:#2348c5;--good:oklch(48% .12 145);--good-soft:oklch(96.5% .035 145);--wrong:oklch(52% .13 25);--wrong-soft:oklch(96.5% .035 25);--serif:"Fraunces",Georgia,"Times New Roman",serif;--sans:"Albert Sans",system-ui,sans-serif;--mono:"IBM Plex Mono",ui-monospace,monospace;--display:var(--serif);--lv:#2546b8;--lv-deep:#162e80;--lv-tint:#e6ecfd;--lv-soft:#c3d0f7;--sun:#ffd95a;--sun-soft:#fff1bf;--mint:#7fddb8;--coral:#ff8a6b;--radius-card:22px;--radius-key:14px;--ease-bounce:cubic-bezier(.34,1.56,.64,1);--ease-out:cubic-bezier(.22,1,.36,1)}[data-level=A0]{--lv:#0a6b9e;--lv-deep:#064a6e;--lv-tint:#e2f2fb;--lv-soft:#b5dcf1}[data-level=A1]{--lv:#0b7568;--lv-deep:#065247;--lv-tint:#ddf3ef;--lv-soft:#aee0d7}[data-level=A2]{--lv:#b45309;--lv-deep:#7c3a06;--lv-tint:#fff1dc;--lv-soft:#f8d3a0}[data-level=B1]{--lv:#b02a63;--lv-deep:#7d1a45;--lv-tint:#fce4ee;--lv-soft:#f3b7cf}[data-level=B2]{--lv:#6338bd;--lv-deep:#45238a;--lv-tint:#eee7fc;--lv-soft:#d2c2f5}[data-level=C1]{--lv:#2546b8;--lv-deep:#162e80;--lv-tint:#e6ecfd;--lv-soft:#c3d0f7}.page-skip{z-index:1000;border:2px solid var(--ink);background:var(--ink);color:var(--paper);box-shadow:3px 3px 0 var(--accent);font:600 14.5px/1.4 var(--mono);padding:10px 14px;text-decoration:none;position:fixed;top:-64px;left:12px}.page-skip:focus{outline:3px solid var(--accent);outline-offset:3px;top:12px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.65}a{color:inherit}.wrap{max-width:980px;margin:0 auto;padding:48px 32px 80px}.back{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;margin-bottom:30px;padding:8px 12px;font-size:14.5px;text-decoration:none;display:inline-flex}.back:hover{color:var(--accent-deep);border-color:var(--accent)}.diagnostic-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.teacher-mode-toggle{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:500 14px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:8px 12px}.teacher-mode-toggle:hover,.teacher-mode-toggle[aria-pressed=true]{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-tint)}.teacher-only{display:none!important}.teacher-mode-active .teacher-only{display:block!important}.teacher-mode-active .result-note-field.teacher-only,.teacher-mode-active .result-note.teacher-only{display:grid!important}.teacher-mode-active .example-answers.teacher-only{display:flex!important}.ceiling-note{border-left:3px solid var(--accent-soft);background:color-mix(in oklab,var(--accent-tint) 45%,var(--surface));color:var(--ink-2);margin:16px 0 0;padding:13px 15px;font-size:16px}.teacher-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;margin:12px 0;padding:10px 12px}.teacher-note summary{font:500 14px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;color:var(--muted)}.teacher-note p{color:var(--ink-2);margin:8px 0 0;font-size:15.5px;line-height:1.45}.overline{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:14.5px}h1{font-family:var(--serif);letter-spacing:0;overflow-wrap:break-word;margin:0 0 22px;font-size:clamp(42px,7vw,76px);font-weight:500;line-height:.98}.lede{color:var(--ink-2);max-width:66ch;margin:0 0 34px;font-size:clamp(17px,2vw,21px)}.grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 42px -38px var(--cobalt-deep);border-radius:18px;padding:26px}.panel h2{font-family:var(--serif);margin:0 0 14px;font-size:30px;font-weight:500;line-height:1.05}.panel p{color:var(--ink-2);margin:0 0 14px}.panel p:last-child{margin-bottom:0}.sections{gap:10px;margin:0;padding:0;list-style:none;display:grid}.sections li{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:12px;padding:14px}.sections b{color:var(--ink);margin-bottom:3px;display:block}.protocol{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 0;display:grid}.protocol-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.protocol-card b{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px;font-size:14px;display:block}.protocol-card span{color:var(--ink-2);font-size:16px;line-height:1.42;display:block}.rubric{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rubric li{color:var(--ink-2);padding-left:17px;position:relative}.rubric li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.placeholder{border:1px dashed var(--accent);color:var(--accent-deep);background:color-mix(in oklab,var(--accent-tint) 55%,var(--surface));border-radius:14px;margin-top:18px;padding:18px}.assessment{background:var(--surface);border:1px solid var(--line);counter-reset:scored-question;box-shadow:0 20px 48px -40px var(--cobalt-deep);border-radius:20px;margin-top:34px;padding:26px;transition:border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.assessment.is-success{border-color:oklch(55% .13 145);box-shadow:0 18px 44px -30px oklch(45% .13 145)}.assessment.is-error{border-color:oklch(57% .13 25);animation:.34s cubic-bezier(.36,.07,.19,.97) drill-shake}.result-tool{border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.result-tool-head{grid-template-columns:1fr minmax(240px,.8fr);align-items:end;gap:18px;margin-bottom:16px;display:grid}.result-tool-head h2{font-family:var(--serif);margin:0;font-size:28px;font-weight:500;line-height:1.05}.result-tool-head>p{color:var(--ink-2);margin:0;font-size:16px}.result-eyebrow{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 6px;font-size:14px}.result-fields{grid-template-columns:1fr 190px;gap:12px;margin-bottom:16px;display:grid}.result-fields label{gap:6px;display:grid}.result-fields label span,.result-note span,.result-record-top span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:14px}.result-fields input,.result-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:10px;outline:none;padding:10px 12px}.result-fields input:focus,.result-fields textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.result-note-field{grid-column:1/-1}.result-fields textarea{resize:vertical;min-height:70px}.result-record{background:var(--ink);color:var(--paper);border-radius:15px;padding:20px}.result-record-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.result-record-top>div{gap:3px;display:grid}.result-record-top>div:last-child{text-align:right}.result-record-top span,.result-note span{color:color-mix(in oklab,var(--paper) 62%,transparent)}.result-record-top b{font-family:var(--serif);font-size:22px;font-weight:500}.result-record-top>div:last-child b{font-family:var(--mono);font-size:14.5px;font-weight:500}.result-assessment{color:color-mix(in oklab,var(--paper) 72%,transparent);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;margin:22px 0 7px;font-size:14px}.result-score-line{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.result-score-line strong{font-family:var(--serif);font-size:42px;font-weight:500;line-height:1}.result-score-line span{color:var(--accent-soft);font-weight:600}.result-skills{color:color-mix(in oklab,var(--paper) 78%,transparent);margin:14px 0 0;font-size:16px}.result-note{border-top:1px solid color-mix(in oklab,var(--paper) 18%,transparent);gap:4px;margin:16px 0 0;padding-top:14px;display:grid}.result-note b{color:var(--paper);font-weight:500}.share-status{font-family:var(--mono);color:var(--muted);margin:9px 0 0;font-size:14px}.share-status.is-success{color:oklch(42% .11 145)}.share-status.is-error{color:oklch(46% .12 25)}.score-card{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:16px;grid-template-columns:180px 1fr;align-items:center;gap:18px;margin-bottom:22px;padding:18px;display:grid}.score-big{font-family:var(--serif);color:var(--accent-deep);font-size:44px;font-weight:500;line-height:1}.score-big span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:14px;display:block}.score-meter{background:var(--surface);border:1px solid var(--accent-soft);border-radius:999px;height:12px;margin:10px 0;overflow:hidden}.score-fill{background:var(--accent);border-radius:999px;width:0%;height:100%;transition:width .35s;display:block}.score-label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);font-size:14.5px}.score-help{color:var(--ink-2);margin:5px 0 0}.skill-summary{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.skill-score{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;align-items:center;gap:9px;padding:6px 10px;font-size:15.5px;display:inline-flex}.skill-score b{font-family:var(--mono);color:var(--accent-deep);font-size:14px}.placement-result{grid-template-columns:320px minmax(0,1fr);gap:18px;margin-bottom:22px;display:grid}.placement-level{background:var(--ink);color:var(--paper);border-radius:16px;padding:22px}.placement-level span{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:color-mix(in oklab,var(--paper) 72%,transparent);margin-bottom:10px;font-size:14px;display:block}.placement-level b{font-family:var(--serif);overflow-wrap:normal;font-size:clamp(36px,3vw,42px);font-weight:500;line-height:.98;display:block}.placement-analysis{background:var(--accent-tint);border:1px solid var(--accent-soft);border-radius:16px;padding:22px}.placement-analysis h2{font-family:var(--serif);margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.05}.placement-analysis p{color:var(--ink-2);margin:0}.profile-grid{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 22px;display:grid}.profile-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:18px}.profile-panel h2{font-family:var(--serif);margin:0 0 14px;font-size:26px;font-weight:500;line-height:1.05}.profile-note{color:var(--muted);margin:-7px 0 14px;font-size:15.5px;line-height:1.4}.level-score{grid-template-columns:minmax(92px,140px) 48px 1fr;align-items:center;gap:10px;margin:8px 0;display:grid}.level-score span{color:var(--ink);font-weight:600}.level-score b{font-family:var(--mono);color:var(--accent-deep);font-size:14.5px}.level-score i{background:var(--paper);border:1px solid var(--line);border-radius:999px;height:9px;display:block;overflow:hidden}.level-score em{background:var(--accent);border-radius:999px;height:100%;display:block}.assessment-section{margin:30px 0 0}.assessment-section h2{font-family:var(--serif);letter-spacing:-.01em;margin:0 0 14px;padding:0;font-size:clamp(28px,4vw,38px);font-weight:500;line-height:1.08}.section-intro{max-width:68ch;color:var(--ink-2);margin:-4px 0 16px}.item-list{gap:12px;display:grid}.check-item{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:17px 18px;transition:border-color .15s,background .15s;position:relative}.check-item[data-answer]{counter-increment:scored-question}.check-item[data-answer] .item-kicker:before{content:"Question " counter(scored-question) " · ";color:var(--accent-deep)}.check-item.is-correct{background:oklch(96.5% .035 145);border-color:oklch(55% .13 145)}.check-item.is-partial{background:oklch(97% .035 80);border-color:oklch(68% .13 80)}.check-item.is-wrong{background:oklch(96.5% .035 25);border-color:oklch(57% .13 25)}.check-item.is-missing{border-color:var(--line);background:color-mix(in oklab,var(--surface) 66%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--line) 70%,transparent)}.item-kicker{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:14px}.item-instruction{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--accent-deep);margin:0 0 8px;font-size:14px}.question{color:var(--ink);margin:0 0 12px;font-weight:600}.reading-text{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin:0 0 14px;padding:18px}.reading-text h3{font-family:var(--serif);margin:0 0 10px;font-size:24px;font-weight:500;line-height:1.05}.reading-text p{color:var(--ink-2);margin:0 0 10px}.reading-text p:last-child{margin-bottom:0}.long-reading{padding:22px}.long-reading p{font-size:17px;line-height:1.65}.teacher-script{border:1px dashed var(--line);background:var(--surface);border-radius:12px;margin:10px 0 14px;padding:12px 14px}.teacher-script summary{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:14px}.teacher-script p{color:var(--ink-2);margin:10px 0 0}.live-listening-task{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:10px;padding:18px;display:grid}.live-task-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-task-heading .item-kicker{margin-bottom:5px}.live-task-heading h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:500;line-height:1.08}.live-task-heading>span{border:1px solid var(--accent-soft);background:var(--accent-tint);color:var(--accent-deep);font:500 14px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px}.teacher-read-box{border:1px dashed var(--accent);background:var(--surface);border-radius:11px;padding:14px 16px}.teacher-read-box b{color:var(--accent-deep);font:500 14px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;display:block}.teacher-read-box p{color:var(--ink);margin:0;font-size:16px;line-height:1.55}.compact-check{background:var(--surface);padding:15px}.task-score-note{border-top:1px solid var(--line);color:var(--ink-2);margin:13px 0 0;padding-top:11px;font-size:15.5px}.task-score-note b{color:var(--ink)}.example-answers{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:14px;padding-top:12px;display:flex}.example-answers b{width:100%;color:var(--accent-deep);font:500 14px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.example-answers span{border:1px solid var(--line);background:var(--paper);color:var(--ink-2);border-radius:999px;padding:6px 9px;font-size:14.5px}.listening-guide{border:1px solid var(--accent-soft);background:var(--accent-tint);border-radius:14px;margin-top:14px;padding:17px 18px}.listening-guide ul{color:var(--ink-2);gap:7px;margin:0;padding:0;list-style:none;display:grid}.listening-guide b{color:var(--ink)}.evidence-note{border-left:3px solid var(--accent-soft);background:var(--surface);color:var(--ink-2);margin:14px 0 0;padding:13px 15px;font-size:16px}.listen-btn{border:1px solid var(--accent-soft);background:var(--accent-tint);min-height:44px;color:var(--accent-deep);font:600 15.5px/1 var(--sans);cursor:pointer;border-radius:999px;align-items:center;gap:9px;margin:0 0 14px;padding:10px 14px;transition:transform .13s,border-color .13s,background .13s;display:inline-flex}.listen-btn:hover{border-color:var(--accent);background:var(--surface);transform:translateY(-2px)}.listen-btn span{font-size:14px}.listen-btn.is-playing{border-color:var(--accent);background:var(--accent-soft);animation:.7s ease-in-out infinite alternate audio-pulse}.listen-audio{width:min(100%,360px);height:44px;accent-color:var(--accent);margin:0 0 14px;display:block}.listen-audio[hidden],.audio-fallback[hidden]{display:none}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.diagnostic-page .choice-row.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-row.choice-grid .choice-btn{text-align:left;border-radius:8px;min-height:54px;line-height:1.35}.choice-btn{border:1px solid var(--line);background:var(--surface);font:600 16px/1 var(--sans);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 14px;transition:transform .13s,border-color .13s,background .13s,color .13s}.choice-btn:hover{border-color:var(--ink-2);background:var(--surface);transform:translateY(-2px)}.choice-btn.is-selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--surface)}.choice-btn.is-correct{color:oklch(34% .11 145);background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.choice-btn.is-wrong{color:oklch(42% .12 25);background:oklch(96% .04 25);border-color:oklch(57% .13 25);animation:.32s cubic-bezier(.36,.07,.19,.97) answer-wiggle}.choice-btn.is-correct,.choice-btn.is-wrong{padding-right:34px;position:relative}.choice-btn.is-correct:after,.choice-btn.is-wrong:after{font-size:17px;font-weight:700;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.choice-btn.is-correct:after{content:"✓"}.choice-btn.is-wrong:after{content:"✗"}.answer-line{flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;display:flex}.answer-input{border:0;border-bottom:1.5px solid var(--line);width:110px;font:inherit;color:var(--ink);text-align:center;background:0 0;border-radius:0;outline:none;padding:3px 4px}.answer-input:focus{border-bottom-color:var(--ink-2);background:var(--surface)}.answer-input.is-correct{background:oklch(96% .04 145);border-color:oklch(55% .13 145);animation:.32s cubic-bezier(.2,.9,.2,1.4) answer-pop}.answer-input.is-wrong{background:oklch(96% .04 25);border-color:oklch(57% .13 25);animation:.32s cubic-bezier(.36,.07,.19,.97) answer-wiggle}.credit-list{gap:9px;margin-top:8px;display:grid}.credit-check{color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.credit-check input{accent-color:var(--accent);margin-top:5px}.actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:9px;margin-top:24px;padding-top:20px;display:flex}.assessment-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;min-height:44px;padding:10px 14px;font-size:14.5px}.assessment-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.assessment-btn:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-tint)}.assessment-btn.primary:hover{background:var(--accent-deep);color:var(--paper)}.feedback{font-family:var(--mono);color:var(--muted);margin:14px 0 0;font-size:14.5px}.feedback.is-success{color:oklch(38% .11 145);font-weight:600}.feedback.is-error{color:oklch(42% .12 25);font-weight:600}.drill-burst{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark{background:var(--accent);opacity:0;border-radius:50%;width:9px;height:9px;animation:.8s ease-out forwards spark-flight;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spark:nth-child(2n){background:oklch(72% .13 145);border-radius:2px}.spark:nth-child(3n){background:oklch(68% .14 300)}.spark:nth-child(4n){background:oklch(78% .12 80)}@media (width<=760px){.wrap{padding:32px 20px 64px}h1{font-size:clamp(40px,7vw,50px)}.grid,.placement-result,.profile-grid,.protocol,.result-tool-head,.result-fields{grid-template-columns:1fr}.result-note-field{grid-column:auto}.score-card,.choice-row.choice-grid,.diagnostic-page .choice-row.choice-grid{grid-template-columns:1fr}.live-task-heading{flex-direction:column}}@media (width<=1020px){.diagnostic-page .placement-result,.diagnostic-page .profile-grid{grid-template-columns:1fr}.diagnostic-page .placement-level b{font-size:clamp(36px,8vw,52px)}}@media print{body{background:#fff}.back,.actions,.result-tool-head,.result-fields,.share-status{display:none}.wrap{max-width:none;padding:24px}.result-tool{border:0;margin:0 0 20px;padding:0}.result-record{color:var(--ink);border:1px solid var(--line);background:#fff}.result-record-top span,.result-note span,.result-assessment,.result-skills{color:var(--ink-2)}.result-score-line span,.result-note b{color:var(--ink)}.assessment,.panel{break-inside:avoid}.diagnostic-page:not(.teacher-mode-active) .teacher-only,.teacher-mode-toggle{display:none!important}}@keyframes answer-pop{0%{transform:scale(.94)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes answer-wiggle{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes drill-shake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes spark-flight{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(1) rotate(220deg)}}@keyframes audio-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,var(--accent) 26%,transparent)}to{box-shadow:0 0 0 7px #0000}}@media (prefers-reduced-motion:reduce){.assessment.is-error,.choice-btn.is-correct,.choice-btn.is-wrong,.answer-input.is-correct,.answer-input.is-wrong,.spark,.listen-btn.is-playing,.listen-audio.is-playing{animation:none}}body{font-optical-sizing:auto}.panel,.assessment,.check-item,.reading-text,.long-reading,.live-listening-task,.teacher-read-box,.placement-level,.placement-analysis,.profile-panel,.result-tool,.result-record,.protocol-card,.sections li,.compact-check,.score-card,.result-score,.speaking-score,.choice-btn,.assessment-btn,.listen-btn,.back,.teacher-mode-toggle,.skill-score,.example-answers span,.live-task-heading>span{border-radius:0}.panel,.assessment,.score-card,.placement-level,.placement-analysis,.profile-panel{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.check-item{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.result-record{box-shadow:5px 5px 0 var(--accent)}.choice-btn{border:2px solid var(--ink)}.choice-btn:hover{box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.choice-btn.is-selected{box-shadow:3px 3px 0 var(--ink)}.assessment-btn{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.assessment-btn:hover{box-shadow:5px 5px 0 var(--accent);transform:translate(-2px,-2px)}.assessment-btn.primary{box-shadow:3px 3px 0 var(--accent)}.choice-btn:hover:not(.is-selected):not(.is-correct):not(.is-wrong){border-color:var(--ink);box-shadow:3px 3px 0 var(--ink-2)}.choice-btn.is-selected:not(.is-correct):not(.is-wrong){background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.choice-btn:focus-visible,.listen-btn:focus-visible,.listen-audio:focus-visible,.assessment-btn:focus-visible,.back:focus-visible,.teacher-mode-toggle:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
