.dashboard-module__XABe8G__page{min-height:100dvh;color:var(--color-ink);background:var(--color-paper-2);font-family:var(--font-body)}.dashboard-module__XABe8G__page *{box-sizing:border-box}.dashboard-module__XABe8G__page a{text-decoration:none}.dashboard-module__XABe8G__shell{width:min(100% - 1.5rem,70rem);padding-block:var(--space-lg) var(--space-2xl);margin-inline:auto}.dashboard-module__XABe8G__modeBar{gap:var(--space-2xs);padding:var(--space-2xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);scrollbar-width:none;margin-block-end:var(--space-lg);display:flex;overflow-x:auto}.dashboard-module__XABe8G__modeBar::-webkit-scrollbar{display:none}.dashboard-module__XABe8G__modeBar a,.dashboard-module__XABe8G__modeBar>span{min-width:max-content;min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm);border-radius:var(--radius-input);color:var(--color-ink-2);white-space:nowrap;font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);flex:1 0 auto;font-weight:750;line-height:1;display:inline-flex}.dashboard-module__XABe8G__modeBar .dashboard-module__XABe8G__modeActive{color:var(--color-accent-ink);background:var(--color-accent)}.dashboard-module__XABe8G__modeBar>span[aria-disabled=true]{opacity:.45;cursor:not-allowed}.dashboard-module__XABe8G__welcome{gap:var(--space-md);padding-block-end:var(--space-lg);display:grid}.dashboard-module__XABe8G__welcome>div{min-width:0}.dashboard-module__XABe8G__welcome h1{max-width:44rem;margin:0 0 var(--space-2xs);overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2.4rem);line-height:1.12}.dashboard-module__XABe8G__welcome p{max-width:42rem;color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.65}.dashboard-module__XABe8G__levelControl{align-items:center;gap:var(--space-3xs) var(--space-sm);min-height:4.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper);grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-module__XABe8G__levelControl span{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-module__XABe8G__levelControl strong{font-family:var(--font-display);font-size:var(--text-lg);grid-column:1}.dashboard-module__XABe8G__levelControl svg{color:var(--color-accent);grid-area:1/2/3}.dashboard-module__XABe8G__workbench{gap:var(--space-sm);display:grid}.dashboard-module__XABe8G__focusCard,.dashboard-module__XABe8G__todayPanel,.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.dashboard-module__XABe8G__focusCard{min-width:0;padding:var(--space-md);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}.dashboard-module__XABe8G__focusTopline{justify-content:space-between;align-items:center;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__focusTopline>span{align-items:center;gap:var(--space-2xs);color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.08em;font-weight:850;display:inline-flex}.dashboard-module__XABe8G__focusTopline i{background:var(--color-accent);border-radius:50%;width:.5rem;height:.5rem}.dashboard-module__XABe8G__focusTopline small{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-module__XABe8G__focusBody{gap:var(--space-sm);margin-block:var(--space-lg);display:grid}.dashboard-module__XABe8G__lessonIndex{border-radius:var(--radius-control);width:3.5rem;height:3.5rem;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.dashboard-module__XABe8G__focusBody>div:last-child{min-width:0}.dashboard-module__XABe8G__focusBody span{color:var(--color-muted);font-size:var(--text-xs);font-weight:700}.dashboard-module__XABe8G__focusBody h2{margin:var(--space-3xs) 0;overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.7rem,5vw,2.5rem);line-height:1.1}.dashboard-module__XABe8G__focusBody p,.dashboard-module__XABe8G__noLesson p{max-width:35rem;color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.6}.dashboard-module__XABe8G__focusActions{gap:var(--space-2xs);flex-direction:column;display:flex}.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__secondaryAction,.dashboard-module__XABe8G__errorState button{min-height:var(--tap-target);justify-content:center;align-items:center;gap:var(--space-2xs);padding-inline:var(--space-sm);border-radius:var(--radius-control);white-space:nowrap;font:inherit;font-size:var(--text-sm);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);font-weight:800;display:inline-flex}.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__errorState button{border:var(--rule-thin) solid var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.dashboard-module__XABe8G__secondaryAction{border:var(--rule-thin) solid var(--color-rule-strong);color:var(--color-ink);background:var(--color-paper)}.dashboard-module__XABe8G__todayPanel{padding:var(--space-md);border-radius:var(--radius-panel)}.dashboard-module__XABe8G__todayHeading{border-block-end:var(--rule-thin) solid var(--color-rule);font-family:var(--font-display);justify-content:space-between;align-items:center;padding-block-end:var(--space-sm);font-weight:800;display:flex}.dashboard-module__XABe8G__todayHeading svg{color:var(--color-accent)}.dashboard-module__XABe8G__todayPanel dl{margin:0}.dashboard-module__XABe8G__todayPanel dl>div{justify-content:space-between;align-items:baseline;gap:var(--space-sm);padding-block:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule);display:flex}.dashboard-module__XABe8G__todayPanel dt{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-module__XABe8G__todayPanel dd{font-family:var(--font-display);font-size:var(--text-md);margin:0;font-weight:800}.dashboard-module__XABe8G__todayPanel>a,.dashboard-module__XABe8G__sectionHeading>a{min-height:var(--tap-target);align-items:center;gap:var(--space-2xs);color:var(--color-accent);white-space:nowrap;font-size:var(--text-xs);font-weight:800;display:inline-flex}.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{padding:var(--space-md);border-radius:var(--radius-panel);margin-block-start:var(--space-sm)}.dashboard-module__XABe8G__sectionHeading{gap:var(--space-2xs);margin-block-end:var(--space-sm);display:grid}.dashboard-module__XABe8G__sectionHeading h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0}.dashboard-module__XABe8G__sectionHeading p{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-xs);line-height:1.5}.dashboard-module__XABe8G__quickGrid,.dashboard-module__XABe8G__lessonRail{gap:var(--space-2xs);display:grid}.dashboard-module__XABe8G__quickCard{align-items:center;gap:var(--space-xs);min-height:4.5rem;padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-paper);transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);grid-template-columns:2.75rem minmax(0,1fr) auto;display:grid}.dashboard-module__XABe8G__quickCard>i{border-radius:var(--radius-input);width:2.75rem;height:2.75rem;color:var(--color-accent);background:var(--color-accent-soft);place-items:center;font-style:normal;display:grid}.dashboard-module__XABe8G__quickCard span,.dashboard-module__XABe8G__quickCard strong,.dashboard-module__XABe8G__quickCard small{min-width:0;display:block}.dashboard-module__XABe8G__quickCard strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.dashboard-module__XABe8G__quickCard small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.dashboard-module__XABe8G__quickCard>svg{color:var(--color-muted)}.dashboard-module__XABe8G__quickCardDisabled{opacity:.55;cursor:not-allowed}.dashboard-module__XABe8G__lessonRow{align-items:center;gap:var(--space-xs);min-height:4rem;padding:var(--space-2xs);border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink);grid-template-columns:2.5rem minmax(0,1fr) auto;display:grid}.dashboard-module__XABe8G__lessonRow>span:first-child{border-radius:var(--radius-input);width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--color-accent-soft);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;font-weight:800;display:grid}.dashboard-module__XABe8G__lessonRow div,.dashboard-module__XABe8G__lessonRow strong,.dashboard-module__XABe8G__lessonRow small{min-width:0;display:block}.dashboard-module__XABe8G__lessonRow strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);overflow:hidden}.dashboard-module__XABe8G__lessonRow small{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.dashboard-module__XABe8G__lessonRow>svg{color:var(--color-muted)}.dashboard-module__XABe8G__lessonRowLocked{opacity:.58}.dashboard-module__XABe8G__lockLabel{align-items:center;gap:var(--space-3xs);padding-inline:var(--space-2xs);width:auto!important;height:2rem!important;color:var(--color-warning)!important;background:var(--color-warning-soft)!important;font-family:var(--font-body)!important;display:inline-flex!important}.dashboard-module__XABe8G__noLesson h2,.dashboard-module__XABe8G__errorState h1{margin:0 0 var(--space-2xs);font-family:var(--font-display)}.dashboard-module__XABe8G__noLesson .dashboard-module__XABe8G__primaryAction{margin-block-start:var(--space-sm)}.dashboard-module__XABe8G__loadingState,.dashboard-module__XABe8G__errorState{min-height:26rem;padding:var(--space-lg);color:var(--color-ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dashboard-module__XABe8G__loadingState strong{color:var(--color-ink);font-family:var(--font-display);margin-block-start:var(--space-sm)}.dashboard-module__XABe8G__loadingState p,.dashboard-module__XABe8G__errorState p{max-width:28rem;margin:var(--space-2xs) 0 var(--space-sm);font-size:var(--text-sm);line-height:1.6}.dashboard-module__XABe8G__loadingMark{border:.2rem solid var(--color-rule);border-block-start-color:var(--color-accent);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite dashboard-module__XABe8G__spin}.dashboard-module__XABe8G__errorState svg{color:var(--color-error)}@keyframes dashboard-module__XABe8G__spin{to{transform:rotate(1turn)}}.dashboard-module__XABe8G__primaryAction:focus-visible,.dashboard-module__XABe8G__secondaryAction:focus-visible,.dashboard-module__XABe8G__levelControl:focus-visible,.dashboard-module__XABe8G__modeBar a:focus-visible,.dashboard-module__XABe8G__quickCard:focus-visible,.dashboard-module__XABe8G__lessonRow:focus-visible,.dashboard-module__XABe8G__todayPanel>a:focus-visible,.dashboard-module__XABe8G__sectionHeading>a:focus-visible,.dashboard-module__XABe8G__errorState button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module__XABe8G__primaryAction:active,.dashboard-module__XABe8G__secondaryAction:active,.dashboard-module__XABe8G__levelControl:active,.dashboard-module__XABe8G__modeBar a:active,.dashboard-module__XABe8G__quickCard:active,.dashboard-module__XABe8G__lessonRow:active,.dashboard-module__XABe8G__errorState button:active{transform:translateY(1px)}.dashboard-module__XABe8G__primaryAction[aria-disabled=true],.dashboard-module__XABe8G__secondaryAction[aria-disabled=true],.dashboard-module__XABe8G__errorState button:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__primaryAction:hover,.dashboard-module__XABe8G__errorState button:hover{background:var(--color-accent-hover)}.dashboard-module__XABe8G__secondaryAction:hover,.dashboard-module__XABe8G__levelControl:hover,.dashboard-module__XABe8G__modeBar a:not(.dashboard-module__XABe8G__modeActive):hover,.dashboard-module__XABe8G__quickCard:hover,.dashboard-module__XABe8G__lessonRow:hover{border-color:var(--color-rule-strong);background:var(--color-paper-2);transform:translateY(-1px)}}@media (min-width:40rem){.dashboard-module__XABe8G__shell{width:min(100% - 2.5rem,70rem);padding-block-start:var(--space-xl)}.dashboard-module__XABe8G__welcome{grid-template-columns:minmax(0,1fr) 12rem;align-items:end}.dashboard-module__XABe8G__modeBar a,.dashboard-module__XABe8G__modeBar>span{flex-basis:0}.dashboard-module__XABe8G__focusBody{grid-template-columns:3.5rem minmax(0,1fr);align-items:start}.dashboard-module__XABe8G__focusActions{flex-direction:row}.dashboard-module__XABe8G__quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module__XABe8G__sectionHeading{grid-template-columns:minmax(0,1fr) auto;align-items:end}}@media (min-width:64rem){.dashboard-module__XABe8G__workbench{grid-template-columns:minmax(0,1fr) 17rem}.dashboard-module__XABe8G__focusCard{padding:var(--space-lg)}.dashboard-module__XABe8G__quickGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-module__XABe8G__quickCard{grid-template-columns:minmax(0,1fr) auto;align-content:space-between;min-height:8.5rem}.dashboard-module__XABe8G__quickCard>i{grid-column:1}.dashboard-module__XABe8G__quickCard>span{grid-column:1/-1}.dashboard-module__XABe8G__quickCard>svg{grid-area:1/2}}@media (pointer:coarse){.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__secondaryAction,.dashboard-module__XABe8G__errorState button{min-height:3rem}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__page *,.dashboard-module__XABe8G__page :before,.dashboard-module__XABe8G__page :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.dashboard-module__XABe8G__welcome{gap:var(--space-sm);padding:var(--space-xs) 0 var(--space-md);opacity:0;animation:dashboard-module__XABe8G__dashboard-enter var(--dur-long) var(--ease-out) forwards}.dashboard-module__XABe8G__welcome h1{min-width:0;font-size:clamp(1.6rem,3vw,2.15rem)}.dashboard-module__XABe8G__levelControl{min-height:4rem;box-shadow:var(--shadow-card)}.dashboard-module__XABe8G__workbench,.dashboard-module__XABe8G__statsGrid,.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{opacity:0;animation:dashboard-module__XABe8G__dashboard-enter var(--dur-long) var(--ease-out) forwards}@keyframes dashboard-module__XABe8G__dashboard-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.dashboard-module__XABe8G__focusCard{min-height:21rem;padding:var(--space-md);background:var(--color-paper);position:relative;overflow:clip}.dashboard-module__XABe8G__focusLayout{align-items:stretch;gap:var(--space-md);height:calc(100% - 2rem);display:grid}.dashboard-module__XABe8G__focusLayout>div:first-child{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-module__XABe8G__focusBody h2{font-size:clamp(1.65rem,4vw,2.35rem)}.dashboard-module__XABe8G__focusVisual{border-radius:var(--radius-card);min-height:15rem;color:var(--color-accent);background:var(--color-accent-soft);display:none;position:relative;overflow:clip}.dashboard-module__XABe8G__focusVisual:before,.dashboard-module__XABe8G__focusVisual:after{content:"";background:var(--color-paper);border-radius:50%;position:absolute}.dashboard-module__XABe8G__focusVisual:before{width:10rem;height:10rem;inset-block-start:-4rem;inset-inline-end:-3rem}.dashboard-module__XABe8G__focusVisual:after{width:6rem;height:6rem;inset-block-end:-2rem;inset-inline-start:-2rem}.dashboard-module__XABe8G__focusVisual span,.dashboard-module__XABe8G__focusVisual i,.dashboard-module__XABe8G__focusVisual b{font-family:var(--font-display);place-items:center;font-style:normal;display:grid;position:absolute}.dashboard-module__XABe8G__focusVisual span{width:6rem;height:6rem;color:var(--color-accent);font-size:3.25rem;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(-4deg)}.dashboard-module__XABe8G__focusVisual i,.dashboard-module__XABe8G__focusVisual b{width:3rem;height:3rem;font-size:var(--text-lg)}.dashboard-module__XABe8G__focusVisual i{color:var(--color-warning);inset-block-start:12%;inset-inline-start:12%;transform:rotate(5deg)}.dashboard-module__XABe8G__focusVisual b{color:var(--color-success);inset-block-end:12%;inset-inline-end:10%;transform:rotate(7deg)}.dashboard-module__XABe8G__todayPanel{min-height:21rem;padding:var(--space-md);text-align:center;box-shadow:var(--shadow-card);flex-direction:column;align-items:center;display:flex}.dashboard-module__XABe8G__todayHeading{text-align:start;width:100%}.dashboard-module__XABe8G__streakRing{width:7rem;height:7rem;margin-block:var(--space-md) var(--space-xs);border:.55rem solid var(--color-accent-soft);border-block-start-color:var(--color-accent);font-variant-numeric:tabular-nums;border-radius:50%;place-content:center;display:grid}.dashboard-module__XABe8G__streakRing strong,.dashboard-module__XABe8G__streakRing span{display:block}.dashboard-module__XABe8G__streakRing strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.dashboard-module__XABe8G__streakRing span{color:var(--color-muted);font-size:var(--text-xs);margin-block-start:var(--space-3xs)}.dashboard-module__XABe8G__todayPanel>p{max-width:45ch;margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-xs);line-height:1.5}.dashboard-module__XABe8G__weekStrip{gap:var(--space-3xs);grid-template-columns:repeat(7,minmax(0,1fr));width:100%;display:grid}.dashboard-module__XABe8G__weekStrip>span{justify-items:center;gap:var(--space-3xs);display:grid}.dashboard-module__XABe8G__weekStrip small{color:var(--color-muted);font-size:.65rem;font-weight:750}.dashboard-module__XABe8G__weekStrip i{border:var(--rule-thin) solid var(--color-rule-strong);width:1.65rem;height:1.65rem;color:var(--color-muted);background:var(--color-paper);border-radius:50%;place-items:center;font-style:normal;display:grid}.dashboard-module__XABe8G__weekStrip .dashboard-module__XABe8G__dayComplete i{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.dashboard-module__XABe8G__weekStrip .dashboard-module__XABe8G__dayToday small{color:var(--color-accent)}.dashboard-module__XABe8G__weekStrip .dashboard-module__XABe8G__dayToday i{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module__XABe8G__todayPanel>a{margin-block-start:auto}.dashboard-module__XABe8G__statsGrid{gap:var(--space-sm);margin-block-start:var(--space-sm);display:grid}.dashboard-module__XABe8G__statsGrid article,.dashboard-module__XABe8G__statsGrid>a{align-content:space-between;gap:var(--space-2xs);min-width:0;min-height:8.5rem;padding:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);background:var(--color-paper);display:grid}.dashboard-module__XABe8G__statsGrid>a{transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);text-decoration:none}.dashboard-module__XABe8G__statsGrid span{align-items:center;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750;display:flex}.dashboard-module__XABe8G__statsGrid span svg{color:var(--color-accent)}.dashboard-module__XABe8G__statsGrid strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.dashboard-module__XABe8G__statsGrid strong em{color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-sm);font-style:normal}.dashboard-module__XABe8G__statsGrid small{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{box-shadow:var(--shadow-card)}.dashboard-module__XABe8G__quickCard{min-height:5rem}.dashboard-module__XABe8G__quickCard:nth-child(2)>i{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-module__XABe8G__quickCard:nth-child(3)>i{color:var(--color-success);background:var(--color-success-soft)}.dashboard-module__XABe8G__quickCard:nth-child(4)>i{color:var(--color-error);background:var(--color-error-soft)}.dashboard-module__XABe8G__statsGrid>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module__XABe8G__statsGrid>a:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__statsGrid>a:hover{background:var(--color-accent-soft)}.dashboard-module__XABe8G__secondaryAction:hover,.dashboard-module__XABe8G__levelControl:hover,.dashboard-module__XABe8G__quickCard:hover{border-color:var(--color-rule);background:var(--color-paper);transform:translateY(-1px)}.dashboard-module__XABe8G__lessonRow:hover{border-color:var(--color-rule);background:var(--color-paper-2);transform:none}}@media (min-width:40rem){.dashboard-module__XABe8G__shell{width:min(100% - 2rem,78rem);padding-block-start:var(--space-lg)}.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr)}.dashboard-module__XABe8G__focusVisual{display:block}.dashboard-module__XABe8G__statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.dashboard-module__XABe8G__workbench{grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr)}.dashboard-module__XABe8G__statsGrid{grid-template-columns:1.15fr .85fr .85fr 1.15fr}.dashboard-module__XABe8G__focusCard{padding:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__welcome,.dashboard-module__XABe8G__workbench,.dashboard-module__XABe8G__statsGrid,.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{opacity:1;animation-duration:1ms;animation-delay:0s;transform:none}}.dashboard-module__XABe8G__dashboardLayout,.dashboard-module__XABe8G__mainColumn,.dashboard-module__XABe8G__rightRail{min-width:0}.dashboard-module__XABe8G__dashboardLayout{gap:var(--space-sm);display:grid}.dashboard-module__XABe8G__mainColumn .dashboard-module__XABe8G__workbench{grid-template-columns:minmax(0,1fr)}.dashboard-module__XABe8G__rightRail{align-content:start;gap:var(--space-sm);opacity:0;animation:dashboard-module__XABe8G__dashboard-enter var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--delay-step) * 2);display:grid}.dashboard-module__XABe8G__rightRail>section{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);min-width:0;box-shadow:var(--shadow-card)}.dashboard-module__XABe8G__rightRail .dashboard-module__XABe8G__todayPanel{min-height:0;padding:var(--space-sm);text-align:start;display:block}.dashboard-module__XABe8G__railHeading{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:2.25rem;display:flex}.dashboard-module__XABe8G__railHeading>span,.dashboard-module__XABe8G__railHeading>a{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:inline-flex}.dashboard-module__XABe8G__railHeading>span{min-width:0;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:800}.dashboard-module__XABe8G__railHeading svg{color:var(--color-accent);flex:none}.dashboard-module__XABe8G__railHeading>strong{color:var(--color-accent);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dashboard-module__XABe8G__railHeading>a{min-height:var(--tap-target);color:var(--color-accent);font-size:var(--text-xs);font-weight:800}.dashboard-module__XABe8G__streakSummary{align-items:center;gap:var(--space-xs);padding-block:var(--space-xs) var(--space-sm);display:flex}.dashboard-module__XABe8G__streakFlame{border:var(--rule-thin) solid var(--color-warning);width:3.25rem;height:3.25rem;color:var(--color-warning);background:var(--color-warning-soft);border-radius:50%;flex:none;place-items:center;display:grid}.dashboard-module__XABe8G__streakSummary>div:last-child{align-items:baseline;gap:0 var(--space-2xs);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.dashboard-module__XABe8G__streakSummary strong{font-family:var(--font-display);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;line-height:1}.dashboard-module__XABe8G__streakSummary span{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:750}.dashboard-module__XABe8G__streakSummary small{color:var(--color-error);font-size:var(--text-xs);grid-column:1/-1;margin-block-start:var(--space-3xs);font-weight:750}.dashboard-module__XABe8G__rightRail .dashboard-module__XABe8G__weekStrip{padding-block-end:var(--space-sm)}.dashboard-module__XABe8G__rightRail .dashboard-module__XABe8G__weekStrip i{width:1.75rem;height:1.75rem}.dashboard-module__XABe8G__railFooterLink{min-height:var(--tap-target);justify-content:space-between;align-items:center;gap:var(--space-xs);padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper-2);white-space:nowrap;font-weight:800;color:var(--color-ink-2)!important;font-size:var(--text-xs)!important;margin-block-start:0!important;display:flex!important}.dashboard-module__XABe8G__railFooterLink span{align-items:center;gap:var(--space-2xs);display:inline-flex}.dashboard-module__XABe8G__railFooterLink svg:first-child{color:var(--color-warning)}.dashboard-module__XABe8G__challengeCard,.dashboard-module__XABe8G__leaderboardCard{padding:var(--space-sm)}.dashboard-module__XABe8G__challengeList{gap:var(--space-xs);margin-block-start:var(--space-xs);display:grid}.dashboard-module__XABe8G__challengeRow{align-items:center;gap:var(--space-xs);grid-template-columns:2.25rem minmax(0,1fr);display:grid}.dashboard-module__XABe8G__challengeRow>i{width:2.25rem;height:2.25rem;color:var(--color-accent);background:var(--color-accent-soft);border-radius:50%;place-items:center;font-style:normal;display:grid}.dashboard-module__XABe8G__challengeRow>div{gap:var(--space-2xs);min-width:0;display:grid}.dashboard-module__XABe8G__challengeRow span{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;display:flex}.dashboard-module__XABe8G__challengeRow strong{color:var(--color-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);overflow:hidden}.dashboard-module__XABe8G__challengeRow small{color:var(--color-muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;flex:none;font-weight:800}.dashboard-module__XABe8G__challengeRow b{height:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-paper-3);overflow:clip}.dashboard-module__XABe8G__challengeRow b em{transform-origin:0;border-radius:inherit;background:var(--color-accent);width:100%;height:100%;transition:transform var(--dur-medium) var(--ease-out);display:block}.dashboard-module__XABe8G__challengeComplete>i{color:var(--color-success);background:var(--color-success-soft)}.dashboard-module__XABe8G__challengeComplete b em{background:var(--color-success)}.dashboard-module__XABe8G__challengeCard>p{margin:var(--space-sm) 0 0;border-block-start:var(--rule-thin) solid var(--color-rule);color:var(--color-ink-2);text-align:center;font-size:var(--text-xs);padding-block-start:var(--space-xs);line-height:1.5}.dashboard-module__XABe8G__leaderboardList{gap:var(--space-3xs);margin-block-start:var(--space-2xs);display:grid}.dashboard-module__XABe8G__leaderboardRow{align-items:center;gap:var(--space-2xs);min-height:3.5rem;padding-inline:var(--space-2xs);border-radius:var(--radius-control);grid-template-columns:1.75rem 2.25rem minmax(0,1fr) auto;display:grid}.dashboard-module__XABe8G__leaderboardRow>b{width:1.5rem;height:1.5rem;color:var(--color-ink-2);background:var(--color-paper-3);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.dashboard-module__XABe8G__leaderboardRow:first-child>b{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-module__XABe8G__leaderboardRow:nth-child(2)>b{color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-module__XABe8G__leaderboardRow:nth-child(3)>b{color:var(--color-success);background:var(--color-success-soft)}.dashboard-module__XABe8G__leaderAvatar{width:2.25rem;height:2.25rem;color:var(--color-accent-ink);background-color:var(--color-accent);font-size:var(--text-xs);background-position:50%;background-size:cover;border-radius:50%;place-items:center;font-weight:850;display:grid}.dashboard-module__XABe8G__leaderboardRow>div{gap:var(--space-3xs);min-width:0;display:grid}.dashboard-module__XABe8G__leaderboardRow>div strong,.dashboard-module__XABe8G__leaderboardRow>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-module__XABe8G__leaderboardRow>div strong{font-size:var(--text-xs)}.dashboard-module__XABe8G__leaderboardRow>div small{color:var(--color-muted);font-size:var(--text-2xs)}.dashboard-module__XABe8G__leaderboardRow>em{color:var(--color-ink-2);white-space:nowrap;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.dashboard-module__XABe8G__currentPlayer{border:var(--rule-thin) solid var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.dashboard-module__XABe8G__currentPlayer>div strong,.dashboard-module__XABe8G__currentPlayer>em{color:var(--color-error)}.dashboard-module__XABe8G__leaderboardEmpty{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.dashboard-module__XABe8G__railHeading>a:focus-visible,.dashboard-module__XABe8G__railFooterLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module__XABe8G__railHeading>a:active,.dashboard-module__XABe8G__railFooterLink:active{transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__railHeading>a:hover{color:var(--color-accent-hover)}.dashboard-module__XABe8G__railFooterLink:hover{border-color:var(--color-rule-strong);background:var(--color-paper);transform:translateY(-1px)}}@media (min-width:64rem){.dashboard-module__XABe8G__rightRail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.dashboard-module__XABe8G__dashboardLayout{grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);align-items:start}.dashboard-module__XABe8G__rightRail{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__rightRail{opacity:1;animation-duration:1ms;animation-delay:0s;transform:none}.dashboard-module__XABe8G__challengeRow b em{transition-duration:1ms}}.dashboard-module__XABe8G__focusCard{min-height:24rem;padding:var(--space-md)}.dashboard-module__XABe8G__focusTopline>span{min-height:var(--tap-target);padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-accent-soft)}.dashboard-module__XABe8G__focusLayout{align-items:center;gap:var(--space-lg);height:auto;min-height:20rem}.dashboard-module__XABe8G__focusCopy{flex-direction:column;justify-content:center;min-width:0;display:flex}.dashboard-module__XABe8G__focusBody{margin-block:var(--space-lg) var(--space-md);display:block}.dashboard-module__XABe8G__focusMeta{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.dashboard-module__XABe8G__focusMeta strong{min-height:2.5rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--text-sm);align-items:center;font-weight:850;display:inline-flex}.dashboard-module__XABe8G__focusMeta span{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:750}.dashboard-module__XABe8G__focusBody h2{max-width:34rem;margin:var(--space-xs) 0 var(--space-2xs);font-size:clamp(1.85rem,4vw,2.75rem)}.dashboard-module__XABe8G__focusBody p{font-size:var(--text-md)}.dashboard-module__XABe8G__lessonDeck{border-radius:var(--radius-card);background:var(--color-paper-2);isolation:isolate;min-width:0;min-height:21rem;position:relative;overflow:clip}.dashboard-module__XABe8G__lessonDeck:before{background:var(--color-accent-soft);content:"";opacity:.9;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:52% auto auto 50%;transform:translate(-50%,-50%)}.dashboard-module__XABe8G__deckProgress{z-index:var(--z-raised);inset-block-start:var(--space-sm);inset-inline:var(--space-sm);justify-content:space-between;align-items:center;gap:var(--space-2xs);display:flex;position:absolute}.dashboard-module__XABe8G__deckProgress>span{min-height:var(--tap-target);align-items:center;gap:var(--space-3xs);color:var(--color-warning);font-size:var(--text-xs);white-space:nowrap;font-weight:850;display:inline-flex}.dashboard-module__XABe8G__deckProgress>div{min-width:7.25rem;min-height:var(--tap-target);align-items:center;gap:0 var(--space-2xs);padding:var(--space-2xs) var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;display:grid}.dashboard-module__XABe8G__deckProgress small{color:var(--color-muted);font-size:var(--text-2xs);font-weight:700}.dashboard-module__XABe8G__deckProgress strong{color:var(--color-ink);font-size:var(--text-xs)}.dashboard-module__XABe8G__deckProgress i{height:.3rem;border-radius:var(--radius-pill);background:var(--color-rule);grid-column:1/-1;margin-block-start:var(--space-3xs);position:relative;overflow:clip}.dashboard-module__XABe8G__deckProgress em{border-radius:inherit;background:var(--color-accent);width:100%;height:100%;transform:scaleX(var(--motion-progress,0));transform-origin:0;transition:transform var(--dur-long) var(--ease-out);font-style:normal;position:absolute;inset-block-start:0;inset-inline-start:0}.dashboard-module__XABe8G__deckStage{place-items:center;display:grid;position:absolute;inset:4.5rem 0 2.75rem}.dashboard-module__XABe8G__deckGroup{width:10.75rem;height:13.75rem;position:relative}.dashboard-module__XABe8G__deckCard{padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-lift);transform-origin:50% 85%;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0;overflow:clip}.dashboard-module__XABe8G__deckCardFront{z-index:3;transform:translate(-.65rem)rotate(-2deg)}.dashboard-module__XABe8G__deckCardMiddle{z-index:2;opacity:.82;transform:translate(.7rem,.4rem)rotate(3deg)}.dashboard-module__XABe8G__deckCardBack{z-index:1;opacity:.56;transform:translate(1.45rem,.8rem)rotate(6deg)}.dashboard-module__XABe8G__deckCard>strong{width:100%;color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-xl);text-align:center;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.dashboard-module__XABe8G__deckCard>small{width:100%;color:var(--color-muted);font-size:var(--text-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;margin-block-start:var(--space-3xs);overflow:hidden}.dashboard-module__XABe8G__deckImage{width:100%;min-height:6.5rem;margin-block:var(--space-2xs);border-radius:var(--radius-input);color:var(--color-accent);background-color:var(--color-accent-soft);background-position:50%;background-repeat:no-repeat;background-size:cover;flex:1;place-items:center;display:grid}.dashboard-module__XABe8G__deckCard>span{width:100%;color:var(--color-ink-2);font-size:var(--text-sm);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-weight:750;overflow:hidden}.dashboard-module__XABe8G__deckControls{z-index:var(--z-raised);align-items:center;gap:var(--space-2xs);display:flex;position:absolute;inset-block-end:var(--space-sm);inset-inline-end:var(--space-sm)}.dashboard-module__XABe8G__deckControls button{width:var(--tap-target);height:var(--tap-target);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-pill);color:var(--color-accent);background:var(--color-paper);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);place-items:center;padding:0;display:grid}.dashboard-module__XABe8G__deckControls button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dashboard-module__XABe8G__deckControls button:active{transform:translateY(1px)}.dashboard-module__XABe8G__deckControls button:disabled{border-color:var(--color-rule);color:var(--color-muted);background:var(--color-paper-2);cursor:not-allowed;opacity:.6}.dashboard-module__XABe8G__deckControls>span{min-width:2.25rem;color:var(--color-ink-2);font-size:var(--text-xs);text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__deckControls button:not(:disabled):hover{border-color:var(--color-accent);background:var(--color-accent-soft);transform:translateY(-1px)}}@media (max-width:39.99rem){.dashboard-module__XABe8G__focusCard{padding:var(--space-sm)}.dashboard-module__XABe8G__focusLayout{gap:var(--space-sm)}.dashboard-module__XABe8G__focusActions{flex-flow:wrap}.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__secondaryAction{flex:9rem}.dashboard-module__XABe8G__lessonDeck{min-height:20rem}}@media (min-width:40rem){.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr)}.dashboard-module__XABe8G__focusActions{align-items:flex-start}}@media (min-width:64rem){.dashboard-module__XABe8G__focusCard{padding:var(--space-lg)}.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.28fr) minmax(18rem,.72fr);min-height:21rem}.dashboard-module__XABe8G__lessonDeck{min-height:19.5rem}.dashboard-module__XABe8G__deckGroup{width:11.75rem;height:14.5rem}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__deckProgress em{transition-duration:1ms}}.dashboard-module__XABe8G__welcome{align-items:center;gap:var(--space-sm);padding:0 0 var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr)}.dashboard-module__XABe8G__welcome h1{font-size:clamp(1.65rem,3vw,2.15rem)}.dashboard-module__XABe8G__welcome p{max-width:58ch}.dashboard-module__XABe8G__levelControl{gap:var(--space-xs);min-height:3.5rem;padding:var(--space-2xs) var(--space-sm);border-color:var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:none;grid-template-columns:minmax(0,1fr) auto auto}.dashboard-module__XABe8G__levelControl span,.dashboard-module__XABe8G__levelControl strong,.dashboard-module__XABe8G__levelControl svg{grid-row:1}.dashboard-module__XABe8G__levelControl span{grid-column:1}.dashboard-module__XABe8G__levelControl strong{font-size:var(--text-md);grid-column:2}.dashboard-module__XABe8G__levelControl svg{transition:transform var(--dur-short) var(--ease-out);grid-column:3}.dashboard-module__XABe8G__mainColumn{gap:var(--space-xl);display:grid}.dashboard-module__XABe8G__mainColumn .dashboard-module__XABe8G__workbench,.dashboard-module__XABe8G__statsGrid,.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{margin:0}.dashboard-module__XABe8G__focusCard{min-height:25rem;padding:var(--space-sm);border-color:var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:var(--shadow-card)}.dashboard-module__XABe8G__focusTopline>span{min-height:auto;font-size:var(--text-xs);letter-spacing:.1em;background:0 0;border:0;border-radius:0;padding:0}.dashboard-module__XABe8G__focusTopline i{width:var(--space-2xs);height:var(--space-2xs)}.dashboard-module__XABe8G__focusLayout{gap:var(--space-md);min-height:21rem}.dashboard-module__XABe8G__focusMeta strong{min-height:2.25rem;padding-inline:var(--space-xs);border-color:var(--color-rule);background:var(--color-accent-soft);font-size:var(--text-xs)}.dashboard-module__XABe8G__focusMeta span{font-size:var(--text-xs)}.dashboard-module__XABe8G__focusBody p{max-width:48ch;color:var(--color-ink-2);font-size:var(--text-sm)}.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__secondaryAction{min-height:3rem;transition:transform var(--dur-short) var(--ease-out);line-height:1}.dashboard-module__XABe8G__lessonDeck{background:0 0;border-radius:0;min-height:21rem}.dashboard-module__XABe8G__lessonDeck:before{display:none}.dashboard-module__XABe8G__deckProgress>span{padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-warning-soft)}.dashboard-module__XABe8G__deckProgress>div{box-shadow:none}.dashboard-module__XABe8G__deckCard{border-color:var(--color-rule);box-shadow:none}.dashboard-module__XABe8G__deckControls{justify-content:center;inset-block-end:0;inset-inline:0}.dashboard-module__XABe8G__deckControls button{transition:transform var(--dur-short) var(--ease-out)}.dashboard-module__XABe8G__deckPagination{gap:var(--space-3xs);place-items:center;min-width:4.25rem;display:grid}.dashboard-module__XABe8G__deckPagination>span{color:var(--color-ink-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:800}.dashboard-module__XABe8G__deckDots{min-height:var(--space-2xs);justify-content:center;align-items:center;gap:var(--space-3xs);display:flex}.dashboard-module__XABe8G__deckDots i{width:var(--space-2xs);height:var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-rule-strong);opacity:.65;transition:opacity var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);transform:scaleX(1)}.dashboard-module__XABe8G__deckDots .dashboard-module__XABe8G__deckDotActive{background:var(--color-accent);opacity:1;transform:scaleX(1.8)}.dashboard-module__XABe8G__deckControls button[aria-pressed=true]{color:var(--color-accent);background:var(--color-accent-soft)}.dashboard-module__XABe8G__statsGrid{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:clip}.dashboard-module__XABe8G__statsGrid article,.dashboard-module__XABe8G__statsGrid>a{min-height:7rem;padding:var(--space-sm);background:0 0;border:0;border-radius:0}.dashboard-module__XABe8G__statsGrid article:nth-child(odd),.dashboard-module__XABe8G__statsGrid>a:nth-child(odd){border-inline-end:var(--rule-thin) solid var(--color-rule)}.dashboard-module__XABe8G__statsGrid article:nth-child(n+3),.dashboard-module__XABe8G__statsGrid>a:nth-child(n+3){border-block-start:var(--rule-thin) solid var(--color-rule)}.dashboard-module__XABe8G__statsGrid small{line-height:1.45}.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dashboard-module__XABe8G__sectionHeading{margin-block-end:var(--space-md)}.dashboard-module__XABe8G__sectionHeading h2{overflow-wrap:anywhere;min-width:0;font-size:var(--text-lg)}.dashboard-module__XABe8G__sectionHeading p{max-width:58ch;font-size:var(--text-sm)}.dashboard-module__XABe8G__sectionHeading>a svg,.dashboard-module__XABe8G__quickCard>svg,.dashboard-module__XABe8G__lessonRow>svg{transition:transform var(--dur-short) var(--ease-out)}.dashboard-module__XABe8G__sectionHeading>a,.dashboard-module__XABe8G__railHeading>a,.dashboard-module__XABe8G__railFooterLink,.dashboard-module__XABe8G__deckControls button{line-height:1}.dashboard-module__XABe8G__quickGrid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr)}.dashboard-module__XABe8G__quickCard{min-height:4.75rem;padding:var(--space-xs) var(--space-sm);border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);grid-template-columns:2.5rem minmax(0,1fr) auto;align-content:center;transition:none}.dashboard-module__XABe8G__quickCard>i,.dashboard-module__XABe8G__quickCard:nth-child(2)>i,.dashboard-module__XABe8G__quickCard:nth-child(3)>i,.dashboard-module__XABe8G__quickCard:nth-child(4)>i{width:2.5rem;height:2.5rem;color:var(--color-accent);background:0 0}.dashboard-module__XABe8G__lessonSection{border-block-start:var(--rule-thin) solid var(--color-rule);padding-block-start:var(--space-xl)}.dashboard-module__XABe8G__lessonRail{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);gap:0;overflow:clip}.dashboard-module__XABe8G__lessonRow{min-height:4.5rem;padding:var(--space-xs) var(--space-sm);border-block-start:var(--rule-thin) solid var(--color-rule);background:0 0;transition:none}.dashboard-module__XABe8G__lessonRow:first-child{border-block-start:0}.dashboard-module__XABe8G__lessonRow>span:first-child{border-radius:var(--radius-pill)}.dashboard-module__XABe8G__rightRail{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper);box-shadow:none;gap:0;overflow:clip}.dashboard-module__XABe8G__rightRail>section{box-shadow:none;background:0 0;border:0;border-radius:0}.dashboard-module__XABe8G__rightRail>section+section{border-block-start:var(--rule-thin) solid var(--color-rule)}.dashboard-module__XABe8G__rightRail .dashboard-module__XABe8G__todayPanel,.dashboard-module__XABe8G__challengeCard,.dashboard-module__XABe8G__leaderboardCard{padding:var(--space-md)}.dashboard-module__XABe8G__railHeading{min-height:var(--tap-target)}.dashboard-module__XABe8G__streakFlame{border-color:var(--color-rule)}.dashboard-module__XABe8G__challengeRow>i{background:0 0}.dashboard-module__XABe8G__currentPlayer{color:var(--color-accent);background:var(--color-accent-soft);border:0}.dashboard-module__XABe8G__currentPlayer>div strong{color:var(--color-ink)}.dashboard-module__XABe8G__currentPlayer>em{color:var(--color-accent)}.dashboard-module__XABe8G__welcome{animation-delay:0s}.dashboard-module__XABe8G__workbench{animation-delay:var(--delay-step)}.dashboard-module__XABe8G__rightRail{animation-delay:calc(var(--delay-step) * 2)}.dashboard-module__XABe8G__statsGrid{animation-delay:calc(var(--delay-step) * 3)}.dashboard-module__XABe8G__quickSection{animation-delay:calc(var(--delay-step) * 4)}.dashboard-module__XABe8G__lessonSection{animation-delay:calc(var(--delay-step) * 5)}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__levelControl:hover svg,.dashboard-module__XABe8G__sectionHeading>a:hover svg,.dashboard-module__XABe8G__quickCard:hover>svg,.dashboard-module__XABe8G__lessonRow:hover>svg{transform:translateX(var(--space-3xs))}.dashboard-module__XABe8G__primaryAction:hover,.dashboard-module__XABe8G__secondaryAction:hover{transform:translateY(calc(var(--space-3xs) / -2))}.dashboard-module__XABe8G__primaryAction:hover{background:var(--color-accent)}.dashboard-module__XABe8G__secondaryAction:hover,.dashboard-module__XABe8G__quickCard:hover,.dashboard-module__XABe8G__lessonRow:hover{border-color:var(--color-rule);background:var(--color-paper)}.dashboard-module__XABe8G__deckControls button:not(:disabled):hover{border-color:var(--color-rule-strong);background:var(--color-paper);transform:translateY(calc(var(--space-3xs) / -2))}}@media (min-width:40rem){.dashboard-module__XABe8G__welcome{grid-template-columns:minmax(0,1fr) minmax(12rem,.34fr)}.dashboard-module__XABe8G__focusCard{padding:var(--space-md)}.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr)}.dashboard-module__XABe8G__focusActions{align-items:center}.dashboard-module__XABe8G__quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.dashboard-module__XABe8G__statsGrid{grid-template-columns:1.15fr .85fr .85fr 1.15fr}.dashboard-module__XABe8G__statsGrid article,.dashboard-module__XABe8G__statsGrid>a{border-block-start:0;border-inline-end:0}.dashboard-module__XABe8G__statsGrid article+article,.dashboard-module__XABe8G__statsGrid article+a,.dashboard-module__XABe8G__statsGrid>a+article,.dashboard-module__XABe8G__statsGrid>a+a{border-inline-start:var(--rule-thin) solid var(--color-rule)}.dashboard-module__XABe8G__rightRail{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-module__XABe8G__rightRail>section+section{border-block-start:0;border-inline-start:var(--rule-thin) solid var(--color-rule)}}@media (min-width:80rem){.dashboard-module__XABe8G__dashboardLayout{grid-template-columns:minmax(0,1fr) minmax(18.5rem,.34fr)}.dashboard-module__XABe8G__focusCard{padding:var(--space-lg)}.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr)}.dashboard-module__XABe8G__rightRail{top:calc(var(--app-topbar-height) + var(--space-lg));z-index:var(--z-base);grid-template-columns:minmax(0,1fr);position:sticky}.dashboard-module__XABe8G__rightRail>section+section{border-block-start:var(--rule-thin) solid var(--color-rule);border-inline-start:0}}@media (prefers-reduced-motion:reduce){.dashboard-module__XABe8G__levelControl svg,.dashboard-module__XABe8G__sectionHeading>a svg,.dashboard-module__XABe8G__quickCard>svg,.dashboard-module__XABe8G__lessonRow>svg,.dashboard-module__XABe8G__deckDots i{transition-duration:1ms}}.dashboard-module__XABe8G__page{background:var(--color-paper)}.dashboard-module__XABe8G__shell{width:min(100% - var(--space-lg), 84rem);padding-block:var(--space-lg) var(--space-3xl)}.dashboard-module__XABe8G__welcome{gap:var(--space-md);padding-block-end:var(--space-lg)}.dashboard-module__XABe8G__welcome h1{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:1.1}.dashboard-module__XABe8G__welcome p{font-size:var(--text-sm);margin-block-start:var(--space-2xs)}.dashboard-module__XABe8G__levelControl{border-color:var(--color-rule);background:var(--color-paper-2);min-height:3.25rem}.dashboard-module__XABe8G__dashboardLayout{gap:var(--space-lg);padding-block-start:var(--space-lg)}.dashboard-module__XABe8G__mainColumn{gap:var(--space-xl)}.dashboard-module__XABe8G__focusCard{min-height:25rem;padding:var(--space-md);border-color:var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-2);box-shadow:var(--shadow-card);isolation:isolate;position:relative;overflow:clip}.dashboard-module__XABe8G__focusCard:before{width:var(--space-2xs);height:38%;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-accent);content:"";opacity:.85;position:absolute;inset-block-start:var(--space-xl);inset-inline-start:0}.dashboard-module__XABe8G__focusTopline{z-index:var(--z-raised);position:relative}.dashboard-module__XABe8G__focusTopline>span{min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-accent-soft);letter-spacing:.08em}.dashboard-module__XABe8G__focusTopline>small{color:var(--color-muted);font-size:var(--text-2xs);font-weight:700}.dashboard-module__XABe8G__focusLayout{z-index:var(--z-base);align-items:stretch;gap:var(--space-lg);grid-template-columns:minmax(0,1fr);min-height:20rem;position:relative}.dashboard-module__XABe8G__focusCopy{min-height:16rem;padding-inline:var(--space-sm);justify-content:center}.dashboard-module__XABe8G__focusBody{margin-block:var(--space-lg) var(--space-md)}.dashboard-module__XABe8G__focusMeta{gap:var(--space-xs)}.dashboard-module__XABe8G__focusMeta strong{min-height:2.25rem;padding-inline:var(--space-xs);border-color:var(--color-rule);color:var(--color-accent);background:var(--color-accent-soft);font-size:var(--text-xs)}.dashboard-module__XABe8G__focusMeta span{color:var(--color-muted);font-size:var(--text-xs)}.dashboard-module__XABe8G__focusBody h2{max-width:30rem;margin-block:var(--space-sm) var(--space-2xs);font-size:clamp(var(--text-xl), 5vw, var(--text-display));line-height:1.08}.dashboard-module__XABe8G__focusBody p{max-width:46ch;font-size:var(--text-sm);line-height:1.6}.dashboard-module__XABe8G__focusActions{flex-flow:wrap}.dashboard-module__XABe8G__primaryAction,.dashboard-module__XABe8G__secondaryAction{min-height:3rem;padding-inline:var(--space-md)}.dashboard-module__XABe8G__lessonDeck{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-accent-soft);outline-offset:2px;outline:2px solid #0000;min-height:22rem;overflow:clip}.dashboard-module__XABe8G__lessonDeck:before,.dashboard-module__XABe8G__lessonDeck:after{z-index:-1;background:var(--color-paper-2);content:"";opacity:1;border-radius:50%;position:absolute}.dashboard-module__XABe8G__lessonDeck:before{width:var(--space-2xl);height:var(--space-2xl);inset-block-start:calc(var(--space-lg) * -1);inset-inline-end:calc(var(--space-lg) * -1);transform:none}.dashboard-module__XABe8G__lessonDeck:after{width:var(--space-xl);height:var(--space-xl);inset-block-end:calc(var(--space-md) * -1);inset-inline-start:calc(var(--space-md) * -1)}.dashboard-module__XABe8G__lessonDeck:focus-visible{outline-color:var(--color-focus)}.dashboard-module__XABe8G__deckProgress{inset-block-start:var(--space-sm);inset-inline:var(--space-sm)}.dashboard-module__XABe8G__deckProgress>span{min-height:2.5rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-warning);background:var(--color-paper)}.dashboard-module__XABe8G__deckProgress>div{background:var(--color-paper);min-height:2.5rem;box-shadow:none}.dashboard-module__XABe8G__deckStage{inset:var(--space-2xl) 0 var(--space-xl)}.dashboard-module__XABe8G__deckGroup{width:11.5rem;height:14rem}.dashboard-module__XABe8G__deckCard{padding:var(--space-xs);border-color:var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:none}.dashboard-module__XABe8G__deckCardFront{box-shadow:var(--shadow-lift);transform:translate(calc(var(--space-xs) * -1), 0) rotate(-2deg)}.dashboard-module__XABe8G__deckCardMiddle{opacity:.78;transform:translate(var(--space-xs), var(--space-2xs)) rotate(3deg)}.dashboard-module__XABe8G__deckCardBack{opacity:.46;transform:translate(var(--space-lg), var(--space-sm)) rotate(6deg)}.dashboard-module__XABe8G__deckCard>strong{font-size:var(--text-xl)}.dashboard-module__XABe8G__deckImage{background-color:var(--color-paper-3);min-height:6.25rem}.dashboard-module__XABe8G__deckControls{inset-block-end:var(--space-xs);inset-inline:var(--space-xs);justify-content:center}.dashboard-module__XABe8G__deckControls button{width:var(--tap-target);height:var(--tap-target);border-color:var(--color-rule-strong);background:var(--color-paper);flex:none}.dashboard-module__XABe8G__deckPagination{min-width:5rem}.dashboard-module__XABe8G__deckDots{min-height:var(--space-sm);gap:var(--space-3xs)}.dashboard-module__XABe8G__statsGrid{border-color:var(--color-rule);background:var(--color-paper-2)}.dashboard-module__XABe8G__statsGrid article,.dashboard-module__XABe8G__statsGrid>a{min-height:6.5rem}.dashboard-module__XABe8G__statsGrid strong{font-size:var(--text-xl)}.dashboard-module__XABe8G__quickSection,.dashboard-module__XABe8G__lessonSection{background:0 0}.dashboard-module__XABe8G__quickGrid{gap:var(--space-xs)}.dashboard-module__XABe8G__quickCard{border-color:var(--color-rule);background:var(--color-paper-2);min-height:4.75rem}.dashboard-module__XABe8G__quickCard>i,.dashboard-module__XABe8G__quickCard:nth-child(2)>i,.dashboard-module__XABe8G__quickCard:nth-child(3)>i,.dashboard-module__XABe8G__quickCard:nth-child(4)>i{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper)}.dashboard-module__XABe8G__lessonRail,.dashboard-module__XABe8G__rightRail{border-color:var(--color-rule);background:var(--color-paper-2)}.dashboard-module__XABe8G__lessonRow,.dashboard-module__XABe8G__rightRail>section{background:0 0}.dashboard-module__XABe8G__streakFlame{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-module__XABe8G__challengeRow>i{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper)}.dashboard-module__XABe8G__currentPlayer{background:var(--color-accent-soft)}@media (hover:hover) and (pointer:fine){.dashboard-module__XABe8G__quickCard:hover,.dashboard-module__XABe8G__lessonRow:hover,.dashboard-module__XABe8G__secondaryAction:hover{background:var(--color-paper-2)}}@media (min-width:40rem){.dashboard-module__XABe8G__shell{width:min(100% - var(--space-xl), 84rem)}.dashboard-module__XABe8G__focusCard{padding:var(--space-lg)}.dashboard-module__XABe8G__quickGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.dashboard-module__XABe8G__focusLayout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center}.dashboard-module__XABe8G__focusCopy{min-height:21rem;padding-inline:var(--space-md)}.dashboard-module__XABe8G__lessonDeck{min-height:21rem}}@media (min-width:80rem){.dashboard-module__XABe8G__dashboardLayout{grid-template-columns:minmax(0,1fr) minmax(18.5rem,.34fr)}.dashboard-module__XABe8G__rightRail{top:calc(var(--app-topbar-height) + var(--space-lg))}}
