.LibraryPage_hero__dm2Vj{padding:var(--page-top) 0 var(--space-section)}.LibraryPage_heroHead__EZHml{display:grid;gap:var(--space-group);align-items:start}.LibraryPage_heroAct__C5pcZ,.LibraryPage_heroTitle__z2h3Z{display:grid;gap:var(--space-stack);justify-items:start}.LibraryPage_heroAct__C5pcZ{margin-top:var(--space-tight)}.LibraryPage_heroActions__wpuB7{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem}.LibraryPage_freeLink__Fx3Fc{display:inline-flex;align-items:center;gap:.375rem;font-size:var(--type-read);font-weight:600;color:rgb(var(--home-ink));text-decoration:underline;text-decoration-color:rgb(var(--home-ink)/.3);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color var(--kit-fast) ease-out}.LibraryPage_freeLink__Fx3Fc:hover{text-decoration-color:currentColor}.LibraryPage_freeLink__Fx3Fc:focus-visible,.LibraryPage_subjectLink__3tdt8:focus-visible{outline:2px solid rgb(var(--home-ember));outline-offset:3px;border-radius:.25rem}.LibraryPage_freeLink__Fx3Fc svg,.LibraryPage_subjectLink__3tdt8 svg{width:1.125rem;height:1.125rem;transition:transform var(--kit-fast) var(--kit-ease)}.LibraryPage_freeLink__Fx3Fc:hover svg{transform:translateX(3px)}.LibraryPage_showcase__WdRnO{display:grid;gap:var(--space-group);margin:calc(var(--space-group) * 1.5) 0 0;padding:0;list-style:none}@media (min-width:64rem){.LibraryPage_showcase__WdRnO{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem)}}.LibraryPage_subject__UvPp1{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-stack);min-width:0;padding-top:var(--space-stack);border-top:2px solid rgb(var(--subject))}@media (min-width:64rem){.LibraryPage_showcase__WdRnO{grid-template-rows:repeat(4,auto)}.LibraryPage_subject__UvPp1{grid-row:span 4;grid-template-rows:subgrid}.LibraryPage_subject__UvPp1 .LibraryPage_sample__b_bog{display:contents}.LibraryPage_subject__UvPp1 .LibraryPage_sampleFigure__8owqz{align-self:center}}.LibraryPage_subjectCount__Bx4sq{display:flex;align-items:baseline;gap:.625rem;margin:0;font-size:var(--type-read);font-weight:600;color:rgb(var(--home-ink))}.LibraryPage_subjectCount__Bx4sq strong{font-family:var(--font-serif),Georgia,serif;font-variant-numeric:lining-nums;font-size:var(--type-title);font-weight:500;line-height:1;color:rgb(var(--subject))}.LibraryPage_subjectLink__3tdt8{display:inline-flex;align-items:center;justify-self:start;gap:.375rem;font-size:var(--type-read);font-weight:600;color:rgb(var(--subject));text-decoration:underline;text-decoration-color:rgb(var(--subject)/.3);text-decoration-thickness:1.5px;text-underline-offset:5px;transition:text-decoration-color var(--kit-fast) ease-out}.LibraryPage_subjectLink__3tdt8:hover{text-decoration-color:currentColor}.LibraryPage_subjectLink__3tdt8:hover svg{transform:translateY(2px)}.LibraryPage_store__gfL1C{margin-inline:var(--room-inset);padding:var(--space-group) 0;scroll-margin-top:var(--header-h)}.LibraryPage_store__gfL1C>div{padding-inline:max(0px,calc(var(--page-gutter) - var(--room-inset)))}.LibraryPage_storeHead__KJXwn{display:grid;gap:var(--space-stack);margin-bottom:var(--space-group)}.LibraryPage_freeWord___K7g1{font-weight:600;color:rgb(var(--home-ember-deep))}.LibraryPage_window__jxzUF{overflow:clip;border:1px solid rgb(var(--home-ink)/.08);border-radius:1.75rem;background:rgb(var(--home-paper));box-shadow:0 1px 2px rgb(var(--home-shadow)/.05),0 14px 28px -18px rgb(var(--home-shadow)/.12),0 36px 60px -36px rgb(var(--home-shadow)/.26)}.LibraryPage_catalog__YZNMS{scroll-margin-top:calc(var(--header-h) - 1.75rem)}.LibraryPage_tabsRail__fqX4L{position:sticky;top:calc(var(--header-h) - 1.75rem);z-index:2;padding:0 var(--space-card);border-bottom:1px solid rgb(var(--home-ink)/.1);background:rgb(var(--home-paper))}.LibraryPage_tabs__jvb4K{display:flex;gap:clamp(1rem,4vw,2.5rem)}.LibraryPage_tab__bv8Cz{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:1.125rem 0 1rem;border:0;background:none;box-shadow:inset 0 -3px 0 transparent;font:inherit;font-size:var(--type-read);font-weight:600;line-height:1.3;color:rgb(var(--home-muted));cursor:pointer;transition:color var(--kit-fast) ease-out,box-shadow var(--kit-fast) ease-out}.LibraryPage_tab__bv8Cz svg{flex:none;width:1.25rem;height:1.25rem;color:rgb(var(--subject));opacity:.6;transition:opacity var(--kit-fast) ease-out}.LibraryPage_tab__bv8Cz:hover{color:rgb(var(--home-ink));box-shadow:inset 0 -3px 0 rgb(var(--subject)/.25)}.LibraryPage_tab__bv8Cz:hover svg,.LibraryPage_tab__bv8Cz[aria-selected=true] svg{opacity:1}.LibraryPage_tab__bv8Cz[aria-selected=true]{color:rgb(var(--subject));box-shadow:inset 0 -3px 0 rgb(var(--subject))}.LibraryPage_tab__bv8Cz:focus-visible{outline:2px solid rgb(var(--home-ember));outline-offset:2px;border-radius:.25rem}.LibraryPage_tabCount__NCHxV{font-weight:500;color:rgb(var(--home-muted))}.LibraryPage_panel__qFEVd{display:grid;gap:var(--space-stack);padding:var(--space-card) var(--space-card) calc(var(--space-card) * 1.25)}.LibraryPage_panel__qFEVd[hidden]{display:none}.LibraryPage_sample__b_bog{display:grid;gap:var(--space-stack);justify-items:start;margin:0}.LibraryPage_sampleFigure__8owqz{justify-items:start;width:auto;padding:var(--space-tight) 0}.LibraryPage_sampleFigure__8owqz svg{width:300px;max-width:none}.LibraryPage_sampleWords__1FV7k{display:grid;gap:var(--space-tight)}.LibraryPage_sampleSkill__JIUWs{font-size:var(--type-read);font-weight:600;line-height:1.45;color:rgb(var(--home-ink));text-wrap:pretty}.LibraryPage_sampleFrom__hNNIJ{font-size:var(--type-label);line-height:1.5;color:rgb(var(--home-muted))}.LibraryPage_units__wnGys{display:grid;margin:0;padding:0;list-style:none}.LibraryPage_unit__Y7_uP{display:grid;min-width:0;border-bottom:1px solid rgb(var(--home-ink)/.08)}.LibraryPage_unitName__oKBSI{margin:0;font-family:var(--font-serif),Georgia,serif;font-variant-numeric:lining-nums;font-size:var(--type-heading);font-weight:500;line-height:var(--leading-heading);color:rgb(var(--home-ink))}.LibraryPage_unitToggle__6xWNR{display:flex;align-items:baseline;gap:.625rem;width:100%;min-height:3.25rem;margin:0;padding:.875rem 0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;transition:color var(--kit-fast) ease-out}.LibraryPage_unitToggle__6xWNR:hover{color:rgb(var(--subject))}.LibraryPage_unitToggle__6xWNR:focus-visible{outline:2px solid rgb(var(--home-ember));outline-offset:2px;border-radius:.375rem}.LibraryPage_unitToggle__6xWNR svg{flex:none;align-self:center;width:1.25rem;height:1.25rem;margin-left:auto;color:rgb(var(--subject));transition:transform var(--kit-fast) ease-out}.LibraryPage_unit__Y7_uP[data-open] .LibraryPage_unitToggle__6xWNR svg{transform:rotate(180deg)}.LibraryPage_unitCount__WsTax{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--type-label);font-weight:600;color:rgb(var(--home-muted))}.LibraryPage_lessons__PDCyY{display:grid;margin:0;padding:0 0 .875rem;list-style:none}.LibraryPage_unit__Y7_uP:not([data-open]) .LibraryPage_lessons__PDCyY{display:none}@media (min-width:40rem){.LibraryPage_lessons__PDCyY{display:block;column-count:2;column-gap:clamp(2rem,4vw,3rem)}.LibraryPage_lessons__PDCyY>li{break-inside:avoid}}@media (min-width:64rem){.LibraryPage_lessons__PDCyY{column-count:3}}.LibraryPage_lessonLink___TokZ{display:flex;align-items:center;gap:.625rem;margin-inline:-.625rem;padding:.4375rem .625rem;border-radius:.625rem;font-size:var(--type-read);line-height:1.4;color:rgb(var(--home-ink)/.88);text-decoration:none;transition:background-color var(--kit-fast) ease-out,color var(--kit-fast) ease-out}.LibraryPage_lessonLink___TokZ>span:first-child{flex:1;min-width:0}.LibraryPage_lessonLink___TokZ:hover{background:rgb(var(--subject-tint))}.LibraryPage_lessonLink___TokZ:focus-visible{outline:2px solid rgb(var(--home-ember));outline-offset:2px}.LibraryPage_lessonLink___TokZ:hover{color:rgb(var(--home-ink))}.LibraryPage_lessonArrow__aQoL1{flex:none;width:1rem;height:1rem;color:rgb(var(--subject));opacity:.4;transition:opacity var(--kit-fast) ease-out}.LibraryPage_lessonLink___TokZ:focus-visible .LibraryPage_lessonArrow__aQoL1,.LibraryPage_lessonLink___TokZ:hover .LibraryPage_lessonArrow__aQoL1{opacity:1}.LibraryPage_nextSubject__TN_Lz{display:inline-flex;align-items:center;justify-self:end;gap:.5rem;margin:0;padding:.625rem 1.125rem;border:1px solid rgb(var(--subject)/.35);border-radius:999px;background:rgb(var(--home-paper));font:inherit;font-size:var(--type-read);font-weight:500;color:rgb(var(--subject));cursor:pointer;transition:background-color var(--kit-fast) ease-out,border-color var(--kit-fast) ease-out}.LibraryPage_nextSubject__TN_Lz:hover{border-color:rgb(var(--subject));background:rgb(var(--subject-tint))}.LibraryPage_nextSubject__TN_Lz:active{transform:scale(.98)}.LibraryPage_nextSubject__TN_Lz:focus-visible{outline:2px solid rgb(var(--home-ember));outline-offset:3px}.LibraryPage_nextSubject__TN_Lz svg{width:1.125rem;height:1.125rem}.LibraryPage_offer__qqZS1{padding:var(--space-section) 0 var(--space-group)}.LibraryPage_route__kKfF3{--dot:1.25rem;--route-gap:clamp(2rem,4vw,3.5rem);display:grid;gap:var(--space-group);margin:var(--space-group) 0 0;padding:0;list-style:none}.LibraryPage_stop__oqcxI{position:relative;display:grid;justify-items:start;align-content:start;gap:var(--space-tight);min-width:0;padding-left:calc(var(--dot) + 1.25rem)}.LibraryPage_stop__oqcxI:before{content:"";position:absolute;top:calc(var(--dot) + .5rem);bottom:calc(-1 * var(--space-group) + .5rem);left:calc(var(--dot) / 2 - 1px);width:2px;background:rgb(var(--home-ember))}.LibraryPage_stop__oqcxI:is([data-stop=opens],[data-stop=after]):before{background:repeating-linear-gradient(180deg,rgb(var(--home-ink)/.28) 0 6px,transparent 6px 12px)}.LibraryPage_stop__oqcxI:last-child:before{display:none}.LibraryPage_stopDot__yZxog{position:absolute;top:0;left:0;width:var(--dot);height:var(--dot);border:2px solid rgb(var(--home-ember));border-radius:999px;background:rgb(var(--home-paper));box-sizing:border-box}.LibraryPage_stop__oqcxI[data-stop=today] .LibraryPage_stopDot__yZxog{background:rgb(var(--home-ember));box-shadow:0 0 0 5px rgb(var(--home-ember)/.16)}.LibraryPage_stop__oqcxI:is([data-stop=after],[data-stop=ends]) .LibraryPage_stopDot__yZxog{border-color:rgb(var(--home-ink)/.3)}@media (min-width:64rem){.LibraryPage_route__kKfF3{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr);column-gap:var(--route-gap)}.LibraryPage_route__kKfF3:has(>[data-stop=after]){grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}.LibraryPage_stop__oqcxI{padding-top:calc(var(--dot) + 1.25rem);padding-left:0}.LibraryPage_stop__oqcxI:before{top:calc(var(--dot) / 2 - 1px);bottom:auto;left:calc(var(--dot) + .75rem);right:calc(.75rem - var(--route-gap));width:auto;height:2px}.LibraryPage_stop__oqcxI:is([data-stop=opens],[data-stop=after]):before{background:repeating-linear-gradient(90deg,rgb(var(--home-ink)/.28) 0 6px,transparent 6px 12px)}}.LibraryPage_stopWhen__cyUuA{margin:0;font-size:var(--type-label);font-weight:600;line-height:1.5;color:rgb(var(--home-muted))}.LibraryPage_stopPrice__0DLbO,.LibraryPage_stopTitle__FDwLX{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;margin:0 0 var(--space-tight);font-size:var(--type-read);color:rgb(var(--home-muted))}.LibraryPage_stopPrice__0DLbO strong{font-family:var(--font-serif),Georgia,serif;font-variant-numeric:lining-nums;font-size:var(--type-display);font-weight:500;line-height:1;color:rgb(var(--home-ink))}.LibraryPage_stop__oqcxI[data-stop=after] .LibraryPage_stopPrice__0DLbO strong{color:rgb(var(--home-ink)/.55)}.LibraryPage_stopTitle__FDwLX{font-family:var(--font-serif),Georgia,serif;font-variant-numeric:lining-nums;font-size:var(--type-heading);font-weight:500;line-height:var(--leading-heading);color:rgb(var(--home-ink))}.LibraryPage_stopFine__qYM5O{margin:var(--space-tight) 0 0;font-size:var(--type-label);line-height:1.5;color:rgb(var(--home-muted))}.LibraryPage_stopFine__qYM5O a{font-weight:500;color:rgb(var(--home-ink));text-decoration:underline;text-decoration-color:rgb(var(--home-ink)/.3);text-underline-offset:3px}.LibraryPage_stopFine__qYM5O a:hover{color:rgb(var(--home-ember-deep));text-decoration-color:currentColor}.LibraryPage_includes__9FTnI{display:grid;gap:.875rem;margin:0;padding:0;list-style:none}.LibraryPage_includes__9FTnI li{display:flex;align-items:flex-start;gap:.875rem;font-size:var(--type-read);line-height:1.5;text-wrap:pretty}.LibraryPage_includes__9FTnI svg{flex:none;width:1.375rem;height:1.375rem;margin-top:.125rem;color:rgb(var(--home-ember))}.LibraryPage_includes__9FTnI b{font-family:var(--font-serif),Georgia,serif;font-variant-numeric:lining-nums;font-size:var(--type-read-serif);font-weight:500;line-height:1}.LibraryPage_questions__PtRSN.LibraryPage_questions__PtRSN{margin-top:0;padding-block:var(--space-group)}.LibraryPage_questionsInner___7gTJ{display:grid;gap:var(--space-group)}@media (min-width:64rem){.LibraryPage_questionsInner___7gTJ{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);column-gap:clamp(3rem,6vw,5rem);align-items:start}}.LibraryPage_questionsHead__XQD35{display:grid;gap:var(--space-stack)}.LibraryPage_questionsMore__Uks0Y{margin:0;font-size:var(--type-read);line-height:1.55;color:rgb(var(--home-muted))}.LibraryPage_questionsMore__Uks0Y a{font-weight:600;color:rgb(var(--home-ink));text-decoration:underline;text-decoration-color:rgb(var(--home-ink)/.3);text-underline-offset:4px}.LibraryPage_questionsMore__Uks0Y a:hover{text-decoration-color:currentColor}@media (max-width:47.99rem){.LibraryPage_tabsRail__fqX4L{padding-inline:1.25rem}.LibraryPage_tabs__jvb4K{gap:.25rem}.LibraryPage_tab__bv8Cz{flex:1;justify-content:center;gap:.375rem;padding:.875rem .25rem .75rem}.LibraryPage_tab__bv8Cz svg{display:none}.LibraryPage_panel__qFEVd{padding:var(--space-card) 1.25rem}.LibraryPage_window__jxzUF{border:0;border-radius:1.25rem;box-shadow:none}.LibraryPage_offer__qqZS1{padding-block:var(--space-group)}}@media (prefers-reduced-motion:reduce){.LibraryPage_freeLink__Fx3Fc,.LibraryPage_freeLink__Fx3Fc svg,.LibraryPage_lessonArrow__aQoL1,.LibraryPage_lessonLink___TokZ,.LibraryPage_nextSubject__TN_Lz,.LibraryPage_subjectLink__3tdt8,.LibraryPage_subjectLink__3tdt8 svg,.LibraryPage_tab__bv8Cz,.LibraryPage_tab__bv8Cz svg,.LibraryPage_unitToggle__6xWNR{transition:none}.LibraryPage_nextSubject__TN_Lz:active{transform:none}}