.person-courses>.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:0 0 12px;gap:12px}.person-courses>.panel-head>h3{margin:0}.course-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}.course-card{padding:16px;border:1px solid var(--border,#414141);border-radius:12px;background:var(--surface,#232323);min-width:0}.course-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.course-card header a{font-weight:700;overflow-wrap:anywhere;color:var(--text,#f4f3f1)}.course-card p{margin:10px 0}.course-card progress{width:100%;height:8px;accent-color:#ffd21a}.course-score-row{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.course-score-row dt{font-size:12px;color:var(--muted,#c4bfb3)}.course-score-row dd{margin:4px 0;color:#ffd21a;letter-spacing:2px}.course-learned{white-space:pre-wrap;overflow-wrap:anywhere}.course-skill-tags{display:flex;flex-wrap:wrap;gap:6px}.course-skill-tags span{padding:5px 8px;border:1px solid #474747;border-radius:6px;font-size:12px}.course-formula{margin-top:14px}.course-ratings{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,176px),1fr));gap:12px;margin:16px 0}.course-stars{border:0;padding:0;min-width:0}.course-stars legend{font-size:13px;font-weight:700;margin-bottom:8px}.course-stars label{display:inline-flex;position:relative;cursor:pointer}.course-stars input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.course-stars span[aria-hidden]{font-size:28px;color:#817a66}.course-stars label:has(input:checked) span[aria-hidden],.course-stars label:has(~label input:checked) span[aria-hidden]{color:#ffd21a}.course-stars input:focus-visible+span{outline:2px solid #ffd21a;border-radius:4px}.course-specialties{border:1px solid #474747;border-radius:10px;padding:12px}.course-specialties label{display:flex;gap:8px;align-items:center;margin-top:9px}.course-specialties input{width:auto}.course-editor .dialog-body{overscroll-behavior:contain}@media(max-width:600px){.course-ratings{grid-template-columns:1fr}.course-stars label{margin-right:8px}.course-stars span[aria-hidden]{font-size:32px}}

.course-stars-row{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:2px;max-width:100%}.course-stars-row>label{display:grid;place-items:center;position:relative;flex:0 0 32px;width:32px;height:36px;margin:0;padding:0;cursor:pointer}.course-stars-row>label>input{inset:0;width:100%;height:100%;min-width:0;margin:0}.course-stars-row>label>span[aria-hidden]{display:block;font-size:30px;line-height:1}

.course-specialties.specialty-field{border:0;padding:0;margin-top:18px}.course-specialties .specialty-groups{margin-top:10px}
.course-specialties .specialty-group{padding:0;overflow:hidden;border-color:var(--specialty-color)}
.course-specialties .area-team{--specialty-color:#dc6675;--specialty-wash:#402a32}.course-specialties .area-engineering{--specialty-color:#55ba8a;--specialty-wash:#233d33}.course-specialties .area-programming{--specialty-color:#69a3eb;--specialty-wash:#313131}
.course-specialties .specialty-group>.course-specialty-heading{margin:0;padding:12px 14px;background:var(--specialty-wash);color:var(--specialty-color)}
.course-specialties .specialty-group>.course-specialty-heading>small{background:#1c1c1ccc;color:var(--specialty-color)}
.course-specialties .specialty-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}
.course-specialties .specialty-choice{margin:0;min-width:0;color:#e7eef7;background:#232323}.course-specialties .specialty-choice:has(input:checked){background:var(--specialty-wash);border-color:var(--specialty-color)}
.course-specialties .specialty-choice input{width:20px;height:20px;min-width:20px;flex:0 0 20px;accent-color:var(--specialty-color)}
.course-specialties .specialty-choice span{min-width:0;overflow-wrap:anywhere}
@media(max-width:420px){.course-specialties .specialty-choices{grid-template-columns:1fr}}

.course-specialties .course-specialty-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700}.course-specialties .course-specialty-heading>small{padding:3px 7px;border-radius:4px;font-size:10px}
.course-stars-row>label>span[aria-hidden]{transition:color .12s ease}
@media(hover:hover){.course-stars-row:has(>label:hover)>label>span[aria-hidden]{color:#817a66}.course-stars-row:has(>label:hover)>label:hover>span[aria-hidden],.course-stars-row:has(>label:hover)>label:has(~label:hover)>span[aria-hidden]{color:#ffd21a}}
.course-progress{display:grid;gap:12px;margin:16px 0}.course-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}.course-progress output{color:#ffd21a;font-variant-numeric:tabular-nums;white-space:nowrap}.course-progress input[type=range]{display:block;width:100%;height:28px;min-height:28px;padding:0;margin:0;accent-color:#ffd21a;cursor:pointer;background:transparent;border:0;box-shadow:none}
.course-progress-controls{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;align-items:center}.course-progress-controls input[type=number]{width:100%;min-height:44px;padding:9px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font-variant-numeric:tabular-nums}
