.chapter-list[data-v-2b062a3b]{flex-direction:column}.chapter-list[data-v-2b062a3b],.chapter-list__footer[data-v-2b062a3b]{gap:calc(var(--ratio)*12);display:flex}.chapter-list__footer[data-v-2b062a3b]{padding:calc(var(--ratio)*16) calc(var(--ratio)*20);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid rgba(var(--color-muted-rgb),.08);font-family:var(--font-body);font-weight:500;font-size:calc(var(--ratio)*14);color:rgba(var(--color-muted-rgb),.7);flex-wrap:wrap;justify-content:space-between;align-items:center}.chapter-list--flat[data-v-2b062a3b]{gap:0}.chapter-list--flat .chapter[data-v-2b062a3b]:has(+.chapter-list__footer){border-radius:calc(var(--ratio)*16) calc(var(--ratio)*16) 0 0;border-bottom:0}.chapter-list--flat .chapter-list__footer[data-v-2b062a3b]{border-radius:0 0 calc(var(--ratio)*16) calc(var(--ratio)*16);background:#fafaf9}.chapter[data-v-2b062a3b]{background:var(--color-white);border:1px solid rgba(var(--color-muted-rgb),.08);border-radius:var(--radius-lg);transition:border-color .2s;overflow:hidden}.chapter[data-v-2b062a3b]:hover{border-color:rgba(var(--color-muted-rgb),.2)}.chapter--draft[data-v-2b062a3b]{opacity:.5}.chapter__header[data-v-2b062a3b]{align-items:center;gap:calc(var(--ratio)*14);width:100%;padding:calc(var(--ratio)*16) calc(var(--ratio)*20);cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:none;display:flex}.chapter__number[data-v-2b062a3b]{font-family:var(--font-heading);font-weight:700;font-size:calc(var(--ratio)*18);color:var(--color-accent-alt);flex-shrink:0}.chapter--completed .chapter__number[data-v-2b062a3b]{color:var(--color-success)}.chapter__title[data-v-2b062a3b]{font-family:var(--font-heading);font-weight:700;font-size:calc(var(--ratio)*16);color:var(--color-text);flex:1;line-height:1.3}.chapter__progress[data-v-2b062a3b]{align-items:center;gap:calc(var(--ratio)*6);height:calc(var(--ratio)*26);padding:0 calc(var(--ratio)*10);border-radius:var(--radius-full);background:var(--color-disabled-bg);font-family:var(--font-body);font-weight:600;font-size:calc(var(--ratio)*12);color:rgba(var(--color-muted-rgb),.5);font-variant-numeric:tabular-nums;flex-shrink:0;display:inline-flex}.chapter__progress-check[data-v-2b062a3b]{width:calc(var(--ratio)*11);height:calc(var(--ratio)*9);color:var(--color-success)}.chapter__progress--free[data-v-2b062a3b]{background:var(--color-accent-tint);color:var(--color-warning-hover)}.chapter--in-progress .chapter__progress[data-v-2b062a3b]{background:var(--color-accent-tint);color:var(--color-warning)}.chapter--completed .chapter__progress[data-v-2b062a3b]{background:var(--color-success-tint);color:var(--color-success-hover)}.chapter__arrow[data-v-2b062a3b]{width:calc(var(--ratio)*12);height:calc(var(--ratio)*7);color:rgba(var(--color-muted-rgb),.5);flex-shrink:0;transition:transform .2s}.chapter--open .chapter__arrow[data-v-2b062a3b]{transform:rotate(180deg)}.chapter__body-wrap[data-v-2b062a3b]{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.chapter--open .chapter__body-wrap[data-v-2b062a3b]{grid-template-rows:1fr}.chapter__body[data-v-2b062a3b]{min-height:0;overflow:hidden}.chapter__lessons[data-v-2b062a3b]{margin:0;padding:0;list-style:none}.chapter-list:not(.chapter-list--flat) .chapter__lessons[data-v-2b062a3b]{padding:0 calc(var(--ratio)*8) calc(var(--ratio)*8)}.lesson[data-v-2b062a3b]{border-top:1px solid rgba(var(--color-muted-rgb),.06)}.lesson[data-v-2b062a3b]:first-child{border-top:0}.lesson--draft[data-v-2b062a3b]{opacity:.5}.lesson__link[data-v-2b062a3b]{grid-template-columns:calc(var(--ratio)*40) minmax(0,1fr) auto;align-items:center;gap:calc(var(--ratio)*14);min-height:calc(var(--ratio)*58);padding:calc(var(--ratio)*11) calc(var(--ratio)*20);color:var(--color-text);text-decoration:none;transition:background-color .2s;display:grid}.lesson__link[data-v-2b062a3b]:hover{background:var(--color-bg)}.lesson--locked .lesson__link[data-v-2b062a3b]{cursor:default}.lesson--locked .lesson__link[data-v-2b062a3b]:hover{background:0 0}.lesson__icon[data-v-2b062a3b]{width:calc(var(--ratio)*40);height:calc(var(--ratio)*40);border-radius:var(--radius-sm);color:rgba(var(--color-muted-rgb),.7);background:#f4f4f2;justify-content:center;align-items:center;display:flex}.lesson__icon>svg[data-v-2b062a3b]{width:calc(var(--ratio)*18);height:calc(var(--ratio)*18)}.lesson__text[data-v-2b062a3b]{gap:calc(var(--ratio)*2);flex-direction:column;min-width:0;display:flex}.lesson__title[data-v-2b062a3b]{font-family:var(--font-body);font-weight:600;font-size:calc(var(--ratio)*15);line-height:1.35}.lesson__kind[data-v-2b062a3b]{font-family:var(--font-body);font-weight:500;font-size:calc(var(--ratio)*12);color:rgba(var(--color-muted-rgb),.5)}.lesson__action[data-v-2b062a3b]{align-items:center;gap:calc(var(--ratio)*8);font-family:var(--font-body);font-weight:700;font-size:calc(var(--ratio)*13);color:var(--color-warning-hover);white-space:nowrap;display:inline-flex}.lesson__action>svg[data-v-2b062a3b]{width:calc(var(--ratio)*16);height:calc(var(--ratio)*11)}.lesson--locked .lesson__title[data-v-2b062a3b],.lesson__action--muted[data-v-2b062a3b]{color:rgba(var(--color-muted-rgb),.5)}.lesson--locked .lesson__title[data-v-2b062a3b]{font-weight:500}.lesson--locked .lesson__icon[data-v-2b062a3b]{color:rgba(var(--color-muted-rgb),.3)}.lesson--free .lesson__icon[data-v-2b062a3b]{background:var(--color-accent);color:var(--color-text)}.lesson--completed .lesson__icon[data-v-2b062a3b]{background:var(--color-success-tint);color:var(--color-success-hover)}.lesson--completed .lesson__title[data-v-2b062a3b]{color:rgba(var(--color-muted-rgb),.7)}.lesson--current .lesson__link[data-v-2b062a3b],.lesson--next .lesson__link[data-v-2b062a3b]{background:var(--color-accent-tint)}.lesson--current .lesson__link[data-v-2b062a3b]:hover,.lesson--next .lesson__link[data-v-2b062a3b]:hover{background:#ffedb3}.lesson--current .lesson__icon[data-v-2b062a3b],.lesson--next .lesson__icon[data-v-2b062a3b]{background:var(--color-accent);color:var(--color-text)}.lesson--next .lesson__action[data-v-2b062a3b]{color:var(--color-text)}@media (aspect-ratio<=3/4){.lesson__link[data-v-2b062a3b]{grid-template-columns:calc(var(--ratio)*36) minmax(0,1fr) auto;gap:calc(var(--ratio)*12);padding:calc(var(--ratio)*10) calc(var(--ratio)*14)}.lesson__icon[data-v-2b062a3b]{width:calc(var(--ratio)*36);height:calc(var(--ratio)*36);border-radius:calc(var(--ratio)*10)}.lesson__action-text[data-v-2b062a3b]{display:none}.chapter-list__footer[data-v-2b062a3b]{padding:calc(var(--ratio)*14) calc(var(--ratio)*16)}}
