.ak-labframe.svelte-1avmvjr{margin:var(--ak-space-6) 0}.ak-labframe__error.svelte-1avmvjr{padding:var(--ak-space-6);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface-2);text-align:center}.ak-labframe__error-title.svelte-1avmvjr{margin:0 0 var(--ak-space-2) 0;font-family:var(--ak-font-display);font-size:var(--ak-text-xl)}.ak-labframe__error-body.svelte-1avmvjr{margin:0;line-height:1.7;color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-labframe__retry.svelte-1avmvjr{margin-top:var(--ak-space-5);min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-5);border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-accent);background:transparent;color:var(--ak-accent);font-family:var(--ak-font-text);font-weight:700;cursor:pointer}.ak-labframe__retry.svelte-1avmvjr:hover{background:var(--ak-accent-soft)}.ak-quizframe.svelte-1wnhcil{display:flex;flex-direction:column;gap:var(--ak-space-5);margin:var(--ak-space-6) 0}.ak-quizframe__question.svelte-1wnhcil{padding:var(--ak-space-5);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface)}.ak-quizframe__prompt.svelte-1wnhcil{margin:0 0 var(--ak-space-4) 0;font-weight:700;line-height:1.6}.ak-quizframe__options.svelte-1wnhcil{list-style:none;margin:0 0 var(--ak-space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-quizframe__option.svelte-1wnhcil{display:block;padding:var(--ak-space-3) var(--ak-space-4);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);min-height:var(--ak-tap);display:flex;align-items:center;gap:var(--ak-space-2)}.ak-quizframe__option--revealed.ak-quizframe__option--correct.svelte-1wnhcil{border-color:var(--ak-good);background:var(--ak-good-soft);font-weight:700}.ak-quizframe__mark.svelte-1wnhcil{color:var(--ak-good)}.ak-quizframe__explanation.svelte-1wnhcil{margin:0;padding:var(--ak-space-4);border-radius:var(--ak-radius-md);line-height:1.7;background:var(--ak-info-soft);color:var(--ak-ink);font-size:var(--ak-text-sm)}.ak-quizframe__reveal.svelte-1wnhcil{min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-5);border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-accent);background:transparent;color:var(--ak-accent);font-family:var(--ak-font-text);font-weight:700;cursor:pointer}.ak-quizframe__reveal.svelte-1wnhcil:hover{background:var(--ak-accent-soft)}.ak-checkframe.svelte-1ycl1d0{display:flex;flex-direction:column;gap:var(--ak-space-5);margin:var(--ak-space-6) 0}.ak-checkframe__question.svelte-1ycl1d0{padding:var(--ak-space-5);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface)}.ak-checkframe__prompt.svelte-1ycl1d0{margin:0 0 var(--ak-space-4) 0;font-weight:700;line-height:1.6}.ak-checkframe__options.svelte-1ycl1d0{list-style:none;margin:0 0 var(--ak-space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--ak-space-2)}.ak-checkframe__option.svelte-1ycl1d0{display:flex;align-items:center;gap:var(--ak-space-2);width:100%;min-height:var(--ak-tap);padding:var(--ak-space-3) var(--ak-space-4);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-base);text-align:left;cursor:pointer}.ak-checkframe__option.svelte-1ycl1d0:disabled{cursor:default}.ak-checkframe__option.svelte-1ycl1d0:not(:disabled):hover{background:var(--ak-brand-soft)}.ak-checkframe__option--correct.svelte-1ycl1d0{border-color:var(--ak-good);background:var(--ak-good-soft);font-weight:700}.ak-checkframe__option--wrong.svelte-1ycl1d0{border-color:var(--ak-bad);background:var(--ak-bad-soft)}.ak-checkframe__explanation.svelte-1ycl1d0{margin:0;padding:var(--ak-space-4);border-radius:var(--ak-radius-md);line-height:1.7;background:var(--ak-bad-soft);color:var(--ak-ink);font-size:var(--ak-text-sm)}.ak-checkframe__explanation--correct.svelte-1ycl1d0{background:var(--ak-good-soft)}.ak-checkframe__progress.svelte-1ycl1d0{color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-checkframe__result.svelte-1ycl1d0{padding:var(--ak-space-6);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);background:var(--ak-surface-2);text-align:center}.ak-checkframe__stars.svelte-1ycl1d0{margin:0;font-size:var(--ak-text-2xl);color:var(--ak-accent)}.ak-checkframe__score.svelte-1ycl1d0{margin:var(--ak-space-2) 0 0 0;font-weight:700}.ak-checkframe__best.svelte-1ycl1d0{margin:var(--ak-space-2) 0 0 0;color:var(--ak-muted);font-size:var(--ak-text-sm)}.ak-checkframe__retry.svelte-1ycl1d0{margin-top:var(--ak-space-4);min-height:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-5);border-radius:var(--ak-radius-pill);border:1.5px solid var(--ak-accent);background:transparent;color:var(--ak-accent);font-family:var(--ak-font-text);font-weight:700;cursor:pointer}.ak-checkframe__retry.svelte-1ycl1d0:hover{background:var(--ak-accent-soft)}.ak-steps.svelte-1yhr3en{margin:0 0 var(--ak-space-5) 0;min-width:0;scroll-margin-top:calc(var(--ak-lab-header-h, 112px) + 16px)}.ak-steps__figure.svelte-1yhr3en{margin:0}.ak-steps__frame.svelte-1yhr3en{position:relative;width:100%;margin:0;background:var(--ak-fig-bg);border:1px solid var(--ak-line);border-radius:var(--ak-radius-md);padding:var(--ak-space-4);display:flex;align-items:center;justify-content:center}.ak-steps__frame--tap.svelte-1yhr3en{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:zoom-in;transition:background-color var(--ak-dur-hover) var(--ak-ease-out)}.ak-steps__frame--tap.svelte-1yhr3en:hover{background:var(--ak-surface-2)}.ak-steps__frame--tap.svelte-1yhr3en:focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}.ak-steps__frame.svelte-1yhr3en svg{width:100%;height:auto;max-width:100%}.ak-steps__frame--tap.svelte-1yhr3en svg{width:auto;height:auto;max-width:100%;max-height:var(--ak-steps-inline-budget, max(140px, calc(100dvh - 380px) ))}@media(min-width:1024px)and (orientation:landscape){.ak-present .ak-steps.svelte-1yhr3en{display:grid;grid-template-columns:minmax(0,62%) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"diagram ." "diagram caption" "diagram controls" "diagram .";column-gap:var(--ak-space-6);scroll-margin-top:104px}.ak-present .ak-steps__figure.svelte-1yhr3en{display:contents}.ak-present .ak-steps__frame--tap.svelte-1yhr3en{grid-area:diagram;margin:0}.ak-present .ak-steps__caption.svelte-1yhr3en{grid-area:caption;max-width:28rem;margin:0 auto}.ak-present .ak-steps__controls.svelte-1yhr3en{grid-area:controls;max-width:28rem;margin:0 auto;justify-content:center}.ak-present .ak-steps__count.svelte-1yhr3en{order:-1;flex:1 0 100%;text-align:center}}.ak-steps__frame.svelte-1yhr3en [data-step],.ak-steps__frame.svelte-1yhr3en [data-step-only]{transition:opacity var(--ak-dur-med) var(--ak-ease-out),visibility var(--ak-dur-med) var(--ak-ease-out)}.ak-steps__frame.svelte-1yhr3en:not([data-reached~="2"]) [data-step="2"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="3"]) [data-step="3"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="4"]) [data-step="4"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="5"]) [data-step="5"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="6"]) [data-step="6"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="7"]) [data-step="7"],.ak-steps__frame.svelte-1yhr3en:not([data-reached~="8"]) [data-step="8"],.ak-steps__frame.svelte-1yhr3en:not([data-current="1"]) [data-step-only="1"],.ak-steps__frame.svelte-1yhr3en:not([data-current="2"]) [data-step-only="2"],.ak-steps__frame.svelte-1yhr3en:not([data-current="3"]) [data-step-only="3"],.ak-steps__frame.svelte-1yhr3en:not([data-current="4"]) [data-step-only="4"],.ak-steps__frame.svelte-1yhr3en:not([data-current="5"]) [data-step-only="5"],.ak-steps__frame.svelte-1yhr3en:not([data-current="6"]) [data-step-only="6"],.ak-steps__frame.svelte-1yhr3en:not([data-current="7"]) [data-step-only="7"],.ak-steps__frame.svelte-1yhr3en:not([data-current="8"]) [data-step-only="8"]{opacity:0;visibility:hidden}@media(prefers-reduced-motion:reduce){.ak-steps__frame.svelte-1yhr3en [data-step],.ak-steps__frame.svelte-1yhr3en [data-step-only]{transition:none}}.ak-steps__caption.svelte-1yhr3en{margin-top:var(--ak-space-3);min-height:1.5em;text-align:center;font-size:var(--ak-text-base);font-weight:600;color:var(--ak-ink)}.ak-steps__controls.svelte-1yhr3en{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ak-space-2);margin-top:var(--ak-space-3)}.ak-steps__btn.svelte-1yhr3en{min-height:var(--ak-tap);min-width:var(--ak-tap);padding:var(--ak-space-2) var(--ak-space-4);border-radius:var(--ak-radius-pill);border:1px solid var(--ak-line-strong);background:var(--ak-surface);color:var(--ak-ink);font-family:var(--ak-font-text);font-size:var(--ak-text-base);font-weight:700;cursor:pointer;transition:background-color var(--ak-dur-hover) var(--ak-ease-out);scroll-margin-top:calc(var(--ak-lab-header-h, 112px) + 16px)}.ak-steps__btn.svelte-1yhr3en:not([aria-disabled=true]):hover{background:var(--ak-surface-2)}.ak-steps__btn[aria-disabled=true].svelte-1yhr3en{cursor:not-allowed;opacity:.6}.ak-steps__count.svelte-1yhr3en{font-size:var(--ak-text-sm);color:var(--ak-muted)}@container (min-width: 900px){.ak-steps.svelte-1yhr3en{display:grid;grid-template-columns:minmax(0,62%) minmax(0,1fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"diagram ." "diagram caption" "diagram controls" "diagram .";column-gap:var(--ak-space-6);--ak-steps-inline-budget: max(240px, calc(100dvh - var(--ak-lab-header-h, 112px) - 76px))}.ak-steps__figure.svelte-1yhr3en{display:contents}.ak-steps__frame--tap.svelte-1yhr3en{grid-area:diagram;margin:0}.ak-steps__caption.svelte-1yhr3en{grid-area:caption;max-width:28rem;margin:0 auto}.ak-steps__controls.svelte-1yhr3en{grid-area:controls;max-width:28rem;margin:0 auto;justify-content:center}.ak-steps__count.svelte-1yhr3en{order:-1;flex:1 0 100%;text-align:center}}.ak-steps__sr.svelte-1yhr3en{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ak-steps__enlarge-icon.svelte-1yhr3en{position:absolute;right:3px;bottom:3px;width:12px;height:12px;pointer-events:none;color:var(--ak-muted)}.ak-steps__enlarge-icon.svelte-1yhr3en svg:where(.svelte-1yhr3en){display:block;width:100%;height:100%}.ak-steps__dialog.svelte-1yhr3en{margin:auto;padding:0;width:min(96vw,900px);height:min(90dvh,820px);max-width:96vw;max-height:90dvh;border:1px solid var(--ak-line);border-radius:var(--ak-radius-card);background:var(--ak-panel);color:var(--ak-ink);box-shadow:var(--ak-shadow-card)}.ak-steps__dialog.svelte-1yhr3en::backdrop{background:var(--ak-scrim)}.ak-steps__dialog-inner.svelte-1yhr3en{position:relative;height:100%;overflow-y:auto;padding:calc(var(--ak-tap) + var(--ak-space-3)) var(--ak-space-4) var(--ak-space-4);display:flex;flex-direction:column;align-items:center}.ak-steps__frame.ak-steps__frame--dialog.svelte-1yhr3en{width:100%;padding:var(--ak-space-3);flex:1 1 0%;min-height:0;overflow:hidden}.ak-steps__frame.ak-steps__frame--dialog.svelte-1yhr3en svg{width:auto;height:auto;max-width:100%;max-height:100%}.ak-steps__dialog-caption.svelte-1yhr3en{flex:0 0 auto;margin-top:var(--ak-space-3)}.ak-steps__dialog-controls.svelte-1yhr3en{flex:0 0 auto;width:100%}@media(max-width:599.98px),(max-height:499.98px){.ak-steps__dialog.svelte-1yhr3en{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.ak-steps__dialog-caption.svelte-1yhr3en{margin-top:var(--ak-space-2);min-height:0;font-size:var(--ak-text-sm)}.ak-steps__dialog-controls.svelte-1yhr3en{margin-top:var(--ak-space-2)}}.ak-steps__dialog-close.svelte-1yhr3en{position:absolute;top:var(--ak-space-2);right:var(--ak-space-2);z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:var(--ak-tap);min-height:var(--ak-tap);border-radius:var(--ak-radius-pill);border:1px solid var(--ak-line-strong);background:var(--ak-surface);color:var(--ak-ink);font-size:var(--ak-text-xl);line-height:1;cursor:pointer;transition:background-color var(--ak-dur-hover) var(--ak-ease-out)}.ak-steps__dialog-close.svelte-1yhr3en:hover{background:var(--ak-surface-2)}.ak-steps__dialog-close.svelte-1yhr3en:focus-visible{outline:2px solid var(--ak-focus);outline-offset:2px}
