.SocialIcons-box{transition:background-color .3s ease}.SocialIcons-box:hover{background-color:var(--border-brand-primary)}.SocialIcons-box:hover .SocialIcons-icon svg path{fill:var(--surface-brand-strong)}.SocialIcons-icon svg{width:16px;height:16px}.SocialIcons-icon svg path{transition:fill .3s ease;fill:var(--text-neutral-primary)}.Footer{padding:var(--space-500) 0;border-top:var(--size-border-1) solid var(--border-neutral-secondary);background-color:var(--surface-neutral-secondary)}.Footer-inner{container:footer-inner / inline-size;display:flex;flex-direction:column;gap:var(--space-400) var(--space-500);width:100%}.FooterNav{container:footer-nav / inline-size;display:grid;grid-template-columns:1fr;gap:var(--space-300) var(--space-800)}@container footer-inner (width >= 950px){.FooterNav{grid-template-columns:minmax(240px,400px) 1fr}}.FooterNav-logo{justify-self:center}@container footer-inner (width >= 950px){.FooterNav-logo{justify-self:self-start}}.FooterNav-links{align-self:end;display:grid;grid-template-columns:1fr;gap:var(--space-400) var(--space-500)}@container footer-nav (width >= 350px){.FooterNav-links{grid-template-columns:repeat(2,1fr)}}@container footer-nav (width >= 500px){.FooterNav-links{grid-template-columns:repeat(4,1fr)}}.FooterNav-links a:hover{color:var(--text-brand-primary)}.FooterBottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-125);padding-top:var(--space-250);border-top:var(--size-border-1) solid var(--border-neutral-secondary)}@container footer-inner (width >= 470px){.FooterBottom{flex-direction:row;justify-content:space-between;align-items:flex-start}}.FooterBottom-tosLinks a:hover{color:var(--text-brand-primary)}.FooterBottom-socialLinks{padding:0 var(--space-200) var(--space-200)}.Snackbar{gap:var(--size-space-150);transition-timing-function:cubic-bezier(.4,0,.2,1);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal);background-color:var(--surface-neutral-black);color:var(--text-neutral-white);border-radius:.5rem;transition-duration:.2s;min-width:248px;position:relative;display:flex;justify-content:space-between;align-items:stretch;margin-left:var(--space-250);word-break:break-word}.Snackbar-content{padding:var(--space-100) var(--space-200);display:flex;align-items:center;flex:1;text-align:left}.Snackbar-closeButton{padding:var(--space-200)}.Snackbar-closeButton,.Snackbar-closeButton:hover,.Snackbar-closeButton:active,.Snackbar-closeButton:focus{border-color:var(--border-neutral-dark-primary);border-radius:0;border-width:0;border-left-width:var(--radius-1)}.SnackbarManager{flex-direction:column;display:flex;gap:var(--space-100);bottom:var(--space-250);right:var(--space-250);position:fixed;z-index:20}.Avatar{position:relative;overflow:hidden;aspect-ratio:1 / 1;display:flex;justify-content:center;align-items:center;background-color:var(--surface-neutral-invert-secondary)}.Avatar:after{content:attr(data-initials);text-transform:uppercase;color:var(--text-neutral-invert-primary)}.Avatar--box{border-radius:var(--size-radius-4)}.Avatar--circle{border-radius:50%}.Avatar--sm{width:20px;height:20px}.Avatar--sm:after{font-size:10px;line-height:16px}.Avatar--md{width:32px;height:32px}.Avatar--md:after{font-size:12px;line-height:16px}.Avatar--lg{width:40px;height:40px}.Avatar--lg:after{font-size:16px;line-height:20px}.Avatar--xl{width:64px;height:64px}.Avatar--xl:after{font-size:24px;line-height:32px}.Avatar--2xl{width:96px;height:96px}.Avatar--2xl:after{font-size:32px;line-height:40px}.SettingsDropdown{display:inline-block}.SettingsDropdown-dropdownMenu{min-width:296px}.SettingsDropdown-button{border:var(--size-border-1) solid var(--border-neutral-secondary);padding:calc(var(--space-50) - 1px);border-radius:48px;transition:all .3s ease}.SettingsDropdown-button:hover{border:var(--size-border-1) solid var(--border-neutral-primary);background-color:var(--surface-neutral-tertiary)}.SettingsDropdown-buttonIcon{padding:var(--space-50)}.ChapterNav{border-bottom:var(--size-border-1) solid var(--border-neutral-tertiary)}.ChapterNav-container{padding-left:var(--space-150);padding-right:var(--space-250)}.ChapterNav-levelButton{position:relative;flex-shrink:0}.ChapterNav-levelButton:after{content:"";position:absolute;top:0;bottom:0;right:calc(-1 * var(--space-75));width:var(--size-border-1);background-color:var(--border-neutral-tertiary)}.ChapterNav-links{position:relative;flex-grow:1;padding-left:var(--space-75);padding-top:var(--space-100);padding-bottom:var(--space-100);overflow-x:auto;scrollbar-width:thin}.ChapterNavLink{flex-shrink:0;padding:var(--space-50);min-width:80px;text-align:center;cursor:pointer}@media only screen and (min-width: 900px){.ChapterNavLink{flex-shrink:1}}.ChapterNavLink:hover{border-radius:var(--size-radius-4);background:var(--surface-neutral-tertiary)}.ChapterNavLink--inProgress{color:var(--text-neutral-secondary)}.ChapterNavLink--done{color:var(--text-brand-secondary)}.ChapterNavLink--active{border-radius:var(--size-radius-4);background:var(--surface-brand-subtle);color:var(--text-brand-primary);pointer-events:none}.TopHeaderDrawerMenu{display:block}@media only screen and (min-width: 860px){.TopHeaderDrawerMenu{display:none}}.TopHeaderDrawerMenu-box{border-radius:var(--size-radius-8);border:var(--size-border-1) solid var(--border-neutral-tertiary);background:var(--surface-neutral-secondary);overflow:hidden}.TopHeaderDrawerMenu-box a{width:100%;justify-content:flex-start}.TopHeader{position:sticky;top:0;background-color:var(--surface-neutral-primary);z-index:30}@media only screen and (min-width: 860px){.TopHeader{overflow:visible}}.TopHeaderMainNav{display:flex;align-items:center;height:64px;border-bottom:var(--size-border-1) solid var(--border-neutral-secondary)}.TopHeaderMainNav-container{padding:0 var(--space-200)}.TopHeaderMainNav-left{display:flex;gap:var(--space-50)}@media only screen and (min-width: 400px){.TopHeaderMainNav-left{flex-shrink:0;gap:var(--space-200)}}.TopHeaderMainNav-nav{display:none;flex-grow:1}.TopHeaderMainNav-nav-link{color:var(--text-neutral-primary);padding:var(--space-50) var(--space-100);transition:all .3s ease-out}.TopHeaderMainNav-nav-link:hover{color:var(--text-neutral-primary);background-color:var(--surface-neutral-secondary)}.TopHeaderMainNav-nav-link--active{border-radius:var(--size-radius-4);background:var(--surface-brand-subtle);color:var(--text-brand-primary);pointer-events:none}.TopHeaderMainNav-right{display:none;min-width:222px}.TopHeaderMainNav-menuButton{flex-shrink:0}@media only screen and (min-width: 930px){.TopHeaderMainNav-nav,.TopHeaderMainNav-right{display:block}.TopHeaderMainNav-menuButton{display:none}}
