html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{--tw-bg-opacity:1;background-color:rgb(var(--c-bg)/var(--tw-bg-opacity,1));font-family:var(--font-body),sans-serif;--tw-text-opacity:1;color:rgb(var(--c-ink)/var(--tw-text-opacity,1));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background-color:rgb(var(--c-primary)/.8);--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}::selection{background-color:rgb(var(--c-primary)/.8);--tw-text-opacity:1;color:rgb(var(--c-bg)/var(--tw-text-opacity,1))}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:rgb(var(--c-primary));transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-link:after{transition:none}}.course-bubble{background:rgb(var(--c-gold));opacity:0;pointer-events:none}.group:focus-within .course-bubble,.group:hover .course-bubble{animation:course-bubble-rise 1s var(--ease) infinite}@keyframes course-bubble-rise{0%{opacity:.9;transform:translateY(0) scale(.5)}to{opacity:0;transform:translateY(-2.75rem) scale(1)}}@media (prefers-reduced-motion:reduce){.group:focus-within .course-bubble,.group:hover .course-bubble{animation:none;opacity:0}}