.lesson-feedback.svelte-19q8vur{margin-top:1.5rem;font-size:1rem;text-align:center;text-decoration:underline}.lesson-page.svelte-19q8vur{max-width:820px}.lesson-top.svelte-19q8vur{display:grid;grid-template-columns:1fr minmax(0,280px) 1fr;align-items:center;gap:1rem;margin-bottom:1.6rem}.lesson-back.svelte-19q8vur{margin-bottom:0;justify-self:start}.top-spacer.svelte-19q8vur{justify-self:end}.lesson-progress.svelte-19q8vur{min-width:0}.progress-label.svelte-19q8vur{font-size:.8rem;font-weight:600;color:var(--color-ink-muted);text-align:center;margin-bottom:.55rem}.lesson-progress.svelte-19q8vur .sp-bar:where(.svelte-19q8vur){height:5px}.completed-mark.svelte-19q8vur{display:flex;justify-content:center;margin:0 0 1.2rem}.phase-nav.svelte-19q8vur{display:flex;margin:0 auto 2rem;max-width:420px;gap:.5rem}.phase-nav.svelte-19q8vur button:where(.svelte-19q8vur){display:flex;align-items:center;justify-content:center;gap:.5rem;flex:1;min-height:42px;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--color-ink-muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.phase-number.svelte-19q8vur{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--color-surface-inset);font-size:.64rem;font-weight:800}.phase-nav.svelte-19q8vur button.active:where(.svelte-19q8vur){background:var(--color-ink);color:var(--color-surface-raised);border-color:var(--color-ink)}.phase-nav.svelte-19q8vur button.active:where(.svelte-19q8vur) .phase-number:where(.svelte-19q8vur){background:#fffefb2e;color:var(--color-surface-raised)}.lesson-panel.svelte-19q8vur{scroll-margin-top:calc(6rem + var(--site-banner-h, 0px));min-height:280px;outline:none}.lesson-panel.svelte-19q8vur:not(.is-concept){padding:2rem}.lesson-header.svelte-19q8vur{text-align:center;max-width:720px;margin:0 auto 2.4rem}.lesson-header.svelte-19q8vur .sp-title:where(.svelte-19q8vur){max-width:18ch;margin-inline:auto;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;letter-spacing:-.05em}.lesson-header.svelte-19q8vur .sp-lead:where(.svelte-19q8vur){margin-inline:auto;max-width:42rem;font-size:1.08rem;line-height:1.55}.concept-stack.svelte-19q8vur{display:grid;gap:1.8rem;max-width:640px;margin:0 auto}.concept-label.svelte-19q8vur{font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:var(--color-accent);margin:0 0 .45rem}.instruction.svelte-19q8vur{margin-top:.35rem}.try-title.svelte-19q8vur{font-size:clamp(1.8rem,3.5vw,2.4rem);font-weight:800;letter-spacing:-.04em;margin:.35rem 0 .8rem}.panel-title.svelte-19q8vur{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.35;font-weight:750;letter-spacing:-.03em;margin:.4rem 0 0}.lesson-controls.svelte-19q8vur{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.3rem;border-top:1px solid var(--color-border)}.lesson-controls.is-center.svelte-19q8vur{justify-content:center;border-top:0;padding-top:2rem}.practice-list.svelte-19q8vur{margin-top:1.6rem}.practice-list.svelte-19q8vur h3:where(.svelte-19q8vur){font-size:.82rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted)}.practice-list.svelte-19q8vur ul:where(.svelte-19q8vur){list-style:none;padding:0;margin-top:.8rem;color:var(--color-ink-body);font-size:.88rem;line-height:1.7;display:grid;gap:.55rem}.practice-list.svelte-19q8vur li:where(.svelte-19q8vur){display:flex;gap:.7rem}.practice-list.svelte-19q8vur li:where(.svelte-19q8vur):before{content:"→";color:var(--color-accent);flex-shrink:0}.evidence-list.svelte-19q8vur{padding:1.1rem 1.2rem;background:var(--color-accent-soft);border-radius:var(--radius-card)}.evidence-list.svelte-19q8vur h3:where(.svelte-19q8vur){color:var(--color-accent-strong)}.evidence-list.svelte-19q8vur li:where(.svelte-19q8vur):before{content:"✓"}.answer-options.svelte-19q8vur{min-width:0;display:grid;gap:.65rem;margin-top:1.3rem}.answer-options.svelte-19q8vur label:where(.svelte-19q8vur){position:relative;min-width:0;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;border:1px solid var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface-raised);cursor:pointer;font-size:.9rem;line-height:1.65;color:var(--color-ink-body);transition:border-color var(--motion-duration-fast) var(--motion-ease-standard),background var(--motion-duration-fast) var(--motion-ease-standard)}.answer-options.svelte-19q8vur label:where(.svelte-19q8vur):hover{border-color:var(--color-ink-muted)}.answer-options.svelte-19q8vur label.selected:where(.svelte-19q8vur){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-strong);font-weight:650}.answer-options.svelte-19q8vur input:where(.svelte-19q8vur){position:absolute;opacity:0;width:1px;height:1px}.option-mark.svelte-19q8vur{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;margin-top:.15rem;border:1px solid var(--color-border-control);border-radius:var(--radius-pill);background:var(--color-surface-raised)}.answer-options.svelte-19q8vur label.selected:where(.svelte-19q8vur) .option-mark:where(.svelte-19q8vur){border-color:var(--color-accent);background:var(--color-accent)}.answer-options.svelte-19q8vur label.selected:where(.svelte-19q8vur) .option-mark:where(.svelte-19q8vur):after{content:"";width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-accent-ink)}.answer-options.svelte-19q8vur input:where(.svelte-19q8vur):focus-visible+.option-mark:where(.svelte-19q8vur){outline:3px solid var(--color-focus);outline-offset:2px}fieldset.svelte-19q8vur{min-width:0}legend.svelte-19q8vur{max-width:100%;padding:0}.lesson-controls.svelte-19q8vur .sp-button:where(.svelte-19q8vur){min-width:0}.evidence-help.svelte-19q8vur{margin-top:.5rem}.check-feedback.svelte-19q8vur{margin-top:1rem}.check-feedback.wrong.svelte-19q8vur{position:relative;padding:1rem 1rem 1rem 3rem;border:1px solid var(--color-wrong-edge);border-radius:var(--radius-control);background:var(--color-wrong-soft);color:var(--color-wrong);font-size:.85rem;line-height:1.65}.feedback-mark.svelte-19q8vur{position:absolute;left:1rem;top:1rem;font-weight:800}.retry.svelte-19q8vur{font-weight:700;margin-top:.5rem}.lesson-success.svelte-19q8vur{padding:1rem 0;text-align:center}.success-symbol.svelte-19q8vur{display:grid;place-items:center;width:60px;height:60px;border-radius:var(--radius-pill);background:var(--color-correct-soft);color:var(--color-correct);font-size:2rem;margin:0 auto 1.5rem;animation:svelte-19q8vur-success-arrive var(--motion-duration-slow) var(--motion-ease-pop) both}.success-explanation.svelte-19q8vur{font-size:.95rem;line-height:1.75;color:var(--color-ink-body);margin:1.3rem auto;max-width:580px}.lesson-success.svelte-19q8vur .sp-button:where(.svelte-19q8vur){margin-top:.7rem}.lesson-sources.svelte-19q8vur{margin-top:1.4rem;font-size:.78rem;color:var(--color-ink-muted)}.lesson-sources.svelte-19q8vur summary:where(.svelte-19q8vur){cursor:pointer;font-weight:700;padding:.6rem 0}.lesson-sources.svelte-19q8vur ul:where(.svelte-19q8vur){display:grid;gap:.65rem;margin:.6rem 0;list-style:none}.lesson-sources.svelte-19q8vur a:where(.svelte-19q8vur){text-decoration:underline;text-underline-offset:3px}.lesson-sources.svelte-19q8vur a:where(.svelte-19q8vur):hover{color:var(--color-accent)}@keyframes svelte-19q8vur-success-arrive{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:650px){.lesson-top.svelte-19q8vur{grid-template-columns:auto 1fr;margin-bottom:1.4rem}.top-spacer.svelte-19q8vur{display:none}.lesson-header.svelte-19q8vur .sp-title:where(.svelte-19q8vur){max-width:none}.lesson-panel.svelte-19q8vur:not(.is-concept){padding:1.2rem}.panel-title.svelte-19q8vur{font-size:1.12rem}.phase-nav.svelte-19q8vur{gap:.35rem;margin-bottom:1.4rem;max-width:none}.phase-nav.svelte-19q8vur button:where(.svelte-19q8vur){font-size:.7rem;gap:.4rem}.lesson-controls.svelte-19q8vur{gap:.6rem;align-items:stretch}.lesson-controls.svelte-19q8vur .sp-button:where(.svelte-19q8vur){padding:.7rem .75rem;font-size:.73rem}.answer-options.svelte-19q8vur label:where(.svelte-19q8vur){padding:.85rem;font-size:.84rem}.practice-list.svelte-19q8vur ul:where(.svelte-19q8vur){font-size:.83rem}}@media(prefers-reduced-motion:reduce){.success-symbol.svelte-19q8vur{animation:none}}
