
.avatar{overflow:hidden}.avatar-photo{width:100%;height:100%;object-fit:cover}.loading-bar{height:5px;width:35%;background:var(--teal);border-radius:5px;margin-bottom:20px;animation:loading 1.4s ease-in-out infinite alternate}.error-panel{border-color:#e8c8a7}.course-card{padding:22px 0;border-bottom:1px solid var(--line)}.course-card:last-child{border-bottom:0}.hero-badge>.avatar{margin-right:10px}.login-form{padding-top:10px;padding-bottom:10px}.login-form input{text-transform:none}.login-form .note{margin-bottom:18px}.source-row{justify-content:space-between}.badge-card .tile-icon{margin:10px auto 25px;width:80px;height:80px}.badge-card .tile-icon svg{width:40px;height:40px}.cert-row .btn{font-size:11px;padding:10px 12px}#profile-message{margin-top:14px;color:var(--teal)}[role=alert]#profile-message{color:#923e21}.login-art{position:sticky;top:30px}.login-shell{align-items:start}.credential .person .avatar{flex-shrink:0}.credential p{max-width:420px;overflow-wrap:anywhere}
@keyframes loading{from{opacity:.3;transform:translateX(0)}to{opacity:1;transform:translateX(90%)}}
@media(max-width:650px){.login-art{position:static}.hero-badge>.avatar{width:65px;height:65px;font-size:20px;border-width:3px;margin:0 0 10px}.hero-badge strong{overflow-wrap:anywhere;max-width:100px}.cert-row .btn{margin-left:0}.field input[type=file]{font-size:12px;max-width:100%}.source-row>span:first-child{width:auto;flex:1}.credential h2{font-size:19px}.login-shell{padding-top:25px}.hero-copy{min-width:0}.detail-grid{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.loading-bar{animation:none}}
