.page_wrapper__BuehV{width:100%}.page_content__EQfB9{width:100%;max-width:960px;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-12)}.page_backLink__iS83d{display:inline-flex;align-items:center;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.4;text-decoration:none;margin-bottom:var(--space-3)}.page_backLink__iS83d:focus-visible,.page_backLink__iS83d:hover{color:var(--text-primary-subdued);text-decoration:none}.page_context__D7hAr{margin:0 0 var(--space-8);color:var(--text-primary-subdued);font-family:var(--font-sans);font-size:var(--text-xs);line-height:1.4}@media (min-width:768px){.page_content__EQfB9{padding-top:var(--space-10)}}.AppMenuTrigger_trigger__e49QV{display:flex;align-items:center;justify-content:center;width:35px;height:35px;padding:0;border:1px solid #98938c;border-radius:10px;background:var(--surface-page);cursor:pointer}.AppMenuTrigger_icon__RBEE2{position:relative;width:15px;height:11px}.AppMenuTrigger_icon__RBEE2:after,.AppMenuTrigger_icon__RBEE2:before{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text-primary);border-radius:1px;transition:transform .2s ease,top .2s ease,opacity .2s ease}.AppMenuTrigger_icon__RBEE2:before{top:0}.AppMenuTrigger_icon__RBEE2:after{top:9px}.AppMenuTrigger_icon__RBEE2[data-open=true]:before{top:4.5px;transform:rotate(45deg)}.AppMenuTrigger_icon__RBEE2[data-open=true]:after{top:4.5px;transform:rotate(-45deg)}.AppMenuHeader_header__I1J1C{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:14px 15px 0}.AppMenuHeader_logo__S6yOg{position:absolute;left:50%;transform:translateX(-50%);width:65px;height:auto;pointer-events:none}.AppMenuHeader_header__I1J1C{position:relative}.AppMenuFooter_footer__PrA5s{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);flex-shrink:0;margin-top:var(--space-10);padding:var(--space-6) 15px var(--space-8);border-top:1px solid var(--border-subtle)}.AppMenuFooter_envBanner__78NKA{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid transparent;line-height:1.4;margin-bottom:var(--space-2)}.AppMenuFooter_envBanner__78NKA[data-env=production]{color:var(--text-secondary);background:transparent;border-color:var(--border-subtle)}.AppMenuFooter_envBanner__78NKA[data-env=staging]{color:#ffffff;background:#d97706}.AppMenuFooter_envBanner__78NKA[data-env=development]{color:#ffffff;background:var(--blue-600)}.AppMenuFooter_profileLink__4vzDC{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-decoration:none;margin-bottom:var(--space-2)}.AppMenuFooter_profileLink__4vzDC:hover{color:var(--text-primary-subdued)}.AppMenuFooter_footerAction__3eCUg{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:0;color:var(--text-primary);border:none;background:transparent;cursor:pointer;text-align:left}.AppMenuFooter_footerAction__3eCUg:hover{color:var(--text-primary-subdued)}.AppMenuFooter_footerLink__rHHwZ{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);text-decoration:none}.AppMenuFooter_footerLink__rHHwZ:hover{color:var(--text-primary-subdued)}.CourseNavRegistrar_desktopColumn__yLYV0{display:none;flex-shrink:0}@media (min-width:768px){.CourseNavRegistrar_desktopColumn__yLYV0{display:block}}.BackFlipButton_button__gQqI2{position:relative;display:block;width:110px;height:32px;padding:0;border:0;background:transparent;text-decoration:none;perspective:700px;border-radius:4px}.BackFlipButton_button__gQqI2:focus-visible{outline:2px solid var(--text-secondary);outline-offset:4px}.BackFlipButton_flipper__3gXLt{position:relative;display:block;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(0deg);transition:transform .55s cubic-bezier(.22,1,.36,1)}.BackFlipButton_button__gQqI2:focus-visible .BackFlipButton_flipper__3gXLt,.BackFlipButton_button__gQqI2:hover .BackFlipButton_flipper__3gXLt{transform:rotateX(-180deg)}.BackFlipButton_face__alAHF{position:absolute;inset:0;display:flex;align-items:center;padding-left:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:4px}.BackFlipButton_front__nMjFq img{display:block;height:14px;width:auto}.BackFlipButton_back__uZY99{gap:6px;padding-left:22px;padding-right:8px;background:#e0ddd7;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.3;transform:rotateX(180deg)}.BackFlipButton_arrow__BpZeS{width:14px;height:14px;transition:transform .3s ease-out}.BackFlipButton_button__gQqI2:focus-visible .BackFlipButton_arrow__BpZeS,.BackFlipButton_button__gQqI2:hover .BackFlipButton_arrow__BpZeS{transform:translateX(-2px)}.BackFlipButton_buttonFlipped___pn8P{display:inline-flex;align-items:center;gap:6px;padding:8px;border-radius:4px;background:#e0ddd7;color:var(--text-primary);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1.3;text-decoration:none}.BackFlipButton_buttonFlipped___pn8P:hover{color:var(--text-primary-subdued)}.BackFlipButton_buttonFlipped___pn8P:focus-visible{outline:2px solid var(--text-secondary);outline-offset:4px}.BackFlipButton_arrowFlipped__QpYgZ{width:14px;height:14px;flex-shrink:0}.BackFlipButton_buttonFlipped___pn8P:hover .BackFlipButton_arrowFlipped__QpYgZ{transform:translateX(-2px)}.BackFlipButton_labelFlipped__VaaZv{white-space:nowrap}.CourseSidebarNav_aside__CwizD{display:flex;flex-direction:column;width:var(--chapter-sidebar-width);flex-shrink:0;background:var(--surface-hero);min-height:calc(100vh - var(--app-chrome-height));align-self:flex-start;overflow-y:auto}@media (min-width:768px){.CourseSidebarNav_aside__CwizD{position:-webkit-sticky;position:sticky;top:var(--app-chrome-height);max-height:calc(100vh - var(--app-chrome-height))}}@media (max-width:767px){.CourseSidebarNav_aside__CwizD{width:100%;min-height:0;max-height:none;background:var(--surface-page)}.CourseSidebarNav_backRow__viAmp{padding:0 15px var(--space-4)}}.CourseSidebarNav_backRow__viAmp{padding:var(--space-10) var(--space-6) 0 var(--space-6)}.CourseSidebarNav_courseTitle__4jxpb{margin:var(--space-6) 0 0;padding:0 var(--space-6) 0 var(--space-10);font-family:var(--font-display);font-size:var(--text-md);font-weight:400;letter-spacing:-.015em;color:var(--text-primary)}.CourseSidebarNav_nav__BW8nM{padding:var(--space-10) var(--space-3) var(--space-12) 0}.CourseSidebarNav_rootList__4BX1O{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.CourseSidebarNav_rootItem__VgmuF{padding:var(--space-3) var(--space-6)}.CourseSidebarNav_rootRow__Nv1RQ{display:flex;align-items:flex-start;gap:9px}.CourseSidebarNav_gutter__23zoR{position:relative;width:5px;align-self:stretch;flex-shrink:0}.CourseSidebarNav_gutterBar__JL9n4{position:absolute;left:2px;top:7px;bottom:17px;width:1px;background:var(--border-divider)}.CourseSidebarNav_gutterDot__5Fyon{position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:var(--text-secondary)}.CourseSidebarNav_gutterDot__5Fyon[data-state=started]{background:#44403c}.CourseSidebarNav_rootContent__EDfgT{flex:1 1;min-width:0;padding-left:var(--space-2);display:flex;flex-direction:column}.CourseSidebarNav_rootButton__4pC3A{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:inherit;line-height:1.18;text-align:left;color:var(--text-secondary);cursor:pointer;transition:color .15s ease}.CourseSidebarNav_rootButton__4pC3A:hover{color:var(--text-primary);background:transparent;border-color:transparent}.CourseSidebarNav_rootButton__4pC3A:active{background:transparent}.CourseSidebarNav_rootButton__4pC3A[data-active=true]{color:var(--text-primary);font-weight:500}.CourseSidebarNav_rootButton__4pC3A[data-allowed=false]{opacity:.45;cursor:default}.CourseSidebarNav_toggleButton__s2dMU{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.CourseSidebarNav_rootLabelLink__c1zz3,.CourseSidebarNav_rootLabel__kqfUh{font:inherit;color:inherit;flex:1 1}.CourseSidebarNav_rootLabelLink__c1zz3{text-decoration:none}.CourseSidebarNav_rootLabelLink__c1zz3:hover{color:var(--text-primary);text-decoration:none}.CourseSidebarNav_chevron__YkoU8{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;margin-left:var(--space-2)}.CourseSidebarNav_completed__O5U9T{width:14px;height:14px;color:var(--text-primary-subdued);flex-shrink:0;margin-left:var(--space-2)}.CourseSidebarNav_completedSmall__3F8oR{width:12px;height:12px;color:var(--text-primary-subdued);flex-shrink:0;margin-left:var(--space-2)}.CourseSidebarNav_iconFlipper___jHZH{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;margin-left:var(--space-2);perspective:600px}.CourseSidebarNav_iconFlipperInner__EmLgo{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(0deg);transition:transform .4s cubic-bezier(.22,1,.36,1)}.CourseSidebarNav_toggleButton__s2dMU:focus-visible .CourseSidebarNav_iconFlipperInner__EmLgo,.CourseSidebarNav_toggleButton__s2dMU:hover .CourseSidebarNav_iconFlipperInner__EmLgo{transform:rotateX(-180deg)}.CourseSidebarNav_iconFace__Zrhw3{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.CourseSidebarNav_iconBack__l3o8b{transform:rotateX(180deg)}.CourseSidebarNav_iconFlipper___jHZH .CourseSidebarNav_chevron__YkoU8,.CourseSidebarNav_iconFlipper___jHZH .CourseSidebarNav_completed__O5U9T{margin-left:0}@media (prefers-reduced-motion:reduce){.CourseSidebarNav_iconFlipperInner__EmLgo{transition-duration:.001ms}}.CourseSidebarNav_childList__sf1MR{list-style:none;margin:var(--space-4) 0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.CourseSidebarNav_childList__sf1MR[data-depth="3"]{margin-top:var(--space-2);margin-left:var(--space-2);padding-left:var(--space-2);gap:var(--space-1)}.CourseSidebarNav_childItem__2R_Ga{position:relative}.CourseSidebarNav_childItem__2R_Ga[data-depth="3"],.CourseSidebarNav_childItem__2R_Ga[data-depth="4"]{margin-left:0}.CourseSidebarNav_childConnector__nE1KH{position:absolute;left:-19px;top:14px;transform:none;width:11px;height:1px;background:var(--border-divider)}.CourseSidebarNav_childItem__2R_Ga:not(:has(.CourseSidebarNav_childList__sf1MR))>.CourseSidebarNav_childConnector__nE1KH{top:50%;transform:translateY(-50%)}.CourseSidebarNav_childItem__2R_Ga[data-depth="3"]>.CourseSidebarNav_childConnector__nE1KH,.CourseSidebarNav_childItem__2R_Ga[data-depth="4"]>.CourseSidebarNav_childConnector__nE1KH{display:none}.CourseSidebarNav_childLink__bcUHj{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.3;color:var(--text-primary);text-decoration:none;transition:background-color .15s ease,color .15s ease}.CourseSidebarNav_childItem__2R_Ga[data-depth="3"]>.CourseSidebarNav_childLink__bcUHj,.CourseSidebarNav_childItem__2R_Ga[data-depth="4"]>.CourseSidebarNav_childLink__bcUHj{padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:.92em;line-height:1.2;color:var(--text-secondary)}.CourseSidebarNav_childItem__2R_Ga[data-depth="3"]>.CourseSidebarNav_childLink__bcUHj .CourseSidebarNav_childLabel__BZjq9,.CourseSidebarNav_childItem__2R_Ga[data-depth="4"]>.CourseSidebarNav_childLink__bcUHj .CourseSidebarNav_childLabel__BZjq9{max-width:95%}.CourseSidebarNav_childLink__bcUHj:hover{background:var(--surface-chip-active);color:var(--text-primary);text-decoration:none}.CourseSidebarNav_childLinkActive__H4lV4{background:var(--surface-chip-active);color:var(--text-primary);font-weight:500}.CourseSidebarNav_childLocked__p7_7w{cursor:default;opacity:.45}.CourseSidebarNav_childLocked__p7_7w:hover{background:transparent}.CourseSidebarNav_childLabel__BZjq9{flex:1 1;min-width:0}.chapters-layout_contentColumn__c6df6{display:flex;flex-direction:column;flex:1 1;min-width:0;width:100%}.AppMenu_backdrop__bWSaY{position:fixed;top:calc(0px - var(--safe-area-top));right:calc(0px - var(--safe-area-right));bottom:calc(0px - var(--safe-area-bottom));left:calc(0px - var(--safe-area-left));z-index:100;background:rgb(0 0 0/.35);opacity:0;pointer-events:none;transition:opacity .2s ease}.AppMenu_backdrop__bWSaY[data-open=true]{opacity:1;pointer-events:auto}.AppMenu_panel__J_wsj{position:fixed;top:var(--app-menu-inset-top);left:var(--app-menu-inset-left);bottom:var(--app-menu-inset-bottom);z-index:110;display:flex;flex-direction:column;width:var(--app-menu-width);max-width:calc(100vw - var(--app-menu-inset-left) - var(--safe-area-right) - var(--space-4));border:1px solid #c4c0b8;border-radius:10px;margin:0;background:var(--surface-page);box-shadow:var(--shadow-md);transform:translateX(calc(-100% - var(--app-menu-inset-left) - var(--space-4)));transition:transform .25s ease;overflow:hidden}.AppMenu_panel__J_wsj[data-open=true]{transform:translateX(0)}.AppMenu_body__u4DOd{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.AppMenu_content__fEkJx{flex-shrink:0}@media (max-width:767px){.AppMenu_backdrop__bWSaY{top:calc(0px - var(--safe-area-top));right:calc(0px - var(--safe-area-right));bottom:calc(0px - var(--safe-area-bottom));left:calc(0px - var(--safe-area-left))}.AppMenu_panel__J_wsj{top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:100%;max-width:none;min-height:100vh;min-height:100dvh;padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);border:none;border-radius:0;box-shadow:none;transform:translateX(-100%)}.AppMenu_panel__J_wsj[data-open=true]{transform:translateX(0)}}.AppMenuGlobalBody_nav__6A__I{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) 15px var(--space-8)}.AppMenuGlobalBody_backLink__gIizP{font-family:var(--font-sans);font-size:var(--text-xs);color:#6b6560;text-decoration:none}.AppMenuGlobalBody_backLink__gIizP:hover{color:var(--text-primary)}.AppMenuGlobalBody_primaryLink__PQK_x{font-family:var(--font-display);font-size:var(--text-lg);line-height:30px;color:var(--text-primary);text-decoration:none}.AppMenuGlobalBody_primaryLink__PQK_x:hover{color:var(--text-primary-subdued)}.AppShell_shell__d9StE{min-height:100vh;display:flex;flex-direction:column}.AppShell_chrome__IsVEK{min-height:var(--app-chrome-total-height)}.AppShell_chromeGuest__kqPcB,.AppShell_chrome__IsVEK{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;box-sizing:border-box;padding:var(--safe-area-top) calc(var(--hero-padding-x) + var(--safe-area-right)) 0 calc(var(--hero-padding-x) + var(--safe-area-left));border-bottom:1px solid var(--border-subtle);background:var(--surface-page)}.AppShell_chromeGuest__kqPcB{justify-content:flex-end;gap:var(--space-4);min-height:calc(var(--header-height) + var(--safe-area-top))}.AppShell_signInLink__rrA0X{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);text-decoration:none}.AppShell_envBanner__F0eZN{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 8px;border-radius:4px;border:1px solid transparent}.AppShell_envBanner__F0eZN[data-env=staging]{color:#ffffff;background:#d97706}.AppShell_envBanner__F0eZN[data-env=development]{color:#ffffff;background:var(--blue-600)}.AppShell_content__d6fGl{flex:1 1;min-width:0}.MainContainer_main__YhT8v{display:flex;flex-direction:row;width:100%;min-height:calc(100vh - var(--app-chrome-height))}