.given-block[data-v-c381708c]{background:#e8a04a0f;border:1px solid var(--border);border-radius:6px;margin-bottom:.5rem;overflow:hidden}.given-label[data-v-c381708c]{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--amber);padding:.4rem .75rem .2rem}.given-row[data-v-c381708c]{display:flex}.given-code[data-v-c381708c]{flex:1;margin:0;padding:0 .75rem .5rem;font-family:var(--mono);font-size:13px;line-height:1.5;color:var(--text-dim);background:transparent;white-space:pre;overflow-x:auto}.given-row .line-gutter[data-v-c381708c]{padding:0 .5rem .5rem .75rem;background:transparent;border-right:1px solid var(--border);color:var(--text-mute)}.diff[data-v-ea9aeb9f]{background:var(--bg-input);border:1px solid var(--border);border-radius:4px;padding:.4rem .5rem;font-size:.85rem;overflow-x:auto;margin-top:.4rem}.diff-header[data-v-ea9aeb9f],.diff-row[data-v-ea9aeb9f]{display:grid;grid-template-columns:32px 1fr 1fr;gap:.6rem;padding:.15rem 0}.diff-header[data-v-ea9aeb9f]{color:var(--text-mute);font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border);margin-bottom:.3rem}.diff-row.bad span[data-v-ea9aeb9f]:nth-child(3){color:var(--danger)}.diff-row span[data-v-ea9aeb9f]{white-space:pre-wrap;word-break:break-word}.test-list[data-v-ea9aeb9f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.test-list li[data-v-ea9aeb9f]{display:grid;grid-template-columns:20px 1fr;gap:.5rem;align-items:start;padding:.35rem .5rem;background:var(--bg-input);border-radius:4px;border-left:2px solid var(--border);font-size:.88rem}.test-list li.passed[data-v-ea9aeb9f]{border-left-color:var(--success);color:var(--text-dim)}.test-list li.passed i[data-v-ea9aeb9f]{color:var(--success)}.test-list li.failed[data-v-ea9aeb9f]{border-left-color:var(--danger)}.test-list li.failed i[data-v-ea9aeb9f]{color:var(--danger)}.test-list .test-name[data-v-ea9aeb9f]{font-weight:500}.test-list .test-detail[data-v-ea9aeb9f]{grid-column:2;margin-top:.25rem;font-size:.85rem}.test-list .mono[data-v-ea9aeb9f]{font-family:var(--mono);word-break:break-word}.hint-level[data-v-ea9aeb9f]{display:inline-block;font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;padding:.15rem .5rem;border-radius:3px;margin-bottom:.4rem;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border)}.hint-level.level-question[data-v-ea9aeb9f]{color:#b9d3f0;border-color:#96bee64d}.hint-level.level-concept[data-v-ea9aeb9f]{color:#c8b7f0;border-color:#b4a0e64d}.hint-level.level-nudge[data-v-ea9aeb9f]{color:var(--amber);border-color:#e8a04a4d}.hint-level.level-template[data-v-ea9aeb9f]{color:#f0c878;border-color:#e8b46466}.hint-level.level-reference[data-v-ea9aeb9f]{color:var(--amber-hot);border-color:#e8a04a66}.hint-level.level-solution[data-v-ea9aeb9f]{color:var(--danger);border-color:#d9736180;background:#d9736114}.challenge-list[data-v-df07160f]{padding:.25rem 0 1rem}.level-group[data-v-df07160f]{margin-bottom:1.25rem}.level-heading[data-v-df07160f]{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--amber);margin:0 0 .5rem}.challenge-list ul[data-v-df07160f]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.challenge-list li[data-v-df07160f]{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:5px;cursor:pointer;border:1px solid transparent;transition:background .1s,border-color .1s}.challenge-list li[data-v-df07160f]:hover{background:var(--bg-panel-elev)}.challenge-list li.current[data-v-df07160f]{background:var(--bg-panel-elev);border-color:var(--amber)}.challenge-list li.done .name[data-v-df07160f]{color:var(--text-dim)}.status[data-v-df07160f]{width:18px;display:inline-flex}.title[data-v-df07160f]{display:flex;flex-direction:column;min-width:0}.title .topic[data-v-df07160f]{font-family:var(--mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-mute)}.title .name[data-v-df07160f]{font-family:var(--serif);font-size:.95rem;color:var(--text)}
