.Avatar_root__z7tls{display:inline-block;width:2rem;height:2rem;vertical-align:middle;-webkit-mask-image:url(/images/avatar-mask.svg);mask-image:url(/images/avatar-mask.svg);-webkit-mask-size:cover;mask-size:cover;overflow:hidden;position:relative}.Avatar_Anonymous__obLJq,.Avatar_Image__3S5sM{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.Avatar_Anonymous__obLJq{background-color:var(--color-primary-5);color:var(--color-primary-2);font-size:1rem;padding-top:.4rem;text-align:center}.AccountMenu_root__2ukbm{text-align:left;pointer-events:all}.AccountMenu_root__2ukbm.AccountMenu_Hidden__crOFu{visibility:hidden;pointer-events:none}.AccountMenu_MenuButton__2dzWN{background-color:transparent;border:0;padding:.5rem 1rem;pointer-events:all;cursor:pointer;transition:transform var(--default-transition)}.AccountMenu_MenuButton__2dzWN:hover{transform:scale(1.1)}.AccountMenu_Content__7KFo5{position:absolute;right:1rem;width:max-content;max-width:12rem;background-color:var(--color-primary-9);border:2px solid var(--default-border-color);border-radius:var(--default-radius);transform:none;transition:opacity var(--default-transition);transition-delay:0s;font-family:var(--font);font-size:var(--font-size);overflow:hidden;pointer-events:none;opacity:0}.AccountMenu_root__2ukbm:focus-within .AccountMenu_Content__7KFo5{pointer-events:all;opacity:1}.AccountMenu_MenuItem__51pI0{padding:.5rem}.AccountMenu_MenuLinkButton___kB_5{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem;border:0;background:none;cursor:pointer;color:inherit;text-decoration:none}.AccountMenu_MenuLinkButton___kB_5:hover{background-color:var(--color-primary-7)}.AccountMenu_SignInWithEmail__CJ6H0{font-size:var(--font-size-small)}.Alert_root__xDLoq{font-family:var(--font);font-size:var(--font-size);padding:.5em 1em;background-color:var(--color-primary-9);border:2px solid var(--default-border-color);border-radius:var(--default-radius);pointer-events:all}.Alert_root__xDLoq.Alert_Info__rMtyC{border-color:var(--color-correct)}.Alert_root__xDLoq.Alert_Warning__o75pu{border-color:var(--color-warning)}.Alert_root__xDLoq.Alert_Error__Hw32y{border-color:var(--color-incorrect)}.Flash_root__eHkEg{position:absolute;top:4rem;left:0;right:0;font-family:var(--font);font-size:var(--font-size);filter:drop-shadow(5px 5px var(--color-shadow))}.Flash_CloseButton__7tPna{padding:.5em 1em;border:0;background:none;cursor:pointer}.Flash_CloseButton__7tPna:hover{background-color:var(--color-shadow)}.Sidebar_root__fWwph{text-align:left;pointer-events:all}.Sidebar_root__fWwph.Sidebar_Hidden__VxvYf{visibility:hidden;pointer-events:none}.Sidebar_MenuButton__Xxdhg{background-color:transparent;border:0;padding:.5rem 1rem;pointer-events:all;cursor:pointer;transition:transform var(--default-transition);position:relative;z-index:99}.Sidebar_MenuButton__Xxdhg:hover{transform:scale(1.1)}.Sidebar_MenuButtonRoot__JqfGA{display:inline-block;width:2rem;height:2rem}.Sidebar_Content__yUSVt{position:absolute;left:0;top:0;bottom:0;width:max-content;max-width:75vw;background-color:var(--color-primary-8);border-right:2px solid var(--color-primary-6);padding-top:3rem;transform:translateX(-100%);transition:transform var(--default-transition);font-family:var(--font);font-size:var(--font-size);overflow-x:hidden;overflow-y:auto;pointer-events:none}.Sidebar_Content__yUSVt::-webkit-scrollbar{width:1rem;height:1rem}.Sidebar_Content__yUSVt::-webkit-scrollbar-thumb{background-color:var(--color-primary-4);border:.4rem solid transparent;background-clip:padding-box;border-radius:1rem}.Sidebar_root__fWwph:focus-within .Sidebar_Content__yUSVt{pointer-events:all;transform:none}.Sidebar_MenuLinkButton__BdGCC{display:block;width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.5rem;border:0;background:none;cursor:pointer;color:inherit;text-decoration:none}.Sidebar_MenuLinkButton__BdGCC:hover{background-color:var(--color-primary-7)}.HUD_root__vDYIG{position:fixed;z-index:30;top:0;left:0;right:0;bottom:0;pointer-events:none}.HUD_root__vDYIG.HUD_Fade__DrGm_{background-image:linear-gradient(180deg,var(--color-primary-8) 0,var(--color-primary-8) 10%,hsla(var(--color-primary-hue-sat),var(--lightness-8),0%) 100%);background-size:100% 100px;background-repeat:no-repeat}.HUD_Content__lNN5E{display:flex;justify-content:space-between;align-items:flex-start}.HUD_PageSpecific__hlcsd{flex-grow:1;padding-top:.5rem}.HUD_SkipToMainContent__HpTVi{position:absolute;top:-999px}.HUD_SkipToMainContent__HpTVi:active,.HUD_SkipToMainContent__HpTVi:focus{background-color:var(--color-primary-9);padding:1rem;left:1rem;top:1rem;z-index:999}.BlockCodeViewer_root__ce4fF{background-color:var(--color-primary-7);overflow-x:auto;overflow-x:overlay}@media screen and (min-width:49rem){.BlockCodeViewer_root__ce4fF{max-width:calc(var(--content-width-max) + 2rem);margin-left:auto;margin-right:auto;border-radius:8px}}.BlockCodeViewer_root__ce4fF::-webkit-scrollbar{width:1rem;height:1rem}.BlockCodeViewer_root__ce4fF::-webkit-scrollbar-thumb{background-color:var(--color-primary-5);border:.4rem solid transparent;background-clip:padding-box;border-radius:1rem}@media (prefers-color-scheme:dark){.BlockCodeViewer_root__ce4fF code span[class^=pl-]{filter:hue-rotate(180deg) invert(100%) contrast(167%)}}.TexHtmlOrErrorViewer_root__ysDvd{position:relative;color:var(--color-incorrect)}.TexHtmlOrErrorViewer_root__ysDvd .TexHtmlOrErrorViewer_MessageWrapper__Gyoeb{position:absolute;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity var(--default-transition)}.TexHtmlOrErrorViewer_root__ysDvd:hover .TexHtmlOrErrorViewer_MessageWrapper__Gyoeb{opacity:1}.TexHtmlOrErrorViewer_root__ysDvd .TexHtmlOrErrorViewer_Message__xnpuo{position:absolute;bottom:.5rem;width:max-content;font-size:var(--font-size-small);background-color:var(--color-primary-8)}.TexHtmlOrErrorViewer_root__ysDvd .TexHtmlOrErrorViewer_Tex__94_Xk{font-family:var(--monospace-font);background-color:hsl(20deg 40% var(--lightness-7));border-radius:var(--default-radius)}.TexHtmlOrErrorViewer_root__ysDvd.TexHtmlOrErrorViewer_DisplayMode__dM9Wu .TexHtmlOrErrorViewer_Tex__94_Xk{display:block;cursor:default}.BlockMathViewer_root__WZj9u{overflow-x:auto;overflow-y:hidden}.BlockMathViewer_Content__dgQss{padding:.5rem 1rem}.BuyViewer_BuyButton__jUOB4{border:var(--default-border-style);border-bottom-width:4px;border-top-left-radius:6px;border-bottom-left-radius:8px;border-top-right-radius:6px;border-bottom-right-radius:8px;font-weight:700;padding:0;transition:transform .1s ease-in;text-align:left}.BuyViewer_BuyButton__jUOB4:not(.BuyViewer_Bought__SyfsQ){background-color:var(--color-background-highlight);border-color:var(--color-primary-2);color:var(--color-primary-2)}.BuyViewer_BuyButton__jUOB4.BuyViewer_Bought__SyfsQ{background-color:var(--color-primary-7);border-color:var(--color-primary-4)}.BuyViewer_BuyButton__jUOB4.BuyViewer_Bought__SyfsQ .BuyViewer_Content__swvvJ{text-decoration:line-through;color:var(--color-primary-4)}.BuyViewer_BuyButton__jUOB4.BuyViewer_Viewer__QJJbj:not(.BuyViewer_Bought__SyfsQ):hover{transform:scale(103%)}.BuyViewer_BuyButton__jUOB4.BuyViewer_Viewer__QJJbj:not(.BuyViewer_Bought__SyfsQ){cursor:pointer}.BuyViewer_Content__swvvJ{padding:.7rem}.BuyViewer_PurchaseInfo__vy7ON{padding:.3rem .7rem;font-size:var(--font-size-small);background-color:var(--color-shadow)}.Callout_root__KJlKC{--color-background:transparent;--color-gold-light:#fec;--color-gold-medium:#ffe7b8;--color-gold-dark:#ffd88a;background:linear-gradient(165deg,var(--color-gold-medium) 30%,var(--color-gold-light) 30%,var(--color-gold-light) 50%,var(--color-gold-medium) 50%);font-size:var(--font-size-small);border-radius:.5rem;padding:1em;border-bottom:5px solid var(--color-gold-dark);border-top:1px solid #fd9}@media (prefers-color-scheme:dark){.Callout_root__KJlKC{--color-gold-light:#6a491b;--color-gold-medium:#5e4117;--color-gold-dark:#3d2a0f}}.Bar_root__D_RvS{background-color:var(--color-primary-6);position:relative;line-height:2rem}.Bar_root__D_RvS.Bar_Rounded__Ffa29{border-radius:var(--default-radius)}.Bar_Progress__PBtHD{height:2rem;background:linear-gradient(to right,var(--color-gradient-progress));transition:width .5s ease-in-out,background-size .5s ease-in-out;padding:0 .3em;font-weight:700;position:relative}.Bar_root__D_RvS.Bar_Rounded__Ffa29 .Bar_Progress__PBtHD{border-radius:var(--default-radius)}.Bar_Frac__2VO26{display:inline-block;position:absolute;top:0;right:.5rem;color:var(--color-primary-9)}.Bar_root__D_RvS.Bar_LowProg__q91IS .Bar_Frac__2VO26{width:0;transform:translateX(1rem);color:var(--color-primary-4)}.Bar_Label__SIRa2{display:none;position:absolute;top:0;left:.5rem;color:var(--color-primary-9)}.Bar_root__D_RvS.Bar_LowProg__q91IS .Bar_Label__SIRa2{left:auto;right:.5rem;color:var(--color-primary-4)}.Bar_Label__SIRa2{display:inline-block}.Bar_root__D_RvS.Bar_Tiny__8pxUy{line-height:1rem;font-size:var(--font-size-tiny);height:1rem}.LessonLinkViewer_root__kHWC0{font-size:.9em}.LessonLinkViewer_root__kHWC0 h1{font-size:1.5em}.LessonLinkViewer_root__kHWC0 h2{font-size:1.17em}.LessonLinkViewer_Link__3hwvY{text-decoration:none}.LessonLinkViewer_Preview__N6utV{background-color:var(--color-background);border-bottom-width:.15rem;border-radius:.5rem;border:.15rem solid var(--color-primary-2);border-bottom:.3rem solid var(--color-primary-2);overflow:hidden;transition:border-color var(--default-transition)}.LessonLinkViewer_Content__t_eQ0{padding:1.5rem}.LessonLinkViewer_LessonInfoWrapper__5YaL_{margin-top:-.3em;margin-bottom:-.9em;padding-left:1.3rem}.LessonLinkViewer_LessonInfo__k5yiv{background-color:var(--color-primary-8);padding:0 .5em;transition:color var(--default-transition);font-weight:700}.LessonLinkViewer_root__kHWC0.LessonLinkViewer_Clickable__lh2b2:hover .LessonLinkViewer_Preview__N6utV{border-color:var(--doc-link-border-color)}.LessonLinkViewer_root__kHWC0.LessonLinkViewer_Clickable__lh2b2:hover .LessonLinkViewer_LessonInfo__k5yiv{color:var(--doc-link-border-color)}.LessonLinkViewer_root__kHWC0.LessonLinkViewer_ComingSoon__nTxFV .LessonLinkViewer_Preview__N6utV{border-color:var(--color-primary-5)}.LessonLinkViewer_root__kHWC0.LessonLinkViewer_ComingSoon__nTxFV .LessonLinkViewer_LessonInfoWrapper__5YaL_{color:var(--color-primary-5)}.H1Viewer_root__7XED5{line-height:1.3em}.H1Viewer_Anchor__kmdQH{position:relative;top:-4rem}.H2Viewer_root__k2iUq{line-height:1.3em}.H2Viewer_Anchor__36aBC{position:relative;top:-4rem}.IframeViewer_root__sHLAD{display:block;width:100%;border:0}.ClickOverlay_root__TOhfS{position:relative}.ClickOverlay_Overlay__T_9_h{position:absolute;left:0;right:0;top:0;bottom:0}.ImageViewer_root__WBA7S img,.ImageViewer_root__WBA7S object{display:block;width:100%;height:auto}.ImageViewer_root__WBA7S.ImageViewer_DarkModeInvert__FWPNb img{mix-blend-mode:darken}@media (prefers-color-scheme:dark){.ImageViewer_root__WBA7S.ImageViewer_DarkModeLightBg__gIHZU img,.ImageViewer_root__WBA7S.ImageViewer_DarkModeLightBg__gIHZU object{background-color:#fff}.ImageViewer_root__WBA7S.ImageViewer_DarkModeInvert__FWPNb img{filter:hue-rotate(180deg) invert(100%);mix-blend-mode:lighten}}.InlineCodeViewer_root__5LsPJ{background-color:var(--color-primary-7);border:var(--default-border-style) transparent;border-radius:var(--default-radius)}.DisableCodeBg .InlineCodeViewer_root__5LsPJ{background-color:transparent}.InlineMathViewer_root__6UXh8 .katex{line-height:.8}.CourseRootViewer_root__28Q8D{white-space:pre-wrap;counter-reset:chapter}.CourseLinkViewer_root__jPL8r{font-size:.9em}.CourseLinkViewer_root__jPL8r h1{font-size:1.5em}.CourseLinkViewer_root__jPL8r h2{font-size:1.17em}.CourseLinkViewer_Link__EAnPc{text-decoration:none}.CourseLinkViewer_Preview__fAiYZ{background-color:var(--color-background);border-bottom-width:.15rem;border-radius:.5rem;border:.15rem solid var(--color-primary-2);border-bottom:.3rem solid var(--color-primary-2);transition:border-color var(--default-transition)}.CourseLinkViewer_root__jPL8r:hover .CourseLinkViewer_Preview__fAiYZ{border-color:var(--doc-link-border-color)}.CourseLinkViewer_Content__iULxj{padding:1.5rem}.OptionViewer_root__0slIU{-webkit-tap-highlight-color:transparent}.OptionViewer_OptionButton__w4mi3{text-align:left;--border-color:var(--color-primary-2);border-color:var(--border-color);--background-color:var(--color-primary-8);background-color:var(--background-color);margin:.2rem .4rem;font-size:1rem;min-height:2.5em;transform:translateY(-2px)}.OptionViewer_OptionButton__w4mi3:active:not(:disabled),.OptionViewer_root__0slIU.OptionViewer_Chosen__2OtJv .OptionViewer_OptionButton__w4mi3{transform:translateY(0);border-bottom-width:2px}.OptionViewer_root__0slIU.OptionViewer_Viewer__XXvUw.OptionViewer_Completed__XBqZg:not(.OptionViewer_Continue__8u8YL):not(.OptionViewer_Chosen__2OtJv) .OptionViewer_OptionButton__w4mi3,.OptionViewer_root__0slIU.OptionViewer_Viewer__XXvUw.OptionViewer_Continue__8u8YL.OptionViewer_Chosen__2OtJv .OptionViewer_OptionButton__w4mi3{background-color:var(--color-primary-8);opacity:.4;filter:saturate(.7)}.OptionViewer_root__0slIU.OptionViewer_Completed__XBqZg:not(.OptionViewer_Continue__8u8YL).OptionViewer_Chosen__2OtJv .OptionViewer_OptionButton__w4mi3{--border-color:var(--color-primary-3)}.OptionViewer_root__0slIU.OptionViewer_Completed__XBqZg:not(.OptionViewer_Continue__8u8YL).OptionViewer_Correct__NARkr .OptionViewer_OptionButton__w4mi3{--border-color:var(--color-correct)}.OptionViewer_root__0slIU.OptionViewer_Completed__XBqZg:not(.OptionViewer_Continue__8u8YL).OptionViewer_Incorrect__CDg1R.OptionViewer_Chosen__2OtJv .OptionViewer_OptionButton__w4mi3{--border-color:var(--color-incorrect)}.ParaViewer_Disc__ydUdD{display:list-item;list-style-type:disc;margin-left:1em}.PaywallViewer_Paywall__Mc8dd{padding:.5rem 0;font-weight:700}.PaywallViewer_Fade__5hkxb{height:15rem;margin-top:-15rem;position:relative;background:linear-gradient(to bottom,hsla(var(--color-primary-hue-sat),var(--lightness-8),0%) 0,var(--color-primary-8) 100%);pointer-events:none}.PaywallViewer_Notice__sPC_n{border-top:2px solid var(--color-primary-4);text-align:center;font-size:var(--font-size-small);color:var(--color-primary-4);-webkit-user-select:none;-moz-user-select:none;user-select:none}.PromptViewer_root__gZZwq{transition:opacity var(--default-transition);position:relative}.PromptViewer_root__gZZwq.PromptViewer_Continue__p0oQq .PromptViewer_EndBlock__bOk_G{display:none}.PromptViewer_EndBlock__bOk_G{opacity:0}.PromptViewer_root__gZZwq.PromptViewer_Completed__MGp_s .PromptViewer_EndBlock__bOk_G{opacity:1}.PromptViewer_Correctness__rRKHi{color:var(--color-primary-5)}.PromptViewer_root__gZZwq.PromptViewer_Incorrect__Cgliq .PromptViewer_Correctness__rRKHi{color:var(--color-incorrect)}.PromptViewer_root__gZZwq.PromptViewer_Correct__3zj1t .PromptViewer_Correctness__rRKHi{color:var(--color-correct)}.PromptViewer_Content__iFwEl{position:relative;left:-.25em}.PromptViewer_RedoButton__bl91b{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;color:var(--color-primary-2);pointer-events:none;opacity:0;transition:opacity var(--default-transition)}.PromptViewer_root__gZZwq.PromptViewer_Completed__MGp_s:not(.PromptViewer_Continue__p0oQq) .PromptViewer_RedoButton__bl91b{pointer-events:all;opacity:.2}.PromptViewer_root__gZZwq.PromptViewer_Completed__MGp_s:not(.PromptViewer_Continue__p0oQq) .PromptViewer_RedoButton__bl91b:hover{opacity:1}.ResponseViewer_root___Qdjn:not(.ResponseViewer_Chosen__O2kKy){display:none}.UnknownElementViewer_root__4MnGJ{outline:var(--default-border-style) red}.UnknownElementViewer_root__4MnGJ .UnknownElementViewer_DebugSection__Ji5sb{background-color:red}.BlocksViewer_Block__4sfCc{transition:opacity 1s ease-out;opacity:1;background-color:var(--color-background);padding:.5em 0}.BlocksViewer_Block__4sfCc:first-child{padding-top:0!important}.BlocksViewer_Block__4sfCc:last-child{padding-bottom:0!important}.BlocksViewer_Block__4sfCc.block-response{padding:0}.BlocksViewer_Block__4sfCc.block-h1,.BlocksViewer_Block__4sfCc.block-h2{padding-top:1.5em}:is(.BlocksViewer_Block__4sfCc.block-h1,.BlocksViewer_Block__4sfCc.block-h2)+:is(.BlocksViewer_Block__4sfCc.block-h1,.BlocksViewer_Block__4sfCc.block-h2){padding-top:0}.BlocksViewer_root___GcQU.BlocksViewer_JsEnabled__LAikO>.BlocksViewer_Block__4sfCc.BlocksViewer_Hidden___p7fj{visibility:none;height:0;overflow:hidden;padding:0;opacity:0}.LessonRootViewer_root__WGXRf{white-space:pre-wrap}