@keyframes layout_enter__PGG1g{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes layout_exit__0wBRq{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.layout_body__oiEIT{font-family:var(--font-sans,ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout_themeRoot__pJrze{display:contents}@keyframes button_enter__MwW_R{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes button_exit__BIkb3{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.button_button__0NgLL{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:.875rem;font-weight:500;transition:all;outline:none;flex-shrink:0}.button_button__0NgLL:disabled{pointer-events:none;opacity:.5}.button_button__0NgLL svg{pointer-events:none;flex-shrink:0}.button_button__0NgLL svg:not([class*=size-]){width:1rem;height:1rem}.button_button__0NgLL:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.button_button__0NgLL[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .button_button__0NgLL[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.button_button__0NgLL[data-variant=default]{background-color:var(--primary);color:var(--primary-foreground)}.button_button__0NgLL[data-variant=default]:hover{background-color:color-mix(in srgb,var(--primary) 90%,transparent)}.button_button__0NgLL[data-variant=destructive]{background-color:var(--destructive);color:#fff}.button_button__0NgLL[data-variant=destructive]:hover{background-color:color-mix(in srgb,var(--destructive) 90%,transparent)}.button_button__0NgLL[data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .button_button__0NgLL[data-variant=destructive]{background-color:color-mix(in srgb,var(--destructive) 60%,transparent)}.dark .button_button__0NgLL[data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.button_button__0NgLL[data-variant=outline]{border:1px solid var(--border);background-color:var(--background);box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.button_button__0NgLL[data-variant=outline]:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .button_button__0NgLL[data-variant=outline]{background-color:color-mix(in srgb,var(--input) 30%,transparent);border-color:var(--input)}.dark .button_button__0NgLL[data-variant=outline]:hover{background-color:color-mix(in srgb,var(--input) 50%,transparent)}.button_button__0NgLL[data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}.button_button__0NgLL[data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--secondary) 80%,transparent)}.button_button__0NgLL[data-variant=ghost]:hover{background-color:var(--accent);color:var(--accent-foreground)}.dark .button_button__0NgLL[data-variant=ghost]:hover{background-color:color-mix(in srgb,var(--accent) 50%,transparent)}.button_button__0NgLL[data-variant=link]{color:var(--primary);text-underline-offset:4px}.button_button__0NgLL[data-variant=link]:hover{text-decoration:underline}.button_button__0NgLL[data-active]{background-color:var(--accent);color:var(--accent-foreground)}.dark .button_button__0NgLL[data-active]{background-color:color-mix(in srgb,var(--accent) 50%,transparent)}.button_button__0NgLL[data-loading]{pointer-events:none}.button_button__0NgLL[data-size=default]{height:2.25rem;padding:.5rem 1rem}.button_button__0NgLL[data-size=default]:has(>svg){padding-inline:.75rem}.button_button__0NgLL[data-size=xs]{height:1.5rem;gap:.25rem;border-radius:calc(var(--radius) - 2px);padding:0 .5rem;font-size:.75rem}.button_button__0NgLL[data-size=xs]:has(>svg){padding-inline:.375rem}.button_button__0NgLL[data-size=xs] svg:not([class*=size-]){width:.75rem;height:.75rem}.button_button__0NgLL[data-size=sm]{height:2rem;border-radius:calc(var(--radius) - 2px);gap:.375rem;padding:0 .75rem}.button_button__0NgLL[data-size=sm]:has(>svg){padding-inline:.625rem}.button_button__0NgLL[data-size=lg]{height:2.5rem;border-radius:calc(var(--radius) - 2px);padding:0 1.5rem}.button_button__0NgLL[data-size=lg]:has(>svg){padding-inline:1rem}.button_button__0NgLL[data-size=icon]{width:2.25rem;height:2.25rem}.button_button__0NgLL[data-size=icon-xs]{width:1.5rem;height:1.5rem;border-radius:calc(var(--radius) - 2px)}.button_button__0NgLL[data-size=icon-xs] svg:not([class*=size-]){width:.75rem;height:.75rem}.button_button__0NgLL[data-size=icon-sm]{width:2rem;height:2rem}.button_button__0NgLL[data-size=icon-lg]{width:2.5rem;height:2.5rem}.button_spinner__hyRrw{animation:button_button-spin___ucxu 1s linear infinite}@keyframes button_button-spin___ucxu{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes email-verification-banner_enter__R8OEV{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes email-verification-banner_exit__Zir_o{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.email-verification-banner_banner__tQQ4y{background-color:var(--evb-bg);border-bottom:1px solid var(--evb-border)}.email-verification-banner_inner__biOte{max-width:80rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.email-verification-banner_message__F1oyO{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1.25rem;color:var(--evb-fg)}.email-verification-banner_icon__jFolb{width:1.25rem;height:1.25rem;flex-shrink:0}.email-verification-banner_actions__TJy_X{display:flex;align-items:center;gap:.75rem}.email-verification-banner_resendButton__4PrPH{font-size:.875rem;line-height:1.25rem;font-weight:500;color:var(--evb-fg);text-decoration:underline;background:none;border:0;cursor:pointer}.email-verification-banner_resendButton__4PrPH:disabled{opacity:.5;cursor:not-allowed}.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH{height:auto;padding:0;color:var(--evb-fg)}.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH:hover{background-color:rgba(0,0,0,0);color:var(--evb-fg-strong)}.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH.email-verification-banner_resendButton__4PrPH:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.email-verification-banner_dismissButton__6iB2L{background:none;border:0;cursor:pointer;color:var(--evb-dismiss)}.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L{width:auto;height:auto}.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L:hover{background-color:rgba(0,0,0,0);color:var(--evb-fg)}.dark .email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L:hover{background-color:rgba(0,0,0,0)}.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L.email-verification-banner_dismissButton__6iB2L:focus-visible{outline:2px solid var(--ring);outline-offset:2px;box-shadow:none}.email-verification-banner_dismissIcon__9Paoj.email-verification-banner_dismissIcon__9Paoj.email-verification-banner_dismissIcon__9Paoj{width:1.25rem;height:1.25rem}@keyframes EmailVerificationBanner_enter__mPoNw{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes EmailVerificationBanner_exit__W_qFp{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.EmailVerificationBanner_theme__h9Q9T{--evb-bg:color-mix(in srgb,var(--accent) 20%,transparent);--evb-border:color-mix(in srgb,var(--accent) 35%,transparent);--evb-fg:var(--accent-foreground);--evb-fg-strong:color-mix(in srgb,var(--accent-foreground) 85%,black);--evb-dismiss:color-mix(in srgb,var(--accent-foreground) 70%,transparent)}@keyframes avatar_enter__g9Ck2{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes avatar_exit__Yc6qG{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.avatar_avatar__x_1cq{position:relative;display:flex;flex-shrink:0;overflow:hidden;border-radius:9999px;-webkit-user-select:none;user-select:none}.avatar_avatar__x_1cq[data-size=default]{width:2rem;height:2rem}.avatar_avatar__x_1cq[data-size=sm]{width:1.5rem;height:1.5rem}.avatar_avatar__x_1cq[data-size=lg]{width:2.5rem;height:2.5rem}.avatar_image__IXOYW{aspect-ratio:1/1;width:100%;height:100%}.avatar_fallback__aG_jZ{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--muted);color:var(--muted-foreground);font-size:.875rem}.avatar_avatar__x_1cq[data-size=sm] .avatar_fallback__aG_jZ{font-size:.75rem}.avatar_badge__ksUQH{position:absolute;right:0;bottom:0;z-index:10;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--primary);color:var(--primary-foreground);ring:2px;box-shadow:0 0 0 2px var(--background);-webkit-user-select:none;user-select:none}.avatar_avatar__x_1cq[data-size=sm] .avatar_badge__ksUQH{width:.5rem;height:.5rem}.avatar_avatar__x_1cq[data-size=sm] .avatar_badge__ksUQH>svg{display:none}.avatar_avatar__x_1cq[data-size=default] .avatar_badge__ksUQH{width:.625rem;height:.625rem}.avatar_avatar__x_1cq[data-size=default] .avatar_badge__ksUQH>svg{width:.5rem;height:.5rem}.avatar_avatar__x_1cq[data-size=lg] .avatar_badge__ksUQH{width:.75rem;height:.75rem}.avatar_avatar__x_1cq[data-size=lg] .avatar_badge__ksUQH>svg{width:.5rem;height:.5rem}.avatar_group__IPRVX{display:flex}.avatar_group__IPRVX>[data-slot=avatar]{margin-left:-.5rem;box-shadow:0 0 0 2px var(--background)}.avatar_group__IPRVX>[data-slot=avatar]:first-child{margin-left:0}.avatar_groupCount__N0DlT{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--muted);color:var(--muted-foreground);font-size:.875rem;box-shadow:0 0 0 2px var(--background);width:2rem;height:2rem}.avatar_groupCount__N0DlT>svg{width:1rem;height:1rem}.avatar_group__IPRVX:has([data-size=sm]) .avatar_groupCount__N0DlT{width:1.5rem;height:1.5rem}.avatar_group__IPRVX:has([data-size=sm]) .avatar_groupCount__N0DlT>svg{width:.75rem;height:.75rem}.avatar_group__IPRVX:has([data-size=lg]) .avatar_groupCount__N0DlT{width:2.5rem;height:2.5rem}.avatar_group__IPRVX:has([data-size=lg]) .avatar_groupCount__N0DlT>svg{width:1.25rem;height:1.25rem}@keyframes progress-ring_enter__WSeLD{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes progress-ring_exit__bNE0J{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.progress-ring_container__Rn0_r{position:relative;display:inline-flex;align-items:center;justify-content:center}.progress-ring_svg__Lanie{transform:rotate(-90deg)}.progress-ring_backgroundCircle__ToyRB{color:var(--border)}.progress-ring_progressCircle__1_tkZ{color:var(--primary);transition:all .3s ease-out}.progress-ring_checkmark__NAYzX{position:absolute;color:var(--primary)}.progress-ring_srOnly___8oBc{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes lesson-sidebar_enter__GcGb3{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes lesson-sidebar_exit__pvO3M{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.lesson-sidebar_shell__0FQtA{display:flex;flex-direction:column;height:100%}.lesson-sidebar_titleHeader__2_2G9{padding:1rem;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.lesson-sidebar_outlineLink__VNnfx{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--muted-foreground);text-decoration:none;padding:.25rem .5rem;border-radius:calc(var(--radius) - 2px);flex-shrink:0}.lesson-sidebar_outlineLink__VNnfx:hover{color:var(--foreground);background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.lesson-sidebar_outlineLink__VNnfx:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-sidebar_outlineIcon__J3PFh{width:.875rem;height:.875rem}.lesson-sidebar_courseTitle__Ngi4L{font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sidebar_list__NSz_Z{flex:1 1;overflow:auto;padding:.75rem .5rem}.lesson-sidebar_flatItems__5oE_Z{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.lesson-sidebar_lessonButton__NVp34{width:100%;display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;text-align:left;font-size:.875rem;border-radius:calc(var(--radius) - 2px);border:0;background:none;cursor:pointer;color:var(--foreground);text-decoration:none;transition:background-color .15s ease,color .15s ease}.lesson-sidebar_lessonButton__NVp34:hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.lesson-sidebar_lessonButton__NVp34:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-sidebar_lessonButtonBlocked__nwtWS{color:var(--muted-foreground);cursor:not-allowed;opacity:.6}.lesson-sidebar_lessonButtonCurrent__2Nei8{background-color:var(--secondary);color:var(--primary);font-weight:500}.lesson-sidebar_lessonButtonCurrent__2Nei8:hover{background-color:var(--secondary)}.lesson-sidebar_lockIcon__Sjft7{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--accent-foreground)}.lesson-sidebar_lessonLabel__U3hqq{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sidebar_numberPrefix__AFLdr,.lesson-sidebar_numberSuffix___UO2A{color:var(--muted-foreground)}.lesson-sidebar_numberPrefix__AFLdr{margin-right:.25rem}.lesson-sidebar_numberSuffix___UO2A{margin-left:.25rem}.lesson-sidebar_quizCheckBubble__pqndF{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:9999px;background-color:var(--chart-2);display:flex;align-items:center;justify-content:center}.lesson-sidebar_quizCheckIcon__sbyzK{width:.75rem;height:.75rem;color:var(--primary-foreground)}.lesson-sidebar_quizInProgressBubble__l1WrJ{flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:9999px;border:2px solid var(--accent-foreground);display:flex;align-items:center;justify-content:center}.lesson-sidebar_quizInProgressDot__kMUhu{width:.5rem;height:.5rem;border-radius:9999px;background-color:var(--accent-foreground)}.lesson-sidebar_quizDefaultIcon__ZuNf_{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--muted-foreground)}.lesson-sidebar_quizMeta__Xl_1D{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.lesson-sidebar_clockIcon__OWDll{width:.75rem;height:.75rem;color:var(--muted-foreground)}.lesson-sidebar_quizScore__52PAi{font-size:.75rem;color:var(--muted-foreground)}.lesson-sidebar_quizScorePassed__3wRSv{font-size:.75rem;color:var(--chart-2)}.lesson-sidebar_quizDefaultLabel__8gRMl,.lesson-sidebar_quizOptional__vDNlv{font-size:.75rem;color:var(--muted-foreground)}.lesson-sidebar_quizDefaultLabel__8gRMl{font-weight:500}.lesson-sidebar_moduleBlock___8t7f{margin-bottom:.5rem}.lesson-sidebar_moduleHeader__h5oxA{width:100%;display:flex;align-items:center;gap:.25rem;padding:0;border-radius:calc(var(--radius) - 2px);transition:background-color .15s ease}.lesson-sidebar_moduleHeader__h5oxA:hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.lesson-sidebar_moduleHeaderCurrent__ugeb5{background-color:var(--secondary)}.lesson-sidebar_moduleChevronBtn__XZAWY{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;min-width:2.75rem;min-height:2.75rem;border:0;background:none;cursor:pointer;color:var(--muted-foreground);border-radius:calc(var(--radius) - 2px);flex-shrink:0}.lesson-sidebar_moduleChevronBtn__XZAWY:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-sidebar_moduleTitleBtn__a4g4Y{flex:1 1;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .25rem;text-align:left;border:0;background:none;cursor:pointer;border-radius:calc(var(--radius) - 2px);color:var(--foreground)}.lesson-sidebar_moduleTitleBtn__a4g4Y:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.lesson-sidebar_moduleTitleBtn__a4g4Y[aria-current=page]{color:var(--primary)}.lesson-sidebar_depthIndent__RqIYe{padding-inline-start:calc(var(--depth, 0)*12px + .75rem)}.lesson-sidebar_chevron__cxna6{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .15s ease}.lesson-sidebar_chevronExpanded__groKb{transform:rotate(90deg)}.lesson-sidebar_moduleTitle__yaGhc{flex:1 1;font-weight:500;font-size:.875rem;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-sidebar_moduleCount__McjGp{font-size:.75rem;color:var(--muted-foreground)}.lesson-sidebar_moduleChildren__uYkf8{display:flex;flex-direction:column;gap:.25rem;margin-top:.25rem}.lesson-sidebar_footer__eA9Nc{padding:.75rem 1rem;border-top:1px solid var(--border);background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.lesson-sidebar_footerRow__tCvfc{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.lesson-sidebar_footerLabel__pRK08{color:var(--muted-foreground)}.lesson-sidebar_footerValue__qmO4C{font-weight:500;color:var(--foreground)}.lesson-sidebar_progressTrack__OEKKg{margin-top:.5rem;height:.5rem;background-color:var(--border);border-radius:9999px;overflow:hidden}.lesson-sidebar_progressFill__cxhFq{height:100%;background-color:var(--primary);transition:width .3s ease}.lesson-sidebar_resetWrap__34Ynk{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}@keyframes input_enter__Q_REf{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes input_exit__Xm0GU{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.input_input__QlZjz{border:1px solid var(--input);height:2.25rem;width:100%;min-width:0;border-radius:calc(var(--radius) - 2px);background-color:rgba(0,0,0,0);padding:.25rem .75rem;font-size:1rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color,box-shadow;outline:none}.input_input__QlZjz::placeholder{color:var(--muted-foreground)}.input_input__QlZjz::selection{background-color:var(--primary);color:var(--primary-foreground)}.input_input__QlZjz::file-selector-button{color:var(--foreground);display:inline-flex;height:1.75rem;border:0;background-color:rgba(0,0,0,0);font-size:.875rem;font-weight:500}.dark .input_input__QlZjz{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.input_input__QlZjz:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.input_input__QlZjz[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .input_input__QlZjz[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.input_input__QlZjz:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media(min-width:768px){.input_input__QlZjz{font-size:.875rem}}@keyframes google-sign-in-button_enter__7ZWJx{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes google-sign-in-button_exit__3R_xN{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.google-sign-in-button_button__qKUKs{width:100%}@keyframes login-form_enter__QbwQW{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes login-form_exit__e_Zlq{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.login-form_card__Rhscy,.login-form_wrapper__qM7al{display:flex;flex-direction:column;gap:1.5rem}.login-form_card__Rhscy{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background-color:var(--card);padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.login-form_header__QeoU_{display:flex;flex-direction:column}.login-form_heading__MAfxb{font-size:1.125rem;font-weight:600;color:var(--foreground)}.login-form_subheading__vGwsF{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.login-form_error__IiHAE{border-radius:var(--radius);background-color:color-mix(in srgb,var(--destructive) 10%,transparent);padding:.75rem;font-size:.875rem;color:var(--destructive)}.login-form_form__Uu7kX{display:flex;flex-direction:column;gap:1rem}.login-form_fieldGroup__HJLRO{display:flex;flex-direction:column;gap:.5rem}.login-form_labelRow__XHXwE{display:flex;align-items:center;justify-content:space-between}.login-form_label__iTEEx{font-size:.875rem;font-weight:500;color:var(--foreground)}.login-form_forgotLink__6fVmq{font-size:.875rem;color:var(--primary);text-decoration:none}.login-form_forgotLink__6fVmq:hover{text-decoration:underline}.login-form_submitButton__0Gtsy{width:100%}.login-form_divider__hmlPX{position:relative}.login-form_divider__hmlPX .login-form_dividerLine__TumhH{position:absolute;inset:0;display:flex;align-items:center}.login-form_divider__hmlPX .login-form_dividerLine__TumhH .login-form_dividerBorder__IdISl{width:100%;border-top:1px solid var(--border)}.login-form_divider__hmlPX .login-form_dividerLabel__tKnVA{position:relative;display:flex;justify-content:center}.login-form_divider__hmlPX .login-form_dividerLabel__tKnVA span{background-color:var(--card);padding:0 .5rem;font-size:.75rem;text-transform:uppercase;color:var(--muted-foreground)}.login-form_footer__76dxq{text-align:center;font-size:.875rem;color:var(--muted-foreground)}.login-form_footerLink__wtCus{color:var(--primary);font-weight:500;text-decoration:none}.login-form_footerLink__wtCus:hover{text-decoration:underline}@keyframes forgot-password-form_enter__muZ6u{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes forgot-password-form_exit__jiDhQ{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.forgot-password-form_wrapper__ILr2r{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-form_card__plvuN{gap:1.5rem}.forgot-password-form_cardSuccess__hRVxX,.forgot-password-form_card__plvuN{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background-color:var(--card);padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column}.forgot-password-form_cardSuccess__hRVxX{gap:1rem}.forgot-password-form_header__Wv4NH{display:flex;flex-direction:column}.forgot-password-form_heading__0QXop{font-size:1.125rem;font-weight:600;color:var(--foreground)}.forgot-password-form_subheading__kjNUG{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.forgot-password-form_emailHighlight__aspNk{font-weight:500;color:var(--foreground)}.forgot-password-form_infoText__FoTXW{font-size:.875rem;color:var(--muted-foreground)}.forgot-password-form_error__Qpxzd{border-radius:var(--radius);background-color:color-mix(in srgb,var(--destructive) 10%,transparent);padding:.75rem;font-size:.875rem;color:var(--destructive)}.forgot-password-form_form__vbolc{display:flex;flex-direction:column;gap:1rem}.forgot-password-form_fieldGroup__kBumY{display:flex;flex-direction:column;gap:.5rem}.forgot-password-form_label__gpWrQ{font-size:.875rem;font-weight:500;color:var(--foreground)}.forgot-password-form_submitButton___Mqu3{width:100%}.forgot-password-form_footer__jfxWB{text-align:center;font-size:.875rem;color:var(--muted-foreground)}.forgot-password-form_footerLink__PVjhu{color:var(--primary);font-weight:500;text-decoration:none}.forgot-password-form_footerLink__PVjhu:hover{text-decoration:underline}@keyframes reset-password-form_enter__tVLbX{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes reset-password-form_exit__BE6jp{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.reset-password-form_wrapper__vLMWx{display:flex;flex-direction:column;gap:1.5rem}.reset-password-form_card__KqXWw{gap:1.5rem}.reset-password-form_cardSuccess__dAitE,.reset-password-form_card__KqXWw{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background-color:var(--card);padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);display:flex;flex-direction:column}.reset-password-form_cardSuccess__dAitE{gap:1rem}.reset-password-form_header__XAmvp{display:flex;flex-direction:column}.reset-password-form_heading__4FYhD{font-size:1.125rem;font-weight:600;color:var(--foreground)}.reset-password-form_subheading__YhKiX{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.reset-password-form_error__z5DcS{border-radius:var(--radius);background-color:color-mix(in srgb,var(--destructive) 10%,transparent);padding:.75rem;font-size:.875rem;color:var(--destructive)}.reset-password-form_form__26rGP{display:flex;flex-direction:column;gap:1rem}.reset-password-form_fieldGroup__Y5v75{display:flex;flex-direction:column;gap:.5rem}.reset-password-form_label__KmJrz{font-size:.875rem;font-weight:500;color:var(--foreground)}.reset-password-form_submitButton__63oJc{width:100%}.reset-password-form_loginButton__JU0wk{width:100%;text-decoration:none}.reset-password-form_footer__QLCIB{text-align:center;font-size:.875rem;color:var(--muted-foreground)}.reset-password-form_footerLink__sqGLC{color:var(--primary);font-weight:500;text-decoration:none}.reset-password-form_footerLink__sqGLC:hover{text-decoration:underline}@keyframes signup-form_enter____mNR{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes signup-form_exit__PRDEq{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.signup-form_wrapper__OnvQJ{display:flex;flex-direction:column;gap:1.5rem}.signup-form_roleSelector__PVw7f{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.signup-form_roleButton__nZkry{border-radius:var(--radius);border:2px solid var(--border);padding:1rem;text-align:left;transition:border-color .15s,background-color .15s;cursor:pointer;background:none}.signup-form_roleButton__nZkry:hover{border-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent)}.signup-form_roleButtonActive__4x4mD{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.signup-form_roleTitle__HiW4O{font-size:.875rem;font-weight:600}.signup-form_roleDescription__5jTgC{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.signup-form_card__5A9t4{border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);background-color:var(--card);padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);gap:1.5rem}.signup-form_card__5A9t4,.signup-form_header__wqWjY{display:flex;flex-direction:column}.signup-form_heading__Cj8jO{font-size:1.125rem;font-weight:600;color:var(--foreground)}.signup-form_subheading__7l31h{font-size:.875rem;color:var(--muted-foreground);margin-top:.25rem}.signup-form_error__pem4b{border-radius:var(--radius);background-color:color-mix(in srgb,var(--destructive) 10%,transparent);padding:.75rem;font-size:.875rem;color:var(--destructive)}.signup-form_schoolType__A0hbZ{display:flex;flex-direction:column;gap:.5rem;border:none;padding:0;margin:0}.signup-form_schoolTypeLegend__XVawG{font-size:.875rem;font-weight:500;color:var(--foreground);padding:0}.signup-form_schoolTypeOptions__70rCk{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.signup-form_schoolTypeOption__jFdh1{border-radius:var(--radius);border:2px solid var(--border);padding:.75rem;text-align:center;font-size:.875rem;font-weight:500;color:var(--foreground);transition:border-color .15s,background-color .15s;cursor:pointer;background:none}.signup-form_schoolTypeOption__jFdh1:hover{border-color:color-mix(in srgb,var(--muted-foreground) 30%,transparent)}.signup-form_schoolTypeOptionActive__UAUD2{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.signup-form_schoolTypeHint__qwV_h{font-size:.75rem;color:var(--muted-foreground)}.signup-form_form__u_59_{display:flex;flex-direction:column;gap:1rem}.signup-form_nameRow__b11q7{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:480px){.signup-form_nameRow__b11q7{grid-template-columns:1fr}}.signup-form_fieldGroup__gmgFL{display:flex;flex-direction:column;gap:.5rem}.signup-form_label__qy36G{font-size:.875rem;font-weight:500;color:var(--foreground)}.signup-form_submitButton__PowiE{width:100%}.signup-form_divider__3HGnV{position:relative}.signup-form_divider__3HGnV .signup-form_dividerLine__Pg6dp{position:absolute;inset:0;display:flex;align-items:center}.signup-form_divider__3HGnV .signup-form_dividerLine__Pg6dp .signup-form_dividerBorder__xvqlZ{width:100%;border-top:1px solid var(--border)}.signup-form_divider__3HGnV .signup-form_dividerLabel__4mZBj{position:relative;display:flex;justify-content:center}.signup-form_divider__3HGnV .signup-form_dividerLabel__4mZBj span{background-color:var(--card);padding:0 .5rem;font-size:.75rem;text-transform:uppercase;color:var(--muted-foreground)}.signup-form_studentRedirectExample__jpY2Z{display:flex;justify-content:center;padding:1rem;border-radius:var(--radius);background-color:color-mix(in srgb,var(--muted) 50%,transparent)}.signup-form_exampleUrl__CrHFs{font-size:.875rem;font-weight:500;color:var(--primary)}.signup-form_footer__QmWHy{text-align:center;font-size:.875rem;color:var(--muted-foreground)}.signup-form_footerLink__vNoKr{color:var(--primary);font-weight:500;text-decoration:none}.signup-form_footerLink__vNoKr:hover{text-decoration:underline}@keyframes login_enter__CMszR{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes login_exit__QdH_M{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.login_suspenseFallback__6vJvM{text-align:center;color:var(--muted-foreground);padding:2rem 0}@keyframes checkbox_enter__5Vu6m{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes checkbox_exit__6cPv4{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.checkbox_checkbox__DMWMY{width:1rem;height:1rem;flex-shrink:0;border-radius:4px;border:1px solid var(--input);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:box-shadow;outline:none}.dark .checkbox_checkbox__DMWMY{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.checkbox_checkbox__DMWMY[data-state=checked]{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.dark .checkbox_checkbox__DMWMY[data-state=checked]{background-color:var(--primary)}.checkbox_checkbox__DMWMY:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.checkbox_checkbox__DMWMY[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .checkbox_checkbox__DMWMY[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.checkbox_checkbox__DMWMY:disabled{cursor:not-allowed;opacity:.5}.checkbox_indicator__3Jy83{display:grid;place-content:center;color:currentColor;transition:none}.checkbox_indicatorIcon__yLG5g{width:.875rem;height:.875rem}@keyframes dialog_enter__TgPeL{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes dialog_exit___I5U_{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.dialog_overlay__7wZgP{position:fixed;inset:0;z-index:50;background-color:rgba(0,0,0,.5)}.dialog_overlay__7wZgP[data-state=open]{animation:dialog_enter__TgPeL .15s ease forwards;--enter-opacity:0}.dialog_overlay__7wZgP[data-state=closed]{animation:dialog_exit___I5U_ .15s ease forwards;--exit-opacity:0}.dialog_content__l04qJ{position:fixed;top:50%;left:50%;z-index:50;display:grid;width:100%;max-width:calc(100% - 2rem);transform:translate(-50%,-50%);gap:1rem;border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem;background-color:var(--background);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);outline:none}@media(min-width:640px){.dialog_content__l04qJ{max-width:32rem}}.dialog_content__l04qJ[data-state=open]{animation:dialog_enter__TgPeL .2s ease forwards;--enter-opacity:0;--enter-scale:0.95}.dialog_content__l04qJ[data-state=closed]{animation:dialog_exit___I5U_ .2s ease forwards;--exit-opacity:0;--exit-scale:0.95}.dialog_close__aFMMR{position:absolute;top:1rem;right:1rem;border-radius:calc(var(--radius) - 4px);opacity:.7;transition:opacity;outline:none;background:rgba(0,0,0,0);border:none;padding:0;cursor:pointer}.dialog_close__aFMMR:hover{opacity:1}.dialog_close__aFMMR:focus{outline:2px solid var(--ring);outline-offset:2px}.dialog_close__aFMMR:disabled{pointer-events:none}.dialog_close__aFMMR[data-state=open]{background-color:var(--accent);color:var(--muted-foreground)}.dialog_close__aFMMR svg{pointer-events:none;flex-shrink:0}.dialog_close__aFMMR svg:not([class*=size-]){width:1rem;height:1rem}.dialog_srOnly__EPxn_{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.dialog_header__Hm_Y5{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media(min-width:640px){.dialog_header__Hm_Y5{text-align:left}}.dialog_footer__ruPzD{display:flex;flex-direction:column-reverse;gap:.5rem}@media(min-width:640px){.dialog_footer__ruPzD{flex-direction:row;justify-content:flex-end}}.dialog_title__1LX2C{font-size:1.125rem;line-height:1;font-weight:600}.dialog_description__PPoMY{color:var(--muted-foreground);font-size:.875rem}@keyframes progress-reset_enter__p4vFn{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes progress-reset_exit__YC0dD{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}@keyframes progress-reset_spin__I_oAD{to{transform:rotate(1turn)}}.progress-reset_triggerButton__FzZ3b{width:100%;color:var(--muted-foreground)}.progress-reset_triggerButton__FzZ3b:hover{color:var(--destructive);background-color:color-mix(in srgb,var(--destructive) 10%,transparent)}.progress-reset_triggerIcon__FmYwi{width:1rem;height:1rem}.progress-reset_dialogHeader__F_alM{align-items:center}.progress-reset_warningIconWrap__RRl8v{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin-bottom:.5rem;border-radius:9999px;background-color:color-mix(in srgb,var(--destructive) 10%,transparent)}.progress-reset_warningIcon__hiiOd{width:1.5rem;height:1.5rem;color:var(--destructive)}.progress-reset_dialogDescription___3lsI,.progress-reset_dialogTitle__G7MnL{text-align:center}@media(min-width:640px){.progress-reset_dialogFooter__WLnWp{justify-content:center}}.progress-reset_spinnerIcon__jppoc{width:1rem;height:1rem;animation:progress-reset_spin__I_oAD 1s linear infinite}@keyframes select_enter__W3PoK{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes select_exit__NInu7{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.select_trigger__xgn7q{display:flex;width:fit-content;align-items:center;justify-content:space-between;gap:.5rem;border-radius:calc(var(--radius) - 2px);border:1px solid var(--input);background-color:rgba(0,0,0,0);padding:.5rem .75rem;font-size:.875rem;white-space:nowrap;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:color,box-shadow;outline:none;cursor:pointer}.dark .select_trigger__xgn7q{background-color:color-mix(in srgb,var(--input) 30%,transparent)}.dark .select_trigger__xgn7q:hover{background-color:color-mix(in srgb,var(--input) 50%,transparent)}.select_trigger__xgn7q:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.select_trigger__xgn7q[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .select_trigger__xgn7q[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.select_trigger__xgn7q:disabled{cursor:not-allowed;opacity:.5}.select_trigger__xgn7q[data-size=default]{height:2.25rem}.select_trigger__xgn7q[data-size=sm]{height:2rem}.select_trigger__xgn7q svg:not([class*=text-]),.select_trigger__xgn7q[data-placeholder]{color:var(--muted-foreground)}.select_trigger__xgn7q svg{pointer-events:none;flex-shrink:0}.select_trigger__xgn7q svg:not([class*=size-]){width:1rem;height:1rem}.select_trigger__xgn7q [data-slot=select-value]{display:flex;align-items:center;gap:.5rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.select_triggerIcon__Opj_r{width:1rem;height:1rem;opacity:.5}.select_content__XGfvt{position:relative;z-index:50;max-height:var(--radix-select-content-available-height);min-width:8rem;transform-origin:var(--radix-select-content-transform-origin);overflow-x:hidden;overflow-y:auto;border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background-color:var(--popover);color:var(--popover-foreground);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.select_content__XGfvt[data-state=open]{animation:select_enter__W3PoK .15s ease forwards;--enter-opacity:0;--enter-scale:0.95}.select_content__XGfvt[data-state=closed]{animation:select_exit__NInu7 .15s ease forwards;--exit-opacity:0;--exit-scale:0.95}.select_content__XGfvt[data-side=bottom]{--enter-translate-y:-0.5rem}.select_content__XGfvt[data-side=left]{--enter-translate-x:0.5rem}.select_content__XGfvt[data-side=right]{--enter-translate-x:-0.5rem}.select_content__XGfvt[data-side=top]{--enter-translate-y:0.5rem}.select_contentPopper__ax1D_[data-side=bottom]{transform:translateY(.25rem)}.select_contentPopper__ax1D_[data-side=left]{transform:translateX(-.25rem)}.select_contentPopper__ax1D_[data-side=right]{transform:translateX(.25rem)}.select_contentPopper__ax1D_[data-side=top]{transform:translateY(-.25rem)}.select_viewport__6s9Fz{padding:.25rem}.select_viewportPopper__c_4y8{height:var(--radix-select-trigger-height);width:100%;min-width:var(--radix-select-trigger-width);scroll-margin:.25rem}.select_label__BCZg3{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem}.select_item__SDaXg{position:relative;display:flex;width:100%;cursor:default;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 4px);padding:.375rem 2rem .375rem .5rem;font-size:.875rem;outline:none;-webkit-user-select:none;user-select:none}.select_item__SDaXg:focus{background-color:var(--accent);color:var(--accent-foreground)}.select_item__SDaXg[data-disabled]{pointer-events:none;opacity:.5}.select_item__SDaXg svg:not([class*=text-]){color:var(--muted-foreground)}.select_item__SDaXg svg{pointer-events:none;flex-shrink:0}.select_item__SDaXg svg:not([class*=size-]){width:1rem;height:1rem}.select_item__SDaXg span:last-child{display:flex;align-items:center;gap:.5rem}.select_itemIndicator__xR_iv{position:absolute;right:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center}.select_itemIndicatorIcon__qNcHX{width:1rem;height:1rem}.select_separator__bnSGI{background-color:var(--border);pointer-events:none;margin:.25rem -.25rem;height:1px}.select_scrollButton__FXpII{display:flex;cursor:default;align-items:center;justify-content:center;padding:.25rem 0}.select_scrollButtonIcon__ykTMj{width:1rem;height:1rem}@keyframes content-language-selector_enter__cHP8I{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes content-language-selector_exit__SDYWg{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.content-language-selector_trigger__vNgm3{max-width:12rem}.content-language-selector_trigger__vNgm3[aria-busy=true]:disabled{cursor:progress}@keyframes player-header_enter__jUfp5{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes player-header_exit__yIdn9{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.player-header_header__O_EOL{flex-shrink:0;height:3.5rem;background-color:var(--card);border-bottom:1px solid var(--border);padding-left:1rem;padding-right:1rem;display:flex;align-items:center;gap:1rem}.player-header_backLink__8Mjmf{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);text-decoration:none;transition:color .15s ease}.player-header_backLink__8Mjmf:hover{color:var(--foreground)}.player-header_backLink__8Mjmf:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.player-header_backIcon__MCL93{width:1.25rem;height:1.25rem}.player-header_backLabel__TGflO{font-size:.875rem;font-weight:500;display:none}@media(min-width:640px){.player-header_backLabel__TGflO{display:inline}}.player-header_divider__PxwLY{width:1px;height:1.5rem;background-color:var(--border)}.player-header_title__zD1pD{flex:1 1;font-size:.875rem;font-weight:500;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-header_languageSelector__0mji1{display:flex;align-items:center;flex-shrink:0}.player-header_toggleButton__iUcUj{padding:.5rem;color:var(--muted-foreground);background:none;border:0;cursor:pointer;border-radius:calc(var(--radius) - 2px);transition:color .15s ease,background-color .15s ease}.player-header_toggleButton__iUcUj:hover{color:var(--foreground);background-color:var(--muted)}.player-header_toggleButton__iUcUj:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.player-header_toggleIcon__Btj9I{width:1.25rem;height:1.25rem}@keyframes player-layout_enter__alAJT{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes player-layout_exit__UDlwL{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.player-layout_shell__GzPfm{flex:1 1;min-height:0;display:flex;flex-direction:column}.player-layout_body__0Y0NM{flex:1 1;min-height:0;overflow:hidden}.player-layout_group__cRFZ_{height:100%}.player-layout_sidebarWrap__EjzuF{height:100%;overflow:auto;border-right:1px solid var(--border);background-color:var(--card)}.player-layout_contentWrap__44Bal{height:100%;overflow:auto;background-color:var(--muted)}.player-layout_separator__qoVng{width:.25rem;background-color:var(--border);transition:background-color .15s ease}.player-layout_separator__qoVng:hover,.player-layout_separator__qoVng[data-resize-handle-state=drag]{background-color:var(--primary)}@keyframes lesson-nav_enter__ooazv{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes lesson-nav_exit__ILACD{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.lesson-nav_shell__elSiz{border-top:1px solid var(--border);background-color:var(--card)}.lesson-nav_warningBox__75liP{padding:.75rem 2rem;background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border-bottom:1px solid color-mix(in srgb,var(--destructive) 20%,transparent)}.lesson-nav_warningRow__mWk0Y{display:flex;align-items:flex-start;gap:.75rem}.lesson-nav_warningIcon__v3A9H{flex-shrink:0;color:var(--destructive);margin-top:.125rem}.lesson-nav_warningIconSvg__7O1m2{width:1.25rem;height:1.25rem}.lesson-nav_warningContent__8nVck{flex:1 1;min-width:0}.lesson-nav_warningTitle__WzvG_{font-size:.875rem;font-weight:500;color:var(--destructive)}.lesson-nav_warningMeta__bU_DA{font-size:.75rem;color:color-mix(in srgb,var(--destructive) 70%,transparent);margin-top:.125rem}.lesson-nav_warningCta__0DYgg{margin-top:.5rem;height:auto;padding:0;color:var(--destructive)}.lesson-nav_warningCta__0DYgg:hover{color:color-mix(in srgb,var(--destructive) 80%,transparent)}.lesson-nav_warningCtaIcon__1AkN_{width:.875rem;height:.875rem}.lesson-nav_buttonsRow__6ogm_{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;padding:1.5rem 2rem}.lesson-nav_buttonCol__9fWi2{flex:1 1;max-width:45%}.lesson-nav_navButton__aKZDt{text-align:left}.lesson-nav_navButtonRight__ZXskm,.lesson-nav_navButton__aKZDt{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;width:100%;height:auto}.lesson-nav_navButtonRight__ZXskm{text-align:right}.lesson-nav_navButtonBlocked__r3XaW{border-color:color-mix(in srgb,var(--destructive) 30%,transparent);background-color:color-mix(in srgb,var(--destructive) 5%,transparent);cursor:not-allowed;opacity:.75}.lesson-nav_navButtonLoading__twfYs{cursor:wait;opacity:.5}.lesson-nav_iconLeft__ITipj{flex-shrink:0;color:var(--muted-foreground);transition:color .15s ease}.lesson-nav_navButton__aKZDt:hover .lesson-nav_iconLeft__ITipj{color:var(--foreground)}.lesson-nav_iconRight__v68H9{flex-shrink:0;color:var(--muted-foreground);transition:color .15s ease}.lesson-nav_navButtonRight__ZXskm:hover .lesson-nav_iconRight__v68H9{color:var(--primary)}.lesson-nav_iconRightBlocked__ABhR7{color:var(--destructive)}.lesson-nav_navIconSvg__j5Wzk{width:1.25rem;height:1.25rem}.lesson-nav_navContent__tFHjs{flex:1 1;min-width:0}.lesson-nav_navLabel__TFmca{color:var(--muted-foreground)}.lesson-nav_navLabelBlocked__HI95u,.lesson-nav_navLabel__TFmca{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.lesson-nav_navLabelBlocked__HI95u{color:var(--destructive)}.lesson-nav_navTitle__PYmwR{color:var(--foreground)}.lesson-nav_navTitleBlocked__zmVsb,.lesson-nav_navTitle__PYmwR{display:block;font-size:.875rem;font-weight:500;margin-top:.125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-nav_navTitleBlocked__zmVsb{color:var(--destructive)}.lesson-nav_placeholder__C88P0{padding:.75rem 1rem;opacity:.5}.lesson-nav_placeholderRight__GMjtR{padding:.75rem 1rem;text-align:right;opacity:.5}.lesson-nav_placeholderText__933CR{font-size:.75rem;color:var(--muted-foreground)}@keyframes custom-image_enter___F4Dd{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes custom-image_exit__cK5Ii{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.custom-image_lessonImageFigure__UsBEk{margin:0;display:flex;flex-direction:column;align-items:center}.lesson-image-wrapper--left .custom-image_lessonImageFigure__UsBEk{align-items:flex-start}.lesson-image-wrapper--right .custom-image_lessonImageFigure__UsBEk{align-items:flex-end}.custom-image_lessonImageDragHandle__owSOp{position:absolute;top:4px;left:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--background);border:1px solid var(--border);border-radius:4px;cursor:grab;opacity:0;transition:opacity .15s;z-index:10;font-size:14px;color:var(--muted-foreground);-webkit-user-select:none;user-select:none}.custom-image_lessonImageDragHandle__owSOp:active{cursor:grabbing}.lesson-image-container--active .custom-image_lessonImageDragHandle__owSOp,.lesson-image-container:hover .custom-image_lessonImageDragHandle__owSOp{opacity:1}.custom-image_lessonImageResizeHandle__q70Xl{position:absolute;bottom:4px;right:4px;width:12px;height:12px;background:var(--primary);border:2px solid var(--primary-foreground);border-radius:2px;cursor:nwse-resize;z-index:10}.custom-image_lessonImageCaption__5_WV2{margin-top:.5em;font-size:.875rem;color:var(--muted-foreground);text-align:center;font-style:italic;cursor:pointer}@keyframes variable-node_enter__CPtZG{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes variable-node_exit__Z19pn{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.variable-node_chip__Rw0Er{display:inline-flex;align-items:center;padding:.125rem .375rem;background-color:color-mix(in srgb,var(--primary) 15%,transparent);color:var(--primary);border-radius:calc(var(--radius) - 4px);font-size:.75rem;font-weight:500;line-height:1.375;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:baseline}.dark .variable-node_chip__Rw0Er{background-color:color-mix(in srgb,var(--primary) 25%,transparent)}@keyframes content-viewer_enter__kw_Mu{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes content-viewer_exit__HF7j8{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}@keyframes content-viewer_pulse__hhYpT{0%,to{opacity:1}50%{opacity:.5}}.content-viewer_skeleton__Ve86h{animation:content-viewer_pulse__hhYpT 2s cubic-bezier(.4,0,.6,1) infinite}.content-viewer_skeletonLine1__c2ODi{width:75%}.content-viewer_skeletonLine1__c2ODi,.content-viewer_skeletonLine2__tquq_{height:1rem;background-color:var(--muted);border-radius:calc(var(--radius) - 2px);margin-bottom:.5rem}.content-viewer_skeletonLine2__tquq_{width:50%}.content-viewer_skeletonLine3__040Iz{height:1rem;background-color:var(--muted);border-radius:calc(var(--radius) - 2px);width:83.333%}.content-viewer_prose__lqcUE{max-width:none;color:var(--foreground);line-height:1.625;font-size:1rem}.content-viewer_prose__lqcUE h1{font-size:1.875rem}.content-viewer_prose__lqcUE h1,.content-viewer_prose__lqcUE h2{font-weight:700;color:var(--foreground);line-height:1.25;margin-top:1.5em;margin-bottom:.5em}.content-viewer_prose__lqcUE h2{font-size:1.5rem}.content-viewer_prose__lqcUE h3{font-size:1.25rem;line-height:1.375}.content-viewer_prose__lqcUE h3,.content-viewer_prose__lqcUE h4{font-weight:600;color:var(--foreground);margin-top:1.25em;margin-bottom:.5em}.content-viewer_prose__lqcUE h4{font-size:1.125rem}.content-viewer_prose__lqcUE p{margin-top:1em;margin-bottom:1em}.content-viewer_prose__lqcUE ol,.content-viewer_prose__lqcUE ul{margin-top:1em;margin-bottom:1em;padding-left:1.5em}.content-viewer_prose__lqcUE ul{list-style-type:disc}.content-viewer_prose__lqcUE ol{list-style-type:decimal}.content-viewer_prose__lqcUE li,.content-viewer_prose__lqcUE li>p{margin-top:.25em;margin-bottom:.25em}.content-viewer_prose__lqcUE blockquote{margin-top:1.25em;margin-bottom:1.25em;padding-left:1em;border-left:4px solid var(--border);color:var(--muted-foreground);font-style:italic}.content-viewer_prose__lqcUE code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875em;background-color:var(--muted);padding:.125em .375em;border-radius:calc(var(--radius) - 4px);color:var(--foreground)}.content-viewer_prose__lqcUE pre{margin-top:1em;margin-bottom:1em;padding:1rem;background-color:var(--muted);border-radius:calc(var(--radius) - 2px);overflow-x:auto}.content-viewer_prose__lqcUE pre code{padding:0;background-color:rgba(0,0,0,0);font-size:.875rem}.content-viewer_prose__lqcUE a{color:var(--primary);text-decoration:underline}.content-viewer_prose__lqcUE a:hover{color:color-mix(in srgb,var(--primary) 80%,transparent)}.content-viewer_prose__lqcUE strong{font-weight:600;color:var(--foreground)}.content-viewer_prose__lqcUE em{font-style:italic}.content-viewer_prose__lqcUE hr{margin-top:2em;margin-bottom:2em;border:0;border-top:1px solid var(--border)}.content-viewer_prose__lqcUE img{max-width:100%;height:auto}@keyframes block-title_enter___8wcR{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes block-title_exit__b_CfI{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.block-title_title__QIr17{margin:0 0 .5rem;font-weight:600;color:var(--foreground);line-height:1.25}h1.block-title_title__QIr17{font-size:1.875rem}h2.block-title_title__QIr17{font-size:1.5rem}h3.block-title_title__QIr17{font-size:1.25rem}h4.block-title_title__QIr17{font-size:1.125rem}h5.block-title_title__QIr17{font-size:1rem}h6.block-title_title__QIr17{font-size:.875rem}.block-title_numberPrefix__AR_TT{opacity:.7;margin-right:.25rem}.block-title_numberSuffix__tT2_x{opacity:.7;margin-left:.25rem}@keyframes block-wrapper_enter__bCKrz{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes block-wrapper_exit__Xl7yN{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.block-wrapper_wrapper__5chcf{position:relative;display:flex;flex-direction:column;border-radius:var(--radius);background-color:var(--card);border:1px solid var(--border);overflow:hidden}.block-wrapper_bgOverlay__wESLG{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit}.block-wrapper_contentLayer__zCpkq{position:relative;z-index:1;flex:1 1}@media(min-width:1281px){.block-wrapper_span1__XnWux{grid-column:span 1}.block-wrapper_span2__4Gm7z{grid-column:span 2}.block-wrapper_span3__uZH0H{grid-column:span 3}.block-wrapper_span4__bRy4R{grid-column:span 4}.block-wrapper_span5__NQS1M{grid-column:span 5}.block-wrapper_span6__mBnRi{grid-column:span 6}}@media(min-width:1025px)and (max-width:1280px){.block-wrapper_wrapper__5chcf{grid-column:auto!important;grid-row:auto!important}.block-wrapper_span1__XnWux,.block-wrapper_span2__4Gm7z{grid-column:span 1!important}.block-wrapper_span3__uZH0H,.block-wrapper_span4__bRy4R{grid-column:span 2!important}.block-wrapper_span5__NQS1M,.block-wrapper_span6__mBnRi{grid-column:span 4!important}}@media(min-width:641px)and (max-width:1024px){.block-wrapper_wrapper__5chcf{grid-column:auto!important;grid-row:auto!important}.block-wrapper_span1__XnWux{grid-column:span 1!important}.block-wrapper_span2__4Gm7z,.block-wrapper_span3__uZH0H,.block-wrapper_span4__bRy4R,.block-wrapper_span5__NQS1M,.block-wrapper_span6__mBnRi{grid-column:span 2!important}}@media(max-width:640px){.block-wrapper_wrapper__5chcf{grid-column:auto!important;grid-row:auto!important}.block-wrapper_span1__XnWux,.block-wrapper_span2__4Gm7z,.block-wrapper_span3__uZH0H,.block-wrapper_span4__bRy4R,.block-wrapper_span5__NQS1M,.block-wrapper_span6__mBnRi{grid-column:span 1!important}}@keyframes citation-list_enter__U2w49{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes citation-list_exit___AN_L{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.citation-list_citationList__EOEiJ{grid-column:1/-1;padding:1.5rem 0;border-top:2px solid var(--border);margin-top:1rem}.citation-list_toggleHeader__KDqDX{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;margin:0 0 1rem;background:none;border:none;cursor:pointer;color:var(--foreground)}.citation-list_toggleHeader__KDqDX:hover{color:var(--primary)}.citation-list_toggleHeader__KDqDX:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:calc(var(--radius) - 4px)}.citation-list_toggleTitle__FeBHe{font-size:1rem;font-weight:600}.citation-list_toggleIcon__fA7yJ{width:1rem;height:1rem;color:var(--muted-foreground);transition:transform .2s ease;transform:rotate(-90deg)}.citation-list_toggleIconExpanded__zwsZ_{transform:rotate(0deg)}.citation-list_list__yztww{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.citation-list_item__ISeo5{display:flex;gap:.5rem;font-size:.875rem;line-height:1.625;color:var(--foreground)}.citation-list_number__qlYJV{flex-shrink:0;font-weight:600;color:var(--primary)}.citation-list_text__vrohT{flex:1 1;min-width:0;word-break:break-word}.citation-list_link__Pde3I{color:var(--primary);text-decoration:underline;word-break:break-all}.citation-list_link__Pde3I:hover{opacity:.8}.citation-list_link__Pde3I:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.citation-list_srOnly___mEg9{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes tooltip_enter__hjMkX{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes tooltip_exit__9rNCN{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.tooltip_content__voFht{background-color:var(--foreground);color:var(--background);z-index:50;width:fit-content;transform-origin:var(--radix-tooltip-content-transform-origin);border-radius:calc(var(--radius) - 2px);padding:.375rem .75rem;font-size:.75rem;text-wrap:balance}.tooltip_content__voFht[data-state=open]{animation:tooltip_enter__hjMkX .15s ease forwards;--enter-opacity:0;--enter-scale:0.95}.tooltip_content__voFht[data-state=closed]{animation:tooltip_exit__9rNCN .15s ease forwards;--exit-opacity:0;--exit-scale:0.95}.tooltip_content__voFht[data-side=bottom]{--enter-translate-y:-0.5rem}.tooltip_content__voFht[data-side=left]{--enter-translate-x:0.5rem}.tooltip_content__voFht[data-side=right]{--enter-translate-x:-0.5rem}.tooltip_content__voFht[data-side=top]{--enter-translate-y:0.5rem}.tooltip_arrow__9UIzm{background-color:var(--foreground);fill:var(--foreground);z-index:50;width:.625rem;height:.625rem;transform:translateY(calc(-50% - 2px)) rotate(45deg);border-radius:2px}@keyframes citation-markers_enter__vgO4D{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes citation-markers_exit__jdtSE{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.citation-markers_footnoteMarker__J7fFf,.citation-markers_tooltipMarker__mtWiM{display:inline;padding:0;border:none;background:none;color:var(--primary);font-size:.625rem;font-weight:600;vertical-align:super;line-height:1;cursor:pointer;text-decoration:none}.citation-markers_footnoteMarker__J7fFf:hover,.citation-markers_tooltipMarker__mtWiM:hover{text-decoration:underline}.citation-markers_footnoteMarker__J7fFf:focus-visible,.citation-markers_tooltipMarker__mtWiM:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.citation-markers_tooltipContent__BMzGJ{max-width:320px;display:flex;flex-direction:column;gap:.25rem}.citation-markers_tooltipTitle__dEXW7{font-size:.75rem;font-weight:600;color:var(--popover-foreground)}.citation-markers_tooltipCitation__3sLNC{font-size:.75rem;color:var(--muted-foreground);line-height:1.625}.citation-markers_tooltipLink__qaRp4{font-size:.75rem;color:var(--primary);text-decoration:underline;word-break:break-all}.citation-markers_tooltipLink__qaRp4:hover{opacity:.8}.citation-markers_tooltipLink__qaRp4:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.citation-markers_citationLine__cL_0v{display:flex;gap:.25rem;padding:.375rem 0;flex-wrap:wrap}.citation-markers_srOnly__2BJ3g{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes block-grid_enter__TLl_E{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes block-grid_exit__zVjDU{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.block-grid_grid__CgYmK{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;width:100%}@media(max-width:1280px){.block-grid_grid__CgYmK{grid-template-columns:repeat(4,1fr)}}@media(max-width:1024px){.block-grid_grid__CgYmK{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.block-grid_grid__CgYmK{grid-template-columns:1fr}}.block-grid_emptyState__vC0YX{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--muted-foreground)}.block-grid_emptyIcon__dgwcR{width:3rem;height:3rem;margin-bottom:1rem;color:var(--muted-foreground)}.block-grid_emptyText__RZkeI{font-size:1rem;color:var(--muted-foreground)}@keyframes learner-children-block_enter__LRaeg{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes learner-children-block_exit__uCsLM{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.learner-children-block_list__U7qpv{display:flex;flex-direction:column;gap:.5rem;width:100%}.learner-children-block_grid__QsHwF{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;width:100%}.learner-children-block_row__alQ1U{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:var(--card);color:var(--foreground);text-decoration:none;text-align:left;font-size:.875rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.learner-children-block_row__alQ1U:hover{background-color:color-mix(in srgb,var(--muted) 50%,transparent);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.learner-children-block_row__alQ1U:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.learner-children-block_rowDisabled__sN8g_{opacity:.6;cursor:not-allowed;border-color:var(--border)}.learner-children-block_rowDisabled__sN8g_:hover{background:var(--card);border-color:var(--border)}.learner-children-block_rowInert__Abpcz{cursor:default}.learner-children-block_rowInert__Abpcz:hover{background:var(--card);border-color:var(--border)}.learner-children-block_icon__fCKJx{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--muted-foreground)}.learner-children-block_title__GEGKU{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-children-block_numberPrefix__mbCVr,.learner-children-block_numberSuffix__jTJhK{color:var(--muted-foreground);opacity:.8}.learner-children-block_numberPrefix__mbCVr{margin-right:.25rem}.learner-children-block_numberSuffix__jTJhK{margin-left:.25rem}.learner-children-block_progressWrap__0DqIx{flex-shrink:0;display:flex;align-items:center;gap:.25rem}.learner-children-block_progressCount__2ZX_B,.learner-children-block_score__Zq5wB{font-size:.75rem;color:var(--muted-foreground)}.learner-children-block_scorePassed__ad5z7{font-size:.75rem;color:var(--chart-2)}.learner-children-block_inProgress__90SYW{font-size:.75rem;color:var(--accent-foreground)}.learner-children-block_lockedLabel__3aEaF{font-size:.75rem;color:var(--muted-foreground)}.learner-children-block_empty__Pl0MH{padding:1.5rem;text-align:center;color:var(--muted-foreground);font-size:.875rem;border:1px dashed var(--border);border-radius:calc(var(--radius) - 2px)}@keyframes learner-image-block_enter__TLviD{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes learner-image-block_exit__GlwkL{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.learner-image-block_container__R7oXS{width:100%}.learner-image-block_imageWrap__CtE_4{overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.learner-image-block_imageFit__fnTNt{width:100%;height:auto;object-fit:contain;display:block}.learner-image-block_imageFill__Q1Vsy{width:100%;height:100%;object-fit:cover;display:block;min-height:200px;max-height:500px}.learner-image-block_imageOriginal__sj0Qu{display:block;max-width:100%;height:auto;margin:0 auto}.learner-image-block_caption__eACXY{padding:.75rem 1rem;font-size:.875rem;color:var(--muted-foreground)}.learner-image-block_emptyState__fxlZ1{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background-color:var(--muted);border-radius:var(--radius)}.learner-image-block_emptyIcon__pkrvz{width:2.5rem;height:2.5rem;color:var(--muted-foreground)}@keyframes learner-poll-block_enter__hPxvU{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes learner-poll-block_exit__sx_eR{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.learner-poll-block_container__muVfm{padding:1.5rem}.learner-poll-block_question__kjWTS{font-size:1.125rem;font-weight:600;color:var(--foreground);margin-bottom:1rem}.learner-poll-block_optionsList__vC5IL{border:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.5rem}.learner-poll-block_srOnly__7foOt{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.learner-poll-block_optionLabel__Aqq0c{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.learner-poll-block_optionLabel__Aqq0c:hover:not(.learner-poll-block_optionDisabled__z81yo){border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,transparent)}.learner-poll-block_optionSelected__zODd1{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.learner-poll-block_optionDisabled__z81yo{cursor:default;opacity:.7}.learner-poll-block_optionCorrect__nN1pv{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.learner-poll-block_optionIncorrect__dlz_3{border-color:var(--destructive);background-color:color-mix(in srgb,var(--destructive) 10%,transparent)}.learner-poll-block_optionInput__7y_Xj{flex-shrink:0;accent-color:var(--primary)}.learner-poll-block_optionInput__7y_Xj:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.learner-poll-block_optionText__JZ5nR{flex:1 1;font-size:.875rem;color:var(--foreground)}.learner-poll-block_optionIcon__m5heP{flex-shrink:0;width:1rem;height:1rem}.learner-poll-block_correctIcon__voAc1{color:var(--primary)}.learner-poll-block_incorrectIcon__NnGdU{color:var(--destructive)}.learner-poll-block_textarea__lw8Z1{width:100%;min-height:100px;padding:.75rem 1rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);font-size:.875rem;color:var(--foreground);background-color:var(--background);resize:vertical;font-family:inherit;margin-bottom:1rem}.learner-poll-block_textarea__lw8Z1::placeholder{color:var(--muted-foreground)}.learner-poll-block_textarea__lw8Z1:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.learner-poll-block_textarea__lw8Z1:disabled{opacity:.7;cursor:default}.learner-poll-block_submitButton__FTO1L{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--primary-foreground);background-color:var(--primary);border:none;border-radius:calc(var(--radius) - 2px);cursor:pointer;transition:opacity .15s ease}.learner-poll-block_submitButton__FTO1L:hover:not(:disabled){opacity:.9}.learner-poll-block_submitButton__FTO1L:disabled{opacity:.5;cursor:not-allowed}.learner-poll-block_submitButton__FTO1L:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.learner-poll-block_submitError__arstJ{font-size:.875rem;color:var(--destructive);margin-top:.5rem}.learner-poll-block_feedback__JgJlr{margin-top:1rem;padding:1rem;border-radius:calc(var(--radius) - 2px)}.learner-poll-block_feedbackCorrect__0P3Wp{background-color:color-mix(in srgb,var(--primary) 10%,transparent);border:1px solid var(--primary)}.learner-poll-block_feedbackIncorrect__QDzdO{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);border:1px solid var(--destructive)}.learner-poll-block_feedbackTitle__6PyvJ{font-size:.875rem;font-weight:600;margin-bottom:.25rem}.learner-poll-block_feedbackCorrectTitle__l6voI{color:var(--primary)}.learner-poll-block_feedbackIncorrectTitle__G6G8Z{color:var(--destructive)}.learner-poll-block_explanationLabel__TJr4n{font-size:.75rem;font-weight:600;color:var(--muted-foreground);margin-top:.5rem;margin-bottom:.25rem}.learner-poll-block_explanationText__3Uk1x{font-size:.875rem;color:var(--foreground)}.learner-poll-block_results__FpwIo{margin-top:1rem}.learner-poll-block_resultsTitle__a3SFA{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:.75rem}.learner-poll-block_resultRow__TlOhP{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.learner-poll-block_resultLabel__WsXnj{font-size:.875rem;color:var(--foreground);min-width:80px;flex-shrink:0}.learner-poll-block_resultBarWrap__Szu31{flex:1 1;height:1.5rem;background-color:var(--muted);border-radius:calc(var(--radius) - 4px);overflow:hidden}.learner-poll-block_resultBar__wP7A9{height:100%;width:var(--bar-width,0);background-color:var(--primary);border-radius:calc(var(--radius) - 4px);transition:width .3s ease;min-width:2px}.learner-poll-block_resultPercent__Gdhhl{font-size:.75rem;color:var(--muted-foreground);min-width:40px;text-align:right;flex-shrink:0}.learner-poll-block_noVotes__IUUdn{font-size:.875rem;color:var(--muted-foreground);text-align:center;padding:1rem}.learner-poll-block_submittedState__8mIMq{margin-top:1rem;padding:.75rem 1rem;background-color:color-mix(in srgb,var(--primary) 5%,transparent);border:1px solid var(--border);border-radius:calc(var(--radius) - 2px)}.learner-poll-block_submittedText__zG_Oz{font-size:.875rem;color:var(--muted-foreground)}@media(prefers-reduced-motion:reduce){.learner-poll-block_optionLabel__Aqq0c,.learner-poll-block_resultBar__wP7A9{transition:none}}@keyframes learner-text-block_enter__3O9iw{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes learner-text-block_exit__fcSxv{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.learner-text-block_container__J7dLD{padding:1.5rem}@keyframes learner-video-block_enter__MfFqt{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes learner-video-block_exit__x60WS{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.learner-video-block_container__kMoX_{width:100%}.learner-video-block_playerWrap__nrCBT{aspect-ratio:16/9;width:100%;overflow:hidden;border-radius:var(--radius) var(--radius) 0 0}.learner-video-block_iframe__UWvS2{width:100%;height:100%;border:none}.learner-video-block_caption__yZh54{padding:.75rem 1rem;font-size:.875rem;color:var(--muted-foreground)}.learner-video-block_loading__rZWOp{aspect-ratio:16/9;background-color:var(--muted);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.learner-video-block_errorIcon__pTxoA{width:2.5rem;height:2.5rem;color:var(--destructive)}@keyframes lesson-content_enter__YhIKg{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes lesson-content_exit__ovj9o{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.lesson-content_shell__avKzm{height:100%;display:flex;flex-direction:column}.lesson-content_header__1ZVGz{flex-shrink:0;padding:1.5rem 2rem;border-bottom:1px solid var(--border);background-color:var(--card)}.lesson-content_headerInner__aMPRE{max-width:40.625rem;margin:0 auto}.lesson-content_headerInnerWide__9ZEvE{max-width:72rem;margin:0 auto}.lesson-content_titleRow__Jy4Ec{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.lesson-content_title__3oQR7{font-size:1.5rem;font-weight:600;color:var(--foreground);flex:1 1}.lesson-content_progressRingWrap__E0DAa{flex-shrink:0}.lesson-content_toggleRow__eeTDA{margin-top:1rem}.lesson-content_toggleLabel__rpg3f{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--muted-foreground)}.lesson-content_toggleLabel__rpg3f:hover{color:var(--foreground)}.lesson-content_checkbox__fKydD{width:1.25rem;height:1.25rem;border-radius:calc(var(--radius) - 4px);border-color:var(--border);color:var(--primary);cursor:pointer;accent-color:var(--primary)}.lesson-content_toggleText__uNUyo{font-size:.875rem;transition:color .15s ease}.lesson-content_scrollArea__k9p7q{flex:1 1;overflow:auto;padding:2rem;background-color:var(--muted)}.lesson-content_scrollAreaInner__qGgjo{max-width:40.625rem;margin:0 auto}.lesson-content_scrollAreaInnerWide__peXC_{max-width:72rem;margin:0 auto}.lesson-content_emptyState__do1_P{text-align:center;padding:3rem 0}.lesson-content_emptyIconWrap__5DtLP{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:9999px;background-color:var(--muted);display:flex;align-items:center;justify-content:center}.lesson-content_emptyIcon___1QrU{width:2rem;height:2rem;color:var(--muted-foreground)}.lesson-content_emptyText__V_F7k{color:var(--muted-foreground)}.lesson-content_proseContent__lagWR,.lesson-content_proseContent__lagWR .ProseMirror{color:var(--foreground);line-height:1.625;font-size:1.125rem}@keyframes breadcrumbs_enter__5UO73{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes breadcrumbs_exit__RIehh{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.breadcrumbs_nav__cx7FB{width:100%;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--card)}.breadcrumbs_list__d4Gps{flex-wrap:wrap;margin:0;padding:0;list-style:none;font-size:.875rem}.breadcrumbs_item__rkkAO,.breadcrumbs_list__d4Gps{display:flex;align-items:center;gap:.25rem}.breadcrumbs_separator__ssqFa{width:.875rem;height:.875rem;color:var(--muted-foreground);flex-shrink:0}.breadcrumbs_link__DgLX4{color:var(--muted-foreground);text-decoration:none}.breadcrumbs_link__DgLX4:hover{color:var(--foreground);text-decoration:underline}.breadcrumbs_link__DgLX4:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.breadcrumbs_current__MV2ZN{color:var(--foreground);font-weight:500}@media(max-width:640px){.breadcrumbs_itemMiddle__AXDRs .breadcrumbs_link__DgLX4,.breadcrumbs_itemMiddle__AXDRs .breadcrumbs_separator__ssqFa{display:none}.breadcrumbs_itemMiddle__AXDRs:nth-child(2){display:flex;align-items:center;gap:.25rem}.breadcrumbs_itemMiddle__AXDRs:nth-child(2) .breadcrumbs_separator__ssqFa{display:block}.breadcrumbs_itemMiddle__AXDRs:nth-child(2):after{content:"…";font-size:.875rem;color:var(--muted-foreground)}}@keyframes answer-selector_enter__Bwntc{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes answer-selector_exit__lteI4{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.answer-selector_tfGrid__Uoxuk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.answer-selector_tfButton__IEEMU{padding:1.5rem;border-radius:var(--radius);border:2px solid var(--border);text-align:center;font-size:1.125rem;font-weight:500;color:var(--foreground);background-color:rgba(0,0,0,0);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.answer-selector_tfButton__IEEMU:hover{border-color:color-mix(in srgb,var(--border) 80%,var(--foreground));background-color:var(--muted)}.answer-selector_tfButton__IEEMU:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.answer-selector_tfButtonSelected__7G6ts{color:var(--primary)}.answer-selector_tfButtonSelected__7G6ts,.answer-selector_tfButtonSelected__7G6ts:hover{border-color:var(--primary);background-color:var(--secondary)}.answer-selector_mcStack__cV1qk{display:flex;flex-direction:column;gap:.75rem}.answer-selector_mcButton__6ptM8{width:100%;display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:var(--radius);border:2px solid var(--border);text-align:left;background-color:rgba(0,0,0,0);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.answer-selector_mcButton__6ptM8:hover{border-color:color-mix(in srgb,var(--border) 80%,var(--foreground));background-color:var(--muted)}.answer-selector_mcButton__6ptM8:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.answer-selector_mcButtonSelected__RnBr1,.answer-selector_mcButtonSelected__RnBr1:hover{border-color:var(--primary);background-color:var(--secondary)}.answer-selector_checkboxIndicator__yl_6Y{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);font-weight:500;font-size:.875rem;border:2px solid color-mix(in srgb,var(--muted-foreground) 30%,transparent);background-color:var(--background);color:var(--muted-foreground);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.answer-selector_checkboxIndicatorSelected__ESbrD{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.answer-selector_radioIndicator__ZCzR6{flex-shrink:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;font-weight:500;font-size:.875rem;background-color:var(--muted);color:var(--muted-foreground)}.answer-selector_radioIndicatorSelected__ug5vK{background-color:var(--primary);color:var(--primary-foreground)}.answer-selector_checkIcon__lpNI6{width:1rem;height:1rem}.answer-selector_contentWrap__r1jVS{flex:1 1;min-width:0}.answer-selector_helperText__0283e{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}@keyframes navigation-controls_enter__WdF4I{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes navigation-controls_exit__IeeO3{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.navigation-controls_shell__czHaV{display:flex;flex-direction:column;gap:1rem}.navigation-controls_questionGrid__ne01i{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.navigation-controls_gridButton__V3sWU{width:2.25rem;height:2.25rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;background:none;border:0;cursor:pointer;transition:background-color .15s ease,color .15s ease}.navigation-controls_gridButton__V3sWU:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.navigation-controls_gridButtonCurrent___WDQ2{background-color:var(--primary);color:var(--primary-foreground)}.navigation-controls_gridButtonAnswered__aZLy8{background-color:var(--secondary);color:var(--primary)}.navigation-controls_gridButtonAnswered__aZLy8:hover{background-color:color-mix(in srgb,var(--secondary) 80%,transparent)}.navigation-controls_gridButtonUnanswered__R1N4g{background-color:var(--muted);color:var(--muted-foreground)}.navigation-controls_gridButtonUnanswered__R1N4g:hover{background-color:color-mix(in srgb,var(--muted) 80%,transparent)}.navigation-controls_buttonRow__EaNF_{display:flex;align-items:center;justify-content:space-between}.navigation-controls_rightButtons__duKiZ{display:flex;align-items:center;gap:.75rem}.navigation-controls_submitButton__xA36_{background-color:var(--chart-2);color:var(--primary-foreground)}.navigation-controls_submitButton__xA36_:hover{background-color:color-mix(in srgb,var(--chart-2) 90%,black)}@keyframes badge_enter__Nd21z{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes badge_exit__687a8{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.badge_badge__9Lg_6{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(0,0,0,0);padding:.125rem .5rem;font-size:.75rem;font-weight:500;width:fit-content;white-space:nowrap;flex-shrink:0;gap:.25rem;transition:color,box-shadow;overflow:hidden}.badge_badge__9Lg_6>svg{width:.75rem;height:.75rem;pointer-events:none}.badge_badge__9Lg_6:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.badge_badge__9Lg_6[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .badge_badge__9Lg_6[aria-invalid=true]{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.badge_badge__9Lg_6[data-variant=default]{background-color:var(--primary);color:var(--primary-foreground)}.badge_badge__9Lg_6[data-variant=default]:hover{background-color:color-mix(in srgb,var(--primary) 90%,transparent)}.badge_badge__9Lg_6[data-variant=secondary]{background-color:var(--secondary);color:var(--secondary-foreground)}.badge_badge__9Lg_6[data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--secondary) 90%,transparent)}.badge_badge__9Lg_6[data-variant=destructive]{background-color:var(--destructive);color:#fff}.badge_badge__9Lg_6[data-variant=destructive]:hover{background-color:color-mix(in srgb,var(--destructive) 90%,transparent)}.badge_badge__9Lg_6[data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark .badge_badge__9Lg_6[data-variant=destructive]{background-color:color-mix(in srgb,var(--destructive) 60%,transparent)}.dark .badge_badge__9Lg_6[data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}.badge_badge__9Lg_6[data-variant=outline]{border-color:var(--border);color:var(--foreground)}.badge_badge__9Lg_6[data-variant=ghost]:hover,.badge_badge__9Lg_6[data-variant=outline]:hover{background-color:var(--accent);color:var(--accent-foreground)}.badge_badge__9Lg_6[data-variant=link]{color:var(--primary);text-underline-offset:4px}.badge_badge__9Lg_6[data-variant=link]:hover{text-decoration:underline}@keyframes progress-checklist_enter__K314A{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes progress-checklist_exit__eFAwo{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.progress-checklist_earnedBox__lZov_{background-color:color-mix(in srgb,var(--chart-2) 15%,transparent);border:1px solid color-mix(in srgb,var(--chart-2) 30%,transparent);border-radius:var(--radius);padding:1rem}.progress-checklist_earnedHeader__4_l2N{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.progress-checklist_earnedIcon__9Q_IL{width:1.25rem;height:1.25rem;color:var(--chart-2)}.progress-checklist_earnedTitle__lXrut{font-weight:600;color:var(--chart-2)}.progress-checklist_earnedBody__tUAYI{font-size:.875rem;color:var(--chart-2);margin-bottom:.75rem}.progress-checklist_earnedLink__KTMw5{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;color:var(--chart-2);background-color:color-mix(in srgb,var(--chart-2) 20%,transparent);border-radius:calc(var(--radius) - 2px);text-decoration:none;transition:background-color .15s ease}.progress-checklist_earnedLink__KTMw5:hover{background-color:color-mix(in srgb,var(--chart-2) 30%,transparent)}.progress-checklist_earnedLink__KTMw5:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.progress-checklist_earnedLinkIcon__HxFuS{width:1rem;height:1rem}.progress-checklist_shell__6rJDp{background-color:color-mix(in srgb,var(--muted) 50%,transparent);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.progress-checklist_header__iUBm2{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.progress-checklist_headerIcon__FJo_T{width:1.25rem;height:1.25rem;color:var(--muted-foreground)}.progress-checklist_headerTitle__K6TbF{font-weight:500;color:var(--foreground);font-size:.875rem}.progress-checklist_countBadge__6b7BW{margin-left:auto}.progress-checklist_progressBarWrap__exsnr{margin-bottom:.75rem}.progress-checklist_progressTrack__RgEnw{height:.5rem;background-color:var(--muted);border-radius:9999px;overflow:hidden}.progress-checklist_progressFill__EYgG9{height:100%;border-radius:9999px;transition:width .5s ease}.progress-checklist_progressFillComplete__9InyV{background-color:var(--chart-2)}.progress-checklist_progressFillMid__8i8iI{background-color:var(--primary)}.progress-checklist_progressFillLow__ekmCV{background-color:color-mix(in srgb,var(--muted-foreground) 50%,transparent)}.progress-checklist_progressText__UQNaE{font-size:.75rem;color:var(--muted-foreground);margin-top:.25rem}.progress-checklist_requirements__uGZtT{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.progress-checklist_requirement__LSVDY{display:flex;align-items:flex-start;gap:.5rem}.progress-checklist_checkIcon__53_VT{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;color:var(--chart-2)}.progress-checklist_uncheckedIcon__mCAMW{width:1rem;height:1rem;flex-shrink:0;margin-top:.125rem;color:color-mix(in srgb,var(--muted-foreground) 40%,transparent)}.progress-checklist_requirementBody__CX1hm{flex:1 1;min-width:0}.progress-checklist_requirementLabel__UjRkS{font-size:.875rem;color:var(--foreground)}.progress-checklist_requirementLabelMet__D8AYj{font-size:.875rem;color:var(--muted-foreground);text-decoration:line-through}.progress-checklist_requirementCount__baVGo{font-size:.75rem;margin-left:.25rem;color:var(--muted-foreground)}.progress-checklist_requirementCountMet__k15qw{font-size:.75rem;margin-left:.25rem;color:var(--chart-2)}.progress-checklist_allMetBox__MTH6h{margin-top:.75rem;padding:.5rem;background-color:color-mix(in srgb,var(--chart-2) 15%,transparent);border:1px solid color-mix(in srgb,var(--chart-2) 30%,transparent);border-radius:calc(var(--radius) - 2px);font-size:.875rem;color:var(--chart-2)}@keyframes question-display_enter__xuji1{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes question-display_exit__UddP_{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.question-display_shell__1hxhL{display:flex;flex-direction:column;gap:1.5rem}.question-display_header__PHZEz{display:flex;align-items:center;justify-content:space-between}.question-display_questionNumber__ZBeSE{font-weight:500}.question-display_points__703AE,.question-display_questionNumber__ZBeSE{font-size:.875rem;color:var(--muted-foreground)}.question-display_questionBox__6v_OT{background-color:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:1.5rem}@keyframes quiz-container_enter__3IL4S{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes quiz-container_exit__Q_t_B{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.quiz-container_shellReview__LAHkP,.quiz-container_shellTaking__yF7a7{min-height:100vh;background-color:var(--muted)}.quiz-container_shellTaking__yF7a7{display:flex;flex-direction:column}.quiz-container_header__FahZS{background-color:var(--card);border-bottom:1px solid var(--border);padding:.75rem 1.5rem}.quiz-container_headerInner__GiMhn{max-width:56rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.quiz-container_title__BdBf2{font-size:1.125rem;font-weight:600;color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-container_headerRight__e9ahl{display:flex;align-items:center;gap:1rem}.quiz-container_answeredCount__3NFOX{font-size:.875rem;color:var(--muted-foreground)}.quiz-container_saveStatusNeutral__nfKcl{font-size:.75rem;color:var(--muted-foreground)}.quiz-container_saveStatusSaved__QWfpx{font-size:.75rem;color:var(--primary)}.quiz-container_saveStatusError__Y3nOf{font-size:.75rem;color:var(--destructive)}.quiz-container_questionArea__wTdY_,.quiz-container_reviewBody__lx6Z2{max-width:56rem;margin:0 auto;padding:1.5rem}.quiz-container_questionArea__wTdY_{flex:1 1;width:100%}.quiz-container_navFooter__n4NNc{background-color:var(--card);border-top:1px solid var(--border);padding:1rem 1.5rem}.quiz-container_navFooterInner__cFUdh{max-width:56rem;margin:0 auto}.quiz-container_previewNotice__g9FrI{max-width:56rem;margin:.5rem auto;padding:.5rem 1rem;font-size:.75rem;color:var(--muted-foreground);background-color:color-mix(in srgb,var(--muted) 60%,transparent);border-radius:calc(var(--radius) - 2px);text-align:center}@keyframes quiz-timer_enter__zxVT3{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes quiz-timer_exit__7VS7g{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}@keyframes quiz-timer_pulse__SPSu5{0%,to{opacity:1}50%{opacity:.5}}.quiz-timer_skeleton___ntyb{width:5rem;height:2rem;animation:quiz-timer_pulse__SPSu5 2s cubic-bezier(.4,0,.6,1) infinite}.quiz-timer_skeleton___ntyb,.quiz-timer_timer__FIjlb{background-color:var(--muted);border-radius:calc(var(--radius) - 2px)}.quiz-timer_timer__FIjlb{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.125rem;font-weight:600;padding:.25rem .75rem;color:var(--muted-foreground)}.quiz-timer_timerCritical__RV3N2,.quiz-timer_timerExpired__cSasP{background-color:color-mix(in srgb,var(--destructive) 10%,transparent);color:var(--destructive)}.quiz-timer_timerCritical__RV3N2{animation:quiz-timer_pulse__SPSu5 2s cubic-bezier(.4,0,.6,1) infinite}.quiz-timer_timerLow__Bjip8{background-color:color-mix(in srgb,var(--accent) 25%,transparent);color:var(--accent-foreground)}@media(prefers-reduced-motion:reduce){.quiz-timer_skeleton___ntyb,.quiz-timer_timerCritical__RV3N2{animation:none}}@keyframes card_enter__mNZMD{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes card_exit__NJIxt{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.card_card__FJ_8M{background-color:var(--card);color:var(--card-foreground);display:flex;flex-direction:column;gap:1.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--border);padding-top:1.5rem;padding-bottom:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.card_cardHeader__iSs5Z{container-type:inline-size;container-name:card-header;display:grid;grid-auto-rows:min-content;grid-template-rows:auto auto;align-items:start;gap:.5rem;padding-left:1.5rem;padding-right:1.5rem}.card_cardHeader__iSs5Z:has([data-slot=card-action]){grid-template-columns:1fr auto}.border-b .card_cardHeader__iSs5Z{padding-bottom:1.5rem}.card_cardTitle__Mq7ku{line-height:1;font-weight:600}.card_cardDescription__ljF0s{color:var(--muted-foreground);font-size:.875rem}.card_cardAction___Ir9A{grid-column-start:2;grid-row:1/span 2;align-self:start;justify-self:end}.card_cardContent__nXMGW,.card_cardFooter__aqmuD{padding-left:1.5rem;padding-right:1.5rem}.card_cardFooter__aqmuD{display:flex;align-items:center}.border-t .card_cardFooter__aqmuD{padding-top:1.5rem}@keyframes empty-state_enter__6wh4E{0%{opacity:var(--enter-opacity,1);transform:translate3d(var(--enter-translate-x,0),var(--enter-translate-y,0),0) scale3d(var(--enter-scale,1),var(--enter-scale,1),var(--enter-scale,1))}}@keyframes empty-state_exit__kABkK{to{opacity:var(--exit-opacity,1);transform:translate3d(var(--exit-translate-x,0),var(--exit-translate-y,0),0) scale3d(var(--exit-scale,1),var(--exit-scale,1),var(--exit-scale,1))}}.empty-state_emptyState__wk9_F{text-align:center;padding:4rem 1rem}.empty-state_icon__mtMSx{width:4rem;height:4rem;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background-color:var(--secondary);border-radius:9999px;color:var(--primary)}.empty-state_icon__mtMSx>svg{width:2rem;height:2rem}.empty-state_title__8s5Fc{font-size:1.125rem;line-height:1.75rem;font-weight:600;color:var(--foreground);margin-bottom:.5rem}.empty-state_description__z8dLo{color:var(--muted-foreground);max-width:28rem;margin:0 auto}.empty-state_action__H_uVg{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.5rem}