.challenges-wrapper[data-c-zfqauryr]{margin:2rem 0}.challenges-header[data-c-zfqauryr]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.5rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2rem}.progress-indicator[data-c-zfqauryr]{display:flex;flex-direction:column;gap:.5rem;min-width:14rem}.progress-text[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.82rem;color:var(--text-muted);font-weight:600}.progress-bar-track[data-c-zfqauryr]{height:6px;background:var(--bg-inset);border-radius:999px;overflow:hidden;border:1px solid var(--border-soft)}.progress-bar-fill[data-c-zfqauryr]{height:100%;background:var(--acc);transition:width .3s ease}.filter-chips[data-c-zfqauryr]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-chips[data-c-zfqauryr] .chip[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.76rem;padding:.35rem .8rem;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s ease}.filter-chips[data-c-zfqauryr] .chip[data-c-zfqauryr]:hover,.filter-chips[data-c-zfqauryr] .chip[data-c-zfqauryr].is-active{background:var(--text);color:var(--bg);border-color:var(--text)}.challenges-list[data-c-zfqauryr]{display:flex;flex-direction:column;gap:1.75rem}.challenge-card[data-c-zfqauryr]{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .2s ease,box-shadow .2s ease}.challenge-card[data-c-zfqauryr]:hover{border-color:color-mix(in srgb,var(--acc) 60%,var(--border));box-shadow:0 4px 18px var(--glow)}.card-meta[data-c-zfqauryr]{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.badge[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;border:1px solid currentColor}.lvl-beginner[data-c-zfqauryr]{color:var(--lvl-beginner);background:color-mix(in srgb,var(--lvl-beginner) 10%,transparent)}.lvl-intermediate[data-c-zfqauryr]{color:var(--lvl-intermediate);background:color-mix(in srgb,var(--lvl-intermediate) 10%,transparent)}.lvl-advanced[data-c-zfqauryr]{color:var(--lvl-advanced);background:color-mix(in srgb,var(--lvl-advanced) 10%,transparent)}.category-tag[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.scenario-number[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);margin-left:auto}.card-title[data-c-zfqauryr]{font-size:1.25rem;font-weight:700;margin:0 0 .75rem;color:var(--text)}.card-question[data-c-zfqauryr]{font-size:.96rem;line-height:1.6;color:var(--text);margin-bottom:1.25rem}.options-group[data-c-zfqauryr]{display:flex;flex-direction:column;gap:.65rem}.option-btn[data-c-zfqauryr]{text-align:left;display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1.1rem;border-radius:var(--radius);background:var(--bg-inset);border:1px solid var(--border-soft);color:var(--text);font-size:.92rem;line-height:1.45;cursor:pointer;transition:all .15s ease}.option-btn[data-c-zfqauryr]:hover:not(:disabled){background:var(--bg-raised);border-color:var(--acc);transform:translate(3px)}.option-check[data-c-zfqauryr]{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);margin-top:.2rem;flex-shrink:0}.option-btn[data-c-zfqauryr].is-correct{background:color-mix(in srgb,var(--acc) 12%,var(--bg-raised));border-color:var(--acc);color:var(--text);font-weight:600}.option-btn[data-c-zfqauryr].is-correct .option-check[data-c-zfqauryr]{background:var(--acc);border-color:var(--acc)}.option-btn[data-c-zfqauryr].is-wrong{background:color-mix(in srgb,#dc2626 10%,var(--bg-raised));border-color:#dc2626;opacity:.7;text-decoration:line-through}.option-btn[data-c-zfqauryr]:disabled{cursor:default}.feedback-box[data-c-zfqauryr]{margin-top:1.25rem;padding:1.15rem 1.35rem;background:var(--bg-inset);border-radius:var(--radius);border-left:4px solid var(--acc);animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.feedback-status[data-c-zfqauryr]{font-family:var(--font-mono);font-size:.8rem;font-weight:700;margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.04em}.feedback-status[data-c-zfqauryr].is-pass{color:var(--acc)}.feedback-status[data-c-zfqauryr].is-fail{color:#dc2626}.feedback-title[data-c-zfqauryr]{font-size:1rem;font-weight:700;margin:0 0 .4rem;color:var(--text)}.feedback-explanation[data-c-zfqauryr]{font-size:.88rem;line-height:1.55;color:var(--text-muted);margin:0}.challenge-page[data-c-azmxsfeb]{padding-top:2.5rem;padding-bottom:4rem}.page-header[data-c-azmxsfeb]{max-width:48rem;margin-bottom:2.5rem}.kicker-row[data-c-azmxsfeb]{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.meta-tag[data-c-azmxsfeb]{font-family:var(--font-mono);font-size:.75rem;color:var(--acc);background:color-mix(in srgb,var(--acc) 10%,transparent);padding:.15rem .5rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--acc) 30%,transparent)}h1[data-c-azmxsfeb]{font-size:2.4rem;font-weight:800;letter-spacing:-.03em;margin:.2rem 0 1rem;line-height:1.15}.hl[data-c-azmxsfeb]{color:var(--acc)}.lead[data-c-azmxsfeb]{font-size:1.12rem;line-height:1.6;color:var(--text-muted);margin:0}.challenge-cta[data-c-azmxsfeb]{margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--border)}.shelf-note[data-c-azmxsfeb] h3[data-c-azmxsfeb]{font-size:1.35rem;margin-bottom:.5rem}.shelf-note[data-c-azmxsfeb] p[data-c-azmxsfeb]{color:var(--text-muted);margin-bottom:1.5rem}.guide-links[data-c-azmxsfeb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.guide-card[data-c-azmxsfeb]{padding:1.25rem;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:.4rem;transition:all .15s ease}.guide-card[data-c-azmxsfeb]:hover{border-color:var(--acc);transform:translateY(-2px);box-shadow:0 4px 16px var(--glow)}.guide-card[data-c-azmxsfeb] strong[data-c-azmxsfeb]{font-size:.96rem;color:var(--text)}.guide-card[data-c-azmxsfeb] span[data-c-azmxsfeb]{font-size:.84rem;color:var(--text-muted);line-height:1.4}.wrap-nl[data-c-azmxsfeb]{margin-top:3.5rem}
