:root{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.3s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--motion-stagger:40ms}@keyframes mEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes mPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes mFade{0%{opacity:0}to{opacity:1}}@keyframes mSheetUp{0%{transform:translateY(100%)}70%{transform:translateY(-6px)}to{transform:none}}@keyframes mCheck{0%{transform:scale(1)}40%{transform:scale(.82)}75%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes mBump{0%{transform:scale(1)}45%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes mIconBounce{0%{transform:translateY(0)}40%{transform:translateY(-3px)scale(1.08)}to{transform:none}}@keyframes mPill{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:none}}@keyframes mShimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes mXpFloat{0%{opacity:0;transform:translateY(6px)scale(.9)}25%{opacity:1;transform:translateY(0)scale(1.04)}to{opacity:1;transform:none}}.m-enter{animation:mEnter var(--motion-base) var(--motion-ease-out) backwards}.m-pop{animation:mPop var(--motion-base) var(--motion-ease-spring) backwards}.m-stagger>*,.dashboard-kpi-row>*,.more-hub-tiles>*,.portal-stats-row>*,.dashboard-grid-col>*{animation:mFade var(--motion-base) var(--motion-ease-out) backwards;animation-delay:calc(var(--i,0) * var(--motion-stagger))}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(2){--i:1}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(3){--i:2}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(4){--i:3}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(5){--i:4}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(6){--i:5}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(7){--i:6}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(8){--i:7}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(9){--i:8}:is(.m-stagger,.dashboard-kpi-row,.more-hub-tiles,.portal-stats-row,.dashboard-grid-col)>:nth-child(n+10){--i:9}.m-lift,.more-hub-tile,.dashboard-kpi-card,.dashboard-lessons-card,.dashboard-activity-card,.portal-stat-card--clickable,.portal-plan-card,.portal-lesson-card,.portal-alert-card,.syllabus-tile{transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), border-color var(--motion-fast) var(--motion-ease-out)}@media (hover:hover) and (pointer:fine){.m-lift:hover,.more-hub-tile:hover,.portal-stat-card--clickable:hover,.portal-plan-card:hover,.portal-lesson-card:hover,.syllabus-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}}.m-press:active,.m-lift:active,.more-hub-tile:active,.portal-stat-card--clickable:active,.portal-plan-card:active,.portal-lesson-card:active,.syllabus-tile:active{transition-duration:80ms;transform:scale(.97)}.m-check,.planer-task-check:checked,.portal-check:checked{animation:mCheck var(--motion-slow) var(--motion-ease-spring)}.planer-task.is-done .planer-task-title{transition:opacity var(--motion-base) var(--motion-ease-out), color var(--motion-base) var(--motion-ease-out)}.m-count{animation:mBump var(--motion-base) var(--motion-ease-spring);display:inline-block}.m-xp{animation:mXpFloat var(--motion-slow) var(--motion-ease-spring) backwards;display:inline-block}.m-shimmer,.skeleton{background:linear-gradient(90deg, var(--bg-hover) 25%, var(--bg-card-hover) 50%, var(--bg-hover) 75%)!important;background-size:200% 100%!important;animation:1.4s linear infinite mShimmer!important}.page-enter{animation:mFade var(--motion-base) var(--motion-ease-out)}.lt-bnav__tab--active .lt-bnav__pill:before,.portal-bottom-link--active .portal-bottom-link-icon:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent-subtle);animation:mPill var(--motion-base) var(--motion-ease-spring) backwards;position:absolute;inset:0}.lt-bnav__pill{isolation:isolate}.lt-bnav__tab--active .lt-bnav__pill{background:0 0}.portal-bottom-link-icon{isolation:isolate;border-radius:15px;width:2.75rem}.lt-bnav__tab--active .lt-bnav__pill svg,.portal-bottom-link--active .portal-bottom-link-icon svg{animation:mIconBounce var(--motion-slow) var(--motion-ease-spring)}.lt-bnav__tab:active .lt-bnav__pill,.portal-bottom-link:active .portal-bottom-link-icon{transition:transform 80ms var(--motion-ease-out);transform:scale(.9)}.portal-bottom-link{transition:color var(--motion-fast) var(--motion-ease-out)}.page-tabs__tab{transition:background var(--motion-base) var(--motion-ease-out), color var(--motion-fast) var(--motion-ease-out), border-color var(--motion-base) var(--motion-ease-out), transform var(--motion-fast) var(--motion-ease-out)}.page-tabs__tab:active{transform:scale(.97)}.page-tabs__tab--active{animation:mPop var(--motion-base) var(--motion-ease-spring)}.lt-bnav-backdrop,.portal-more-backdrop,.confirm-overlay,.modal-overlay,.canvas-modal-overlay,.syllabus-backdrop,.pd-backdrop,.paf-backdrop,.dc-modal{animation:mFade var(--motion-base) var(--motion-ease-out) backwards}.lt-bnav-sheet,.portal-more-sheet{animation:mSheetUp var(--motion-slow) var(--motion-ease-out) backwards}.confirm-dialog,.modal,.canvas-modal,.plp-modal__card,.paf-modal,.lt-modal-card{animation:mPop var(--motion-base) var(--motion-ease-spring) backwards}.toast{animation:mXpFloat var(--motion-slow) var(--motion-ease-spring) backwards}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.m-lift:hover,.more-hub-tile:hover,.portal-stat-card--clickable:hover,.portal-plan-card:hover,.portal-lesson-card:hover,.syllabus-tile:hover{transform:none}}.lt-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;animation:mFade var(--motion-base) var(--motion-ease-out) backwards;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lt-modal-card{flex-direction:column;width:100%;max-height:min(90vh,90dvh);display:flex;overflow:hidden;padding:0!important}.lt-modal-card__head{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.lt-modal-card__title{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:700}.lt-modal-card__close{padding:.375rem;display:inline-flex}.lt-modal-card__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem 1.25rem 1.25rem;overflow-y:auto}@media (max-width:640px){.lt-modal-overlay{padding:.5rem}.lt-modal-card__head{padding:.85rem 1rem}.lt-modal-card__body{padding:.85rem 1rem 1rem}}:is(.m-lift,.more-hub-tile,.portal-stat-card--clickable,.portal-plan-card,.portal-lesson-card,.syllabus-tile):has(.modal-overlay,.confirm-overlay,[aria-modal=true],[role=dialog]){transform:none!important}
