.lesson-metadata.svelte-1oaaxaz{color:#c5c1b6;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:14px;font-size:.78rem;display:flex}.cefr-chip.svelte-1oaaxaz{border:1px solid var(--accent-2);color:#f3f3f1;cursor:help;background:0 0;border-radius:5px;align-items:center;min-height:24px;padding:0 7px;font-weight:800;line-height:1;display:inline-flex;position:relative}.cefr-chip.svelte-1oaaxaz:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.cefr-tooltip.svelte-1oaaxaz{z-index:8;visibility:hidden;color:#f3f3f1;opacity:0;pointer-events:none;background:#242422;border-radius:7px;width:max-content;max-width:min(290px,78vw);padding:9px 11px;font-size:.76rem;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-3px)}.cefr-chip.svelte-1oaaxaz:hover .cefr-tooltip:where(.svelte-1oaaxaz),.cefr-chip.svelte-1oaaxaz:focus .cefr-tooltip:where(.svelte-1oaaxaz){visibility:visible;opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.cefr-tooltip.svelte-1oaaxaz{transition:none}}.pagination-controls.svelte-1p09ama{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:12px;width:min(100%,320px);margin-inline:auto;display:grid}p.svelte-1p09ama{color:#8f897d;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;margin:0;font-size:.78rem}button.svelte-1p09ama{color:#f3f3f1;cursor:pointer;background:#ffffff12;border:0;border-radius:999px;place-items:center;width:36px;height:36px;display:inline-grid}button.svelte-1p09ama:hover:not(:disabled),button.svelte-1p09ama:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;background:#ffffff1c}button.svelte-1p09ama:disabled{cursor:default;opacity:.28}@media (width<=620px){.pagination-controls.svelte-1p09ama{width:100%}}.practice-section.svelte-attuc9{margin-top:var(--lesson-section-gap);scroll-margin-top:var(--site-header-reader-offset);gap:18px;display:grid}.section-heading.svelte-attuc9{display:block}h2.svelte-attuc9{font-size:var(--lesson-section-title-size);margin:0;line-height:1.15}.completion-copy.svelte-attuc9{color:var(--success);justify-content:center;align-items:center;gap:7px;margin:0;font-weight:750;display:inline-flex}.spotlight-shell.svelte-s2l3a6{outline:none;width:100%}.spotlight-shell.svelte-s2l3a6:focus-visible{outline-offset:4px;border-radius:16px;outline:2px solid #ffaf64b8}.spotlight-pagination.svelte-s2l3a6{margin-top:14px}.term-grid.svelte-s2l3a6{grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,24px);display:grid}.term-card.svelte-s2l3a6{overflow-wrap:anywhere;background:#ffffff0b;border:0;border-radius:16px;min-width:0;min-height:360px;padding:clamp(22px,3vw,36px);position:relative}.term-card.svelte-s2l3a6 header:where(.svelte-s2l3a6){justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.term-card.svelte-s2l3a6 header:where(.svelte-s2l3a6) .part-of-speech{flex:none}.term-card.svelte-s2l3a6 h3:where(.svelte-s2l3a6){letter-spacing:-.03em;margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.pronunciation.svelte-s2l3a6{color:var(--accent-2);margin:5px 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9rem}.definition-block.svelte-s2l3a6{gap:14px;display:grid}.definition-block.svelte-s2l3a6 p:where(.svelte-s2l3a6),.additional-example.svelte-s2l3a6 p:where(.svelte-s2l3a6),blockquote.svelte-s2l3a6{color:var(--text-body);margin:0;font-size:1rem;line-height:1.62}blockquote.svelte-s2l3a6{color:var(--text-body);box-shadow:inset 2px 0 var(--accent-2);justify-content:space-between;align-items:baseline;gap:14px;padding-left:13px;display:flex}blockquote.svelte-s2l3a6>span:where(.svelte-s2l3a6){font-style:italic}cite.svelte-s2l3a6{color:var(--accent-2);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-style:normal}.additional-example.svelte-s2l3a6{margin-top:22px;padding-top:18px;box-shadow:inset 0 1px #ffffff14}.additional-example.svelte-s2l3a6 h4:where(.svelte-s2l3a6){color:var(--muted);margin:0 0 7px;font-size:.76rem}@media (width>=960px){.term-grid.svelte-s2l3a6{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.term-card.svelte-s2l3a6{min-height:410px;padding:22px}blockquote.svelte-s2l3a6{display:grid}}.lesson-section.svelte-glwjfz{scroll-margin-top:var(--site-header-reader-offset)}.transcript-section.svelte-glwjfz{padding-top:42px}.vocabulary-section.svelte-glwjfz{margin-top:var(--lesson-section-gap)}.section-heading.svelte-glwjfz{margin-bottom:20px}.heading-line.svelte-glwjfz{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-heading.svelte-glwjfz h2:where(.svelte-glwjfz){font-size:var(--lesson-section-title-size);letter-spacing:0;margin:0}.transcript-actions.svelte-glwjfz{align-items:center;gap:7px;display:flex}.transcript-actions.svelte-glwjfz button:where(.svelte-glwjfz){min-height:38px;color:var(--text-body);cursor:pointer;background:#ffffff0b;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:.76rem;font-weight:750;display:inline-flex}.transcript-actions.svelte-glwjfz button.active:where(.svelte-glwjfz){color:var(--text);background:#ff8a3524}.reader-shell.svelte-glwjfz{width:100%;min-width:0;margin-inline:auto;position:relative}.reader-canvas.svelte-glwjfz{min-width:0;padding:0 clamp(52px,5.5vw,72px) 30px;position:relative}.reader-page.svelte-glwjfz{box-sizing:border-box;height:var(--reader-page-height,480px);color:var(--text-body);font-family:var(--reader-font-family,Inter, ui-sans-serif, system-ui, sans-serif);font-size:var(--reader-font-size,1rem);line-height:var(--reader-line-height,1.7);background:0 0;border:0;align-content:start;gap:17px;padding:12px 0;display:grid;overflow:hidden}.reader-page.svelte-glwjfz:focus-visible{outline-offset:3px;outline:2px solid #ffffff9e}.reader-page.svelte-glwjfz>p:where(.svelte-glwjfz),.reader-row.svelte-glwjfz p:where(.svelte-glwjfz){margin:0}.reader-page.svelte-glwjfz>p:where(.svelte-glwjfz){text-wrap:pretty}.reader-page.timestamp-page.svelte-glwjfz{gap:8px;padding-block:16px}.reader-row.svelte-glwjfz{grid-template-columns:82px minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:8px 0;display:grid}.segment-time.svelte-glwjfz{color:var(--accent-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:.76rem;font-weight:800;display:inline-flex}.page-edge.svelte-glwjfz{z-index:2;width:clamp(44px,5vw,64px);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:background-color .16s,color .16s;display:inline-grid;position:absolute;top:0;bottom:30px}.page-edge-left.svelte-glwjfz{left:0}.page-edge-right.svelte-glwjfz{right:0}.page-edge.svelte-glwjfz:disabled{cursor:default;opacity:.2}.page-edge.svelte-glwjfz:hover:not(:disabled){color:var(--text);background:#ffffff0b}.page-edge.svelte-glwjfz:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:999px}.page-indicator.svelte-glwjfz{color:var(--subtle);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.76rem;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.focus-layer.svelte-glwjfz{z-index:2;color:var(--text-body);background:#0b0b0a;padding:clamp(10px,2vw,24px) clamp(12px,3vw,42px) 0;position:absolute;inset:0;overflow:hidden}.focused.svelte-glwjfz{height:100%}.focused.svelte-glwjfz .reader-canvas:where(.svelte-glwjfz){height:100%;padding-inline:0}.focused.svelte-glwjfz .reader-page:where(.svelte-glwjfz){width:min(calc(100% - 128px), var(--reader-column-width,780px));margin-inline:auto}.reader-settings.svelte-glwjfz{z-index:4;background:#1a1a17;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(100vw - 28px,460px);padding:18px;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 20px 70px #00000094}.reader-settings.svelte-glwjfz label:where(.svelte-glwjfz){color:var(--muted);gap:6px;font-size:.76rem;font-weight:750;display:grid}.reader-settings.svelte-glwjfz input:where(.svelte-glwjfz),.reader-settings.svelte-glwjfz .select-field{width:100%}.visually-hidden.svelte-glwjfz{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.transcript-section.svelte-glwjfz{padding-top:34px}.heading-line.svelte-glwjfz{flex-direction:column;align-items:stretch}.transcript-actions.svelte-glwjfz{justify-content:flex-start}.reader-canvas.svelte-glwjfz{padding-inline:48px}.focused.svelte-glwjfz .reader-page:where(.svelte-glwjfz){width:calc(100% - 104px)}.page-edge.svelte-glwjfz{width:44px}.reader-row.svelte-glwjfz{border-top:1px solid #ffffff12;grid-template-columns:1fr;gap:2px}.reader-settings.svelte-glwjfz{grid-template-columns:1fr;top:4px;right:4px}}@media (prefers-reduced-motion:reduce){.page-edge.svelte-glwjfz{transition:none}}.try-today.svelte-tk5gwa{margin-top:var(--lesson-section-gap);scroll-margin-top:var(--site-header-reader-offset)}.task-card.svelte-tk5gwa{background:#ffffff09;border-radius:12px;margin-top:16px;padding:clamp(18px,3vw,28px)}h2.svelte-tk5gwa{font-size:var(--lesson-section-title-size);margin:0;line-height:1.15}h3.svelte-tk5gwa{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.3}.task.svelte-tk5gwa{color:var(--text-body);margin:14px 0 0;font-size:1.04rem;line-height:1.6}.example.svelte-tk5gwa{gap:12px;margin-top:18px;display:flex}.example-icon.svelte-tk5gwa{width:30px;height:30px;color:var(--accent-2);background:#ff8a351f;border-radius:50%;flex:none;place-items:center;display:grid}.example.svelte-tk5gwa strong:where(.svelte-tk5gwa){color:var(--text);font-size:.86rem}.example.svelte-tk5gwa p:where(.svelte-tk5gwa){color:var(--text-body);margin:4px 0 0;line-height:1.5}@media (width<=620px){.task-card.svelte-tk5gwa{padding:17px}.task.svelte-tk5gwa{font-size:.98rem}}.lesson-section.svelte-1b5lm1i{margin-top:var(--lesson-section-gap);scroll-margin-top:var(--site-header-reader-offset);margin-bottom:72px}.section-heading.svelte-1b5lm1i{max-width:780px;margin-bottom:20px}.heading-line.svelte-1b5lm1i{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.title-with-completion.svelte-1b5lm1i{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:9px;min-width:0;display:grid}.title-with-completion.svelte-1b5lm1i .completion-mark{transform:translateY(2px)}h2.svelte-1b5lm1i{font-size:var(--lesson-section-title-size);letter-spacing:0;margin:0}.section-heading.svelte-1b5lm1i>p:where(.svelte-1b5lm1i){color:var(--muted);margin:10px 0 0;line-height:1.55}.assignment-browser.svelte-1b5lm1i{grid-template-columns:minmax(210px,.34fr) minmax(0,1fr);gap:14px;width:100%;min-width:0;margin-bottom:22px;display:grid}.assignment-picker.svelte-1b5lm1i{min-width:0}.assignment-cards.svelte-1b5lm1i{gap:9px;padding:2px;display:grid}.assignment-cards.svelte-1b5lm1i button:where(.svelte-1b5lm1i){min-height:78px;color:var(--text-body);opacity:.74;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #0000;border-radius:9px;grid-template-columns:auto 1fr;align-content:start;gap:3px 10px;padding:14px;transition:border-color .14s,box-shadow .14s,opacity .14s;display:grid}.assignment-cards.svelte-1b5lm1i button:where(.svelte-1b5lm1i):hover,.assignment-cards.svelte-1b5lm1i button:where(.svelte-1b5lm1i):focus-visible{opacity:1;background:#ffffff09;border-color:#ff8a35cc;outline:none}.assignment-cards.svelte-1b5lm1i button.selected:where(.svelte-1b5lm1i){border-color:var(--success);opacity:1;box-shadow:inset 0 0 0 1px #6bcf9e57}.assignment-cards.svelte-1b5lm1i button:where(.svelte-1b5lm1i):focus-visible{box-shadow:0 0 0 3px #ff8a3533}.assignment-cards.svelte-1b5lm1i button.selected:where(.svelte-1b5lm1i):focus-visible{border-color:var(--success);box-shadow:inset 0 0 0 1px #6bcf9e57,0 0 0 3px #6bcf9e33}.assignment-cards.svelte-1b5lm1i button[aria-disabled=true]:where(.svelte-1b5lm1i){cursor:default}.assignment-number.svelte-1b5lm1i{color:var(--accent-2);font:700 .75rem/1.3 monospace}.assignment-cards.svelte-1b5lm1i strong:where(.svelte-1b5lm1i){color:var(--text);line-height:1.3}.assignment-details.svelte-1b5lm1i{background:#ffffff0b;border:0;border-radius:10px;min-width:0}.detail-panels.svelte-1b5lm1i{display:block}.detail-panel.svelte-1b5lm1i{flex-direction:column;padding:28px;display:flex}.assignment-mobile-pagination.svelte-1b5lm1i{display:none}.assignment-details.svelte-1b5lm1i h3:where(.svelte-1b5lm1i){margin:0;font-size:1.35rem}.detail-heading.svelte-1b5lm1i{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.detail-heading.svelte-1b5lm1i .completion-mark{align-self:flex-start}.prompt-copy.svelte-1b5lm1i{color:var(--text-body);margin:12px 0 0;line-height:1.6}.assignment-details.svelte-1b5lm1i h4:where(.svelte-1b5lm1i){margin:0;font-size:.88rem}.detail-section.svelte-1b5lm1i{gap:8px;margin-top:24px;display:grid}.evidence-section.svelte-1b5lm1i{margin-top:28px}.assignment-details.svelte-1b5lm1i ul:where(.svelte-1b5lm1i){color:var(--text-body);margin:0;padding-left:20px;line-height:1.5}.detail-stat-row.svelte-1b5lm1i{flex-wrap:wrap;align-items:flex-start;gap:8px;margin:18px 0 0;font-size:.76rem;display:flex}.detail-stat-row.svelte-1b5lm1i span:where(.svelte-1b5lm1i){background:#ffffff12;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;line-height:1.2;display:inline-flex}.detail-stat-row.svelte-1b5lm1i span[data-tone=blue]:where(.svelte-1b5lm1i){color:#8db6ff}.detail-stat-row.svelte-1b5lm1i span[data-tone=violet]:where(.svelte-1b5lm1i){color:#bca6ff}.evidence-links.svelte-1b5lm1i{gap:8px;display:grid}.evidence-links.svelte-1b5lm1i button:where(.svelte-1b5lm1i){width:100%;color:var(--text-body);text-align:left;cursor:pointer;background:#ffffff0b;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.evidence-links.svelte-1b5lm1i button:where(.svelte-1b5lm1i) svg{color:var(--accent-2)}.evidence-links.svelte-1b5lm1i button:where(.svelte-1b5lm1i):hover span:where(.svelte-1b5lm1i),.evidence-links.svelte-1b5lm1i button:where(.svelte-1b5lm1i):focus-visible span:where(.svelte-1b5lm1i){color:#fff}.evidence-links.svelte-1b5lm1i button:where(.svelte-1b5lm1i):focus-visible{outline:2px solid var(--accent-2);outline-offset:3px}.writing-form.svelte-1b5lm1i{gap:10px;width:100%;display:grid}.writing-guidance.svelte-1b5lm1i{color:var(--muted);font-size:.78rem;font-weight:500}.writing-actions.svelte-1b5lm1i{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px 16px;min-height:40px;display:flex}.writing-count.svelte-1b5lm1i{color:var(--muted);margin-right:auto;font-size:.78rem;font-weight:500}.submission-confirmation.svelte-1b5lm1i{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 16px;min-height:40px;display:flex}.submission-confirmation.svelte-1b5lm1i p:where(.svelte-1b5lm1i){margin-right:auto}.success.svelte-1b5lm1i{color:var(--success)}.error.svelte-1b5lm1i{color:#ff8a78}.locked-panel.svelte-1b5lm1i{background:#ffffff0e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;padding:18px;display:grid}h3.svelte-1b5lm1i,p.svelte-1b5lm1i{margin:0}.locked-panel.svelte-1b5lm1i p:where(.svelte-1b5lm1i){color:#aaa79d;margin-top:4px}@media (width<=760px){.assignment-browser.svelte-1b5lm1i{grid-template-columns:minmax(0,1fr)}.assignment-picker.svelte-1b5lm1i{display:none}.assignment-mobile-pagination.svelte-1b5lm1i{margin-top:2px;display:block}}@media (width<=620px){.lesson-section.svelte-1b5lm1i{margin-bottom:58px}.detail-panel.svelte-1b5lm1i{padding:17px}}@media (width<=680px){.locked-panel.svelte-1b5lm1i{grid-template-columns:1fr}}.tracking-transcript.svelte-9u8rcl{isolation:isolate;background:#0c0c0ba3;border:0;border-radius:12px;height:clamp(360px,52vh,610px);min-height:0;position:relative;overflow:hidden}.tracking-transcript.focus-mode.svelte-9u8rcl{background:0 0;border:0;border-radius:0;height:100%;max-height:100%}.tracking-transcript.svelte-9u8rcl:before,.tracking-transcript.svelte-9u8rcl:after{z-index:2;pointer-events:none;content:"";height:24%;position:absolute;left:0;right:0}.tracking-transcript.svelte-9u8rcl:before{background:linear-gradient(#0d0d0c 5%,#0d0d0c00);top:0}.tracking-transcript.svelte-9u8rcl:after{background:linear-gradient(#0d0d0c00,#0d0d0c 95%);bottom:0}ol.svelte-9u8rcl{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;gap:clamp(12px,2.2vh,22px);height:100%;margin:0;padding:46% 18px;scroll-padding-block:46%;list-style:none;display:grid;overflow-y:auto}li.svelte-9u8rcl{contain:layout paint style;opacity:var(--cue-opacity);transition:opacity .18s,transform .18s}li.active.svelte-9u8rcl{opacity:1;transform:scale(1.01)}button.svelte-9u8rcl{color:#e0ddd4;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 12px;font-size:clamp(.94rem,1.05vw,1.08rem);font-weight:560;line-height:1.48;display:block}li.active.svelte-9u8rcl button:where(.svelte-9u8rcl){color:#fffdf7;background:0 0;font-weight:760}button.svelte-9u8rcl:hover{color:#fff;background:#ffffff14}button.svelte-9u8rcl:focus-visible{color:#fff;outline-offset:2px;background:#ffffff14;outline:2px solid #ffffffb8}.visually-hidden.svelte-9u8rcl{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1099px){.tracking-transcript.svelte-9u8rcl:not(.focus-mode){height:clamp(280px,42vh,410px)}ol.svelte-9u8rcl{padding-left:12px;padding-right:12px}}@media (width<=760px){.tracking-transcript.focus-mode.svelte-9u8rcl ol:where(.svelte-9u8rcl){gap:clamp(8px,1.8vh,15px);padding:38% 6px;scroll-padding-block:38%}.tracking-transcript.focus-mode.svelte-9u8rcl button:where(.svelte-9u8rcl){padding:7px 4px;font-size:clamp(.92rem,4.2vw,1.05rem);line-height:1.42}}@media (prefers-reduced-motion:reduce){li.svelte-9u8rcl{transition:none}}
