.reference-pane.svelte-19wpidy{min-width:0;min-height:0;color:var(--ink);border-top:1px solid var(--ink);background:#eef3ef;grid-template-rows:auto minmax(0,1fr);display:grid}.reference-header.svelte-19wpidy{background:var(--ink);min-height:5.25rem;color:var(--paper);justify-content:space-between;align-items:center;padding:.9rem clamp(1rem,4vw,1.75rem);display:flex}.reference-header.svelte-19wpidy div:where(.svelte-19wpidy){gap:.15rem;display:grid}.reference-header.svelte-19wpidy span:where(.svelte-19wpidy){font:.68rem/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.62}.reference-header.svelte-19wpidy strong:where(.svelte-19wpidy){font-size:1rem;font-weight:560}.reference-header.svelte-19wpidy button:where(.svelte-19wpidy),.speak.svelte-19wpidy{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.reference-header.svelte-19wpidy button:where(.svelte-19wpidy):hover{background:#ffffff1a}.reference-scroll.svelte-19wpidy{overscroll-behavior:contain;min-height:0;overflow-y:auto}.entry.svelte-19wpidy{padding:clamp(1.5rem,5vw,2.5rem) clamp(1.2rem,5vw,2.25rem) 3rem}.entry.secondary.svelte-19wpidy{border-top:1px solid var(--line)}.entry-word.svelte-19wpidy{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex}.entry-label.svelte-19wpidy,dt.svelte-19wpidy,.reference-state.svelte-19wpidy>span:where(.svelte-19wpidy){font:.68rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}h2.svelte-19wpidy{letter-spacing:-.045em;margin:.25rem 0 0;font-size:clamp(2rem,5vw,3.25rem);font-weight:560}.pronunciation.svelte-19wpidy{color:var(--muted);margin:.35rem 0 0}.speak.svelte-19wpidy{border:1px solid var(--line);color:var(--muted);border-radius:50%;flex:none}.speak.svelte-19wpidy:hover{border-color:var(--blue);color:var(--blue)}dl.svelte-19wpidy{margin:0}dl.svelte-19wpidy>div:where(.svelte-19wpidy){border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5rem,.36fr) 1fr;gap:1rem;padding:1.15rem 0;display:grid}dl.svelte-19wpidy>.definition:where(.svelte-19wpidy){padding:1.75rem 0;display:block}dd.svelte-19wpidy{margin:0;font-size:.98rem;line-height:1.55}.definition.svelte-19wpidy dd:where(.svelte-19wpidy){margin-top:.5rem;font-size:clamp(1.2rem,3vw,1.55rem);line-height:1.4}.reference-state.svelte-19wpidy{text-align:center;min-height:14rem;color:var(--muted);place-content:center;justify-items:center;gap:1rem;padding:2rem;display:grid}.reference-state.svelte-19wpidy p:where(.svelte-19wpidy){max-width:29rem;margin:0;line-height:1.55}.pulse-line.svelte-19wpidy{background:var(--blue);width:3rem;height:2px;animation:1.2s ease-in-out infinite svelte-19wpidy-breathe}.empty.svelte-19wpidy{text-align:left;justify-items:start}.empty.svelte-19wpidy h2:where(.svelte-19wpidy){color:var(--ink)}@keyframes svelte-19wpidy-breathe{50%{opacity:.35;transform:scaleX(1.75)}}@media (orientation:landscape) and (width>=760px){.reference-pane.svelte-19wpidy{border-top:0;border-left:1px solid var(--ink)}}@media (width<=520px){dl.svelte-19wpidy>div:where(.svelte-19wpidy){display:block}dt.svelte-19wpidy{margin-bottom:.4rem;display:block}}body{overflow:hidden}.setup-shell.svelte-1uha8ag,.practice-shell.svelte-1uha8ag,.loading-screen.svelte-1uha8ag{background:var(--paper);min-height:100dvh}.brand-bar.svelte-1uha8ag,.practice-bar.svelte-1uha8ag{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:4.75rem;padding:0 clamp(1.25rem,4vw,3.5rem);display:flex}.brand.svelte-1uha8ag{color:var(--ink);letter-spacing:-.025em;font-size:1.08rem;font-weight:650;text-decoration:none}.brand.svelte-1uha8ag span:where(.svelte-1uha8ag){background:var(--ink);width:1.9rem;height:1.9rem;color:var(--paper);font:.75rem var(--mono);letter-spacing:-.08em;place-items:center;margin-right:.35rem;display:inline-grid}.edition.svelte-1uha8ag,.eyebrow.svelte-1uha8ag,.language-label.svelte-1uha8ag,fieldset.svelte-1uha8ag legend:where(.svelte-1uha8ag),.task-number.svelte-1uha8ag,.direction-mark.svelte-1uha8ag,.answer-stage.svelte-1uha8ag>label:where(.svelte-1uha8ag),.answer-actions.svelte-1uha8ag>span:where(.svelte-1uha8ag),.word-instruction.svelte-1uha8ag,.hint-line.svelte-1uha8ag>span:where(.svelte-1uha8ag),.correct-heading.svelte-1uha8ag span:where(.svelte-1uha8ag){font:.7rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase}.edition.svelte-1uha8ag{color:var(--muted)}.setup-main.svelte-1uha8ag{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr);min-height:calc(100dvh - 4.75rem);display:grid}.setup-copy.svelte-1uha8ag{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,8rem);display:flex}.eyebrow.svelte-1uha8ag{color:var(--blue);margin:0 0 1.5rem}.setup-copy.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(3.3rem,7.2vw,7rem);font-weight:510;line-height:.92}.intro.svelte-1uha8ag{max-width:34rem;color:var(--muted);margin:2.25rem 0 0;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.6}.setup-form.svelte-1uha8ag{background:#eef3ef;flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.language-label.svelte-1uha8ag,fieldset.svelte-1uha8ag legend:where(.svelte-1uha8ag){color:var(--muted)}.setup-form.svelte-1uha8ag>input:where(.svelte-1uha8ag),.session-settings.svelte-1uha8ag input[list]:where(.svelte-1uha8ag){border:0;border-bottom:2px solid var(--ink);width:100%;color:var(--ink);letter-spacing:-.04em;background:0 0;border-radius:0;margin:.65rem 0 2.5rem;padding:.45rem 0 .65rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:520}fieldset.svelte-1uha8ag{border:0;margin:0;padding:0}fieldset.svelte-1uha8ag legend:where(.svelte-1uha8ag){margin-bottom:.7rem}.direction-choice.svelte-1uha8ag{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 0;display:flex}.direction-choice.svelte-1uha8ag:last-of-type{border-bottom:1px solid var(--line)}.direction-choice.svelte-1uha8ag span:where(.svelte-1uha8ag){gap:.15rem;display:grid}.direction-choice.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:560}.direction-choice.svelte-1uha8ag small:where(.svelte-1uha8ag){color:var(--muted);font-size:.83rem}.direction-choice.svelte-1uha8ag input:where(.svelte-1uha8ag),.mini-toggle.svelte-1uha8ag input:where(.svelte-1uha8ag){width:1.25rem;height:1.25rem;accent-color:var(--blue)}.primary-action.svelte-1uha8ag,.check-button.svelte-1uha8ag,.next-button.svelte-1uha8ag{background:var(--ink);color:var(--paper);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;font-weight:560;display:inline-flex}.primary-action.svelte-1uha8ag{align-self:flex-start;min-width:10rem;margin-top:2.25rem;padding:.9rem 1.15rem}.primary-action.svelte-1uha8ag:hover,.check-button.svelte-1uha8ag:hover,.next-button.svelte-1uha8ag:hover{background:var(--blue)}.primary-action.svelte-1uha8ag:disabled,.check-button.svelte-1uha8ag:disabled{cursor:not-allowed;opacity:.4}.form-note.svelte-1uha8ag{margin:.8rem 0 0;font-size:.86rem}.error-text.svelte-1uha8ag,.request-error.svelte-1uha8ag{color:#b42f36}.loading-screen.svelte-1uha8ag{place-items:center;display:grid}.loading-brand.svelte-1uha8ag{position:absolute;top:1.4rem;left:clamp(1.25rem,4vw,3.5rem)}.loading-copy.svelte-1uha8ag{text-align:center;justify-items:center;gap:1rem;display:grid}.loading-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){letter-spacing:-.04em;margin:.5rem 0 0;font-size:clamp(1.4rem,4vw,2.4rem)}.loading-copy.svelte-1uha8ag span:where(.svelte-1uha8ag){font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.spinner{animation:.9s linear infinite svelte-1uha8ag-spin}.practice-shell.svelte-1uha8ag{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid}.practice-bar.svelte-1uha8ag{height:4.25rem}.session-meta.svelte-1uha8ag{color:var(--muted);font:.68rem var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6rem;display:flex}.session-meta.svelte-1uha8ag span:where(.svelte-1uha8ag):after{content:"·";margin-left:.6rem}.session-meta.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--ink);font-weight:400}.settings-button.svelte-1uha8ag{cursor:pointer;color:var(--muted);background:0 0;border:0;align-items:center;gap:.45rem;padding:.6rem 0;display:inline-flex}.settings-button.svelte-1uha8ag:hover{color:var(--blue)}.session-settings.svelte-1uha8ag{border-bottom:1px solid var(--line);background:var(--mist);grid-template-columns:minmax(12rem,1fr) auto auto auto;align-items:center;gap:1.2rem;padding:1rem clamp(1.25rem,4vw,3.5rem);font-size:.82rem;display:grid}.session-settings.svelte-1uha8ag>label:where(.svelte-1uha8ag):first-child{color:var(--muted);gap:.3rem;display:grid}.session-settings.svelte-1uha8ag input[list]:where(.svelte-1uha8ag){border-width:1px;margin:0;padding:.2rem 0;font-size:1.05rem}.mini-toggle.svelte-1uha8ag{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.session-settings.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid var(--ink);cursor:pointer;background:0 0;padding:.75rem .9rem}.session-settings.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{background:var(--ink);color:var(--paper)}.session-settings.svelte-1uha8ag button:where(.svelte-1uha8ag):disabled{opacity:.4;cursor:not-allowed}.settings-warning.svelte-1uha8ag{color:var(--error)}.workspace.svelte-1uha8ag{grid-template-rows:minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace.with-reference.svelte-1uha8ag{grid-template-rows:minmax(15rem,1fr) minmax(45dvh,50dvh)}.practice-pane.svelte-1uha8ag{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.task-heading.svelte-1uha8ag{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:2rem;padding:clamp(1.6rem,4vw,3rem) clamp(1.25rem,5vw,4rem) 1.4rem;display:flex}.task-number.svelte-1uha8ag{color:var(--blue)}.task-heading.svelte-1uha8ag h1:where(.svelte-1uha8ag){letter-spacing:-.025em;margin:.45rem 0 0;font-size:clamp(1.2rem,2.2vw,1.65rem);font-weight:580}.direction-mark.svelte-1uha8ag{color:var(--muted);text-align:right;justify-items:end;gap:.3rem;display:grid}.direction-mark.svelte-1uha8ag small:where(.svelte-1uha8ag){font:.65rem var(--mono);color:var(--blue)}.sentence-stage.svelte-1uha8ag,.answer-stage.svelte-1uha8ag,.correct-section.svelte-1uha8ag{padding:clamp(2.2rem,6vw,5.4rem) clamp(1.25rem,5vw,4rem)}.sentence-stage.svelte-1uha8ag{border-bottom:1px solid var(--line)}.situation.svelte-1uha8ag{max-width:54rem;color:var(--muted);margin:0 0 1.3rem;font-size:.9rem}.prompt.svelte-1uha8ag{letter-spacing:-.055em;max-width:23ch;font-size:clamp(2.3rem,5.3vw,5.7rem);font-weight:500;line-height:1.12}.prompt.svelte-1uha8ag button:where(.svelte-1uha8ag),.answer-word.svelte-1uha8ag,.issue-word.svelte-1uha8ag{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:inline}.prompt.svelte-1uha8ag button:where(.svelte-1uha8ag){border-bottom:1px solid #0000;transition:color .14s,border-color .14s,transform .14s}.prompt.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{border-bottom-color:var(--blue);color:var(--blue);transform:translateY(-.06em)}.word-instruction.svelte-1uha8ag{color:var(--muted);margin:1.5rem 0 0}.answer-stage.svelte-1uha8ag{position:relative}.answer-stage.svelte-1uha8ag>label:where(.svelte-1uha8ag){color:var(--muted);margin-bottom:1rem;display:block}textarea.svelte-1uha8ag{resize:none;border:0;border-bottom:2px solid var(--ink);width:100%;min-height:8rem;color:var(--ink);letter-spacing:-.05em;background:0 0;border-radius:0;padding:0 3.5rem .75rem 0;font-size:clamp(2rem,4.7vw,4.9rem);font-weight:490;line-height:1.18;display:block;overflow-y:auto}textarea.svelte-1uha8ag::placeholder{color:#a8b3ad}textarea.svelte-1uha8ag:focus-visible{border-bottom-color:var(--blue);outline:0}.answer-help.svelte-1uha8ag{color:var(--muted);margin:.7rem 0 0;font-size:.76rem}.rendered-answer.svelte-1uha8ag{letter-spacing:-.05em;max-width:24ch;padding-right:3rem;font-size:clamp(2rem,4.7vw,4.9rem);font-weight:490;line-height:1.2;position:relative}.answer-word.svelte-1uha8ag:hover{color:var(--blue)}.issue-word.svelte-1uha8ag{color:var(--error);text-underline-offset:.13em;text-decoration:underline;text-decoration-thickness:.08em}.retry-x{color:var(--error);position:absolute;top:.18em;right:0}.issue-detail.svelte-1uha8ag{border-left:3px solid var(--error);background:color-mix(in srgb, var(--error) 7%, transparent);max-width:46rem;margin-top:1.5rem;padding:1.15rem 1.3rem}.issue-detail.svelte-1uha8ag strong:where(.svelte-1uha8ag){font-weight:600}.issue-detail.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);margin:.4rem 0 0;line-height:1.55}.hint-line.svelte-1uha8ag{border-top:1px solid var(--line);grid-template-columns:7rem 1fr;gap:1rem;max-width:48rem;margin-top:2rem;padding-top:1.2rem;display:grid}.hint-line.svelte-1uha8ag span:where(.svelte-1uha8ag){color:var(--error)}.hint-line.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;line-height:1.55}.request-error.svelte-1uha8ag{max-width:48rem;margin:1.2rem 0 0}.answer-actions.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.answer-actions.svelte-1uha8ag>span:where(.svelte-1uha8ag){color:var(--muted)}.check-button.svelte-1uha8ag{min-width:10.5rem;padding:.8rem 1rem}.correct-section.svelte-1uha8ag{border-top:1px solid var(--line);background:#eef3ef}.correct-heading.svelte-1uha8ag{color:var(--correct);align-items:flex-start;gap:.9rem;display:flex}.correct-heading.svelte-1uha8ag div:where(.svelte-1uha8ag){gap:.3rem;display:grid}.correct-heading.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink);margin:0;font-size:1.05rem}.grammar-list.svelte-1uha8ag{border-top:1px solid var(--line);max-width:52rem;margin:2rem 0}.grammar-list.svelte-1uha8ag article:where(.svelte-1uha8ag){border-bottom:1px solid var(--line);grid-template-columns:3rem 1fr;gap:1rem;padding:1.4rem 0;display:grid}.grammar-list.svelte-1uha8ag article:where(.svelte-1uha8ag)>span:where(.svelte-1uha8ag){font:.72rem var(--mono);color:var(--blue)}.grammar-list.svelte-1uha8ag h2:where(.svelte-1uha8ag){margin:0;font-size:1.05rem;font-weight:620}.grammar-list.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--muted);margin:.45rem 0 0;line-height:1.55}.grammar-list.svelte-1uha8ag code:where(.svelte-1uha8ag){font:.8rem var(--mono);margin-top:.8rem;display:inline-block}.next-button.svelte-1uha8ag{padding:.9rem 1.1rem}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}@media (orientation:landscape) and (width>=760px){.workspace.with-reference.svelte-1uha8ag{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.65fr) minmax(21rem,.72fr)}.workspace.with-reference.svelte-1uha8ag .prompt:where(.svelte-1uha8ag){font-size:clamp(2.1rem,3.9vw,4.8rem)}.workspace.with-reference.svelte-1uha8ag textarea:where(.svelte-1uha8ag),.workspace.with-reference.svelte-1uha8ag .rendered-answer:where(.svelte-1uha8ag){font-size:clamp(1.8rem,3.4vw,3.9rem)}}@media (width<=820px){.setup-main.svelte-1uha8ag{grid-template-columns:1fr;overflow-y:auto}.setup-copy.svelte-1uha8ag{border-right:0;border-bottom:1px solid var(--line);min-height:50dvh;padding-top:4rem;padding-bottom:4rem}.setup-form.svelte-1uha8ag{min-height:50dvh}.session-settings.svelte-1uha8ag{grid-template-columns:1fr;align-items:start}.session-settings.svelte-1uha8ag button:where(.svelte-1uha8ag){justify-self:start}}@media (width<=600px){.brand-bar.svelte-1uha8ag,.practice-bar.svelte-1uha8ag{padding-inline:1rem}.edition.svelte-1uha8ag,.session-meta.svelte-1uha8ag,.settings-button.svelte-1uha8ag span:where(.svelte-1uha8ag){display:none}.task-heading.svelte-1uha8ag{align-items:flex-start}.direction-mark.svelte-1uha8ag{max-width:9rem}.prompt.svelte-1uha8ag{max-width:100%}.hint-line.svelte-1uha8ag{grid-template-columns:1fr;gap:.45rem}.answer-actions.svelte-1uha8ag{align-items:flex-end}.answer-actions.svelte-1uha8ag>span:where(.svelte-1uha8ag){max-width:7rem}}
