.challenge-celebration.svelte-8ebct2{z-index:0;pointer-events:none;height:.75rem;position:absolute;top:0;left:0;right:0}.trace-line.svelte-8ebct2{background:var(--qc-ui-accent);transform-origin:0;height:2px;animation:.62s cubic-bezier(.2,.78,.2,1) 80ms both svelte-8ebct2-chain-trace;position:absolute;top:.2rem;left:0;right:0;transform:scaleX(0)}.challenge-celebration.svelte-8ebct2 i:where(.svelte-8ebct2){top:-.03rem;left:calc(var(--trace-position) * 100%);border:1px solid var(--qc-ui-accent);background:var(--qc-ui-surface-raised);opacity:0;width:.48rem;height:.48rem;animation:svelte-8ebct2-chain-node-set .26s ease-out calc(.17s + var(--trace-delay)) both;position:absolute;transform:translate(-50%)scale(.45)}.challenge-celebration.orbit.svelte-8ebct2 i:where(.svelte-8ebct2){background:var(--qc-ui-accent);box-shadow:inset 0 0 0 2px var(--qc-ui-surface-raised)}.registration-mark.svelte-8ebct2{border:1px solid var(--qc-ui-accent-border);opacity:0;border-radius:50%;width:.9rem;height:.9rem;animation:.32s ease-out .6s both svelte-8ebct2-registration-set;position:absolute;top:-.22rem;right:-.34rem}.registration-mark.svelte-8ebct2:before,.registration-mark.svelte-8ebct2:after{content:"";background:var(--qc-ui-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.registration-mark.svelte-8ebct2:before{width:1.15rem;height:1px}.registration-mark.svelte-8ebct2:after{width:1px;height:1.15rem}@keyframes svelte-8ebct2-chain-trace{to{transform:scaleX(1)}}@keyframes svelte-8ebct2-chain-node-set{to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes svelte-8ebct2-registration-set{0%{opacity:0;transform:rotate(-22deg)scale(.72)}to{opacity:.9;transform:none}}html[data-visual-effects=off] .challenge-celebration.svelte-8ebct2{display:none}@media (prefers-reduced-motion:reduce){.challenge-celebration.svelte-8ebct2{display:none}}.visually-hidden.svelte-vqltgn{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button.svelte-vqltgn{border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-raised);min-width:0;min-height:3.7rem;color:var(--qc-ui-text);font:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.8rem;font-size:clamp(1rem,2vw,1.08rem);font-weight:500;line-height:1.45;transition:border-color .16s,background .16s,color .16s,box-shadow .16s,transform .16s;display:grid}button.prominent.svelte-vqltgn{align-content:start;min-height:7.2rem}button.svelte-vqltgn:disabled{cursor:default}button.svelte-vqltgn:focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:3px}button.svelte-vqltgn:hover:not(:disabled):not(.correct):not(.incorrect){border-color:var(--qc-ui-border-strong);background:var(--qc-ui-surface-muted)}button.correct.svelte-vqltgn{border-color:var(--qc-ui-accent-text);background:var(--qc-ui-accent-muted);color:var(--qc-ui-accent-text)}button.incorrect.svelte-vqltgn{border-color:var(--qc-ui-danger);background:color-mix(in srgb, var(--qc-ui-danger) 16%, var(--qc-ui-surface));color:var(--qc-ui-danger);box-shadow:inset 3px 0 0 var(--qc-ui-danger)}button.incorrect.svelte-vqltgn:focus-visible{outline-color:var(--qc-ui-danger)}button.selected.correct.svelte-vqltgn{animation:svelte-vqltgn-challenge-choice-correct var(--challenge-motion-duration,.56s) cubic-bezier(.2, .76, .2, 1) both}button.selected.incorrect.svelte-vqltgn{animation:svelte-vqltgn-challenge-choice-incorrect var(--challenge-motion-duration,.56s) cubic-bezier(.2, .76, .2, 1) both}.choice-marker.svelte-vqltgn{border:1px solid var(--qc-ui-border-control);width:1.65rem;height:1.65rem;color:var(--qc-ui-text-muted);place-items:center;font-size:.78rem;font-weight:700;display:inline-grid}.choice-copy.svelte-vqltgn{gap:.35rem;min-width:0;display:grid}.choice-label.svelte-vqltgn{color:var(--qc-ui-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.choice-text.svelte-vqltgn{color:inherit}.choice-copy.svelte-vqltgn small:where(.svelte-vqltgn){color:var(--qc-ui-text-secondary);font-size:.84rem;font-weight:450;line-height:1.45}.choice-status.svelte-vqltgn{color:currentColor;place-items:center;display:inline-grid}@keyframes svelte-vqltgn-challenge-choice-correct{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--qc-ui-accent) 0%, transparent);transform:scale(1)}35%{box-shadow:0 0 0 .32rem color-mix(in srgb, var(--qc-ui-accent) 14%, transparent);transform:scale(1.018)}}@keyframes svelte-vqltgn-challenge-choice-incorrect{0%,to{box-shadow:inset 3px 0 0 var(--qc-ui-danger), 0 0 0 color-mix(in srgb, var(--qc-ui-danger) 0%, transparent);transform:translate(0)}25%{box-shadow:inset 3px 0 0 var(--qc-ui-danger), 0 0 0 .28rem color-mix(in srgb, var(--qc-ui-danger) 12%, transparent);transform:translate(-3px)}50%{transform:translate(2px)}75%{transform:translate(-1px)}}@media (width<=520px){button.prominent.svelte-vqltgn{min-height:5.6rem}}@media (prefers-reduced-motion:reduce){button.svelte-vqltgn{transition:none;animation:none!important}}html[data-visual-effects=off] button.svelte-vqltgn{transition:none;animation:none!important}.challenge-interlude.svelte-emjwto{width:min(100%,48rem);color:var(--qc-ui-text);gap:.8rem;margin:0 auto;display:grid}.interlude-announcement.svelte-emjwto{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.interlude-header.svelte-emjwto{border-bottom:1px solid var(--qc-ui-border-subtle);outline:none;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding-bottom:.7rem;display:grid}.interlude-icon.svelte-emjwto{border:1px solid var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);width:2.65rem;height:2.65rem;color:var(--qc-ui-accent-text);place-items:center;display:inline-grid}.interlude-header.svelte-emjwto>div:where(.svelte-emjwto){gap:.14rem;min-width:0;display:grid}.interlude-header.svelte-emjwto p:where(.svelte-emjwto),.interlude-header.svelte-emjwto h2:where(.svelte-emjwto),.interlude-header.svelte-emjwto span:where(.svelte-emjwto){margin:0}.interlude-header.svelte-emjwto p:where(.svelte-emjwto){color:var(--qc-ui-accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.interlude-header.svelte-emjwto h2:where(.svelte-emjwto){font-size:clamp(1.25rem,3vw,1.65rem);font-weight:650;line-height:1.15}.interlude-header.svelte-emjwto>div:where(.svelte-emjwto)>span:where(.svelte-emjwto){color:var(--qc-ui-text-secondary);font-size:.85rem;line-height:1.4}.answer-replay.svelte-emjwto{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.answer-replay.svelte-emjwto article:where(.svelte-emjwto),.replay-after.svelte-emjwto,.sweep-statement.svelte-emjwto{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);align-content:start;gap:.45rem;min-height:9rem;padding:.85rem;display:grid}.replay-after.svelte-emjwto{background:var(--qc-ui-surface-muted);border-style:dashed}.replay-after.revealed.svelte-emjwto{border-style:solid;border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted)}.answer-replay.svelte-emjwto span:where(.svelte-emjwto),.sweep-statement.svelte-emjwto>span:where(.svelte-emjwto),.interlude-explanation.svelte-emjwto>span:where(.svelte-emjwto){color:var(--qc-ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.answer-replay.svelte-emjwto p:where(.svelte-emjwto),.sweep-statement.svelte-emjwto p:where(.svelte-emjwto){margin:0;font-size:.98rem;line-height:1.48}.answer-placeholder.svelte-emjwto{gap:.55rem;padding-top:.25rem;display:grid}.answer-placeholder.svelte-emjwto span:where(.svelte-emjwto){background:var(--qc-ui-border-subtle);height:.62rem;display:block}.answer-placeholder.svelte-emjwto span:where(.svelte-emjwto):nth-child(2){width:86%}.answer-placeholder.svelte-emjwto span:where(.svelte-emjwto):nth-child(3){width:62%}.interlude-explanation.svelte-emjwto{border-left:3px solid var(--qc-ui-accent);background:var(--qc-ui-accent-muted);outline:none;gap:.35rem;padding:.8rem .85rem;display:grid}.interlude-explanation.svelte-emjwto strong:where(.svelte-emjwto){font-size:1.05rem;line-height:1.35}.interlude-explanation.svelte-emjwto p:where(.svelte-emjwto){color:var(--qc-ui-text-secondary);margin:0;font-size:.88rem;line-height:1.5}.echo-chain.svelte-emjwto{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.42rem;min-height:8.5rem;padding:1rem;display:flex}.echo-chain.svelte-emjwto>span:where(.svelte-emjwto){border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);text-align:center;place-items:center;min-height:2.65rem;padding:.5rem .65rem;font-size:.88rem;font-weight:660;line-height:1.3;transition:background .22s,color .22s,opacity .22s;display:inline-grid}.echo-chain.svelte-emjwto>span.hidden:where(.svelte-emjwto){border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);min-width:4.5rem;color:var(--qc-ui-accent-text);font-size:1.2rem}.sweep-choices.svelte-emjwto,.echo-recall.svelte-emjwto{gap:.5rem;display:grid}.echo-prompt.svelte-emjwto,.weakness-answer.svelte-emjwto,.reason-statement.svelte-emjwto{border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);gap:.35rem;padding:.8rem .85rem;display:grid}.echo-prompt.svelte-emjwto span:where(.svelte-emjwto),.weakness-answer.svelte-emjwto>span:where(.svelte-emjwto),.reason-statement.svelte-emjwto>span:where(.svelte-emjwto){color:var(--qc-ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:760}.echo-prompt.svelte-emjwto strong:where(.svelte-emjwto){font-size:clamp(1rem,2vw,1.16rem);line-height:1.4}.weakness-answer.svelte-emjwto p:where(.svelte-emjwto),.reason-statement.svelte-emjwto p:where(.svelte-emjwto){margin:0;font-size:.95rem;line-height:1.48}.echo-recall.svelte-emjwto label:where(.svelte-emjwto){color:var(--qc-ui-text);font-size:.86rem;font-weight:680}.echo-recall.svelte-emjwto input:where(.svelte-emjwto){border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-raised);width:100%;min-height:3rem;color:var(--qc-ui-text);font:inherit;border-radius:0;padding:.65rem .72rem;font-size:1rem}.echo-recall.svelte-emjwto input:where(.svelte-emjwto):focus-visible{border-color:var(--qc-ui-focus-ring);outline:3px solid var(--qc-ui-focus-ring);outline-offset:1px}.echo-recall.svelte-emjwto input.incorrect:where(.svelte-emjwto){border-color:var(--qc-ui-danger);background:color-mix(in srgb, var(--qc-ui-danger) 11%, var(--qc-ui-surface-raised));box-shadow:inset 3px 0 0 var(--qc-ui-danger)}.echo-recall.svelte-emjwto input.incorrect:where(.svelte-emjwto):focus-visible{border-color:var(--qc-ui-danger);outline-color:color-mix(in srgb, var(--qc-ui-danger) 72%, transparent)}html[data-visual-effects=on] .echo-recall.svelte-emjwto input.incorrect:where(.svelte-emjwto){animation:.26s cubic-bezier(.36,.07,.19,.97) both svelte-emjwto-echo-incorrect-shake}.interlude-actions.svelte-emjwto{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.echo-recall.svelte-emjwto>p:where(.svelte-emjwto){color:var(--qc-ui-text-secondary);align-items:center;gap:.38rem;margin:0;font-size:.82rem;line-height:1.45;display:flex}.echo-recall.svelte-emjwto>p.incorrect:where(.svelte-emjwto){color:var(--qc-ui-danger);font-weight:680}.sweep-choices.svelte-emjwto{grid-template-columns:repeat(2,minmax(0,1fr))}.weakness-options.svelte-emjwto,.reason-options.svelte-emjwto{gap:.5rem;display:grid}.weakness-options.svelte-emjwto{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-feedback.svelte-emjwto{color:var(--qc-ui-text-secondary);margin:0;font-size:.84rem;line-height:1.45}.link-order-list.svelte-emjwto{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.link-order-list.svelte-emjwto li:where(.svelte-emjwto){border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);align-content:space-between;gap:.42rem;min-width:0;padding:.72rem;display:grid;position:relative;overflow:hidden}.link-order-list.svelte-emjwto li:where(.svelte-emjwto):after{background:var(--qc-ui-accent);content:"";opacity:0;pointer-events:none;transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.link-order-list.svelte-emjwto li:where(.svelte-emjwto)>span:where(.svelte-emjwto){color:var(--qc-ui-accent-text);font-size:.68rem;font-weight:760}.link-order-list.svelte-emjwto li:where(.svelte-emjwto)>strong:where(.svelte-emjwto){font-size:.88rem;line-height:1.35}.link-order-list.svelte-emjwto li:where(.svelte-emjwto)>div:where(.svelte-emjwto){grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.link-order-list.svelte-emjwto button:where(.svelte-emjwto){border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-muted);min-height:2.75rem;color:var(--qc-ui-text);cursor:pointer;border-radius:0;place-items:center;display:inline-grid}.link-order-list.svelte-emjwto button:where(.svelte-emjwto):hover:not(:disabled){border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted)}.link-order-list.svelte-emjwto button:where(.svelte-emjwto):focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:1px}.link-order-list.svelte-emjwto button:where(.svelte-emjwto):disabled{opacity:.38;cursor:default}.link-order-list.resolved.svelte-emjwto li:where(.svelte-emjwto){border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted)}html[data-visual-effects=on] .link-order-list.resolved.correct.svelte-emjwto li:where(.svelte-emjwto):after{animation:svelte-emjwto-link-order-trace .54s cubic-bezier(.22, .8, .3, 1) var(--link-order-delay) both}.sweep-progress.svelte-emjwto{background:var(--qc-ui-border-subtle);height:3px;overflow:hidden}.sweep-progress.svelte-emjwto span:where(.svelte-emjwto){width:var(--sweep-progress);background:var(--qc-ui-accent);height:100%;transition:width .22s;display:block}.sweep-statement.svelte-emjwto{border-color:var(--qc-ui-border-strong);min-height:7.5rem}.sweep-statement.svelte-emjwto p:where(.svelte-emjwto){font-size:clamp(1rem,2vw,1.12rem);font-weight:560}.sweep-feedback.svelte-emjwto{border-left:3px solid var(--qc-ui-warning);background:color-mix(in srgb, var(--qc-ui-warning) 8%, var(--qc-ui-surface));outline:none;gap:.18rem;padding:.7rem .8rem;display:grid}.sweep-feedback.correct.svelte-emjwto{border-left-color:var(--qc-ui-accent);background:var(--qc-ui-accent-muted)}.sweep-feedback.svelte-emjwto strong:where(.svelte-emjwto),.sweep-feedback.svelte-emjwto p:where(.svelte-emjwto){margin:0}.sweep-feedback.svelte-emjwto p:where(.svelte-emjwto){color:var(--qc-ui-text-secondary);font-size:.86rem;line-height:1.45}.interlude-finish.svelte-emjwto{border-top:1px solid var(--qc-ui-border-subtle);gap:.55rem;padding-top:.25rem;display:grid}.interlude-finish.svelte-emjwto>div:where(.svelte-emjwto){color:var(--qc-ui-accent-text);align-items:center;gap:.42rem;font-size:.78rem;font-weight:680;display:flex}@keyframes svelte-emjwto-link-order-trace{0%{opacity:0;transform:scaleX(0)}28%{opacity:.9}to{opacity:.62;transform:scaleX(1)}}@keyframes svelte-emjwto-echo-incorrect-shake{0%,to{transform:translate(0)}28%{transform:translate(-3px)}55%{transform:translate(2px)}78%{transform:translate(-1px)}}@media (width<=620px){.challenge-interlude.svelte-emjwto{gap:.65rem}.interlude-header.svelte-emjwto{grid-template-columns:auto minmax(0,1fr)}.answer-replay.svelte-emjwto,.sweep-choices.svelte-emjwto,.weakness-options.svelte-emjwto,.interlude-actions.svelte-emjwto,.link-order-list.svelte-emjwto{grid-template-columns:minmax(0,1fr)}.link-order-list.svelte-emjwto li:where(.svelte-emjwto){grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.link-order-list.svelte-emjwto li:where(.svelte-emjwto)>div:where(.svelte-emjwto){width:6rem}.answer-replay.svelte-emjwto article:where(.svelte-emjwto),.replay-after.svelte-emjwto{min-height:0}.echo-chain.svelte-emjwto{min-height:0;padding:.75rem .55rem}}@media (prefers-reduced-motion:reduce){.echo-recall.svelte-emjwto input:where(.svelte-emjwto){animation:none!important}.echo-chain.svelte-emjwto>span:where(.svelte-emjwto),.sweep-progress.svelte-emjwto span:where(.svelte-emjwto),.link-order-list.svelte-emjwto li:where(.svelte-emjwto){transition:none}html[data-visual-effects=on] .link-order-list.resolved.correct.svelte-emjwto li:where(.svelte-emjwto):after{animation:none}}html[data-visual-effects=off] .echo-chain.svelte-emjwto>span:where(.svelte-emjwto),html[data-visual-effects=off] .sweep-progress.svelte-emjwto span:where(.svelte-emjwto),html[data-visual-effects=off] .link-order-list.svelte-emjwto li:where(.svelte-emjwto){transition:none}.challenge-progress.svelte-ds0evz{width:100%;min-width:0;display:block}.progress-rail.svelte-ds0evz{grid-template-columns:repeat(var(--challenge-step-count,4), minmax(0, 1fr));min-width:0;display:grid;position:relative}.progress-step.svelte-ds0evz{min-width:0;color:var(--qc-ui-text-muted);position:relative}.progress-step.svelte-ds0evz:not(:last-child):after{z-index:0;content:"";background:var(--qc-ui-border-subtle);width:calc(100% - 1.8rem);height:2px;transition:background var(--challenge-motion-duration,.18s) ease;position:absolute;top:1.05rem;left:calc(50% + .9rem)}.progress-step.completed.svelte-ds0evz:not(:last-child):after,.progress-step.reviewing.svelte-ds0evz:not(:last-child):after{background:color-mix(in srgb, var(--qc-ui-accent) 62%, var(--qc-ui-border-subtle))}.step-control.svelte-ds0evz{z-index:1;width:100%;min-width:0;min-height:2.75rem;color:inherit;font:inherit;background:0 0;border:0;grid-template-rows:2.1rem auto;place-items:start center;gap:.22rem;padding:0;display:grid;position:relative}.step-control.svelte-ds0evz:before{z-index:0;content:"";background:var(--qc-ui-surface);pointer-events:none;width:2.1rem;height:2.1rem;position:absolute;top:0;left:50%;transform:translate(-50%)}button.step-control.svelte-ds0evz{cursor:pointer}button.step-control.svelte-ds0evz:hover .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-border-strong);background:var(--qc-ui-surface-muted)}button.step-control.svelte-ds0evz .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-border-control)}button.step-control.svelte-ds0evz:focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}.step-marker.svelte-ds0evz{z-index:1;box-sizing:border-box;border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);width:2.1rem;height:2.1rem;color:var(--qc-ui-text-muted);font-variant-numeric:tabular-nums;transition:border-color var(--challenge-motion-duration,.18s) ease, background var(--challenge-motion-duration,.18s) ease, color var(--challenge-motion-duration,.18s) ease, box-shadow var(--challenge-motion-duration,.18s) ease;place-items:center;font-size:.76rem;font-weight:650;line-height:1;display:inline-grid;position:relative}.step-control.svelte-ds0evz>strong:where(.svelte-ds0evz){max-width:100%;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.75rem,1vw,.82rem);font-weight:650;line-height:1.15;overflow:hidden}.progress-step.completed.svelte-ds0evz{color:var(--qc-ui-text-secondary)}.progress-step.completed.svelte-ds0evz .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-accent-text);background:var(--qc-ui-accent-muted);color:var(--qc-ui-accent-text);font-weight:720}.progress-step.completed.svelte-ds0evz button.step-control:where(.svelte-ds0evz) .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-accent-text)}.progress-step.current.svelte-ds0evz{color:var(--qc-ui-text)}.progress-step.current.svelte-ds0evz .step-marker:where(.svelte-ds0evz){border:2px solid var(--qc-ui-accent);background:var(--qc-ui-accent-muted);box-shadow:0 0 0 3px color-mix(in srgb, var(--qc-ui-accent) 11%, transparent);color:var(--qc-ui-accent-text);font-size:.8rem;font-weight:820}.progress-step.current.svelte-ds0evz .step-control:where(.svelte-ds0evz)>strong:where(.svelte-ds0evz){font-weight:780}.progress-step.reviewing.svelte-ds0evz{color:var(--qc-ui-text-secondary)}.progress-step.reviewing.svelte-ds0evz .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-border-strong);background:var(--qc-ui-surface-muted);color:var(--qc-ui-text-secondary);font-weight:680}.progress-step.reviewing.svelte-ds0evz button.step-control:where(.svelte-ds0evz) .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-border-strong)}.progress-step.returning.svelte-ds0evz{color:var(--qc-ui-text-secondary)}.progress-step.returning.svelte-ds0evz .step-marker:where(.svelte-ds0evz){border:2px solid var(--qc-ui-accent-text);background:color-mix(in srgb, var(--qc-ui-accent-muted) 58%, var(--qc-ui-surface-raised));color:var(--qc-ui-accent-text);font-weight:820}.progress-step.returning.svelte-ds0evz button.step-control:where(.svelte-ds0evz) .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-accent-text)}.progress-step.returning.svelte-ds0evz .step-control:where(.svelte-ds0evz)>strong:where(.svelte-ds0evz){font-weight:720}.progress-step.returning.svelte-ds0evz button.step-control:where(.svelte-ds0evz):hover .step-marker:where(.svelte-ds0evz),.progress-step.returning.svelte-ds0evz button.step-control:where(.svelte-ds0evz):focus-visible .step-marker:where(.svelte-ds0evz){border-color:var(--qc-ui-accent);background:var(--qc-ui-accent-muted)}.visually-hidden.svelte-ds0evz{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.progress-step.svelte-ds0evz:not(:last-child):after,.step-marker.svelte-ds0evz{transition:none}}html[data-visual-effects=off] .progress-step.svelte-ds0evz:not(:last-child):after,html[data-visual-effects=off] .step-marker.svelte-ds0evz{transition:none}@media (width<=420px){.progress-step.svelte-ds0evz:not(:last-child):after{width:calc(100% - 1.56rem);top:.95rem;left:calc(50% + .78rem)}.step-control.svelte-ds0evz{grid-template-rows:1.9rem auto;gap:.18rem;min-height:2.75rem}.step-control.svelte-ds0evz:before{width:1.9rem;height:1.9rem}.step-marker.svelte-ds0evz{width:1.9rem;height:1.9rem;font-size:.72rem}.progress-step.current.svelte-ds0evz .step-marker:where(.svelte-ds0evz){font-size:.76rem}.step-control.svelte-ds0evz>strong:where(.svelte-ds0evz){font-size:.72rem}}.curriculum-trigger.svelte-z3z81y{box-sizing:border-box;border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);min-width:0;height:2.75rem;color:var(--qc-ui-text);font:inherit;cursor:pointer;border-radius:0;justify-content:flex-start;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex}.curriculum-trigger-icon.svelte-z3z81y{background:var(--qc-ui-accent-muted);width:2.75rem;height:100%;color:var(--qc-ui-accent-text);flex:none;place-items:center;transition:background .15s,color .15s;display:grid}.curriculum-trigger-label.svelte-z3z81y{white-space:nowrap;padding:0 .75rem}.curriculum-trigger.svelte-z3z81y:hover{border-color:var(--qc-ui-accent-strong);background:var(--qc-ui-surface-muted);color:var(--qc-ui-accent-text)}.curriculum-trigger.svelte-z3z81y:hover .curriculum-trigger-icon:where(.svelte-z3z81y){background:var(--qc-ui-accent);color:var(--qc-ui-on-accent)}.curriculum-trigger.svelte-z3z81y:active{transform:translateY(1px)}.curriculum-trigger.svelte-z3z81y:focus-visible,.curriculum-links.svelte-z3z81y a:where(.svelte-z3z81y):focus-visible{outline:3px solid var(--qc-ui-accent-text);outline-offset:2px}.curriculum-dialog.svelte-z3z81y{box-sizing:border-box;border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);width:min(100% - 1.25rem,34rem);max-width:none;max-height:min(90dvh,42rem);color:var(--qc-ui-text);border-radius:0;padding:0;box-shadow:0 1.5rem 4rem #07142652}.curriculum-dialog.svelte-z3z81y::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07142694}.curriculum-dialog-card.svelte-z3z81y{max-height:inherit;display:grid;overflow:auto}header.svelte-z3z81y{border-bottom:1px solid var(--qc-ui-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:1rem;display:grid}header.svelte-z3z81y>div:where(.svelte-z3z81y){gap:.22rem;min-width:0;display:grid}header.svelte-z3z81y p:where(.svelte-z3z81y),header.svelte-z3z81y h2:where(.svelte-z3z81y),.curriculum-dialog-content.svelte-z3z81y>p:where(.svelte-z3z81y){margin:0}header.svelte-z3z81y p:where(.svelte-z3z81y){color:var(--qc-ui-accent-text);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:760}header.svelte-z3z81y h2:where(.svelte-z3z81y){text-wrap:balance;font-size:1.2rem;font-weight:680;line-height:1.25}.curriculum-dialog-icon.svelte-z3z81y{background:var(--qc-ui-accent-muted);width:2.75rem;height:2.75rem;color:var(--qc-ui-accent-text);place-items:center;display:grid}.curriculum-dialog-close.svelte-z3z81y{display:inline-flex}.curriculum-dialog-content.svelte-z3z81y{gap:1rem;padding:1rem;display:grid}.curriculum-dialog-content.svelte-z3z81y>p:where(.svelte-z3z81y){color:var(--qc-ui-text-secondary);font-size:.92rem;line-height:1.55}.curriculum-links.svelte-z3z81y{gap:.6rem;display:grid}.curriculum-links.svelte-z3z81y a:where(.svelte-z3z81y){border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);min-height:3.5rem;color:var(--qc-ui-text);justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.curriculum-links.svelte-z3z81y a:where(.svelte-z3z81y):hover{border-color:var(--qc-ui-accent-strong);background:var(--qc-ui-accent-muted);color:var(--qc-ui-accent-text)}.curriculum-links.svelte-z3z81y a:where(.svelte-z3z81y)>span:where(.svelte-z3z81y){gap:.18rem;min-width:0;display:grid}.curriculum-links.svelte-z3z81y small:where(.svelte-z3z81y){color:var(--qc-ui-text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:700}.curriculum-links.svelte-z3z81y strong:where(.svelte-z3z81y){font-size:.88rem;font-weight:650;line-height:1.35}.curriculum-links.svelte-z3z81y svg{flex:none}@media (width<=430px){.curriculum-trigger.svelte-z3z81y{justify-content:center;width:3.25rem;height:2.75rem}.curriculum-trigger-icon.svelte-z3z81y{width:100%}.curriculum-trigger-label.svelte-z3z81y{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}header.svelte-z3z81y{grid-template-columns:auto minmax(0,1fr) auto;gap:.62rem;padding:.8rem}header.svelte-z3z81y h2:where(.svelte-z3z81y){font-size:1.05rem}.curriculum-dialog-icon.svelte-z3z81y{width:2.5rem;height:2.5rem}.curriculum-dialog-content.svelte-z3z81y{padding:.8rem}}@media (prefers-reduced-motion:reduce){.curriculum-trigger.svelte-z3z81y,.curriculum-trigger-icon.svelte-z3z81y,.curriculum-links.svelte-z3z81y a:where(.svelte-z3z81y){transition:none}}.sound-control.svelte-1ts1o4h{flex:none;display:inline-grid;position:relative}button.svelte-1ts1o4h{border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-raised);width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:0 4px 14px var(--qc-ui-shadow);color:var(--qc-ui-text-muted);font:inherit;cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:border-color .14s,background .14s,color .14s,transform .14s;display:inline-grid}button.enabled.svelte-1ts1o4h{border-color:var(--qc-ui-accent-text);background:var(--qc-ui-accent-muted);color:var(--qc-ui-accent-text)}button.svelte-1ts1o4h:hover{border-color:var(--qc-ui-border-strong);background:var(--qc-ui-surface-muted);color:var(--qc-ui-text)}button.svelte-1ts1o4h:active{transform:scale(.96)}button.svelte-1ts1o4h:focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}button.svelte-1ts1o4h svg{pointer-events:none}.visually-hidden.svelte-1ts1o4h{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){button.svelte-1ts1o4h{transition:none}}.challenge-session.svelte-x3lra4{width:min(100%,66rem);min-height:calc(var(--app-viewport-height,100dvh) - max(.25rem, env(safe-area-inset-top)) - max(.25rem, env(safe-area-inset-bottom)));border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);color:var(--qc-ui-text);--challenge-motion-duration:.56s;grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid;position:relative}.challenge-session.slow-motion.svelte-x3lra4{--challenge-motion-duration:2.24s}.session-header.svelte-x3lra4{--session-control-size:3rem;grid-template-columns:var(--session-control-size) minmax(0, 1fr) var(--session-control-size);padding:max(.62rem, env(safe-area-inset-top)) max(clamp(.75rem, 2vw, 1.15rem), env(safe-area-inset-right)) .55rem max(clamp(.75rem, 2vw, 1.15rem), env(safe-area-inset-left));border-bottom:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);grid-template-areas:"left context right""progress progress progress";align-items:center;gap:.55rem .8rem;display:grid}.session-left.svelte-x3lra4,.session-right.svelte-x3lra4{min-width:var(--session-control-size);align-items:center;display:flex}.session-left.svelte-x3lra4{grid-area:left;justify-content:flex-start}.session-right.svelte-x3lra4{grid-area:right;justify-content:flex-end}.session-audio.svelte-x3lra4{align-items:center;display:flex}.session-audio.svelte-x3lra4 .sound-control button{width:var(--session-control-size);height:var(--session-control-size);min-width:var(--session-control-size);min-height:var(--session-control-size);border-color:var(--qc-ui-border-control);box-shadow:none;border-radius:999px}.session-audio.svelte-x3lra4 .sound-control button.enabled{border-color:var(--qc-ui-accent-text)}.session-exit.svelte-x3lra4{width:var(--session-control-size);height:var(--session-control-size);border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-raised);min-width:2.75rem;min-height:2.75rem;color:var(--qc-ui-text);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:inline-grid}.session-exit.svelte-x3lra4:hover{border-color:var(--qc-ui-border-strong);background:var(--qc-ui-surface-muted)}.session-exit.svelte-x3lra4:focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}.session-context.svelte-x3lra4{text-align:center;grid-area:context;justify-items:center;gap:.1rem;min-width:0;display:grid}.session-context.svelte-x3lra4 span:where(.svelte-x3lra4),.session-context.svelte-x3lra4 h1:where(.svelte-x3lra4){margin:0}.session-context.svelte-x3lra4 span:where(.svelte-x3lra4){color:var(--qc-ui-accent-text);letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:720}.session-context.svelte-x3lra4 h1:where(.svelte-x3lra4){letter-spacing:-.018em;overflow-wrap:anywhere;max-width:54ch;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:650;line-height:1.18}.session-progress-row.svelte-x3lra4{grid-area:progress;justify-content:center;align-items:center;min-width:0;display:flex}.session-progress-row.svelte-x3lra4 .challenge-progress{justify-self:center;width:min(100%,46rem)}.session-timer-status.svelte-x3lra4{box-sizing:border-box;border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);min-width:6.7rem;min-height:2.75rem;color:var(--qc-ui-text-muted);justify-content:center;align-items:center;gap:.38rem;padding:.35rem .55rem;font-size:.72rem;font-weight:650;line-height:1;display:inline-flex;position:relative}.session-timer-status.svelte-x3lra4 strong:where(.svelte-x3lra4){color:var(--qc-ui-text);font-variant-numeric:tabular-nums;letter-spacing:.015em;font-size:.95rem;font-weight:780}.session-stage.svelte-x3lra4{background:color-mix(in srgb, var(--qc-ui-surface) 84%, transparent);min-height:0;padding:clamp(.75rem,2vw,1.25rem)}.stage-content.svelte-x3lra4{width:min(100%,54rem);margin:0 auto;display:block}.stage-content.svelte-x3lra4>*{min-width:0;max-width:100%}.session-actions.svelte-x3lra4{box-sizing:border-box;min-height:calc(4rem + env(safe-area-inset-bottom));padding:.42rem max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-right)) max(.42rem, env(safe-area-inset-bottom)) max(clamp(.75rem, 2vw, 1.25rem), env(safe-area-inset-left));border-top:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);grid-template-columns:minmax(6.7rem,1fr) minmax(0,22rem) minmax(6.7rem,1fr);align-items:center;gap:clamp(.5rem,1.5vw,.9rem);display:grid}.session-footer-curriculum.svelte-x3lra4{grid-column:1;justify-self:start}.session-footer-curriculum.svelte-x3lra4 .curriculum-trigger{border-color:var(--qc-ui-border-control)}.session-action-slot.svelte-x3lra4{grid-column:2;justify-content:center;align-items:center;width:100%;min-height:3.15rem;display:flex}.session-action-slot-empty.svelte-x3lra4{pointer-events:none}.session-actions.svelte-x3lra4 .session-timer-status:where(.svelte-x3lra4){grid-column:3;justify-self:end}.session-actions.svelte-x3lra4 .haptic-surface{width:100%}.session-actions.svelte-x3lra4 .challenge-button{width:100%;min-height:3.15rem}.exit-dialog-backdrop.svelte-x3lra4{z-index:80;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:color-mix(in srgb, var(--qc-ui-text) 34%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;display:grid;position:fixed;inset:0}.exit-dialog.svelte-x3lra4{box-sizing:border-box;border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);width:min(100%,28rem);box-shadow:0 1.5rem 4rem var(--qc-ui-shadow);color:var(--qc-ui-text);gap:.7rem;padding:clamp(1.2rem,4vw,1.75rem);display:grid}.exit-dialog.svelte-x3lra4>p:where(.svelte-x3lra4),.exit-dialog.svelte-x3lra4 h2:where(.svelte-x3lra4){margin:0}.exit-dialog.svelte-x3lra4>p.pause-status:where(.svelte-x3lra4){color:var(--qc-ui-accent-text);align-items:center;gap:.38rem;font-size:.76rem;font-weight:700;display:inline-flex}.exit-dialog.svelte-x3lra4 h2:where(.svelte-x3lra4){font-size:clamp(1.45rem,4vw,1.9rem);line-height:1.1}.exit-dialog.svelte-x3lra4>p:where(.svelte-x3lra4):nth-of-type(2){color:var(--qc-ui-text-secondary);line-height:1.5}.exit-dialog.svelte-x3lra4>div:where(.svelte-x3lra4){grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.35rem;display:grid}.exit-dialog.svelte-x3lra4 button:where(.svelte-x3lra4),.exit-dialog.svelte-x3lra4 a:where(.svelte-x3lra4){border:1px solid var(--qc-ui-border-strong);background:var(--qc-ui-surface-raised);min-height:3rem;color:var(--qc-ui-text);font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;padding:.7rem .9rem;font-weight:680;text-decoration:none;display:inline-flex}.exit-dialog.svelte-x3lra4 button:where(.svelte-x3lra4){border-color:var(--qc-ui-accent);background:var(--qc-ui-accent);color:var(--qc-ui-on-accent)}.exit-dialog.svelte-x3lra4 a:where(.svelte-x3lra4){color:var(--qc-ui-danger)}.exit-dialog.svelte-x3lra4 button:where(.svelte-x3lra4):focus-visible,.exit-dialog.svelte-x3lra4 a:where(.svelte-x3lra4):focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}@media (width<=760px){.challenge-session.svelte-x3lra4{border-left:0;border-right:0}.session-header.svelte-x3lra4{padding-right:max(.65rem, env(safe-area-inset-right));padding-left:max(.65rem, env(safe-area-inset-left));gap:.48rem .65rem}.session-stage.svelte-x3lra4{padding:.7rem .65rem}}@media (width<=620px){.session-actions.svelte-x3lra4{grid-template-columns:minmax(0,1fr) auto;gap:.38rem .65rem}.session-footer-curriculum.svelte-x3lra4{grid-area:1/1}.session-action-slot.svelte-x3lra4{grid-area:1/1/auto/-1}.session-actions.svelte-x3lra4 .session-timer-status:where(.svelte-x3lra4){grid-area:1/2}.challenge-session.has-actions.svelte-x3lra4 .session-actions:where(.svelte-x3lra4){padding-top:.55rem}.challenge-session.has-actions.svelte-x3lra4 .session-action-slot:where(.svelte-x3lra4){grid-area:1/1/auto/-1}.challenge-session.has-actions.svelte-x3lra4 .session-footer-curriculum:where(.svelte-x3lra4){grid-area:2/1}.challenge-session.has-actions.svelte-x3lra4 .session-actions:where(.svelte-x3lra4) .session-timer-status:where(.svelte-x3lra4){grid-area:2/2}.challenge-session.svelte-x3lra4:not(.has-actions) .session-action-slot-empty:where(.svelte-x3lra4){display:none}.session-timer-status.svelte-x3lra4{background:0 0;border-color:#0000;gap:0;min-width:3.6rem;min-height:2.35rem;padding-left:.38rem;padding-right:.38rem}.session-footer-curriculum.svelte-x3lra4 .curriculum-trigger{height:2.35rem;color:var(--qc-ui-text-muted);background:0 0;border-color:#0000}.session-footer-curriculum.svelte-x3lra4 .curriculum-trigger-icon{background:0 0;width:2.35rem}.session-timer-status.svelte-x3lra4>span:where(.svelte-x3lra4),.session-timer-status.svelte-x3lra4>svg{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-context.svelte-x3lra4 span:where(.svelte-x3lra4){font-size:.66rem}.session-context.svelte-x3lra4 h1:where(.svelte-x3lra4){font-size:.96rem}}@media (width<=480px){.exit-dialog.svelte-x3lra4>div:where(.svelte-x3lra4){grid-template-columns:1fr}}@media (width<=390px){.session-header.svelte-x3lra4{padding-right:max(.5rem, env(safe-area-inset-right));padding-left:max(.5rem, env(safe-area-inset-left));gap:.42rem .45rem}.session-context.svelte-x3lra4 h1:where(.svelte-x3lra4){font-size:.88rem}.session-timer-status.svelte-x3lra4{min-width:3.25rem}.session-timer-status.svelte-x3lra4 strong:where(.svelte-x3lra4){font-size:.85rem}}@media (height<=620px){.session-header.svelte-x3lra4{padding-top:max(.4rem, env(safe-area-inset-top));gap:.38rem .65rem;padding-bottom:.4rem}.session-stage.svelte-x3lra4{padding-top:.6rem;padding-bottom:.6rem}.session-actions.svelte-x3lra4{min-height:calc(3.75rem + env(safe-area-inset-bottom));padding-top:.3rem;padding-bottom:max(.3rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.challenge-session.svelte-x3lra4{--challenge-motion-duration:0s}}.chain-illustration.svelte-rtzist,.chain-illustration-dialog.svelte-rtzist{--illustration-border:color-mix(in srgb, var(--qc-ui-accent) 34%, var(--qc-ui-border-subtle));--illustration-surface:var(--qc-ui-surface-raised);--illustration-text:var(--qc-ui-text);--illustration-frame:radial-gradient(circle at 50% 30%, #087a5514, transparent 58%), #f7fbf9;--illustration-shadow-ring:#087a5514;--illustration-shadow-drop:#122c2a38;--illustration-control-border:color-mix(in srgb, var(--qc-ui-accent) 58%, white);--illustration-control-surface:#fffdf7e6;--illustration-control-text:var(--qc-ui-accent-strong);--illustration-control-hover-border:var(--qc-ui-accent);--illustration-control-hover-surface:#eef8f3;--illustration-control-outline:color-mix(in srgb, var(--qc-ui-accent) 34%, transparent);--illustration-caption-border:color-mix(in srgb, var(--qc-ui-accent) 20%, transparent);--illustration-caption-surface:linear-gradient(90deg, #f5faf7, #fffdf7);--illustration-caption-label:var(--qc-ui-accent-text);--illustration-caption-copy:var(--qc-ui-text-secondary)}.chain-illustration.svelte-rtzist{border:1px solid var(--illustration-border);background:var(--illustration-surface);width:min(100%,980px);min-width:0;max-width:100%;color:var(--illustration-text);box-shadow:0 0 0 1px var(--illustration-shadow-ring), 0 18px 46px -28px var(--illustration-shadow-drop);margin:0;overflow:hidden}.chain-illustration-frame.svelte-rtzist{aspect-ratio:16/9;background:var(--illustration-frame);overflow:hidden}.chain-illustration-frame-shell.svelte-rtzist{width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.chain-illustration-frame-scroll.svelte-rtzist{width:100%;min-width:0;max-width:100%}.chain-illustration-frame.svelte-rtzist>img:where(.svelte-rtzist){object-fit:contain;width:100%;height:100%;display:block}.chain-illustration-art.svelte-rtzist{background-image:var(--illustration-light-image);background-position:50%;background-repeat:no-repeat;background-size:contain;width:100%;height:100%}.chain-illustration-expand.svelte-rtzist,.chain-illustration-close.svelte-rtzist{border:1px solid var(--illustration-control-border);background:var(--illustration-control-surface);width:2.5rem;height:2.5rem;color:var(--illustration-control-text);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;display:inline-grid}.chain-illustration-expand.svelte-rtzist{z-index:2;position:absolute;top:.65rem;right:.65rem}.chain-illustration-pan-hint.svelte-rtzist,.chain-illustration-mobile-sequence.svelte-rtzist,.chain-illustration-dialog-hint.svelte-rtzist{display:none}.chain-illustration-expand.svelte-rtzist:hover,.chain-illustration-expand.svelte-rtzist:focus-visible,.chain-illustration-close.svelte-rtzist:hover,.chain-illustration-close.svelte-rtzist:focus-visible{border-color:var(--illustration-control-hover-border);background:var(--illustration-control-hover-surface);outline:2px solid var(--illustration-control-outline);outline-offset:2px}.chain-illustration-dialog.svelte-rtzist{border:1px solid var(--illustration-border);background:var(--illustration-surface);width:min(100vw - 2rem,75rem);max-width:none;height:min(100vh - 2rem,50rem);max-height:none;color:var(--illustration-text);margin:auto;padding:0;overflow:hidden}.chain-illustration-dialog.svelte-rtzist::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#010710e0}.chain-illustration-dialog-shell.svelte-rtzist{height:100%;min-height:0;display:grid;position:relative}.chain-illustration-close.svelte-rtzist{z-index:1;position:absolute;top:.7rem;right:.7rem}.chain-illustration-pan.svelte-rtzist{place-items:center;min-width:0;min-height:0;padding:3.4rem 1rem 1rem;display:grid;overflow:auto}.chain-illustration-expanded-image.svelte-rtzist{object-fit:contain;width:min(100%,70rem);height:auto;margin:auto;display:block}:root[data-theme=dark] .chain-illustration.svelte-rtzist,:root[data-theme=dark] .chain-illustration-dialog.svelte-rtzist{--illustration-border:#46c9ff9e;--illustration-surface:#020b17;--illustration-text:#edf9ff;--illustration-frame:radial-gradient(circle at 50% 30%, #115d8b33, transparent 58%), #020b17;--illustration-shadow-ring:#45d5ff14;--illustration-shadow-drop:#055c9fad;--illustration-control-border:#76e1ffb8;--illustration-control-surface:#020f1ddb;--illustration-control-text:#e9faff;--illustration-control-hover-border:#fff;--illustration-control-hover-surface:#072841f5;--illustration-control-outline:#6fe5ff75;--illustration-caption-border:#55d0ff4d;--illustration-caption-surface:linear-gradient(90deg, #041d32f5, #030f1df5);--illustration-caption-label:#6fe5ff;--illustration-caption-copy:#dcecf6}:root[data-theme=dark] .chain-illustration-art.svelte-rtzist,:root[data-theme=dark] .chain-illustration-mobile-panel.svelte-rtzist{background-image:var(--illustration-dark-image)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .chain-illustration.svelte-rtzist,:root:not([data-theme=light]) .chain-illustration-dialog.svelte-rtzist{--illustration-border:#46c9ff9e;--illustration-surface:#020b17;--illustration-text:#edf9ff;--illustration-frame:radial-gradient(circle at 50% 30%, #115d8b33, transparent 58%), #020b17;--illustration-shadow-ring:#45d5ff14;--illustration-shadow-drop:#055c9fad;--illustration-control-border:#76e1ffb8;--illustration-control-surface:#020f1ddb;--illustration-control-text:#e9faff;--illustration-control-hover-border:#fff;--illustration-control-hover-surface:#072841f5;--illustration-control-outline:#6fe5ff75;--illustration-caption-border:#55d0ff4d;--illustration-caption-surface:linear-gradient(90deg, #041d32f5, #030f1df5);--illustration-caption-label:#6fe5ff;--illustration-caption-copy:#dcecf6}:root:not([data-theme=light]) .chain-illustration-art.svelte-rtzist,:root:not([data-theme=light]) .chain-illustration-mobile-panel.svelte-rtzist{background-image:var(--illustration-dark-image)}}@media (width<=520px){.mobile-pan.svelte-rtzist{contain:inline-size}.mobile-pan.svelte-rtzist .chain-illustration-frame-scroll:where(.svelte-rtzist){overscroll-behavior-inline:contain;scrollbar-width:thin;overflow-x:auto}.mobile-pan.svelte-rtzist .chain-illustration-frame-scroll:where(.svelte-rtzist):focus-visible{outline:2px solid var(--illustration-control-outline);outline-offset:-2px}.mobile-pan.svelte-rtzist .chain-illustration-frame:where(.svelte-rtzist){width:45rem;max-width:none}.mobile-panel-sequence.svelte-rtzist .chain-illustration-frame:where(.svelte-rtzist){display:none}.mobile-panel-sequence.svelte-rtzist .chain-illustration-frame-scroll:where(.svelte-rtzist){scroll-snap-type:x mandatory}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-sequence:where(.svelte-rtzist){gap:.5rem;width:max-content;padding:.5rem;display:flex}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist){aspect-ratio:1.46;scroll-snap-align:start;border:1px solid var(--illustration-border);background-image:var(--illustration-light-image);background-position:var(--mobile-panel-position);background-repeat:no-repeat;background-size:334%;flex:none;width:min(17rem,100vw - 5.5rem);position:relative;overflow:hidden}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist):after{content:"";background:linear-gradient(#0000,#010914e0);height:44%;position:absolute;inset:auto 0 0}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist)>span:where(.svelte-rtzist),.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist)>strong:where(.svelte-rtzist){z-index:1;color:#fff;text-shadow:0 1px 4px #000000d9;position:absolute;bottom:.55rem}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist)>span:where(.svelte-rtzist){background:#02101fd1;border:1px solid #ffffffc2;place-items:center;width:1.55rem;height:1.55rem;font-size:.78rem;font-weight:850;display:grid;left:.55rem}.mobile-panel-sequence.svelte-rtzist .chain-illustration-mobile-panel:where(.svelte-rtzist)>strong:where(.svelte-rtzist){font-size:.83rem;line-height:1.2;left:2.45rem;right:.55rem}.mobile-pan.svelte-rtzist .chain-illustration-pan-hint:where(.svelte-rtzist){border-bottom:1px solid var(--illustration-caption-border);background:var(--illustration-caption-surface);color:var(--illustration-caption-copy);align-items:center;gap:.42rem;margin:0;padding:.58rem .7rem;font-size:.76rem;font-weight:650;line-height:1.35;display:flex}.mobile-pan.svelte-rtzist .chain-illustration-expand:where(.svelte-rtzist){position:absolute;top:.55rem;right:.55rem}}figcaption.svelte-rtzist{border-top:1px solid var(--illustration-caption-border);background:var(--illustration-caption-surface);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.65rem .9rem;padding:.72rem .9rem .78rem;display:grid}figcaption.svelte-rtzist span:where(.svelte-rtzist){color:var(--illustration-caption-label);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}figcaption.svelte-rtzist p:where(.svelte-rtzist){color:var(--illustration-caption-copy);margin:0;font-size:.88rem;line-height:1.35}@media (width<=620px){.chain-illustration.svelte-rtzist:not(.mobile-pan) .chain-illustration-expand:where(.svelte-rtzist){top:auto;bottom:.42rem;right:.42rem}.chain-illustration-dialog.svelte-rtzist{border:0;width:100vw;height:100dvh;margin:0}.chain-illustration-pan.svelte-rtzist{place-items:start;padding:.5rem}.chain-illustration-dialog-shell.svelte-rtzist{grid-template-rows:auto minmax(0,1fr)}.chain-illustration-dialog-hint.svelte-rtzist{border-bottom:1px solid var(--illustration-caption-border);background:var(--illustration-caption-surface);min-height:3.4rem;color:var(--illustration-caption-copy);align-items:center;gap:.42rem;margin:0;padding:.8rem 3.7rem .8rem .8rem;font-size:.8rem;font-weight:650;display:flex}.chain-illustration-expanded-image.svelte-rtzist{width:56rem;max-width:none;margin:0}figcaption.svelte-rtzist{grid-template-columns:minmax(0,1fr);gap:.25rem;padding-inline:.72rem}figcaption.svelte-rtzist p:where(.svelte-rtzist){font-size:.8rem}}.challenge-gap-map.svelte-1osj91k{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);gap:.7rem;min-width:0;padding:.8rem;display:grid;overflow:hidden}ol.svelte-1osj91k{align-items:stretch;min-width:0;margin:0;padding:0;list-style:none;display:flex}li.svelte-1osj91k{border:1px solid var(--qc-ui-border-subtle);background:color-mix(in srgb, var(--qc-ui-surface) 76%, var(--qc-ui-surface-raised));min-width:0;animation:svelte-1osj91k-gap-node-in var(--challenge-motion-duration,.48s) cubic-bezier(.2, .78, .2, 1) both;animation-delay:var(--gap-step-delay);flex:1 1 0;align-content:center;gap:.24rem;padding:.62rem .55rem;display:grid;position:relative}li.svelte-1osj91k>span:where(.svelte-1osj91k){color:var(--qc-ui-text-muted);font-size:.68rem;font-weight:760}li.svelte-1osj91k strong:where(.svelte-1osj91k){color:var(--qc-ui-text-secondary);font-size:clamp(.72rem,1.5vw,.86rem);font-weight:600;line-height:1.22}li.decisive.svelte-1osj91k{z-index:1;border-color:color-mix(in srgb, var(--qc-ui-accent) 45%, var(--qc-ui-border-subtle));background:var(--qc-ui-surface);box-shadow:inset 0 3px 0 var(--qc-ui-accent)}li.decisive.svelte-1osj91k>span:where(.svelte-1osj91k){color:var(--qc-ui-accent-text)}li.decisive.svelte-1osj91k strong:where(.svelte-1osj91k){color:var(--qc-ui-text)}.gap-connector.svelte-1osj91k{width:clamp(1rem,3vw,1.75rem);color:color-mix(in srgb, var(--qc-ui-text-muted) 62%, var(--qc-ui-border-subtle));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.gap-connector.svelte-1osj91k i:where(.svelte-1osj91k){background:currentColor;height:1px;position:absolute;left:0;right:0}.gap-connector.svelte-1osj91k svg{z-index:1;background:var(--qc-ui-surface-raised);margin-left:auto;position:relative}.gap-connector.broken.svelte-1osj91k{color:color-mix(in srgb, var(--qc-ui-warning) 70%, var(--qc-ui-border-subtle));animation:svelte-1osj91k-gap-link-pulse var(--challenge-motion-duration,.48s) ease-out both}.gap-connector.broken.svelte-1osj91k i:where(.svelte-1osj91k){background:repeating-linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px)}p.svelte-1osj91k{border-top:1px solid var(--qc-ui-border-subtle);color:var(--qc-ui-text-muted);align-items:flex-start;gap:.48rem;margin:0;padding-top:.65rem;font-size:.84rem;line-height:1.4;display:flex}p.svelte-1osj91k svg{color:var(--qc-ui-text-muted);flex:none;margin-top:.1rem}p.svelte-1osj91k strong:where(.svelte-1osj91k){color:var(--qc-ui-text);margin-right:.25rem}.challenge-gap-map.compact.svelte-1osj91k{gap:.55rem;padding:.65rem}.challenge-gap-map.compact.svelte-1osj91k li:where(.svelte-1osj91k){padding:.48rem .35rem}.challenge-gap-map.compact.svelte-1osj91k li:where(.svelte-1osj91k) strong:where(.svelte-1osj91k){font-size:clamp(.63rem,1.5vw,.76rem)}.challenge-gap-map.compact.svelte-1osj91k p:where(.svelte-1osj91k){font-size:.8rem}@keyframes svelte-1osj91k-gap-node-in{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}@keyframes svelte-1osj91k-gap-link-pulse{0%{opacity:0;transform:scaleX(.45)}to{opacity:1;transform:none}}@media (width<=520px){.challenge-gap-map.svelte-1osj91k{padding:.65rem}ol.svelte-1osj91k{grid-template-columns:minmax(0,1fr);display:grid}li.svelte-1osj91k{min-height:3.25rem;padding:.65rem .72rem}li.svelte-1osj91k>span:where(.svelte-1osj91k){font-size:.72rem}li.svelte-1osj91k strong:where(.svelte-1osj91k){font-size:.86rem;line-height:1.3}.gap-connector.svelte-1osj91k{width:100%;height:1.45rem}.gap-connector.svelte-1osj91k i:where(.svelte-1osj91k){width:1px;height:auto;inset:0 auto 0 50%}.gap-connector.broken.svelte-1osj91k i:where(.svelte-1osj91k){background:repeating-linear-gradient(currentColor 0 3px,#0000 3px 6px)}.gap-connector.svelte-1osj91k svg{margin-top:auto;margin-left:0;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){li.svelte-1osj91k,.gap-connector.broken.svelte-1osj91k{animation:none}}html[data-visual-effects=off] li.svelte-1osj91k,html[data-visual-effects=off] .gap-connector.broken.svelte-1osj91k{animation:none}.earned-atlas-shell.svelte-yg9lk3,.earned-atlas-shell.svelte-yg9lk3 .chain-illustration{width:100%;min-width:0;max-width:100%}.earned-atlas-shell.svelte-yg9lk3{contain:inline-size;max-width:100%;overflow:hidden}.challenge-visual-teaser.svelte-yg9lk3{width:100%;min-width:0}.challenge-visual-teaser.svelte-yg9lk3 .theme-aware-challenge-art{width:100%}.challenge-game.svelte-1v2qcot{--challenge-accent:var(--qc-ui-accent-text);--challenge-accent-fill:var(--qc-ui-accent);--challenge-on-accent:var(--qc-ui-on-accent);width:100%;color:var(--qc-ui-text);margin:0;display:block}.challenge-stage-heading.svelte-1v2qcot h2:where(.svelte-1v2qcot),.challenge-announcement.svelte-1v2qcot{margin:0}.challenge-announcement.svelte-1v2qcot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.challenge-stage-heading.svelte-1v2qcot h2:where(.svelte-1v2qcot){font-size:clamp(1.55rem,3.5vw,2.5rem);line-height:1.05}.answer-showdown.svelte-1v2qcot{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.showdown-reveal.svelte-1v2qcot,.transfer-result.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);animation:svelte-1v2qcot-reveal-rise var(--challenge-motion-duration,.56s) cubic-bezier(.2, .8, .2, 1) both;border-radius:1rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem;display:grid}.showdown-reveal.incorrect.svelte-1v2qcot{border-color:color-mix(in srgb, var(--qc-ui-warning) 58%, var(--qc-ui-border-subtle));background:color-mix(in srgb, var(--qc-ui-warning) 8%, var(--qc-ui-surface))}.reveal-icon.svelte-1v2qcot,.transfer-result.svelte-1v2qcot>svg{color:var(--qc-ui-accent-text)}.showdown-reveal.incorrect.svelte-1v2qcot .reveal-icon:where(.svelte-1v2qcot){color:var(--qc-ui-warning)}.reveal-label.svelte-1v2qcot,.showdown-reveal.svelte-1v2qcot h3:where(.svelte-1v2qcot),.showdown-reveal.svelte-1v2qcot p:where(.svelte-1v2qcot),.transfer-result.svelte-1v2qcot p:where(.svelte-1v2qcot){margin:0}.reveal-label.svelte-1v2qcot{color:var(--challenge-accent);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.showdown-reveal.svelte-1v2qcot h3:where(.svelte-1v2qcot){margin-top:.5rem;font-size:1rem;font-weight:650;line-height:1.35}.showdown-reveal.svelte-1v2qcot p:where(.svelte-1v2qcot):not(.reveal-label),.transfer-result.svelte-1v2qcot p:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);margin-top:.2rem;line-height:1.48}.chain-earned.svelte-1v2qcot{scroll-margin-block:.8rem}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot),.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot){border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);min-height:3rem;color:var(--qc-ui-accent-text);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot)::-webkit-details-marker{display:none}.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot)::-webkit-details-marker{display:none}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot) svg,.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot) svg{flex:none;transition:transform .18s}.chain-evidence[open].svelte-1v2qcot summary:where(.svelte-1v2qcot) svg,.repair-detail[open].svelte-1v2qcot summary:where(.svelte-1v2qcot) svg{transform:rotate(180deg)}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot):focus-visible,.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot):focus-visible{outline:3px solid var(--qc-ui-accent-text);outline-offset:2px}.weak-answer-focus.svelte-1v2qcot,.repair-after.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface);border-radius:1rem;gap:.38rem;padding:1rem;display:grid}.weak-answer-focus.svelte-1v2qcot>span:where(.svelte-1v2qcot),.repair-after.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.74rem;font-weight:850}.weak-answer-focus.svelte-1v2qcot p:where(.svelte-1v2qcot),.repair-after.svelte-1v2qcot p:where(.svelte-1v2qcot){margin:0;font-size:1.05rem;line-height:1.52}.diagnosis-options.svelte-1v2qcot,.repair-choice-list.svelte-1v2qcot,.transfer-options.svelte-1v2qcot{gap:.6rem;display:grid}.explanation-support.svelte-1v2qcot{gap:.55rem;min-width:0;display:grid}.explanation-invitation.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);border-left:3px solid var(--qc-ui-accent-text);background:var(--qc-ui-surface-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.48rem .58rem;display:flex}.explanation-invitation.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);font-size:.82rem;font-weight:620;line-height:1.35}.explanation-invitation.svelte-1v2qcot .challenge-button{white-space:nowrap;min-height:2.75rem;padding:.42rem .62rem;font-size:.82rem}.explanation-support.open.svelte-1v2qcot .explanation-invitation:where(.svelte-1v2qcot){border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted)}.explanation-panel.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);border-left:3px solid var(--qc-ui-accent-text);background:color-mix(in srgb, var(--qc-ui-accent-muted) 58%, var(--qc-ui-surface));min-width:0;animation:svelte-1v2qcot-reveal-rise var(--challenge-motion-duration,.32s) cubic-bezier(.2, .8, .2, 1) both;outline:none;gap:.5rem;padding:.78rem .88rem .82rem;display:grid}.explanation-panel.svelte-1v2qcot:focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}.explanation-panel.svelte-1v2qcot header:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.42rem;font-size:.72rem;font-weight:780;display:flex}.explanation-panel.svelte-1v2qcot h3:where(.svelte-1v2qcot),.explanation-panel.svelte-1v2qcot p:where(.svelte-1v2qcot),.explanation-panel.svelte-1v2qcot small:where(.svelte-1v2qcot){margin:0}.explanation-panel.svelte-1v2qcot h3:where(.svelte-1v2qcot){color:var(--qc-ui-text);font-size:1rem;font-weight:690;line-height:1.3}.explanation-panel.svelte-1v2qcot p:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);font-size:.9rem;line-height:1.5}.explanation-panel.svelte-1v2qcot small:where(.svelte-1v2qcot){border-top:1px solid var(--qc-ui-accent-border);color:var(--qc-ui-text-muted);padding-top:.08rem;font-size:.75rem;line-height:1.4}.explanation-panel.svelte-1v2qcot .challenge-button{justify-self:start}.explanation-spinner{animation:.9s linear infinite svelte-1v2qcot-explanation-spin}.support-callout.svelte-1v2qcot{border:1px dashed var(--qc-ui-accent-border);background:var(--qc-ui-surface-subtle);color:var(--qc-ui-text-secondary);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .8rem;display:flex}.support-callout.svelte-1v2qcot p:where(.svelte-1v2qcot){flex:15rem;margin:0;font-size:.84rem;line-height:1.45}.repair-after.svelte-1v2qcot{border-color:var(--qc-ui-accent-border)}.repair-after.svelte-1v2qcot mark:where(.svelte-1v2qcot){background:color-mix(in srgb, var(--qc-ui-accent) 24%, transparent);color:var(--qc-ui-text);border-radius:.25rem;padding:.08rem .18rem}.repair-why.svelte-1v2qcot{border-left:3px solid var(--qc-ui-accent);background:var(--qc-ui-accent-muted);color:var(--qc-ui-text-secondary);margin:0;padding:.75rem .85rem;line-height:1.5}.repair-why.svelte-1v2qcot strong:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);margin-bottom:.18rem;display:block}.chain-earned.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);border-radius:1.1rem;gap:.8rem;width:100%;min-width:0;max-width:100%;padding:1rem;display:grid}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot){justify-content:space-between;align-items:start;gap:1rem;display:flex}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot)>div:where(.svelte-1v2qcot){gap:.18rem;display:grid}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot) span:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.75rem;font-weight:850;display:inline-flex}.chain-earned.svelte-1v2qcot h3:where(.svelte-1v2qcot){margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem)}.method-steps.svelte-1v2qcot{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.chain-evidence.svelte-1v2qcot,.repair-detail.svelte-1v2qcot{gap:.7rem;display:grid}.repair-detail.svelte-1v2qcot>.repair-after:where(.svelte-1v2qcot),.repair-detail.svelte-1v2qcot>.repair-why:where(.svelte-1v2qcot){margin-bottom:.7rem}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot){border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface);animation:svelte-1v2qcot-chain-step-in var(--challenge-motion-duration,.56s) cubic-bezier(.2, .8, .2, 1) both;animation-delay:var(--step-delay);border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);gap:.55rem;padding:.7rem;display:grid}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot)>span:where(.svelte-1v2qcot){background:var(--challenge-accent-fill);width:1.55rem;height:1.55rem;color:var(--challenge-on-accent);border-radius:999px;place-items:center;font-size:.72rem;font-weight:850;display:inline-grid}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot) div:where(.svelte-1v2qcot){gap:.24rem;display:grid}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot) strong:where(.svelte-1v2qcot){font-size:.92rem;line-height:1.3}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot) small:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);font-size:.76rem;line-height:1.35}.transfer-result.svelte-1v2qcot strong:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text)}.completion-card.svelte-1v2qcot{width:min(100%,46rem);color:var(--qc-ui-text);text-align:left;isolation:isolate;background:0 0;border:0;border-radius:0;outline:none;gap:.8rem;margin:0 auto;padding:clamp(.5rem,2vw,1.2rem);display:grid;position:relative}.completion-icon.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);width:4.5rem;height:4.5rem;color:var(--qc-ui-accent-text);border-radius:999px;place-items:center;display:inline-grid}.completion-kicker.svelte-1v2qcot{color:var(--qc-ui-accent-text);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:850}.completion-card.svelte-1v2qcot h2:where(.svelte-1v2qcot),.completion-card.svelte-1v2qcot>p:where(.svelte-1v2qcot):not(.completion-kicker){margin:0}.completion-card.svelte-1v2qcot h2:where(.svelte-1v2qcot){max-width:32ch;color:var(--qc-ui-text);outline:none;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;line-height:1.22}.completion-card.svelte-1v2qcot>p:where(.svelte-1v2qcot):not(.completion-kicker){max-width:54ch;color:var(--qc-ui-text-secondary);line-height:1.5}.completion-chain.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);text-align:left;border-radius:1rem;gap:.45rem;width:100%;padding:1rem;display:grid}.completion-chain.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:850}.completion-chain.svelte-1v2qcot>strong:where(.svelte-1v2qcot){font-size:1.15rem}.completion-actions.svelte-1v2qcot{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,42rem);display:grid}.share-message.svelte-1v2qcot{color:var(--qc-ui-accent-text);margin:0;font-size:.85rem}@keyframes svelte-1v2qcot-reveal-rise{0%{opacity:0;transform:translateY(.7rem)}}@keyframes svelte-1v2qcot-explanation-spin{to{transform:rotate(360deg)}}@keyframes svelte-1v2qcot-chain-step-in{0%{opacity:0;transform:translateY(.55rem)scale(.985)}}@media (width<=760px){.answer-showdown.svelte-1v2qcot{grid-template-columns:minmax(0,1fr)}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot){flex-direction:column}}@media (prefers-reduced-motion:reduce){.showdown-reveal.svelte-1v2qcot,.transfer-result.svelte-1v2qcot,.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot),.explanation-spinner{animation:none}}html[data-visual-effects=off] .showdown-reveal.svelte-1v2qcot,html[data-visual-effects=off] .transfer-result.svelte-1v2qcot,html[data-visual-effects=off] .method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot),html[data-visual-effects=off] .explanation-spinner{animation:none}.challenge-stage.svelte-1v2qcot{width:100%;min-width:0;max-width:100%;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;align-content:start;gap:clamp(.55rem,1.4vh,.8rem);padding:clamp(.7rem,1.8vw,1rem);display:grid}.challenge-stage.svelte-1v2qcot>:where(.svelte-1v2qcot),.challenge-stage-heading.svelte-1v2qcot,.challenge-stage-heading.svelte-1v2qcot>:where(.svelte-1v2qcot),.repair-workspace.svelte-1v2qcot,.answer-showdown.svelte-1v2qcot,.diagnosis-options.svelte-1v2qcot,.transfer-options.svelte-1v2qcot,.repair-choice-list.svelte-1v2qcot{min-width:0;max-width:100%}.challenge-stage-heading.svelte-1v2qcot>:where(.svelte-1v2qcot){overflow-wrap:anywhere}.question-illustration.svelte-1v2qcot{aspect-ratio:16/9;border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);grid-area:art;align-self:start;width:100%;margin:0;display:grid;overflow:hidden}.question-illustration.svelte-1v2qcot .theme-aware-challenge-art{width:100%;height:100%}.challenge-stage-heading.svelte-1v2qcot{outline:none;gap:.55rem;max-width:48rem;display:grid}.question-lead.svelte-1v2qcot,.question-task.svelte-1v2qcot{letter-spacing:-.008em;margin:0;font-size:clamp(1.08rem,1.65vw,1.22rem);font-weight:670;line-height:1.38}.question-task.svelte-1v2qcot{font-weight:680}.question-data.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);width:min(100%,34rem);margin:0}.question-data.svelte-1v2qcot figcaption:where(.svelte-1v2qcot){border-bottom:1px solid var(--qc-ui-border-subtle);color:var(--qc-ui-text-secondary);padding:.38rem .55rem;font-size:.76rem;font-weight:650;line-height:1.35}.question-data.svelte-1v2qcot table:where(.svelte-1v2qcot){border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.question-data.svelte-1v2qcot th:where(.svelte-1v2qcot),.question-data.svelte-1v2qcot td:where(.svelte-1v2qcot){border-bottom:1px solid var(--qc-ui-border-subtle);text-align:left;padding:.27rem .55rem}.question-data.svelte-1v2qcot tr:where(.svelte-1v2qcot):last-child th:where(.svelte-1v2qcot),.question-data.svelte-1v2qcot tr:where(.svelte-1v2qcot):last-child td:where(.svelte-1v2qcot){border-bottom:0}.question-data.svelte-1v2qcot thead:where(.svelte-1v2qcot) th:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);letter-spacing:.035em;text-transform:uppercase;font-size:.7rem}.question-data.svelte-1v2qcot tbody:where(.svelte-1v2qcot) th:where(.svelte-1v2qcot),.question-data.svelte-1v2qcot tbody:where(.svelte-1v2qcot) td:where(.svelte-1v2qcot){font-size:.82rem;font-weight:560}.challenge-stage-heading.svelte-1v2qcot h2:where(.svelte-1v2qcot){color:var(--qc-ui-text);letter-spacing:-.012em;margin:0;font-size:clamp(1.12rem,2vw,1.4rem);font-weight:520;line-height:1.42}.weak-answer-focus.svelte-1v2qcot,.repair-after.svelte-1v2qcot,.support-callout.svelte-1v2qcot,.showdown-reveal.svelte-1v2qcot,.transfer-result.svelte-1v2qcot,.chain-earned.svelte-1v2qcot,.completion-chain.svelte-1v2qcot{box-shadow:none;border-radius:0}.answer-showdown.svelte-1v2qcot{grid-area:answers;grid-template-columns:minmax(0,1fr);gap:.48rem;display:grid}.answer-showdown.svelte-1v2qcot button.prominent{border-color:var(--qc-ui-border-strong);min-height:4.65rem;padding:.58rem .65rem;font-size:clamp(.92rem,1.45vw,1.02rem);line-height:1.34}.diagnosis-options.svelte-1v2qcot,.transfer-options.svelte-1v2qcot,.repair-choice-list.svelte-1v2qcot{gap:.6rem;display:grid}.weak-answer-focus.svelte-1v2qcot,.repair-after.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);padding:.85rem}.weak-answer-focus.svelte-1v2qcot p:where(.svelte-1v2qcot),.repair-after.svelte-1v2qcot p:where(.svelte-1v2qcot){font-size:1rem;font-weight:450;line-height:1.5}.repair-workspace.svelte-1v2qcot{gap:.75rem;display:grid}@media (width>=761px){.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)){grid-template-columns:minmax(13rem,.72fr) minmax(24rem,1.28fr);align-items:start}.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)) .chain-earned:where(.svelte-1v2qcot){grid-area:1/2}.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)) .repair-detail:where(.svelte-1v2qcot){grid-area:2/2}}.showdown-reveal.svelte-1v2qcot,.transfer-result.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);padding:.85rem}.showdown-reveal.correct.svelte-1v2qcot,.transfer-result.svelte-1v2qcot{border-color:var(--qc-ui-accent-border)}.showdown-reveal.incorrect.svelte-1v2qcot{border-color:var(--qc-ui-warning)}.chain-earned.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);padding:.9rem}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot){gap:.65rem}.chain-earned.svelte-1v2qcot h3:where(.svelte-1v2qcot){font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.18}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot),.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot){min-height:2.75rem;padding:.5rem .7rem}.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot),.method-steps.svelte-1v2qcot li:where(.svelte-1v2qcot)>span:where(.svelte-1v2qcot),.completion-icon.svelte-1v2qcot{border-radius:0}.completion-card.svelte-1v2qcot{text-align:left;align-content:start;gap:.85rem;display:grid}.completion-card.svelte-1v2qcot>h2:where(.svelte-1v2qcot){font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;line-height:1.22}.completion-icon.svelte-1v2qcot{width:3rem;height:3rem}.completion-actions.svelte-1v2qcot{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=620px){.challenge-game.svelte-1v2qcot{width:calc(100% + 2rem);max-width:none;margin-inline:-1rem}.challenge-stage.svelte-1v2qcot{gap:.52rem;padding:.58rem}.question-illustration.svelte-1v2qcot{justify-self:center;width:min(100%,26rem)}.challenge-game.svelte-1v2qcot .challenge-visual-teaser{display:none}.answer-showdown.svelte-1v2qcot{grid-template-columns:minmax(0,1fr);gap:.45rem}.challenge-stage-heading.svelte-1v2qcot h2:where(.svelte-1v2qcot){font-size:1.05rem;line-height:1.4}.challenge-stage-heading.svelte-1v2qcot{gap:.45rem}.answer-showdown.svelte-1v2qcot button[data-analytics-label*=showdown\ answer]{min-height:0;padding:.56rem;font-size:.84rem;line-height:1.32}.answer-showdown.svelte-1v2qcot .choice-copy{gap:.18rem}.answer-showdown.svelte-1v2qcot .choice-label{font-size:.68rem}.chain-earned.svelte-1v2qcot{padding:.45rem}}@media (width<=360px){.challenge-stage.svelte-1v2qcot{gap:.42rem;padding:.48rem}.challenge-stage-heading.svelte-1v2qcot h2:where(.svelte-1v2qcot){font-size:1.04rem}.answer-showdown.svelte-1v2qcot button[data-analytics-label*=showdown\ answer]{padding:.48rem;font-size:.78rem;line-height:1.28}.chain-earned.svelte-1v2qcot{padding:.35rem}}.learning-layout.svelte-1v2qcot{grid-template-columns:minmax(17rem,.82fr) minmax(24rem,1.18fr);align-items:start;gap:clamp(.9rem,2vw,1.3rem);width:100%;min-width:0;display:grid}.challenge-question-context.svelte-1v2qcot,.active-task.svelte-1v2qcot{align-content:start;min-width:0;display:grid}.challenge-question-context.svelte-1v2qcot{border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);color:var(--qc-ui-text);gap:.65rem;padding:.7rem}.question-illustration.svelte-1v2qcot{aspect-ratio:16/9;border-color:var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);grid-area:auto;width:100%;max-height:13.5rem}.question-illustration.svelte-1v2qcot img{object-fit:contain;max-height:13.5rem}.context-copy.svelte-1v2qcot{gap:.4rem;min-width:0;display:grid}.context-copy.svelte-1v2qcot>span:where(.svelte-1v2qcot),.weak-answer-focus.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);letter-spacing:.055em;text-transform:uppercase;font-size:.7rem;font-weight:760}.context-copy.svelte-1v2qcot .question-lead:where(.svelte-1v2qcot),.context-copy.svelte-1v2qcot .question-task:where(.svelte-1v2qcot){color:var(--qc-ui-text);font-size:clamp(.94rem,1.35vw,1.04rem);font-weight:560;line-height:1.42}.context-copy.svelte-1v2qcot .question-task:where(.svelte-1v2qcot){font-weight:660}.context-copy.svelte-1v2qcot .question-data:where(.svelte-1v2qcot){width:100%}.context-copy.svelte-1v2qcot .question-data:where(.svelte-1v2qcot) tbody:where(.svelte-1v2qcot) th:where(.svelte-1v2qcot),.context-copy.svelte-1v2qcot .question-data:where(.svelte-1v2qcot) tbody:where(.svelte-1v2qcot) td:where(.svelte-1v2qcot){color:var(--qc-ui-text)}.weak-answer-focus.svelte-1v2qcot{background:var(--qc-ui-surface-raised);gap:.26rem;padding:.65rem}.weak-answer-focus.svelte-1v2qcot p:where(.svelte-1v2qcot){font-size:.9rem;line-height:1.4}.active-task.svelte-1v2qcot{gap:.68rem;padding-block:.1rem}.active-task.svelte-1v2qcot>:where(.svelte-1v2qcot){grid-area:auto;width:100%}.active-task.svelte-1v2qcot .challenge-stage-heading:where(.svelte-1v2qcot){gap:.25rem}.active-task.svelte-1v2qcot .challenge-stage-heading:where(.svelte-1v2qcot) h2:where(.svelte-1v2qcot){font-size:clamp(1.16rem,2vw,1.48rem);font-weight:630;line-height:1.2}.review-note.svelte-1v2qcot{border-left:3px solid color-mix(in srgb, var(--qc-ui-accent) 45%, var(--qc-ui-border-strong));background:var(--qc-ui-surface-muted);color:var(--qc-ui-text-secondary);margin:0;padding:.45rem .6rem;font-size:.78rem;font-weight:680}.active-task.svelte-1v2qcot .answer-showdown:where(.svelte-1v2qcot){grid-template-columns:minmax(0,1fr);gap:.5rem}.active-task.svelte-1v2qcot .answer-showdown:where(.svelte-1v2qcot) button.prominent{min-height:4.35rem;padding:.62rem .7rem;font-size:.94rem;line-height:1.35}.active-task.svelte-1v2qcot .diagnosis-options:where(.svelte-1v2qcot),.active-task.svelte-1v2qcot .repair-choice-list:where(.svelte-1v2qcot),.active-task.svelte-1v2qcot .transfer-options:where(.svelte-1v2qcot){gap:.48rem}.active-task.svelte-1v2qcot .diagnosis-options button,.active-task.svelte-1v2qcot .repair-choice-list button,.active-task.svelte-1v2qcot .transfer-options button{min-height:3.3rem;padding:.62rem .7rem;font-size:.94rem;line-height:1.34}.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)){grid-template-columns:minmax(0,1fr)}:is(.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)) .chain-earned:where(.svelte-1v2qcot),.repair-workspace.svelte-1v2qcot:has(.chain-earned:where(.svelte-1v2qcot)) .repair-detail:where(.svelte-1v2qcot)){grid-area:auto}.chain-earned.svelte-1v2qcot{border-color:var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);gap:.6rem;padding:.75rem}.chain-earned.svelte-1v2qcot h3:where(.svelte-1v2qcot){font-size:clamp(1rem,1.6vw,1.18rem);font-weight:650}.chain-earned.svelte-1v2qcot header:where(.svelte-1v2qcot) span:where(.svelte-1v2qcot){font-size:.7rem}.chain-evidence.svelte-1v2qcot summary:where(.svelte-1v2qcot),.repair-detail.svelte-1v2qcot summary:where(.svelte-1v2qcot){background:var(--qc-ui-surface-raised);min-height:2.7rem;color:var(--qc-ui-text);font-size:.84rem}.completion-card.svelte-1v2qcot{gap:.68rem;width:min(100%,48rem)}.interlude-stage.svelte-1v2qcot{width:min(100%,48rem);margin:0 auto;padding:clamp(.15rem,1vw,.6rem)}.completion-chain.svelte-1v2qcot{border-color:var(--qc-ui-border-subtle);background:var(--qc-ui-surface-muted);border-radius:0;gap:.25rem;padding:.72rem .82rem}.completion-chain.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);font-size:.68rem}.completion-chain.svelte-1v2qcot>strong:where(.svelte-1v2qcot){font-size:1rem;font-weight:620}.automatic-beat.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:linear-gradient(110deg, var(--qc-ui-accent-muted), transparent 72%), var(--qc-ui-surface-raised);grid-template-columns:auto minmax(0,1fr);gap:.7rem;width:100%;padding:.75rem .82rem;display:grid}.automatic-beat-icon.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);width:2.5rem;height:2.5rem;color:var(--qc-ui-accent-text);place-items:center;display:inline-grid}.automatic-beat.svelte-1v2qcot>div:where(.svelte-1v2qcot):last-child{gap:.16rem;min-width:0;display:grid}.automatic-beat.svelte-1v2qcot span:where(.svelte-1v2qcot),.next-assignment.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:820}.automatic-beat.svelte-1v2qcot h3:where(.svelte-1v2qcot),.automatic-beat.svelte-1v2qcot p:where(.svelte-1v2qcot){margin:0}.automatic-beat.svelte-1v2qcot h3:where(.svelte-1v2qcot){font-size:1.08rem;font-weight:680}.automatic-beat.svelte-1v2qcot p:where(.svelte-1v2qcot),.next-assignment.svelte-1v2qcot small:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);font-size:.76rem;line-height:1.4}.automatic-beat-actions.svelte-1v2qcot{border-bottom:1px solid var(--qc-ui-border-subtle);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:.55rem;width:100%;padding-bottom:.15rem;display:grid}.next-assignment.svelte-1v2qcot{border-left:3px solid var(--qc-ui-accent);background:var(--qc-ui-surface-muted);gap:.18rem;width:100%;padding:.7rem .78rem;display:grid}.next-assignment.svelte-1v2qcot strong:where(.svelte-1v2qcot){font-size:.98rem;line-height:1.35}.next-assignment.path-complete.svelte-1v2qcot{border-left-color:var(--qc-ui-border-strong)}.result-score.svelte-1v2qcot{border:1px solid var(--qc-ui-border-control);background:var(--qc-ui-surface-raised);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label score""note score";align-items:center;gap:.16rem 1rem;width:100%;padding:.72rem .82rem;display:grid}.result-score.svelte-1v2qcot>span:where(.svelte-1v2qcot){color:var(--qc-ui-text-muted);letter-spacing:.045em;text-transform:uppercase;grid-area:label;font-size:.68rem;font-weight:760}.result-score.svelte-1v2qcot>strong:where(.svelte-1v2qcot){color:var(--qc-ui-text);font-variant-numeric:tabular-nums;grid-area:score;font-size:clamp(1.35rem,3vw,1.7rem);line-height:1.2}.result-score.svelte-1v2qcot>small:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);font-variant-numeric:tabular-nums;grid-area:note;font-size:.78rem}.completion-details.svelte-1v2qcot{border-top:1px solid var(--qc-ui-border-subtle);width:100%;display:grid}.completion-details.svelte-1v2qcot summary:where(.svelte-1v2qcot){min-height:2.75rem;color:var(--qc-ui-text-secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem 0;font-size:.84rem;font-weight:700;list-style:none;display:flex}.completion-details.svelte-1v2qcot summary:where(.svelte-1v2qcot)::-webkit-details-marker{display:none}.completion-details.svelte-1v2qcot summary:where(.svelte-1v2qcot) svg{flex:none;transition:transform .16s}.completion-details[open].svelte-1v2qcot summary:where(.svelte-1v2qcot) svg{transform:rotate(180deg)}.completion-details.svelte-1v2qcot summary:where(.svelte-1v2qcot):focus-visible{outline:3px solid var(--qc-ui-focus-ring);outline-offset:2px}.completion-details-body.svelte-1v2qcot{gap:.55rem;padding-bottom:.55rem;display:grid}.completion-meta.svelte-1v2qcot{color:var(--qc-ui-text-secondary);flex-wrap:wrap;gap:.35rem 1rem;font-size:.78rem;display:flex}.completion-meta.svelte-1v2qcot strong:where(.svelte-1v2qcot){color:var(--qc-ui-text);font-variant-numeric:tabular-nums}.rank-move.svelte-1v2qcot{border:1px solid var(--qc-ui-accent-border);background:linear-gradient(105deg, var(--qc-ui-accent-muted), transparent 62%), var(--qc-ui-surface-raised);color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:.16rem .8rem;padding:.68rem .78rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.rank-move.svelte-1v2qcot span:where(.svelte-1v2qcot){color:var(--qc-ui-accent-text);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:820}.rank-move.svelte-1v2qcot strong:where(.svelte-1v2qcot){color:var(--qc-ui-text);font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;font-size:1.05rem}.rank-move.svelte-1v2qcot small:where(.svelte-1v2qcot){color:var(--qc-ui-text-secondary);font-size:.74rem}.rank-move.svelte-1v2qcot:hover,.rank-move.svelte-1v2qcot:focus-visible{border-color:var(--qc-ui-accent)}.rank-move.svelte-1v2qcot:focus-visible{outline:2px solid var(--qc-ui-accent);outline-offset:2px}.completion-actions.svelte-1v2qcot{width:100%}.orbit-progress.svelte-1v2qcot{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;width:100%;display:grid}.orbit-progress.svelte-1v2qcot>div:where(.svelte-1v2qcot){border:1px solid var(--qc-ui-border-subtle);background:var(--qc-ui-surface-raised);min-width:0;color:var(--qc-ui-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.55rem .65rem;display:grid}.orbit-progress.svelte-1v2qcot>div.complete:where(.svelte-1v2qcot){border-color:var(--qc-ui-accent-border);background:var(--qc-ui-accent-muted);color:var(--qc-ui-accent-text)}.orbit-progress.svelte-1v2qcot span:where(.svelte-1v2qcot){font-variant-numeric:tabular-nums;border:1px solid;place-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;font-weight:800;display:inline-grid}.orbit-progress.svelte-1v2qcot small:where(.svelte-1v2qcot){letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.checkpoint-actions.svelte-1v2qcot{border-top:1px solid var(--qc-ui-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;padding-top:.2rem;display:grid}@media (width<=800px){.learning-layout.svelte-1v2qcot{grid-template-columns:minmax(0,1fr)}.challenge-question-context.svelte-1v2qcot{grid-template-columns:minmax(0,10.5rem) minmax(0,1fr);align-items:start}.challenge-question-context.svelte-1v2qcot .question-illustration:where(.svelte-1v2qcot){grid-row:1/span 2;max-height:none}}@media (width<=520px){.challenge-question-context.svelte-1v2qcot{grid-template-columns:minmax(0,1fr)}.explanation-invitation.svelte-1v2qcot{align-items:stretch}.explanation-invitation.svelte-1v2qcot>span:where(.svelte-1v2qcot){flex:100%}.explanation-invitation.svelte-1v2qcot .challenge-button{justify-content:center;width:100%}.explanation-invitation.svelte-1v2qcot .haptic-surface{width:100%}.challenge-question-context.svelte-1v2qcot .question-illustration:where(.svelte-1v2qcot){grid-area:auto}.automatic-beat-actions.svelte-1v2qcot,.checkpoint-actions.svelte-1v2qcot{grid-template-columns:minmax(0,1fr)}.orbit-progress.svelte-1v2qcot>div:where(.svelte-1v2qcot){grid-template-columns:minmax(0,1fr);justify-items:center;gap:.25rem;padding:.45rem .2rem}.orbit-progress.svelte-1v2qcot small:where(.svelte-1v2qcot){text-overflow:clip;overflow:visible}}@media (width>=721px) and (height<=800px){.challenge-stage.svelte-1v2qcot{gap:.45rem;padding:.62rem}.challenge-question-context.svelte-1v2qcot{gap:.5rem;padding:.6rem}.question-illustration.svelte-1v2qcot,.question-illustration.svelte-1v2qcot img{max-height:10.5rem}.context-copy.svelte-1v2qcot .question-lead:where(.svelte-1v2qcot),.context-copy.svelte-1v2qcot .question-task:where(.svelte-1v2qcot){font-size:.9rem;line-height:1.34}.active-task.svelte-1v2qcot{gap:.5rem}.explanation-invitation.svelte-1v2qcot{padding-block:.36rem}.explanation-panel.svelte-1v2qcot{gap:.35rem;padding:.6rem .7rem}.active-task.svelte-1v2qcot .answer-showdown:where(.svelte-1v2qcot) button.prominent,.active-task.svelte-1v2qcot .diagnosis-options button,.active-task.svelte-1v2qcot .repair-choice-list button,.active-task.svelte-1v2qcot .transfer-options button{min-height:3.15rem;padding:.52rem .62rem;font-size:.87rem}.showdown-reveal.svelte-1v2qcot,.transfer-result.svelte-1v2qcot{padding:.6rem}}.challenge-leaf-shell.svelte-xx9j1a{min-width:0}
