.HomeQuickTiles-module-scss-module__Fo4gLq__row{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;margin:0 -2px;padding:4px 2px;display:flex;overflow-x:auto}.HomeQuickTiles-module-scss-module__Fo4gLq__row::-webkit-scrollbar{display:none}.HomeQuickTiles-module-scss-module__Fo4gLq__tile{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;cursor:pointer;flex-direction:column;flex:1 0 104px;align-items:flex-start;gap:8px;min-width:104px;padding:10px 10px 9px;display:flex;box-shadow:0 2px 6px #1018280d}.HomeQuickTiles-module-scss-module__Fo4gLq__icon{border-radius:var(--radius-sm);flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.HomeQuickTiles-module-scss-module__Fo4gLq__label{min-width:0;font-size:var(--text-11);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-self:stretch;font-weight:600;line-height:14px;overflow:hidden}.HomeQuickTiles-module-scss-module__Fo4gLq__badge{border:2px solid var(--surface-card);border-radius:var(--radius-full);background:var(--error);min-width:18px;height:18px;font-size:var(--text-10);color:var(--color-white);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:12px;display:inline-flex;position:absolute;top:-5px;right:-6px}.HomeQuickTiles-module-scss-module__Fo4gLq__toneReview{background:var(--error-subtle);color:var(--error-text)}.HomeQuickTiles-module-scss-module__Fo4gLq__toneCustom{background:var(--info-subtle);color:var(--info-text)}.HomeQuickTiles-module-scss-module__Fo4gLq__toneTest{background:var(--surface-subtle);color:var(--rally-primary-strong)}.HomeQuickTiles-module-scss-module__Fo4gLq__toneWords{background:var(--success-subtle);color:var(--success-text)}.HomeQuickTiles-module-scss-module__Fo4gLq__toneAcademy{background:var(--color-yellow-50);color:var(--color-yellow-600)}
.Button-module__KwMfCa__btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;font-weight:var(--weight-medium);font-family:var(--font-sans);border:none;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:inline-flex}.Button-module__KwMfCa__btn:active:not(.Button-module__KwMfCa__disabled){transform:scale(.97)}.Button-module__KwMfCa__block{width:100%;display:flex}.Button-module__KwMfCa__lg{font-size:var(--text-base);border-radius:8px;gap:6px;padding:12px 28px;line-height:1.5}.Button-module__KwMfCa__md{font-size:var(--text-sm);border-radius:8px;gap:5px;padding:9px 20px;line-height:1.5}.Button-module__KwMfCa__field{height:42px;font-size:var(--text-sm);border-radius:8px;gap:5px;padding:0 20px;line-height:1.5}.Button-module__KwMfCa__sm{height:32px;font-size:var(--text-xs);border-radius:8px;gap:4px;padding:7px 14px;line-height:1.4}.Button-module__KwMfCa__lg .Button-module__KwMfCa__icon{width:20px;height:20px}.Button-module__KwMfCa__md .Button-module__KwMfCa__icon,.Button-module__KwMfCa__field .Button-module__KwMfCa__icon{width:18px;height:18px}.Button-module__KwMfCa__sm .Button-module__KwMfCa__icon{width:16px;height:16px}.Button-module__KwMfCa__solidPrimary{background:var(--primary-default);color:var(--text-accent)}.Button-module__KwMfCa__tint{background:var(--rally-primary-subtle);color:var(--rally-primary)}.Button-module__KwMfCa__tint:hover:not(:disabled){background:var(--rally-primary-disabled)}.Button-module__KwMfCa__solidPrimary:hover:not(:disabled){background:var(--rally-primary-hover)}.Button-module__KwMfCa__solidAssistive{color:var(--text-secondary);background:0 0}.Button-module__KwMfCa__error{background:var(--status-error-default);color:var(--text-accent);font-family:var(--font-sans)}.Button-module__KwMfCa__outlinedPrimary{background:var(--background-components);color:var(--primary-default);box-shadow:inset 0 0 0 1px var(--border-default)}.Button-module__KwMfCa__outlinedAssistive{background:var(--background-components);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-default)}.Button-module__KwMfCa__disabled{background:var(--slate-100-2);color:var(--text-disabled);box-shadow:inset 0 0 0 1px var(--border-default);cursor:not-allowed}.Button-module__KwMfCa__iconOnly.Button-module__KwMfCa__lg{width:48px;height:48px;padding:12px}.Button-module__KwMfCa__iconOnly.Button-module__KwMfCa__md{width:40px;height:40px;padding:10px}.Button-module__KwMfCa__iconOnly.Button-module__KwMfCa__sm{width:32px;height:32px;padding:8px}.Button-module__KwMfCa__icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes Button-module__KwMfCa__rallySpin{to{transform:rotate(360deg)}}.Button-module__KwMfCa__spinner{animation:.7s linear infinite Button-module__KwMfCa__rallySpin}
.Checkbox-module__Sf2_3q__root{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.Checkbox-module__Sf2_3q__root.Checkbox-module__Sf2_3q__disabled{cursor:not-allowed;opacity:.5}.Checkbox-module__Sf2_3q__control{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Checkbox-module__Sf2_3q__md .Checkbox-module__Sf2_3q__control{padding:3px}.Checkbox-module__Sf2_3q__sm .Checkbox-module__Sf2_3q__control{padding:2.5px}.Checkbox-module__Sf2_3q__box{box-sizing:border-box;box-shadow:inset 0 0 0 1.5px var(--border-default);color:var(--background-default,#fff);background:#fff;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,box-shadow .12s;display:inline-flex}.Checkbox-module__Sf2_3q__md .Checkbox-module__Sf2_3q__box{width:18px;height:18px}.Checkbox-module__Sf2_3q__sm .Checkbox-module__Sf2_3q__box{width:15px;height:15px}.Checkbox-module__Sf2_3q__on .Checkbox-module__Sf2_3q__box{background:var(--primary-default);box-shadow:inset 0 0 0 1px var(--primary-default)}.Checkbox-module__Sf2_3q__md .Checkbox-module__Sf2_3q__mark{width:16px;height:16px}.Checkbox-module__Sf2_3q__sm .Checkbox-module__Sf2_3q__mark{width:13px;height:13px}.Checkbox-module__Sf2_3q__label{font-family:var(--font-sans);font-weight:var(--weight-regular);color:var(--text-primary)}.Checkbox-module__Sf2_3q__md .Checkbox-module__Sf2_3q__label{font-size:var(--text-sm);line-height:1.5}.Checkbox-module__Sf2_3q__sm .Checkbox-module__Sf2_3q__label{font-size:var(--text-xs);line-height:1.4}.Checkbox-module__Sf2_3q__link{font-family:var(--font-sans);font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;line-height:1.4}.Checkbox-module__Sf2_3q__hiddenInput{opacity:0;width:0;height:0;position:absolute}
.Switch-module__ItQhEq__root{cursor:pointer;flex-direction:row;align-items:flex-start;gap:12px;display:inline-flex}.Switch-module__ItQhEq__root.Switch-module__ItQhEq__disabled{cursor:not-allowed;opacity:.5}.Switch-module__ItQhEq__root.Switch-module__ItQhEq__boxed{background:var(--background-components,#fff);box-shadow:inset 0 0 0 1px var(--border-default);border-radius:10px;align-items:center;padding:16px}.Switch-module__ItQhEq__track{box-sizing:border-box;background:var(--border-default);border-radius:9999px;flex-shrink:0;align-items:center;width:36px;height:20px;padding:0 2px;transition:background .16s;display:flex;position:relative}.Switch-module__ItQhEq__on .Switch-module__ItQhEq__track{background:var(--rally-primary)}.Switch-module__ItQhEq__root:focus-within .Switch-module__ItQhEq__track{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-default) 18%, transparent)}.Switch-module__ItQhEq__thumb{background:#fff;border-radius:9999px;width:16px;height:16px;transition:transform .16s;box-shadow:0 1px 2px #0000001a}.Switch-module__ItQhEq__on .Switch-module__ItQhEq__thumb{transform:translate(16px)}.Switch-module__ItQhEq__texts{flex-direction:column;gap:8px;display:flex}.Switch-module__ItQhEq__title{font-family:var(--font-sans);color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.Switch-module__ItQhEq__desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:14px;font-weight:400;line-height:20px}.Switch-module__ItQhEq__hiddenInput{opacity:0;width:0;height:0;position:absolute}
.Spinner-module__w68_kG__spinner{color:var(--primary-default);line-height:0;display:inline-block}.Spinner-module__w68_kG__spinner svg{animation:.8s linear infinite Spinner-module__w68_kG__rallySpin;display:block}@keyframes Spinner-module__w68_kG__rallySpin{to{transform:rotate(360deg)}}
.LoadingSpinner-module-scss-module__n561RW__spinner{line-height:0;display:inline-block;position:relative}.LoadingSpinner-module-scss-module__n561RW__frame{opacity:0;width:100%;height:100%;animation:.75s linear infinite LoadingSpinner-module-scss-module__n561RW__rallyFrame;position:absolute;inset:0}.LoadingSpinner-module-scss-module__n561RW__frame:first-child{animation-delay:0s}.LoadingSpinner-module-scss-module__n561RW__frame:nth-child(2){animation-delay:.15s}.LoadingSpinner-module-scss-module__n561RW__frame:nth-child(3){animation-delay:.3s}.LoadingSpinner-module-scss-module__n561RW__frame:nth-child(4){animation-delay:.45s}.LoadingSpinner-module-scss-module__n561RW__frame:nth-child(5){animation-delay:.6s}@keyframes LoadingSpinner-module-scss-module__n561RW__rallyFrame{0%{opacity:1}20%{opacity:1}20.001%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.LoadingSpinner-module-scss-module__n561RW__frame{animation:none}.LoadingSpinner-module-scss-module__n561RW__frame:nth-child(3){opacity:1}}
.Skeleton-module-scss-module__2kBlTW__sk{background:linear-gradient(90deg, var(--surface-sunken) 25%, color-mix(in srgb, var(--surface-sunken) 45%, var(--surface-card)) 37%, var(--surface-sunken) 63%);background-size:200% 100%;animation:1.4s ease-in-out infinite Skeleton-module-scss-module__2kBlTW__skShimmer;display:block}@keyframes Skeleton-module-scss-module__2kBlTW__skShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.Skeleton-module-scss-module__2kBlTW__sk{animation:none}}
.Card-module-scss-module__FbYs0W__card{background:var(--surface-card);border:1px solid var(--surface-sunken);border-radius:16px;padding:20px}.Card-module-scss-module__FbYs0W__tinted{background:var(--rally-primary-subtle)}.Card-module-scss-module__FbYs0W__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-bottom:12px;display:flex}.Card-module-scss-module__FbYs0W__headLeft{align-items:center;gap:10px;min-width:0;display:flex}.Card-module-scss-module__FbYs0W__headSticker{color:#fff;width:30px;height:30px;box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Card-module-scss-module__FbYs0W__hue_sky{background:var(--v2-sticker-sky-solid)}.Card-module-scss-module__FbYs0W__hue_teal{background:var(--v2-sticker-teal-solid)}.Card-module-scss-module__FbYs0W__hue_amber{background:var(--v2-sticker-amber-solid)}.Card-module-scss-module__FbYs0W__hue_indigo{background:var(--v2-sticker-indigo-solid)}.Card-module-scss-module__FbYs0W__hue_rose{background:var(--v2-sticker-rose-solid)}.Card-module-scss-module__FbYs0W__hue_slate{background:var(--v2-sticker-slate-solid)}.Card-module-scss-module__FbYs0W__hue_violet{background:var(--v2-sticker-violet-solid)}.Card-module-scss-module__FbYs0W__hue_orange{background:var(--v2-sticker-orange-solid)}.Card-module-scss-module__FbYs0W__hue_lime{background:var(--v2-sticker-lime-solid)}.Card-module-scss-module__FbYs0W__hue_pink{background:var(--v2-sticker-pink-solid)}.Card-module-scss-module__FbYs0W__headIcon{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--background-components);width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Card-module-scss-module__FbYs0W__headTitle{font:var(--title-s-weight) var(--title-s-size)/var(--title-s-leading) var(--font-sans);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Card-module-scss-module__FbYs0W__headTitleHeading{font:var(--heading-xs-weight) var(--heading-xs-size)/var(--heading-xs-leading) var(--font-sans)}.Card-module-scss-module__FbYs0W__headAction{flex-shrink:0;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}@media (max-width:744px){.Card-module-scss-module__FbYs0W__card{border-radius:var(--radius-lg);box-shadow:none;padding:16px}.Card-module-scss-module__FbYs0W__tinted{border-color:#0000}.Card-module-scss-module__FbYs0W__head{gap:4px 8px}.Card-module-scss-module__FbYs0W__headTitle{font:var(--weight-semibold) 16px/1.2 var(--font-sans)}}
.CardSkeleton-module-scss-module__R6ZHfW__card{flex-direction:column;display:flex}.CardSkeleton-module-scss-module__R6ZHfW__head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.CardSkeleton-module-scss-module__R6ZHfW__big{margin-bottom:12px}.CardSkeleton-module-scss-module__R6ZHfW__lines{flex-direction:column;gap:10px;display:flex}.CardSkeleton-module-scss-module__R6ZHfW__cta{margin-top:auto;padding-top:0}.CardSkeleton-module-scss-module__R6ZHfW__lines+.CardSkeleton-module-scss-module__R6ZHfW__cta{margin-top:16px}
.CategoryChip-module__ERzN0G__chip{box-sizing:border-box;cursor:pointer;white-space:nowrap;min-width:50px;font-family:var(--font-sans);letter-spacing:.025em;background:var(--background-components,#fff);color:var(--text-secondary);box-shadow:inset 0 0 0 1px var(--border-default);border:none;border-radius:6px;justify-content:center;align-items:center;gap:2px;padding:4px 7px;font-size:12px;font-weight:400;line-height:1.334;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.CategoryChip-module__ERzN0G__md{min-width:55px;height:32px}.CategoryChip-module__ERzN0G__active{background:var(--primary-default);color:var(--text-accent);box-shadow:none;font-weight:500}.CategoryChip-module__ERzN0G__icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}
.Badge-module__m-hdXG__badge{box-sizing:border-box;width:fit-content;font-family:var(--font-sans);white-space:nowrap;border:1px solid #0000;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;transition:background-color .12s,border-color .12s;display:inline-flex}.Badge-module__m-hdXG__icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.Badge-module__m-hdXG__default{background:var(--base-primary);color:var(--base-primary-foreground)}.Badge-module__m-hdXG__secondary{background:var(--base-secondary);color:var(--base-secondary-foreground)}.Badge-module__m-hdXG__outline{background:var(--base-background);color:var(--base-foreground);border-color:var(--base-border)}.Badge-module__m-hdXG__destructive{background:var(--custom-destructive-dark-destructive-60);color:var(--tailwind-colors-base-white,#fff)}.Badge-module__m-hdXG__verified{background:var(--custom-blue-500-dark-blue-600);color:var(--tailwind-colors-base-white,#fff)}.Badge-module__m-hdXG__gost{color:var(--base-primary);background:0 0}.Badge-module__m-hdXG__default:hover,.Badge-module__m-hdXG__secondary:hover,.Badge-module__m-hdXG__outline:hover{background-image:linear-gradient(#fff3,#fff3)}.Badge-module__m-hdXG__destructive:hover{background:var(--custom-destructive-dark-destructive-90)}.Badge-module__m-hdXG__badge:focus-visible{border-color:#a3a3a380;outline:none}
.SocialLoginButton-module__OlUybq__btn{box-sizing:border-box;cursor:pointer;white-space:nowrap;width:100%;min-height:48px;font-family:var(--font-sans);font-weight:600;font-size:var(--text-15);box-shadow:var(--shadow-xs);border:none;border-radius:10px;flex-direction:row;align-items:center;gap:12px;padding:0 16px;line-height:1.2;transition:filter .12s,background .12s,box-shadow .12s;display:flex}.SocialLoginButton-module__OlUybq__btn:active{transform:scale(.99)}.SocialLoginButton-module__OlUybq__neutral{background:var(--background-components,#fff);color:var(--text-primary);border:1px solid var(--social-btn-border,transparent)}.SocialLoginButton-module__OlUybq__neutral:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs)}.SocialLoginButton-module__OlUybq__kakao{background:var(--background-components,#fff);color:var(--text-primary);border:1px solid var(--social-btn-border,transparent)}.SocialLoginButton-module__OlUybq__kakao:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs)}.SocialLoginButton-module__OlUybq__kakao .SocialLoginButton-module__OlUybq__glyph{color:#fee500}.SocialLoginButton-module__OlUybq__facebook{background:var(--background-components,#fff);color:var(--text-primary);border:1px solid var(--social-btn-border,transparent)}.SocialLoginButton-module__OlUybq__facebook:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-xs)}.SocialLoginButton-module__OlUybq__facebook .SocialLoginButton-module__OlUybq__glyph{color:#1877f2}.SocialLoginButton-module__OlUybq__label{text-align:center;flex:1}.SocialLoginButton-module__OlUybq__glyph{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}
.Tabs-module__9HUNxW__list{flex-direction:row;align-items:center;gap:2px;display:inline-flex}.Tabs-module__9HUNxW__trigger{justify-content:center;align-items:center;gap:calc(var(--spacing-2) * 1px);box-sizing:border-box;cursor:pointer;white-space:nowrap;width:fit-content;height:36px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-sm);text-align:center;color:var(--text-secondary);background:0 0;border:0;border-radius:10px;flex-direction:row;padding:0 16px;line-height:20px;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.Tabs-module__9HUNxW__active{background:var(--primary-default-secondary);color:var(--text-link)}.Tabs-module__9HUNxW__trigger:not(.Tabs-module__9HUNxW__active):hover{color:var(--rally-primary)}.Tabs-module__9HUNxW__trigger:not(.Tabs-module__9HUNxW__active):focus-visible{color:var(--rally-primary);outline:none}.Tabs-module__9HUNxW__trigger:disabled{opacity:.5;cursor:not-allowed}.Tabs-module__9HUNxW__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.Tabs-module__9HUNxW__badge{box-sizing:border-box;background:var(--surface-sunken);min-width:20px;height:20px;color:var(--text-secondary);border-radius:9999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.Tabs-module__9HUNxW__active .Tabs-module__9HUNxW__badge{color:var(--background-components);background:#ffffff40}
.Breadcrumb-module__JODzUq__nav{flex-flow:wrap;align-items:center;gap:10px;display:inline-flex}.Breadcrumb-module__JODzUq__item{align-items:center;gap:calc(var(--spacing-1) * 1px);flex-direction:row;display:inline-flex}.Breadcrumb-module__JODzUq__link{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:200px;line-height:1.5;text-decoration:none;overflow:hidden}.Breadcrumb-module__JODzUq__link:hover{color:var(--text-primary)}.Breadcrumb-module__JODzUq__page{color:var(--text-primary);cursor:default;font-weight:500}.Breadcrumb-module__JODzUq__sep{width:15px;height:15px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Breadcrumb-module__JODzUq__ellipsis{width:15px;height:15px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}
.ProgressBar-module__HfXc3a__root{align-items:center;gap:10px;width:100%;display:flex}.ProgressBar-module__HfXc3a__root.ProgressBar-module__HfXc3a__top{flex-direction:column;align-items:flex-start;gap:6px}.ProgressBar-module__HfXc3a__label{font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;flex-shrink:0;line-height:1.4}.ProgressBar-module__HfXc3a__track{flex-direction:row;flex:1;align-items:center;display:flex}.ProgressBar-module__HfXc3a__bar{background:var(--rally-primary-disabled);border-radius:10px;flex:1;height:10px;position:relative;overflow:hidden}.ProgressBar-module__HfXc3a__fill{background:var(--progress-fill,var(--color-indigo-700));border-radius:10px;height:10px;transition:width .3s;position:absolute;top:0;left:0}.ProgressBar-module__HfXc3a__steps{flex-direction:row;flex:1;align-items:center;gap:4px;display:flex}.ProgressBar-module__HfXc3a__seg{background:var(--rally-primary-disabled);border-radius:10px;flex:1;height:10px;position:relative;overflow:hidden}.ProgressBar-module__HfXc3a__seg.ProgressBar-module__HfXc3a__done{background:var(--progress-fill,var(--color-indigo-700))}.ProgressBar-module__HfXc3a__toneSuccess .ProgressBar-module__HfXc3a__fill,.ProgressBar-module__HfXc3a__toneSuccess .ProgressBar-module__HfXc3a__seg.ProgressBar-module__HfXc3a__done{background:var(--success)}.ProgressBar-module__HfXc3a__toneWarning .ProgressBar-module__HfXc3a__fill,.ProgressBar-module__HfXc3a__toneWarning .ProgressBar-module__HfXc3a__seg.ProgressBar-module__HfXc3a__done{background:var(--warning)}.ProgressBar-module__HfXc3a__toneError .ProgressBar-module__HfXc3a__fill,.ProgressBar-module__HfXc3a__toneError .ProgressBar-module__HfXc3a__seg.ProgressBar-module__HfXc3a__done{background:var(--error)}
.Alert-module__2uW97G__alert{box-sizing:border-box;width:100%;max-width:720px;box-shadow:inset 0 0 0 1px var(--alert-border);background:var(--alert-bg);font-family:var(--font-sans);border-radius:6px;flex-direction:column;gap:16px;padding:16px;display:flex}.Alert-module__2uW97G__head{flex-direction:row;align-self:stretch;align-items:center;gap:8px;display:flex}.Alert-module__2uW97G__icon{width:24px;height:24px;color:var(--alert-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Alert-module__2uW97G__title{font-weight:400;font-size:var(--alert-title-size,19px);color:var(--alert-accent);text-overflow:ellipsis;white-space:nowrap;flex:1;line-height:1.5;overflow:hidden}.Alert-module__2uW97G__body{padding:0 var(--alert-body-indent,32px);align-self:stretch;display:flex}.Alert-module__2uW97G__bodyText{font-weight:400;font-size:var(--alert-body-size,17px);color:#1d1d1d;-webkit-line-clamp:var(--alert-body-lines,2);-webkit-box-orient:vertical;flex:1;line-height:1.5;display:-webkit-box;overflow:hidden}.Alert-module__2uW97G__slim{gap:0}.Alert-module__2uW97G__slim .Alert-module__2uW97G__title{color:#1d1d1d;font-size:17px}.Alert-module__2uW97G__danger{--alert-bg:#feecf0;--alert-border:#d9d9d9;--alert-accent:#d50136}.Alert-module__2uW97G__warning{--alert-bg:#fff8e9;--alert-border:#ffeac1;--alert-accent:#1d1d1d}.Alert-module__2uW97G__success{--alert-bg:#eef7f0;--alert-border:#cee9d4;--alert-accent:#1d1d1d}.Alert-module__2uW97G__information{--alert-bg:#e9f0ff;--alert-border:#d4e1ff;--alert-accent:#1d1d1d}
.Select-module__Qh5s2q__root{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.Select-module__Qh5s2q__label{font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);color:var(--text-primary);line-height:1.4}.Select-module__Qh5s2q__trigger{box-sizing:border-box;border:1px solid var(--border-default);cursor:pointer;width:100%;height:42px;font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);text-align:left;background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:8px;padding:0 12px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.Select-module__Qh5s2q__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.Select-module__Qh5s2q__placeholder{color:var(--text-secondary)}.Select-module__Qh5s2q__filled{color:var(--text-primary)}.Select-module__Qh5s2q__chevron{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;transition:transform .15s;display:inline-flex}.Select-module__Qh5s2q__leading{width:16px;height:16px;color:var(--text-secondary);flex-shrink:0;display:inline-flex}.Select-module__Qh5s2q__trigger:hover{border-color:var(--border-strong)}.Select-module__Qh5s2q__open,.Select-module__Qh5s2q__trigger:focus-visible{border-color:var(--color-indigo-200);background:var(--rally-primary-subtle);outline:none}.Select-module__Qh5s2q__open .Select-module__Qh5s2q__chevron{transform:rotate(180deg)}.Select-module__Qh5s2q__disabled{opacity:.5;cursor:not-allowed}.Select-module__Qh5s2q__menu{z-index:50;background:var(--surface-card,#fff);border:1px solid var(--border-default);border-radius:8px;max-height:260px;margin:0;padding:8px 4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 2px 4px #0000001a,0 4px 6px #0000001a}.Select-module__Qh5s2q__option{cursor:pointer;font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);color:var(--text-primary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;line-height:1.5;display:flex}.Select-module__Qh5s2q__option:hover{background:var(--rally-primary-subtle)}.Select-module__Qh5s2q__option.Select-module__Qh5s2q__selected{background:var(--primary-default-secondary)}.Select-module__Qh5s2q__optionLabel{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.Select-module__Qh5s2q__check{width:16px;height:16px;color:var(--primary-default);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Select-module__Qh5s2q__supporting{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13px}.Select-module__Qh5s2q__dropUp .Select-module__Qh5s2q__menu{top:auto;bottom:calc(100% + 6px)}
.DropdownMenu-module__z6Xrna__menu{box-sizing:border-box;background:var(--surface-card,#fff);border:1px solid var(--border-default);z-index:50;border-radius:8px;flex-direction:column;width:max-content;min-width:0;padding:4px;display:flex;box-shadow:0 2px 4px #0000001a,0 4px 6px #0000001a}.DropdownMenu-module__z6Xrna__item{align-items:center;gap:calc(var(--spacing-2) * 1px);box-sizing:border-box;width:100%;min-height:36px;padding:calc(var(--spacing-1-5) * 1px) calc(var(--spacing-2) * 1px);cursor:pointer;text-align:left;font-family:var(--font-sans);font-weight:400;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;border-radius:6px;flex-direction:row;line-height:1.5;transition:background .1s;display:flex}.DropdownMenu-module__z6Xrna__item:hover:not(.DropdownMenu-module__z6Xrna__disabled){background:var(--rally-primary-subtle)}.DropdownMenu-module__z6Xrna__item.DropdownMenu-module__z6Xrna__destructive{color:var(--custom-destructive-dark-destructive-60,#e7000b)}.DropdownMenu-module__z6Xrna__item.DropdownMenu-module__z6Xrna__disabled{opacity:.5;cursor:not-allowed}.DropdownMenu-module__z6Xrna__icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.DropdownMenu-module__z6Xrna__check{width:16px;height:16px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.DropdownMenu-module__z6Xrna__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.DropdownMenu-module__z6Xrna__shortcut{opacity:.6;color:var(--text-primary);flex-shrink:0;font-size:12px;line-height:16px}.DropdownMenu-module__z6Xrna__label{color:var(--text-secondary);padding:6px 8px;font-size:12px;font-weight:600;line-height:16px}.DropdownMenu-module__z6Xrna__separator{background:var(--border-default);height:1px;margin:4px 0}
.TextField-module__oJhb7a__root{flex-direction:column;align-items:flex-start;gap:4px;width:100%;max-width:672px;display:flex}.TextField-module__oJhb7a__heading{flex-direction:row;align-self:stretch;align-items:center;gap:4px;display:flex}.TextField-module__oJhb7a__label{font-family:var(--font-sans);font-weight:var(--tf-label-weight,500);font-size:var(--tf-label-size,var(--text-xs));color:var(--tf-label-color,var(--text-primary));line-height:1.4}.TextField-module__oJhb7a__required{color:var(--status-negative);font-weight:500;font-size:var(--text-sm);line-height:1.43}.TextField-module__oJhb7a__field{box-sizing:border-box;height:var(--tf-height,42px);padding:0 var(--tf-pad-x,12px);border-radius:var(--tf-radius,12px);background:var(--tf-bg,#fff);box-shadow:inset 0 0 0 1px var(--tf-border,#70737c29);flex-direction:row;align-self:stretch;align-items:center;gap:12px;transition:box-shadow .12s,background .12s;display:flex}.TextField-module__oJhb7a__input{min-width:0;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--tf-font-size,var(--text-sm));color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;line-height:1.43}.TextField-module__oJhb7a__input::placeholder{color:var(--text-secondary)}.TextField-module__oJhb7a__leading,.TextField-module__oJhb7a__trailing{width:24px;height:24px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.TextField-module__oJhb7a__positive .TextField-module__oJhb7a__field{box-shadow:inset 0 0 0 1px var(--status-success-default)}.TextField-module__oJhb7a__negative .TextField-module__oJhb7a__field{box-shadow:inset 0 0 0 1px var(--status-negative)}.TextField-module__oJhb7a__root:focus-within .TextField-module__oJhb7a__field{box-shadow:inset 0 0 0 1px var(--primary-default), 0 0 0 3px color-mix(in srgb, var(--primary-default) 18%, transparent)}.TextField-module__oJhb7a__disabled .TextField-module__oJhb7a__field{background:var(--surface-sunken,#f1f5f9);opacity:.6}.TextField-module__oJhb7a__disabled .TextField-module__oJhb7a__input{cursor:not-allowed}.TextField-module__oJhb7a__helper{font-family:var(--font-sans);font-weight:400;font-size:var(--text-xs);color:var(--text-secondary);line-height:1.4}.TextField-module__oJhb7a__positive .TextField-module__oJhb7a__helper{color:var(--status-success-default)}.TextField-module__oJhb7a__negative .TextField-module__oJhb7a__helper{color:var(--status-negative)}.TextField-module__oJhb7a__trailingBtn{border:none;border-left:1px solid var(--border-default);color:var(--primary-default);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;text-overflow:ellipsis;background:0 0;flex-shrink:0;align-self:stretch;max-width:45%;padding:0 2px 0 16px;overflow:hidden}.TextField-module__oJhb7a__trailingBtn:disabled{color:var(--text-disabled);cursor:not-allowed;background:0 0}
.NavItem-module__Y96DrW__item{box-sizing:border-box;width:100%;height:var(--nav-h,40px);padding:0 var(--nav-px,12px);border-radius:var(--nav-r,10px);cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:row;align-items:center;gap:12px;transition:background .12s,color .12s;display:flex;overflow:hidden}.NavItem-module__Y96DrW__icon{width:20px;height:20px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.NavItem-module__Y96DrW__label{font-family:var(--font-sans);font-weight:500;font-size:var(--nav-fs,var(--text-sm));color:var(--nav-fg,var(--text-secondary));white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.5;overflow:hidden}.NavItem-module__Y96DrW__badge{background:var(--primary-default-secondary);min-width:20px;height:20px;color:var(--primary-default);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.NavItem-module__Y96DrW__item:hover:not(.NavItem-module__Y96DrW__active){background:var(--nav-hover-bg,var(--primary-default-secondary))}.NavItem-module__Y96DrW__active{background:var(--nav-active-bg,var(--primary-default-secondary))}.NavItem-module__Y96DrW__active .NavItem-module__Y96DrW__label{color:var(--nav-active-fg,var(--text-link));font-weight:700}.NavItem-module__Y96DrW__active .NavItem-module__Y96DrW__icon{color:var(--nav-active-fg,var(--text-link))}.NavItem-module__Y96DrW__active .NavItem-module__Y96DrW__badge{background:var(--nav-active-badge-bg,var(--surface-card));color:var(--nav-active-fg,var(--text-link))}.NavItem-module__Y96DrW__collapsed{justify-content:center;width:48px;padding:12px;position:relative;overflow:visible}.NavItem-module__Y96DrW__collapsed[data-tooltip]:before{content:"";opacity:0;pointer-events:none;z-index:60;background:#fff;border-radius:2px;width:10px;height:10px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 7px);transform:translateY(-50%)rotate(45deg);box-shadow:0 2px 10px #0f172a29}.NavItem-module__Y96DrW__collapsed[data-tooltip]:after{content:attr(data-tooltip);white-space:nowrap;color:var(--text-primary);font-family:var(--font-sans);opacity:0;pointer-events:none;z-index:61;background:#fff;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:600;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 11px);transform:translateY(-50%);box-shadow:0 4px 16px #0f172a29}.NavItem-module__Y96DrW__collapsed[data-tooltip]:hover:before,.NavItem-module__Y96DrW__collapsed[data-tooltip]:hover:after{opacity:1}
.Dialog-module__QZfjUa__scrim{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10182873;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.Dialog-module__QZfjUa__card{box-sizing:border-box;background:var(--background-components,#fff);border-radius:16px;flex-direction:column;width:400px;max-width:100%;animation:.18s Dialog-module__QZfjUa__dialogIn;display:flex;overflow:hidden;box-shadow:0 20px 24px -4px #0000001a,0 8px 8px -4px #0000000a}@keyframes Dialog-module__QZfjUa__dialogIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.Dialog-module__QZfjUa__header{flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.Dialog-module__QZfjUa__featured{width:48px;height:48px;color:var(--text-primary);background:var(--background-components,#fff);box-shadow:inset 0 0 0 1px var(--border-default), 0 1px 2px #0000000d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Dialog-module__QZfjUa__texts{text-align:center;flex-direction:column;align-self:stretch;align-items:center;gap:4px;display:flex}.Dialog-module__QZfjUa__title{font-family:var(--font-sans);color:var(--text-primary);font-size:16px;font-weight:600;line-height:24px}.Dialog-module__QZfjUa__desc{font-family:var(--font-sans);color:var(--text-secondary);font-size:14px;font-weight:400;line-height:20px}.Dialog-module__QZfjUa__body{padding:0 24px 8px}.Dialog-module__QZfjUa__footer{border-top:1px solid var(--border-subtle,#f3f4f6);gap:12px;padding:24px;display:flex}
.Scrollbar-module__f-C7aa__bar{box-sizing:border-box;padding:3px;display:inline-flex}.Scrollbar-module__f-C7aa__bar.Scrollbar-module__f-C7aa__vertical{flex-direction:column}.Scrollbar-module__f-C7aa__bar.Scrollbar-module__f-C7aa__horizontal{flex-direction:row}.Scrollbar-module__f-C7aa__track{background:var(--border-subtle);border-radius:1000px;position:relative;overflow:hidden}.Scrollbar-module__f-C7aa__sm.Scrollbar-module__f-C7aa__vertical .Scrollbar-module__f-C7aa__track{width:7px}.Scrollbar-module__f-C7aa__lg.Scrollbar-module__f-C7aa__vertical .Scrollbar-module__f-C7aa__track{width:11px}.Scrollbar-module__f-C7aa__sm.Scrollbar-module__f-C7aa__horizontal .Scrollbar-module__f-C7aa__track{height:7px}.Scrollbar-module__f-C7aa__lg.Scrollbar-module__f-C7aa__horizontal .Scrollbar-module__f-C7aa__track{height:11px}.Scrollbar-module__f-C7aa__thumb{background:var(--border-strong);border-radius:1000px;position:absolute;top:0;left:0}.Scrollbar-module__f-C7aa__vertical .Scrollbar-module__f-C7aa__thumb{width:100%}.Scrollbar-module__f-C7aa__horizontal .Scrollbar-module__f-C7aa__thumb{height:100%}.Scrollbar-module__f-C7aa__customScroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--border-subtle)}.Scrollbar-module__f-C7aa__customScroll::-webkit-scrollbar{width:8px;height:8px}.Scrollbar-module__f-C7aa__customScroll::-webkit-scrollbar-track{background:var(--border-subtle);border-radius:100px}.Scrollbar-module__f-C7aa__customScroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:100px}
.Toast-module__wr_Hoq__toast{box-sizing:border-box;border-radius:12px;flex-direction:row;align-items:flex-start;gap:12px;width:335px;max-width:420px;min-height:54px;padding:11px 16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #e5e7eb}.Toast-module__wr_Hoq__bg{-webkit-backdrop-filter:blur(64px);backdrop-filter:blur(64px);opacity:.52;z-index:0;position:absolute;inset:0}.Toast-module__wr_Hoq__row{z-index:1;flex-direction:row;flex:1;align-items:center;gap:8px;min-height:32px;display:flex;position:relative}.Toast-module__wr_Hoq__icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.Toast-module__wr_Hoq__iconDisc{color:#fff;border-radius:100px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.Toast-module__wr_Hoq__message{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);color:var(--text-primary);flex:1;padding:5px 2px;line-height:1.5}.Toast-module__wr_Hoq__close{z-index:1;cursor:pointer;color:var(--text-secondary);background:0 0;border:none;flex-shrink:0;padding:2px;display:inline-flex;position:relative}.Toast-module__wr_Hoq__normal .Toast-module__wr_Hoq__bg{background:#fff}.Toast-module__wr_Hoq__normal .Toast-module__wr_Hoq__iconDisc{background:var(--text-secondary)}.Toast-module__wr_Hoq__positive .Toast-module__wr_Hoq__bg{background:var(--status-success-subtle)}.Toast-module__wr_Hoq__positive .Toast-module__wr_Hoq__iconDisc{background:var(--status-success-default)}.Toast-module__wr_Hoq__negative .Toast-module__wr_Hoq__bg{background:var(--status-error-subtle)}.Toast-module__wr_Hoq__negative .Toast-module__wr_Hoq__iconDisc{background:var(--status-error-default)}.Toast-module__wr_Hoq__warning .Toast-module__wr_Hoq__bg{background:var(--status-warning-subtle)}.Toast-module__wr_Hoq__warning .Toast-module__wr_Hoq__iconDisc{background:var(--status-warning-default)}.Toast-module__wr_Hoq__info .Toast-module__wr_Hoq__bg{background:var(--status-information-subtle)}.Toast-module__wr_Hoq__info .Toast-module__wr_Hoq__iconDisc{background:var(--status-information-default)}
.Sidebar-module__PBUa9q__sidebar{box-sizing:border-box;background:var(--background-sidebar);border-right:1px solid var(--border-default);flex-direction:column;width:240px;height:100%;min-height:100%;display:flex}.Sidebar-module__PBUa9q__sidebar.Sidebar-module__PBUa9q__collapsed{align-items:center;width:72px}.Sidebar-module__PBUa9q__academy{--primary-default:var(--primary-academy);--primary-default-secondary:var(--primary-academy-secondary);--primary-hover:var(--primary-academy);--primary-pressed:var(--primary-academy);--nav-h:46px;--nav-r:12px;--nav-px:16px;--nav-fs:var(--text-15);--nav-fg:var(--text-primary);--nav-active-bg:var(--primary-academy);--nav-active-fg:#fff;--nav-active-badge-bg:#ffffff40}.Sidebar-module__PBUa9q__header{flex-direction:row;justify-content:space-between;align-self:stretch;align-items:center;gap:8px;padding:16px;display:flex}.Sidebar-module__PBUa9q__collapsed .Sidebar-module__PBUa9q__header{justify-content:center;padding:16px 0}.Sidebar-module__PBUa9q__logo{font-family:var(--font-sans);color:var(--text-primary);align-items:center;gap:8px;font-size:20px;font-weight:700;display:inline-flex}.Sidebar-module__PBUa9q__logoMark{flex-shrink:0;width:28px;height:28px}.Sidebar-module__PBUa9q__toggle{border:1px solid var(--border-default);background:var(--background-components,#fff);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.Sidebar-module__PBUa9q__toggle:after{content:attr(data-tooltip);white-space:nowrap;background:var(--text-primary);color:#fff;font-family:var(--font-sans);opacity:0;pointer-events:none;z-index:50;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;line-height:1;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.Sidebar-module__PBUa9q__toggle:hover:after{opacity:1}.Sidebar-module__PBUa9q__toggle.Sidebar-module__PBUa9q__tipOff:after{opacity:0;transition:none}.Sidebar-module__PBUa9q__collapsedMark{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.Sidebar-module__PBUa9q__collapsedToggle,.Sidebar-module__PBUa9q__sidebar.Sidebar-module__PBUa9q__collapsed:hover .Sidebar-module__PBUa9q__collapsedMark{display:none}.Sidebar-module__PBUa9q__sidebar.Sidebar-module__PBUa9q__collapsed:hover .Sidebar-module__PBUa9q__collapsedToggle{display:inline-flex}.Sidebar-module__PBUa9q__profileWrap{margin:0 12px 8px;position:relative}.Sidebar-module__PBUa9q__profile{box-sizing:border-box;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:row;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.Sidebar-module__PBUa9q__profile:hover{background:var(--primary-default-secondary)}.Sidebar-module__PBUa9q__profileMenu{z-index:40;background:var(--background-components,#fff);border:1px solid var(--border-default);border-radius:12px;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 10px 24px #0000001f}.Sidebar-module__PBUa9q__profileMenuItem{cursor:pointer;text-align:left;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;border-radius:8px;align-items:center;padding:8px 10px;font-size:14px;display:flex}.Sidebar-module__PBUa9q__profileMenuItem:hover{background:var(--primary-default-secondary)}.Sidebar-module__PBUa9q__avatar{background:var(--primary-default-secondary);width:36px;height:36px;color:var(--primary-default);font-size:14px;font-weight:600;font-family:var(--font-sans);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__PBUa9q__profileText{flex-direction:column;flex:1;min-width:0;display:flex}.Sidebar-module__PBUa9q__profileName{font-family:var(--font-sans);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;line-height:1.4;overflow:hidden}.Sidebar-module__PBUa9q__profileRole{font-family:var(--font-sans);color:var(--text-secondary);font-size:12px;font-weight:400;line-height:1.4}.Sidebar-module__PBUa9q__nav{flex-direction:column;align-self:stretch;gap:16px;padding:8px 0;display:flex;overflow-y:auto}.Sidebar-module__PBUa9q__sidebar.Sidebar-module__PBUa9q__collapsed .Sidebar-module__PBUa9q__nav{overflow:visible}.Sidebar-module__PBUa9q__group{flex-direction:column;gap:4px;padding:0 16px;display:flex}.Sidebar-module__PBUa9q__collapsed .Sidebar-module__PBUa9q__group{align-items:center;padding:0 12px}.Sidebar-module__PBUa9q__heading{font-family:var(--font-sans);color:var(--text-secondary);padding:4px 16px 2px;font-size:12px;font-weight:400;line-height:1.5}.Sidebar-module__PBUa9q__footer{align-self:stretch;margin-top:auto;padding:16px}.Sidebar-module__PBUa9q__footerCollapsed{justify-content:center;margin-top:auto;padding:16px 0;display:flex}
.Stepper-module__6mbfRq__stepper{flex-direction:row;align-items:flex-start;width:100%;display:flex}.Stepper-module__6mbfRq__step{flex-direction:column;flex:1;align-items:center;gap:16px;display:flex;position:relative}.Stepper-module__6mbfRq__track{justify-content:center;align-self:stretch;align-items:center;height:40px;display:flex;position:relative}.Stepper-module__6mbfRq__line{height:3px;position:absolute;top:19px}.Stepper-module__6mbfRq__lineLeft{left:0;right:50%}.Stepper-module__6mbfRq__lineRight{left:50%;right:0}.Stepper-module__6mbfRq__lineDone{background:var(--primary-default)}.Stepper-module__6mbfRq__lineTodo{background:var(--border-default)}.Stepper-module__6mbfRq__lineHidden{display:none}.Stepper-module__6mbfRq__circle{box-sizing:border-box;width:40px;height:40px;font-family:var(--font-sans);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;position:relative}.Stepper-module__6mbfRq__done{background:var(--primary-default-secondary);box-shadow:inset 0 0 0 1px var(--primary-default);color:var(--primary-default)}.Stepper-module__6mbfRq__active{background:var(--primary-default);color:var(--text-accent)}.Stepper-module__6mbfRq__todo{background:var(--background-components,#fff);box-shadow:inset 0 0 0 1px var(--border-default);color:var(--text-secondary)}.Stepper-module__6mbfRq__label{flex-direction:column;align-items:center;display:flex}.Stepper-module__6mbfRq__title{font-family:var(--font-sans);text-align:center;color:var(--text-primary);white-space:nowrap;font-size:14px;font-weight:500;line-height:20px}.Stepper-module__6mbfRq__desc{font-family:var(--font-sans);text-align:center;color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:400;line-height:20px}
.DatePicker-module__ox_Zea__root{flex-direction:column;gap:6px;width:100%;max-width:520px;display:flex;position:relative}.DatePicker-module__ox_Zea__fieldLabel{font-family:var(--font-sans);font-weight:var(--tf-label-weight,500);font-size:var(--tf-label-size,var(--text-xs));color:var(--tf-label-color,var(--text-primary));line-height:1.4}.DatePicker-module__ox_Zea__input{box-sizing:border-box;width:100%;height:var(--tf-height,42px);padding:0 var(--tf-pad-x,12px);border:1px solid var(--border-default);border-radius:var(--tf-radius,8px);cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:var(--tf-font-size,var(--text-sm));color:var(--text-primary);text-align:left;background:#fff;align-items:center;gap:8px;display:flex}.DatePicker-module__ox_Zea__value{font-variant-numeric:tabular-nums;flex:1}.DatePicker-module__ox_Zea__placeholder{color:var(--text-tertiary)}.DatePicker-module__ox_Zea__caret{color:var(--text-tertiary);transition:transform .15s;display:inline-flex}.DatePicker-module__ox_Zea__open .DatePicker-module__ox_Zea__caret{transform:rotate(180deg)}.DatePicker-module__ox_Zea__open .DatePicker-module__ox_Zea__input{border-color:var(--border-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--border-focus) 18%, transparent)}.DatePicker-module__ox_Zea__popup{z-index:50;box-sizing:border-box;background:#fff;border-radius:20px;flex-direction:column;gap:12px;width:360px;max-width:calc(100vw - 32px);padding:20px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 28px #0000001f}.DatePicker-module__ox_Zea__dropUp .DatePicker-module__ox_Zea__popup{top:auto;bottom:calc(100% + 8px)}.DatePicker-module__ox_Zea__header{justify-content:space-between;align-items:center;gap:8px;height:34px;display:flex}.DatePicker-module__ox_Zea__stages{gap:6px;display:flex}.DatePicker-module__ox_Zea__stageChip{background:var(--rally-primary-subtle);height:34px;color:var(--rally-primary-strong);font-family:var(--font-sans);font-size:var(--text-13);cursor:pointer;border:0;border-radius:9999px;padding:0 12px;font-weight:600}.DatePicker-module__ox_Zea__stageChipCur{color:var(--color-gray-700);box-shadow:var(--shadow-xs);background:#fff}.DatePicker-module__ox_Zea__arrow{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.DatePicker-module__ox_Zea__arrow:hover{background:var(--surface-sunken)}.DatePicker-module__ox_Zea__grid4{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.DatePicker-module__ox_Zea__cell{height:38px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:8px}.DatePicker-module__ox_Zea__cell:hover{background:var(--rally-primary-subtle)}.DatePicker-module__ox_Zea__week{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.DatePicker-module__ox_Zea__wd{text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-tertiary);justify-content:center;align-items:center;height:26px;font-weight:400;display:inline-flex}.DatePicker-module__ox_Zea__daysRow{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.DatePicker-module__ox_Zea__day{height:38px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;border-radius:8px;transition:background .12s}.DatePicker-module__ox_Zea__day:hover:not(:disabled){background:var(--rally-primary-subtle)}.DatePicker-module__ox_Zea__muted{color:var(--text-tertiary);opacity:.6;cursor:default}.DatePicker-module__ox_Zea__selected{background:var(--rally-primary);color:#fff}.DatePicker-module__ox_Zea__selected:hover{background:var(--rally-primary)}
.TimePicker-module__4HhTAW__root{flex-direction:column;gap:6px;width:100%;display:flex}.TimePicker-module__4HhTAW__fieldLabel{font-family:var(--font-sans);font-weight:500;font-size:var(--text-xs);color:var(--text-primary);line-height:1.4}.TimePicker-module__4HhTAW__row{gap:8px;display:flex}.TimePicker-module__4HhTAW__meridiem{flex:0 0 96px}.TimePicker-module__4HhTAW__hour,.TimePicker-module__4HhTAW__minute{flex:1;min-width:0}
.HeroBanner-module-scss-module__O75yEa__hero{border-radius:var(--radius-xl);background:var(--hero-gradient);min-height:160px;box-shadow:var(--shadow-card-main);color:var(--text-on-brand);flex-direction:column;justify-content:center;gap:8px;padding:24px 32px;display:flex;position:relative;overflow:hidden}.HeroBanner-module-scss-module__O75yEa__spark1,.HeroBanner-module-scss-module__O75yEa__spark2,.HeroBanner-module-scss-module__O75yEa__spark3{pointer-events:none;background:var(--overlay-white-35);clip-path:polygon(50% 0%,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0% 50%,38% 38%);position:absolute}.HeroBanner-module-scss-module__O75yEa__spark1{width:26px;height:26px;top:18px;right:90px}.HeroBanner-module-scss-module__O75yEa__spark2{background:var(--overlay-white-25);width:16px;height:16px;top:60px;right:40px}.HeroBanner-module-scss-module__O75yEa__spark3{background:var(--overlay-white-20);width:34px;height:34px;bottom:16px;right:130px}
.PasswordToggle-module__77-29W__eyeBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.PasswordToggle-module__77-29W__eyeBtn:disabled{cursor:not-allowed;opacity:.5}
.ProCrownBadge-module-scss-module__UsX89a__badge{background:var(--color-amber-100);color:var(--color-yellow-600);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.QuizCard-module__W5qpqq__card{box-sizing:border-box;border:1px solid var(--border-default);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;width:100%;height:120px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000f}.QuizCard-module__W5qpqq__top{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.QuizCard-module__W5qpqq__title{text-align:left;-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-primary);-webkit-box-orient:vertical;flex:1;line-height:1.5;display:-webkit-box;overflow:hidden}.QuizCard-module__W5qpqq__check{background:var(--success);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.QuizCard-module__W5qpqq__bottom{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.QuizCard-module__W5qpqq__footer{flex:1;min-width:0}.QuizCard-module__W5qpqq__action{box-sizing:border-box;border:1px solid var(--border-default);min-width:80px;height:32px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--rally-primary);cursor:pointer;white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-self:flex-end;align-items:center;margin-left:auto;padding:7px 14px;line-height:1.4;display:inline-flex}.QuizCard-module__W5qpqq__action:hover{background:var(--rally-primary-subtle)}.QuizCard-module__W5qpqq__clickable{cursor:pointer}.QuizCard-module__W5qpqq__clickable:hover{border-color:var(--border-strong)}.QuizCard-module__W5qpqq__locked{background:var(--surface-sunken);cursor:pointer}.QuizCard-module__W5qpqq__locked .QuizCard-module__W5qpqq__title{color:var(--text-tertiary)}.QuizCard-module__W5qpqq__locked:hover{border-color:var(--border-strong)}.QuizCard-module__W5qpqq__lockBadge{color:var(--text-tertiary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}
.Table-module-scss-module__HqX3Ua__table{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.Table-module-scss-module__HqX3Ua__head{grid-template-columns:var(--table-cols);background:var(--surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);align-items:center;gap:10px;padding:10px 16px;display:grid}.Table-module-scss-module__HqX3Ua__row{grid-template-columns:var(--table-cols);border-top:1px solid var(--border-subtle);text-align:left;align-items:center;gap:10px;padding:10px 16px;display:grid}.Table-module-scss-module__HqX3Ua__head+.Table-module-scss-module__HqX3Ua__row{border-top:none}.Table-module-scss-module__HqX3Ua__rowClickable{cursor:pointer;transition:background .12s}.Table-module-scss-module__HqX3Ua__rowClickable:hover{background:var(--rally-primary-subtle)}
.BackLink-module-scss-module__91rdOW__backLink{cursor:pointer;font:inherit;font-size:var(--label-m-size);line-height:var(--label-m-leading);font-weight:var(--label-m-weight);color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:10px;padding:0;display:inline-flex}.BackLink-module-scss-module__91rdOW__backLink svg{flex:none}.BackLink-module-scss-module__91rdOW__backLink:hover{color:var(--text-primary)}
.SubjectChip-module__zKPZRW__chip{border-radius:var(--radius-xs);width:fit-content;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-weight:500;line-height:16px}.SubjectChip-module__zKPZRW__grammar{background:var(--v2-subject-grammar-subtle);color:var(--v2-subject-grammar-text)}.SubjectChip-module__zKPZRW__listening{background:var(--v2-subject-listening-subtle);color:var(--v2-subject-listening-text)}.SubjectChip-module__zKPZRW__words{background:var(--v2-subject-words-subtle);color:var(--v2-subject-words-text)}
.page-module-scss-module__OXhqmG__body{background:var(--surface-page);flex:1;justify-content:center;padding:28px;display:flex}@media (max-width:744px){.page-module-scss-module__OXhqmG__body{padding:var(--space-4)}}.page-module-scss-module__OXhqmG__loading{min-height:calc(100vh - var(--app-header-h) - 120px);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.page-module-scss-module__OXhqmG__container{flex-direction:column;width:100%;max-width:960px;min-height:100%;display:flex}.page-module-scss-module__OXhqmG__containerWide{max-width:1280px}.page-module-scss-module__OXhqmG__copyright{text-align:center;font-size:var(--text-xs);color:var(--text-tertiary);margin-top:auto;padding-top:32px}.page-module-scss-module__OXhqmG__dashGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:8px;display:grid}.page-module-scss-module__OXhqmG__dashWide{grid-column:span 4}.page-module-scss-module__OXhqmG__dashNarrow{grid-column:span 2}.page-module-scss-module__OXhqmG__dashHalfPair,.page-module-scss-module__OXhqmG__dashHalf{grid-column:span 3}.page-module-scss-module__OXhqmG__dashFull{grid-column:1/-1}.page-module-scss-module__OXhqmG__dashFill>*{height:100%}@media (min-width:1441px){.page-module-scss-module__OXhqmG__dashHalf{grid-column:span 2}}@media (max-width:1024px){.page-module-scss-module__OXhqmG__dashGrid{grid-template-columns:minmax(0,1fr)}.page-module-scss-module__OXhqmG__dashWide,.page-module-scss-module__OXhqmG__dashNarrow,.page-module-scss-module__OXhqmG__dashHalf,.page-module-scss-module__OXhqmG__dashHalfPair,.page-module-scss-module__OXhqmG__dashFull{grid-column:auto}}.page-module-scss-module__OXhqmG__heroBrand{font:var(--weight-semibold) var(--text-xl)/1.4 var(--font-display,var(--font-sans));color:var(--overlay-white-90);margin-bottom:8px}.page-module-scss-module__OXhqmG__heroTitle{font-size:var(--text-3xl);color:#fff;font-weight:700}.page-module-scss-module__OXhqmG__heroDesc{font-size:var(--text-sm);color:var(--overlay-white-85)}.page-module-scss-module__OXhqmG__heroChipRow{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.page-module-scss-module__OXhqmG__heroChip{border-radius:var(--radius-full);background:var(--overlay-white-15);color:#fff;font-size:var(--text-xs);align-items:center;gap:5px;padding:4px 10px;font-weight:500;display:inline-flex}.page-module-scss-module__OXhqmG__achievementCard{border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff;padding:0;overflow:hidden}.page-module-scss-module__OXhqmG__achievementBody{flex-direction:column;gap:14px;padding:16px;display:flex}.page-module-scss-module__OXhqmG__achievementRow{align-items:center;gap:10px;display:flex}.page-module-scss-module__OXhqmG__achievementLabel{font-size:var(--text-xs);color:var(--text-primary);flex:0 0 74px;font-weight:600}.page-module-scss-module__OXhqmG__achievementBarTrack{background:var(--rally-primary-disabled);border-radius:999px;flex:1;height:8px;overflow:hidden}.page-module-scss-module__OXhqmG__achievementBarFill{border-radius:999px;height:100%;transition:width .3s}.page-module-scss-module__OXhqmG__achievementFraction{font-size:var(--text-xs);color:var(--text-secondary);text-align:right;flex-shrink:0;min-width:32px;font-weight:600}.page-module-scss-module__OXhqmG__todayGrid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (max-width:720px){.page-module-scss-module__OXhqmG__todayGrid{grid-template-columns:1fr}}.page-module-scss-module__OXhqmG__card{flex-direction:column;display:flex}.page-module-scss-module__OXhqmG__exHead{margin-bottom:0}.page-module-scss-module__OXhqmG__miniBadge{border-radius:var(--radius-xs);width:fit-content;font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-weight:500;line-height:16px}.page-module-scss-module__OXhqmG__miniBadgeGreen{background:var(--v2-subject-grammar-subtle);color:var(--v2-subject-grammar-text)}.page-module-scss-module__OXhqmG__miniBadgeIndigo{background:var(--v2-subject-words-subtle);color:var(--v2-subject-words-text)}.page-module-scss-module__OXhqmG__miniBadgeOwner{background:var(--warning-subtle);color:var(--warning-text)}.page-module-scss-module__OXhqmG__miniBadgeTeacher{background:var(--info-subtle);color:var(--info-text)}.page-module-scss-module__OXhqmG__academyUnread{background:var(--error);border-radius:50%;flex-shrink:0;width:8px;height:8px}.page-module-scss-module__OXhqmG__emptyBlock{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 8px;display:flex}.page-module-scss-module__OXhqmG__emptyImage{width:140px;height:auto}.page-module-scss-module__OXhqmG__emptyText{color:var(--text-tertiary);font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);white-space:pre-line}.page-module-scss-module__OXhqmG__sentenceMeta{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:8px}.page-module-scss-module__OXhqmG__sentenceRow{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.page-module-scss-module__OXhqmG__sentenceEn{font-size:var(--text-base);color:var(--text-primary);flex:1;font-weight:600;line-height:1.45}.page-module-scss-module__OXhqmG__quizInstruction{font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:6px}.page-module-scss-module__OXhqmG__quizInputRow{gap:10px;display:flex}.page-module-scss-module__OXhqmG__quizInput{font-size:var(--text-sm);border:1px solid var(--border-default);border-radius:8px;outline:none;flex:1;padding:10px 14px}.page-module-scss-module__OXhqmG__quizInput:focus{border-color:var(--rally-primary)}.page-module-scss-module__OXhqmG__quizSubmit{background:var(--rally-primary);color:#fff;font-size:var(--text-sm);cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-weight:700}.page-module-scss-module__OXhqmG__quizSubmit:hover{background:var(--rally-primary-hover)}.page-module-scss-module__OXhqmG__quizResult{border:1px solid;border-radius:10px;padding:14px}.page-module-scss-module__OXhqmG__quizResult.page-module-scss-module__OXhqmG__correct{background:var(--success-subtle);border-color:var(--success-subtle)}.page-module-scss-module__OXhqmG__quizResult.page-module-scss-module__OXhqmG__wrong{background:var(--error-subtle);border-color:var(--error-subtle)}.page-module-scss-module__OXhqmG__quizExplanation{font-size:var(--text-xs);color:var(--text-secondary);margin-top:8px;line-height:1.5}.page-module-scss-module__OXhqmG__reviewMain{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 8px 16px;display:flex}.page-module-scss-module__OXhqmG__reviewBigCount{align-items:baseline;gap:8px;margin-bottom:14px;display:flex}.page-module-scss-module__OXhqmG__reviewBigNumber{font-size:var(--display-l-size);font-weight:var(--display-l-weight);color:var(--rally-primary);letter-spacing:-.02em;line-height:1}.page-module-scss-module__OXhqmG__reviewBigUnit{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.page-module-scss-module__OXhqmG__reviewDesc{font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);color:var(--text-secondary)}.page-module-scss-module__OXhqmG__reviewSubDesc{font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);color:var(--text-tertiary);margin-top:2px}.page-module-scss-module__OXhqmG__customBtnRow{gap:8px;margin-top:16px;display:flex}.page-module-scss-module__OXhqmG__customList{flex-direction:column;gap:10px;display:flex}.page-module-scss-module__OXhqmG__customItem{border:1px solid var(--border-default);box-shadow:var(--shadow-card-main);cursor:pointer;text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:4px;padding:16px 18px;transition:border-color .15s;display:flex}.page-module-scss-module__OXhqmG__customItem:hover{border-color:var(--rally-primary-disabled)}.page-module-scss-module__OXhqmG__customItemMain{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module-scss-module__OXhqmG__customItemTitle{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.page-module-scss-module__OXhqmG__customItemCount{font-size:var(--text-xs);color:var(--text-tertiary);flex-shrink:0}.page-module-scss-module__OXhqmG__quizHeadBadges{align-items:center;gap:6px;display:flex}.page-module-scss-module__OXhqmG__recentList{flex-direction:column;gap:10px;display:flex}.page-module-scss-module__OXhqmG__recentItem{border:1px solid var(--border-default);box-shadow:var(--shadow-card-main);cursor:pointer;text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px 16px 14px 18px;transition:border-color .15s;display:flex}.page-module-scss-module__OXhqmG__recentItem:hover{border-color:var(--rally-primary-disabled)}.page-module-scss-module__OXhqmG__recentMain{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.page-module-scss-module__OXhqmG__recentBadgeRow{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.page-module-scss-module__OXhqmG__recentBadgeRow>.page-module-scss-module__OXhqmG__miniBadge{flex-shrink:0}.page-module-scss-module__OXhqmG__recentUnitChip{border-radius:var(--radius-xs);font-size:var(--caption-s-size);font-weight:var(--weight-regular);line-height:var(--caption-s-leading);color:var(--text-secondary);background:var(--surface-page);flex-shrink:0;padding:3px 9px}.page-module-scss-module__OXhqmG__recentTitle{font-size:var(--body-m-size);font-weight:var(--body-strong-weight);line-height:var(--body-m-leading);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-module-scss-module__OXhqmG__recentUnitName{min-width:0;font-size:var(--text-xs);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.page-module-scss-module__OXhqmG__recentDate{white-space:nowrap;font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);color:var(--text-secondary);flex:none}.page-module-scss-module__OXhqmG__placeholder{border:1px solid var(--border-default);border-radius:var(--radius-md);text-align:center;color:var(--text-tertiary);font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);background:#fff;padding:32px}.page-module-scss-module__OXhqmG__courseTabs{background:#fff;border-radius:999px;gap:4px;display:inline-flex}.page-module-scss-module__OXhqmG__courseTab{border:1px solid var(--border-default);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-weight:500}.page-module-scss-module__OXhqmG__courseTabActive{border-color:var(--rally-primary);background:var(--rally-primary);color:#fff}.page-module-scss-module__OXhqmG__fill_starter,.page-module-scss-module__OXhqmG__fill_essential,.page-module-scss-module__OXhqmG__fill_mastery{background:var(--rally-primary-pressed)}.page-module-scss-module__OXhqmG__exCard{flex-direction:column;gap:12px;min-height:325px;display:flex}.page-module-scss-module__OXhqmG__exCardV2{gap:16px}.page-module-scss-module__OXhqmG__exWord{font:var(--body-strong-weight) var(--body-m-size)/var(--body-m-leading) var(--font-sans);padding-right:36px}.page-module-scss-module__OXhqmG__exWordPos{font-size:var(--text-xs);color:var(--text-tertiary);margin-right:6px;font-weight:500}.page-module-scss-module__OXhqmG__wordEmpty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding:12px 0;display:flex}.page-module-scss-module__OXhqmG__wordNav{justify-content:flex-end;align-items:center;gap:4px;margin-top:auto;display:flex}.page-module-scss-module__OXhqmG__wordNavBtn{border:1px solid var(--border-default);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.page-module-scss-module__OXhqmG__wordNavBtn:disabled{opacity:.35;cursor:default}.page-module-scss-module__OXhqmG__wordNavBtn:not(:disabled):hover{background:var(--surface-page)}.page-module-scss-module__OXhqmG__wordNavCount{text-align:center;min-width:30px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.page-module-scss-module__OXhqmG__wordStatus{font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);color:var(--text-secondary);align-items:center;gap:6px;margin:12px 2px 0;display:flex}.page-module-scss-module__OXhqmG__wordStatusDot{background:var(--rally-primary);border-radius:999px;flex:none;width:6px;height:6px}.page-module-scss-module__OXhqmG__wordStatusDotDue{background:var(--error-text)}.page-module-scss-module__OXhqmG__exLoading{min-height:200px;color:var(--text-tertiary);font-size:var(--body-s-size);font-weight:var(--body-weight);line-height:var(--body-s-leading);justify-content:center;align-items:center;display:flex}.page-module-scss-module__OXhqmG__exAudioFloat{display:inline-flex;position:absolute;top:12px;right:12px}.page-module-scss-module__OXhqmG__exBox{background:var(--surface-page);border-radius:12px;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;position:relative}.page-module-scss-module__OXhqmG__exSentence{font:600 var(--text-base)/var(--leading-base) var(--font-sans);color:var(--text-primary);padding-right:36px}.page-module-scss-module__OXhqmG__exDivider{background:var(--border-subtle);align-self:stretch;height:1px}.page-module-scss-module__OXhqmG__exTr{font-size:var(--text-sm);color:var(--text-secondary);line-height:20px}.page-module-scss-module__OXhqmG__exCardV2 .page-module-scss-module__OXhqmG__exCta{border-radius:var(--radius-sm);height:39px;padding:0 20px}.page-module-scss-module__OXhqmG__gameRows{flex-direction:column;flex:1;gap:8px;display:flex}.page-module-scss-module__OXhqmG__gameRow{background:var(--surface-page);border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.page-module-scss-module__OXhqmG__gameRowIcon{width:36px;height:36px;color:var(--color-white);background:var(--color-sky-400);box-shadow:0 0 0 2px var(--color-sky-100);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module-scss-module__OXhqmG__gameRowIcon_sky{background:var(--color-sky-400);box-shadow:0 0 0 2px var(--color-sky-100)}.page-module-scss-module__OXhqmG__gameRowIcon_amber{background:var(--color-amber-500);box-shadow:0 0 0 2px var(--color-amber-100)}.page-module-scss-module__OXhqmG__gameRowIcon_violet{background:var(--color-violet-500,#8b5cf6);box-shadow:0 0 0 2px var(--color-violet-100,#ede9fe)}.page-module-scss-module__OXhqmG__gameRowIcon_green{background:var(--color-green-600,#16a34a);box-shadow:0 0 0 2px var(--color-green-100)}.page-module-scss-module__OXhqmG__gameRowText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.page-module-scss-module__OXhqmG__gameRowTitle{font-size:var(--text-15);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.page-module-scss-module__OXhqmG__gameRowSub{font-size:var(--text-xs);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.page-module-scss-module__OXhqmG__gameName{align-items:center;gap:12px;min-width:0;display:flex}.page-module-scss-module__OXhqmG__gameIcon{background:color-mix(in srgb, var(--rally-primary) 10%, var(--surface-card));width:40px;height:40px;color:var(--rally-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.page-module-scss-module__OXhqmG__quizBoxTint{background:linear-gradient(135deg, color-mix(in srgb, var(--rally-primary) 6%, var(--surface-card)) 0%, var(--surface-card) 60%)}.page-module-scss-module__OXhqmG__quizSteps{flex:1;align-items:center;padding:8px 2px;display:flex}.page-module-scss-module__OXhqmG__quizStep{background:var(--surface-sunken);width:38px;height:38px;color:var(--text-tertiary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.page-module-scss-module__OXhqmG__quizStepNow{background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--rally-primary),0 0 0 4px color-mix(in srgb, var(--rally-primary) 12%, transparent);color:var(--rally-primary)}.page-module-scss-module__OXhqmG__quizStepOk{background:var(--success-subtle);color:var(--success-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--success) 45%, transparent)}.page-module-scss-module__OXhqmG__quizStepNo{background:var(--error-subtle);color:var(--error-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--error) 35%, transparent)}.page-module-scss-module__OXhqmG__quizLink{background:var(--border-subtle);border-radius:1px;flex:1;height:2px;margin:0 5px;transition:background .15s}.page-module-scss-module__OXhqmG__quizLinkOn{background:color-mix(in srgb, var(--rally-primary) 45%, transparent)}.page-module-scss-module__OXhqmG__quizStatusText{font-size:var(--text-sm);color:var(--text-primary);font-weight:600;line-height:20px}.page-module-scss-module__OXhqmG__guestCta{background:var(--surface-subtle);border:1px solid var(--border-default);border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:24px;padding:28px;display:grid}@media (max-width:720px){.page-module-scss-module__OXhqmG__guestCta{grid-template-columns:1fr;gap:20px}}.page-module-scss-module__OXhqmG__guestLeft{flex-direction:column;gap:12px;display:flex}.page-module-scss-module__OXhqmG__guestBtns{gap:10px;margin-top:8px;display:flex}.page-module-scss-module__OXhqmG__guestFeatures{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-module-scss-module__OXhqmG__guestFeature{border:1px solid var(--border-default);background:#fff;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.page-module-scss-module__OXhqmG__guestFeatureIcon{font-size:var(--text-base);margin-top:1px;line-height:1}.page-module-scss-module__OXhqmG__guestFeatureBody{min-width:0}.page-module-scss-module__OXhqmG__skLines{flex-direction:column;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.page-module-scss-module__OXhqmG__sk{animation:none}}.page-module-scss-module__OXhqmG__academyList{flex-direction:column;display:flex}.page-module-scss-module__OXhqmG__academyRow{border:none;border-bottom:1px solid var(--border-default);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;padding:12px 8px;transition:background .12s;display:flex}.page-module-scss-module__OXhqmG__academyRow:last-child{border-bottom:none}.page-module-scss-module__OXhqmG__academyRow:hover{background:var(--rally-primary-subtle)}.page-module-scss-module__OXhqmG__academyRow:hover .page-module-scss-module__OXhqmG__academyChevron{color:var(--rally-primary);transform:translate(2px)}.page-module-scss-module__OXhqmG__academyName{font:600 var(--text-base)/var(--leading-base) var(--font-sans);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.page-module-scss-module__OXhqmG__academyChevron{color:var(--border-strong);transition:color .12s,transform .12s;display:inline-flex}.page-module-scss-module__OXhqmG__reviewCtaGap{margin-top:8px}.page-module-scss-module__OXhqmG__flexGrow{flex:1}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashHalfPair{min-height:260px}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashNarrow:not(.page-module-scss-module__OXhqmG__exCard){min-height:300px}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashWide{min-height:320px}@media (min-width:745px) and (max-width:1024px){.page-module-scss-module__OXhqmG__dashGridV4{grid-template-columns:repeat(2,minmax(0,1fr))}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashWide,.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashNarrow,.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashHalf,.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashHalfPair{grid-column:span 1}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__dashFull{grid-column:1/-1}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderCustom{order:6}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderWeak{order:7}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderAnalysis{order:8}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderMistakes{order:9}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderVolume{order:10}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderRecent{order:11}.page-module-scss-module__OXhqmG__dashGridV4 .page-module-scss-module__OXhqmG__orderSeason{order:12}}.page-module-scss-module__OXhqmG__recentItemV4{background:var(--rally-primary-subtle);border-color:var(--border-subtle);box-shadow:none}.page-module-scss-module__OXhqmG__recentItemV4:hover{border-color:var(--rally-primary-disabled)}.page-module-scss-module__OXhqmG__freshNotice{border:1px dashed var(--color-indigo-200);border-radius:var(--radius-md);color:var(--text-secondary);font:var(--weight-regular) var(--body-s-size)/var(--body-s-leading) var(--font-sans);align-items:center;gap:8px;padding:14px 16px;display:flex}.page-module-scss-module__OXhqmG__freshNotice>svg{color:var(--rally-primary);flex-shrink:0}.page-module-scss-module__OXhqmG__heroChips{flex-wrap:wrap;gap:6px;display:inline-flex}.page-module-scss-module__OXhqmG__heroChip{border-radius:var(--radius-full);background:var(--overlay-white-15);height:28px;color:var(--text-on-brand);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;border:0;align-items:center;gap:5px;max-width:100%;padding:0 10px 0 8px;display:inline-flex}.page-module-scss-module__OXhqmG__heroChip:hover{background:var(--overlay-white-25)}.page-module-scss-module__OXhqmG__heroChipName{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.page-module-scss-module__OXhqmG__heroChipDot{opacity:.6}.page-module-scss-module__OXhqmG__heroChipBadge{background:var(--surface-card);min-width:18px;height:18px;color:var(--color-indigo-700);font-size:var(--text-11);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-weight:800;display:inline-flex}@media (max-width:744px){.page-module-scss-module__OXhqmG__mHome{flex-direction:column;gap:16px;display:flex}}.page-module-scss-module__OXhqmG__guestStrip{background:var(--rally-primary-subtle);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;display:flex}.page-module-scss-module__OXhqmG__guestStripText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.page-module-scss-module__OXhqmG__guestStripTitle{font-size:var(--text-15);color:var(--rally-primary-strong);font-weight:700}.page-module-scss-module__OXhqmG__guestStripSub{font-size:var(--text-13);color:var(--text-secondary)}.page-module-scss-module__OXhqmG__guestStripLogin{background:var(--surface-sunken);height:40px;color:var(--rally-primary-strong);font-size:var(--text-sm);cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-weight:500}.page-module-scss-module__OXhqmG__guestStripLogin:hover{background:var(--border-default)}
.stats-module-scss-module__djyGnW__subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:-8px 0 20px}.stats-module-scss-module__djyGnW__pageHead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;margin-bottom:20px;display:flex}.stats-module-scss-module__djyGnW__pageHeadText{flex:1;min-width:0}.stats-module-scss-module__djyGnW__pageTitle{font-size:var(--heading-xs-size);line-height:var(--heading-xs-leading);font-weight:var(--heading-xs-weight);color:var(--text-primary);margin:0 0 4px}.stats-module-scss-module__djyGnW__pageDesc{font:var(--weight-regular) var(--body-s-size)/var(--body-s-leading) var(--font-sans);color:var(--text-secondary);margin:0}.stats-module-scss-module__djyGnW__errorAlert{margin-bottom:16px}.stats-module-scss-module__djyGnW__skeletons{flex-direction:column;gap:16px;display:flex}.stats-module-scss-module__djyGnW__errorBox,.stats-module-scss-module__djyGnW__loadingBox{text-align:center;color:var(--text-tertiary);font-size:var(--text-13);border:1px solid var(--border-default);background:#fff;border-radius:12px;padding:32px}.stats-module-scss-module__djyGnW__grid2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:1100px){.stats-module-scss-module__djyGnW__grid2{grid-template-columns:1fr}}.stats-module-scss-module__djyGnW__card{border:1px solid var(--border-default);box-shadow:var(--shadow-card-soft);background:#fff;border-radius:14px;flex-direction:column;padding:20px;display:flex}.stats-module-scss-module__djyGnW__cardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stats-module-scss-module__djyGnW__cardHead>div:first-child{flex:1;min-width:0}.stats-module-scss-module__djyGnW__cardTitle{font-size:var(--text-lg);color:var(--text-primary);font-weight:500}.stats-module-scss-module__djyGnW__cardSub{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px}.stats-module-scss-module__djyGnW__empty{text-align:center;color:var(--text-tertiary);font:var(--weight-regular) var(--body-s-size)/var(--body-s-leading) var(--font-sans);padding:32px}.stats-module-scss-module__djyGnW__overviewCard,.stats-module-scss-module__djyGnW__achievementCard{flex-direction:column;display:flex}.stats-module-scss-module__djyGnW__overviewTitleWrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.stats-module-scss-module__djyGnW__overviewRow{align-items:stretch;display:flex}.stats-module-scss-module__djyGnW__overviewHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.stats-module-scss-module__djyGnW__overviewTitle{font-size:var(--text-lg);color:var(--text-primary);font-weight:500}.stats-module-scss-module__djyGnW__overviewSubtitle{font-size:var(--text-xs);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-weight:500;display:flex}.stats-module-scss-module__djyGnW__newSolvedBadge{border-radius:var(--radius-full);background:var(--rally-primary-subtle);color:var(--rally-primary-hover);font:var(--weight-bold) var(--caption-s-size)/var(--caption-s-leading) var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:2px 8px;display:inline-flex}.stats-module-scss-module__djyGnW__overviewLeft{flex-direction:column;flex:1;min-width:0;display:flex}.stats-module-scss-module__djyGnW__overviewLeftBody{flex-direction:column;flex:1;min-height:0;display:flex}.stats-module-scss-module__djyGnW__overviewDivider{background:var(--border-default);flex-shrink:0;align-self:stretch;width:1px}.stats-module-scss-module__djyGnW__overviewRight{flex-direction:column;flex-shrink:0;width:320px;display:flex}@media (max-width:1100px){.stats-module-scss-module__djyGnW__overviewRow{flex-direction:column}.stats-module-scss-module__djyGnW__overviewDivider{width:auto;height:1px}.stats-module-scss-module__djyGnW__overviewRight{width:auto}}.stats-module-scss-module__djyGnW__rangeSeg{background:var(--surface-sunken);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.stats-module-scss-module__djyGnW__rangeSegBtn{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 10px;font-weight:600}.stats-module-scss-module__djyGnW__rangeSegOn{background:var(--surface-card);color:var(--rally-primary-strong);box-shadow:var(--shadow-xs);font-weight:700}.stats-module-scss-module__djyGnW__rangeTabs{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px}.stats-module-scss-module__djyGnW__volPlot{flex:1;min-height:220px;margin-top:4px;padding-left:36px;position:relative}.stats-module-scss-module__djyGnW__volGridLine{border-top:1px solid var(--surface-sunken);position:absolute;left:36px;right:0}.stats-module-scss-module__djyGnW__volYLabel{font-size:var(--text-xs);color:var(--text-placeholder);white-space:nowrap;position:absolute;top:0;right:calc(100% + 8px);transform:translateY(-50%)}.stats-module-scss-module__djyGnW__volBars{align-items:flex-end;gap:4px;display:flex;position:absolute;inset:0 0 0 36px}.stats-module-scss-module__djyGnW__volBarCol{flex:1;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.stats-module-scss-module__djyGnW__volBarTip{background:var(--text-primary);color:#fff;font:var(--weight-bold) var(--caption-s-size)/var(--caption-s-leading) var(--font-sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;border-radius:8px;padding:3px 8px;transition:opacity .15s;position:absolute;left:50%;transform:translate(-50%)}.stats-module-scss-module__djyGnW__volBarCol:hover .stats-module-scss-module__djyGnW__volBarTip{opacity:1}.stats-module-scss-module__djyGnW__volBarCol:first-child .stats-module-scss-module__djyGnW__volBarTip,.stats-module-scss-module__djyGnW__vtCol:first-child .stats-module-scss-module__djyGnW__volBarTip{left:0;transform:none}.stats-module-scss-module__djyGnW__volBarCol:last-child .stats-module-scss-module__djyGnW__volBarTip,.stats-module-scss-module__djyGnW__vtCol:last-child .stats-module-scss-module__djyGnW__volBarTip{left:auto;right:0;transform:none}.stats-module-scss-module__djyGnW__volBar{background:var(--color-gray-200);width:100%;min-width:0;min-height:2px;transition:height .3s}.stats-module-scss-module__djyGnW__volBarToday{background:var(--rally-primary-hover)}.stats-module-scss-module__djyGnW__volBarEmpty{background:var(--surface-sunken)}.stats-module-scss-module__djyGnW__volBarPair{align-items:flex-end;gap:2px;width:100%;min-width:0;height:100%;display:flex}.stats-module-scss-module__djyGnW__volBarGrammar{background:var(--v2-subject-grammar-solid);flex:1;min-width:0;min-height:2px;transition:height .3s}.stats-module-scss-module__djyGnW__volBarPairToday .stats-module-scss-module__djyGnW__volBarGrammar{opacity:1}.stats-module-scss-module__djyGnW__volBarWords{background:var(--v2-subject-words-solid);flex:1;min-width:0;min-height:2px;transition:height .3s}.stats-module-scss-module__djyGnW__volBarListening{background:var(--v2-subject-listening-solid);flex:1;min-width:0;min-height:2px;transition:height .3s}.stats-module-scss-module__djyGnW__volLegend{font:var(--weight-regular) var(--caption-s-size)/var(--caption-s-leading) var(--font-sans);color:var(--text-secondary);gap:14px;margin-top:10px;padding-left:36px;display:flex}.stats-module-scss-module__djyGnW__volLegendItem{align-items:center;gap:6px;display:inline-flex}.stats-module-scss-module__djyGnW__volLegendDotGrammar,.stats-module-scss-module__djyGnW__volLegendDotListening,.stats-module-scss-module__djyGnW__volLegendDotWords{border-radius:2px;width:8px;height:8px}.stats-module-scss-module__djyGnW__volLegendDotGrammar{background:var(--v2-subject-grammar-solid)}.stats-module-scss-module__djyGnW__volLegendDotListening{background:var(--v2-subject-listening-solid)}.stats-module-scss-module__djyGnW__volLegendDotWords{background:var(--v2-subject-words-solid)}.stats-module-scss-module__djyGnW__volLabels{gap:4px;margin-top:8px;padding-left:36px;display:flex}.stats-module-scss-module__djyGnW__volLabel{text-align:center;min-width:0;font-size:var(--text-xs);color:var(--text-secondary);flex:1}.stats-module-scss-module__djyGnW__allRangeNote{text-align:center;color:var(--text-tertiary);font:var(--weight-regular) var(--body-s-size)/var(--body-s-leading) var(--font-sans);padding:32px}.stats-module-scss-module__djyGnW__typeList{flex-direction:column;flex:1;justify-content:center;gap:20px;display:flex}.stats-module-scss-module__djyGnW__typeRow{flex-direction:column;gap:6px;display:flex}.stats-module-scss-module__djyGnW__typeMeta{justify-content:space-between;align-items:baseline;display:flex}.stats-module-scss-module__djyGnW__typeName{font:var(--weight-semibold) var(--body-s-size)/var(--body-s-leading) var(--font-sans);color:var(--text-primary)}.stats-module-scss-module__djyGnW__typeCount{font-size:var(--text-11);color:var(--text-tertiary)}.stats-module-scss-module__djyGnW__typeBarTrack{background:var(--surface-sunken);border-radius:999px;height:30px;overflow:hidden}.stats-module-scss-module__djyGnW__typeBarFill{border-radius:999px;justify-content:flex-end;align-items:center;min-width:44px;height:100%;padding-right:6px;transition:width .3s;display:flex}.stats-module-scss-module__djyGnW__typeBarPct{background:var(--overlay-white-90);color:var(--text-primary);font:var(--weight-bold) 10px/1.4 var(--font-sans);border-radius:999px;padding:2px 8px}.stats-module-scss-module__djyGnW__levelBadge{font-size:var(--text-11);background:var(--surface-sunken);color:var(--text-secondary);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.stats-module-scss-module__djyGnW__level_st{background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success)}.stats-module-scss-module__djyGnW__level_in{background:color-mix(in srgb, var(--level-intermediate) 12%, transparent);color:var(--level-intermediate)}.stats-module-scss-module__djyGnW__level_ad{background:color-mix(in srgb, var(--level-advanced) 10%, transparent);color:var(--level-advanced)}.stats-module-scss-module__djyGnW__weakList{flex-direction:column;gap:12px;display:flex}.stats-module-scss-module__djyGnW__weakRow{background:var(--surface-page);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.stats-module-scss-module__djyGnW__weakRank{width:28px;height:28px;font-size:var(--text-13);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.stats-module-scss-module__djyGnW__weakBody{flex:1;min-width:120px}.stats-module-scss-module__djyGnW__weakBadgeRow{align-items:center;gap:6px;min-width:0;display:flex}.stats-module-scss-module__djyGnW__weakTitle{font-size:var(--text-13);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.stats-module-scss-module__djyGnW__weakCount{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.stats-module-scss-module__djyGnW__weakAction{background:var(--rally-primary-subtle);font-size:var(--text-xs);color:var(--rally-primary);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:7px 14px;font-weight:600}.stats-module-scss-module__djyGnW__weakAction:hover{background:color-mix(in srgb, var(--rally-primary) 18%, transparent)}.stats-module-scss-module__djyGnW__weeklyBadge{background:color-mix(in srgb, var(--error) 10%, transparent);color:var(--error);font-size:var(--text-11);border-radius:999px;padding:4px 10px;font-weight:600}.stats-module-scss-module__djyGnW__mistakeStats{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:14px;display:grid}.stats-module-scss-module__djyGnW__mistakeStat{flex-direction:column;gap:4px;display:flex}.stats-module-scss-module__djyGnW__mistakeLabel{font-size:var(--text-11);color:var(--text-tertiary)}.stats-module-scss-module__djyGnW__mistakeValue{font-size:var(--text-22);color:var(--text-primary);font-weight:700}.stats-module-scss-module__djyGnW__mistakeUnresolved{color:var(--error)}.stats-module-scss-module__djyGnW__mistakeResolved{color:var(--success)}.stats-module-scss-module__djyGnW__mistakeUnit{font-size:var(--text-xs);color:var(--text-tertiary);margin-left:2px;font-weight:500}.stats-module-scss-module__djyGnW__mistakeBar{background:color-mix(in srgb, var(--error) 12%, transparent);border-radius:4px;height:8px;margin-bottom:14px;overflow:hidden}.stats-module-scss-module__djyGnW__mistakeBarFill{background:var(--success);border-radius:4px;height:100%;transition:width .3s}.stats-module-scss-module__djyGnW__mistakeOpenBtn{background:var(--text-primary);color:#fff;font-size:var(--text-13);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:8px 14px;font-weight:500}.stats-module-scss-module__djyGnW__mistakeOpenBtn:hover{background:var(--text-primary)}.stats-module-scss-module__djyGnW__achievementTabs{gap:8px;display:inline-flex}.stats-module-scss-module__djyGnW__achievementTab{border:1px solid var(--border-default);background:var(--surface-card);height:32px;font-size:var(--text-xs);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 14px;font-weight:500}.stats-module-scss-module__djyGnW__achievementTabActive{background:var(--rally-primary);border-color:var(--rally-primary);color:var(--text-on-brand)}.stats-module-scss-module__djyGnW__donutSection{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:24px;padding:8px 4px;display:flex}.stats-module-scss-module__djyGnW__donutWrap{flex-shrink:0;width:160px;height:160px;position:relative}.stats-module-scss-module__djyGnW__donutCenter{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.stats-module-scss-module__djyGnW__donutPct{font-size:var(--text-3xl);color:var(--rally-primary);letter-spacing:-1px;font-weight:700}.stats-module-scss-module__djyGnW__donutTip{background:var(--color-indigo-900);color:#fff;pointer-events:none;z-index:2;border-radius:12px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;display:flex;position:absolute;top:6px;right:-8px;box-shadow:0 3px 9px #0003}.stats-module-scss-module__djyGnW__donutTipName{font-size:var(--text-xs);font-weight:500}.stats-module-scss-module__djyGnW__donutTipMeta{font-size:var(--text-9);opacity:.7;font-weight:500}.stats-module-scss-module__djyGnW__donutTipPct{font-size:var(--text-sm);font-weight:500}.stats-module-scss-module__djyGnW__donutLegend{flex-direction:column;gap:8px;min-width:140px;display:flex}.stats-module-scss-module__djyGnW__legendRow{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.stats-module-scss-module__djyGnW__legendRow:hover{background:var(--surface-page)}.stats-module-scss-module__djyGnW__legendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stats-module-scss-module__djyGnW__legendName{text-align:left;font-size:var(--text-xs);color:var(--text-primary);flex:1;font-weight:500}.stats-module-scss-module__djyGnW__legendPct{font-size:var(--text-xs);color:var(--text-secondary);opacity:.7;font-weight:400}.stats-module-scss-module__djyGnW__achievementList{flex-direction:column;gap:16px;display:flex}.stats-module-scss-module__djyGnW__achievementRow{flex-direction:column;gap:6px;display:flex}.stats-module-scss-module__djyGnW__achievementMeta{justify-content:space-between;align-items:baseline;display:flex}.stats-module-scss-module__djyGnW__achievementName{font-size:var(--text-13);color:var(--text-primary);font-weight:600}.stats-module-scss-module__djyGnW__achievementCount{font-size:var(--text-xs);color:var(--text-secondary)}.stats-module-scss-module__djyGnW__achievementBarRow{align-items:center;gap:12px;display:flex}.stats-module-scss-module__djyGnW__achievementBarTrack{background:var(--surface-sunken);border-radius:4px;flex:1;height:8px;overflow:hidden}.stats-module-scss-module__djyGnW__achievementBarFill{border-radius:4px;height:100%;transition:width .3s}.stats-module-scss-module__djyGnW__achievementPct{font-size:var(--text-xs);color:var(--text-secondary);text-align:right;min-width:40px;font-weight:600}.stats-module-scss-module__djyGnW__recentCard{border:1px solid var(--border-default);box-shadow:var(--shadow-card-soft);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}.stats-module-scss-module__djyGnW__recentHead{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.stats-module-scss-module__djyGnW__recentHeadTitle{font-size:var(--text-lg);color:var(--text-primary);font-weight:500}.stats-module-scss-module__djyGnW__recentAvg{font-size:var(--text-xs);color:var(--text-secondary)}.stats-module-scss-module__djyGnW__recentList{flex-direction:column;display:flex}.stats-module-scss-module__djyGnW__recentRow{border-top:1px solid var(--surface-sunken);text-align:left;cursor:pointer;background:0 0;border-bottom:none;border-left:none;border-right:none;align-items:center;gap:14px;width:100%;padding:12px 20px;display:flex}.stats-module-scss-module__djyGnW__recentRow:first-child{border-top:none}.stats-module-scss-module__djyGnW__recentRow:hover{background:var(--surface-page)}.stats-module-scss-module__djyGnW__recentThumb{border-radius:var(--radius-sm);flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;display:flex}.stats-module-scss-module__djyGnW__recentThumbWarning{background:var(--warning-subtle);color:var(--warning-text)}.stats-module-scss-module__djyGnW__recentThumbSuccess{background:var(--success-subtle);color:var(--success-text)}.stats-module-scss-module__djyGnW__recentThumbIcon{width:18px;height:18px}.stats-module-scss-module__djyGnW__recentThumbLabel{font-size:var(--text-9);font-weight:600}.stats-module-scss-module__djyGnW__recentBody{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stats-module-scss-module__djyGnW__recentMeta{font-size:var(--text-11);color:var(--text-tertiary)}.stats-module-scss-module__djyGnW__recentTitle{font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.stats-module-scss-module__djyGnW__recentTime{font-size:var(--text-xs);color:var(--text-secondary);flex-shrink:0}.stats-module-scss-module__djyGnW__recentChevron{width:18px;height:18px;color:var(--text-placeholder);flex-shrink:0}@media (max-width:600px){.stats-module-scss-module__djyGnW__card{border-radius:12px;padding:16px}.stats-module-scss-module__djyGnW__cardTitle{font-size:var(--text-15)}.stats-module-scss-module__djyGnW__weakAction{margin-left:auto}.stats-module-scss-module__djyGnW__volPlot{height:160px}}.stats-module-scss-module__djyGnW__volBar{min-width:0}.stats-module-scss-module__djyGnW__subjectTabs{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-shrink:0;padding:2px}.stats-module-scss-module__djyGnW__pageHeadControls{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.stats-module-scss-module__djyGnW__courseFallback{display:none}.stats-module-scss-module__djyGnW__courseTrigger{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);height:42px;font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.stats-module-scss-module__djyGnW__grammarLayout{position:relative}.stats-module-scss-module__djyGnW__grammarMain,.stats-module-scss-module__djyGnW__wordsStack{flex-direction:column;gap:16px;min-width:0;display:flex}.stats-module-scss-module__djyGnW__grammarMain>*,.stats-module-scss-module__djyGnW__wordsStack>*{margin-bottom:0!important}.stats-module-scss-module__djyGnW__courseRail{display:none}@media (min-width:1500px){.stats-module-scss-module__djyGnW__statsContainer{max-width:880px}.stats-module-scss-module__djyGnW__courseRail{width:132px;display:block;position:absolute;top:0;bottom:0;left:calc(100% + 16px)}}.stats-module-scss-module__djyGnW__courseRailInner{flex-direction:column;gap:4px;display:flex;position:sticky;top:24px}.stats-module-scss-module__djyGnW__courseRailTitle{font-size:var(--text-11);color:var(--text-tertiary);padding:0 10px 8px;font-weight:700}.stats-module-scss-module__djyGnW__courseRailItem{border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;transition:background .15s,color .15s;display:flex}.stats-module-scss-module__djyGnW__courseRailItem:hover{background:var(--surface-sunken)}.stats-module-scss-module__djyGnW__courseRailItemOn{background:var(--rally-primary-subtle);color:var(--rally-primary-strong,var(--rally-primary))}.stats-module-scss-module__djyGnW__courseRailItemOn:hover{background:var(--rally-primary-subtle)}@media (max-width:1499px){.stats-module-scss-module__djyGnW__courseFallback{display:block}}.stats-module-scss-module__djyGnW__wordCardLink{font-size:var(--text-13);color:var(--rally-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.stats-module-scss-module__djyGnW__wordCardLink:hover{text-decoration:underline}.stats-module-scss-module__djyGnW__wordStatsBody{flex-direction:column;gap:16px;display:flex}.stats-module-scss-module__djyGnW__wordBars{align-items:flex-end;gap:8px;height:96px;display:flex}.stats-module-scss-module__djyGnW__wordBarCol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.stats-module-scss-module__djyGnW__wordBar{background:var(--color-indigo-200);border-radius:4px 4px 0 0;width:100%;max-width:26px;transition:height .3s}.stats-module-scss-module__djyGnW__wordStatTiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.stats-module-scss-module__djyGnW__wordStatTile{background:var(--surface-sunken);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.stats-module-scss-module__djyGnW__wordStatTile b{font-size:var(--text-lg);color:var(--text-primary);font-weight:700}.stats-module-scss-module__djyGnW__wordStatTile span{font-size:var(--text-xs);color:var(--text-secondary);text-align:center}@media (max-width:600px){.stats-module-scss-module__djyGnW__wordStatTiles{grid-template-columns:repeat(2,1fr)}}.stats-module-scss-module__djyGnW__wordMemoryBody{flex-direction:column;gap:12px;display:flex}.stats-module-scss-module__djyGnW__wordMemoryBar{background:var(--surface-sunken);border-radius:999px;height:14px;display:flex;overflow:hidden}.stats-module-scss-module__djyGnW__wordMemoryBar div{min-width:6px}.stats-module-scss-module__djyGnW__wordMemoryLegend{flex-wrap:wrap;gap:6px 14px;display:flex}.stats-module-scss-module__djyGnW__wordMemoryLegendItem{font-size:var(--text-xs);color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.stats-module-scss-module__djyGnW__wordMemoryLegendItem b{color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-module-scss-module__djyGnW__wordMemoryLegendItem i{border-radius:2px;width:8px;height:8px;display:inline-block}.stats-module-scss-module__djyGnW__wordMemoryWeak{font-size:var(--text-13);color:var(--color-red-600);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.stats-module-scss-module__djyGnW__wordTroubleList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stats-module-scss-module__djyGnW__wordTroubleList li{border-bottom:1px solid var(--surface-sunken);align-items:center;gap:10px;padding:10px 2px;display:flex}.stats-module-scss-module__djyGnW__wordTroubleList li:last-child{border-bottom:none}.stats-module-scss-module__djyGnW__wordTroubleList li b{font-size:var(--text-15);color:var(--text-primary)}.stats-module-scss-module__djyGnW__wordTroubleStage{background:var(--surface-sunken);font-size:var(--text-11);color:var(--text-secondary);border-radius:999px;padding:2px 8px}.stats-module-scss-module__djyGnW__wordTroubleWrong{font-size:var(--text-13);color:var(--color-red-600);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.stats-module-scss-module__djyGnW__wordBooksList{flex-direction:column;gap:14px;display:flex}.stats-module-scss-module__djyGnW__wordBookRow{flex-direction:column;gap:6px;display:flex}.stats-module-scss-module__djyGnW__wordBookMeta{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.stats-module-scss-module__djyGnW__wordBookMeta b{font-size:var(--text-14,14px);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.stats-module-scss-module__djyGnW__wordBookMeta span{font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-shrink:0}.stats-module-scss-module__djyGnW__wordBookBar{background:var(--surface-sunken);border-radius:999px;height:8px;overflow:hidden}.stats-module-scss-module__djyGnW__wordBookBar div{background:var(--rally-primary);border-radius:999px;height:100%;transition:width .3s}.stats-module-scss-module__djyGnW__wordMineHero{align-items:baseline;gap:8px;display:flex}.stats-module-scss-module__djyGnW__wordMineHero b{font-size:var(--text-32);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:800}.stats-module-scss-module__djyGnW__wordMineHero span{font-size:var(--text-13);color:var(--text-secondary);font-weight:600}.stats-module-scss-module__djyGnW__wordMineStageBtn{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.stats-module-scss-module__djyGnW__wordMineStageBtn b{color:var(--text-primary);font-variant-numeric:tabular-nums}.stats-module-scss-module__djyGnW__wordMineStageBtn i{border-radius:2px;width:8px;height:8px;display:inline-block}.stats-module-scss-module__djyGnW__wordMineStageBtn:hover:not(:disabled){background:var(--surface-sunken)}.stats-module-scss-module__djyGnW__wordMineStageBtn:disabled{opacity:.45;cursor:default}.stats-module-scss-module__djyGnW__wordMineStageBtnOn{background:var(--surface-sunken);border-color:var(--border-default)}.stats-module-scss-module__djyGnW__wordMineList{border-top:1px solid var(--surface-sunken);max-height:240px;margin:0;padding:4px 0 0;list-style:none;overflow-y:auto}.stats-module-scss-module__djyGnW__wordMineList li{border-bottom:1px solid var(--surface-sunken);align-items:center;gap:10px;padding:8px 2px;display:flex}.stats-module-scss-module__djyGnW__wordMineList li:last-child{border-bottom:none}.stats-module-scss-module__djyGnW__wordMineList li b{font-size:var(--text-14,14px);color:var(--text-primary);flex-shrink:0;font-weight:600}.stats-module-scss-module__djyGnW__wordMineList li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-13);color:var(--text-secondary);overflow:hidden}.stats-module-scss-module__djyGnW__wordMineStar{color:var(--color-yellow-400);fill:var(--color-yellow-400);flex-shrink:0;margin-left:auto}.stats-module-scss-module__djyGnW__wordMineCaption{font-size:var(--text-xs);color:var(--text-tertiary);margin:0}.stats-module-scss-module__djyGnW__wordMineDelta{font-style:normal;font-size:var(--text-xs);color:var(--rally-primary-hover);background:var(--rally-primary-subtle);border-radius:999px;padding:2px 8px;font-weight:700}.stats-module-scss-module__djyGnW__wordMineDialogCta{border-top:1px solid var(--surface-sunken);justify-content:flex-end;margin-top:4px;padding-top:12px;display:flex}.stats-module-scss-module__djyGnW__wordStatTiles3{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.stats-module-scss-module__djyGnW__courseSegment{display:none}@media (max-width:744px){.stats-module-scss-module__djyGnW__pageHeadText{display:none}.stats-module-scss-module__djyGnW__pageHeadControls{flex-direction:column-reverse;align-items:stretch;gap:10px;width:100%}.stats-module-scss-module__djyGnW__courseFallback{align-self:flex-end}.stats-module-scss-module__djyGnW__subjectTabs{width:100%;display:flex}.stats-module-scss-module__djyGnW__subjectTabs>*{flex:1}.stats-module-scss-module__djyGnW__courseFallback{display:none}.stats-module-scss-module__djyGnW__courseSegment{width:100%;display:block}.stats-module-scss-module__djyGnW__courseSegment>[role=tablist]{background:var(--surface-sunken);border-radius:var(--radius-md);gap:4px;width:100%;padding:3px;display:flex}.stats-module-scss-module__djyGnW__courseSegment button{border-radius:var(--radius-sm);min-width:0;font-size:var(--text-13);color:var(--text-secondary);background:0 0;border:none;flex:1;padding:9px 4px;font-weight:500}.stats-module-scss-module__djyGnW__courseSegment button[aria-selected=true]{background:var(--surface-card);color:var(--text-primary);font-weight:600}}.stats-module-scss-module__djyGnW__pageHead{margin-bottom:16px}.stats-module-scss-module__djyGnW__pageHeadControls{justify-content:flex-start}.stats-module-scss-module__djyGnW__lvList{flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.stats-module-scss-module__djyGnW__lvRow{flex-direction:column;gap:6px;display:flex}.stats-module-scss-module__djyGnW__lvHead{font-size:var(--text-sm);justify-content:space-between;display:flex}.stats-module-scss-module__djyGnW__lvHead span{color:var(--text-primary);font-weight:600}.stats-module-scss-module__djyGnW__lvHead b{color:var(--rally-primary-pressed);font-variant-numeric:tabular-nums;font-weight:700}.stats-module-scss-module__djyGnW__lvTrack{background:var(--surface-sunken);border-radius:4px;height:8px;overflow:hidden}.stats-module-scss-module__djyGnW__lvTrack i{background:var(--rally-primary);border-radius:4px;height:100%;display:block}.stats-module-scss-module__djyGnW__vtHeadRight{align-items:center;gap:10px;display:flex}.stats-module-scss-module__djyGnW__vtPlot{align-items:end;gap:10px;height:160px;display:grid}.stats-module-scss-module__djyGnW__vtPlot[data-dense]{gap:3px}.stats-module-scss-module__djyGnW__vtCol{flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.stats-module-scss-module__djyGnW__vtPair{gap:3px;width:100%;max-width:44px;height:138px;display:flex;position:relative}[data-dense] .stats-module-scss-module__djyGnW__vtPair{gap:1px}.stats-module-scss-module__djyGnW__vtTrack{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;display:flex}.stats-module-scss-module__djyGnW__vtTrack i{border-radius:5px;display:block}[data-dense] .stats-module-scss-module__djyGnW__vtTrack i{border-radius:2px}.stats-module-scss-module__djyGnW__vtGrammar{background:var(--v2-subject-grammar-solid)}.stats-module-scss-module__djyGnW__vtListening{background:var(--v2-subject-listening-solid)}.stats-module-scss-module__djyGnW__vtWords{background:var(--v2-subject-words-solid)}.stats-module-scss-module__djyGnW__vtLabel{height:12px;color:var(--text-placeholder);white-space:nowrap;font-size:10px;line-height:12px}.stats-module-scss-module__djyGnW__vtLegend{font-size:var(--text-xs);color:var(--text-secondary);gap:14px;margin-top:12px;display:flex}.stats-module-scss-module__djyGnW__vtLegend span{align-items:center;gap:5px;display:flex}.stats-module-scss-module__djyGnW__vtLegend i{border-radius:2px;width:8px;height:8px}.stats-module-scss-module__djyGnW__vtCol:hover .stats-module-scss-module__djyGnW__volBarTip{opacity:1}.stats-module-scss-module__djyGnW__lvZero{color:var(--text-placeholder)!important}.stats-module-scss-module__djyGnW__wordStatTile{background:var(--surface-page);border-radius:12px;justify-content:center;min-height:68px}.stats-module-scss-module__djyGnW__wordStatTile b{font-size:22px;font-weight:800}.stats-module-scss-module__djyGnW__reviewDone{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:16px 0 4px;display:flex}.stats-module-scss-module__djyGnW__reviewDoneSticker{background:var(--v2-sticker-teal-solid);width:44px;height:44px;box-shadow:0 0 0 3px var(--v2-sticker-teal-ring);color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;margin:3px;display:inline-flex}.stats-module-scss-module__djyGnW__reviewDoneText{font-size:var(--text-15);color:var(--text-primary);font-weight:700}
.ConfirmDialog-module-scss-module__D0pcJG__backdrop{background:color-mix(in srgb, var(--text-primary) 45%, transparent);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ConfirmDialog-module-scss-module__D0pcJG__dialog{width:400px;max-width:100%;box-shadow:var(--shadow-xl);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;max-height:calc(100dvh - 40px);padding:24px;display:flex;position:relative;overflow-y:auto}.ConfirmDialog-module-scss-module__D0pcJG__close{background:var(--background-components);border:1px solid var(--border-default);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:16px;right:16px}.ConfirmDialog-module-scss-module__D0pcJG__close:hover{background:var(--surface-page)}.ConfirmDialog-module-scss-module__D0pcJG__icon{background:var(--background-subtle);width:48px;height:48px;color:var(--rally-primary);font-size:var(--text-22);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.ConfirmDialog-module-scss-module__D0pcJG__hero{justify-content:center;align-self:center;margin:4px 0 12px;display:flex}.ConfirmDialog-module-scss-module__D0pcJG__iconDanger{background:var(--error-subtle);color:var(--error)}.ConfirmDialog-module-scss-module__D0pcJG__title{font-size:var(--text-lg);color:var(--text-primary);margin-bottom:8px;font-weight:500;line-height:1.2}.ConfirmDialog-module-scss-module__D0pcJG__body{font-size:var(--text-sm);color:var(--text-secondary);font-weight:400;line-height:1.5}.ConfirmDialog-module-scss-module__D0pcJG__actions{align-items:center;gap:8px;width:100%;margin-top:32px;display:flex}.ConfirmDialog-module-scss-module__D0pcJG__actions>button{white-space:nowrap}.ConfirmDialog-module-scss-module__D0pcJG__actionsStacked{flex-direction:column-reverse;align-items:stretch}.ConfirmDialog-module-scss-module__D0pcJG__actionsStacked>button{white-space:nowrap;width:100%}.ConfirmDialog-module-scss-module__D0pcJG__cancelText{font-size:var(--text-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;padding:8px 0 0;font-weight:500}.ConfirmDialog-module-scss-module__D0pcJG__cancelText:hover{color:var(--text-secondary)}.ConfirmDialog-module-scss-module__D0pcJG__cancel{background:var(--background-subtle);color:var(--text-secondary);font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 28px;font-weight:500;line-height:24px}.ConfirmDialog-module-scss-module__D0pcJG__cta{background:var(--primary-default);color:var(--text-on-brand);font-size:var(--text-base);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 28px;font-weight:500;line-height:24px}.ConfirmDialog-module-scss-module__D0pcJG__cta:hover{background:var(--primary-pressed)}.ConfirmDialog-module-scss-module__D0pcJG__ctaDanger{background:var(--error)}.ConfirmDialog-module-scss-module__D0pcJG__dialog{border-radius:20px;width:440px;padding:24px 20px 20px}.ConfirmDialog-module-scss-module__D0pcJG__title{font-weight:700;line-height:1.3}.ConfirmDialog-module-scss-module__D0pcJG__body{line-height:1.6}.ConfirmDialog-module-scss-module__D0pcJG__actions{margin-top:20px}.ConfirmDialog-module-scss-module__D0pcJG__cancel{background:var(--surface-sunken);color:var(--color-gray-700)}.ConfirmDialog-module-scss-module__D0pcJG__cancel:hover{background:var(--border-default)}.ConfirmDialog-module-scss-module__D0pcJG__actions:not(.ConfirmDialog-module-scss-module__D0pcJG__actionsStacked)>.ConfirmDialog-module-scss-module__D0pcJG__cta{flex:1.2}.ConfirmDialog-module-scss-module__D0pcJG__icon{width:44px;height:44px;color:var(--color-white);background:var(--v2-sticker-indigo-solid);box-shadow:0 0 0 3px var(--v2-sticker-indigo-ring);margin:3px 3px 15px}.ConfirmDialog-module-scss-module__D0pcJG__icon svg{width:22px;height:22px}.ConfirmDialog-module-scss-module__D0pcJG__tone_amber{background:var(--v2-sticker-amber-solid);box-shadow:0 0 0 3px var(--v2-sticker-amber-ring)}.ConfirmDialog-module-scss-module__D0pcJG__tone_rose{background:var(--v2-sticker-rose-solid);box-shadow:0 0 0 3px var(--v2-sticker-rose-ring)}.ConfirmDialog-module-scss-module__D0pcJG__tone_slate{background:var(--v2-sticker-slate-solid);box-shadow:0 0 0 3px var(--v2-sticker-slate-ring)}.ConfirmDialog-module-scss-module__D0pcJG__ctaDanger{background:var(--surface-card);color:var(--error-text);box-shadow:inset 0 0 0 1px var(--error)}.ConfirmDialog-module-scss-module__D0pcJG__ctaDanger:hover{background:var(--error-subtle)}
.LoadingOverlay-module-scss-module__FSlL-G__overlay{z-index:9999;background:color-mix(in srgb, var(--text-primary) 45%, transparent);justify-content:center;align-items:center;animation:.12s ease-out LoadingOverlay-module-scss-module__FSlL-G__fadeIn;display:flex;position:fixed;inset:0}.LoadingOverlay-module-scss-module__FSlL-G__box{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:14px;padding:28px 34px;display:flex;box-shadow:0 12px 40px #00000038}.LoadingOverlay-module-scss-module__FSlL-G__spinner{border:3px solid var(--border-default);border-top-color:var(--rally-primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite LoadingOverlay-module-scss-module__FSlL-G__spin}.LoadingOverlay-module-scss-module__FSlL-G__message{font-size:var(--text-13);color:var(--text-secondary);font-weight:600}@keyframes LoadingOverlay-module-scss-module__FSlL-G__spin{to{transform:rotate(360deg)}}@keyframes LoadingOverlay-module-scss-module__FSlL-G__fadeIn{0%{opacity:0}to{opacity:1}}
.OAuthButtons-module-scss-module__o0LFAq__wrap{flex-direction:column;margin-top:8px;display:flex}.OAuthButtons-module-scss-module__o0LFAq__divider{color:var(--overlay-ink-35);font-size:var(--text-xs);align-items:center;margin:16px 0 12px;display:flex}.OAuthButtons-module-scss-module__o0LFAq__divider:before,.OAuthButtons-module-scss-module__o0LFAq__divider:after{content:"";background:var(--border-default);flex:1;height:1px}.OAuthButtons-module-scss-module__o0LFAq__divider span{padding:0 12px}.OAuthButtons-module-scss-module__o0LFAq__row{justify-content:center;gap:16px;padding-top:24px;display:flex}.OAuthButtons-module-scss-module__o0LFAq__btn{cursor:pointer;width:52px;height:52px;box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;align-items:center;transition:transform 80ms,opacity .15s;display:flex}.OAuthButtons-module-scss-module__o0LFAq__btn:hover:not(:disabled){transform:translateY(-1px)}.OAuthButtons-module-scss-module__o0LFAq__btn:active:not(:disabled){transform:translateY(0)}.OAuthButtons-module-scss-module__o0LFAq__btn:disabled{opacity:.6;cursor:not-allowed}.OAuthButtons-module-scss-module__o0LFAq__icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.OAuthButtons-module-scss-module__o0LFAq__fullList{flex-direction:column;gap:10px;display:flex}.OAuthButtons-module-scss-module__o0LFAq__btnWrap{display:inline-flex;position:relative}.OAuthButtons-module-scss-module__o0LFAq__recentTip{background:var(--text-primary);color:var(--text-on-brand);font-size:var(--text-11);white-space:nowrap;z-index:2;border-radius:6px;padding:5px 10px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.OAuthButtons-module-scss-module__o0LFAq__recentTip:after{content:"";border:5px solid #0000;border-top-color:var(--text-primary);border-bottom-width:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}
.GuestConvertCard-module-scss-module__MTtS9q__card{background:var(--surface-subtle);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.GuestConvertCard-module-scss-module__MTtS9q__icon{background:var(--color-indigo-200);width:36px;height:36px;color:var(--rally-primary-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.GuestConvertCard-module-scss-module__MTtS9q__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.GuestConvertCard-module-scss-module__MTtS9q__title{font:var(--weight-bold) var(--text-sm)/1.4 var(--font-sans);color:var(--rally-primary-strong)}.GuestConvertCard-module-scss-module__MTtS9q__body{font:var(--weight-regular) var(--text-13)/1.5 var(--font-sans);color:var(--text-secondary)}.GuestConvertCard-module-scss-module__MTtS9q__cta{appearance:none;cursor:pointer;background:var(--rally-primary);height:36px;color:var(--text-on-brand);font:var(--weight-bold) var(--text-13)/1 var(--font-sans);border:none;border-radius:8px;flex-shrink:0;padding:0 16px}.GuestConvertCard-module-scss-module__MTtS9q__cta:hover{background:var(--rally-primary-strong)}@media (max-width:744px){.GuestConvertCard-module-scss-module__MTtS9q__card{flex-wrap:wrap}.GuestConvertCard-module-scss-module__MTtS9q__cta{width:100%;padding:12px}}
.NotificationBell-module-scss-module__T9uasq__root{flex-shrink:0;align-items:center;display:flex;position:relative}.NotificationBell-module-scss-module__T9uasq__bellBtn{border:1px solid var(--border-default);background:var(--surface-card);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:relative}.NotificationBell-module-scss-module__T9uasq__bellBtn:hover{background:var(--surface-sunken);color:var(--text-primary)}.NotificationBell-module-scss-module__T9uasq__badge{background:var(--error);border:2px solid var(--surface-card);box-sizing:border-box;border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:2px}.NotificationBell-module-scss-module__T9uasq__panel{background:var(--surface-card);border:1px solid var(--border-default);z-index:40;border-radius:14px;flex-direction:column;width:400px;max-height:520px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #1e1b3a24}.NotificationBell-module-scss-module__T9uasq__panelHead{justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.NotificationBell-module-scss-module__T9uasq__panelTitle{font-size:var(--text-base);color:var(--text-primary);font-weight:700}.NotificationBell-module-scss-module__T9uasq__markAll{font-size:var(--text-13);color:var(--rally-primary-strong);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:600}.NotificationBell-module-scss-module__T9uasq__markAll:hover{text-decoration:underline}.NotificationBell-module-scss-module__T9uasq__list{border:1px solid var(--surface-sunken);border-radius:16px;flex-direction:column;margin:0 12px 12px;display:flex;overflow-y:auto}.NotificationBell-module-scss-module__T9uasq__empty{text-align:center;font-size:var(--text-13);color:var(--text-secondary);padding:28px 16px}.NotificationBell-module-scss-module__T9uasq__item{border:none;border-bottom:1px solid var(--surface-sunken);background:var(--surface-card);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:88px;padding:14px 16px;font-family:inherit;display:flex}.NotificationBell-module-scss-module__T9uasq__item:last-child{border-bottom:0}.NotificationBell-module-scss-module__T9uasq__item:hover{background:var(--surface-page)}.NotificationBell-module-scss-module__T9uasq__itemUnread .NotificationBell-module-scss-module__T9uasq__itemText{font-weight:700}.NotificationBell-module-scss-module__T9uasq__itemRead{background:#fafafa}.NotificationBell-module-scss-module__T9uasq__dot{background:var(--rally-primary);border-radius:50%;flex-shrink:0;width:6px;height:6px}.NotificationBell-module-scss-module__T9uasq__itemBody{flex-direction:column;gap:3px;min-width:0;display:flex}.NotificationBell-module-scss-module__T9uasq__chipRow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.NotificationBell-module-scss-module__T9uasq__kindChip{font-size:var(--text-11);border-radius:4px;align-items:center;padding:2px 6px;font-weight:700;display:inline-flex}.NotificationBell-module-scss-module__T9uasq__kindChip_primary{background:var(--rally-primary-subtle);color:var(--rally-primary-pressed)}.NotificationBell-module-scss-module__T9uasq__kindChip_success{background:var(--success-subtle);color:var(--success-text)}.NotificationBell-module-scss-module__T9uasq__kindChip_warning{background:var(--warning-subtle);color:var(--warning-text)}.NotificationBell-module-scss-module__T9uasq__kindChip_neutral{background:var(--surface-sunken);color:var(--text-secondary)}.NotificationBell-module-scss-module__T9uasq__academyChip{border-radius:var(--radius-full,999px);background:var(--surface-sunken);color:var(--rally-primary-strong);font-size:var(--text-11);text-overflow:ellipsis;white-space:nowrap;align-self:flex-start;align-items:center;max-width:100%;padding:2px 8px;font-weight:700;line-height:1.5;display:inline-flex;overflow:hidden}.NotificationBell-module-scss-module__T9uasq__itemText{font-size:var(--text-15);color:var(--text-primary);word-break:keep-all;overflow-wrap:anywhere;font-weight:500;line-height:21px}.NotificationBell-module-scss-module__T9uasq__itemTime{font-size:var(--text-xs);color:var(--text-tertiary)}.NotificationBell-module-scss-module__T9uasq__itemSub{font-size:var(--text-13);color:var(--text-secondary)}
.Spinner-module-scss-module__GUF--G__spinner{box-sizing:border-box;opacity:.65;vertical-align:middle;border-style:solid;border-color:#0000 currentColor currentColor;border-radius:50%;animation:.7s linear infinite Spinner-module-scss-module__GUF--G__spin;display:inline-block}@keyframes Spinner-module-scss-module__GUF--G__spin{to{transform:rotate(360deg)}}
.Toast-module-scss-module__3JyyRG__toast{background:var(--text-primary);max-width:calc(100vw - 32px);color:var(--text-on-brand);font-size:var(--text-13);white-space:nowrap;z-index:2000;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-weight:600;line-height:1.3;animation:.18s ease-out Toast-module-scss-module__3JyyRG__toastIn;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.Toast-module-scss-module__3JyyRG__icon{color:var(--success);flex-shrink:0;display:inline-flex}@keyframes Toast-module-scss-module__3JyyRG__toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.Toast-module-scss-module__3JyyRG__toast{background:var(--surface-inverted);font-size:var(--text-sm);border-radius:12px;gap:10px;padding:14px 20px;font-weight:500;bottom:40px}
.UserAvatar-module-scss-module__Lnor2W__wrap{border-radius:var(--radius-full);vertical-align:middle;flex-shrink:0;display:inline-flex;overflow:hidden}.UserAvatar-module-scss-module__Lnor2W__wrap>svg{width:100%;height:100%;display:block}
.RoleLabelsFields-module-scss-module__HQaxAa__wrap{border-top:1px solid var(--border-default);text-align:left;align-self:stretch;margin-top:20px;padding-top:16px}.RoleLabelsFields-module-scss-module__HQaxAa__title{font:var(--weight-bold) var(--body-s-size)/var(--body-s-leading) var(--font-sans);color:var(--text-primary)}.RoleLabelsFields-module-scss-module__HQaxAa__desc,.RoleLabelsFields-module-scss-module__HQaxAa__hint{font-size:var(--text-xs);color:var(--text-secondary);margin-top:4px;line-height:1.5}.RoleLabelsFields-module-scss-module__HQaxAa__hint{margin-top:12px}.RoleLabelsFields-module-scss-module__HQaxAa__field{max-width:none;margin-top:12px}
.CourseSegment-module-scss-module__oyOUCG__wrap{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px}
.path-module-scss-module__kBpYxa__container{width:100%;max-width:640px;margin:0 auto}
