.challenge-hero{background:var(--boxbg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);margin:0 0 var(--outermargin);padding:24px var(--innerpadding)}.challenge-hero-title{color:var(--texthightlight);font-size:var(--headingSize);font-weight:var(--headingBold);text-align:center;margin:0}.challenge-hero-lead{color:var(--textColor2);font-size:var(--FontSize16);text-align:center;max-width:62ch;margin:8px auto 0}.challenge-hero-lead strong{color:var(--textColor1);font-weight:var(--headingBold)}.challenge-hero-steps-title{color:var(--textlighter);font-size:var(--FontSize);font-weight:var(--headingBold);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:24px 0 16px}.challenge-hero-steps-title:before{background:var(--bdrColor);content:"";max-width:420px;height:1px;margin:0 auto 24px;display:block}.challenge-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.challenge-step{text-align:center}.challenge-step-number{background:var(--boxlightbg);color:var(--texthightlight);font-size:var(--FontSize);font-weight:var(--headingBold);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.challenge-step-title{color:var(--textColor1);font-size:var(--FontSize16);font-weight:var(--headingBold);margin:12px 0 4px}.challenge-step-blurb{color:var(--textColor2);font-size:var(--FontSize);margin:0}.challenge-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.challenge-list-title{align-items:baseline;gap:8px;margin:0 auto 0 0;display:flex}.challenge-list-count{background:var(--boxlightbg);color:var(--textColor2);font-size:var(--FontSize);font-weight:var(--headingBold);border-radius:30px;padding:2px 10px}.challenge-tools{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:10px;display:flex}.challenge-search{flex:220px;align-items:center;max-width:320px;display:flex;position:relative}.challenge-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.challenge-search-icon{color:var(--textColor2);pointer-events:none;width:16px;height:16px;position:absolute;left:13px}.challenge-search-box{background:var(--boxbg);border:1px solid var(--bdrColor);color:var(--textColor1);font-family:inherit;font-size:var(--FontSize);border-radius:30px;width:100%;padding:9px 36px 9px 38px;transition:border-color .15s,background-color .15s}.challenge-search-box::placeholder{color:var(--textColor2)}.challenge-search-box:hover{border-color:var(--textlighter)}.challenge-search-box:focus{background:var(--bodyBg);border-color:var(--texthightlight);outline:none}.challenge-search-box::-webkit-search-cancel-button{appearance:none;display:none}.challenge-search-clear{color:var(--textColor2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;right:8px}.challenge-search-clear:hover{background:var(--boxlightbg);color:var(--textColor1)}.challenge-search-clear svg{width:13px;height:13px}.challenge-sort{background:var(--boxbg);border:1px solid var(--bdrColor);color:var(--textColor1);cursor:pointer;font-family:inherit;font-size:var(--FontSize);border-radius:30px;padding:9px 12px}.challenge-sort:hover{border-color:var(--textlighter)}.challenge-sort:focus{border-color:var(--texthightlight);outline:none}.challenge-shortcuts{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 15px;display:flex}.challenge-shortcuts-label{color:var(--textlighter);font-size:var(--FontSize);letter-spacing:.06em;text-transform:uppercase}.challenge-shortcut{background:var(--boxbg);border:1px solid var(--bdrColor);color:var(--textColor2);cursor:pointer;font-family:inherit;font-size:var(--FontSize);border-radius:30px;align-items:center;gap:6px;padding:5px 12px;transition:border-color .15s,color .15s,background-color .15s;display:inline-flex}.challenge-shortcut:hover{border-color:var(--mainBlue);color:var(--textColor1)}.challenge-shortcut.is-on{background:var(--boxlightbg);border-color:var(--mainBlue);color:var(--texthightlight)}.challenge-shortcut-count{color:var(--textlighter);font-size:.75rem}.challenge-empty{color:var(--textColor2);margin:0;padding:20px 0}.challenge-empty strong{color:var(--textColor1)}.challenge-empty-clear{color:var(--textBtn);cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.challenge-empty-clear:hover{color:var(--textBtnHover)}.challenge-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.challenge-card{background:var(--boxbg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);transition:border-color .15s,transform .15s,box-shadow .15s}.challenge-card:hover,.challenge-card:focus-within{border-color:var(--mainBlue);transform:translateY(-2px);box-shadow:0 6px 18px #0000002e}@media (prefers-reduced-motion:reduce){.challenge-card{transition:border-color .15s}.challenge-card:hover,.challenge-card:focus-within{box-shadow:none;transform:none}}.challenge-card-link{color:inherit;height:100%;padding:var(--innerpadding);gap:12px;text-decoration:none;display:flex}.challenge-card-icon{background:var(--boxlightbg);border-radius:var(--bdrRadius);flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.challenge-card-icon img{object-fit:contain;width:48px;height:48px}.challenge-card-monogram{color:var(--texthightlight);font-size:1.6rem;font-weight:var(--headingBold);line-height:1}.challenge-card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.challenge-card-title{color:var(--texthightlight);font-size:var(--FontSize16);font-weight:var(--headingBold);margin:0}.challenge-card:hover .challenge-card-title{color:var(--textHover)}.challenge-card-description{color:var(--textColor2);-webkit-line-clamp:2;line-clamp:2;font-size:var(--FontSize);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.challenge-card-foot{color:var(--textlighter);font-size:var(--FontSize);flex-wrap:nowrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.challenge-card-tech{background:var(--boxlightbg);color:var(--textColor2);text-overflow:ellipsis;white-space:nowrap;border-radius:30px;min-width:0;max-width:100%;padding:2px 10px;overflow:hidden}.challenge-card-count{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.challenge-card-count:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:4px;height:4px}.challenge-reward{color:var(--mainOrange);font-weight:var(--headingBold);align-items:center;gap:4px;display:inline-flex}.challenge-detail-head{gap:15px;margin:0 0 15px;display:flex}.challenge-detail-icon{object-fit:contain;flex:0 0 72px;width:72px;height:72px}.challenge-detail-title{color:var(--texthightlight);font-size:var(--headingSize);font-weight:var(--headingBold);margin:0 0 6px}.challenge-detail-blurb{color:var(--textColor2);font-size:var(--FontSize16);margin:0 0 8px}.challenge-detail-facts{color:var(--textlighter);font-size:var(--FontSize);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.challenge-detail-start{margin:0 0 20px;display:inline-block}.challenge-detail-foot{border-top:1px solid var(--bdrColor);flex-wrap:wrap;align-items:center;gap:15px;margin-top:20px;padding-top:20px;display:flex}.challenge-detail-resource{color:var(--textBtn);font-size:var(--FontSize)}.challenge-take-head{align-items:center;gap:12px;margin:0 0 20px;display:flex}.challenge-take-icon{object-fit:contain;flex:0 0 56px;width:56px;height:56px}.challenge-take-title{color:var(--texthightlight);font-size:var(--headingSize);font-weight:var(--headingBold);margin:0}.challenge-take-facts{color:var(--textlighter);font-size:var(--FontSize);flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;display:flex}.challenge-take-locked,.challenge-quiz{background:var(--boxbg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);padding:20px var(--innerpadding)}.challenge-take-locked h2{color:var(--texthightlight);font-size:var(--FontSize18);font-weight:var(--headingBold);margin:0 0 8px}.challenge-take-locked p{color:var(--textColor2);margin:0 0 15px}.challenge-take-locked-actions{flex-wrap:wrap;gap:10px;display:flex}.challenge-quiz-progress{margin:0 0 20px}.challenge-quiz-step{color:var(--textlighter);font-size:var(--FontSize)}.challenge-quiz-bar{background:var(--boxlightbg);border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.challenge-quiz-bar-fill{background:var(--mainBlue);height:100%;transition:width .2s;display:block}.challenge-quiz-question{border:0;margin:0;padding:0}.challenge-quiz-title{color:var(--textColor1);font-size:var(--FontSize18);font-weight:var(--headingBold);margin:0 0 15px;padding:0}.challenge-quiz-options{flex-direction:column;gap:10px;display:flex}.challenge-quiz-option{background:var(--bodyBg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);color:var(--textColor2);cursor:pointer;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s;display:flex}.challenge-quiz-option:hover{border-color:var(--mainBlue)}.challenge-quiz-option.is-picked{background:var(--boxlightbg);border-color:var(--mainBlue);color:var(--textColor1)}.challenge-quiz-option input{accent-color:var(--mainBlue);margin-top:3px}.challenge-quiz-error{margin:15px 0 0}.challenge-quiz-nav{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.challenge-quiz-unanswered{color:var(--textlighter);font-size:var(--FontSize);margin:10px 0 0}.challenge-result-card{background:var(--boxbg);border:1px solid var(--bdrColor);border-radius:var(--bdrRadius);padding:30px var(--innerpadding);text-align:center}.challenge-result-card.is-pass{border-top:3px solid var(--mainGreen)}.challenge-result-card.is-fail{border-top:3px solid var(--mainRed)}.challenge-result-badge{width:100%;max-width:320px;height:auto}.challenge-result-title{color:var(--texthightlight);font-size:var(--headingSize);font-weight:var(--headingBold);margin:15px 0 10px}.challenge-result-score{color:var(--textColor1);font-size:var(--FontSize16);margin:0 0 8px}.challenge-result-score span{color:var(--textlighter);font-size:var(--FontSize)}.challenge-result-reward,.challenge-result-next,.challenge-result-retry p{color:var(--textColor2);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0 0 10px;display:flex}.challenge-result-when{color:var(--textlighter);font-size:var(--FontSize);margin:0 0 15px}.challenge-result-retry-actions,.challenge-result-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin:15px 0 0;display:flex}.challenge-result-share span{color:var(--textlighter);font-size:var(--FontSize)}.challenge-result-share a{color:var(--textBtn);font-size:var(--FontSize)}.challenge-result-more{color:var(--textBtn);font-size:var(--FontSize);margin-top:20px;display:inline-block}
