/* SOURCE: editorial choices for recruiter scanning; no measured performance claims. */
.work-note{font-size:17px;line-height:1.5;margin:18px auto 0;max-width:640px}
.project-data{border-top:1px dotted currentColor;color:inherit;display:block;font-size:14px;letter-spacing:.04em;padding:14px 28px 18px;text-decoration:none;text-transform:uppercase}
.project-data:hover,.project-data:focus-visible{background:rgba(41,40,36,.06)}
.stack-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;list-style:none;margin:0 auto 8px;padding:0;max-width:900px}
.stack-strip li{border:1px dotted currentColor;border-radius:999px;font-size:14px;letter-spacing:.02em;padding:6px 14px}
/* SOURCE: verified test counts and deployment checks recorded in the project audits. */
.project-proof{font-family:var(--mono);font-size:13px;line-height:1.5;margin:22px 0 0;max-width:460px;opacity:.72}
.about-note{font-size:17px;line-height:1.55;margin:32px 0 0;max-width:620px}
.challenges{padding:16px 28px 24px}
.challenges-window{border:1px dotted currentColor;box-sizing:border-box;margin:0 auto;max-width:920px;min-height:0;padding:16px 20px 18px}
.challenges-window h2{font-size:13px;letter-spacing:.12em;line-height:1;margin:0 0 12px;text-transform:uppercase}
.challenge-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.challenge-chips a{border:1px dotted currentColor;border-radius:999px;color:inherit;display:inline-block;font-size:13px;padding:5px 12px;text-decoration:none}
.challenge-chips a:hover,.challenge-chips a:focus-visible{background:rgba(41,40,36,.06)}
@media(max-width:700px){.challenges{padding:12px 16px 18px}.challenges-window{padding:14px 14px 16px}}
