.solution-hint{font-size:.9rem;color:var(--muted,#a9a9a1)}.solution-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:16px 0 24px}.solution-status output{font-size:.88rem;font-weight:650}.solution-status progress{flex:1;min-width:120px;height:8px;accent-color:#f3a27c}.prose ol.solution-steps{padding:0;list-style:none}.prose .solution-steps>li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:20px;margin:12px 0;border:1px solid #8884;border-radius:14px;transition:border-color .18s,background .18s}.solution-steps input{margin:4px 0 0;width:20px;height:20px;accent-color:#f3a27c;cursor:pointer}.solution-step-number{display:block;color:var(--muted,#a9a9a1);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.solution-steps>li.is-complete{border-color:#a9c29988;background:#a9c2990b}.solution-reset{border:1px solid #8885;background:transparent;color:inherit;border-radius:9px;padding:10px 16px;margin:0 0 24px;cursor:pointer}.solution-reset:focus-visible,.solution-steps input:focus-visible{outline:2px solid #f3a27c;outline-offset:4px}@media(max-width:600px){.prose .solution-steps>li{padding:14px;gap:12px}}@media(prefers-reduced-motion:reduce){.prose .solution-steps>li{transition:none}}
