.app_main__d3ie_{display:flex;min-height:100vh;flex-direction:column;align-items:center;padding:var(--space-xl);position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#aed7ff)}.app_container__OKGJ1{width:100%;max-width:800px;flex-direction:column;gap:var(--space-xl);flex:1 1}.app_container__OKGJ1,.app_titleContainer__AYYj8{display:flex;justify-content:flex-start;align-items:left}.app_titleContainer__AYYj8{flex-direction:column;gap:var(--space-sm)}.app_topBar__u5Dlk{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:var(--space-sm)}.app_logoutButtonContainer__VMA9o{display:flex;justify-content:flex-end}.app_showcaseText__dgNKe{font-family:var(--font-code);text-wrap:balance}.app_cardText__27390,.app_showcaseText__dgNKe{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);text-align:left;line-height:var(--line-height-normal);margin:0}.app_cardText__27390{font-family:var(--font-body)}.app_title__KtTm_{font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;padding:0;text-align:left}.app_cardRow__5FtAr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-md);gap:var(--space-md);width:100%}.app_card__UYVcL{display:flex;flex-direction:column;text-decoration:none;color:inherit}.app_imageContainer__iNxH5{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--border-radius-lg);overflow:hidden;background-color:hsla(0,0%,100%,.1)}.app_coverImage__saZh2{width:100%;height:100%;object-fit:cover}@media (hover:hover){.app_imageContainer__iNxH5{transition:border-radius .3s ease}.app_coverImage__saZh2{transition:transform .3s ease}.app_imageContainer__iNxH5:hover{border-radius:40px}.app_card__UYVcL:hover .app_coverImage__saZh2{transform:scale(1.05)}}.app_overlay__Y_8EO{position:absolute;inset:0;display:flex;align-items:flex-end;padding:var(--space-lg)}.app_badge__2NWIe{position:absolute;top:var(--space-sm);right:var(--space-sm);background-color:#fff;color:#000;font-family:var(--font-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm);z-index:1}@media (hover:hover){.app_badge__2NWIe{transition:border-radius .2s ease}.app_card__UYVcL:hover .app_badge__2NWIe{border-radius:100px}}.app_cardTitle__P1gHb{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:#fff;margin:0;line-height:1.1}.app_logoutButton__s1uGx{background:none;font-family:var(--font-code);font-size:var(--font-size-base);cursor:pointer;padding:0;margin-left:var(--space-3xs);display:inline;border:none;border-bottom:1px solid rgba(0,0,0,.2);color:var(--color-text);-webkit-tap-highlight-color:transparent}@media (hover:hover){.app_logoutButton__s1uGx:hover{border-bottom:1px solid #000}}.app_footer___zppf{font-family:var(--font-code);font-size:var(--font-size-xs);text-align:left;margin-top:auto;padding-top:var(--space-lg);color:rgba(0,0,0,.6)}.app_footerLink__MJMwe{color:inherit;text-decoration:none;border-bottom:1px solid rgba(0,0,0,.2)}@media (hover:hover){.app_footerLink__MJMwe:hover{border-bottom:1px solid rgba(0,0,0,.6)}}@media (max-width:768px){.app_main__d3ie_{padding:var(--space-lg) var(--space-md)}.app_title__KtTm_{font-size:var(--font-size-2xl)}.app_cardRow__5FtAr{grid-template-columns:1fr}}.CardBasedTableOfContents_cardsContainer__wefTm{display:flex;flex-direction:column;gap:24px;width:100%;transform:translateZ(0);contain:content}.CardBasedTableOfContents_card__Ee_hz{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--course-bg-card);border-radius:20px;border:1px solid var(--course-border-primary);overflow:hidden;display:flex;flex-direction:column;padding:32px 32px 48px;gap:16px;contain:paint;transform:translateZ(0);isolation:isolate;will-change:transform}.CardBasedTableOfContents_parentTitle__d2o80{font-family:var(--course-font-heading);font-size:2.3rem;font-weight:400;margin:0;color:var(--course-text-primary)}.CardBasedTableOfContents_lessonsList__PX1GG{padding:0;list-style:none;margin:0;display:flex;flex-direction:column;gap:12px;flex:1 1;contain:content}.CardBasedTableOfContents_sublessonItem__xUJ_Y{margin:0;padding:0}.CardBasedTableOfContents_lessonButton__Px8UY{display:flex;align-items:center;width:100%;text-align:left;cursor:pointer;border:none;border-radius:8px;background-color:transparent;font-size:1rem;padding:0}@media (hover:hover){.CardBasedTableOfContents_lessonButton__Px8UY{transition:color .2s ease}.CardBasedTableOfContents_lessonButton__Px8UY:hover .CardBasedTableOfContents_lessonTitle__hXfot{font-style:italic}}.CardBasedTableOfContents_status__AAnPR{align-items:center;border:1px solid var(--course-border-status);border-radius:100px;margin-right:12px;height:24px;width:24px;display:flex;justify-content:center;flex-shrink:0}.CardBasedTableOfContents_lessonTitle__hXfot{color:var(--course-text-primary);font-size:1rem;font-family:var(--course-font-mono);display:flex;align-items:center;justify-content:space-between;width:100%;text-wrap:wrap}.CardBasedTableOfContents_selected__yDw2F{font-weight:700}.CardBasedTableOfContents_selected__yDw2F .CardBasedTableOfContents_status__AAnPR{background-color:var(--course-color-selected)}.CardBasedTableOfContents_completed__mLGio .CardBasedTableOfContents_status__AAnPR{position:relative;border-color:var(--course-color-completed);background-image:url(/check-white.svg);background-size:14px;background-position:50%;background-repeat:no-repeat}.CardBasedTableOfContents_nestedList__PSWtE{list-style:none;padding:0 0 0 32px;margin:8px 0 0;display:flex;flex-direction:column;gap:8px}.CardBasedTableOfContents_empty__6Bka2{padding:1rem;color:#999;text-align:center}.MailingListForm_mailingListContainer__myins{width:100%;max-width:800px;margin-top:var(--space-2xl);padding:var(--space-xl);background-color:hsla(0,0%,100%,.5);border-radius:var(--border-radius-lg)}.MailingListForm_form__vs74U{display:flex;flex-direction:column;gap:var(--space-sm)}.MailingListForm_title__8p29I{font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0;text-align:left}.MailingListForm_description__3taNy{font-family:var(--font-code);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:0;color:rgba(0,0,0,.7)}.MailingListForm_inputRow__rKSsw{display:flex;gap:var(--space-xs);margin-top:var(--space-xs)}.MailingListForm_emailInput__WSKeh{flex:1 1;font-family:var(--font-code);font-size:var(--font-size-base);padding:var(--space-sm) var(--space-md);border:1px solid rgba(0,0,0,.08);border-radius:var(--border-radius-sm);background-color:#fff;transition:border-color .2s ease}.MailingListForm_emailInput__WSKeh:focus{outline:none;border-color:rgba(0,0,0,.5)}.MailingListForm_emailInput__WSKeh:disabled{opacity:.6;cursor:not-allowed}.MailingListForm_submitButton__aupC_{font-family:var(--font-code);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);padding:var(--space-sm) var(--space-lg);background-color:#000;color:#fff;border:none;border-radius:var(--border-radius-sm);cursor:pointer;transition:border-radius .2s ease;white-space:nowrap}@media (hover:hover){.MailingListForm_submitButton__aupC_:hover:not(:disabled){border-radius:var(--border-radius-pill)}}.MailingListForm_submitButton__aupC_:disabled{opacity:.6;cursor:not-allowed}.MailingListForm_message__8a2ze{font-family:var(--font-code);font-size:var(--font-size-xs);margin:0}@media (max-width:768px){.MailingListForm_mailingListContainer__myins{padding:var(--space-lg);margin-top:var(--space-xl)}.MailingListForm_inputRow__rKSsw{flex-direction:column}.MailingListForm_submitButton__aupC_{width:100%}}