.cal-speech-reading.svelte-1dy9yyh{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 62);gap:calc(var(--spacing) * 12);align-items:start;display:grid}.cal-speech-reading.svelte-1dy9yyh>:where(.svelte-1dy9yyh){overflow-wrap:anywhere;min-width:0}.cal-speech-lesson.svelte-1dy9yyh{max-width:40rem;font-size:var(--text-prose);line-height:1.7}.lesson-progress.svelte-1dy9yyh{gap:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 2);display:grid}.lesson-progress.svelte-1dy9yyh p:where(.svelte-1dy9yyh){color:var(--color-on-surface-variant);font-size:var(--text-meta);line-height:var(--text-meta--line-height);margin:0}.progress-track.svelte-1dy9yyh{gap:calc(var(--spacing) * 1);max-width:calc(var(--spacing) * 80);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.progress-track.svelte-1dy9yyh span:where(.svelte-1dy9yyh){height:calc(var(--spacing) * 1);background:var(--color-surface-container-highest);border-radius:9999px}.progress-track.svelte-1dy9yyh span.done:where(.svelte-1dy9yyh){background:var(--color-primary)}.lesson-section.svelte-1dy9yyh{margin:calc(var(--spacing) * 8) 0}.cal-speech-lesson.svelte-1dy9yyh h2:where(.svelte-1dy9yyh){margin:0 0 calc(var(--spacing) * 3);font-size:var(--text-title);line-height:var(--text-title--line-height);letter-spacing:var(--text-title--letter-spacing)}.lesson-section.svelte-1dy9yyh p:where(.svelte-1dy9yyh){margin:0}.cal-kicker.svelte-1dy9yyh{margin:0 0 calc(var(--spacing) * 1);color:var(--color-primary);font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow--font-weight);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase}.cal-speech-example.svelte-1dy9yyh{margin:calc(var(--spacing) * 10) 0;padding:var(--spacing-card);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg)}.cal-speech-example.svelte-1dy9yyh h3:where(.svelte-1dy9yyh){margin:0 0 calc(var(--spacing) * 4);font-size:var(--text-heading);line-height:var(--text-heading--line-height);letter-spacing:var(--text-heading--letter-spacing)}.example-before.svelte-1dy9yyh,.example-after.svelte-1dy9yyh{padding:calc(var(--spacing) * 3.5) calc(var(--spacing) * 4);border-radius:var(--radius-md)}.example-before.svelte-1dy9yyh{background:var(--color-surface-container-low);color:var(--color-on-surface-variant)}.example-after.svelte-1dy9yyh{margin-top:calc(var(--spacing) * 2);background:var(--color-secondary-container)}.example-before.svelte-1dy9yyh>span:where(.svelte-1dy9yyh),.example-after.svelte-1dy9yyh>span:where(.svelte-1dy9yyh){margin-bottom:calc(var(--spacing) * 1);font-size:var(--text-caption);font-weight:650;display:block}.example-after.svelte-1dy9yyh>span:where(.svelte-1dy9yyh){color:var(--color-primary)}.example-before.svelte-1dy9yyh p:where(.svelte-1dy9yyh),.example-after.svelte-1dy9yyh p:where(.svelte-1dy9yyh){margin:0}.example-why.svelte-1dy9yyh{margin:calc(var(--spacing) * 4) 0 0;color:var(--color-on-surface-variant);font-size:var(--text-body);line-height:1.6}.cal-speech-drill.svelte-1dy9yyh{gap:calc(var(--spacing) * 4);margin:calc(var(--spacing) * 10) 0;padding:var(--spacing-card);border-radius:var(--radius-lg);background:var(--color-surface-container);display:flex}.cal-speech-drill.svelte-1dy9yyh>div:where(.svelte-1dy9yyh){min-width:0}.drill-icon.svelte-1dy9yyh{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);background:var(--color-primary);color:var(--color-on-primary);border-radius:9999px;flex:none;place-items:center;display:grid}.cal-speech-drill.svelte-1dy9yyh p:where(.svelte-1dy9yyh){margin:0 0 calc(var(--spacing) * 3)}.cal-speech-drill.svelte-1dy9yyh .drill-check:where(.svelte-1dy9yyh){margin-bottom:calc(var(--spacing) * 4);color:var(--color-on-surface-variant);font-size:var(--text-body);line-height:1.6}.drill-check.svelte-1dy9yyh strong:where(.svelte-1dy9yyh){color:var(--color-on-surface)}.lesson-source.svelte-1dy9yyh{color:var(--color-on-surface-variant);font-size:var(--text-meta);line-height:var(--text-meta--line-height)}.lesson-source.svelte-1dy9yyh a:where(.svelte-1dy9yyh){color:var(--color-primary)}.cal-speech-pagination.svelte-1dy9yyh{gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.step-link.svelte-1dy9yyh{align-content:center;gap:calc(var(--spacing) * .5);min-height:calc(var(--spacing) * 18);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);color:var(--color-on-surface);transition:background-color var(--default-transition-duration) var(--ease-standard), border-color var(--default-transition-duration) var(--ease-standard);text-decoration:none;display:grid}@media (hover:hover){.step-link.svelte-1dy9yyh:hover{border-color:var(--color-outline);background:color-mix(in srgb, var(--color-on-surface) 4%, transparent)}}.step-link.svelte-1dy9yyh:active{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.step-link.next.svelte-1dy9yyh{text-align:right;grid-column:2;justify-items:end}.step-direction.svelte-1dy9yyh{align-items:center;gap:calc(var(--spacing) * 1);color:var(--color-on-surface-variant);font-size:var(--text-meta);line-height:var(--text-meta--line-height);display:inline-flex}.step-title.svelte-1dy9yyh{color:var(--color-primary);font-size:var(--text-label);font-weight:650;line-height:var(--text-label--line-height)}.cal-speech-index.svelte-1dy9yyh{top:calc(var(--app-top-offset,0px) + var(--spacing) * 5);max-height:calc(100dvh - var(--app-top-offset,0px) - var(--spacing) * 10);overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 2);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);position:sticky;overflow-y:auto}.cal-speech-index.svelte-1dy9yyh h2:where(.svelte-1dy9yyh){margin:0 calc(var(--spacing) * 2) calc(var(--spacing) * 2);color:var(--color-on-surface-variant);font-size:var(--text-eyebrow);font-weight:var(--text-eyebrow--font-weight);line-height:var(--text-eyebrow--line-height);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase}.cal-speech-index.svelte-1dy9yyh nav:where(.svelte-1dy9yyh){gap:calc(var(--spacing) * .5);display:grid}.cal-speech-index.svelte-1dy9yyh nav:where(.svelte-1dy9yyh) a:where(.svelte-1dy9yyh){align-items:center;gap:calc(var(--spacing) * 3);min-height:calc(var(--spacing) * 10);padding:calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);color:var(--color-on-surface-variant);font-size:var(--text-meta);line-height:var(--text-meta--line-height);transition:background-color var(--default-transition-duration) var(--ease-standard);border-radius:9999px;text-decoration:none;display:flex}@media (hover:hover){.cal-speech-index.svelte-1dy9yyh nav:where(.svelte-1dy9yyh) a:where(.svelte-1dy9yyh):hover{background:color-mix(in srgb, var(--color-on-surface) 6%, transparent);color:var(--color-on-surface)}}.cal-speech-index.svelte-1dy9yyh nav:where(.svelte-1dy9yyh) a:where(.svelte-1dy9yyh)>span:where(.svelte-1dy9yyh){width:calc(var(--spacing) * 5);font-size:var(--text-caption);font-variant-numeric:tabular-nums;flex:none}.cal-speech-index.svelte-1dy9yyh nav:where(.svelte-1dy9yyh) a.active:where(.svelte-1dy9yyh){background:var(--color-secondary-container);color:var(--color-on-secondary-container);font-weight:650}@media (width<=1100px){.cal-speech-reading.svelte-1dy9yyh{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 56);gap:calc(var(--spacing) * 8)}}@media (width<=900px){.cal-speech-reading.svelte-1dy9yyh{gap:calc(var(--spacing) * 10);grid-template-columns:minmax(0,1fr)}.cal-speech-index.svelte-1dy9yyh{max-height:none;position:static;overflow:visible}}@media (width<=620px){.lesson-section.svelte-1dy9yyh{margin:calc(var(--spacing) * 7) 0}.cal-speech-example.svelte-1dy9yyh,.cal-speech-drill.svelte-1dy9yyh{padding:calc(var(--spacing) * 4)}.cal-speech-drill.svelte-1dy9yyh{gap:calc(var(--spacing) * 3);flex-direction:column}.step-link.svelte-1dy9yyh{padding:calc(var(--spacing) * 3)}}
