.app-shell__content{flex:1;min-width:0}.app-topbar{z-index:var(--z-header);justify-content:space-between;align-items:center;gap:var(--space-lg);min-height:4.25rem;padding:var(--space-md) var(--space-2xl);background:var(--lp-color-background);border-bottom:1px solid var(--lp-color-border);display:flex;position:sticky;top:0}.app-topbar__breadcrumbs{align-items:center;gap:var(--space-sm);color:var(--lp-color-text-muted);font-size:var(--text-utility);flex-wrap:wrap;display:flex}.app-topbar__breadcrumbs [aria-current]{color:var(--lp-color-text)}.app-shell__content>.app-topbar{border-bottom-color:#0000}.app-shell__content>.app-topbar .app-topbar__breadcrumbs [aria-current]{font-weight:650}.platform-shell>.app-topbar{flex-wrap:nowrap;height:4.25rem;min-height:4.25rem}.platform-shell>.app-topbar .app-topbar__breadcrumbs{white-space:nowrap;flex-wrap:nowrap}.platform-shell .app-shell,.platform-shell .builder-route,.platform-shell .course-builder{min-height:100vh}:is(.app-topbar:has(.app-topbar__editor)>.app-topbar__breadcrumbs,.app-topbar__slot:empty){display:none}.app-topbar__slot{flex:1;min-width:0}.app-topbar.app-topbar--learning.app-topbar--home{justify-content:flex-end}.app-topbar__actions{justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-topbar__companion-action[aria-expanded=true]{background:var(--lp-color-surface);border-color:var(--lp-color-border);color:var(--lp-color-learning-accent)}@media (max-width:800px){.app-topbar--learning{gap:var(--space-sm)}.app-topbar__companion-action{min-height:48px;padding-inline:var(--space-sm)}}.platform-shell>.app-topbar{height:auto;padding-right:5rem}.platform-shell:has(>.builder-route){--focused-sidebar-width:0px;position:relative}@media (min-width:801px){.platform-shell:has(>.builder-route .course-builder){--focused-sidebar-width:var(--authoring-sidebar-width)}.platform-shell:has(>.builder-route .course-preview){--focused-sidebar-width:var(--sidebar-width)}.platform-shell:has(>.builder-route .course-builder)>.app-topbar{background:var(--lp-color-background);inset:0 0 auto var(--focused-sidebar-width);position:fixed}.platform-shell:has(>.builder-route):not(:has(.course-builder))>.app-topbar{inset:0 0 auto var(--focused-sidebar-width);position:absolute}.platform-shell:has(>.builder-route) .course-builder__workspace{padding-top:4.25rem}.platform-shell:has(>.builder-route) .course-builder__workspace>.course-structure{height:100vh;margin-top:-4.25rem;top:0}.platform-shell:has(>.builder-route) .course-preview__workspace{padding-top:4.25rem}.platform-shell:has(>.builder-route) .course-preview__workspace>.preview-outline{height:100vh;margin-top:-4.25rem;top:0}.platform-shell:has(>.builder-route) .program-preview{padding-top:4.25rem}}.platform-shell>.app-topbar>.account-toolbar{right:var(--space-2xl);position:absolute;top:1.125rem}.app-topbar__editor{align-items:center;gap:var(--space-lg);grid-template-columns:auto minmax(0,1fr) auto;min-height:2.5rem;display:grid}.app-topbar__editor>div:not(.course-builder__actions){min-width:0;line-height:1.35;display:grid}.app-topbar__editor strong{overflow-wrap:anywhere}.app-topbar__editor span{font-size:var(--text-utility);color:var(--lp-color-text-muted)}.app-topbar__editor>.course-builder__actions{flex-flow:wrap;align-items:center;display:flex}@media (max-width:800px){.app-topbar{padding-inline:var(--space-lg)}.platform-shell>.app-topbar{padding-right:4rem}.platform-shell>.app-topbar>.account-toolbar{right:var(--space-lg)}.app-topbar__editor{grid-template-columns:minmax(0,1fr)}.app-topbar__editor>.course-builder__actions{justify-self:start}.app-shell:has(.app-sidebar--expanded[data-sidebar-preference=global])>.app-shell__content{display:none}.app-shell>.app-sidebar--expanded[data-sidebar-preference=global]{width:100%}}.app-sidebar[data-sidebar-preference] .app-sidebar__brand-link{white-space:nowrap}.app-sidebar[data-sidebar-preference] .app-sidebar__brand,.app-sidebar[data-sidebar-preference] .app-sidebar__toggle-row{align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:0;display:flex}.app-sidebar[data-sidebar-preference] .app-sidebar__collapse,.app-sidebar[data-sidebar-preference] .app-sidebar__open{flex:none;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0}.app-sidebar--collapsed[data-sidebar-preference]{align-items:flex-start}@media (min-width:641px){.app-sidebar--collapsed[data-sidebar-preference] .app-sidebar__toggle-row{align-self:center}}.app-sidebar[data-sidebar-preference] .app-sidebar__open{margin:0}.app-sidebar[data-sidebar-preference] .app-sidebar__brand{justify-content:flex-start}.app-sidebar[data-sidebar-preference]{background:var(--glass-navigation-surface)}.app-sidebar[data-sidebar-preference] .app-sidebar__mark{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem}.app-sidebar[data-sidebar-preference] .app-sidebar__brand-link{gap:var(--space-xs)}:is(.app-sidebar__wordmark,.app-topbar__wordmark){aspect-ratio:5.38;flex:none;width:11.25rem;display:block;position:relative;overflow:hidden}:is(.app-sidebar__wordmark,.app-topbar__wordmark) img{width:184%;max-width:none;height:auto;position:absolute;top:-114%;left:-42%}.app-sidebar[data-sidebar-preference] .app-sidebar__nav{margin-top:var(--space-md)}.app-shell--learn>.app-sidebar[data-sidebar-preference=global]{border-color:var(--lp-color-border);background:var(--glass-navigation-surface)}.app-shell--learn .app-sidebar__link:hover{color:var(--lp-color-text);background:var(--lp-color-surface-selected)}.app-shell--learn .app-sidebar__link[aria-current=page]{color:var(--lp-color-text);background:var(--navigation-selected-background-color)}.app-shell--learn .app-sidebar__link:focus-visible{outline:2px solid var(--lp-color-focus);outline-offset:-2px}@media (forced-colors:none){.app-shell .app-sidebar__link[aria-current=page]{color:var(--lp-color-learning-accent);background:var(--lp-color-background);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-color-border) 65%, transparent), 0 3px 10px color-mix(in srgb, var(--lp-color-text) 10%, transparent)}@media (hover:hover){.app-shell .app-sidebar__link:not([aria-disabled=true]):hover{color:var(--lp-color-learning-accent);background:var(--lp-color-background);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-color-border) 55%, transparent), 0 2px 8px color-mix(in srgb, var(--lp-color-text) 7%, transparent)}}}@media (prefers-reduced-motion:no-preference){.app-shell .app-sidebar__link{transition:background-color var(--duration-feedback), box-shadow var(--duration-feedback), transform var(--duration-feedback)}@media (hover:hover){.app-shell .app-sidebar__link:not([aria-disabled=true]):hover{transform:translateY(-1px)}}}.app-topbar:has(.app-topbar__editor){padding-inline-start:var(--space-lg)}.app-topbar__editor>.app-topbar__back{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);justify-content:center;justify-self:start;align-items:center;padding:0;display:inline-flex}.app-topbar--learning{height:4.25rem;min-height:4.25rem;padding-inline:var(--space-lg);flex-wrap:nowrap;justify-content:flex-start}.app-topbar__learning-brand{display:none}@media (max-width:640px){.app-topbar__learning-brand{pointer-events:none;align-self:center;place-items:center;display:grid;position:absolute;inset-inline:0}.app-topbar__wordmark{width:min(10rem,100% - 9rem)}.app-topbar--learning:has(>.app-topbar__learning-brand)>:is(.account-toolbar,.app-topbar__learning-context,.app-topbar__learning-label){display:none}}.app-topbar--learning .app-topbar__back{width:var(--button-height);min-width:var(--button-height);height:var(--button-height);justify-content:center;align-items:center;padding:0;display:inline-flex}@media (max-width:640px),(pointer:coarse) and (orientation:portrait){.app-topbar--learning .app-topbar__back,.app-topbar__editor>.app-topbar__back{touch-action:manipulation;width:3rem;min-width:3rem;height:3rem}}.app-topbar__learning-label{font-size:var(--text-utility);margin-right:auto;font-weight:650}.app-topbar__learning-context{inset-inline:calc(var(--space-lg) + var(--button-height) + var(--space-sm));justify-content:center;align-items:center;min-width:0;display:flex;position:absolute}.app-topbar--learning:has(.app-topbar__learning-context)>.account-toolbar{margin-left:auto}.app-topbar__location{min-width:0;max-width:100%;color:var(--lp-color-text);font-size:var(--text-utility);flex:0 auto;display:block}.app-topbar__location:focus-visible{outline:2px solid var(--lp-color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-topbar__location-text{align-items:center;gap:var(--space-sm);white-space:nowrap;min-width:0;display:flex}.app-topbar__unit-name,.app-topbar__chapter-name,.app-topbar__location--mobile .app-topbar__location-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-topbar__unit-name{flex:0 auto;max-width:40%}.app-topbar__unit-name:only-child{max-width:100%}.app-topbar__chapter-name{flex:0 auto}.app-topbar__location--mobile{display:none}.app-topbar__location--mobile .app-topbar__location-text{display:block}@media (max-width:640px),(pointer:coarse) and (orientation:portrait){.app-topbar__learning-context{flex:1 1 0;justify-content:flex-start;position:static}.app-topbar__location--desktop{display:none}.app-topbar__location--mobile{flex:1 1 0;display:block}}.app-topbar--learning.app-topbar--course-detail{justify-content:space-between}@media (min-width:641px){.app-topbar--course-detail .app-topbar__back{background:var(--lp-color-surface);border-radius:var(--radius-md)}}@media (max-width:640px){.app-topbar--course-detail .app-topbar__back,.learning-workspace[data-mobile-chrome] .app-topbar__back,.learning-workspace[data-mobile-chrome]>.app-sidebar--collapsed[data-sidebar-preference=learning-workspace] .app-sidebar__open{background:var(--lp-color-surface);border-radius:var(--radius-md);color:var(--lp-color-text);border-color:#0000}}.app-mobile-nav,.app-sidebar__mobile-open-label{display:none}@media (max-width:640px){.app-shell>.app-sidebar[data-sidebar-preference=global]{display:none}.app-shell:has(.app-sidebar--expanded[data-sidebar-preference=global])>.app-shell__content{display:flex}.app-shell .app-shell__main{padding-inline:var(--space-md);padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.app-shell.app-shell--learn .app-shell__main{padding-inline:0;padding-bottom:calc(3.25rem + var(--space-sm) + 1px + env(safe-area-inset-bottom))}.app-mobile-nav{z-index:var(--z-header);overscroll-behavior-x:contain;padding:var(--space-xs) max(var(--space-xs), env(safe-area-inset-right)) calc(var(--space-xs) + env(safe-area-inset-bottom)) max(var(--space-xs), env(safe-area-inset-left));border-top:1px solid var(--lp-color-border);background:var(--lp-color-surface);gap:0;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.app-mobile-nav__link{border-radius:var(--radius-control);min-width:3.25rem;min-height:3.25rem;color:var(--lp-color-text-muted);font-size:var(--text-caption);white-space:nowrap;flex-direction:column;flex:1 0 0;justify-content:center;align-items:center;gap:.125rem;line-height:1.2;text-decoration:none;display:flex}.app-mobile-nav__link[aria-current=page]{color:var(--lp-color-text);background:var(--navigation-selected-background-color);font-weight:var(--weight-medium)}.app-mobile-nav__link:focus-visible{outline:2px solid var(--lp-color-primary);outline-offset:-2px}.app-shell--learn>.app-mobile-nav{border-color:var(--lp-color-border);background:var(--lp-color-background)}.app-mobile-nav__link[aria-disabled=true]{cursor:not-allowed;opacity:.52}.app-shell--learn .app-mobile-nav__link:not([aria-disabled=true]):hover{color:var(--lp-color-text);background:var(--lp-color-surface-selected)}.app-shell--learn .app-mobile-nav__link[aria-current=page]{color:var(--lp-color-learning-accent);background:var(--lp-color-background);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-color-border) 65%, transparent), 0 3px 10px color-mix(in srgb, var(--lp-color-text) 10%, transparent)}@media (forced-colors:none){.app-shell--platform .app-mobile-nav__link[aria-current=page]{color:var(--lp-color-primary);background:var(--lp-color-background);box-shadow:0 0 0 1px color-mix(in srgb, var(--lp-color-border) 65%, transparent), 0 2px 8px color-mix(in srgb, var(--lp-color-text) 8%, transparent)}}.app-shell--learn .app-mobile-nav__link:focus-visible{outline-color:var(--lp-color-focus)}}.authoring-preview-trigger.ui-menu__trigger{gap:var(--space-sm);width:auto;padding-inline:var(--space-sm);display:inline-flex}@media (max-width:640px){.app-topbar__editor:has(.course-builder__save-dock,.course-builder__top-save-slot){gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr)}.app-topbar__editor:has(.course-builder__save-dock,.course-builder__top-save-slot)>.course-builder__actions{gap:var(--space-xs);flex-wrap:nowrap;grid-column:1/-1;max-width:100%}.app-topbar__editor .course-builder__top-save-status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.platform-shell:has(>.builder-route) .course-builder--embedded>.course-builder__workspace{padding-top:0}.app-topbar__location-part{cursor:default;position:relative}.app-topbar__location-part:focus-visible{outline:2px solid var(--lp-color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.app-topbar__location-number{transition:opacity .12s .3s}.app-topbar__location-reveal{text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:min(32vw,22rem);color:var(--lp-color-text);opacity:0;pointer-events:none;transition:opacity .18s,transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;top:0;overflow:hidden}.app-topbar__location-reveal--unit{text-align:right;right:0;transform:translate(.5rem)}.app-topbar__location-reveal--chapter{left:0;transform:translate(-.5rem)}@media (hover:hover){.app-topbar__location-part:hover .app-topbar__location-reveal{opacity:1;transition-delay:.12s;transform:translate(0)}.app-topbar__location-part:hover .app-topbar__location-number{opacity:0;transition-delay:0s}}.app-topbar__location-part:focus-visible .app-topbar__location-reveal{opacity:1;transition-delay:.12s;transform:translate(0)}.app-topbar__location-part:focus-visible .app-topbar__location-number{opacity:0;transition-delay:0s}@media (prefers-reduced-motion:reduce){.app-topbar__location-number,.app-topbar__location-reveal{transition:none}}
