:root{font-family:system-ui,sans-serif;color:#16221d;background:#f6f7f4}body{margin:0;line-height:1.5;overflow-x:hidden}header{padding:1rem 5%;background:#173c2a;color:#fff;display:flex;justify-content:space-between;align-items:center}header a{color:#fff;text-decoration:none;font-weight:700}nav{display:flex;gap:1rem;align-items:center}main{max-width:680px;margin:3rem auto;padding:0 1.25rem}section,.auth form{background:#fff;border:1px solid #d6ddd7;border-radius:.5rem;padding:1.5rem}form{display:grid;gap:.75rem}label{font-weight:650}input{font:inherit;padding:.55rem;border:1px solid #829187;border-radius:.25rem;width:100%;box-sizing:border-box}button,.button{display:inline-block;width:max-content;background:#1d6946;color:#fff;border:0;border-radius:.25rem;padding:.65rem 1rem;font:inherit;text-decoration:none;cursor:pointer}.link{background:none;padding:0}.availability{grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;padding:1.25rem;border-radius:.5rem}.availability button{grid-column:1/-1}.progress-list{display:grid;gap:.75rem}.progress-card{padding:1rem}.progress-card h3{margin-top:0}.progress-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.progress-card div{min-width:0}.progress-card dt{font-weight:650}.progress-card dd{margin:0;overflow-wrap:anywhere}.error{color:#a11;margin:.25rem 0}@media(max-width:480px){.availability,.progress-card dl{grid-template-columns:1fr}header{gap:.5rem;align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap}main{margin:1.5rem auto;padding:0 1rem}section{padding:1rem}}
