.route-progress-module__fzQfnq__container{z-index:2000;pointer-events:none;opacity:0;height:3px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.route-progress-module__fzQfnq__container[data-visible]{opacity:1;transition:opacity .2s .1s}.route-progress-module__fzQfnq__bar{background:var(--mantine-color-accent-6);height:100%;box-shadow:0 0 8px var(--mantine-color-accent-5);transition:width 1.8s cubic-bezier(.1,.7,.2,1)}.route-progress-module__fzQfnq__bar[data-done]{transition:width .15s ease-out}
.shell-module__7YXpNa__navbar,.shell-module__7YXpNa__header{background-color:var(--tl-sidebar)}.shell-module__7YXpNa__header{align-items:center;gap:var(--mantine-spacing-xs);padding-inline:var(--mantine-spacing-sm);display:flex}@media (min-width:48em){.shell-module__7YXpNa__header{padding-inline:var(--mantine-spacing-md)}}.shell-module__7YXpNa__main{flex-direction:column;min-height:100dvh;display:flex}.shell-module__7YXpNa__headerDivider{align-self:center;height:16px}.shell-module__7YXpNa__headerTrail{flex:1;min-width:0}.shell-module__7YXpNa__brand{height:64px;padding-inline:var(--mantine-spacing-sm);flex-shrink:0;align-items:center;display:flex;overflow:hidden}.shell-module__7YXpNa__rail .shell-module__7YXpNa__brand{justify-content:center;padding-inline:0}.shell-module__7YXpNa__scroll{padding:0 var(--mantine-spacing-xs)var(--mantine-spacing-xs)}.shell-module__7YXpNa__rail .shell-module__7YXpNa__scroll{padding-inline:2px}.shell-module__7YXpNa__footer{padding:var(--mantine-spacing-xs);border-top:1px solid var(--tl-border)}.shell-module__7YXpNa__rail .shell-module__7YXpNa__footer{padding-inline:2px}.shell-module__7YXpNa__group+.shell-module__7YXpNa__group{margin-top:var(--mantine-spacing-sm)}.shell-module__7YXpNa__groupLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--tl-muted-fg);padding:6px var(--mantine-spacing-sm)4px;font-size:11px;font-weight:600}.shell-module__7YXpNa__groupRule{height:1px;margin:0 6px var(--mantine-spacing-sm);background-color:var(--tl-border)}.shell-module__7YXpNa__items{flex-direction:column;gap:2px;display:flex}.shell-module__7YXpNa__item{padding-block:4px;padding-inline:var(--mantine-spacing-xs);font-size:var(--mantine-font-size-sm)}.shell-module__7YXpNa__sidebar .shell-module__7YXpNa__item:where(:not([data-active])):hover{background-color:var(--tl-sidebar-accent)}.shell-module__7YXpNa__itemLabel{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shell-module__7YXpNa__rail .shell-module__7YXpNa__item{justify-content:center;padding-inline:0}.shell-module__7YXpNa__rail .shell-module__7YXpNa__item .mantine-NavLink-section[data-position=left]{margin-inline-end:0}:is(.shell-module__7YXpNa__rail .shell-module__7YXpNa__item .mantine-NavLink-body,.shell-module__7YXpNa__rail .shell-module__7YXpNa__item .mantine-NavLink-section[data-position=right]){clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-module__7YXpNa__account{align-items:center;gap:var(--mantine-spacing-xs);width:100%;min-height:44px;padding:4px var(--mantine-spacing-xs);border-radius:var(--mantine-radius-sm);color:var(--mantine-color-text);text-align:start;display:flex}.shell-module__7YXpNa__account:hover,.shell-module__7YXpNa__account[data-expanded]{background-color:var(--tl-sidebar-accent)}.shell-module__7YXpNa__rail .shell-module__7YXpNa__account{justify-content:center;padding-inline:0}@media (pointer:fine){.shell-module__7YXpNa__account{min-height:40px}[data-touch-targets=learner] .shell-module__7YXpNa__account{min-height:44px}}.shell-module__7YXpNa__accountText{flex:1;min-width:0}.shell-module__7YXpNa__crumbs{font-size:var(--mantine-font-size-sm);flex-wrap:nowrap;overflow:hidden}.shell-module__7YXpNa__crumbLink{color:var(--tl-muted-fg);white-space:nowrap;min-width:auto;min-height:auto;text-decoration:none}.shell-module__7YXpNa__crumbLink:hover{color:var(--mantine-color-text);text-decoration:underline}.shell-module__7YXpNa__crumbCurrent{color:var(--mantine-color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.shell-module__7YXpNa__crumbText{color:var(--tl-muted-fg);white-space:nowrap}.shell-module__7YXpNa__back{font-size:var(--mantine-font-size-sm);color:var(--mantine-color-text);align-items:center;gap:4px;min-width:0;font-weight:500;text-decoration:none;display:inline-flex}.shell-module__7YXpNa__back:hover{text-decoration:underline}.shell-module__7YXpNa__pageName{font-size:var(--mantine-font-size-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.shell-module__7YXpNa__drawerContent{background-color:var(--tl-sidebar);flex-direction:column;display:flex}.shell-module__7YXpNa__drawerHeader{background-color:var(--tl-sidebar);min-height:64px}.shell-module__7YXpNa__drawerBody{flex-direction:column;flex:1;min-height:0;padding:0;display:flex}
.skip-links-module__oXhHUq__skipLink{z-index:-1;width:1px;height:1px;padding:var(--mantine-spacing-sm)var(--mantine-spacing-md);background-color:var(--hc-background,var(--mantine-color-body));color:var(--hc-link,var(--mantine-color-accent-7));border-radius:var(--mantine-radius-sm);box-shadow:var(--mantine-shadow-md);border:2px solid var(--hc-focus,var(--mantine-color-accent-6));font-weight:600;text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-links-module__oXhHUq__skipLink:focus,.skip-links-module__oXhHUq__skipLink:focus-visible{top:var(--mantine-spacing-sm);left:var(--mantine-spacing-sm);z-index:9999;outline:2px solid var(--hc-focus,var(--mantine-color-accent-6));outline-offset:2px;width:auto;height:auto;text-decoration:none;position:fixed;overflow:visible}
