.module-feedback.svelte-1lbxbyn{border:1px solid var(--ui-border);background:var(--ui-accent-soft);border-radius:.5rem;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.module-feedback.success.svelte-1lbxbyn{background:color-mix(in srgb, var(--color-success-500) 10%, var(--ui-surface));border-color:color-mix(in srgb, var(--color-success-500) 35%, var(--ui-border))}.module-feedback.svelte-1lbxbyn svg{flex:none;margin-top:.15rem}p.svelte-1lbxbyn{color:var(--ui-muted);margin:.375rem 0 0;line-height:1.6}.module-controls.svelte-1kzr8a9{min-width:0;margin-bottom:.5rem}.module-progress.svelte-1kzr8a9{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;display:flex}.module-progress.svelte-1kzr8a9>div:where(.svelte-1kzr8a9){gap:.25rem;font-size:.875rem;display:grid}.module-progress.svelte-1kzr8a9>div:where(.svelte-1kzr8a9)>span:where(.svelte-1kzr8a9){color:var(--ui-muted);font-size:.75rem}details.svelte-1kzr8a9{min-width:0;max-width:100%}summary.svelte-1kzr8a9{cursor:pointer;color:var(--ui-accent);padding:.25rem;font-size:.875rem}.question-overview.svelte-1kzr8a9{grid-template-columns:repeat(auto-fill,minmax(3.25rem,1fr));gap:.5rem;width:min(32rem,100vw - 3rem);max-height:16rem;padding:.75rem 0;display:grid;overflow:auto}.question-overview.svelte-1kzr8a9 button:where(.svelte-1kzr8a9){border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:.5rem;justify-content:center;align-items:center;gap:.375rem;min-height:2.75rem;font-size:.875rem;display:flex}.question-overview.svelte-1kzr8a9 button.current:where(.svelte-1kzr8a9){border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent)}.question-overview.svelte-1kzr8a9 button.correct:where(.svelte-1kzr8a9){color:var(--lightningcss-light,var(--color-success-700))var(--lightningcss-dark,var(--color-success-300))}.unanswered-dot.svelte-1kzr8a9{border:1px solid;border-radius:50%;width:.4rem;height:.4rem}.unanswered-dot.answered.svelte-1kzr8a9{background:currentColor}.module-actions.svelte-1kzr8a9{flex-wrap:wrap;align-items:center;gap:.625rem;padding:.5rem 0;display:flex}.secondary-actions.svelte-1kzr8a9{flex-wrap:wrap;gap:.625rem;margin-left:auto;display:flex}.module-actions.svelte-1kzr8a9 .btn:where(.svelte-1kzr8a9){white-space:normal;font-size:.875rem;line-height:1.3}@media (width<=639px){.module-actions.svelte-1kzr8a9{z-index:30;left:0;right:0;bottom:var(--module-audio-height,0px);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-border);background:var(--ui-surface);position:fixed;box-shadow:0 -4px 20px #0000000d}.primary-action.svelte-1kzr8a9,.finish-action.svelte-1kzr8a9{flex:1}.secondary-actions.svelte-1kzr8a9{width:100%;margin-left:0}.secondary-actions.svelte-1kzr8a9 .btn:where(.svelte-1kzr8a9){min-height:2.25rem;font-size:.75rem}}.module-panel.svelte-13zjbr8{--panel-inset:clamp(1rem, 2vw, 1.5rem);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.module-panel__header.svelte-13zjbr8,.module-panel__body.svelte-13zjbr8,.module-panel__footer.svelte-13zjbr8{padding:var(--panel-inset)}.module-panel__header.svelte-13zjbr8{border-bottom:1px solid var(--ui-border);gap:.75rem;display:grid}.module-panel__header.svelte-13zjbr8 h1,.module-panel__header.svelte-13zjbr8 h2,.module-panel__header.svelte-13zjbr8 h3{overflow-wrap:anywhere;margin:0}.module-panel__body.svelte-13zjbr8{overflow-wrap:anywhere;flex:1;min-width:0;min-height:0}.module-panel__body--scrollable.svelte-13zjbr8{scrollbar-gutter:stable;overflow:auto}.module-panel__footer.svelte-13zjbr8{border-top:1px solid var(--ui-border);background:color-mix(in srgb, var(--ui-bg) 45%, var(--ui-surface));gap:.75rem;display:grid}.module-panel__footer.svelte-13zjbr8 p{margin:0}.active-clue.svelte-shbnhh{z-index:10;border:1px solid var(--ui-border);background:var(--ui-surface);box-shadow:var(--ui-shadow);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:sticky;top:1rem}.active-clue.svelte-shbnhh>div:where(.svelte-shbnhh){flex:1;min-width:12rem}.clue-label.svelte-shbnhh{color:var(--ui-muted);font-size:.75rem}.active-clue.svelte-shbnhh p:where(.svelte-shbnhh){margin:.375rem 0 0;font-weight:600;line-height:1.5}.composition.svelte-gdsg8x{min-width:0}.composition__header.svelte-gdsg8x,.composition__header-actions.svelte-gdsg8x,.composition__section-heading.svelte-gdsg8x,.composition__actions.svelte-gdsg8x{align-items:center;gap:.75rem;display:flex}.composition__header.svelte-gdsg8x{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;padding:1rem 0 1.5rem}.composition__header.svelte-gdsg8x h1:where(.svelte-gdsg8x){margin:0}.composition__intro.svelte-gdsg8x{color:var(--ui-muted);margin:.5rem 0 0}.composition__header-actions.svelte-gdsg8x{margin-left:auto}.composition__workspace.svelte-gdsg8x{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1.5rem;display:grid}.composition__editor.svelte-gdsg8x,.composition__tools.svelte-gdsg8x{min-width:0}.composition__section-heading.svelte-gdsg8x{flex-wrap:wrap;justify-content:space-between;min-height:2rem;margin-bottom:.75rem;font-weight:600}.composition__section-heading.svelte-gdsg8x h2:where(.svelte-gdsg8x){margin:0;font-size:1rem}.composition__character-count.svelte-gdsg8x{color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.composition__textarea.svelte-gdsg8x{resize:vertical;background:var(--ui-surface);width:100%;min-height:20rem;padding:clamp(1rem,2vw,1.5rem);line-height:1.75}.composition__hint.svelte-gdsg8x{color:var(--ui-muted);margin:.5rem 0 1rem;font-size:.875rem}.composition__actions.svelte-gdsg8x{flex-wrap:wrap}.composition__status.svelte-gdsg8x{color:var(--ui-muted);margin-top:.75rem;font-size:.875rem}.composition__status.svelte-gdsg8x p:where(.svelte-gdsg8x){margin:0}.composition__scores.svelte-gdsg8x{border-top:1px solid var(--ui-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.composition__score-label.svelte-gdsg8x{margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.composition__details.svelte-gdsg8x{color:var(--ui-muted);margin-top:1.25rem;font-size:.875rem}.composition__details.svelte-gdsg8x summary:where(.svelte-gdsg8x){cursor:pointer;width:fit-content}.composition__details-content.svelte-gdsg8x{gap:.5rem;margin-top:.75rem;display:grid}.composition__search.svelte-gdsg8x{margin-bottom:1rem}.composition__tabs.svelte-gdsg8x{flex-wrap:wrap;gap:.375rem;margin-bottom:.75rem;display:flex}.composition__tab.svelte-gdsg8x{min-height:2.5rem;color:var(--ui-muted);cursor:pointer;border:1px solid #0000;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.composition__tab.svelte-gdsg8x:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.composition__tab--active.svelte-gdsg8x{border-color:var(--ui-border);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.composition__tab.svelte-gdsg8x:focus-visible,.composition__details.svelte-gdsg8x summary:where(.svelte-gdsg8x):focus-visible,.composition__tool-panel.svelte-gdsg8x:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}.composition__tool-panel.svelte-gdsg8x{border-radius:.75rem;min-width:0}.composition__tool-panel.svelte-gdsg8x .composition-results{height:28rem}.composition__result-heading.svelte-gdsg8x{margin-bottom:1.25rem}.composition__result-heading.svelte-gdsg8x h3:where(.svelte-gdsg8x){margin:0}.composition__result-heading.svelte-gdsg8x p:where(.svelte-gdsg8x){color:var(--ui-muted);overflow-wrap:anywhere;margin:.5rem 0 0}.composition__empty.svelte-gdsg8x{color:var(--ui-muted);margin:0;padding-block:.75rem;line-height:1.7}@media (width>=64rem){.composition__workspace.svelte-gdsg8x{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.composition__textarea.svelte-gdsg8x{min-height:32rem}.composition__tool-panel.svelte-gdsg8x .composition-results{height:36rem}}.timeline-item__media.svelte-140ctoe{border-start-start-radius:inherit;border-end-start-radius:inherit;flex:0 0 clamp(6rem,30%,11rem);min-height:8.5rem;position:relative;overflow:hidden}.timeline-item__media.svelte-140ctoe img:where(.svelte-140ctoe){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.timeline-item__body.svelte-140ctoe{min-width:0}.timeline-item__title.svelte-140ctoe{overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;line-height:1.4}.image-options.svelte-1gefjoh{gap:.5rem;min-width:0;display:grid}.image-option.svelte-1gefjoh{border:1px solid var(--ui-border);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.875rem;display:flex}.image-option.selected.svelte-1gefjoh{background:var(--ui-accent-soft);border-color:var(--ui-accent)}.image-option.svelte-1gefjoh span:where(.svelte-1gefjoh){overflow-wrap:anywhere;flex:1}.image-option.svelte-1gefjoh input:where(.svelte-1gefjoh){flex:none}.image-option.svelte-1gefjoh:focus-within{outline:2px solid var(--ui-accent);outline-offset:2px}.table-of-contents.svelte-g4u8gt{font-size:.875rem;line-height:1.5}.toc-label.svelte-g4u8gt{color:var(--ui-text);padding:.5rem .625rem}.toc-link.svelte-g4u8gt{padding-block:.5rem;padding-right:.625rem;padding-left:calc(.625rem + var(--toc-indent,0rem));color:var(--ui-muted);border-left:2px solid #0000;border-radius:0 .375rem .375rem 0;text-decoration:none;transition:color .15s,background-color .15s}.toc-link.pl-2.svelte-g4u8gt{--toc-indent:.5rem}.toc-link.pl-4.svelte-g4u8gt{--toc-indent:1rem}.toc-link.pl-6.svelte-g4u8gt{--toc-indent:1.5rem}.toc-link.pl-8.svelte-g4u8gt{--toc-indent:2rem}.toc-link.svelte-g4u8gt:hover{background:var(--ui-accent-soft);color:var(--ui-accent)}.toc-link[aria-current=location].svelte-g4u8gt{border-left-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent);font-weight:600}.toc-link.svelte-g4u8gt:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.toc-link.svelte-g4u8gt{transition:none}}.permalink{display:none}.module-header.svelte-dsypex{border-bottom:1px solid var(--ui-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.module-back.svelte-dsypex{color:var(--ui-accent);font-size:.875rem;text-decoration:none}.module-back.svelte-dsypex:hover{text-decoration:underline}.module-meta.svelte-dsypex{color:var(--ui-muted);gap:.75rem;margin-top:.75rem;font-size:.75rem;display:flex}h1.svelte-dsypex{overflow-wrap:anywhere;margin:.375rem 0 0;font-size:clamp(1.4rem,3vw,1.875rem);font-weight:600;line-height:1.3}.save-state.svelte-dsypex{color:var(--ui-muted);flex-wrap:wrap;gap:.5rem;font-size:.75rem;display:flex}dialog.svelte-1owms5r{border:1px solid var(--ui-border);background:var(--ui-surface);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ui-text);box-shadow:var(--ui-shadow);border-radius:.75rem;margin:auto;padding:1.5rem;overflow:auto}dialog.svelte-1owms5r::backdrop{background:#00000080}h2.svelte-1owms5r{margin:0;font-size:1.25rem;font-weight:600}p.svelte-1owms5r{color:var(--ui-muted);margin:1rem 0}dl.svelte-1owms5r{gap:.75rem;margin:1.25rem 0;display:grid}dl.svelte-1owms5r div:where(.svelte-1owms5r){justify-content:space-between;gap:1rem;display:flex}dd.svelte-1owms5r{font-variant-numeric:tabular-nums;font-weight:600}footer.svelte-1owms5r{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.module-workspace.svelte-1wmxlah{min-width:0;padding-bottom:var(--module-audio-height,0px)}@media (width<=639px){.module-workspace--exercise.svelte-1wmxlah{padding-bottom:calc(9rem + var(--module-audio-height,0px) + env(safe-area-inset-bottom,0px))}}
