.listening-studio.svelte-1c5tcon{display:grid;gap:16px;margin-top:34px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.studio-heading.svelte-1c5tcon{display:flex;justify-content:space-between;gap:16px}.studio-heading.svelte-1c5tcon p:where(.svelte-1c5tcon){margin:0 0 6px;font:700 10px var(--font-mono);letter-spacing:.08em;color:var(--color-accent)}.studio-heading.svelte-1c5tcon h2:where(.svelte-1c5tcon){margin:0;font:500 var(--fs-h2)/1.2 var(--font-display)}.studio-heading.svelte-1c5tcon>span:where(.svelte-1c5tcon){font:700 11px var(--font-mono);color:var(--color-faint)}.player.svelte-1c5tcon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-bg)}.play.svelte-1c5tcon{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--color-accent);color:var(--color-on-accent);cursor:pointer}.player.svelte-1c5tcon>div:where(.svelte-1c5tcon){display:grid;gap:7px}.player.svelte-1c5tcon strong:where(.svelte-1c5tcon){font-size:12.5px}.player.svelte-1c5tcon input:where(.svelte-1c5tcon){width:100%;accent-color:var(--color-accent)}.replay.svelte-1c5tcon,.dictation.svelte-1c5tcon button:where(.svelte-1c5tcon),.shadow.svelte-1c5tcon button:where(.svelte-1c5tcon),.feedback.svelte-1c5tcon button:where(.svelte-1c5tcon),.next.svelte-1c5tcon{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-card);color:var(--color-ink-2);font-weight:700;cursor:pointer}.wave.svelte-1c5tcon{height:52px;display:flex;align-items:center;justify-content:center;gap:4px;padding-inline:8px}.wave.svelte-1c5tcon i:where(.svelte-1c5tcon){width:4px;border-radius:var(--radius-pill);background:var(--color-line-strong)}.wave.svelte-1c5tcon i.active:where(.svelte-1c5tcon){background:var(--color-accent)}.dictation.svelte-1c5tcon{display:grid;gap:8px}.dictation.svelte-1c5tcon label:where(.svelte-1c5tcon){font-weight:700;font-size:13px}.dictation.svelte-1c5tcon>div:where(.svelte-1c5tcon):first-of-type{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.dictation.svelte-1c5tcon input:where(.svelte-1c5tcon){min-height:48px;padding:0 13px;border:1px solid var(--color-line-strong);border-radius:var(--radius-btn);background:var(--color-bg);font:14px var(--font-body)}.dictation.svelte-1c5tcon button:where(.svelte-1c5tcon){padding:0 16px;background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.dictation.svelte-1c5tcon button:where(.svelte-1c5tcon):disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-1c5tcon{padding:14px;border-left:3px solid var(--color-error);background:var(--color-sand);border-radius:var(--radius-btn)}.feedback.correct.svelte-1c5tcon{border-left-color:var(--color-success);background:var(--color-accent-tint)}.feedback.svelte-1c5tcon p:where(.svelte-1c5tcon){margin:7px 0;color:var(--color-muted);font-size:12.5px;line-height:1.5}.feedback.svelte-1c5tcon button:where(.svelte-1c5tcon){padding:0 12px}.shadow.svelte-1c5tcon{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-top:1px solid var(--color-line)}.shadow.svelte-1c5tcon>div:where(.svelte-1c5tcon){display:flex;gap:10px;color:var(--color-accent)}.shadow.svelte-1c5tcon span:where(.svelte-1c5tcon){display:grid;gap:3px;color:var(--color-ink)}.shadow.svelte-1c5tcon small:where(.svelte-1c5tcon){color:var(--color-muted);line-height:1.4}.shadow.svelte-1c5tcon button:where(.svelte-1c5tcon){padding:0 14px}.shadow.svelte-1c5tcon button.recording:where(.svelte-1c5tcon){border-color:var(--color-error);color:var(--color-error)}.next.svelte-1c5tcon{justify-self:end;padding:0 14px}@media(max-width:640px){.player.svelte-1c5tcon{grid-template-columns:auto minmax(0,1fr)}.replay.svelte-1c5tcon{grid-column:1/-1}.dictation.svelte-1c5tcon>div:where(.svelte-1c5tcon):first-of-type{grid-template-columns:1fr}.shadow.svelte-1c5tcon{align-items:flex-start;flex-direction:column}.shadow.svelte-1c5tcon button:where(.svelte-1c5tcon),.next.svelte-1c5tcon{width:100%}}@media(prefers-reduced-motion:reduce){.wave.svelte-1c5tcon i:where(.svelte-1c5tcon){transition:none}}.writing-studio.svelte-19m645w{display:grid;gap:14px;margin-top:34px;padding:clamp(18px,3vw,28px);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.studio-heading.svelte-19m645w{display:flex;justify-content:space-between;gap:16px;color:var(--color-accent)}.studio-heading.svelte-19m645w p:where(.svelte-19m645w){margin:0 0 6px;font:700 10px var(--font-mono);letter-spacing:.08em}.studio-heading.svelte-19m645w h2:where(.svelte-19m645w){margin:0;color:var(--color-ink);font:500 var(--fs-h2)/1.2 var(--font-display)}.prompt.svelte-19m645w{display:grid;gap:6px;padding:16px;border-left:3px solid var(--color-accent);border-radius:var(--radius-btn);background:var(--color-accent-tint)}.prompt.svelte-19m645w span:where(.svelte-19m645w){font:700 10px var(--font-mono);color:var(--color-accent)}.prompt.svelte-19m645w small:where(.svelte-19m645w){color:var(--color-muted)}label.svelte-19m645w{font-weight:700;font-size:13px}textarea.svelte-19m645w{width:100%;padding:15px;border:1px solid var(--color-line-strong);border-radius:var(--radius-btn);background:var(--color-bg);color:var(--color-ink);font:15px/1.65 var(--font-body);resize:vertical}.composer-meta.svelte-19m645w{display:flex;justify-content:space-between;align-items:center;gap:12px}.composer-meta.svelte-19m645w span:where(.svelte-19m645w){font:11px var(--font-mono);color:var(--color-faint)}button.svelte-19m645w{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-card);color:var(--color-ink-2);font-weight:700;cursor:pointer}.composer-meta.svelte-19m645w button:where(.svelte-19m645w),.save.svelte-19m645w{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}button.svelte-19m645w:disabled{opacity:.5;cursor:not-allowed}.feedback.svelte-19m645w{display:grid;gap:9px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-bg)}.feedback.svelte-19m645w h3:where(.svelte-19m645w){margin:0 0 4px;font:500 20px var(--font-display)}.feedback.svelte-19m645w>div:where(.svelte-19m645w){display:flex;gap:9px;color:var(--color-error)}.feedback.svelte-19m645w>div.ok:where(.svelte-19m645w){color:var(--color-success)}.feedback.svelte-19m645w>div:where(.svelte-19m645w) span:where(.svelte-19m645w){display:grid;color:var(--color-ink)}.feedback.svelte-19m645w small:where(.svelte-19m645w){margin-top:3px;color:var(--color-muted)}.feedback.svelte-19m645w>button:where(.svelte-19m645w){justify-self:start}.revision.svelte-19m645w{display:grid;grid-template-columns:1fr 1fr;gap:10px}.revision.svelte-19m645w>div:where(.svelte-19m645w){padding:14px;border:1px solid var(--color-line);border-radius:var(--radius-btn);background:var(--color-bg)}.revision.svelte-19m645w span:where(.svelte-19m645w){font:700 10px var(--font-mono);color:var(--color-accent)}.revision.svelte-19m645w p:where(.svelte-19m645w){margin:8px 0 0;font-size:13px;line-height:1.55}.save.svelte-19m645w{justify-self:start}@media(max-width:640px){.composer-meta.svelte-19m645w{align-items:stretch;flex-direction:column}.composer-meta.svelte-19m645w button:where(.svelte-19m645w),.save.svelte-19m645w{width:100%}.revision.svelte-19m645w{grid-template-columns:1fr}}.print-preview.svelte-1tljwjz{margin-top:var(--sec-gap);padding-top:32px;border-top:1px solid var(--color-line-strong)}.print-intro.svelte-1tljwjz{display:flex;align-items:center;justify-content:space-between;gap:18px}.print-intro.svelte-1tljwjz>div:where(.svelte-1tljwjz){display:flex;align-items:center;gap:11px;color:var(--color-accent)}.print-intro.svelte-1tljwjz span:where(.svelte-1tljwjz){display:grid;gap:4px;color:var(--color-ink)}.print-intro.svelte-1tljwjz strong:where(.svelte-1tljwjz){font:500 var(--fs-h2) var(--font-display)}.print-intro.svelte-1tljwjz small:where(.svelte-1tljwjz),.pdf-note.svelte-1tljwjz{color:var(--color-muted);line-height:1.5}.print-intro.svelte-1tljwjz button:where(.svelte-1tljwjz),.key-control.svelte-1tljwjz button:where(.svelte-1tljwjz){min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border-radius:var(--radius-btn);font-weight:700;cursor:pointer}.print-intro.svelte-1tljwjz button:where(.svelte-1tljwjz){border:0;background:var(--color-accent);color:var(--color-on-accent)}.pdf-note.svelte-1tljwjz{margin:12px 0 22px;font-size:12px}.key-control.svelte-1tljwjz{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.key-control.svelte-1tljwjz p:where(.svelte-1tljwjz){margin:0;color:var(--color-muted);font-size:12.5px;line-height:1.5}.key-control.svelte-1tljwjz button:where(.svelte-1tljwjz){flex:none;border:1px solid var(--color-line-strong);background:var(--color-bg);color:var(--color-accent)}.paper-stack.svelte-1tljwjz{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.paper-stack.with-key.svelte-1tljwjz{grid-template-columns:repeat(2,minmax(0,1fr))}.paper.svelte-1tljwjz{aspect-ratio:210/297;padding:clamp(22px,3vw,42px);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);box-shadow:var(--shadow-card);overflow:hidden}.paper.svelte-1tljwjz header:where(.svelte-1tljwjz){display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-line)}.paper.svelte-1tljwjz header:where(.svelte-1tljwjz)>div:where(.svelte-1tljwjz){display:flex;align-items:center;gap:9px;color:var(--color-accent)}.paper.svelte-1tljwjz header:where(.svelte-1tljwjz) span:where(.svelte-1tljwjz){font-weight:700}.paper.svelte-1tljwjz header:where(.svelte-1tljwjz) small:where(.svelte-1tljwjz){color:var(--color-muted)}.paper.svelte-1tljwjz h2:where(.svelte-1tljwjz){margin:22px 0 0;font:500 clamp(22px,2vw,34px)/1.15 var(--font-display)}.student-meta.svelte-1tljwjz{display:flex;justify-content:space-between;gap:16px;margin-top:18px;color:var(--color-muted);font-size:11px}.paper.svelte-1tljwjz ol:where(.svelte-1tljwjz){display:grid;gap:13px;margin:24px 0 0;padding-left:22px}.paper.svelte-1tljwjz li:where(.svelte-1tljwjz){padding-left:5px;font-size:12px;line-height:1.45}.paper.svelte-1tljwjz li:where(.svelte-1tljwjz) p:where(.svelte-1tljwjz){margin:0}.paper-options.svelte-1tljwjz{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:7px;color:var(--color-muted)}.answer-space.svelte-1tljwjz{height:22px;margin-top:6px;border-bottom:1px solid var(--color-line-strong)}.answer-sheet.svelte-1tljwjz li:where(.svelte-1tljwjz){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--color-line)}.answer-sheet.svelte-1tljwjz li:where(.svelte-1tljwjz) strong:where(.svelte-1tljwjz){color:var(--color-accent)}.teacher-note.svelte-1tljwjz{display:flex;gap:10px;margin-top:24px;padding:15px;border-left:3px solid var(--color-accent);background:var(--color-accent-tint)}.teacher-note.svelte-1tljwjz p:where(.svelte-1tljwjz){margin:5px 0 0;color:var(--color-muted);font-size:12px;line-height:1.5}@media(max-width:900px){.paper-stack.svelte-1tljwjz{grid-template-columns:1fr}.paper.svelte-1tljwjz{width:min(100%,760px);margin-inline:auto}}@media(max-width:640px){.print-intro.svelte-1tljwjz,.key-control.svelte-1tljwjz{align-items:flex-start;flex-direction:column}.print-intro.svelte-1tljwjz button:where(.svelte-1tljwjz),.key-control.svelte-1tljwjz button:where(.svelte-1tljwjz){width:100%}.paper.svelte-1tljwjz{aspect-ratio:auto;min-height:560px;padding:20px}.student-meta.svelte-1tljwjz,.paper-options.svelte-1tljwjz{grid-template-columns:1fr;flex-direction:column}.answer-sheet.svelte-1tljwjz li:where(.svelte-1tljwjz){grid-template-columns:1fr}}@media print{body *{visibility:hidden!important}.worksheet-print-root.svelte-1tljwjz,.worksheet-print-root.svelte-1tljwjz :where(.svelte-1tljwjz){visibility:visible!important}.worksheet-print-root.svelte-1tljwjz{position:absolute;inset:0;width:100%;display:block}.paper.svelte-1tljwjz{width:100%;min-height:100vh;aspect-ratio:auto;margin:0;padding:14mm;border:0;border-radius:0;box-shadow:none;break-after:page;overflow:visible}.paper.svelte-1tljwjz:last-child{break-after:auto}.print-intro.svelte-1tljwjz,.pdf-note.svelte-1tljwjz,.key-control.svelte-1tljwjz{display:none!important}}.mode-tabs.svelte-11kvtlw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:900px;margin-top:24px;padding:5px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card)}.mode-tabs.svelte-11kvtlw a:where(.svelte-11kvtlw){min-height:54px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 9px;padding:8px 12px;border-radius:var(--radius-btn);color:var(--color-muted);font-weight:700}.mode-tabs.svelte-11kvtlw a.active:where(.svelte-11kvtlw){background:var(--color-accent-tint);color:var(--color-accent)}.mode-tabs.svelte-11kvtlw small:where(.svelte-11kvtlw){grid-column:2;color:var(--color-muted);font-size:10.5px;font-weight:500}.generate-version.svelte-11kvtlw{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:var(--sec-gap);padding:16px 18px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-accent-tint);color:var(--color-ink)}.generate-version.svelte-11kvtlw span:where(.svelte-11kvtlw){display:grid;gap:3px}.generate-version.svelte-11kvtlw small:where(.svelte-11kvtlw){color:var(--color-muted);line-height:1.4}.related-section.svelte-11kvtlw{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:var(--study-grid-gap);margin-top:var(--sec-gap);padding-top:32px;border-top:1px solid var(--color-line-strong)}.related-section.svelte-11kvtlw h2:where(.svelte-11kvtlw){margin:0;font:500 var(--fs-h2) var(--font-display)}.related-section.svelte-11kvtlw p:where(.svelte-11kvtlw){color:var(--color-muted);font-size:13px;line-height:1.55}.related-section.svelte-11kvtlw>div:where(.svelte-11kvtlw):last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.related-section.svelte-11kvtlw a:where(.svelte-11kvtlw){min-height:118px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:16px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-card);color:inherit}.related-section.svelte-11kvtlw [data-level]:where(.svelte-11kvtlw){padding:3px 7px;border-radius:var(--radius-btn);background:var(--lv);color:var(--lv-ink);font:700 9px var(--font-mono)}.related-section.svelte-11kvtlw strong:where(.svelte-11kvtlw){font:600 16px/1.3 var(--font-display)}.related-section.svelte-11kvtlw small:where(.svelte-11kvtlw){grid-column:2;color:var(--color-muted)}@media(max-width:800px){.related-section.svelte-11kvtlw{grid-template-columns:1fr}}@media(max-width:640px){.mode-tabs.svelte-11kvtlw{grid-template-columns:1fr}.generate-version.svelte-11kvtlw{align-items:start}.related-section.svelte-11kvtlw>div:where(.svelte-11kvtlw):last-child{grid-template-columns:1fr}}
