.problem-interactive .problem-trigger{display:inline-flex;align-items:center;gap:12px;background:none;border:0;border-bottom:1px solid transparent;color:#76599b;font:500 13px/1.4 Inter,system-ui,sans-serif;padding:14px 0;min-height:44px;cursor:pointer;margin-top:9px}
.problem-interactive .problem-trigger:hover{color:#1c4787;border-bottom-color:#c5b3dd}
.problem-trigger:focus-visible{outline:3px solid #0076be;outline-offset:5px;border-radius:3px}
.challenge-grid .problem-feedback{font-size:14px;line-height:1.6;color:#5b6680;margin:8px 0 0;max-width:35ch}
.problem-feedback[hidden]{display:none!important}
.problem-interactive .challenge-art{transition:transform .3s}
.problem-interactive:hover .challenge-art{transform:translateY(-4px)}
.problem-signal{animation:problem-travel 2.4s linear infinite}
.is-explored .challenge-art{animation:problem-reveal .35s ease-out}
@keyframes problem-travel{to{stroke-dashoffset:-48}}
@keyframes problem-reveal{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.challenge-grid .problem-feedback{margin:8px auto 0}.problem-interactive .problem-trigger{font-size:14px}}
@media(prefers-reduced-motion:reduce){.problem-signal,.is-explored .challenge-art{animation:none}.problem-interactive .challenge-art{transition:none}.problem-interactive:hover .challenge-art{transform:none}}
