dialog.svelte-225ef4{box-sizing:border-box;border:1px solid var(--workout-border-light);background:var(--workout-bg-strong);width:min(24rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--workout-text-strong);box-shadow:0 6px 0 var(--workout-border-light), 0 20px 60px #0000002e;text-align:center;overscroll-behavior:contain;border-radius:28px;padding:24px;overflow-y:auto;container:lesson-warmup/inline-size}dialog.svelte-225ef4::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120a2866}.artwork.svelte-225ef4{background:var(--workout-primary-100);border-radius:24px;width:72px;height:72px;margin:0 auto 20px;padding:12px}h2.svelte-225ef4{text-wrap:balance;margin:0 0 12px;font-size:1.5rem;line-height:1.25}p.svelte-225ef4{color:var(--workout-text-muted);text-wrap:balance;margin:0;line-height:1.5}.actions.svelte-225ef4{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;margin-top:24px;padding-bottom:4px;display:grid}.restriction.svelte-225ef4{background:var(--workout-primary-100);border-radius:16px;margin-top:16px;padding:12px}@container lesson-warmup (width<=11rem){.actions.svelte-225ef4{grid-template-columns:minmax(0,1fr)}}button.svelte-225ef4{border:2px solid var(--workout-border-strong);min-width:0;min-height:52px;font:inherit;overflow-wrap:break-word;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:18px;padding:12px 8px;font-weight:700;line-height:1.4}.primary.svelte-225ef4{background:var(--workout-primary-600);color:var(--workout-text-inverted);border-color:var(--workout-primary-500);box-shadow:0 4px 0 var(--workout-primary-700)}.secondary.svelte-225ef4{background:var(--workout-primary-100);color:var(--workout-text-strong);box-shadow:0 4px 0 var(--workout-border-light)}button.svelte-225ef4:focus-visible{outline:3px solid var(--workout-primary-500);outline-offset:3px}button.svelte-225ef4:disabled{opacity:.55;cursor:wait}@media (hover:hover){.primary.svelte-225ef4:hover:not(:disabled){background:color-mix(in srgb, var(--workout-primary-600) 90%, var(--workout-primary-500))}.secondary.svelte-225ef4:hover{background:var(--workout-primary-200)}}button.svelte-225ef4:active:not(:disabled){transform:translateY(2px)}@media (prefers-reduced-motion:no-preference){dialog[open].svelte-225ef4{animation:.22s ease-out svelte-225ef4-modal-enter}}@media (prefers-reduced-motion:reduce){button.svelte-225ef4:active:not(:disabled){transform:none}}@keyframes svelte-225ef4-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.entry-actions.svelte-1sbmnq2{flex-shrink:0;min-width:0;padding-bottom:5px}p.svelte-1sbmnq2{color:var(--workout-text-muted);text-align:center;margin:0 0 12px;font-size:.875rem;line-height:1.5}.action-row.svelte-1sbmnq2{grid-template-columns:minmax(0,1fr);gap:10px 12px;display:grid}.with-practice.svelte-1sbmnq2{grid-template-columns:64px minmax(0,1fr)}.heading.svelte-1sbmnq2{grid-area:1/1;margin:0;font-weight:700}.connected-actions.svelte-1sbmnq2{grid-area:2/1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid;container:lesson-start/inline-size}.with-practice.svelte-1sbmnq2 .heading:where(.svelte-1sbmnq2),.with-practice.svelte-1sbmnq2 .connected-actions:where(.svelte-1sbmnq2){grid-column:2}button.svelte-1sbmnq2{border:2px solid var(--workout-border-strong);min-width:0;min-height:64px;font:inherit;overflow-wrap:break-word;-webkit-user-select:none;user-select:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:14px 6px;font-size:1rem;font-weight:700;line-height:1.4;display:flex}.speak.svelte-1sbmnq2{border-color:var(--workout-primary-500);background:var(--workout-primary-600);color:var(--workout-text-inverted);box-shadow:0 4px 0 var(--workout-primary-700);border-inline-end:0;border-radius:24px 0 0 24px}.write.svelte-1sbmnq2{border-color:var(--workout-border-strong);border-inline-start:1px solid var(--workout-border-strong);background:color-mix(in srgb, var(--workout-primary-500) 14%, var(--workout-bg-strong));color:var(--workout-text-strong);box-shadow:0 4px 0 var(--workout-border-light);border-radius:0 24px 24px 0}.phrase-practice.svelte-1sbmnq2{background:var(--workout-bg-strong);color:var(--workout-text-muted);box-shadow:0 4px 0 var(--workout-border-light);grid-area:2/1;padding:8px}.icon.svelte-1sbmnq2{flex:none;width:28px;height:28px;display:block}button.svelte-1sbmnq2>span:where(.svelte-1sbmnq2):not(.icon){min-width:0;max-width:100%}@media (hover:hover){.speak.svelte-1sbmnq2:hover:not(:disabled){background:color-mix(in srgb, var(--workout-primary-600) 90%, var(--workout-primary-500))}.write.svelte-1sbmnq2:hover:not(:disabled){background:color-mix(in srgb, var(--workout-primary-500) 20%, var(--workout-bg-strong))}.phrase-practice.svelte-1sbmnq2:hover:not(:disabled){background:var(--workout-primary-100)}}button.svelte-1sbmnq2:disabled{opacity:.55;cursor:wait}button.svelte-1sbmnq2:focus-visible{outline:3px solid var(--workout-primary-500);outline-offset:-6px}.speak.svelte-1sbmnq2:focus-visible{outline-color:var(--workout-text-inverted)}.speak.svelte-1sbmnq2:active:not(:disabled){background:color-mix(in srgb, var(--workout-primary-600) 85%, var(--workout-primary-500))}.write.svelte-1sbmnq2:active:not(:disabled){background:color-mix(in srgb, var(--workout-primary-500) 26%, var(--workout-bg-strong))}.phrase-practice.svelte-1sbmnq2:active:not(:disabled){background:var(--workout-primary-200)}@container lesson-start (width<=13rem){.speak.svelte-1sbmnq2,.write.svelte-1sbmnq2{flex-direction:column;gap:6px;padding-block:10px}}.sr-only.svelte-1sbmnq2{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lesson-entry-panel.svelte-1pgk36j{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex}.entry-content.svelte-1pgk36j{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;padding:8px 0 12px;display:flex;overflow-y:auto}.entry-card.svelte-1pgk36j{text-align:center;border:1px solid var(--workout-border-light);background:var(--workout-bg-strong);box-shadow:0 5px 0 var(--workout-border-light);border-radius:28px;flex-shrink:0;margin-block:auto;padding:28px 24px}.artwork.svelte-1pgk36j{width:clamp(96px,22dvh,200px);margin:0 auto 20px}h1.svelte-1pgk36j{color:var(--workout-text-strong);text-wrap:balance;margin:0 0 18px;font-size:clamp(1.4rem,5vw,1.9rem);line-height:1.2}h2.svelte-1pgk36j{color:var(--workout-text-strong);overflow-wrap:anywhere;margin:0 0 12px;font-size:1.05rem;line-height:1.4}p.svelte-1pgk36j{color:var(--workout-text-muted);text-wrap:balance;margin:0;line-height:1.5}@media (height<=650px){.artwork.svelte-1pgk36j{width:88px;margin-bottom:12px}.entry-card.svelte-1pgk36j{padding:20px}}:root{--workout-bg-base:#f9f8ff;--workout-bg-strong:#fff;--workout-surface-primary:#fffffff2;--workout-surface-elevated:#ffffffe6;--workout-surface-muted:#f0f0ff99;--workout-surface-card:#ffffffeb;--workout-text-strong:#22104e;--workout-text-success:#168045;--workout-text-recognizing:#1266b0;--workout-text-muted:#22104ead;--workout-text-subtle:#22104e80;--workout-text-inverted:#fdfbff;--workout-text-inverted-muted:#fdfbffb3;--workout-action-on-accent:#22104e;--workout-primary-500:#635dff;--workout-primary-600:#5146f8;--workout-primary-700:#3c2fd6;--workout-primary-100:#635dff1f;--workout-primary-200:#635dff33;--workout-primary-300:#635dff57;--workout-mint-500:#33f0a3;--workout-mint-400:#69f5bd;--workout-sky-500:#4bc9ff;--workout-violet-500:#8a5bff;--workout-gold-500:#ffd964;--workout-accent-orange:#ff9f1c;--workout-border-light:#635dff29;--workout-border-strong:#635dff47;--workout-border-muted:#635dff1f;--workout-gradient-hero:linear-gradient(135deg, #4bc9ffeb 0%, #8a5bffeb 52%, #ff7fd1e6 100%);--workout-gradient-hero-dark:linear-gradient(135deg, #4bc9ff8c 0%, #8a5bff94 45%, #ff7fd173 100%);--workout-gradient-badge-active:linear-gradient(135deg, #69f5bd 0%, #4bc9ff 100%);--workout-gradient-badge-complete:linear-gradient(135deg, #ffd964 0%, #ff7fd1 100%);--workout-gradient-card:linear-gradient(135deg, #8a5bff1f 0%, #4bc9ff24 100%);--workout-gradient-card-dark:linear-gradient(135deg, #8a5bff2e 0%, #4bc9ff38 100%);--workout-shadow-large:0 24px 50px #1b153e2e;--workout-shadow-medium:0 18px 35px #1b153e29;--workout-shadow-small:0 12px 20px #1b153e24;--workout-nav-bg:#ffffffeb;--workout-nav-bg-dark:#101324e0;--learning-nav-max-width:34rem;--learning-nav-inline-padding:max(clamp(1rem, 5vw, 1.75rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--learning-nav-bottom-padding:calc(.75rem + env(safe-area-inset-bottom,0px));--mobile-lesson-header-height:60px;--mobile-lesson-footer-height:88px;--mobile-lesson-checklist-collapsed-height:120px;--mobile-lesson-bottom-occlusion:calc(var(--mobile-lesson-footer-height) + var(--mobile-lesson-checklist-collapsed-height) + env(safe-area-inset-bottom,0px));--mobile-touch-target-min:56px;--mobile-touch-target-comfortable:64px;--workout-transition-fast:.15s;--workout-transition-normal:.25s;--workout-transition-slow:.35s;--workout-timer-ok:#10b981;--workout-timer-warning:#f59e0b;--workout-timer-danger:#ef4444;--workout-progress-dot-inactive:var(--workout-surface-muted);--workout-progress-dot-active:var(--workout-gradient-badge-active);--workout-progress-dot-completed:var(--workout-gradient-badge-complete);--workout-progress-segment-upcoming:#635dff3d;--workout-progress-segment-completed:#2bb673;--workout-progress-segment-active:#635dff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--workout-bg-base:linear-gradient(180deg, #090d22 0%, #121630 55%, #090d22 100%);--workout-bg-strong:#0f1222;--workout-surface-primary:#101324eb;--workout-surface-elevated:#101324e0;--workout-surface-muted:#1f26488c;--workout-surface-card:#101324eb;--workout-text-strong:#f0f2ff;--workout-text-success:var(--workout-mint-400);--workout-text-recognizing:var(--workout-sky-500);--workout-text-muted:#f0f2ffb8;--workout-text-subtle:#f0f2ff8c;--workout-text-inverted:#f0f2fff5;--workout-text-inverted-muted:#f0f2ffb8;--workout-primary-700:#b8b4ff;--workout-primary-100:#8a5bff3d;--workout-primary-200:#8a5bff47;--workout-primary-300:#8a5bff6b;--workout-accent-orange:#ffb347;--workout-border-light:#8a5bff3d;--workout-border-strong:#8a5bff59;--workout-border-muted:#8a5bff2e;--workout-gradient-hero:var(--workout-gradient-hero-dark);--workout-gradient-card:var(--workout-gradient-card-dark);--workout-shadow-large:0 32px 55px #00000073;--workout-shadow-medium:0 24px 45px #0006;--workout-shadow-small:0 16px 30px #00000059;--workout-progress-segment-upcoming:#f0f2ff47;--workout-progress-segment-completed:#43d9a0;--workout-progress-segment-active:#8a84ff}}:root.dark-mode,:root[data-theme=dark]{--workout-bg-base:linear-gradient(180deg, #090d22 0%, #121630 55%, #090d22 100%);--workout-bg-strong:#0f1222;--workout-surface-primary:#101324eb;--workout-surface-elevated:#101324e0;--workout-surface-muted:#1f26488c;--workout-surface-card:#101324eb;--workout-text-strong:#f0f2ff;--workout-text-success:var(--workout-mint-400);--workout-text-recognizing:var(--workout-sky-500);--workout-text-muted:#f0f2ffb8;--workout-text-subtle:#f0f2ff8c;--workout-text-inverted:#f0f2fff5;--workout-text-inverted-muted:#f0f2ffb8;--workout-primary-700:#b8b4ff;--workout-primary-100:#8a5bff3d;--workout-primary-200:#8a5bff47;--workout-primary-300:#8a5bff6b;--workout-accent-orange:#ffb347;--workout-border-light:#8a5bff3d;--workout-border-strong:#8a5bff59;--workout-border-muted:#8a5bff2e;--workout-gradient-hero:var(--workout-gradient-hero-dark);--workout-gradient-card:var(--workout-gradient-card-dark);--workout-shadow-large:0 32px 55px #00000073;--workout-shadow-medium:0 24px 45px #0006;--workout-shadow-small:0 16px 30px #00000059;--workout-progress-segment-upcoming:#f0f2ff47;--workout-progress-segment-completed:#43d9a0;--workout-progress-segment-active:#8a84ff}:root[data-theme=light]{--workout-bg-base:#f9f8ff;--workout-bg-strong:#fff;--workout-surface-primary:#fffffff2;--workout-surface-elevated:#ffffffe6;--workout-surface-muted:#f0f0ff99;--workout-surface-card:#ffffffeb;--workout-text-strong:#22104e;--workout-text-success:#168045;--workout-text-recognizing:#1266b0;--workout-text-muted:#22104ead;--workout-text-subtle:#22104e80;--workout-text-inverted:#fdfbff;--workout-text-inverted-muted:#fdfbffb3;--workout-primary-700:#3c2fd6;--workout-primary-100:#635dff1f;--workout-primary-200:#635dff33;--workout-primary-300:#635dff57;--workout-accent-orange:#ff9f1c;--workout-border-light:#635dff29;--workout-border-strong:#635dff47;--workout-border-muted:#635dff1f;--workout-gradient-hero:linear-gradient(135deg, #4bc9ffeb 0%, #8a5bffeb 52%, #ff7fd1e6 100%);--workout-gradient-card:linear-gradient(135deg, #8a5bff1f 0%, #4bc9ff24 100%);--workout-shadow-large:0 24px 50px #1b153e2e;--workout-shadow-medium:0 18px 35px #1b153e29;--workout-shadow-small:0 12px 20px #1b153e24}:is(.unified-lesson-screen,.lesson-session-gate){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}:is(.unified-lesson-screen,.lesson-session-gate) :is(input,textarea,[contenteditable]:not([contenteditable=false])){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.unified-lesson-screen{--stefai-ui-bg:var(--workout-bg-base);--stefai-ui-surface:var(--workout-bg-strong);--stefai-ui-surface-soft:var(--workout-surface-muted);--stefai-ui-text-primary:var(--workout-text-strong);--stefai-ui-text-muted:var(--workout-text-muted);--stefai-ui-primary:var(--workout-primary-500);--stefai-ui-border:var(--workout-border-light);--stefai-callbar-space:0px;box-sizing:border-box;width:100%;max-width:47.5rem;height:var(--stefai-viewport-height,100dvh);min-height:0;padding:max(12px, env(safe-area-inset-top,0px)) clamp(12px, 4vw, 24px) max(16px, env(safe-area-inset-bottom,0px));background:var(--workout-bg-base);color:var(--workout-text-strong);flex-direction:column;gap:12px;margin-inline:auto;display:flex;overflow:hidden}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button{min-height:48px;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:2px solid var(--workout-border-light);background:var(--workout-bg-strong);color:var(--workout-text-strong);box-shadow:0 4px 0 var(--workout-border-light);border-radius:20px;padding:12px 20px;font-weight:750;line-height:1.3}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button.primary{background:var(--workout-primary-500);color:var(--workout-text-inverted);border-color:var(--workout-primary-500)}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button:hover:not(:disabled){filter:brightness(1.06)}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button:active:not(:disabled){box-shadow:0 2px 0 var(--workout-border-light);transform:translateY(2px)}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button:disabled{opacity:.55;cursor:not-allowed}:is(.unified-lesson-screen,.lesson-session-gate) :is(button,textarea:not(.lesson-dock textarea),summary,a):focus-visible{outline:3px solid var(--workout-primary-500);outline-offset:3px}:is(.unified-lesson-screen,.lesson-session-gate) :is(button,summary,a):focus:not(:focus-visible){outline:none}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-card{border:1px solid var(--workout-border-light);background:var(--workout-bg-strong);box-shadow:0 6px 0 var(--workout-border-light);border-radius:28px;padding:clamp(20px,5vw,32px)}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-notice{color:var(--workout-text-muted);margin:0;font-size:.875rem;line-height:1.4}:is(.unified-lesson-screen,.lesson-session-gate) .lesson-error{color:var(--color-error)}@media (prefers-reduced-motion:reduce){:is(.unified-lesson-screen,.lesson-session-gate) .lesson-button:active:not(:disabled){transform:none}}
