.hw-lab[data-v-cc7be5c0]{--blue:#5fa8d3;--blue-deep:#3b82c4;--orange:#e8a35c;--orange-deep:#e08a3c;--bg:#f2f7fb;--panel:#fff;--ink:#1f2d3d;--muted:#6b7c8f;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);border-radius:14px;padding:18px;margin:16px 0 24px;-webkit-box-shadow:0 6px 22px rgba(63,130,196,.12);box-shadow:0 6px 22px rgba(63,130,196,.12)}.hw-lab__header[data-v-cc7be5c0]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:14px}.hw-lab__brand[data-v-cc7be5c0],.hw-lab__header[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hw-lab__brand[data-v-cc7be5c0]{gap:12px}.hw-lab__logo[data-v-cc7be5c0]{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;font-size:22px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-shadow:0 4px 12px rgba(63,130,196,.35);box-shadow:0 4px 12px rgba(63,130,196,.35)}.hw-lab__title[data-v-cc7be5c0]{font-size:17px;font-weight:700}.hw-lab__subtitle[data-v-cc7be5c0]{font-size:12.5px;color:var(--muted);margin-top:2px}.hw-lab__hint[data-v-cc7be5c0]{font-size:12px;color:var(--blue-deep);background:rgba(95,168,211,.12);padding:5px 12px;border-radius:20px;border:1px solid rgba(95,168,211,.3)}.hw-tabs[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:16px}.hw-tab[data-v-cc7be5c0]{border:1px solid #d7e3ee;background:#fff;color:var(--muted);padding:7px 14px;border-radius:22px;font-size:13px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.hw-tab[data-v-cc7be5c0]:hover{border-color:var(--blue);color:var(--blue-deep)}.hw-tab--active[data-v-cc7be5c0]{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:#fff;border-color:transparent;-webkit-box-shadow:0 4px 12px rgba(63,130,196,.3);box-shadow:0 4px 12px rgba(63,130,196,.3)}.hw-panel[data-v-cc7be5c0]{-webkit-animation:hw-fade-cc7be5c0 .2s ease;animation:hw-fade-cc7be5c0 .2s ease}@-webkit-keyframes hw-fade-cc7be5c0{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1}}@keyframes hw-fade-cc7be5c0{0%{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}to{opacity:1}}.hw-btn[data-v-cc7be5c0]{border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;color:#fff}.hw-btn--run[data-v-cc7be5c0]{background:var(--blue-deep)}.hw-btn--run[data-v-cc7be5c0]:hover{background:#2f6fb0}.hw-btn--auto[data-v-cc7be5c0]{background:var(--orange-deep)}.hw-btn--auto[data-v-cc7be5c0]:hover{background:#cf7c2f}.hw-btn--step[data-v-cc7be5c0]{background:var(--blue)}.hw-btn--step[data-v-cc7be5c0]:hover{background:var(--blue-deep)}.hw-btn--reset[data-v-cc7be5c0]{background:#94a3b8}.hw-btn--reset[data-v-cc7be5c0]:hover{background:#7c8ba0}.hw-btn--next[data-v-cc7be5c0]{background:var(--orange-deep)}.hw-btn--next[data-v-cc7be5c0]:hover{background:#cf7c2f}.hw-btn--ghost[data-v-cc7be5c0]{background:transparent;color:var(--blue-deep);border:1px solid var(--blue)}.hw-btn--ghost[data-v-cc7be5c0]:hover{background:rgba(95,168,211,.1)}.hw-btn--sm[data-v-cc7be5c0]{padding:4px 10px;font-size:12px}.hw-btn[data-v-cc7be5c0]:disabled{opacity:.55;cursor:not-allowed}.hw-exp-picker[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:14px}.hw-chip[data-v-cc7be5c0]{border:1px solid #d7e3ee;background:#fff;color:var(--ink);padding:6px 12px;border-radius:18px;font-size:12.5px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.hw-chip[data-v-cc7be5c0]:hover{border-color:var(--orange)}.hw-chip--active[data-v-cc7be5c0]{background:rgba(232,163,92,.16);border-color:var(--orange);color:var(--orange-deep);font-weight:600}.hw-split[data-v-cc7be5c0]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:880px){.hw-split[data-v-cc7be5c0]{grid-template-columns:1fr}}.hw-console[data-v-cc7be5c0]{background:#0f172a;border-radius:12px;overflow:hidden;-webkit-box-shadow:0 6px 18px rgba(15,23,42,.18);box-shadow:0 6px 18px rgba(15,23,42,.18)}.hw-console__bar[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:8px 14px;background:#1e293b}.hw-dot[data-v-cc7be5c0]{width:11px;height:11px;border-radius:50%}.hw-dot--r[data-v-cc7be5c0]{background:#ff5f56}.hw-dot--y[data-v-cc7be5c0]{background:#ffbd2e}.hw-dot--g[data-v-cc7be5c0]{background:#27c93f}.hw-console__file[data-v-cc7be5c0]{color:#94a3b8;font-size:12.5px;margin-left:8px;font-family:monospace}.hw-console__lang[data-v-cc7be5c0]{margin-left:auto;color:#64748b;font-size:11px;background:#334155;padding:2px 10px;border-radius:20px;text-transform:uppercase}.hw-slider[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 14px;background:#16233a}.hw-slider__label[data-v-cc7be5c0]{color:#cbd5e1;font-size:13px}.hw-slider__label b[data-v-cc7be5c0]{color:var(--orange)}.hw-slider__input[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1;accent-color:var(--orange)}.hw-slider__val[data-v-cc7be5c0]{color:#fff;font-family:monospace;font-size:13px;min-width:42px;text-align:right}.hw-code[data-v-cc7be5c0]{padding:12px 14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.7}.hw-code__line[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:1px 4px;border-radius:4px;-webkit-transition:background .15s;transition:background .15s}.hw-code__line--active[data-v-cc7be5c0]{background:rgba(95,168,211,.28);border-left:3px solid var(--blue)}.hw-code__no[data-v-cc7be5c0]{color:#475569;min-width:18px;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hw-code__txt[data-v-cc7be5c0]{color:#e2e8f0;white-space:pre-wrap}.hw-console__ctrl[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:10px 14px;background:#16233a;-ms-flex-wrap:wrap;flex-wrap:wrap}.hw-out[data-v-cc7be5c0]{padding:10px 14px;background:#0f172a;border-top:1px solid #1e293b;font-family:monospace}.hw-out__title[data-v-cc7be5c0]{color:#94a3b8;font-weight:600;font-size:12.5px;margin-bottom:4px}.hw-out__line[data-v-cc7be5c0]{color:#a8e6cf;font-size:12.5px;padding:1px 0}.hl-com[data-v-cc7be5c0]{color:#64748b;font-style:italic}.hl-str[data-v-cc7be5c0]{color:#a8e6cf}.hl-kw[data-v-cc7be5c0]{color:#f472b6;font-weight:600}.hl-fn[data-v-cc7be5c0]{color:#60a5fa}.hl-num[data-v-cc7be5c0]{color:#fbbf24}.hw-board[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hw-board__base[data-v-cc7be5c0]{background:linear-gradient(160deg,#14304a,#0c2236);border-radius:14px;padding:18px;-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 0 30px rgba(0,0,0,.4);box-shadow:inset 0 0 30px rgba(0,0,0,.4)}.hw-board__base[data-v-cc7be5c0]:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(95,168,211,.08) 1px,transparent 0),linear-gradient(90deg,rgba(95,168,211,.08) 1px,transparent 0);background-size:22px 22px;pointer-events:none}.hw-board__pcb[data-v-cc7be5c0]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:8px}.hw-seg[data-v-cc7be5c0]{background:#05140f;border:2px solid #1b3a2a;border-radius:10px;padding:10px 16px;text-align:center;-webkit-box-shadow:0 0 18px rgba(74,222,128,.25);box-shadow:0 0 18px rgba(74,222,128,.25)}.hw-seg__label[data-v-cc7be5c0]{color:#4ade80;font-size:11px;letter-spacing:2px}.hw-seg__digits[data-v-cc7be5c0]{color:#5cff9d;font-family:Courier New,monospace;font-size:30px;font-weight:700;text-shadow:0 0 10px rgba(92,255,157,.7);letter-spacing:3px}.hw-leds[data-v-cc7be5c0]{gap:14px}.hw-led[data-v-cc7be5c0],.hw-leds[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex}.hw-led[data-v-cc7be5c0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.hw-led__bulb[data-v-cc7be5c0]{width:22px;height:22px;border-radius:50%;background:#334155;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.5);box-shadow:inset 0 0 6px rgba(0,0,0,.5);-webkit-transition:all .25s;transition:all .25s}.hw-led--blue .hw-led__bulb[data-v-cc7be5c0]{background:#2d4a63}.hw-led--blue.hw-led--on .hw-led__bulb[data-v-cc7be5c0]{background:#5fa8d3;-webkit-box-shadow:0 0 14px #5fa8d3;box-shadow:0 0 14px #5fa8d3}.hw-led--green .hw-led__bulb[data-v-cc7be5c0]{background:#2f5e43}.hw-led--green.hw-led--on .hw-led__bulb[data-v-cc7be5c0]{background:#34d399;-webkit-box-shadow:0 0 14px #34d399;box-shadow:0 0 14px #34d399}.hw-led--orange .hw-led__bulb[data-v-cc7be5c0]{background:#6b4a2b}.hw-led--orange.hw-led--on .hw-led__bulb[data-v-cc7be5c0]{background:#e8a35c;-webkit-box-shadow:0 0 14px #e8a35c;box-shadow:0 0 14px #e8a35c}.hw-led--red .hw-led__bulb[data-v-cc7be5c0]{background:#6b2b2b}.hw-led--red.hw-led--on .hw-led__bulb[data-v-cc7be5c0]{background:#f87171;-webkit-box-shadow:0 0 14px #f87171;box-shadow:0 0 14px #f87171}.hw-led__label[data-v-cc7be5c0]{color:#cbd5e1;font-size:11px}.hw-fan[data-v-cc7be5c0]{position:relative;width:96px;height:96px}.hw-fan svg[data-v-cc7be5c0]{width:100%;height:100%}.hw-fan__ring[data-v-cc7be5c0]{fill:#0c2236;stroke:#2d4a63;stroke-width:4}.hw-fan__blades[data-v-cc7be5c0]{fill:#5fa8d3;-webkit-transform-origin:50px 50px;transform-origin:50px 50px}.hw-fan--spin .hw-fan__blades[data-v-cc7be5c0]{-webkit-animation:hw-spin-cc7be5c0 .45s linear infinite;animation:hw-spin-cc7be5c0 .45s linear infinite}@-webkit-keyframes hw-spin-cc7be5c0{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes hw-spin-cc7be5c0{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.hw-fan__hub[data-v-cc7be5c0]{fill:#cbd5e1}.hw-fan__label[data-v-cc7be5c0]{position:absolute;bottom:-4px;left:0;right:0;text-align:center;color:#94a3b8;font-size:11px;letter-spacing:2px}.hw-status[data-v-cc7be5c0]{margin-top:4px;padding:4px 16px;border-radius:20px;font-size:12.5px;font-weight:600;color:#fff}.hw-status--idle[data-v-cc7be5c0]{background:#475569}.hw-status--ready[data-v-cc7be5c0]{background:#2f8f5b}.hw-status--run[data-v-cc7be5c0]{background:var(--blue-deep)}.hw-status--warn[data-v-cc7be5c0]{background:var(--orange-deep)}.hw-board__caption[data-v-cc7be5c0]{color:#cbd5e1;font-size:12px;text-align:center;margin-top:14px}.hw-board__note[data-v-cc7be5c0]{color:var(--muted);font-size:13px;margin-top:10px;line-height:1.6}.hw-anim[data-v-cc7be5c0]{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}@media (max-width:880px){.hw-anim[data-v-cc7be5c0]{grid-template-columns:1fr}}.hw-anim__code[data-v-cc7be5c0]{background:#0f172a;border-radius:12px;padding:14px;font-family:monospace;font-size:13px;line-height:1.8;min-height:220px}.hw-anim__line[data-v-cc7be5c0]{padding:2px 8px;border-radius:4px;color:#e2e8f0;-webkit-transition:background .15s;transition:background .15s;white-space:pre-wrap}.hw-anim__line--active[data-v-cc7be5c0]{background:rgba(95,168,211,.3);border-left:3px solid var(--blue)}.hw-anim__line--done[data-v-cc7be5c0]{color:#94a3b8}.hw-anim__side[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.hw-anim__ctrl[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hw-anim__out[data-v-cc7be5c0]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 14px;-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:monospace;min-height:120px}.hw-anim__empty[data-v-cc7be5c0]{color:var(--muted);font-size:13px}.hw-anim__tip[data-v-cc7be5c0]{font-size:12.5px;color:var(--blue-deep);background:rgba(95,168,211,.1);padding:8px 12px;border-radius:8px}.hw-ch__intro[data-v-cc7be5c0]{font-size:13.5px;color:var(--ink);margin-bottom:12px;line-height:1.7}.hw-ch__badge[data-v-cc7be5c0]{background:var(--orange);color:#fff;padding:2px 10px;border-radius:14px;font-size:12px;font-weight:600;margin-right:6px}.hw-ch__progress[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:16px}.hw-ch__bar[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:10px;background:#e2e8f0;border-radius:20px;overflow:hidden}.hw-ch__fill[data-v-cc7be5c0]{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--blue)),to(var(--orange)));background:linear-gradient(90deg,var(--blue),var(--orange));-webkit-transition:width .4s;transition:width .4s}.hw-ch__pct[data-v-cc7be5c0]{font-size:12.5px;color:var(--muted);white-space:nowrap}.hw-level[data-v-cc7be5c0]{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:14px;background:#fff;-webkit-transition:all .15s;transition:all .15s}.hw-level--done[data-v-cc7be5c0]{border-color:#34d399;background:#f0fdf4}.hw-level--locked[data-v-cc7be5c0]{opacity:.7;background:#f8fafc}.hw-level__head[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.hw-level__icon[data-v-cc7be5c0]{font-size:24px}.hw-level__meta[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.hw-level__title[data-v-cc7be5c0]{font-size:15px;font-weight:700}.hw-level__goal[data-v-cc7be5c0]{font-size:12.5px;color:var(--muted);margin-top:2px}.hw-level__state[data-v-cc7be5c0]{font-size:12.5px;font-weight:600;color:var(--blue-deep);white-space:nowrap}.hw-level__steps[data-v-cc7be5c0]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.hw-step[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:10px 12px;border:1px dashed #d7e3ee;border-radius:10px;background:#fbfdff}.hw-step--done[data-v-cc7be5c0]{border-style:solid;border-color:#34d399;background:#f0fdf4}.hw-step--cur[data-v-cc7be5c0]{border-color:var(--orange);-webkit-box-shadow:0 0 0 2px rgba(232,163,92,.2);box-shadow:0 0 0 2px rgba(232,163,92,.2)}.hw-step__no[data-v-cc7be5c0]{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-size:13px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.hw-step--done .hw-step__no[data-v-cc7be5c0]{background:#34d399}.hw-step__body[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.hw-step__t[data-v-cc7be5c0]{font-size:14px;font-weight:600}.hw-step__d[data-v-cc7be5c0]{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.6}.hw-code-wrap[data-v-cc7be5c0]{position:relative}.hw-code-wrap--flex[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.hw-mini-copy[data-v-cc7be5c0]{position:absolute;top:6px;right:6px;z-index:2;border:1px solid #475569;background:#334155;color:#e2e8f0;font-size:11px;font-weight:600;border-radius:999px;padding:2px 8px;cursor:pointer}.hw-mini-copy--inline[data-v-cc7be5c0]{position:static;display:inline-block;margin:0 6px 4px 0;background:#e2e8f0;border-color:#cbd5e1;color:#334155}.hw-copy-btn[data-v-cc7be5c0]{margin-left:auto}.hw-step__code[data-v-cc7be5c0]{background:#0f172a;color:#e2e8f0;padding:8px 10px;border-radius:8px;font-family:monospace;font-size:12px;margin-top:6px;white-space:pre-wrap}.hw-step__check[data-v-cc7be5c0]{color:#34d399;font-size:20px;font-weight:700}.hw-level__foot[data-v-cc7be5c0]{margin-top:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hw-level__reward[data-v-cc7be5c0]{font-size:12.5px;color:var(--orange-deep);font-weight:600}.hw-level__lock[data-v-cc7be5c0]{margin-top:10px;font-size:13px;color:var(--muted)}.hw-ch__summary[data-v-cc7be5c0]{margin-top:18px;background:linear-gradient(135deg,rgba(95,168,211,.12),rgba(232,163,92,.12));border-radius:12px;padding:16px 20px}.hw-ch__sum-title[data-v-cc7be5c0]{font-weight:700;font-size:15px;margin-bottom:8px}.hw-ch__summary ul[data-v-cc7be5c0]{margin:0;padding-left:20px}.hw-ch__summary li[data-v-cc7be5c0]{font-size:13px;line-height:1.8;color:var(--ink)}.hw-verify[data-v-cc7be5c0]{display:grid;grid-template-columns:1fr 1.3fr;gap:16px}@media (max-width:880px){.hw-verify[data-v-cc7be5c0]{grid-template-columns:1fr}}.hw-verify__task[data-v-cc7be5c0]{background:rgba(95,168,211,.1);border:1px solid rgba(95,168,211,.3);border-radius:10px;padding:14px}.hw-verify__task-title[data-v-cc7be5c0]{font-weight:700;color:var(--blue-deep);margin-bottom:6px}.hw-verify__task p[data-v-cc7be5c0]{font-size:13px;line-height:1.7;white-space:pre-wrap;margin:0}.hw-verify__editor[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.hw-verify__area[data-v-cc7be5c0]{width:100%;min-height:200px;border:1px solid #d7e3ee;border-radius:0 0 10px 10px;padding:12px;font-family:monospace;font-size:13px;line-height:1.6;resize:vertical;background:#0f172a;color:#e2e8f0}.hw-verify__ctrl[data-v-cc7be5c0]{padding:10px 0}.hw-verify__result[data-v-cc7be5c0]{border-radius:10px;padding:12px 16px}.hw-verify__result.is-ok[data-v-cc7be5c0]{background:#f0fdf4;border:1px solid #34d399}.hw-verify__result.is-bad[data-v-cc7be5c0]{background:#fef2f2;border:1px solid #f87171}.hw-verify__res-title[data-v-cc7be5c0]{font-weight:700;margin-bottom:4px}.hw-verify__result p[data-v-cc7be5c0]{font-size:13px;margin:0;line-height:1.6}.hw-pit__top[data-v-cc7be5c0]{font-size:14px;font-weight:700;margin-bottom:12px}.hw-pit__list[data-v-cc7be5c0]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:880px){.hw-pit__list[data-v-cc7be5c0]{grid-template-columns:1fr}}.hw-pit[data-v-cc7be5c0]{border:1px solid #e2e8f0;border-radius:10px;padding:12px;background:#fff}.hw-pit__head[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:8px}.hw-pit__lvl[data-v-cc7be5c0]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:12px;color:#fff}.hw-pit__lvl--error[data-v-cc7be5c0]{background:#ef4444}.hw-pit__lvl--warn[data-v-cc7be5c0]{background:var(--orange-deep)}.hw-pit__lvl--info[data-v-cc7be5c0]{background:var(--blue-deep)}.hw-pit__title[data-v-cc7be5c0]{font-size:14px;font-weight:600}.hw-pit__row[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;margin-top:6px}.hw-pit__tag[data-v-cc7be5c0]{font-size:11px;font-weight:600;-ms-flex-negative:0;flex-shrink:0;padding-top:4px}.hw-pit__tag--bad[data-v-cc7be5c0]{color:#ef4444}.hw-pit__tag--good[data-v-cc7be5c0]{color:#16a34a}.hw-pit__code[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1;background:#0f172a;color:#e2e8f0;padding:6px 10px;border-radius:8px;font-family:monospace;font-size:12px;white-space:pre-wrap;margin:0}.hw-pit__why[data-v-cc7be5c0]{font-size:12.5px;color:var(--muted);margin-top:8px;line-height:1.6}.hw-cheat__top[data-v-cc7be5c0],.hw-quiz__top[data-v-cc7be5c0]{font-size:14px;font-weight:700;margin-bottom:12px}.hw-quiz[data-v-cc7be5c0]{border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;margin-bottom:12px;background:#fff}.hw-quiz__q[data-v-cc7be5c0]{font-size:14px;font-weight:600;margin-bottom:8px}.hw-quiz__opts[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.hw-quiz__opt[data-v-cc7be5c0]{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:6px 14px;border-radius:20px;font-size:13px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s}.hw-quiz__opt[data-v-cc7be5c0]:hover{border-color:var(--blue);color:var(--blue-deep)}.hw-quiz__opt.is-ok[data-v-cc7be5c0]{background:#dcfce7;border-color:#22c55e;color:#15803d;font-weight:600}.hw-quiz__opt.is-bad[data-v-cc7be5c0]{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.hw-quiz__opt.is-dim[data-v-cc7be5c0]{opacity:.5}.hw-quiz__fb[data-v-cc7be5c0]{margin-top:8px;font-size:13px;font-weight:600}.hw-quiz__fb.is-ok[data-v-cc7be5c0]{color:#16a34a}.hw-quiz__fb.is-bad[data-v-cc7be5c0]{color:#dc2626}.hw-quiz__ex[data-v-cc7be5c0]{font-weight:400;color:var(--muted)}.hw-quiz__ans[data-v-cc7be5c0]{font-size:13px;color:var(--blue-deep);background:rgba(95,168,211,.1);padding:8px 14px;border-radius:8px}.hw-cheat[data-v-cc7be5c0]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:10px;overflow:hidden;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.05);box-shadow:0 2px 8px rgba(0,0,0,.05)}.hw-cheat th[data-v-cc7be5c0]{background:var(--blue);color:#fff;padding:8px 12px;text-align:left}.hw-cheat td[data-v-cc7be5c0]{padding:8px 12px;border-top:1px solid #e2e8f0;vertical-align:top}.hw-cheat__ex[data-v-cc7be5c0],.hw-cheat__syn[data-v-cc7be5c0]{font-family:monospace;color:var(--blue-deep)}.hw-cheat tr:nth-child(2n) td[data-v-cc7be5c0]{background:#f8fafc}.hw-story__top[data-v-cc7be5c0]{font-size:13.5px;color:var(--ink);margin-bottom:14px;line-height:1.7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hw-story__badge[data-v-cc7be5c0]{background:var(--blue);color:#fff;padding:2px 10px;border-radius:14px;font-size:12px;font-weight:600}.hw-story__stage[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.hw-story__step[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;padding:12px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.hw-story__step--done[data-v-cc7be5c0]{border-color:#34d399;background:#f0fdf4}.hw-story__step--cur[data-v-cc7be5c0]{border-color:var(--orange);-webkit-box-shadow:0 0 0 2px rgba(232,163,92,.2);box-shadow:0 0 0 2px rgba(232,163,92,.2)}.hw-story__no[data-v-cc7be5c0]{width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.hw-story__step--done .hw-story__no[data-v-cc7be5c0]{background:#34d399}.hw-story__body[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1}.hw-story__t[data-v-cc7be5c0]{font-size:14px;line-height:1.6}.hw-story__code[data-v-cc7be5c0]{background:#0f172a;color:#e2e8f0;padding:8px 10px;border-radius:8px;font-family:monospace;font-size:12px;margin-top:6px;white-space:pre-wrap}.hw-story__note[data-v-cc7be5c0]{font-size:12px;color:var(--muted);margin-top:4px}.hw-story__bar[data-v-cc7be5c0]{height:10px;background:#e2e8f0;border-radius:20px;overflow:hidden;margin-top:14px}.hw-story__fill[data-v-cc7be5c0]{height:100%;background:-webkit-gradient(linear,left top,right top,from(var(--blue)),to(var(--orange)));background:linear-gradient(90deg,var(--blue),var(--orange));-webkit-transition:width .4s;transition:width .4s}.hw-story__pct[data-v-cc7be5c0]{font-size:12px;color:var(--muted);margin-top:10px;text-align:right}.hw-story__done[data-v-cc7be5c0]{margin-top:12px;font-size:14px;font-weight:600;color:var(--orange-deep)}.hw-pg__empty[data-v-cc7be5c0]{font-size:14px;color:var(--muted);padding:20px 0}.hw-pg__head[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:8px}.hw-pg__badge[data-v-cc7be5c0]{background:var(--orange);color:#fff;padding:2px 10px;border-radius:14px;font-size:12px;font-weight:600}.hw-pg__title[data-v-cc7be5c0]{font-size:16px;font-weight:700}.hw-pg__prompt[data-v-cc7be5c0]{font-size:14px;line-height:1.7;color:var(--ink);background:#f3f8fd;border-left:3px solid var(--blue);padding:10px 12px;border-radius:8px;margin:0 0 14px 0}.hw-pg__editor[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;border:1px solid #d7e3ef;border-radius:10px;overflow:hidden;background:#0f172a}.hw-pg__gutter[data-v-cc7be5c0]{padding:12px 8px;background:#111c2e;color:#5b6b7f;font-family:monospace;font-size:12.5px;line-height:1.6;text-align:right;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:38px}.hw-pg__gutter span[data-v-cc7be5c0]{display:block}.hw-pg__code[data-v-cc7be5c0]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;outline:none;resize:vertical;min-height:180px;background:#0f172a;color:#e2e8f0;font-family:monospace;font-size:13px;line-height:1.6;padding:12px;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.hw-pg__bar[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:14px}.hw-pg__loading[data-v-cc7be5c0]{font-size:13px;color:var(--blue-deep);margin-top:10px}.hw-pg__hint[data-v-cc7be5c0]{font-size:13px;color:var(--orange-deep);background:#fff7ec;border:1px solid #f3d9b0;padding:8px 12px;border-radius:8px;margin-top:10px;line-height:1.5}.hw-pg__out[data-v-cc7be5c0]{margin-top:14px}.hw-pg__out__t[data-v-cc7be5c0]{font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px}.hw-pg__stdout[data-v-cc7be5c0]{background:#0f172a;color:#d1fae5;margin:0}.hw-pg__err[data-v-cc7be5c0],.hw-pg__stdout[data-v-cc7be5c0]{padding:10px 12px;border-radius:8px;font-family:monospace;font-size:12.5px;white-space:pre-wrap}.hw-pg__err[data-v-cc7be5c0]{background:#2a0f12;color:#fecaca;margin:8px 0 0 0}.hw-pg__tests[data-v-cc7be5c0]{margin-top:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.hw-pg__test[data-v-cc7be5c0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px 12px;border-radius:8px;font-size:13px;border:1px solid #e2e8f0}.hw-pg__test.is-ok[data-v-cc7be5c0]{background:#f0fdf4;border-color:#34d399;color:#166534}.hw-pg__test.is-bad[data-v-cc7be5c0]{background:#fef2f2;border-color:#fca5a5;color:#991b1b}.hw-pg__test__icon[data-v-cc7be5c0]{font-weight:700}.hw-pg__test__err[data-v-cc7be5c0]{font-family:monospace;font-size:12px;color:#b91c1c}.hw-pg__tests__sum[data-v-cc7be5c0]{font-size:13.5px;font-weight:600;margin-top:4px}.hw-pg__tests__sum.is-ok[data-v-cc7be5c0]{color:#15803d}.hw-pg__tests__sum.is-bad[data-v-cc7be5c0]{color:#b91c1c}.hw-pg__sol[data-v-cc7be5c0]{margin-top:14px}.hw-pg__solution[data-v-cc7be5c0]{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:8px;font-family:monospace;font-size:12.5px;white-space:pre-wrap;margin:0}