.learner-profile.best-profile,.best-launch-updates{box-sizing:border-box;background:#101e34;color:#f1f5fc;border:1px solid #637d9e;border-radius:1rem;padding:clamp(1rem,3vw,2rem);margin-block:1.5rem;overflow-wrap:anywhere;min-width:0}
.best-launch-updates,.best-launch-updates input,.best-launch-updates button,.best-launch-updates label,.best-launch-updates legend,.best-launch-updates p,.best-launch-updates h1,.best-launch-updates h2,.best-launch-updates a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.best-profile-compact .profile-header p{margin:.3rem 0}.best-profile-compact .profile-header h2{margin-bottom:.3rem}
.best-profile-compact .profile-overall p{display:flex;justify-content:space-between;gap:.35rem 1rem;flex-wrap:wrap;margin:.8rem 0 .5rem}
.best-profile-compact .profile-caption{font-size:.9rem;margin:.5rem 0 .8rem}
.best-profile-compact .profile-next{margin:.9rem 0 1.1rem;padding:.85rem 1rem}.best-profile-compact .profile-next h3{margin:0 0 .35rem}.best-profile-compact .profile-next p{margin:.35rem 0}
.best-profile-compact .profile-skill-list{gap:.8rem}.best-profile-compact .profile-skill-list h4{margin:.2rem 0}.best-profile-compact .profile-skill-list p{font-size:.9rem;margin:.2rem 0 .4rem}
.best-profile-compact details{margin-top:1rem;padding-top:.7rem;border-top:1px solid #637d9e}
.best-profile-compact summary{cursor:pointer;min-height:44px;padding:.5rem 0;font-weight:700;color:#a3eee1}
.best-profile-compact summary:focus-visible{outline:3px solid #ffdc8c;outline-offset:4px}
.best-profile-compact summary span{font-weight:400}
.best-profile h2,.best-profile h3,.best-profile h4,.best-launch-updates h2{color:#f1f5fc}
.best-profile p,.best-launch-updates p{color:#d2ddec;line-height:1.6}
.best-profile .profile-header{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.best-profile .profile-header h2{margin-top:0}
.best-profile .profile-status{display:inline-block;border:1px solid #8de2ce;border-radius:2rem;padding:.35rem .7rem;color:#a3f0de;background:#183d3d;font-weight:700}
.best-profile .profile-skill-list{list-style:none;padding:0;margin:0;display:grid;gap:1.25rem}
.best-profile .profile-skill-list>li{border:0;padding:0;min-width:0}
.best-profile .profile-skill-list h4{margin-bottom:.3rem}
.best-profile .profile-skill-list p{margin:.3rem 0 .6rem}
.best-profile progress{appearance:none;display:block;width:100%;height:.85rem;border:0;border-radius:1rem;overflow:hidden;background:#2a3d58;accent-color:#73dccc}
.best-profile progress::-webkit-progress-bar{background:#2a3d58;border-radius:1rem}
.best-profile progress::-webkit-progress-value{background:#73dccc;border-radius:1rem}
.best-profile progress::-moz-progress-bar{background:#73dccc;border-radius:1rem}
.best-profile li:nth-child(3n+2) progress{accent-color:#9cbfff}.best-profile li:nth-child(3n+2) progress::-webkit-progress-value{background:#9cbfff}.best-profile li:nth-child(3n+2) progress::-moz-progress-bar{background:#9cbfff}
.best-profile li:nth-child(3n) progress{accent-color:#c3acf5}.best-profile li:nth-child(3n) progress::-webkit-progress-value{background:#c3acf5}.best-profile li:nth-child(3n) progress::-moz-progress-bar{background:#c3acf5}
.best-profile .profile-next{background:#193d40;border:1px solid #73dccc;border-radius:.75rem;padding:1rem;margin-top:1.5rem}
.best-profile a{color:#a3eee1;text-decoration:underline;text-underline-offset:.2em}
.best-profile~.shared-study-controls a,.best-profile~.shared-course-help a{color:#a3eee1;text-decoration:underline;text-underline-offset:.2em}
.best-profile~.shared-study-controls a:focus-visible,.best-profile~.shared-course-help a:focus-visible{outline:3px solid #ffdc8c;outline-offset:4px}
.best-profile a:focus-visible,.best-launch-updates :focus-visible{outline:3px solid #ffdc8c;outline-offset:4px}
.best-launch-updates fieldset{border:1px solid #637d9e;padding:1rem;display:grid;gap:.8rem;min-width:0}
.best-launch-updates input[type=email]{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #8094af;border-radius:.35rem;background:#1b2c44;color:#f1f5fc;padding:.6rem}
.best-launch-updates label,.best-launch-updates legend{color:#d2ddec;line-height:1.6}
.best-launch-updates .launch-consent{display:flex;gap:.6rem;align-items:baseline}
.best-launch-updates button{min-height:44px;padding:.7rem 1rem;border:1px solid #8094af;background:#263e50;color:#d2ddec;border-radius:.4rem;font-weight:700;cursor:pointer}
.best-launch-updates button:disabled{cursor:not-allowed}
.best-launch-updates a{color:#a3eee1;text-underline-offset:.2em}
@media(prefers-reduced-motion:reduce){.best-profile *{animation:none;transition:none}}
@media(forced-colors:active){.best-profile progress,.best-profile .profile-status,.best-profile .profile-next{border:1px solid CanvasText;forced-color-adjust:auto}}
