.nano-badge.svelte-1uq4tm7{flex-shrink:0;align-self:flex-start;margin-top:-.3em;padding:1px 5px;border-radius:var(--academy-radius-pill);background:var(--academy-button-primary-solid);color:var(--academy-white);font-family:var(--academy-font-sans);font-size:9px;font-weight:700;line-height:1.5;white-space:nowrap}.tenant-static.svelte-1sf4wu2{display:flex;align-items:center;gap:var(--academy-spacing-2);margin-inline:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-3);padding-block:var(--academy-spacing-2);padding-inline:var(--academy-spacing-3);border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-panel);pointer-events:none}.tenant-monogram.svelte-1sf4wu2{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--academy-radius-sm);background:var(--academy-panel-2);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:700}.tenant-static-name.svelte-1sf4wu2{min-width:0;color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-combobox.svelte-1sf4wu2{position:relative;margin-inline:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-3)}.combobox-trigger.svelte-1sf4wu2{display:flex;align-items:center;gap:var(--academy-spacing-2);width:100%;min-height:var(--academy-touch-min-target);padding-block:var(--academy-spacing-2);padding-inline:var(--academy-spacing-3);border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-panel);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:600;text-align:start;cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default),border-color var(--academy-duration-normal) var(--academy-ease-default)}.combobox-trigger.svelte-1sf4wu2:hover{background:var(--academy-panel-2);border-color:var(--academy-line-strong)}.combobox-trigger.svelte-1sf4wu2:focus-visible{outline:none;border-color:var(--academy-focus-ring);box-shadow:0 0 0 var(--academy-focus-ring-width) var(--academy-focus-ring)}.combobox-trigger[aria-busy=true].svelte-1sf4wu2{opacity:.72}.combobox-value.svelte-1sf4wu2{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combobox-caret.svelte-1sf4wu2{flex:none;display:block;width:16px;height:16px;color:var(--academy-muted);transition:transform var(--academy-duration-normal) var(--academy-ease-default)}.combobox-caret.is-open.svelte-1sf4wu2{transform:rotate(180deg)}.combobox-popup.svelte-1sf4wu2{position:absolute;inset-inline:0;top:calc(100% + var(--academy-spacing-1));z-index:var(--academy-z-tooltip);padding:var(--academy-spacing-1);border:1px solid var(--academy-line);border-radius:var(--academy-radius-card);background:var(--academy-page);box-shadow:var(--academy-shadow-tooltip)}.combobox-filter.svelte-1sf4wu2{width:100%;margin-bottom:var(--academy-spacing-1);padding-block:var(--academy-spacing-2);padding-inline:var(--academy-spacing-3);border:1px solid var(--academy-line);border-radius:var(--academy-radius-sm);background:var(--academy-panel);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);transition:border-color var(--academy-duration-normal) var(--academy-ease-default),box-shadow var(--academy-duration-normal) var(--academy-ease-default)}.combobox-filter.svelte-1sf4wu2:focus-visible{outline:none;border-color:var(--academy-focus-ring);box-shadow:0 0 0 var(--academy-focus-ring-width) var(--academy-focus-ring)}.combobox-list.svelte-1sf4wu2{display:flex;flex-direction:column;max-height:16rem;margin:0;padding:0;list-style:none;overflow-y:auto}.combobox-list.svelte-1sf4wu2:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:calc(-1 * var(--academy-focus-ring-width));border-radius:var(--academy-radius-sm)}.combobox-option.svelte-1sf4wu2{display:flex;align-items:center;min-height:32px;padding-block:var(--academy-spacing-1);padding-inline:var(--academy-spacing-3);border-radius:var(--academy-radius-sm);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);line-height:var(--academy-type-caption-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--academy-duration-fast) var(--academy-ease-default)}.combobox-option.is-active.svelte-1sf4wu2{background:var(--academy-sidebar-link-hover-bg)}.combobox-option.is-selected.svelte-1sf4wu2{background:var(--academy-panel-2);font-weight:600}.combobox-option.is-selected.is-active.svelte-1sf4wu2{background:var(--academy-sidebar-link-hover-bg)}.combobox-option.is-all-tenants.svelte-1sf4wu2{border-bottom:1px solid var(--academy-line);margin-bottom:var(--academy-spacing-1);padding-bottom:var(--academy-spacing-2)}.combobox-empty.svelte-1sf4wu2{padding-block:var(--academy-spacing-2);padding-inline:var(--academy-spacing-3);color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size)}.sidebar.is-collapsed .tenant-static.svelte-1sf4wu2,.sidebar.is-collapsed .tenant-combobox.svelte-1sf4wu2{margin-inline:var(--academy-spacing-2)}.sidebar.is-collapsed .tenant-combobox.svelte-1sf4wu2{display:flex;justify-content:center}.sidebar.is-collapsed .tenant-static.svelte-1sf4wu2{justify-content:center;width:var(--academy-sidebar-link-min-height);height:var(--academy-sidebar-link-min-height);margin-inline:auto;padding:0;border-color:transparent;background:transparent}.sidebar.is-collapsed .tenant-static-name.svelte-1sf4wu2,.sidebar.is-collapsed .combobox-value.svelte-1sf4wu2{display:none}.sidebar.is-collapsed .combobox-trigger.svelte-1sf4wu2{width:var(--academy-sidebar-link-min-height);height:var(--academy-sidebar-link-min-height);min-height:var(--academy-sidebar-link-min-height);padding:0;gap:0;justify-content:center;border-radius:var(--academy-radius-icon-control)}@media(min-width:821px){.sidebar.is-collapsed .combobox-popup.svelte-1sf4wu2{position:fixed;inset-inline:auto;top:auto;left:calc(var(--academy-sidebar-collapsed-width) + var(--academy-spacing-2));width:16rem;max-width:calc(100vw - var(--academy-sidebar-collapsed-width) - var(--academy-spacing-4))}}@media(prefers-reduced-motion:reduce){.combobox-trigger.svelte-1sf4wu2,.combobox-caret.svelte-1sf4wu2,.combobox-option.svelte-1sf4wu2{transition:none}}.sidebar.svelte-1qzezsz{position:fixed;inset-block:0;left:0;z-index:var(--academy-z-sidebar);display:flex;flex-direction:column;width:var(--academy-sidebar-width);padding-top:var(--academy-spacing-4);background:var(--academy-page);overflow:hidden;transition:width var(--academy-duration-slow) var(--academy-ease-default)}.sidebar.is-collapsed.svelte-1qzezsz{width:var(--academy-sidebar-collapsed-width)}.brand-row.svelte-1qzezsz{display:flex;align-items:center;justify-content:space-between;gap:var(--academy-spacing-2);padding-inline:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-8)}.brand-link.svelte-1qzezsz{display:flex;align-items:center;min-width:0}.brand-logo.svelte-1qzezsz{display:block;width:auto;height:auto;max-width:142px;max-height:28px;object-fit:contain;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.is-collapsed.svelte-1qzezsz .brand-logo:where(.svelte-1qzezsz){height:28px;width:28px;object-fit:cover;object-position:left center}.is-collapsed.svelte-1qzezsz .brand-row:where(.svelte-1qzezsz){justify-content:center;padding-inline:0;gap:0}.is-collapsed.svelte-1qzezsz .brand-link:where(.svelte-1qzezsz){display:none}.collapse-toggle.svelte-1qzezsz{position:relative;flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;border-radius:var(--academy-radius-pill);background:transparent;color:var(--academy-sidebar-icon-active);cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.collapse-mark.svelte-1qzezsz{position:absolute;width:16px;height:16px;object-fit:contain;opacity:0;transform:scale(.9);transition:opacity var(--academy-duration-fast) var(--academy-ease-default),transform var(--academy-duration-normal) var(--academy-ease-default)}.is-collapsed.svelte-1qzezsz .collapse-mark:where(.svelte-1qzezsz){opacity:1;transform:scale(1)}.is-collapsed.svelte-1qzezsz .panel-toggle-glyph{opacity:0}.is-collapsed.svelte-1qzezsz .collapse-toggle:where(.svelte-1qzezsz):hover .collapse-mark:where(.svelte-1qzezsz),.is-collapsed.svelte-1qzezsz .collapse-toggle:where(.svelte-1qzezsz):focus-visible .collapse-mark:where(.svelte-1qzezsz){opacity:0;transform:scale(.9)}.is-collapsed.svelte-1qzezsz .collapse-toggle:where(.svelte-1qzezsz):hover .panel-toggle-glyph,.is-collapsed.svelte-1qzezsz .collapse-toggle:where(.svelte-1qzezsz):focus-visible .panel-toggle-glyph{opacity:1}.collapse-toggle.svelte-1qzezsz:hover{background:var(--academy-panel)}.collapse-toggle.svelte-1qzezsz:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.panel-toggle-glyph{transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.nav.svelte-1qzezsz{display:flex;flex-direction:column;gap:var(--academy-sidebar-link-gap);padding-inline:var(--academy-spacing-4);flex:1 1 auto;overflow-y:auto}.nav-divider.svelte-1qzezsz{margin-block:var(--academy-spacing-3) var(--academy-spacing-2);margin-inline:var(--academy-spacing-3);border:none;border-top:1px solid var(--academy-line-strong)}.sidebar-link.svelte-1qzezsz{display:flex;align-items:center;gap:var(--academy-sidebar-link-gap);min-height:var(--academy-sidebar-link-min-height);padding-inline:var(--academy-spacing-3);border:1px solid transparent;border-radius:var(--academy-radius-icon-control);color:var(--academy-sidebar-link-text);font-family:var(--academy-font-sans);font-size:var(--academy-type-nav-link-size);font-weight:var(--academy-type-nav-link-weight);line-height:var(--academy-type-nav-link-line-height);text-decoration:none;transition:background-color var(--academy-duration-normal) var(--academy-ease-default),color var(--academy-duration-normal) var(--academy-ease-default),border-color var(--academy-duration-normal) var(--academy-ease-default),transform var(--academy-duration-normal) var(--academy-ease-default)}.sidebar-link.svelte-1qzezsz:hover{background:var(--academy-sidebar-link-hover-bg);transform:translate(2px)}.sidebar-link.svelte-1qzezsz:hover .nav-icon:where(.svelte-1qzezsz){color:var(--academy-sidebar-icon-active)}.sidebar-link.is-active.svelte-1qzezsz{background:var(--academy-sidebar-link-active-bg);border-color:var(--academy-sidebar-link-active-border);box-shadow:var(--academy-shadow-card-active)}.sidebar-link.is-active.svelte-1qzezsz .nav-icon:where(.svelte-1qzezsz){color:var(--academy-sidebar-icon-active)}.sidebar-link.svelte-1qzezsz:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.nav-icon.svelte-1qzezsz{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--academy-sidebar-icon-inactive)}.nav-glyph.svelte-1qzezsz{width:22px;height:22px;stroke-width:1.8}.nav-label.svelte-1qzezsz{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.is-collapsed.svelte-1qzezsz .nav-label:where(.svelte-1qzezsz){opacity:0;pointer-events:none}.is-collapsed.svelte-1qzezsz .nav:where(.svelte-1qzezsz){padding-inline:var(--academy-spacing-2);align-items:center}.is-collapsed.svelte-1qzezsz .nav-divider:where(.svelte-1qzezsz){width:22px;margin-inline:auto}.is-collapsed.svelte-1qzezsz .sidebar-link:where(.svelte-1qzezsz){width:var(--academy-sidebar-link-min-height);height:var(--academy-sidebar-link-min-height);padding-inline:0;gap:0;justify-content:center;border-radius:var(--academy-radius-icon-control)}.is-collapsed.svelte-1qzezsz .sidebar-link:where(.svelte-1qzezsz):hover{transform:none}.is-collapsed.svelte-1qzezsz .nav-icon:where(.svelte-1qzezsz){width:100%}.is-collapsed.svelte-1qzezsz .nav-label:where(.svelte-1qzezsz){width:0;overflow:hidden}.sr-live.svelte-1qzezsz{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swap-region.svelte-1qzezsz{position:relative;flex:1 1 auto;display:flex;min-height:0}.role-shell.svelte-1qzezsz{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}.role-header.svelte-1qzezsz{display:flex;flex-direction:column;align-items:stretch;gap:var(--academy-spacing-1);padding-inline:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-3)}.role-header-top.svelte-1qzezsz{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--academy-spacing-2)}.role-close.svelte-1qzezsz{display:none}.role-header-divider.svelte-1qzezsz{display:block;margin-block:var(--academy-spacing-3);margin-inline:var(--academy-spacing-3);border:none;border-top:1px solid var(--academy-line-strong)}.role-back.svelte-1qzezsz{display:inline-flex;align-items:center;flex:none;gap:var(--academy-spacing-2);min-height:var(--academy-touch-min-target);color:var(--academy-sidebar-link-text);font-family:var(--academy-font-sans);font-size:var(--academy-type-nav-link-size);font-weight:var(--academy-type-nav-link-weight);line-height:var(--academy-type-nav-link-line-height);text-decoration:none}.role-back.svelte-1qzezsz:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.role-back-icon.svelte-1qzezsz{width:auto;height:18px;justify-content:flex-start}.role-back-icon.svelte-1qzezsz .nav-glyph:where(.svelte-1qzezsz){width:16px;height:16px;stroke-width:2}.role-back-label.svelte-1qzezsz{white-space:nowrap;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.role-title.svelte-1qzezsz{min-width:0;color:var(--academy-ink);font-size:var(--academy-type-title-lg-size);font-weight:var(--academy-type-display-sm-strong-weight);line-height:var(--academy-type-title-lg-line-height);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-chip.svelte-1qzezsz{display:flex;align-items:center;gap:var(--academy-spacing-2);margin-inline:var(--academy-spacing-4);margin-bottom:var(--academy-spacing-3);padding-block:var(--academy-spacing-2);padding-inline:var(--academy-spacing-3);border:1px solid var(--academy-line-strong);border-radius:var(--academy-radius-card);background:transparent;pointer-events:none}.tenant-monogram.svelte-1qzezsz{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--academy-radius-card);background:var(--academy-panel-2);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:700}.tenant-meta.svelte-1qzezsz{display:flex;flex-direction:column;min-width:0}.tenant-name.svelte-1qzezsz{color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tenant-program.svelte-1qzezsz{color:var(--academy-muted);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-uppercase-size);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-nav.svelte-1qzezsz{flex:1 1 auto;min-height:0}.sidebar-link.is-disabled.svelte-1qzezsz{opacity:.5;cursor:default;pointer-events:none}.nav-label-with-badge.svelte-1qzezsz{display:inline-flex;align-items:center;gap:var(--academy-spacing-1);min-width:0;flex:1 1 auto}.is-needs-tenant.svelte-1qzezsz .nav-label-with-badge:where(.svelte-1qzezsz) .nav-label:where(.svelte-1qzezsz){flex:0 0 auto;overflow:visible;text-overflow:clip}.role-nav.svelte-1qzezsz .needs-tenant-badge{flex:0 0 auto}.is-collapsed.svelte-1qzezsz .nav-label-with-badge:where(.svelte-1qzezsz) .needs-tenant-badge{display:none}.role-nav.svelte-1qzezsz .role-nav-pill{margin-left:auto;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.is-collapsed.svelte-1qzezsz .role-header:where(.svelte-1qzezsz){justify-content:center;align-items:center;padding-inline:var(--academy-spacing-2)}.is-collapsed.svelte-1qzezsz .role-header-top:where(.svelte-1qzezsz){justify-content:center}.is-collapsed.svelte-1qzezsz .role-back:where(.svelte-1qzezsz){width:var(--academy-sidebar-link-min-height);height:var(--academy-sidebar-link-min-height);min-height:var(--academy-sidebar-link-min-height);padding-inline:0;gap:0;justify-content:center}.is-collapsed.svelte-1qzezsz .role-back-icon:where(.svelte-1qzezsz){justify-content:center}.is-collapsed.svelte-1qzezsz .role-header-divider:where(.svelte-1qzezsz){display:none}.is-collapsed.svelte-1qzezsz .role-back-label:where(.svelte-1qzezsz){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-collapsed.svelte-1qzezsz .role-title:where(.svelte-1qzezsz){display:none}.is-collapsed.svelte-1qzezsz .tenant-chip:where(.svelte-1qzezsz){justify-content:center;margin-inline:var(--academy-spacing-2);padding-inline:0;border-color:transparent;background:transparent}.is-collapsed.svelte-1qzezsz .tenant-meta:where(.svelte-1qzezsz){display:none}.is-collapsed.svelte-1qzezsz .role-nav:where(.svelte-1qzezsz) .role-nav-pill{display:none}.footer.svelte-1qzezsz{display:flex;align-items:center;gap:var(--academy-spacing-3);padding-inline:var(--academy-spacing-4);padding-bottom:var(--academy-spacing-5);min-height:var(--academy-sidebar-link-min-height)}@media(min-width:821px){.sidebar.svelte-1qzezsz:not(.is-collapsed) .footer:where(.svelte-1qzezsz){padding-inline:calc(var(--academy-spacing-4) + var(--academy-spacing-3));padding-bottom:calc(var(--academy-footer-height) + var(--academy-content-frame-padding-bottom) + 15px)}}.footer-profile.svelte-1qzezsz{display:flex;align-items:center;gap:var(--academy-spacing-2);flex:1 1 auto;min-width:0;min-height:44px;padding-inline:var(--academy-spacing-2);margin-inline:calc(-1 * var(--academy-spacing-2));border-radius:var(--academy-radius-icon-control);text-decoration:none;transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.footer-profile.svelte-1qzezsz:hover{background:var(--academy-sidebar-link-hover-bg)}.avatar.svelte-1qzezsz{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--academy-radius-pill);background:var(--academy-panel-2);color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight)}.footer-name.svelte-1qzezsz{color:var(--academy-sidebar-link-text);font-family:var(--academy-font-sans);font-size:var(--academy-type-nav-link-size);font-weight:var(--academy-type-nav-link-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.footer-profile.svelte-1qzezsz:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.is-collapsed.svelte-1qzezsz .footer:where(.svelte-1qzezsz){flex-direction:column;align-items:center;gap:var(--academy-spacing-3);padding-inline:var(--academy-spacing-2)}.is-collapsed.svelte-1qzezsz .footer-profile:where(.svelte-1qzezsz){flex:none;width:var(--academy-sidebar-link-min-height);height:var(--academy-sidebar-link-min-height);min-height:var(--academy-sidebar-link-min-height);justify-content:center;gap:0;padding-inline:0;margin-inline:0}.is-collapsed.svelte-1qzezsz .footer-name:where(.svelte-1qzezsz){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.footer-tooltip.svelte-1qzezsz{display:none}@media(min-width:821px){.is-collapsed.svelte-1qzezsz .footer-tooltip:where(.svelte-1qzezsz){display:block;position:fixed;left:calc(var(--academy-sidebar-collapsed-width) + var(--academy-spacing-2));z-index:var(--academy-z-tooltip);padding:var(--academy-spacing-1) var(--academy-spacing-2);border-radius:var(--academy-radius-sm);background:var(--academy-ink);color:var(--academy-page);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);white-space:nowrap;box-shadow:var(--academy-shadow-tooltip);pointer-events:none;opacity:0;transform:translate(calc(-1 * var(--academy-spacing-1)));transition:opacity var(--academy-duration-fast) var(--academy-ease-default),transform var(--academy-duration-fast) var(--academy-ease-default)}.is-collapsed.svelte-1qzezsz .footer-profile:where(.svelte-1qzezsz):hover .footer-tooltip:where(.svelte-1qzezsz),.is-collapsed.svelte-1qzezsz .footer-profile:where(.svelte-1qzezsz):focus-visible .footer-tooltip:where(.svelte-1qzezsz){opacity:1;transform:translate(0)}}html[data-theme=dark] .brand-logo.svelte-1qzezsz,html[data-theme=dark] .collapse-mark.svelte-1qzezsz{filter:invert(1) brightness(1.25)}@media(prefers-reduced-motion:reduce){.sidebar.svelte-1qzezsz,.brand-logo.svelte-1qzezsz,.panel-toggle-glyph,.sidebar-link.svelte-1qzezsz,.nav-label.svelte-1qzezsz,.footer-name.svelte-1qzezsz,.footer-profile.svelte-1qzezsz,.collapse-toggle.svelte-1qzezsz,.collapse-mark.svelte-1qzezsz,.role-back.svelte-1qzezsz,.role-back-label.svelte-1qzezsz,.role-close.svelte-1qzezsz,.is-collapsed.svelte-1qzezsz .footer-tooltip:where(.svelte-1qzezsz){transition:none}.role-nav.svelte-1qzezsz .role-nav-pill{transition:none}.sidebar-link.svelte-1qzezsz:hover{transform:none}}@media(max-width:820px){.sidebar.svelte-1qzezsz{width:min(var(--academy-sidebar-width),86vw);transform:translate(-100%);box-shadow:var(--academy-shadow-tooltip);transition:transform var(--academy-duration-slow) var(--academy-ease-default)}.sidebar[data-mobile-open=true].svelte-1qzezsz{transform:translate(0)}.collapse-toggle.svelte-1qzezsz,.brand-row.svelte-1qzezsz{display:none}.role-close.svelte-1qzezsz{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--academy-touch-min-target);height:var(--academy-touch-min-target);border:0;border-radius:var(--academy-radius-icon-control);background:transparent;color:var(--academy-sidebar-icon-active);cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default)}.role-close.svelte-1qzezsz:hover{background:var(--academy-panel)}.role-close.svelte-1qzezsz:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.role-close-glyph.svelte-1qzezsz{width:16px;height:16px;stroke-width:2}}@media(max-width:820px)and (prefers-reduced-motion:reduce){.sidebar.svelte-1qzezsz{transition:none}}.academy-menu__panel.svelte-1p5t8ej{position:fixed;z-index:var(--academy-z-tooltip);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--academy-line);border-radius:var(--academy-radius-md);background:var(--academy-card);box-shadow:var(--academy-shadow-overlay);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-body-sm-line-height);outline:none;overflow-y:auto;overscroll-behavior:contain}.academy-menu__panel.is-above.svelte-1p5t8ej{transform:translateY(-100%)}.academy-menu__panel.is-end.svelte-1p5t8ej{transform-origin:top right}.academy-menu__panel.is-start.svelte-1p5t8ej{transform-origin:top left}.academy-menu__panel.is-above.is-end.svelte-1p5t8ej{transform:translate(-100%) translateY(-100%);transform-origin:bottom right}.academy-menu__panel.is-end.svelte-1p5t8ej:not(.is-above){transform:translate(-100%)}.academy-menu__panel.is-above.is-start.svelte-1p5t8ej{transform-origin:bottom left}@media(prefers-reduced-motion:reduce){.academy-menu__panel.svelte-1p5t8ej{transition:none}}.trigger.svelte-88joxr{display:flex;align-items:center;justify-content:center;width:var(--academy-icon-btn-size);height:var(--academy-icon-btn-size);border:none;border-radius:var(--academy-radius-icon-control);background:transparent;color:var(--academy-topbar-icon);cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default),color var(--academy-duration-normal) var(--academy-ease-default)}.trigger.svelte-88joxr:hover{background:var(--academy-topbar-icon-hover-bg)}.trigger.svelte-88joxr:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.trigger-glyph.svelte-88joxr{width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action)}.details.svelte-88joxr{padding:var(--academy-spacing-2) var(--academy-spacing-3);border-bottom:1px solid var(--academy-line)}.details-heading.svelte-88joxr{margin:0 0 var(--academy-spacing-1) 0;font-size:var(--academy-type-micro-size);font-weight:var(--academy-type-micro-weight);line-height:var(--academy-type-micro-line-height);letter-spacing:var(--academy-type-micro-letter-spacing);color:var(--academy-muted);text-transform:uppercase}.details-list.svelte-88joxr{margin:0;padding:0;display:flex;flex-direction:column;gap:var(--academy-spacing-1)}.details-row.svelte-88joxr{display:flex;justify-content:space-between;gap:var(--academy-spacing-2)}.details-row.svelte-88joxr dt:where(.svelte-88joxr){color:var(--academy-muted)}.details-row.svelte-88joxr dd:where(.svelte-88joxr){margin:0;font-weight:500;color:var(--academy-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-items.svelte-88joxr{padding:var(--academy-spacing-1) 0}.menu-item.svelte-88joxr{display:flex;width:100%;align-items:center;gap:var(--academy-spacing-2);padding:var(--academy-spacing-2) var(--academy-spacing-3);border:none;background:transparent;color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);line-height:var(--academy-type-body-sm-line-height);cursor:pointer;text-align:left;transition:background-color var(--academy-duration-fast) var(--academy-ease-default)}.menu-item.svelte-88joxr:hover:not(.menu-item-disabled){background:var(--academy-topbar-icon-hover-bg)}.menu-item.svelte-88joxr:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:calc(-1 * var(--academy-focus-ring-width))}.menu-item-disabled.svelte-88joxr{opacity:.4;cursor:not-allowed}.menu-item-destructive.svelte-88joxr{color:var(--academy-error-fg)}.menu-item-label.svelte-88joxr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-icon.svelte-88joxr{width:16px;height:16px;flex-shrink:0}.separator.svelte-88joxr{margin:var(--academy-spacing-1) 0;border-top:1px solid var(--academy-line)}@media(prefers-reduced-motion:reduce){.trigger.svelte-88joxr,.menu-item.svelte-88joxr{transition:none}}.topbar.svelte-h6bux4{position:fixed;top:0;right:0;left:var(--sidebar-current-w, var(--academy-sidebar-width));z-index:var(--academy-z-topbar);display:flex;align-items:center;justify-content:space-between;height:var(--academy-topbar-height);padding-inline:var(--academy-spacing-4);background:var(--academy-topbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=dark] .topbar.svelte-h6bux4:after{content:"";position:absolute;left:0;right:0;bottom:-28px;height:28px;background:linear-gradient(180deg,color-mix(in srgb,var(--academy-page) 38%,transparent),transparent);pointer-events:none}.topbar.svelte-h6bux4 .nav-toggle:where(.svelte-h6bux4){display:none}.topbar-brand.svelte-h6bux4{display:none;border-radius:var(--academy-radius-icon-control)}.topbar-brand.svelte-h6bux4:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.topbar-brand-logo.svelte-h6bux4{display:block;width:auto;height:auto;max-width:142px;max-height:28px;object-fit:contain}html[data-theme=dark] .topbar-brand-logo.svelte-h6bux4{filter:invert(1) brightness(1.25)}.spacer.svelte-h6bux4{flex:1 1 auto}.actions.svelte-h6bux4{display:flex;flex-direction:row;align-items:center;gap:var(--academy-spacing-2)}.icon-btn.svelte-h6bux4{position:relative;display:flex;align-items:center;justify-content:center;width:var(--academy-icon-btn-size);height:var(--academy-icon-btn-size);border:none;border-radius:var(--academy-radius-icon-control);background:transparent;color:var(--academy-topbar-icon);cursor:pointer;transition:background-color var(--academy-duration-normal) var(--academy-ease-default),color var(--academy-duration-normal) var(--academy-ease-default)}.icon-btn.svelte-h6bux4:hover{background:var(--academy-topbar-icon-hover-bg)}.icon-btn.svelte-h6bux4:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.tooltip.svelte-h6bux4{position:absolute;top:calc(100% + var(--academy-spacing-2));right:0;left:auto;z-index:var(--academy-z-tooltip);padding:var(--academy-spacing-1) var(--academy-spacing-2);border-radius:var(--academy-radius-sm);background:var(--academy-ink);color:var(--academy-page);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);white-space:nowrap;box-shadow:var(--academy-shadow-tooltip);pointer-events:none;opacity:0;transform:translateY(calc(-1 * var(--academy-spacing-1)));transition:opacity var(--academy-duration-fast) var(--academy-ease-default),transform var(--academy-duration-fast) var(--academy-ease-default)}.icon-btn.svelte-h6bux4:hover .tooltip:where(.svelte-h6bux4),.icon-btn.svelte-h6bux4:focus-visible .tooltip:where(.svelte-h6bux4){opacity:1;transform:translateY(0)}.glyph.svelte-h6bux4{width:var(--academy-icon-glyph-size);height:var(--academy-icon-glyph-size);stroke-width:var(--academy-icon-stroke-action)}.icon-stack.svelte-h6bux4{display:grid;place-items:center}.icon-stack.svelte-h6bux4>.glyph:where(.svelte-h6bux4){grid-area:1 / 1;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.icon-stack.svelte-h6bux4>.glyph.is-hidden:where(.svelte-h6bux4){opacity:0}@media(max-width:820px){.topbar.svelte-h6bux4{left:0}.topbar.svelte-h6bux4 .nav-toggle:where(.svelte-h6bux4){display:flex}.topbar-brand.svelte-h6bux4{display:flex;align-items:center;position:absolute;left:50%;transform:translate(-50%)}}.topbar-mission.svelte-h6bux4{left:0}.topbar-mission.svelte-h6bux4 .spacer:where(.svelte-h6bux4){display:none}.topbar-brand-mission.svelte-h6bux4{display:flex;align-items:center;position:static;transform:none;flex-shrink:0}.mission-info.svelte-h6bux4{display:flex;align-items:center;justify-content:center;gap:var(--academy-spacing-3);min-width:0;flex:1 1 auto;margin-left:var(--academy-spacing-4)}.mission-label.svelte-h6bux4{flex-shrink:0;font-family:var(--academy-font-sans);font-size:var(--academy-type-title-sm-size);font-weight:var(--academy-type-body-sm-weight);line-height:var(--academy-type-title-sm-line-height);color:var(--academy-muted)}.mission-title.svelte-h6bux4{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--academy-font-sans);font-size:var(--academy-type-body-sm-size);font-weight:var(--academy-type-display-sm-strong-weight);line-height:var(--academy-type-body-sm-line-height);color:var(--academy-ink)}.status-pill.svelte-h6bux4{display:inline-flex;align-items:center;gap:var(--academy-spacing-1);flex-shrink:0;padding:2px var(--academy-spacing-2);border-radius:var(--academy-radius-pill);font-family:var(--academy-font-sans);font-size:var(--academy-type-micro-size);font-weight:var(--academy-type-micro-weight);line-height:var(--academy-type-micro-line-height);letter-spacing:var(--academy-type-micro-letter-spacing);white-space:nowrap}.status-dot.svelte-h6bux4{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pill-active.svelte-h6bux4{background:var(--academy-muted);color:var(--academy-page)}.pill-active.svelte-h6bux4 .status-dot:where(.svelte-h6bux4){background:var(--academy-page)}.pill-completed.svelte-h6bux4{background:var(--academy-success-bg);color:var(--academy-success-fg)}.pill-completed.svelte-h6bux4 .status-dot:where(.svelte-h6bux4){background:var(--academy-success-fg)}.pill-abandoned.svelte-h6bux4{background:var(--academy-muted-2);color:var(--academy-page)}.pill-abandoned.svelte-h6bux4 .status-dot:where(.svelte-h6bux4){background:var(--academy-page)}.session-menu-wrapper.svelte-h6bux4{display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.icon-btn.svelte-h6bux4,.icon-stack.svelte-h6bux4>.glyph:where(.svelte-h6bux4),.tooltip.svelte-h6bux4{transition:none}}.legal-footer.svelte-adqmwa{position:fixed;right:var(--academy-spacing-6);bottom:var(--academy-spacing-2);left:var(--sidebar-current-w, var(--academy-sidebar-width));z-index:var(--academy-footer-z-index);display:flex;align-items:center;justify-content:flex-end;gap:var(--academy-spacing-2);min-height:var(--academy-footer-height);padding-inline:var(--academy-spacing-4);padding-block:var(--academy-spacing-2);background:transparent;color:var(--academy-footer-text-color);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-uppercase-size);font-weight:var(--academy-type-caption-uppercase-weight);line-height:1;pointer-events:none;transition:left var(--academy-duration-slow) var(--academy-ease-default)}.legal-footer[data-mode=mission].svelte-adqmwa{left:0;bottom:0}.legal-links.svelte-adqmwa{display:flex;align-items:center;gap:var(--academy-spacing-2)}.legal-disclaimer.svelte-adqmwa{position:absolute;left:50%;transform:translate(-50%);pointer-events:auto}.legal-copy.svelte-adqmwa,.legal-sep.svelte-adqmwa,.legal-link.svelte-adqmwa{font:inherit;color:inherit}.legal-link.svelte-adqmwa{pointer-events:auto;text-decoration:none;transition:color var(--academy-duration-normal) var(--academy-ease-default)}.legal-link.svelte-adqmwa:hover{color:var(--academy-footer-link-hover)}.legal-link.svelte-adqmwa:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset);border-radius:var(--academy-radius-sm)}@media(max-width:820px){.legal-footer.svelte-adqmwa{position:static;inset:auto;justify-content:flex-start;gap:var(--academy-spacing-2);min-height:auto;padding-block:var(--academy-spacing-2);overflow-x:auto;pointer-events:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.legal-footer[data-has-disclaimer=true].svelte-adqmwa{flex-direction:column;align-items:center}.legal-disclaimer.svelte-adqmwa{position:static;transform:none}.legal-footer.svelte-adqmwa::-webkit-scrollbar{display:none}.legal-copy.svelte-adqmwa,.legal-sep.svelte-adqmwa,.legal-link.svelte-adqmwa{flex:0 0 auto;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.legal-footer.svelte-adqmwa,.legal-link.svelte-adqmwa{transition:none}}.screen-shell.svelte-4gry7m{position:relative;flex:1 1 auto;display:flex;flex-direction:row;align-items:stretch;height:100%;min-height:0;overflow:hidden;background:var(--academy-panel);border:1px solid var(--academy-session-shell-border);border-radius:var(--academy-radius-shell)}.screen-panel-rail.svelte-4gry7m{flex:none;align-self:stretch;width:var(--academy-side-panel-push-w, 0px);min-width:0;overflow:hidden;transition:width var(--academy-duration-medium) var(--academy-ease-default)}.screen-inner.svelte-4gry7m{position:relative;height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--academy-content-shell-padding-top) var(--academy-content-shell-padding) clamp(80px,12vh,140px);flex:1 1 auto;min-width:0;scrollbar-width:none}.screen-inner.svelte-4gry7m:focus-visible{outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:calc(-1 * var(--academy-focus-ring-width))}.screen-inner.svelte-4gry7m::-webkit-scrollbar{display:none;width:0;height:0}.screen-content.svelte-4gry7m{width:min(100%,var(--academy-content-max-width));margin-inline:auto}.below-messages.svelte-4gry7m{display:contents}.frame-scrollbar.svelte-4gry7m{position:absolute;top:46px;right:6px;bottom:46px;z-index:var(--academy-z-base);width:8px;pointer-events:none;opacity:0;transition:opacity var(--academy-duration-fast) var(--academy-ease-default)}.frame-scrollbar[data-has-scrollbar=false].svelte-4gry7m{display:none}.frame-scrollbar.svelte-4gry7m[data-scrolling=true]{opacity:1}.frame-scrollbar-thumb.svelte-4gry7m{position:absolute;top:0;right:2px;width:4px;min-height:64px;height:var(--frame-scrollbar-thumb-h, 72px);border-radius:var(--academy-radius-pill);background:var(--academy-scrollbar-thumb);transform:translate3d(0,var(--frame-scrollbar-thumb-y, 0px),0)}@media(prefers-reduced-motion:reduce){.frame-scrollbar.svelte-4gry7m,.screen-panel-rail.svelte-4gry7m{transition:none}}.skip-link.svelte-o8ldzg{position:fixed;top:var(--academy-spacing-2);left:var(--academy-spacing-2);z-index:var(--academy-z-skip-link);padding:var(--academy-spacing-2) var(--academy-spacing-4);border-radius:var(--academy-radius-pill);background:var(--academy-card);color:var(--academy-ink);font-family:var(--academy-font-sans);font-size:var(--academy-type-button-size);font-weight:var(--academy-type-button-weight);text-decoration:none;box-shadow:var(--academy-shadow-tooltip);transform:translateY(calc(-100% - var(--academy-spacing-4)));transition:transform var(--academy-duration-normal) var(--academy-ease-default)}.skip-link.svelte-o8ldzg:focus-visible{transform:translateY(0);outline:var(--academy-focus-ring-width) solid var(--academy-focus-ring);outline-offset:var(--academy-focus-ring-offset)}.app-shell.svelte-o8ldzg{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--academy-page)}.route-progress.svelte-o8ldzg{position:fixed;top:max(var(--academy-spacing-2),env(safe-area-inset-top,0px));left:50%;z-index:var(--academy-z-dialog);display:flex;align-items:center;gap:var(--academy-spacing-2);min-width:188px;max-width:68vw;padding:var(--academy-spacing-2) var(--academy-spacing-3);border:1px solid var(--academy-line-strong);border-radius:var(--academy-radius-pill);background:color-mix(in srgb,var(--academy-card) 92%,transparent);box-shadow:var(--academy-shadow-tooltip);transform:translate(-50%);pointer-events:none}.route-progress-track.svelte-o8ldzg{position:relative;width:96px;height:var(--academy-progress-track-height);overflow:hidden;border-radius:var(--academy-radius-pill);background:var(--academy-progress-track-bg);flex-shrink:0}.route-progress-bar.svelte-o8ldzg{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:var(--academy-progress-fill-gradient);box-shadow:var(--academy-progress-fill-glow);animation:svelte-o8ldzg-route-progress-slide .9s cubic-bezier(.35,.15,.25,1) infinite}.route-progress-label.svelte-o8ldzg{color:var(--academy-ink-soft);font-family:var(--academy-font-sans);font-size:var(--academy-type-caption-size);font-weight:var(--academy-type-caption-weight);line-height:var(--academy-type-caption-line-height);white-space:nowrap}@keyframes svelte-o8ldzg-route-progress-slide{0%{transform:translate(-120%)}to{transform:translate(340%)}}.content-frame.svelte-o8ldzg{display:flex;flex-direction:column;height:calc(100% - var(--academy-footer-height));min-height:0;margin-left:var(--sidebar-current-w, var(--academy-sidebar-width));padding:var(--academy-content-top-offset) var(--academy-content-frame-padding-right) var(--academy-content-frame-padding-bottom) 0;overflow:hidden;transition:margin-left var(--academy-duration-slow) var(--academy-ease-default)}.content-frame--mission.svelte-o8ldzg{margin-left:0;padding-left:var(--academy-content-frame-padding-right)}.mission-shell.svelte-o8ldzg{position:relative;flex:1 1 auto;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:var(--academy-panel);border:1px solid var(--academy-session-shell-border);border-radius:var(--academy-radius-shell)}.mission-shell.svelte-o8ldzg>main:where(.svelte-o8ldzg){flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.nav-scrim.svelte-o8ldzg{display:none;position:fixed;inset:0;z-index:var(--academy-z-scrim);border:0;padding:0;background:var(--academy-scrim-bg);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--academy-duration-normal) var(--academy-ease-default)}@media(max-width:820px){.app-shell.svelte-o8ldzg{display:flex;flex-direction:column}.content-frame.svelte-o8ldzg{flex:1 1 auto;height:auto;margin-left:0;padding-left:0;padding-right:0;padding-bottom:var(--academy-spacing-2)}.nav-scrim.svelte-o8ldzg{display:block}.nav-scrim[data-open=true].svelte-o8ldzg{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.skip-link.svelte-o8ldzg,.content-frame.svelte-o8ldzg,.nav-scrim.svelte-o8ldzg{transition:none}.route-progress-bar.svelte-o8ldzg{animation-duration:1ms;animation-iteration-count:1;transform:translate(130%)}}
