:root{--dur-instant: .1s;--dur-fast: .15s;--dur-base: .25s;--dur-slow: .4s;--dur-page: .6s;--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-spring-soft: cubic-bezier(.5, 1.25, .6, 1);--ease-spring-overshoot: cubic-bezier(.34, 1.8, .64, 1);--transition: var(--dur-base) var(--ease-out-expo);--motion-press: transform var(--dur-instant) var(--ease-out-quart);--motion-rise: transform var(--dur-base) var(--ease-spring-soft), opacity var(--dur-base) var(--ease-out-expo);--motion-settle: transform var(--dur-slow) var(--ease-spring);--motion-page: opacity var(--dur-page) var(--ease-out-expo);--motion-fade: opacity var(--dur-base) var(--ease-out-expo)}.stagger-item{opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.stagger-item.visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.stagger-item{opacity:1;transform:none;transition:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}.vt-incoming #courseTitle,.vt-incoming #sessionTitle{view-transition-name:page-hero-title}::view-transition-group(page-hero-title){animation-timing-function:var(--ease-out-expo);animation-duration:var(--dur-base)}::view-transition-old(page-hero-title){animation:var(--dur-fast) var(--ease-out-expo) both vt-hero-out}::view-transition-new(page-hero-title){animation:var(--dur-base) var(--ease-out-expo) both vt-hero-in}@keyframes vt-hero-out{to{opacity:0}}@keyframes vt-hero-in{0%{opacity:0}}::view-transition-old(root){animation:.15s var(--ease-out) both vt-page-out}::view-transition-new(root){animation:.2s var(--ease-out-expo) both vt-page-in}@keyframes vt-page-out{to{opacity:0}}@keyframes vt-page-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(page-hero-title),::view-transition-new(page-hero-title){animation-duration:.01ms!important}}@keyframes input-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.input-rise{animation:input-rise var(--dur-base) var(--ease-spring-soft) both}@media(prefers-reduced-motion:reduce){.input-rise{animation:none}}@keyframes completion-check-circle{to{stroke-dashoffset:0}}@keyframes completion-check-tick{to{stroke-dashoffset:0}}
