html{scroll-padding-top:100px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@view-transition{navigation:auto}::view-transition-old(root){animation:course-recede .35s var(--ease-ios) forwards}::view-transition-new(root){animation:lesson-rise .35s var(--ease-ios) forwards}html[data-nav-dir=back-to-course] ::view-transition-old(root){animation:lesson-drop .32s var(--ease-ios) forwards}html[data-nav-dir=back-to-course] ::view-transition-new(root){animation:course-return .32s var(--ease-ios) forwards}html[data-nav-dir=lateral] ::view-transition-old(root){animation:slide-out-left .28s ease-out forwards}html[data-nav-dir=lateral] ::view-transition-new(root){animation:slide-in-right .28s ease-out forwards}@keyframes course-recede{to{filter:blur(2px);opacity:.4;transform:scale(.96)}}@keyframes lesson-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes lesson-drop{to{opacity:0;transform:translateY(24px)}}@keyframes course-return{0%{filter:blur(2px);opacity:.4;transform:scale(.96)}}@keyframes slide-out-left{to{opacity:0;transform:translateX(-4%)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(4%)}}@media (prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01ms}}.academy-config-error{background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12;margin:var(--space-32) auto;max-width:960px;padding:var(--space-16)}.academy-config-error__inner{display:flex;flex-direction:column;gap:var(--space-6)}.academy-config-error__eyebrow,.academy-config-error__message,.academy-config-error__title{margin:0}.academy-config-error__eyebrow{font-size:var(--fs-00);font-weight:700;letter-spacing:var(--ls-body);text-transform:uppercase}.academy-config-error__title{font-size:var(--fs-3);line-height:var(--lh-snug)}.academy-config-error__message{font-size:var(--fs-1);line-height:var(--lh-relaxed)}.academy-lesson-not-found{margin:0 auto;max-width:min(100%,843px);padding:0 var(--space-16);width:100%}.academy-lesson-not-found__banner{display:flex;justify-content:flex-start;margin-bottom:var(--space-24)}.academy-lesson-not-found__card{align-items:center;background:var(--neutral-25,#fff);border:1px solid var(--neutral-200);border-radius:var(--radius-10);display:flex;flex-direction:column;gap:var(--space-20);padding:clamp(2.5rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem);text-align:center}.academy-lesson-not-found__media{display:block;height:auto;object-fit:contain;width:min(100%,12rem)}.academy-lesson-not-found__title{color:var(--indigo-950);margin:0;text-wrap:balance}.academy-lesson-not-found__message{color:var(--indigo-950);margin:0;max-width:48ch;text-wrap:pretty}.lesson-outro{--quiz-accent:var(--brand-500);--quiz-accent-light:var(--brand-50,rgba(99,102,241,.08));--quiz-success:var(--emerald-600,#059669);--quiz-success-light:var(--emerald-50,#ecfdf5);--quiz-error:var(--rose-600,#e11d48);--quiz-error-light:var(--rose-50,#fff1f2);--quiz-border:var(--neutral-200);--quiz-bg:#fff}.academy-progress-bar{background-color:var(--neutral-200);border-radius:100px;height:6px;overflow:hidden;width:100%}.academy-progress-bar__fill{background-color:var(--brand-500);border-radius:100px;height:100%;transition:width .4s ease}.series-nav{display:flex;flex-direction:column;gap:var(--space-8)}.series-nav__link{align-items:center;border-radius:var(--radius-8);color:var(--indigo-950);display:flex;gap:var(--space-12);padding:var(--space-12) var(--space-16);text-decoration:none;transition:background-color .2s ease}.series-nav__link--active,.series-nav__link:hover{background-color:var(--neutral-100)}.series-nav__link--active{font-weight:var(--fw-medium)}.series-nav__link--completed{color:var(--neutral-500)}.series-nav__link--completed:before{background-color:var(--emerald-600,#059669);border-radius:var(--radius-full);content:"";flex-shrink:0;height:18px;mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");mask-size:contain;-webkit-mask-size:contain;width:18px}