.lesson-dictionary.svelte-1user8q{z-index:46;left:1rem;bottom:max(6rem, calc(env(safe-area-inset-bottom) + 5rem));position:fixed}section.svelte-1user8q{left:1rem;bottom:max(9.25rem, calc(env(safe-area-inset-bottom) + 8.25rem));border-radius:var(--radius-4xl);width:min(23rem,100vw - 24px);max-height:calc(100dvh - 10rem);transition:left .16s ease-out,top .16s ease-out;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0002}section.dragging.svelte-1user8q{transition:none}.dictionary-grip{touch-action:none;cursor:grab}.dragging.svelte-1user8q .dictionary-grip{cursor:grabbing}.translation-body.svelte-1user8q{transition:height .18s ease-out;overflow-y:auto}@media (prefers-reduced-motion:reduce){section.svelte-1user8q,.translation-body.svelte-1user8q{transition:none}}.translation-output.svelte-1user8q{border-radius:var(--radius-2xl);background:var(--muted);flex-direction:column;gap:.5rem;min-height:9rem;padding:.75rem;display:flex}@media (width>=640px){.lesson-dictionary.svelte-1user8q{bottom:1.5rem;left:1.5rem}section.svelte-1user8q{max-height:calc(100dvh - 6rem);bottom:4.75rem;left:1.5rem}}.transcript-scroll.svelte-1p8diwg{overscroll-behavior:contain;overflow-anchor:none;--fade-top:0px;--fade-bottom:0px;max-height:min(45dvh,28rem);-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);padding:1rem .25rem;scroll-padding-block:1rem;overflow:hidden auto}.transcript-scroll.above.svelte-1p8diwg{--fade-top:18px}.transcript-scroll.below.svelte-1p8diwg{--fade-bottom:18px}.transcript-scroll.svelte-1p8diwg:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.message-row.svelte-1p8diwg{align-items:center;gap:.5rem;width:100%;min-width:0;display:flex}.learner.svelte-1p8diwg .message-row:where(.svelte-1p8diwg){flex-direction:row-reverse}.message-action.svelte-1p8diwg{flex:none}@media (hover:hover) and (pointer:fine){.message-action.svelte-1p8diwg{opacity:0;pointer-events:none}li.svelte-1p8diwg:hover .message-action:where(.svelte-1p8diwg),li.svelte-1p8diwg:focus-within .message-action:where(.svelte-1p8diwg){opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:no-preference){.message-action.svelte-1p8diwg{transition:opacity .18s ease-in-out}}.learner.svelte-1p8diwg{align-items:flex-end}.transcript-text.svelte-1p8diwg{white-space:pre-wrap;overflow-wrap:anywhere}.reply-markdown.svelte-sya9i3{overflow-wrap:anywhere;min-width:0;line-height:1.6}.reply-markdown.svelte-sya9i3 p,.reply-markdown.svelte-sya9i3 ul,.reply-markdown.svelte-sya9i3 ol,.reply-markdown.svelte-sya9i3 pre,.reply-markdown.svelte-sya9i3 blockquote,.reply-markdown.svelte-sya9i3 table{margin-block:.65em}.reply-markdown.svelte-sya9i3 ul{padding-left:1.4em;list-style:outside}.reply-markdown.svelte-sya9i3 ol{padding-left:1.4em;list-style:decimal}.reply-markdown.svelte-sya9i3 li+li{margin-top:.25em}.reply-markdown.svelte-sya9i3 li>p{margin-block:.25em}.reply-markdown.svelte-sya9i3 h1,.reply-markdown.svelte-sya9i3 h2,.reply-markdown.svelte-sya9i3 h3,.reply-markdown.svelte-sya9i3 h4,.reply-markdown.svelte-sya9i3 h5,.reply-markdown.svelte-sya9i3 h6{margin-block:.9em .35em;font-size:1.05em;font-weight:650}.reply-markdown.svelte-sya9i3 a{text-underline-offset:.2em;text-decoration:underline}.reply-markdown.svelte-sya9i3 a:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:2px}.reply-markdown.svelte-sya9i3 a:hover{text-decoration-thickness:2px}.reply-markdown.svelte-sya9i3 code{background:var(--muted);border-radius:.25rem;padding:.1em .25em;font-size:.9em}.reply-markdown.svelte-sya9i3 pre{background:var(--muted);border-radius:var(--radius);max-width:100%;padding:.75rem;overflow-x:auto}.reply-markdown.svelte-sya9i3 pre code{white-space:pre-wrap;overflow-wrap:anywhere;padding:0}.reply-markdown.svelte-sya9i3 blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:.75em}.reply-markdown.svelte-sya9i3 table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.reply-markdown.svelte-sya9i3 th,.reply-markdown.svelte-sya9i3 td{border:1px solid var(--border);text-align:left;padding:.4em .6em}.reply-markdown.svelte-sya9i3 hr{border-color:var(--border);margin-block:.75em}.reply-markdown.svelte-sya9i3>:first-child{margin-top:0}.reply-markdown.svelte-sya9i3>:last-child{margin-bottom:0}@keyframes svelte-c1jfqw-shimmer{0%{background-position:100%}to{background-position:0%}}.animate-shimmer{animation:svelte-c1jfqw-shimmer var(--shimmer-duration,2s) linear infinite}@media (prefers-reduced-motion:reduce){.animate-shimmer{color:var(--muted-foreground);animation:none;background-image:none!important}}@media (hover:hover) and (pointer:fine){.reply-actions.svelte-1m3jgg8{opacity:0}li.svelte-1m3jgg8:hover .reply-actions:where(.svelte-1m3jgg8),li.svelte-1m3jgg8:focus-within .reply-actions:where(.svelte-1m3jgg8){opacity:1}}.chat-history.svelte-1m3jgg8{overscroll-behavior:contain;flex:1;min-height:0;padding:.25rem;position:relative;overflow:auto}.chat-history.svelte-1m3jgg8:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.shared-ai-reply.svelte-1l7xyc7{z-index:5;flex-direction:column;width:min(28rem,100% - 2rem);max-height:min(60%,24rem);display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.session-chat.svelte-jzajmc{flex-direction:column;gap:1rem;height:100%;min-height:0;display:flex}.messages.svelte-jzajmc{flex-direction:column;flex:1;gap:1rem;min-height:10rem;padding:.25rem;display:flex;overflow-y:auto}.message-text.svelte-jzajmc{white-space:pre-wrap;overflow-wrap:anywhere}.practice-suggestion.svelte-yzpaem{z-index:2;width:min(20rem,100% - 2rem);position:absolute;bottom:1rem;left:1rem}.meeting-header.svelte-yzpaem,.video-layout.svelte-yzpaem,.meeting-controls.svelte-yzpaem{-webkit-user-select:none;user-select:none}.meeting-header.svelte-yzpaem h1:where(.svelte-yzpaem),.lesson-panel.svelte-yzpaem h2:where(.svelte-yzpaem){letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600;line-height:1.3}.meeting-header.svelte-yzpaem p:where(.svelte-yzpaem),.lesson-panel.svelte-yzpaem p:where(.svelte-yzpaem){margin:0}.meeting-shell.svelte-yzpaem{background:var(--background);height:100dvh;min-height:22rem;color:var(--foreground);padding:env(safe-area-inset-top) env(safe-area-inset-right) 0 env(safe-area-inset-left);flex-direction:column;display:flex}.meeting-header.svelte-yzpaem{flex:none;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:grid}.meeting-actions.svelte-yzpaem{grid-area:1/2}.meeting-presence.svelte-yzpaem{text-align:center;grid-area:2/1/auto/-1}@media (width>=640px){.meeting-header.svelte-yzpaem{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.meeting-presence.svelte-yzpaem{grid-area:1/2}.meeting-actions.svelte-yzpaem{grid-column:3}}.meeting-body.svelte-yzpaem{flex:1;gap:1rem;min-height:0;padding:0 1rem;display:flex}.meeting-stage.svelte-yzpaem{flex-direction:column;flex:1;gap:.5rem;min-width:0;height:100%;min-height:0;display:flex;position:relative}.video-layout.svelte-yzpaem{flex:1;min-height:0;position:relative}.video-layout.split.svelte-yzpaem{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.split.svelte-yzpaem .video-tile:where(.svelte-yzpaem){min-width:0;position:relative}.split.svelte-yzpaem .participant-placeholder:where(.svelte-yzpaem){padding:1.5rem}@media (width<=767px){.video-layout.split.svelte-yzpaem{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}.shared-screens.svelte-yzpaem{gap:.5rem;min-height:0;display:grid;position:absolute;inset:0}.shared-screens.multiple.svelte-yzpaem{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-tile.svelte-yzpaem{background:var(--muted);border-radius:1rem;min-width:0;min-height:0;position:relative;overflow:hidden}.screen-tile.svelte-yzpaem:fullscreen{border-radius:0;width:100%;height:100%}.screen-tile.svelte-yzpaem video:where(.svelte-yzpaem){object-fit:contain;width:100%;height:100%;display:block}.screen-tile.svelte-yzpaem .tile-label:where(.svelte-yzpaem){top:.5rem;bottom:auto;left:.5rem}.presenting.svelte-yzpaem>.video-tile:where(.svelte-yzpaem){aspect-ratio:16/10;z-index:1;background:var(--background);width:clamp(7rem,18vw,12rem);min-width:0;max-width:calc(50% - 1.5rem);box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 12%, transparent);border-radius:1rem;position:absolute;inset:auto 1rem 1rem auto}.presenting.svelte-yzpaem>.video-tile[data-participant=local]:where(.svelte-yzpaem){inset:auto auto 1rem 1rem}.presenting.svelte-yzpaem>.video-tile:where(.svelte-yzpaem) .tile-label:where(.svelte-yzpaem){padding:.2rem .4rem;font-size:.7rem;bottom:.3rem;left:.3rem}.presenting.svelte-yzpaem .participant-placeholder:where(.svelte-yzpaem){padding:0}.presenting.svelte-yzpaem .placeholder-copy:where(.svelte-yzpaem){display:none}.presenting.svelte-yzpaem .participant-avatar:where(.svelte-yzpaem){width:3rem;height:3rem}.compact.svelte-yzpaem .presenting:where(.svelte-yzpaem)>.video-tile:where(.svelte-yzpaem){display:none}@media (width<=639px){.shared-screens.multiple.svelte-yzpaem{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1fr)}}.video-tile.svelte-yzpaem{background:var(--muted);outline:1px solid var(--border);outline-offset:-1px;border-radius:1.5rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:absolute;inset:0;overflow:hidden}.video-tile.svelte-yzpaem:focus-within{outline:2px solid var(--ring);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.video-tile.svelte-yzpaem{transition:outline-color .18s ease-in-out,outline-width .18s ease-in-out,outline-offset .18s ease-in-out}.tile-actions.svelte-yzpaem{transition:opacity .18s ease-in-out}}@media (hover:hover){.video-tile.svelte-yzpaem:hover{outline:2px solid var(--ring);outline-offset:-2px}}.video-tile.svelte-yzpaem video:where(.svelte-yzpaem){object-fit:cover;object-position:center;width:100%;height:100%;display:block}.participant-placeholder.svelte-yzpaem{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:32rem;padding:1.5rem 1.5rem 8rem;display:flex}.participant-avatar.svelte-yzpaem{background:var(--secondary);width:6rem;height:6rem;color:var(--secondary-foreground);border-radius:50%;place-items:center;display:grid}.participant-placeholder.svelte-yzpaem h2:where(.svelte-yzpaem){letter-spacing:-.03em;font-size:clamp(1.1rem,3vw,1.8rem);font-weight:600}.participant-placeholder.svelte-yzpaem p:where(.svelte-yzpaem){color:var(--muted-foreground);font-size:.875rem}.tile-label.svelte-yzpaem{background:var(--background);border-radius:1rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex;position:absolute;bottom:1rem;left:1rem}.video-tile.secondary-tile.svelte-yzpaem{aspect-ratio:16/10;z-index:1;background:var(--background);border-radius:1rem;width:clamp(9rem,19vw,13rem);inset:auto 1rem 1rem auto}.video-tile.secondary-tile.svelte-yzpaem[data-movable]{transition:transform .28s cubic-bezier(.16,1,.3,1);inset:0 auto auto 0}.video-tile.secondary-tile.svelte-yzpaem[data-dragging]{transition:none}.thumbnail-drag.svelte-yzpaem{z-index:2;border-radius:inherit;touch-action:none;cursor:grab;background:0 0;position:absolute;inset:0}.thumbnail-drag.svelte-yzpaem:active{cursor:grabbing}.thumbnail-drag.svelte-yzpaem:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.video-tile.secondary-tile.svelte-yzpaem[data-movable]{transition:none}}.secondary-tile.svelte-yzpaem video:where(.svelte-yzpaem){object-fit:cover}video.mirrored.svelte-yzpaem{transform:scaleX(-1)}.secondary-tile.svelte-yzpaem .participant-placeholder:where(.svelte-yzpaem){padding:0}.secondary-tile.svelte-yzpaem .participant-avatar:where(.svelte-yzpaem){width:3rem;height:3rem}.secondary-tile.svelte-yzpaem .placeholder-copy:where(.svelte-yzpaem){display:none}.secondary-tile.svelte-yzpaem .tile-label:where(.svelte-yzpaem){border-radius:.5rem;gap:.25rem;padding:.2rem .4rem;font-size:.7rem;bottom:.3rem;left:.3rem}.tile-actions.svelte-yzpaem{z-index:3;position:absolute;top:.5rem;right:.5rem}@media (hover:hover) and (pointer:fine){.tile-actions.svelte-yzpaem{opacity:0}.video-tile.svelte-yzpaem:hover .tile-actions:where(.svelte-yzpaem),.video-tile.svelte-yzpaem:focus-within .tile-actions:where(.svelte-yzpaem){opacity:1}}.secondary-tile.svelte-yzpaem .tile-actions:where(.svelte-yzpaem){top:.2rem;right:.2rem}.lesson-panel.svelte-yzpaem{border:1px solid var(--border);background:var(--card);border-radius:1.5rem;flex-direction:column;flex:none;gap:1rem;width:100%;height:100%;min-height:0;padding:1.25rem;display:flex}.meeting-controls.svelte-yzpaem{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));flex-wrap:wrap;flex:none;justify-content:center;align-items:center;gap:1rem;display:flex;position:relative}.meeting-duration.svelte-yzpaem{flex-basis:100%;justify-content:flex-end;align-items:center;gap:.375rem;padding-right:.75rem;display:flex}@media (width>=1024px){.meeting-duration.svelte-yzpaem{position:absolute;right:1.5rem}}.control-group.svelte-yzpaem{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;min-width:0;display:flex}.meeting-problem.svelte-yzpaem{color:var(--destructive);flex:none;padding:.25rem .5rem;font-size:.8rem}.playback-prompt.svelte-yzpaem{position:absolute;top:1rem;left:1rem}@media (width>=1024px){.participant-placeholder.svelte-yzpaem{padding-bottom:1.5rem}.meeting-controls.svelte-yzpaem{min-height:5.5rem}.meeting-header.svelte-yzpaem{padding:1.25rem 1.5rem}.meeting-body.svelte-yzpaem{padding:0 1.5rem}}@media (width<=480px){.meeting-header.svelte-yzpaem{padding:.75rem 1rem}.meeting-body.svelte-yzpaem{padding:0 .5rem}.meeting-controls.svelte-yzpaem{gap:.15rem;padding-top:.6rem}.meeting-shell.svelte-yzpaem{min-height:20rem}.participant-avatar.svelte-yzpaem{width:4.5rem;height:4.5rem}.participant-placeholder.svelte-yzpaem{gap:.75rem}}.compact-status.svelte-yzpaem{z-index:3;background:var(--background);border-radius:.5rem;align-items:center;gap:.25rem;padding:0 .5rem .25rem;font-size:.7rem;display:flex;position:absolute;top:3.5rem;left:.5rem;right:.5rem}.meeting-shell.compact.svelte-yzpaem{flex:1;height:auto;min-height:0;padding:0;position:relative;overflow:hidden}@media (width<=639px){.meeting-controls.svelte-yzpaem{padding-inline:.5rem}.control-group.svelte-yzpaem{gap:.25rem}}.compact.svelte-yzpaem .meeting-header:where(.svelte-yzpaem){display:none}.compact.svelte-yzpaem .meeting-body:where(.svelte-yzpaem){padding:0}.compact.svelte-yzpaem .meeting-controls:where(.svelte-yzpaem){z-index:3;background:var(--background);border-radius:1rem;gap:.375rem;min-height:2.75rem;padding:.25rem;position:absolute;bottom:.5rem;left:.5rem}.compact.svelte-yzpaem .participant-placeholder:where(.svelte-yzpaem){padding:0}.compact.svelte-yzpaem .participant-avatar:where(.svelte-yzpaem){width:3rem;height:3rem}.compact.svelte-yzpaem .placeholder-copy:where(.svelte-yzpaem){display:none}.compact.svelte-yzpaem .control-group:where(.svelte-yzpaem){gap:.375rem}.compact.svelte-yzpaem .video-tile:where(.svelte-yzpaem){border-radius:.75rem}.compact.svelte-yzpaem .video-tile.secondary-tile:where(.svelte-yzpaem){aspect-ratio:auto;width:3.5rem;height:2.75rem;inset:auto .5rem .5rem auto}.compact.svelte-yzpaem .secondary-tile:where(.svelte-yzpaem) .participant-avatar:where(.svelte-yzpaem){width:2rem;height:2rem}.compact.svelte-yzpaem .tile-label:where(.svelte-yzpaem){padding:.125rem .375rem;font-size:.7rem;top:.5rem;bottom:auto;left:.375rem}.compact.svelte-yzpaem .secondary-tile:where(.svelte-yzpaem) .participant-avatar:where(.svelte-yzpaem) svg{width:1.5rem;height:1.5rem}.compact.svelte-yzpaem .secondary-tile:where(.svelte-yzpaem) .tile-label:where(.svelte-yzpaem){display:none}.follow-bar.svelte-mjfex0{z-index:45;border:1px solid var(--border);background:var(--background);width:max-content;max-width:calc(100vw - 2rem);box-shadow:0 4px 20px color-mix(in srgb, var(--foreground) 10%, transparent);border-radius:1rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.shared-cursor.svelte-mjfex0{z-index:44;pointer-events:none;color:var(--primary);transition:left 70ms linear,top 70ms linear;position:fixed}.shared-cursor.svelte-mjfex0 svg{fill:var(--primary);stroke:var(--foreground)}.shared-cursor.svelte-mjfex0 span:where(.svelte-mjfex0){background:var(--primary);color:var(--primary-foreground);white-space:nowrap;border-radius:.5rem;margin-left:1rem;padding:.15rem .45rem;font-size:.7rem;display:block}@media (width<=767px){.follow-bar.svelte-mjfex0{top:.5rem;bottom:auto}}@media (prefers-reduced-motion:reduce){.shared-cursor.svelte-mjfex0{transition:none}}.call-window.svelte-1m9taxs{z-index:40;background:var(--background);position:fixed;inset:0}.compact.svelte-1m9taxs{transform:translate3d(var(--call-left), var(--call-top), 0);width:var(--call-size);height:var(--call-size);border:1px solid var(--border);border-radius:1.25rem;flex-direction:column;display:flex;inset:0 auto auto 0;overflow:hidden;box-shadow:0 8px 32px #0003}.drag-handle.svelte-1m9taxs{z-index:2;touch-action:none;cursor:grab;background:0 0;border:0;position:absolute;inset:0}.drag-handle.svelte-1m9taxs:focus-visible{outline:2px solid var(--ring);outline-offset:-3px;border-radius:inherit}.dragging.svelte-1m9taxs .drag-handle:where(.svelte-1m9taxs){cursor:grabbing}.resize-handle.svelte-1m9taxs{z-index:4;width:2.75rem;height:2.75rem;color:var(--foreground);cursor:grab;touch-action:none;background:0 0;border-radius:1rem;place-items:center;display:grid;position:absolute;top:0;left:0}.resize-handle.svelte-1m9taxs:focus-visible{outline:2px solid var(--ring);outline-offset:-3px}.resizing.svelte-1m9taxs .resize-handle:where(.svelte-1m9taxs){cursor:grabbing}.compact.svelte-1m9taxs .video-tile:not(.secondary-tile)>.tile-label{left:2.75rem}.compact.svelte-1m9taxs .screen-tile>.tile-label{top:2.75rem}.floating-restore.svelte-1m9taxs{z-index:4;position:absolute;top:.5rem;right:.5rem}.compact.svelte-1m9taxs>p[role=alert]:where(.svelte-1m9taxs){z-index:4;background:var(--background);position:absolute;top:3.5rem;left:.5rem;right:.5rem}@media (hover:hover) and (pointer:fine){.resize-handle.svelte-1m9taxs,.floating-restore.svelte-1m9taxs,.compact.svelte-1m9taxs .meeting-controls{opacity:0;pointer-events:none}.compact.svelte-1m9taxs:hover .resize-handle:where(.svelte-1m9taxs),.compact.svelte-1m9taxs:focus-within .resize-handle:where(.svelte-1m9taxs),.compact.svelte-1m9taxs:hover .floating-restore:where(.svelte-1m9taxs),.compact.svelte-1m9taxs:focus-within .floating-restore:where(.svelte-1m9taxs),.compact.svelte-1m9taxs:hover .meeting-controls,.compact.svelte-1m9taxs:focus-within .meeting-controls{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:no-preference){.compact.svelte-1m9taxs:not(.dragging):not(.resizing){transition:transform .32s cubic-bezier(.16,1,.3,1),width .24s,height .24s}.resize-handle.svelte-1m9taxs,.floating-restore.svelte-1m9taxs,.compact.svelte-1m9taxs .meeting-controls{transition:opacity .15s}}.word-scroll.svelte-16edz6{-webkit-mask-image:linear-gradient(to bottom, transparent, black var(--fade-top,0px), black calc(100% - var(--fade-bottom,0px)), transparent);mask-image:linear-gradient(to bottom, transparent, black var(--fade-top,0px), black calc(100% - var(--fade-bottom,0px)), transparent);scroll-padding-block:1rem}@media (hover:hover) and (pointer:fine){.word-actions.svelte-16edz6{opacity:0}.lesson-word.svelte-16edz6:hover .word-actions:where(.svelte-16edz6),.lesson-word.svelte-16edz6:focus-within .word-actions:where(.svelte-16edz6){opacity:1}}
