.career-config-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.career-level{display:inline-block;background:#eaf1ee;color:#245d4c;border:1px solid #c4d6ca;padding:7px 14px;border-radius:25px;font-weight:700}.career-teachers,.career-rating-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:18px}.career-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.career-metrics>div{padding:18px;background:#f3f6f0;border-radius:14px}.career-metrics strong{display:block;font-size:27px}.career-metrics span{font-size:12px}.career-track{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.career-track article{border:1px solid #dce4d7;padding:18px;border-radius:12px;display:grid;gap:8px}.career-track article.current{border:2px solid #2f7966;background:#eff7f1}.career-track span,.career-track small{font-size:12px}.career-review{padding:18px 0;border-bottom:1px solid #e2e8dc}.career-review p{white-space:pre-wrap;overflow-wrap:anywhere}.career-stars{display:block;direction:ltr;text-align:right;color:#a77c35;font-size:22px}.career-agreement{margin:18px 0;padding:16px;border:1px solid #d8e2d2;border-radius:12px}.rating-stars{display:flex;gap:12px;flex-wrap:wrap;border:0;padding:14px 0}.rating-stars legend{font-size:14px}.rating-stars label{cursor:pointer;position:relative}.rating-stars input{position:absolute;opacity:0;width:1px;height:1px}.rating-stars label>span[aria-hidden]{font-size:35px;color:#a0aaa1;display:block;border-radius:8px;padding:2px 4px}.rating-stars label.selected>span[aria-hidden],.rating-stars input:checked+span{color:#ad7d23;background:#f8f0da}.rating-stars input:focus-visible+span{outline:3px solid #276e5e;outline-offset:3px}.career-celebration{position:relative;overflow:hidden;isolation:isolate;text-align:center;padding:46px 18px;background:radial-gradient(ellipse at top,#eff7f2,white 65%);border-radius:22px}.career-medal{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;margin:26px auto;background:linear-gradient(140deg,#dcece5,#236b57,#163f36);border:5px double #c2dace;box-shadow:0 12px 32px #174f4330;color:#f7edd2;font-size:30px;animation:career-medal-in .9s ease-out both}.career-celebration h2{font-size:30px;color:#174f43}.career-celebration h3{font-size:24px}.career-celebration p{line-height:1.9}.career-celebration .primary{margin-top:18px}.career-fireworks{position:absolute;inset:0;z-index:-1;pointer-events:none}.career-fireworks i{position:absolute;top:calc(22% + var(--burst)*13%);left:calc(22% + var(--burst)*28%);width:4px;height:4px;background:#b39968;border-radius:50%;animation:career-burst 1.8s ease-out var(--delay) 3 both;transform-origin:0 0}.career-fireworks i:nth-child(3n){background:#2a8c75}.career-fireworks i:nth-child(3n+1){background:#85b0bd}.identity-teacher-expert{--metal:#276c64;--frame-art:url('assets/frames/teacher-diamond.svg');filter:drop-shadow(0 2px 5px #3b8c8066)}@keyframes career-burst{0%{opacity:0;transform:rotate(var(--turn))translateX(0)scale(.4)}15%{opacity:1}100%{opacity:0;transform:rotate(var(--turn))translateX(100px)scale(.3)}}@keyframes career-medal-in{from{opacity:0;transform:translateY(25px)scale(.7)}to{opacity:1;transform:none}}@media(max-width:600px){.career-config-row{grid-template-columns:1fr}.career-metrics{gap:8px}.career-metrics>div{padding:12px 8px}.career-metrics strong{font-size:22px}}@media(prefers-reduced-motion:reduce){.career-fireworks{display:none}.career-medal{animation:none}}

.career-fireworks i{height:7px;box-shadow:0 0 5px currentColor}.career-celebration .career-medal{color:#fff0c7;text-shadow:0 2px 5px #103c3299}
