:root{--color-page: #f8fafc;--color-card: #ffffff;--color-heading: #0f172a;--color-body: #334155;--color-action: #2563eb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-page);color:var(--color-body);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.6}html{scroll-behavior:smooth}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600}:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}@keyframes course-player-reveal{0%{opacity:0}to{opacity:1}}.cp-reveal{animation:course-player-reveal .28s ease forwards}.cp-feedback-reveal{animation:course-player-reveal .18s ease forwards}@keyframes course-player-complete-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.cp-complete-pop{animation:course-player-complete-pop .28s ease-out 1 forwards}@keyframes course-player-tick-pop{0%{transform:scale(.7)}to{transform:scale(1)}}.cp-tick-pop{animation:course-player-tick-pop .18s ease-out 1 forwards}@keyframes course-player-save-fade{0%,70%{opacity:1}to{opacity:0}}.cp-save-fade{animation:course-player-save-fade 2s ease-in 1 forwards}
