.learning-calendar-module__SsY15a__page{width:100%}.learning-calendar-module__SsY15a__heading,.learning-calendar-module__SsY15a__toolbar,.learning-calendar-module__SsY15a__monthActions{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.learning-calendar-module__SsY15a__heading{align-items:start}.learning-calendar-module__SsY15a__textLink{color:var(--primary-text);font-size:var(--ui-text-small);min-height:var(--ui-control-height);align-items:center;display:inline-flex}.learning-calendar-module__SsY15a__textLink:focus-visible{outline:2px solid var(--ring);outline-offset:var(--ui-space-1)}.learning-calendar-module__SsY15a__toolbar h2{font-size:var(--ui-text-section);font-weight:600}.learning-calendar-module__SsY15a__monthActions{justify-content:end;gap:var(--ui-space-2)}.learning-calendar-module__SsY15a__note{color:var(--muted-foreground);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.6}.learning-calendar-module__SsY15a__widget{width:20rem;max-width:100%;margin-top:var(--ui-section-gap)}.learning-calendar-module__SsY15a__widget .learning-calendar-module__SsY15a__grid{margin-top:var(--ui-space-4)}.learning-calendar-module__SsY15a__toolbar h2{font-size:var(--ui-text-small)}.learning-calendar-module__SsY15a__weekdays,.learning-calendar-module__SsY15a__grid{gap:var(--ui-space-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.learning-calendar-module__SsY15a__weekdays{text-align:center;color:var(--muted-foreground);font-size:var(--ui-text-caption);margin-bottom:var(--ui-space-2)}.learning-calendar-module__SsY15a__day{min-height:var(--ui-space-8);min-width:0;padding:var(--ui-space-1);border-radius:var(--ui-control-radius);color:var(--foreground);background:var(--background);font-size:var(--ui-text-small);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.learning-calendar-module__SsY15a__day:hover:not(:disabled){background:var(--muted)}.learning-calendar-module__SsY15a__day[data-checked]{background:var(--accent);color:var(--accent-foreground)}.learning-calendar-module__SsY15a__day[aria-pressed=true]{border-color:var(--primary-text)}.learning-calendar-module__SsY15a__day[data-today]>span:first-child{text-underline-offset:var(--ui-space-1);font-weight:650;text-decoration:underline}.learning-calendar-module__SsY15a__day:focus-visible{outline:2px solid var(--ring);outline-offset:var(--ui-space-1)}.learning-calendar-module__SsY15a__day:disabled{color:var(--muted-foreground);opacity:.45;cursor:default}.learning-calendar-module__SsY15a__marker{height:var(--ui-space-2);place-items:center;display:grid;position:absolute;bottom:0}.learning-calendar-module__SsY15a__marker svg{width:var(--ui-space-2);height:var(--ui-space-2);color:var(--primary-text)}.learning-calendar-module__SsY15a__legend svg{width:var(--ui-space-3);height:var(--ui-space-2);color:var(--primary-text)}.learning-calendar-module__SsY15a__marker i,.learning-calendar-module__SsY15a__legend i{width:var(--ui-space-1);height:var(--ui-space-1);background:var(--muted-foreground);border-radius:50%}.learning-calendar-module__SsY15a__legend{gap:var(--ui-space-4);margin-top:var(--ui-space-2);font-size:var(--ui-text-caption);color:var(--muted-foreground);flex-wrap:wrap;display:flex}.learning-calendar-module__SsY15a__legend>span{align-items:center;gap:var(--ui-space-2);display:flex}.learning-calendar-module__SsY15a__dialog{max-width:24rem;padding:var(--ui-space-5);gap:var(--ui-space-4)}.learning-calendar-module__SsY15a__dialogHeading{padding-right:var(--ui-space-6)}.learning-calendar-module__SsY15a__loadError{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-small);color:var(--muted-foreground);display:flex}.learning-calendar-module__SsY15a__details{gap:var(--ui-space-2);font-size:var(--ui-text-small);display:grid}.learning-calendar-module__SsY15a__details>div{justify-content:space-between;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.learning-calendar-module__SsY15a__details dt{color:var(--muted-foreground)}.learning-calendar-module__SsY15a__details dd{font-variant-numeric:tabular-nums}.learning-calendar-module__SsY15a__tooltip{gap:var(--ui-space-1);flex-direction:column;display:flex}.learning-calendar-module__SsY15a__tooltip strong{font-weight:600}
.learning-overview-module__S7vEAG__overview{padding-bottom:var(--ui-space-4)}.learning-overview-module__S7vEAG__overview a:focus-visible,.learning-overview-module__S7vEAG__overview summary:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.learning-overview-module__S7vEAG__resume{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-panel-padding);border-bottom:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__resumeText{min-width:0}.learning-overview-module__S7vEAG__eyebrow{color:var(--primary-text);font-size:var(--ui-text-caption);font-weight:600}.learning-overview-module__S7vEAG__resume h2{margin-top:var(--ui-space-1);font-size:var(--ui-text-emphasis);overflow-wrap:anywhere;font-weight:600;line-height:1.5}.learning-overview-module__S7vEAG__resumeText>p:not(.learning-overview-module__S7vEAG__eyebrow){margin-top:var(--ui-space-1);color:var(--muted-foreground);font-size:var(--ui-text-small);line-height:1.6}.learning-overview-module__S7vEAG__resumeText>.learning-overview-module__S7vEAG__versionNote{max-width:540px;margin-top:var(--ui-space-2)}.learning-overview-module__S7vEAG__progressSummary{justify-content:space-between;align-items:center;gap:var(--ui-space-2) var(--ui-space-6);margin-block:var(--ui-section-gap);flex-wrap:wrap;display:flex}.learning-overview-module__S7vEAG__progressSummary>p{text-wrap:pretty;color:var(--muted-foreground);font-size:var(--ui-text-caption);line-height:1.6}.learning-overview-module__S7vEAG__stats{gap:var(--ui-space-3) var(--ui-space-6);flex-wrap:wrap;display:flex}.learning-overview-module__S7vEAG__stats>div{align-items:baseline;gap:var(--ui-space-2);display:flex}.learning-overview-module__S7vEAG__stats dt{color:var(--muted-foreground);font-size:var(--ui-text-small)}.learning-overview-module__S7vEAG__stats dd{font-size:var(--ui-text-emphasis);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.5}.learning-overview-module__S7vEAG__sectionHeading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-bottom:var(--ui-space-2);border-bottom:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__sectionHeading h2{font-size:var(--ui-text-section);font-weight:600}.learning-overview-module__S7vEAG__textLink,.learning-overview-module__S7vEAG__rowAction{align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height);color:var(--primary-text);font-size:var(--ui-text-small);white-space:nowrap;font-weight:500;display:inline-flex}.learning-overview-module__S7vEAG__textLink>svg,.learning-overview-module__S7vEAG__rowAction>svg{width:16px;height:16px;transition:transform .16s}.learning-overview-module__S7vEAG__textLink:hover>svg,.learning-overview-module__S7vEAG__rowAction:hover>svg{transform:translate(2px)}.learning-overview-module__S7vEAG__courseList{margin:0;padding:0;list-style:none}.learning-overview-module__S7vEAG__courseRow{grid-template-columns:var(--ui-space-8) minmax(0, 1fr) auto auto;gap:var(--ui-space-4);padding-block:var(--ui-row-padding);border-bottom:1px solid var(--border);align-items:center;display:grid}.learning-overview-module__S7vEAG__courseIcon{border-radius:var(--ui-control-radius);width:32px;height:36px;color:var(--primary-text);background:var(--accent);place-items:center;display:grid}.learning-overview-module__S7vEAG__courseIcon>svg{stroke-width:1.6px;width:18px;height:18px}.learning-overview-module__S7vEAG__courseInfo{min-width:0}.learning-overview-module__S7vEAG__courseTitle{font-size:var(--ui-text-body);overflow-wrap:anywhere;font-weight:550;line-height:1.6;transition:color .16s}.learning-overview-module__S7vEAG__courseTitle:hover{color:var(--primary-text)}.learning-overview-module__S7vEAG__progressLine{align-items:center;gap:var(--ui-space-2);white-space:nowrap;font-variant-numeric:tabular-nums;display:flex}.learning-overview-module__S7vEAG__progressLine progress{width:var(--ui-space-12);appearance:none;border-radius:var(--ui-space-1);background:var(--muted);border:0;height:4px;overflow:hidden}.learning-overview-module__S7vEAG__progressLine progress::-webkit-progress-bar{background:var(--muted)}.learning-overview-module__S7vEAG__progressLine progress::-webkit-progress-value{background:var(--primary);border-radius:var(--ui-space-1)}.learning-overview-module__S7vEAG__progressLine progress::-moz-progress-bar{background:var(--primary);border-radius:var(--ui-space-1)}.learning-overview-module__S7vEAG__progressLine>span,.learning-overview-module__S7vEAG__rowNote{color:var(--muted-foreground);font-size:var(--ui-text-caption);line-height:1.6}.learning-overview-module__S7vEAG__rowNote{margin-top:var(--ui-space-2)}.learning-overview-module__S7vEAG__empty,.learning-overview-module__S7vEAG__state{padding:var(--ui-space-8) var(--ui-space-4);text-align:center}.learning-overview-module__S7vEAG__empty>svg{width:24px;height:24px;margin:0 auto var(--ui-space-3);color:var(--primary-text);stroke-width:1.6px}.learning-overview-module__S7vEAG__empty h3,.learning-overview-module__S7vEAG__state h2{font-size:var(--ui-text-section);font-weight:550}.learning-overview-module__S7vEAG__empty p,.learning-overview-module__S7vEAG__state p{margin:var(--ui-space-2) auto var(--ui-space-4);max-width:380px;color:var(--muted-foreground);font-size:var(--ui-text-body);line-height:1.6}.learning-overview-module__S7vEAG__state{color:var(--muted-foreground)}.learning-overview-module__S7vEAG__state h2{color:var(--foreground)}.learning-overview-module__S7vEAG__otherSessions{margin-top:var(--ui-section-gap);font-size:var(--ui-text-small)}.learning-overview-module__S7vEAG__otherSessions summary{min-height:var(--ui-control-height);justify-content:space-between;align-items:center;gap:var(--ui-space-4);cursor:pointer;color:var(--muted-foreground);list-style:none;display:flex}.learning-overview-module__S7vEAG__otherSessions summary::-webkit-details-marker{display:none}.learning-overview-module__S7vEAG__otherSessions summary>svg{width:16px;height:16px;transition:transform .16s}.learning-overview-module__S7vEAG__otherSessions[open] summary>svg{transform:rotate(180deg)}.learning-overview-module__S7vEAG__otherSessions ul{margin-top:var(--ui-space-2);padding:0;list-style:none}.learning-overview-module__S7vEAG__otherSessions li{justify-content:space-between;align-items:center;gap:var(--ui-space-4);padding-block:var(--ui-row-padding);border-top:1px solid var(--border);display:flex}.learning-overview-module__S7vEAG__otherSessions li>div{overflow-wrap:anywhere;min-width:0}.learning-overview-module__S7vEAG__otherSessions li span{margin-top:var(--ui-space-1);color:var(--muted-foreground);font-size:var(--ui-text-caption);display:block}@container learner-content (max-width:800px){.learning-overview-module__S7vEAG__courseRow{column-gap:var(--ui-space-3)}.learning-overview-module__S7vEAG__progressLine progress{display:none}}@container learner-content (max-width:560px){.learning-overview-module__S7vEAG__courseRow{grid-template-columns:var(--ui-space-8) minmax(0, 1fr) auto;row-gap:var(--ui-space-1)}.learning-overview-module__S7vEAG__courseInfo{grid-column:2/-1}.learning-overview-module__S7vEAG__courseRow>.learning-overview-module__S7vEAG__rowAction{grid-area:2/3;justify-self:end}.learning-overview-module__S7vEAG__progressLine{grid-area:2/2}.learning-overview-module__S7vEAG__progressLine progress{width:var(--ui-space-8);display:block}.learning-overview-module__S7vEAG__empty{padding-inline:0}.learning-overview-module__S7vEAG__otherSessions li{gap:var(--ui-space-1) var(--ui-space-4);flex-wrap:wrap}}@container learner-content (max-width:360px){.learning-overview-module__S7vEAG__progressLine progress{display:none}}@media (prefers-reduced-motion:reduce){.learning-overview-module__S7vEAG__overview a,.learning-overview-module__S7vEAG__overview svg{transition:none}}.learning-overview-module__S7vEAG__wordbooks{margin-top:var(--ui-section-gap)}.learning-overview-module__S7vEAG__gameRow{grid-template-columns:var(--ui-space-8) minmax(0, 1fr) auto;gap:var(--ui-space-3);padding-block:var(--ui-row-padding);border-bottom:1px solid var(--border);align-items:center;display:grid}.learning-overview-module__S7vEAG__gameRow .learning-overview-module__S7vEAG__rowNote{margin-top:var(--ui-space-1)}.learning-overview-module__S7vEAG__gameRow .learning-overview-module__S7vEAG__rowNote a:hover{color:var(--primary-text)}.learning-overview-module__S7vEAG__gameProgress{color:var(--muted-foreground);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);font-variant-numeric:tabular-nums}@container learner-content (max-width:560px){.learning-overview-module__S7vEAG__gameRow>.learning-overview-module__S7vEAG__rowAction{grid-column:2/-1;justify-self:start}}
.personal-center-module__aV2Brq__page{width:100%}.personal-center-module__aV2Brq__heading,.personal-center-module__aV2Brq__sectionHeading,.personal-center-module__aV2Brq__todayBody{justify-content:space-between;align-items:center;gap:var(--ui-space-3);display:flex}.personal-center-module__aV2Brq__heading{align-items:start}.personal-center-module__aV2Brq__identity{align-items:center;gap:var(--ui-space-2);min-width:0;max-width:35%;color:var(--muted-foreground);font-size:var(--ui-text-small);display:inline-flex}.personal-center-module__aV2Brq__identity>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-center-module__aV2Brq__avatar{width:var(--ui-space-8);height:var(--ui-space-8);background:var(--accent);color:var(--accent-foreground);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.personal-center-module__aV2Brq__avatar img{object-fit:cover;width:100%;height:100%}.personal-center-module__aV2Brq__identity>svg,.personal-center-module__aV2Brq__textLink svg,.personal-center-module__aV2Brq__shortcut>svg{width:var(--ui-space-4);height:var(--ui-space-4);flex:none}.personal-center-module__aV2Brq__today{padding-block:var(--ui-space-4);border-block:1px solid var(--border)}.personal-center-module__aV2Brq__sectionHeading h2,.personal-center-module__aV2Brq__resume h2,.personal-center-module__aV2Brq__shortcuts h2{font-size:var(--ui-text-section);font-weight:600}.personal-center-module__aV2Brq__status{align-items:center;gap:var(--ui-space-1);color:var(--muted-foreground);font-size:var(--ui-text-caption);display:flex}.personal-center-module__aV2Brq__status svg{width:var(--ui-space-3);height:var(--ui-space-3);color:var(--primary-text)}.personal-center-module__aV2Brq__todayBody{margin-top:var(--ui-space-4)}.personal-center-module__aV2Brq__todayMetrics{gap:var(--ui-space-4);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.personal-center-module__aV2Brq__todayMetrics dt{font-size:var(--ui-text-caption);color:var(--muted-foreground)}.personal-center-module__aV2Brq__todayMetrics dd{margin-top:var(--ui-space-2);font-size:var(--ui-text-emphasis);font-variant-numeric:tabular-nums;font-weight:600}.personal-center-module__aV2Brq__note{color:var(--muted-foreground);font-size:var(--ui-text-caption);margin-top:var(--ui-space-2);line-height:1.6}.personal-center-module__aV2Brq__error{color:var(--destructive);font-size:var(--ui-text-small);margin-top:var(--ui-space-2)}.personal-center-module__aV2Brq__dashboard{gap:var(--ui-space-8);margin-top:var(--ui-section-gap);grid-template-columns:minmax(0,1fr) minmax(0,35%);align-items:start;display:grid}.personal-center-module__aV2Brq__learning,.personal-center-module__aV2Brq__tools{min-width:0}.personal-center-module__aV2Brq__resume{padding-bottom:var(--ui-section-gap)}.personal-center-module__aV2Brq__resume h2{color:var(--muted-foreground);font-size:var(--ui-text-small);font-weight:500}.personal-center-module__aV2Brq__resume h3{margin-top:var(--ui-space-3);font-size:var(--ui-text-emphasis);overflow-wrap:anywhere;font-weight:600}.personal-center-module__aV2Brq__resume>a{margin-top:var(--ui-space-4)}.personal-center-module__aV2Brq__progress{border-top:1px solid var(--border);padding-top:var(--ui-section-gap)}.personal-center-module__aV2Brq__textLink{align-items:center;gap:var(--ui-control-gap);min-height:var(--ui-control-height);color:var(--primary-text);font-size:var(--ui-text-small);flex:none;display:inline-flex}.personal-center-module__aV2Brq__tools{border-left:1px solid var(--border);padding-left:var(--ui-space-6)}.personal-center-module__aV2Brq__month{margin-block:var(--ui-space-2) var(--ui-space-4);color:var(--muted-foreground);font-size:var(--ui-text-caption)}.personal-center-module__aV2Brq__shortcuts{border-top:1px solid var(--border);padding-top:var(--ui-space-4);margin-top:var(--ui-section-gap)}.personal-center-module__aV2Brq__shortcut{align-items:center;gap:var(--ui-space-3);padding-block:var(--ui-space-3);font-size:var(--ui-text-small);display:flex}.personal-center-module__aV2Brq__shortcut>span{gap:var(--ui-space-1);flex:1;min-width:0;display:grid}.personal-center-module__aV2Brq__shortcut small{color:var(--muted-foreground);font-size:var(--ui-text-caption)}.personal-center-module__aV2Brq__shortcut>svg{color:var(--muted-foreground)}.personal-center-module__aV2Brq__page a:hover{color:var(--primary-text)}.personal-center-module__aV2Brq__identity:focus-visible,.personal-center-module__aV2Brq__textLink:focus-visible,.personal-center-module__aV2Brq__shortcut:focus-visible{outline:2px solid var(--ring);outline-offset:var(--ui-space-1);border-radius:var(--ui-control-radius)}.personal-center-module__aV2Brq__refresh{align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--border);padding-top:var(--ui-space-4);display:flex}@container learner-content (max-width:680px){.personal-center-module__aV2Brq__dashboard{grid-template-columns:minmax(0,1fr)}.personal-center-module__aV2Brq__tools{border-left:0;border-top:1px solid var(--border);padding:var(--ui-space-4) 0 0}}
