@keyframes LoadingSpinner_cometSpin__3pnFL{to{transform:rotate(1turn)}}.LoadingSpinner_root__CNF02{--comet-size:34px;--comet-ring:4px;--comet-accent:var(--color-accent);--comet-brand:var(--color-brand);animation:LoadingSpinner_cometSpin__3pnFL .85s linear infinite;background:conic-gradient(from 198deg,#0000 0deg,color-mix(in srgb,var(--comet-accent) 35%,#0000) 14deg,var(--comet-accent) 38deg,var(--comet-brand) 68deg,#0000 102deg);border-radius:50%;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--comet-accent) 65%,transparent));flex-shrink:0;height:var(--comet-size);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - var(--comet-ring)),#000 calc(100% - var(--comet-ring)));mask:radial-gradient(farthest-side,#0000 calc(100% - var(--comet-ring)),#000 calc(100% - var(--comet-ring)));width:var(--comet-size)}.LoadingSpinner_rootSmall__60z4S{--comet-size:26px;--comet-ring:3px}.LoadingSpinner_rootExtraSmall__il75x{--comet-size:20px;--comet-ring:2.5px}@media (prefers-reduced-motion:reduce){.LoadingSpinner_root__CNF02{animation-duration:2.4s}}.Paragraph_paragraph__VwXO4{font-family:var(--font-main);font-size:var(--font-size-md);line-height:1.5}.LoadingScreen_loadingTransparent__hWYZ6,.LoadingScreen_loading__5Qh80{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);height:100vh;justify-content:center}.LoadingScreen_loadingTransparent__hWYZ6{-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));inset:0;position:absolute;z-index:var(--z-foreground-1)}.LoadingScreen_text__QE5NZ{color:var(--white-1)}.shimmer_shimmer__pbzPH{animation:shimmer_skeletonShimmer__9lqox 1.35s ease-in-out infinite;background:linear-gradient(90deg,var(--color-skeleton-base) 0,var(--color-skeleton-shine) 45%,var(--color-skeleton-base) 90%);background-size:220% 100%}@keyframes shimmer_skeletonShimmer__9lqox{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.shimmer_shimmer__pbzPH{animation:none;background:var(--color-skeleton-base)}}.MenuCoursesSkeleton_root__ndGZs{display:flex;flex-direction:column;gap:6px}.MenuCoursesSkeleton_list__C07jq{display:flex;flex-direction:column;gap:2px}.MenuCoursesSkeleton_row__Qfw7d{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline)}.MenuCoursesSkeleton_titleBar__cYKZB{border-radius:var(--border-radius-pill);box-shadow:inset 0 0 0 1px #fff6;flex:0 0 auto;height:14px}.MenuCoursesSkeleton_titleBarWide__WtzeK{width:min(168px,82%)}.MenuCoursesSkeleton_titleBarMedium__AS7Xn{width:min(132px,68%)}.MenuCoursesSkeleton_titleBarNarrow__-FtxV{width:min(104px,54%)}.MenuCoursesSkeleton_progressRing__Bo0XG{border-radius:50%;box-shadow:inset 0 0 0 1px #fff6;box-sizing:border-box;flex:none;height:16px;width:16px}.List_list__CaLDn{list-style-position:inside;margin-top:var(--spacing-xs);padding-left:0}.MenuProgressIndicator_ring__\+R5kQ{display:block;flex:none;height:18px;transform:rotate(-90deg);width:18px}.MenuProgressIndicator_track__-HKyO{fill:none;stroke:#e5e7ea;stroke-width:2.2}.MenuProgressIndicator_progress__rwzPX{fill:none;stroke:var(--color-brand);stroke-width:2.2;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.MenuProgressIndicator_progressExpired__AXtFY{stroke:#b9bcc4}.MenuProgressIndicator_progressSelected__aNN3R{stroke:var(--color-sidebar-gold-accent)}.MenuProgressIndicator_progressOnDark__4dYNF{stroke:#ffffffeb}.MenuProgressIndicator_trackOnDark__BB-rD{stroke:#ffffff47}.MenuProgressIndicator_check__ox2qo{fill:none;stroke:#34c759;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;display:block;flex:none;height:14px;margin-right:-1px;width:14px}.MenuProgressIndicator_okDot__zLD7J{background:var(--color-brand);border-radius:var(--border-radius-round);color:var(--color-text-on-primary);display:grid;flex:none;height:18px;place-items:center;width:18px}.MenuProgressIndicator_okDot__zLD7J svg{fill:none;stroke:currentcolor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;height:10px;width:10px}.SidebarIcon_icon__zWMw\+{color:var(--color-sidebar-icon);display:block;flex:none;font-size:var(--sidebar-icon-size);height:var(--sidebar-icon-size);width:var(--sidebar-icon-size)}.SidebarIcon_iconSm__Bz2JS{font-size:14px;height:14px;width:14px}.SidebarIcon_iconMuted__814qs{color:var(--color-sidebar-section-muted)}.MenuContentListItem_menuItemContainer__kjmd6{align-items:center;display:flex;gap:10px;justify-content:space-between}.MenuContentListItem_leftSide__-4htt{align-items:center;display:flex;flex:1 1;gap:11px;min-width:0}.MenuContentListItem_title__GWFaq{color:var(--color-sidebar-ink-secondary);font-size:var(--sidebar-font-size);font-weight:var(--font-weight-regular);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected .MenuContentListItem_title__GWFaq{color:var(--color-text);font-weight:var(--font-weight-medium)}.MenuContentListItem_progressPercent__BKT6o{font-feature-settings:"tnum";color:var(--color-sidebar-section-muted);flex:none;font-size:var(--sidebar-font-size-meta);font-variant-numeric:tabular-nums}.selected .MenuContentListItem_progressPercent__BKT6o{color:var(--color-sidebar-gold-accent);font-weight:var(--font-weight-semibold)}.MenuContentListItem_expiredItem__isUEK .MenuContentListItem_title__GWFaq{color:var(--color-text-muted)}.MenuContentListItem_rightSide__tXMii{display:flex;flex:0 0 auto}.LeftMenu_menuMainContent__DyhvA{display:flex;flex:1 1;flex-direction:column;min-height:0}.LeftMenu_menuMainContentFloatingDrawer__oLngC{-ms-overflow-style:none;overflow:hidden auto;scrollbar-width:none}.LeftMenu_menuMainContentFloatingDrawer__oLngC::-webkit-scrollbar{display:none;height:0;width:0}.LeftMenu_userEmail__lp8lw{align-items:center;color:var(--black-3);display:flex;font-family:var(--font-main);font-size:.85rem;justify-content:center;margin:0 auto 5px}.LeftMenu_logoSection__JMBRe{align-items:center;display:flex;flex-direction:column;gap:10px;padding:0}.LeftMenu_logoWordmark__rKAcH{color:var(--color-sidebar-logo);font-family:var(--font-main);font-size:1.0625rem;font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:1;opacity:.55;text-align:center}.LeftMenu_logoutButton__aKmAt{font-size:var(--font-size-base)!important;padding:11px!important;width:100%}.LeftMenu_emptyMessage__cRtcn{color:var(--color-text-muted);font-family:var(--font-main);font-size:var(--sidebar-font-size-meta);padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline) var(--sidebar-item-padding-block) 34px;text-align:left}.SidebarLayout_primaryNav__upxDp{border-bottom:1px solid #f1f1ef;display:flex;flex-direction:column;gap:1px;margin-bottom:14px;margin-top:20px;padding-bottom:14px}.SidebarLayout_sidebarIconAlignRow__hloNU{align-items:center;display:flex;gap:10px;padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline)}.SidebarLayout_section__37bhm{flex:none;margin-bottom:0}.SidebarLayout_section__37bhm+.SidebarLayout_section__37bhm{margin-top:14px;padding-top:14px}.SidebarLayout_sectionLabel__AhQZI{align-items:center;border-radius:var(--border-radius);color:var(--color-sidebar-section-muted);display:flex;font-family:var(--font-main);font-size:var(--sidebar-section-label-size);font-weight:var(--font-weight-semibold);justify-content:space-between;letter-spacing:.1em;line-height:1.4;margin:0 0 8px;padding:4px var(--sidebar-item-padding-inline);text-transform:uppercase;width:100%}.SidebarLayout_sectionLabelStatic__zOIev{cursor:default}.SidebarLayout_sectionTitleGroup__ccxqX{align-items:center;display:flex;gap:10px;min-width:0}.SidebarLayout_sectionIcon__h6bNx{margin-top:-1px}.SidebarLayout_sectionToggle__XvkVr{background:#0000;border:0;cursor:pointer;text-align:left;transition:background-color .2s ease}.SidebarLayout_sectionToggle__XvkVr:hover{background-color:var(--color-sidebar-item-hover)}.SidebarLayout_sectionToggle__XvkVr:focus-visible{outline:2px solid #6d7788;outline-offset:2px}.SidebarLayout_toggleIcon__z1N4t{flex:none;transition:transform .35s cubic-bezier(.32,.72,0,1)}.SidebarLayout_toggleIconExpanded__f1d6\+{transform:rotate(180deg)}.SidebarLayout_sidebarFooter__DHuT5{margin-top:auto;padding-top:14px}.SidebarLayout_sectionCompact__UeOPO{margin-bottom:8px}.SidebarLayout_sectionTitleGroupCompact__13Uyl{justify-content:center}.SidebarLayout_compactSectionButton__quyL3{align-items:center;background:#0000;border:0;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:center;margin:0;padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline);transition:background-color .2s ease;width:100%}.SidebarLayout_compactSectionButton__quyL3:hover{background-color:var(--color-sidebar-item-hover)}.SidebarLayout_compactSectionButton__quyL3:focus-visible{outline:2px solid #6d7788;outline-offset:2px}.SectionTitleRow_sectionTitle__TfM-T{align-items:center;border-radius:var(--sidebar-item-radius);cursor:pointer;display:flex;gap:11px;margin:0;padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline);position:relative;transition:background-color .12s ease}.SectionTitleRow_icon__gcnJT{margin-top:-1px}.SectionTitleRow_label__EKx0U,.SectionTitleRow_selected__LeeU1 .SectionTitleRow_icon__gcnJT{color:var(--color-sidebar-ink-secondary)}.SectionTitleRow_label__EKx0U{font-size:var(--sidebar-font-size);font-weight:var(--font-weight-regular);line-height:1.25}.SectionTitleRow_sectionTitle__TfM-T:hover{background-color:var(--color-sidebar-item-hover)}.SectionTitleRow_selected__LeeU1,.SectionTitleRow_selected__LeeU1:hover{background-color:var(--color-sidebar-item-selected)}.SectionTitleRow_selected__LeeU1:before{background-color:var(--color-sidebar-gold-accent);border-radius:0 3px 3px 0;bottom:9px;content:"";left:calc(var(--sidebar-menu-padding-inline)*-1);position:absolute;top:9px;width:3px}.SectionTitleRow_selected__LeeU1 .SectionTitleRow_label__EKx0U{color:var(--color-text);font-weight:var(--font-weight-medium)}.SectionTitleRow_link__hPeln{color:inherit;display:block;text-decoration:none}.SectionTitleRow_compact__ZRr\+t{justify-content:center;padding-inline:10px}.SectionTitleRow_compact__ZRr\+t .SectionTitleRow_icon__gcnJT{margin-top:0}.SectionTitleRow_link__hPeln:focus-visible .SectionTitleRow_sectionTitle__TfM-T{outline:2px solid #6d7788;outline-offset:2px}.SidebarUserFooter_footer__jsYaR{border-top:1px solid #f1f1ef;display:flex;flex-direction:column;padding-top:14px}.SidebarUserFooter_accountRow__OIr-Z{align-items:center;display:flex;gap:4px}.SidebarUserFooter_accountLink__J-8gM{align-items:center;border-radius:var(--sidebar-item-radius);color:inherit;display:flex;flex:1 1;gap:11px;min-width:0;padding:8px 10px;text-decoration:none;transition:background-color .12s ease}.SidebarUserFooter_accountLink__J-8gM:hover{background-color:var(--color-sidebar-item-hover)}.SidebarUserFooter_avatar__k2v4x{background:var(--color-text-strong);border-radius:var(--border-radius-round);color:var(--color-text-on-primary);display:grid;flex:none;font-size:.8125rem;font-weight:var(--font-weight-semibold);height:34px;place-items:center;width:34px}.SidebarUserFooter_accountText__gFLAw{display:flex;flex-direction:column;gap:1px;min-width:0}.SidebarUserFooter_accountName__wgYif{color:var(--color-text);font-size:.90625rem;font-weight:var(--font-weight-medium);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SidebarUserFooter_accountHint__VnmLG{color:var(--color-text-muted);font-size:.78125rem;line-height:1.2}.SidebarUserFooter_logoutIconButton__5TYGt{align-items:center;background:#0000;border:0;border-radius:var(--sidebar-item-radius);color:var(--color-sidebar-section-muted);cursor:pointer;display:flex;flex:none;height:36px;justify-content:center;margin:0;padding:0;transition:background-color .12s ease;width:36px}.SidebarUserFooter_logoutIconButton__5TYGt:hover{background-color:var(--color-sidebar-item-hover)}.SidebarUserFooter_logoutIconButton__5TYGt:focus-visible{outline:2px solid #6d7788;outline-offset:2px}.SidebarUserFooter_footerCompact__GCbni{flex-direction:row;gap:4px;justify-content:center}.SidebarUserFooter_compactAccount__88Ewh,.SidebarUserFooter_compactLogout__xExqB{align-items:center;background:#0000;border:0;border-radius:var(--sidebar-item-radius);color:inherit;cursor:pointer;display:flex;justify-content:center;padding:8px;text-decoration:none;transition:background-color .12s ease;width:100%}.SidebarUserFooter_compactAccount__88Ewh:hover,.SidebarUserFooter_compactLogout__xExqB:hover{background-color:var(--color-sidebar-item-hover)}.SidebarUserFooter_compactLogout__xExqB{color:var(--color-sidebar-section-muted)}.SidebarUserFooter_compactAccount__88Ewh:focus-visible,.SidebarUserFooter_compactLogout__xExqB:focus-visible{outline:2px solid #6d7788;outline-offset:2px}.ErrorMessage_errorContainer__rOBVz{align-items:center;display:flex;justify-content:center;min-height:200px;padding:20px}.ErrorMessage_errorContent__KEPtK{align-items:center;display:flex;flex-direction:column;gap:16px;max-width:400px;text-align:center}.ErrorMessage_errorIcon__5PD9-{color:var(--red-3);font-size:2.5rem;margin-bottom:8px}.ErrorMessage_errorText__aBLCb h3{color:var(--neutral-800);font-size:1.25rem;font-weight:600;margin:0 0 8px}.ErrorMessage_errorText__aBLCb p{color:var(--neutral-600);font-size:1rem;line-height:1.5;margin:0}.ErrorMessage_retryButton__39NPs{align-items:center;background-color:var(--info-accent);border:none;border-radius:8px;color:var(--white-1);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:8px;padding:12px 24px;transition:background-color .2s ease}.ErrorMessage_retryButton__39NPs:hover{background-color:var(--blue-3)}.ErrorMessage_retryButton__39NPs:active{background-color:var(--blue-1)}.ErrorMessage_retryButton__39NPs:focus{outline:2px solid var(--info-accent);outline-offset:2px}.MenuBar_menuBar__hf9LC{align-items:center;background:#0000;box-sizing:border-box;display:flex;height:var(--app-top-bar-height);justify-content:flex-start;left:0;padding:0 var(--spacing-sm);pointer-events:none;position:fixed;top:0;z-index:var(--z-foreground-2);@media screen and (max-width:640px){padding:0 var(--spacing-sm)}}.MenuBar_menuBarNoBackdrop__dckYJ{background-color:initial}.MenuBar_menuBarLight__vaVU7{max-width:100vw}.MenuBar_menuBarItem__Y0HwS,.MenuBar_menuLeftButton__1ixVj{cursor:pointer;display:flex;flex-direction:row;pointer-events:auto}.MenuBar_menuLeftButton__1ixVj{align-items:center;gap:10px;justify-content:flex-start;z-index:var(--z-foreground-2);svg{width:14px}}.MenuBar_menuTitle__mEhR5{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.25;margin:0;-webkit-user-select:none;user-select:none}.MenuBar_defaultColors__lGo6t,.MenuBar_expandedColors__PeJn6{transition:color .2s ease,opacity .2s ease}.MenuBar_defaultColors__lGo6t{color:var(--color-text-on-primary)}.MenuBar_expandedColors__PeJn6{color:var(--app-fg)}.SidebarBrandLogo_logo__4qkUY{align-items:center;color:var(--color-text-strong);display:flex;font-size:1.25rem;font-weight:var(--font-weight-semibold);letter-spacing:-.025em;line-height:1;min-width:0}.SidebarBrandLogo_wordmark__xs4IK{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.SidebarBrandLogo_logoOnBrandBar__Eoi-f{color:var(--color-text-on-primary);font-weight:var(--font-weight-semibold);line-height:1;min-height:28px}.SidebarBrandLogo_logoOnBrandBar__Eoi-f .SidebarBrandLogo_wordmark__xs4IK{font-size:1.25rem;letter-spacing:-.025em}.MenuDrawerHeader_wrapper__S0pNy{flex:none;margin:0 0 4px}.MenuDrawerHeader_head__rPXrL{align-items:center;min-height:0;padding-bottom:4px}.MenuDrawerHeader_headCompact__E8tYx{justify-content:center}.MenuDrawerHeader_iconButton__oSAz4{align-items:center;border:0;border-radius:var(--border-radius);box-sizing:border-box;display:flex;flex:none;height:var(--sidebar-icon-size);justify-content:center;padding:0;width:var(--sidebar-icon-size)}.MenuDrawerHeader_drawerCloseButton__67iNt,.MenuDrawerHeader_iconButton__oSAz4{background:none;color:var(--color-text);cursor:pointer;margin:0;transition:background-color .2s ease}.MenuDrawerHeader_drawerCloseButton__67iNt{border:0;padding-top:0;width:100%}.MenuDrawerHeader_drawerCloseButton__67iNt:hover,.MenuDrawerHeader_iconButton__oSAz4:hover{background-color:var(--color-sidebar-item-hover)}.MenuDrawerHeader_drawerCloseButton__67iNt:focus-visible,.MenuDrawerHeader_iconButton__oSAz4:focus-visible{outline:2px solid #6d7788;outline-offset:2px}.MenuDrawerHeader_iconButtonGlyph__EsF6I{color:var(--color-sidebar-icon);flex:none;height:var(--sidebar-icon-size);margin-top:-1px;width:var(--sidebar-icon-size)}.MenuDrawerHeader_headCompact__E8tYx .MenuDrawerHeader_iconButtonGlyph__EsF6I{margin-top:0}.MenuDrawerHeader_title__qITdJ{font-family:var(--font-main);font-size:var(--sidebar-font-size-header);font-weight:var(--font-weight-regular);letter-spacing:.1px;line-height:1.25;margin:0}.appTopBar{background-color:var(--color-brand);height:var(--app-top-bar-height);left:0;position:fixed;right:0;top:0;z-index:var(--z-foreground-0)}.menu{background-color:var(--color-sidebar-bg);border-radius:var(--menu-radius);bottom:var(--menu-float-inset-bottom);box-shadow:0 10px 40px #0000001f;display:flex;flex-direction:column;left:var(--menu-float-inset-left);max-width:100vw;opacity:0;overflow:hidden;padding:var(--sidebar-menu-padding-block) var(--sidebar-menu-padding-inline);position:fixed;top:var(--menu-float-inset-top);transform:translateX(calc(-100% - var(--menu-float-inset-left)));transition-duration:var(--menu-slide-duration);transition-property:transform,opacity;transition-timing-function:var(--menu-slide-ease);width:var(--menu-width);z-index:var(--z-foreground-1);@media screen and (max-width:560px){--menu-float-inset-top:8px;--menu-float-inset-bottom:8px;--menu-float-inset-left:12px;--menu-float-inset-right:12px;padding:var(--sidebar-menu-padding-block) var(--sidebar-menu-padding-inline)}}.menu:not(.app-sidebar--docked){border:none}.menu-wrapper{inset:0;pointer-events:none;position:fixed;z-index:var(--z-foreground-1)}.menu-wrapper--docked{flex:none;height:100%;inset:auto;pointer-events:auto;position:relative;z-index:var(--z-background-1)}.menu-wrapper .menu{pointer-events:auto}.app-sidebar--docked{border-radius:0;border-right:1px solid var(--color-sidebar-border);bottom:auto;box-shadow:none;height:100%;left:auto;max-height:100%;max-width:none;opacity:1;overflow:hidden auto;position:relative;top:auto;transform:none;width:var(--sidebar-width-expanded)}.app-sidebar--collapsed,.app-sidebar--docked{transition:width var(--menu-slide-duration) var(--menu-slide-ease)}.app-sidebar--collapsed{overflow-x:hidden;padding-inline:8px}.app-sidebar--collapsed,.app-sidebar--docked.app-sidebar--collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar--docked.show{transform:none}.show{opacity:1;transform:translateX(0)}.close{height:0!important}.collapsible{height:auto}.menuSection{margin-bottom:0}.menuList{list-style-type:none;margin:4px 0 0;overflow:hidden;padding:0;a{box-shadow:none;color:inherit;filter:none;text-decoration:none}}.menu-item{background-color:initial;border-radius:var(--sidebar-item-radius);margin:0;padding:var(--sidebar-item-padding-block) var(--sidebar-item-padding-inline);position:relative;transition:background-color .12s ease;a{color:var(--color-sidebar-ink-secondary)!important;text-decoration:none}}.menu-item.selected{background-color:var(--color-sidebar-item-selected)}.menu-item.selected:before{background-color:var(--color-sidebar-gold-accent);border-radius:0 3px 3px 0;bottom:9px;content:"";left:calc(var(--sidebar-menu-padding-inline)*-1);position:absolute;top:9px;width:3px}.menu-item.selected a{color:var(--color-text)!important}.clickable{cursor:pointer}.clickable:hover:not(.selected){background-color:var(--color-sidebar-item-hover)}.underline{text-decoration:underline}.menu-overlay{-webkit-backdrop-filter:blur(0) saturate(100%) brightness(100%);backdrop-filter:blur(0) saturate(100%) brightness(100%);background-color:#0000;height:100%;left:0;position:fixed;top:0;transition:background-color var(--menu-slide-duration) var(--menu-slide-ease),-webkit-backdrop-filter var(--menu-slide-duration) var(--menu-slide-ease);transition:backdrop-filter var(--menu-slide-duration) var(--menu-slide-ease),background-color var(--menu-slide-duration) var(--menu-slide-ease);transition:backdrop-filter var(--menu-slide-duration) var(--menu-slide-ease),background-color var(--menu-slide-duration) var(--menu-slide-ease),-webkit-backdrop-filter var(--menu-slide-duration) var(--menu-slide-ease);width:100%;z-index:var(--z-back)}.menu-overlay.show{-webkit-backdrop-filter:blur(5px) saturate(110%) brightness(80%);backdrop-filter:blur(5px) saturate(110%) brightness(80%);z-index:var(--z-foreground-1)}@media (prefers-reduced-motion:reduce){.menu,.menu-overlay{transition-duration:.01ms}}.AppShellHeader_header__DQAOq{align-items:center;background:#0000;box-sizing:border-box;display:flex;flex:none;min-height:var(--app-shell-brand-bar-height);overflow:visible;padding:calc(var(--app-shell-header-padding-y) + var(--app-shell-header-extra-top)) var(--app-shell-header-padding-x) calc(var(--app-shell-header-padding-y) + var(--app-shell-header-glow-space));position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-foreground-1)}.AppShellHeader_header__DQAOq:after{inset:0 0 calc(var(--app-shell-header-padding-y) + var(--app-shell-header-glow-space))}.AppShellHeader_header__DQAOq:after,.AppShellHeader_header__DQAOq:before{background-color:var(--app-bg-solid);background-image:var(--app-bg-image);background-size:var(--app-bg-size);content:"";pointer-events:none;position:absolute;z-index:0}.AppShellHeader_header__DQAOq:before{bottom:100%;height:100vh;left:0;right:0}.AppShellHeader_capsule__tl4H3{align-items:center;background-color:var(--color-brand);border:1px solid color-mix(in srgb,var(--color-brand) 78%,#fff);border-radius:var(--app-shell-header-capsule-radius);box-shadow:0 4px 0 var(--color-brand-darkest),0 6px 20px #4552662e,0 8px 28px #4552661a;box-sizing:border-box;display:flex;gap:0;isolation:isolate;justify-content:space-between;min-height:var(--app-shell-header-capsule-height);padding:8px 16px 8px 24px;position:relative;width:100%;z-index:1}.AppShellHeader_capsule__tl4H3:before{background:var(--color-brand);border-radius:inherit;content:"";filter:blur(14px);inset:8px -4px -12px;opacity:.22;pointer-events:none;position:absolute;z-index:-1}.AppShellHeader_actions__3kOog{-webkit-margin-start:var(--app-shell-header-logo-nav-gap);align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:16px;justify-content:flex-end;margin-inline-start:var(--app-shell-header-logo-nav-gap);min-width:0}.AppShellHeader_actionsCluster__jbu9v{align-items:center;display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:flex-end;min-height:28px;min-width:0}.AppShellHeader_navDivider__k-ru8{align-self:center;background:#ffffff42;flex:none;height:22px;margin:0 2px;width:1px}.AppShellHeader_navLink__r\+8X3{align-items:center;border-radius:var(--sidebar-item-radius);color:var(--color-text-on-primary);display:inline-flex;font-family:var(--font-main);font-size:.9375rem;font-weight:var(--font-weight-medium);gap:8px;line-height:1;margin:-4px -8px;min-height:28px;padding:4px 8px;text-decoration:none;transition:background-color .12s ease,color .12s ease;white-space:nowrap}.AppShellHeader_navLink__r\+8X3:focus-visible,.AppShellHeader_navLink__r\+8X3:hover{background:#ffffff2e;color:var(--color-text-on-primary);outline:none}.AppShellHeader_navLinkSelected__Wt4CA{font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:#ffffff73;text-decoration-color:#ffffff73;text-underline-offset:4px}.AppShellHeader_menuTrigger__XBIab.AppShellHeader_menuTriggerNav__gym5z{background:#0000}.AppShellHeader_menuTriggerNav__gym5z{border-radius:var(--sidebar-item-radius);color:var(--color-text-on-primary);font-size:.9375rem;font-weight:var(--font-weight-medium);gap:6px;margin:-4px -8px;max-width:none;min-height:28px;padding:4px 8px}.AppShellHeader_menuTriggerNav__gym5z.AppShellHeader_menuTriggerNavOpen__Y5XpJ,.AppShellHeader_menuTriggerNav__gym5z:focus-visible,.AppShellHeader_menuTriggerNav__gym5z:hover{background:#ffffff2e;color:var(--color-text-on-primary);outline:none}.AppShellHeader_menuTriggerNavPassive__C2FJX:focus-visible,.AppShellHeader_menuTriggerNavPassive__C2FJX:hover{background:#0000;color:var(--color-text-on-primary)}.AppShellHeader_menuTriggerNavPassive__C2FJX.AppShellHeader_menuTriggerNavOpen__Y5XpJ{background:#ffffff2e;color:var(--color-text-on-primary)}.AppShellHeader_menuChevronNav__-coUw{color:#ffffffbf;font-size:12px;height:12px;width:12px}.AppShellHeader_navBadge__U9DpJ{font-feature-settings:"tnum";background:var(--color-sidebar-gold-soft);border-radius:var(--border-radius-round);color:var(--color-sidebar-gold-accent);display:inline-grid;font-size:.6875rem;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);height:20px;line-height:1;min-width:20px;padding:0 5px;place-items:center}.AppShellHeader_menuWrap__2MePy{position:relative}.AppShellHeader_menuHint__3\+TxZ{align-items:center;animation:AppShellHeader_menu-hint-bob__1O1Em 1.8s ease-in-out infinite;color:var(--orange-1);display:flex;flex-direction:column;gap:6px;left:50%;pointer-events:none;position:absolute;top:calc(100% + 28px);transform:translateX(-50%)}.AppShellHeader_menuHintArrow__h-PhF{flex:none;height:40px;width:24px}.AppShellHeader_menuHintText__cyGsA{font-size:15px;font-weight:var(--font-weight-semibold);line-height:1.25;transform:rotate(-4deg);white-space:nowrap}@keyframes AppShellHeader_menu-hint-bob__1O1Em{0%,to{translate:0 0}50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.AppShellHeader_menuHint__3\+TxZ{animation:none}}.AppShellHeader_menuTrigger__XBIab{align-items:center;background:#ffffff1a;border:0;border-radius:var(--sidebar-item-radius);color:var(--color-text-on-primary);cursor:pointer;display:inline-flex;font-family:var(--font-main);font-size:.875rem;gap:6px;max-width:min(240px,42vw);padding:8px 10px;transition:background-color .12s ease;white-space:nowrap}.AppShellHeader_menuTrigger__XBIab:not(.AppShellHeader_menuTriggerCourse__k1NPj,.AppShellHeader_menuTriggerNav__gym5z):focus-visible,.AppShellHeader_menuTrigger__XBIab:not(.AppShellHeader_menuTriggerCourse__k1NPj,.AppShellHeader_menuTriggerNav__gym5z):hover{background:#ffffff2e;color:var(--color-text-on-primary);outline:none}.AppShellHeader_menuTriggerCourse__k1NPj{background:var(--color-sidebar-gold-soft);border-radius:var(--app-shell-header-capsule-radius);box-sizing:border-box;color:var(--color-text-strong);font-weight:var(--font-weight-medium);gap:8px;max-width:min(280px,46vw);min-height:30px;padding:4px 12px 4px 14px}.AppShellHeader_menuTriggerCourse__k1NPj.AppShellHeader_menuTriggerOpen__A-RBP,.AppShellHeader_menuTriggerCourse__k1NPj:focus-visible,.AppShellHeader_menuTriggerCourse__k1NPj:hover{background:color-mix(in srgb,var(--color-sidebar-gold-soft) 82%,#fff);color:var(--color-brand-deep);outline:none}.AppShellHeader_menuTriggerCourseActive__cxS\+z{box-shadow:inset 0 0 0 1px #9a6f172e}.AppShellHeader_menuTriggerLabel__0EJPo{overflow:hidden;text-overflow:ellipsis}.AppShellHeader_menuChevron__gbehQ{color:#ffffffbf;flex:none;transition:transform .2s ease}.AppShellHeader_menuChevronCourse__fKwyK{color:var(--color-sidebar-gold-accent);font-size:12px;height:12px;opacity:.92;width:12px}.AppShellHeader_menuChevronOpen__1e8qx{transform:rotate(180deg)}.AppShellHeader_userMenuWrap__nG4tA{align-items:stretch;display:inline-flex;flex:none;flex-direction:column;max-width:min(260px,42vw)}.AppShellHeader_userTrigger__Uwd9u{background:#0000;box-sizing:border-box;gap:8px;max-width:100%;min-height:36px;padding:4px 12px 4px 8px}.AppShellHeader_userMenuItem__68-5R{align-items:center;background:#0000;border:0;border-radius:var(--sidebar-item-radius);box-sizing:border-box;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-main);font-size:.875rem;gap:10px;padding:8px 10px;text-align:left;text-decoration:none;white-space:nowrap;width:100%}.AppShellHeader_userMenuItem__68-5R:focus-visible,.AppShellHeader_userMenuItem__68-5R:hover{background:#f3f4f6;color:var(--color-text);outline:none}.AppShellHeader_userMenuItemIcon__ThwiR{color:var(--color-text-label);flex:none;width:20px}.AppShellHeader_userTrigger__Uwd9u.AppShellHeader_menuTriggerOpen__A-RBP,.AppShellHeader_userTrigger__Uwd9u:focus-visible,.AppShellHeader_userTrigger__Uwd9u:hover{background:#ffffff2e;color:var(--color-text-on-primary)}.AppShellHeader_userAvatar__05m-i{align-items:center;color:inherit;display:flex;flex:none;font-size:1.125rem;height:20px;justify-content:center;width:20px}.AppShellHeader_userName__GI7Ad{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShellHeader_menuBackdrop__FetTI{background:#0000;border:0;cursor:default;inset:0;position:fixed;z-index:var(--z-foreground-0)}.AppShellHeader_menuPanel__z-SzT{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 12px 32px #141e3224;list-style:none;margin:0;max-height:min(420px,calc(100vh - var(--app-shell-brand-bar-height) - var(--app-shell-header-padding-y) - 16px));max-width:min(340px,92vw);min-width:260px;overflow-y:auto;overscroll-behavior:contain;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:var(--z-foreground-1)}.AppShellHeader_menuPanel__z-SzT.AppShellHeader_userMenuPanel__JQpPh{box-sizing:border-box;max-width:none;min-width:0;padding:4px;width:100%}.AppShellHeader_menuSection__UbecD{margin:0;padding:0}.AppShellHeader_menuSectionDivider__jYtoi{border-top:1px solid var(--color-border);margin-top:4px;padding-top:4px}.AppShellHeader_menuSectionHeading__XkvR3{color:var(--color-sidebar-section-muted);font-family:var(--font-main);font-size:.6875rem;font-weight:var(--font-weight-semibold);letter-spacing:.04em;margin:0;padding:6px 10px 4px;text-transform:uppercase}.AppShellHeader_menuSectionList__qtDCM{list-style:none;margin:0;padding:0}.AppShellHeader_menuPanelAlignLeft__hd7Ay{left:0;right:auto}.AppShellHeader_menuItem__dhY7Y{align-items:center;background:#0000;border:0;border-radius:var(--sidebar-item-radius);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-main);font-size:.875rem;gap:10px;padding:9px 10px;text-align:left;text-decoration:none;width:100%}.AppShellHeader_menuItem__dhY7Y:hover{background:var(--color-sidebar-item-hover)}.AppShellHeader_menuItemSelected__81m5e{background:var(--color-sidebar-item-selected);font-weight:var(--font-weight-medium)}.AppShellHeader_menuItemMuted__Wn9j3{color:var(--color-text-muted)}.AppShellHeader_menuItemText__DMMF7{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.AppShellHeader_menuItemMeta__fUCap{font-feature-settings:"tnum";color:var(--color-sidebar-section-muted);flex:none;font-size:.75rem;font-variant-numeric:tabular-nums}.AppShellHeader_menuItemSelected__81m5e .AppShellHeader_menuItemMeta__fUCap{color:var(--color-sidebar-gold-accent);font-weight:var(--font-weight-semibold)}.SlidingTabBar_container__7kbgl{padding:var(--spacing-md) 20px 0}.SlidingTabBar_containerBelowHeader__3EKOZ{padding:0}.SlidingTabBar_tabbar__W1trR{align-items:center;box-sizing:border-box;display:flex;gap:var(--spacing-xxs);overflow-x:auto;padding:0 var(--spacing-sm);scrollbar-width:none}.SlidingTabBar_tabbarBelowHeader__Im-SS{justify-content:center;max-width:100%;padding-inline:0;width:100%}.SlidingTabBar_headerTabDivider__uD4jB{background-color:var(--color-sidebar-border);border:0;height:1px;margin:var(--spacing-sm) 0 var(--spacing-sm)}.SlidingTabBar_tabbar__W1trR::-webkit-scrollbar{display:none}.SlidingTabBar_item__OXkkS{align-items:center;background:#0000;border:0;border-radius:var(--border-radius-lg);color:var(--app-fg);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-main);font-size:var(--font-size-ui);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);padding:10px var(--spacing-md);transition:color .2s ease,background-color .2s ease;white-space:nowrap}.SlidingTabBar_item__OXkkS:hover{background-color:color-mix(in srgb,var(--color-brand) 6%,#0000)}.SlidingTabBar_itemActive__AyO1t,.SlidingTabBar_itemActive__AyO1t:hover{background-color:var(--color-course-tab-active-bg);color:var(--color-text);font-weight:var(--font-weight-medium)}.SlidingTabBar_icon__ASpL5{align-items:center;display:flex;font-size:1rem}.SlidingTabBar_label__fr5YB{line-height:1.2}@media screen and (max-width:767px){.SlidingTabBar_container__7kbgl:not(.SlidingTabBar_containerBelowHeader__3EKOZ){padding-top:calc(var(--app-top-bar-height) + var(--spacing-xs))}}@media screen and (max-width:640px){.SlidingTabBar_container__7kbgl{padding-inline:12px}.SlidingTabBar_tabbar__W1trR{padding-inline:0}.SlidingTabBar_item__OXkkS{padding:var(--spacing-xs) var(--spacing-sm)}}.PageHeader_header__3-r5\+{margin:0 0 var(--spacing-md);padding:0;text-align:left;width:100%}.PageHeader_header__3-r5\+[data-align=center],.PageHeader_header__3-r5\+[data-align=center] .PageHeader_subtitle__xg6ur,.PageHeader_header__3-r5\+[data-align=center] .PageHeader_title__pRoV8{text-align:center}.PageHeader_headerCompact__Dmmrc{margin-bottom:var(--spacing-xs)}.PageHeader_headerCompact__Dmmrc .PageHeader_title__pRoV8{font-size:var(--font-size-lg)}.PageHeader_headerCompact__Dmmrc .PageHeader_subtitle__xg6ur{font-size:var(--font-size-sm);margin-top:4px}.PageHeader_title__pRoV8{color:var(--app-fg);font-family:var(--font-title);font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title);line-height:1.15;margin:0;text-align:left}.PageHeader_subtitle__xg6ur{color:var(--app-fg-muted);font-family:var(--font-main);font-size:var(--font-size-ui);font-weight:var(--font-weight-regular);line-height:1.45;margin:8px 0 0;text-align:left}@media screen and (max-width:640px){.PageHeader_title__pRoV8{font-size:clamp(1.5rem,5vw,var(--font-size-section))}}.EducationCoursePageHeader_header__7H\+Fy{padding-top:calc(var(--spacing-sm) + 12px)}.appWithBrandBar .EducationCoursePageHeader_header__7H\+Fy{padding-top:var(--spacing-sm)}@media screen and (max-width:767px){.EducationCoursePageHeader_header__7H\+Fy{padding-top:calc(var(--app-top-bar-height) + var(--spacing-xs) + 12px)}}.EducationCoursePageHeader_headerEmbedded__8UIqL{padding-top:0}.EducationCoursePageHeader_headerCompact__Z-eAA{padding-top:var(--spacing-xs)}@media screen and (max-width:767px){.EducationCoursePageHeader_headerEmbedded__8UIqL{padding-top:0}}.EducationCourseLayout_shell__ETrPt{padding-inline:calc(20px + var(--spacing-sm))}.EducationCourseLayout_courseTabs__Yxhar{display:flex;justify-content:center;margin-top:calc(var(--spacing-md) + 12px);width:100%}@media screen and (max-width:640px){.EducationCourseLayout_shell__ETrPt{padding-inline:12px}}.App_app__zr1wm{background-color:var(--app-bg-solid);background-image:var(--app-bg-image);background-size:var(--app-bg-size);display:flex;flex-direction:column;height:100svh;margin:0;overflow:hidden;padding:0}.App_shell__1G2Ca{display:flex;flex:1 1;flex-direction:row;min-height:0;min-width:0}.App_app__zr1wm::-webkit-scrollbar{display:none}.App_content__wwONY{-ms-overflow-style:none;background-color:var(--app-bg-solid);background-image:var(--app-bg-image);background-size:var(--app-bg-size);color:var(--app-fg);flex:1 1;min-height:0;overflow-y:scroll;padding-bottom:env(safe-area-inset-bottom,0);scrollbar-gutter:stable;scrollbar-width:none}.App_content__wwONY.App_locked__CkUG-{overflow:hidden}.App_content__wwONY::-webkit-scrollbar{display:none}.App_ontop__zSwt6{z-index:var(--z-top)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-main);margin:0}*{box-sizing:border-box}body,html{background-color:var(--app-bg);margin:0;overflow:hidden;padding:0}body,html,p{color:var(--app-fg);font-family:var(--font-main);font-size:var(--font-size-base);line-height:1.65;margin:0}a{color:var(--color-link)}a:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.MuiDataGrid-cell{color:var(--app-fg)}.MuiStack-root{align-items:center!important}.MuiSelect-select{color:var(--app-fg)!important;font-family:var(--font-main)!important;font-size:var(--font-size-base)!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.MuiOutlinedInput-root{height:50px;p{color:var(--app-fg)}}.MuiFormControl-root:not(.MuiFormControl-fullWidth){width:200px!important}.MuiSelect-iconOutlined{color:var(--app-fg)!important}.MuiOutlinedInput-notchedOutline{border-color:var(--color-border)!important}.MuiSvgIcon-root{color:var(--app-fg)!important}:root{--toastify-font-family:var(--font-main);--toastify-color-success:var(--color-brand);--toastify-text-color-success:var(--color-text-on-primary);--toastify-icon-color-success:var(--color-success-accent);--toastify-color-info:var(--color-brand);--toastify-text-color-info:var(--color-text-on-primary);--toastify-color-error:var(--color-error);--toastify-color-warning:var(--color-warning-strong)}.Toastify__toast{border-radius:var(--border-radius-field);box-shadow:var(--shadow-toast);font-size:var(--font-size-base)}.Toastify__close-button{display:none}.modal__tag{background-color:var(--light-blue-2);border-radius:40px;color:var(--dark-blue-0);font-size:15px;margin-top:20px;padding:0 15px;width:-webkit-fit-content;width:fit-content}.failed-modal{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;padding-bottom:150px;width:100%}.failed-modal__title{color:var(--red-1);font-size:38px;font-weight:700;margin-top:25px}.failed-modal__subtitle{color:var(--grey-8);font-size:var(--font-size-md);line-height:22px}.failed-modal__paragraph{color:var(--grey-8);font-size:var(--font-size-base);text-align:center}.failed-modal__button{width:75%}body.dragging-active,body.dragging-active *,body.dragging-active :after,body.dragging-active :before,html.dragging-active,html.dragging-active *{cursor:grabbing!important}:root{--animation-duration-1:0.35s;--menu-slide-duration:0.4s;--menu-slide-ease:cubic-bezier(0.32,0.72,0,1);--color-brand:#455266;--color-brand-deep:#2d384a;--color-brand-darkest:#1f2836;--color-brand-glow:#45526659;--color-brand-soft:color-mix(in srgb,var(--color-brand) 13%,#fff);--color-brand-ring:color-mix(in srgb,var(--color-brand) 18%,#0000);--color-brand-shadow:color-mix(in srgb,var(--color-brand) 35%,#0000);--color-progress-primary:var(--primary-color);--color-progress-primary-soft:var(--primary-50);--color-snake-trail-done:var(--color-progress-primary);--color-snake-trail-upcoming:var(--color-track);--snake-node-outer-ring:3px;--snake-node-outer-ring-color:var(--app-bg-solid);--snake-active-glow-spread:22px;--snake-active-glow-blur:16px;--snake-active-glow-opacity:0.28;--snake-active-face-highlight:color-mix(in srgb,var(--color-progress-primary) 78%,#fff);--color-line-soft:#dadee5;--color-slate:#6b7a90;--color-accent:#f6b782;--color-accent-hover:#e6ac77;--color-accent-50:#fbebdd;--color-gold-deep:#9c7a1c;--color-gold:#b8902a;--color-gold-light:#f3d77b;--color-gold-pale:#fff1c1;--color-sparkle:#f5b301;--color-link:#2f6496;--color-link-hover:#2d384a;--focus-ring:#4479a9;--color-surface:#fff;--color-surface-card:#f3f5f8;--color-surface-message:#eef2f7;--color-surface-warm:#f1f4f8;--color-surface-app:#f3f4f6;--color-surface-hover:#f7f9fb;--color-overlay:#1e1e1e73;--primary-50:#eef0f3;--primary-50-hover:#e1e5eb;--color-border:#e5e7eb;--color-border-card:#e6e9ee;--color-border-strong:#d1d5db;--color-border-input:#9ca3af;--color-track:#dce3ec;--color-track-dashed:#c9d3e0;--color-skeleton-base:#d4dbe6;--color-skeleton-shine:#e9eef5;--color-text:#1e1e1e;--color-text-strong:#2d384a;--color-text-muted:#555;--color-text-label:#5b6575;--color-text-on-primary:#fff;--color-text-muted-on-primary:#d0d6df;--color-text-disabled:#6b7280;--color-surface-disabled:#e5e7eb;--color-status-green:#3a7a32;--color-success-50:#e8f3e6;--color-success-text:#2f5a2a;--color-success-accent:#8ec286;--color-warning-50:#fbf1e7;--color-warning-text:#7d4a1c;--color-warning-strong:#9a5a1e;--color-warning-dot:#c98a4b;--color-error:#c4433a;--color-error-hover:#a9372f;--color-error-50:#fbe6e4;--color-error-text:#a3352d;--color-neutral-pill:#f3f4f6;--color-neutral-pill-text:#4b5563;--color-progress-pill:#eef1f5;--app-bg-solid:var(--color-surface);--app-bg-image:radial-gradient(ellipse 80% 55% at 50% 0%,color-mix(in srgb,var(--color-brand) 11%,#0000),#0000 70%),radial-gradient(ellipse 55% 50% at 100% 100%,color-mix(in srgb,var(--color-accent) 16%,#0000),#0000 70%),radial-gradient(ellipse 55% 50% at 0% 0%,color-mix(in srgb,var(--color-accent) 16%,#0000),#0000 70%),radial-gradient(ellipse 50% 45% at 0% 85%,color-mix(in srgb,var(--color-brand) 7%,#0000),#0000 70%);--app-bg-size:auto,auto,auto,auto;--app-bg:var(--app-bg-solid);--app-fg:var(--color-text);--app-fg-muted:var(--color-text-muted);--app-top-bar-height:64px;--app-shell-header-extra-top:10px;--app-shell-header-padding-y:12px;--app-shell-header-padding-x:20px;--app-shell-header-capsule-height:56px;--app-shell-header-capsule-radius:9999px;--app-shell-header-logo-nav-gap:20px;--app-shell-header-glow-space:16px;--app-shell-brand-bar-height:calc(var(--app-shell-header-extra-top) + var(--app-shell-header-padding-y)*2 + var(--app-shell-header-capsule-height) + var(--app-shell-header-glow-space));--app-content-padding-top:calc(var(--app-top-bar-height) + var(--spacing-md));--primary-color:var(--dark-blue-8);--white-1:#fff;--white-2:#f9f9f9;--white-3:#f6f6f6;--white-4:#f3f3f3;--white-5:#f0f0f0;--white-6:#d9d9d9;--black-1:#000;--black-2:#272727;--black-3:#444;--grey-1:#d3d3d3;--grey-2:#ccc;--grey-3:#aaa;--grey-4:#999;--grey-5:grey;--grey-6:#666;--grey-7:#5d5d5d;--grey-8:#4c4c4c;--darken-0:#00000080;--darken-1:#00000040;--darken-2:#0000001a;--darken-3:#5666801a;--darken-4:#b5b5b566;--brighten-0:#ffffff80;--brighten-1:#ffffff40;--brighten-2:#ffffff1a;--brighten-3:#ffffff0d;--blue-1:#0056b3;--blue-2:#007bff;--blue-3:#3e6d97;--blue-4:#4479a9;--blue-5:#09f;--light-blue-0:#e2e8f0;--light-blue-1:#d1dff4;--light-blue-2:#cfdbea;--light-blue-4:#a6b3c6;--light-blue-6:#6c757d;--dark-blue-0:#293d65;--dark-blue-1:#283d65;--dark-blue-2:#2c3e50;--dark-blue-3:#2d384a;--dark-blue-4:#344152;--dark-blue-5:#374252;--dark-blue-6:#3a4455;--dark-blue-7:#3a4556;--dark-blue-8:#455266;--dark-blue-8-rgb:69,82,102;--dark-blue-9:#566580;--purple-2:#614e8d;--red-0:#f4d2d2;--red-1:#ff4d59;--red-2:#e6584f;--red-3:#e53e3e;--red-5:#803434;--red-6:red;--dark-gold-1:#5e3819;--orange-1:orange;--orange-2:#f5b580;--orange-3:#fce3cf;--orange-dark:#593a1f;--orange-light:#edba8a;--green-2:#5c8750;--green-3:#45a049;--green-4:#4caf50;--green-5:#8ec286;--green-7:#b8cbaa;--success-text:#059669;--success-text-dark:#065f46;--success-bg:#ecfdf5;--success-bg-light:#f0fdf4;--success-border:#a7f3d0;--success-border-light:#86efac;--success-accent:#10b981;--success-avatar-bg:#d1fae5;--error-text:#dc2626;--error-text-dark:#b91c1c;--error-text-darker:#991b1b;--error-bg:#fef2f2;--error-bg-medium:#fee2e2;--error-border:#fecaca;--error-border-dark:#ef4444;--warning-text:#d97706;--warning-text-dark:#92400e;--warning-bg:#fffbeb;--warning-bg-medium:#fef3cd;--warning-border:#fde68a;--warning-border-dark:#ffc107;--info-text:#0369a1;--info-text-dark:#1e3a8a;--info-bg:#f0f9ff;--info-bg-medium:#eff6ff;--info-border:#bae6fd;--info-accent:#3b82f6;--info-accent-hover:#93c5fd;--info-avatar-bg:#dbeafe;--neutral-50:#fafafa;--neutral-100:#f9fafb;--neutral-200:#f3f4f6;--neutral-300:#e5e7eb;--neutral-400:#d1d5db;--neutral-500:#9ca3af;--neutral-600:#6b7280;--neutral-700:#4b5563;--neutral-800:#374151;--neutral-900:#111827;--neutral-950:#1a1a1a;--linkedin-blue:#0077b5;--linkedin-blue-light:#0077b51a;--light-green-1:#6ee7b7;--light-green-2:#3be281;--certificate-text:#eff5fb;--certificate-text-muted:#d3dde9;--certificate-text-light:#e7f0f9;--certificate-check:#78d487;--certificate-loading-bg:#4a5568;--file-pdf:#dc2626;--file-pdf-dark:#b91c1c;--file-doc:#2563eb;--file-doc-dark:#1d4ed8;--file-xls:#16a34a;--file-xls-dark:#15803d;--file-ppt:#ea580c;--file-ppt-dark:#c2410c;--file-zip:#7c3aed;--file-zip-dark:#6d28d9;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 4px 20px #45526614;--shadow-tooltip:0 4px 12px #0000004d;--shadow-card:0 10px 40px #0000001f;--shadow-certificate:0 12px 40px #00000059;--shadow-card-hover:0 10px 28px -14px #2d384a73;--shadow-menu:0 16px 40px -12px #1e1e1e4d,0 0 0 1px var(--color-border);--shadow-dialog:0 30px 60px -20px #00000073;--shadow-toast:0 16px 32px -12px #00000073;--shadow-device:0 24px 48px -20px #00000073;--shadow-outline:0 0 0 1px var(--color-border);--spacing-xxs:4px;--spacing-xs:8px;--spacing-ssm:12px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px;--border-radius-xs:2px;--border-radius-sm:8px;--border-radius:12px;--border-radius-lg:16px;--border-radius-field:14px;--border-radius-panel:22px;--border-radius-card:24px;--border-radius-pill:999px;--border-radius-round:50%;--blur-sm:2px;--blur-md:4px;--blur-lg:8px;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-md-2:1.1875rem;--font-size-lg:1.375rem;--font-size-h2:2rem;--font-size-h1:2.75rem;--icon-size-sm:32px;--icon-size-md:44px;--icon-size-lg:64px;--line-height-sm:20px;--line-height-md:29px;--font-main:"Outfit",system-ui,sans-serif;--font-title:var(--font-main);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-label:0.8125rem;--font-size-help:0.875rem;--font-size-ui:0.9375rem;--font-size-card-title:1.375rem;--font-size-section:2.125rem;--font-size-hero:3rem;--letter-spacing-label:0.06em;--letter-spacing-title:-0.02em;--feedback-view-width:400px;--menu-float-inset-top:12px;--menu-float-inset-bottom:12px;--menu-float-inset-left:20px;--menu-float-inset-right:12px;--menu-width:min(328px,calc(100vw - var(--menu-float-inset-left) - var(--menu-float-inset-right)));--sidebar-width-expanded:264px;--sidebar-width-collapsed:60px;--app-sidebar-current-width:0px;--sidebar-font-size:0.9375rem;--sidebar-font-size-meta:0.75rem;--sidebar-font-size-header:0.9375rem;--sidebar-section-label-size:0.7188rem;--sidebar-icon-size:18px;--sidebar-icon-size-sm:14px;--sidebar-item-padding-block:9px;--sidebar-item-padding-inline:10px;--sidebar-menu-padding-block:20px;--sidebar-menu-padding-inline:14px;--sidebar-item-radius:11px;--menu-radius:28px;--color-sidebar-bg:#fff;--color-sidebar-border:#ececea;--color-sidebar-logo:#3f4656;--color-sidebar-icon:#9aa2ae;--color-sidebar-item-hover:#f6f6f4;--color-sidebar-gold-soft:#fbf4e4;--color-sidebar-gold-accent:#9a6f17;--color-course-tab-active-bg:#ececea;--color-sidebar-item-selected:var(--color-sidebar-gold-soft);--color-sidebar-section-muted:#9aa2ae;--color-sidebar-ink-secondary:#3d4757;--modal-width:950px;--logo-width:175px;--icon-width:20px;--back-button-width:38px;--modal-height:90%;--botton-row-height:32px;--z-back:-1;--z-background-0:0;--z-background-1:1;--z-foreground-0:100;--z-foreground-1:101;--z-foreground-2:102;--z-top:9999;@media screen and (max-width:1678px){--modal-width:900px;--modal-height:90%}@media screen and (max-width:1250px){--modal-width:750px;--modal-height:90%}@media screen and (max-width:978px){--modal-width:600px;--modal-height:95%}@media screen and (max-width:640px){--modal-width:100%;--modal-height:100%}}.button{align-items:center;background-color:var(--color-brand);border:0;border-radius:var(--border-radius-pill);color:var(--color-text-on-primary);cursor:pointer;display:flex;font-family:var(--font-main);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);gap:var(--spacing-sm);justify-content:center;line-height:1.2;min-height:48px;min-width:170px;padding:0 26px;text-decoration:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.button:hover{background-color:var(--color-brand-deep);text-decoration:none!important}.button:disabled{background-color:var(--color-surface-disabled);border-color:#0000;color:var(--color-text-disabled);cursor:not-allowed}.secondary{background-color:var(--color-surface);border:1.5px solid var(--color-brand-deep);color:var(--color-brand-deep)}.secondary:hover{background-color:var(--color-surface-message);border-color:var(--color-brand-deep)}.tertiary{background-color:var(--primary-50);color:var(--color-brand-deep)}.tertiary:hover{background-color:var(--primary-50-hover)}.ghost{background-color:initial;color:var(--color-brand)}.ghost:hover{background-color:var(--primary-50)}.icon{background-color:var(--color-surface);border:1.5px solid var(--color-border)!important;border-radius:var(--border-radius-round)!important;box-sizing:border-box;color:var(--color-brand)!important;flex-shrink:0;font-size:var(--font-size-ui)!important;height:44px;min-height:44px;min-width:44px;padding:0!important;width:44px}.icon:hover{background-color:var(--primary-50);border-color:var(--color-brand)!important;color:var(--color-brand-deep)!important}.link{color:var(--color-link);font-weight:var(--font-weight-regular);height:100%;min-height:0;min-height:auto;min-width:0;min-width:auto;padding:0;text-decoration:none}.link,.link:hover{background-color:initial}.link:hover{color:var(--color-link-hover);text-decoration:underline!important}.danger{color:var(--color-error);font-weight:var(--font-weight-medium);min-height:44px;width:100%}.danger,.danger:hover{background-color:initial}.danger:hover{color:var(--color-error-hover);text-decoration:underline!important}.back-button{align-items:center;background-color:var(--primary-50);border:none;border-radius:var(--border-radius-round);box-shadow:var(--shadow-xs);cursor:pointer;display:flex;height:var(--back-button-width);justify-content:center;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:var(--back-button-width);svg{color:var(--color-brand);font-size:1.2em;font-weight:900;padding-top:2px;position:relative;transform:scale(1.1);transition:transform .2s cubic-bezier(.4,0,.2,1);z-index:1}}.back-button:hover{background-color:var(--color-surface);box-shadow:var(--shadow-sm);transform:scale(1.05);svg{color:var(--color-brand-deep);transform:scale(1.2)}}.back-button:active{box-shadow:var(--shadow-xs);transform:scale(.98)}.loading{cursor:progress}.loading-container{align-items:center;display:inline-flex;gap:calc(var(--spacing-xs) + 2px)}.button:not(.secondary).loading .loading-container>div{--comet-accent:var(--color-accent);--comet-brand:var(--color-text-on-primary)}.button.secondary.loading .loading-container>div{--comet-accent:var(--color-accent);--comet-brand:var(--color-brand)}.darkmode{background-color:var(--color-brand);border-color:var(--color-text-on-primary);color:var(--color-text-on-primary)}.darkmode:hover{background-color:var(--color-brand-deep);border-color:var(--color-text-muted-on-primary);color:var(--color-text-muted-on-primary)}.compact{min-height:40px;padding:var(--spacing-xs)}.minimal{min-width:0;min-width:auto}.accent{background-color:var(--color-accent);color:var(--color-brand-deep);font-weight:var(--font-weight-bold)}.accent:hover{background-color:var(--color-accent-hover)}
/*# sourceMappingURL=main.6cc34961.css.map*/