@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);.notice-wrap[data-v-94a2cebc]{position:relative;-ms-flex-negative:0;flex-shrink:0}.notice-bell[data-v-94a2cebc]{position:relative;width:32px;height:32px;border:0;border-radius:8px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px}.notice-bell .el-icon-bell[data-v-94a2cebc]{font-size:18px;font-weight:700}.notice-bell.on[data-v-94a2cebc]{background:hsla(0,0%,100%,.3)}.notice-dot[data-v-94a2cebc]{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-style:normal;text-align:center}.notice-panel[data-v-94a2cebc]{position:absolute;right:0;top:36px;width:320px;max-height:380px;overflow:auto;z-index:20;background:#fff;border:1px solid #e4e8ee;border-radius:12px;-webkit-box-shadow:0 18px 40px rgba(12,28,52,.22);box-shadow:0 18px 40px rgba(12,28,52,.22);padding:8px}.notice-panel header[data-v-94a2cebc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:4px 6px 8px}.notice-panel header strong[data-v-94a2cebc]{font-size:14px;color:#1f2b3d}.notice-panel header button[data-v-94a2cebc]{border:0;background:none;color:#006fff;font-size:12px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.notice-item[data-v-94a2cebc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;width:100%;text-align:left;border:0;background:none;padding:8px 6px;border-radius:8px;cursor:pointer}.notice-item[data-v-94a2cebc]:hover{background:#f4f6f9}.notice-item.unread[data-v-94a2cebc]{background:#f0f6ff}.notice-body[data-v-94a2cebc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.notice-body span[data-v-94a2cebc]{font-size:13px;color:#243040;line-height:1.5}.notice-body em[data-v-94a2cebc]{font-style:normal;font-size:12px;color:#98a3b3}.notice-empty[data-v-94a2cebc]{margin:10px 6px;color:#98a3b3;font-size:13px}.avatar[data-v-94a2cebc]{width:26px;height:26px;border-radius:50%;color:#fff;font-style:normal;font-size:13px;-ms-flex-negative:0;flex-shrink:0}.author-mask[data-v-15900e98],.avatar[data-v-94a2cebc]{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}.author-mask[data-v-15900e98]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:14;background:rgba(23,50,92,.24)}.author-sheet[data-v-15900e98]{width:min(420px,92%);max-height:70%;overflow:auto;background:#fff;border-radius:14px;-webkit-box-shadow:0 20px 50px rgba(12,28,52,.3);box-shadow:0 20px 50px rgba(12,28,52,.3);padding:16px}.author-sheet header[data-v-15900e98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.author-info[data-v-15900e98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.author-info strong[data-v-15900e98]{font-size:15px;color:#1f2b3d}.author-info em[data-v-15900e98]{font-style:normal;font-size:12px;color:#7c8db0}.follow-btn[data-v-15900e98]{border:1px solid #006fff;background:#006fff;color:#fff;border-radius:999px;padding:6px 14px;cursor:pointer;font-size:13px;-ms-flex-negative:0;flex-shrink:0}.follow-btn.on[data-v-15900e98]{background:#fff;color:#006fff}.author-work[data-v-15900e98]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;width:100%;text-align:left;border:1px solid #eef1f5;background:#fbfcfe;border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.author-work[data-v-15900e98]:hover{border-color:#b9cdea;background:#f4f9ff}.author-work strong[data-v-15900e98]{font-size:13px;color:#1f2b3d}.author-work span[data-v-15900e98]{font-size:12px;color:#8a94a0}.notice-empty[data-v-15900e98]{margin:10px 6px;color:#98a3b3;font-size:13px}.badge-wall[data-v-15900e98]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin:10px 0 14px}.badge[data-v-15900e98]{font-style:normal;font-size:12px;line-height:1;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#55637a;border:1px solid transparent;cursor:help}.badge.tone-blue[data-v-15900e98]{background:#e9f2ff;color:#1857a8}.badge.tone-deep[data-v-15900e98]{background:#16325c;color:#fff}.badge.tone-gold[data-v-15900e98]{background:#fdf3dd;color:#8a6d1a;border-color:#f0dfb4}.badge.tone-purple[data-v-15900e98]{background:#f4ecfb;color:#7a4fb3}.badge.tone-cyan[data-v-15900e98]{background:#e6f7f6;color:#1a7f79}.badge.tone-green[data-v-15900e98]{background:#eaf7ee;color:#2b7a44}.badge-empty[data-v-15900e98]{margin:10px 0 14px;font-size:12px;color:#98a3b3}.avatar[data-v-15900e98]{width:26px;height:26px;border-radius:50%;color:#fff;font-style:normal;font-size:13px;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}.avatar-lg[data-v-15900e98]{width:34px;height:34px;font-size:15px}.composer-close[data-v-15900e98]{border:0;background:none;font-size:16px;line-height:1;color:#8a94a0;cursor:pointer;padding:4px 8px;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.composer-close[data-v-15900e98]:hover{background:#f1f3f5;color:#243040}.rq[data-v-03211e94]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.rq-head[data-v-03211e94],.rq[data-v-03211e94]{display:-webkit-box;display:-ms-flexbox;display:flex}.rq-head[data-v-03211e94]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:2px 2px 6px}.rq-head strong[data-v-03211e94]{font-size:15px;color:#1f2b3d}.rq-close[data-v-03211e94]{border:0;background:none;font-size:16px;line-height:1;color:#8a94a0;cursor:pointer;padding:4px 8px;border-radius:6px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.rq-close[data-v-03211e94]:hover{background:#f1f3f5;color:#243040}.rq-empty[data-v-03211e94]{margin:0;padding:40px 16px;text-align:center;color:#98a3b3;font-size:13px;background:#f8fafc;border:1px solid #eef1f5;border-radius:12px}.rq-intro[data-v-03211e94]{margin:0;font-size:13px;color:#6b7785;line-height:1.6}.rq-item[data-v-03211e94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;background:#f8fafc;border:1px solid #eef1f5;border-radius:12px;padding:12px 14px}.rq-main[data-v-03211e94]{-webkit-box-flex:1;-ms-flex:1 1 260px;flex:1 1 260px;min-width:0}.rq-title[data-v-03211e94]{border:0;background:none;padding:0;cursor:pointer;font-size:14px;font-weight:650;color:#14304f;text-align:left}.rq-title[data-v-03211e94]:hover{color:#006fff}.rq-comment[data-v-03211e94]{margin:6px 0 0;font-size:13px;color:#3d4b5c;line-height:1.5}.rq-reason[data-v-03211e94]{margin:6px 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#55637a}.rq-tag[data-v-03211e94]{font-style:normal;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;background:#fdecec;color:#b42318}.rq-by[data-v-03211e94]{margin:6px 0 0;font-size:12px;color:#98a3b3}.rq-actions[data-v-03211e94]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.rq-danger[data-v-03211e94]{border:0;background:none;color:#b42318;cursor:pointer;font-size:13px;padding:6px 8px;border-radius:6px}.rq-danger[data-v-03211e94]:hover{background:#fcebeb}.rq-plain[data-v-03211e94]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;color:#3d4b5c;font-size:13px}.rq-plain[data-v-03211e94]:hover{border-color:#9fb4d8;color:#17325c}.rq-reason-input[data-v-03211e94]{-webkit-box-sizing:border-box;box-sizing:border-box;width:160px;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px;color:#243040;background:#fff}.rq-reason-input[data-v-03211e94]:focus{outline:none;border-color:#006fff;-webkit-box-shadow:0 0 0 3px rgba(0,111,255,.12);box-shadow:0 0 0 3px rgba(0,111,255,.12)}.cb[data-v-5020055c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cb-head[data-v-5020055c],.cb[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.cb-head[data-v-5020055c]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.cb-head strong[data-v-5020055c]{font-size:16px;color:#1f2b3d}.cb-create[data-v-5020055c]{border:1px solid #006fff;background:#006fff;color:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.cb-create[data-v-5020055c]:hover{background:#005ed6;border-color:#005ed6}.cb-empty[data-v-5020055c]{margin:0;padding:40px 16px;text-align:center;color:#98a3b3;font-size:13px;background:#f8fafc;border:1px solid #eef1f5;border-radius:12px}.cb-body[data-v-5020055c]{display:grid;grid-template-columns:260px 1fr;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.cb-list[data-v-5020055c]{gap:8px}.cb-item[data-v-5020055c],.cb-list[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cb-item[data-v-5020055c]{text-align:left;gap:6px;padding:12px 14px;cursor:pointer;background:#f8fafc;border:1px solid #eef1f5;border-radius:12px}.cb-item[data-v-5020055c]:hover{border-color:#b9cdea;background:#fff}.cb-item.on[data-v-5020055c]{border-color:#006fff;background:#f4f9ff;-webkit-box-shadow:inset 3px 0 0 #006fff;box-shadow:inset 3px 0 0 #006fff}.cb-item strong[data-v-5020055c]{font-size:14px;color:#1f2b3d}.cb-item-meta[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.cb-pill[data-v-5020055c]{font-style:normal;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#55637a}.cb-pill.is-open[data-v-5020055c]{background:#e6f1fb;color:#185fa5}.cb-pill.is-closed[data-v-5020055c]{background:#f1f3f5;color:#6b7785}.cb-count[data-v-5020055c],.cb-deadline[data-v-5020055c]{font-style:normal;font-size:12px;color:#98a3b3}.cb-detail[data-v-5020055c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.cb-detail-head[data-v-5020055c],.cb-detail[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.cb-detail-head[data-v-5020055c]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.cb-detail-head h3[data-v-5020055c]{margin:0;font-size:18px;color:#14304f}.cb-detail-meta[data-v-5020055c]{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}.cb-close[data-v-5020055c]{margin-left:auto;border:1px solid #d5dbe3;background:#fff;color:#3d4b5c;border-radius:8px;padding:8px 14px;cursor:pointer;font-size:13px}.cb-close[data-v-5020055c]:hover{border-color:#9fb4d8;color:#17325c}.cb-brief[data-v-5020055c]{margin:0;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #eef1f5;color:#3d4b5c;font-size:13px;line-height:1.7;white-space:pre-wrap}.cb-grid[data-v-5020055c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.cb-card[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #eef1f5;border-radius:12px;-webkit-transition:border-color .24s ease-out,-webkit-box-shadow .24s ease-out;transition:border-color .24s ease-out,-webkit-box-shadow .24s ease-out;transition:border-color .24s ease-out,box-shadow .24s ease-out;transition:border-color .24s ease-out,box-shadow .24s ease-out,-webkit-box-shadow .24s ease-out}.cb-card[data-v-5020055c]:hover{border-color:#b9cdea;-webkit-box-shadow:0 10px 24px rgba(23,50,92,.1);box-shadow:0 10px 24px rgba(23,50,92,.1)}.cb-card.is-featured[data-v-5020055c]{border-color:#e0a63a;-webkit-box-shadow:inset 0 0 0 1px #f0e3bd;box-shadow:inset 0 0 0 1px #f0e3bd}.cb-card-main[data-v-5020055c]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:12px;border:0;background:none;cursor:pointer}.cb-cover[data-v-5020055c]{display:block;overflow:hidden;border-radius:10px;background:#eef1f5;aspect-ratio:16/9}.cb-cover img[data-v-5020055c]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cb-card-title[data-v-5020055c]{font-size:14px;color:#1f2b3d}.cb-card-by[data-v-5020055c]{gap:6px;color:#55637a}.cb-avatar[data-v-5020055c],.cb-card-by[data-v-5020055c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.cb-avatar[data-v-5020055c]{width:24px;height:24px;border-radius:50%;color:#fff;font-style:normal;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.cb-card-stats[data-v-5020055c]{font-size:12px;color:#6b7785}.cb-feature[data-v-5020055c]{border:0;border-top:1px solid #eef1f5;background:#fafbfd;color:#8a6d1a;padding:8px 12px;cursor:pointer;font-size:12px}.cb-feature[data-v-5020055c]:hover{background:#fff8e6}.cb-feature.on[data-v-5020055c]{background:#f8ecd0;color:#8a6d1a;font-weight:650}@media (max-width:720px){.cb-body[data-v-5020055c]{grid-template-columns:1fr}}.comment header button[data-v-68caadc8],.solid[data-v-68caadc8]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:8px 14px;cursor:pointer;color:#243040;font-size:13px;font-weight:650;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.solid[data-v-68caadc8]{background:#006fff;border-color:#006fff;color:#fff;-webkit-box-shadow:none;box-shadow:none}.solid[data-v-68caadc8]:hover{background:#005ed6;border-color:#005ed6}.solid[data-v-68caadc8]:active{-webkit-transform:none;transform:none}.guest-cta[data-v-68caadc8]{margin-top:12px;padding:14px;border:1px solid #e4e8ee;border-radius:10px;background:#fff}.guest-cta p[data-v-68caadc8]{margin:0 0 10px;font-size:13px}.comments h4[data-v-68caadc8]{margin:0 0 12px;color:#1e3a5f;font-size:15px;font-weight:650;letter-spacing:0}.comment[data-v-68caadc8]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px;margin-bottom:10px;-webkit-box-shadow:none;box-shadow:none}.comment[data-v-68caadc8]:has(.teacher-badge){background:#f8fafc;border-color:#e4e8ee}.comment header[data-v-68caadc8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:6px}.comment .avatar[data-v-68caadc8]{width:28px;height:28px;font-size:13px;border:0;border-radius:50%;color:#fff;font-weight:650}.comment header strong[data-v-68caadc8]{font-size:13px;color:#1f2b3d;font-weight:650}.comment header span[data-v-68caadc8]{color:#64748b;font-size:12px;font-weight:400}.comment header button[data-v-68caadc8]{padding:4px 10px;color:#64748b;border:1px solid #e4e8ee;background:#fff;border-radius:6px}.comment-tools[data-v-68caadc8]{margin-left:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:0;-ms-flex:none;flex:none}.comment header button[data-v-68caadc8]:hover{background:#f4f6f8;border-color:#cddced;color:#243040}.comment p[data-v-68caadc8]{margin:0;line-height:1.6;color:#243040}.comments form[data-v-68caadc8]{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;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:8px}.comments textarea[data-v-68caadc8]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;color:#243040;border:1px solid #d5dbe3;border-radius:6px;padding:10px 12px;background:#fff;font:inherit;resize:vertical}.comments textarea[data-v-68caadc8]::-webkit-input-placeholder{color:#98a3b3}.comments textarea[data-v-68caadc8]::-moz-placeholder{color:#98a3b3}.comments textarea[data-v-68caadc8]:-ms-input-placeholder{color:#98a3b3}.comments textarea[data-v-68caadc8]::-ms-input-placeholder{color:#98a3b3}.comments textarea[data-v-68caadc8]::placeholder{color:#98a3b3}.community-empty[data-v-68caadc8]{color:#64748b;font-weight:400}.avatar[data-v-68caadc8]{width:26px;height:26px;border-radius:50%;color:#fff;font-style:normal;font-size:13px;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}.comments input[data-v-68caadc8]:focus,.comments select[data-v-68caadc8]:focus,.comments textarea[data-v-68caadc8]:focus{outline:2px solid #006fff;outline-offset:2px;border-color:#006fff;-webkit-box-shadow:none;box-shadow:none}.comments button[data-v-68caadc8]:focus-visible{outline:2px solid #006fff;outline-offset:2px}.comments form button[type=submit][data-v-68caadc8]{min-height:36px}.comment header .reply-btn[data-v-68caadc8],.comment header button[data-v-68caadc8]{min-height:32px;padding:4px 10px}.solid[data-v-68caadc8]:disabled{opacity:.55;cursor:not-allowed}.comment-reply[data-v-68caadc8]{margin-left:26px;border-left:2px solid #e4e8ee;padding-left:12px}.comment header .reply-btn[data-v-68caadc8]{border:1px solid #e4e8ee;background:#fff;color:#243040;cursor:pointer;font-size:12px;padding:4px 10px}.comment header .reply-btn[data-v-68caadc8]:hover{background:#eef6ff;color:#006fff}.replying-bar[data-v-68caadc8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;font-weight:650;color:#243040;background:#eef6ff;border:1px solid #d6e6fb;border-radius:6px;padding:4px 10px;margin-bottom:6px}.replying-bar button[data-v-68caadc8]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:1px 9px;font-weight:650;color:#243040;cursor:pointer}.teacher-badge[data-v-68caadc8]{font-style:normal;font-size:11px;line-height:1;font-weight:650;padding:4px 9px;border-radius:4px;background:#eef6ff;border:0;color:#1857a8}.stars[data-v-68caadc8]{color:#f5a623;font-size:13px;letter-spacing:1px}.rating-row[data-v-68caadc8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:13px;color:#243040;font-weight:650}.rating-label[data-v-68caadc8]{color:#64748b}.rating-opt[data-v-68caadc8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;cursor:pointer}.rating-opt input[data-v-68caadc8]{margin:0 2px 0 0}.rating-clear[data-v-68caadc8]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:2px 10px;cursor:pointer;color:#243040;font-weight:650}@media (prefers-reduced-motion:reduce){.comment header button[data-v-68caadc8],.solid[data-v-68caadc8]{-webkit-transition:none;transition:none}.comment header button[data-v-68caadc8]:hover,.solid[data-v-68caadc8]:hover{-webkit-transform:none;transform:none}}.work-vh-scene[data-v-33b48224]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;overflow:hidden}.work-vh-bar[data-v-33b48224]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}.work-vh-bar strong[data-v-33b48224]{display:block;font-size:13px;color:#1e3a5f}.work-vh-bar span[data-v-33b48224]{display:block;font-size:12px;color:#64748b}.work-vh-bar-actions[data-v-33b48224]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.work-vh-export[data-v-33b48224]{border:1px solid #93c5fd;background:#fff;color:#1d4ed8;border-radius:7px;padding:6px 12px;cursor:pointer}.work-vh-export[data-v-33b48224]:disabled{opacity:.65;cursor:wait}.work-vh-run[data-v-33b48224]{-ms-flex-negative:0;flex-shrink:0;border:0;background:#2563eb;color:#fff;border-radius:7px;padding:6px 12px;cursor:pointer}.work-vh-run[data-v-33b48224]:disabled{opacity:.65;cursor:wait}.work-vh-parts[data-v-33b48224]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px 10px 0}.work-vh-chip[data-v-33b48224]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;background:#fff;border:1px solid #dbeafe;border-radius:999px;padding:3px 9px;font-size:12px;color:#1e3a5f}.work-vh-chip img[data-v-33b48224]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain}.work-vh-frame[data-v-33b48224]{display:block;width:100%;height:var(--vh-frame-h,640px);border:0;background:#f8fbff;margin-top:8px}.work-vh-frame.compact[data-v-33b48224]{height:var(--vh-frame-h-compact,520px)}.work-vh-empty[data-v-33b48224]{margin:10px;font-size:12px;color:#64748b}.work-vh-log[data-v-33b48224]{margin:0;padding:8px 10px;max-height:88px;overflow:auto;font-size:12px;background:#0f172a;color:#bbf7d0}.work-vh-log.err[data-v-33b48224]{color:#fecaca}.wsp[data-v-9ab1d1d0]{position:relative}.wsp-canvas[data-v-9ab1d1d0]{display:block;width:100%;height:var(--wsp-h,320px);background:#e9eef5;cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none}.wsp-canvas[data-v-9ab1d1d0]:active{cursor:-webkit-grabbing;cursor:grabbing}.wsp-empty[data-v-9ab1d1d0]{position:absolute;left:0;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);text-align:center;margin:0;font-size:13px;color:#7c6f88}.wsp-bar[data-v-9ab1d1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:7px 10px;background:#fdfcff;border-top:2px solid #241a2e}.wsp-bar[data-v-9ab1d1d0],.wsp-tip[data-v-9ab1d1d0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wsp-tip[data-v-9ab1d1d0]{font-size:12px;font-weight:700;color:#7c6f88;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px}.wsp-legend[data-v-9ab1d1d0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-left:auto}.wsp-chip[data-v-9ab1d1d0]{font-style:normal;font-size:11.5px;font-weight:800;color:#241a2e;background:#fff;border:1.5px solid #241a2e;border-radius:999px;padding:2px 9px}.wcb[data-v-54382956]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.wcb-bar[data-v-54382956]{flex-wrap:wrap;gap:8px;padding:6px 8px;background:#141a24;color:#9fb0c8;font-size:12px}.wcb-bar[data-v-54382956],.wcb-tabs[data-v-54382956]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wcb-tabs[data-v-54382956]{flex-wrap:wrap;gap:4px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.wcb-tab[data-v-54382956]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;border:0;background:#243044;color:#c8d4e4;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.wcb-tab.on[data-v-54382956]{background:#3b82f6;color:#fff}.wcb-name[data-v-54382956]{width:92px;border:0;background:transparent;color:inherit;font:inherit;outline:none}.wcb-del[data-v-54382956]{font-style:normal;opacity:.8}.wcb-add[data-v-54382956]{border:1px dashed #4b5b72;background:transparent;color:#9fb0c8;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:12px}.wcb-actions[data-v-54382956]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-left:auto}.wcb-actions em[data-v-54382956]{font-style:normal;color:#6c7f99}.wcb-btn[data-v-54382956]{border:0;background:#2563eb;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.wcb-btn.ghost[data-v-54382956]{background:transparent;border:1px solid #3a4658;color:#c8d4e4}.code-field[data-v-54382956]{position:relative;background:#1e2430;min-height:180px}.code-field-hl[data-v-54382956],.code-field-input[data-v-54382956],.code-field-view[data-v-54382956]{margin:0;white-space:pre-wrap;overflow-wrap:break-word;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;padding:12px 14px}.code-field-hl[data-v-54382956]{position:absolute;inset:0;overflow:auto;pointer-events:none;color:#e7edf5;background:transparent}.code-field-hl[data-v-54382956] span,.code-field-view[data-v-54382956] span{font:inherit}.code-field-input[data-v-54382956]{position:relative;z-index:1;width:100%;min-height:180px;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;background:transparent;color:transparent;caret-color:#fff;resize:vertical;display:block}.code-field-view[data-v-54382956]{min-height:160px;color:#e7edf5;overflow:auto}.wcb-empty[data-v-54382956]{margin:0;padding:12px;color:#8aa0b5;font-size:13px}.wcb[data-v-54382956] .hljs-keyword,.wcb[data-v-54382956] .hljs-literal{color:#ffd23f;font-weight:600}.wcb[data-v-54382956] .hljs-string{color:#7ee0b0}.wcb[data-v-54382956] .hljs-number{color:#ff8fab}.wcb[data-v-54382956] .hljs-comment{color:#8d7f9c;font-style:italic}.wcb[data-v-54382956] .hljs-function,.wcb[data-v-54382956] .hljs-title{color:#8cb4ff}.community-window[data-v-dda49f8a]{position:absolute;left:0;top:0;width:100%;height:calc(100vh - 50px);z-index:8;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-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#f4f6f8;color:#243040;font-size:14px}.community-window.is-placed[data-v-dda49f8a],.community-window[data-v-dda49f8a]{-webkit-box-shadow:0 12px 36px rgba(0,0,0,.18);box-shadow:0 12px 36px rgba(0,0,0,.18)}.community-window.is-placed[data-v-dda49f8a]{width:auto;height:auto;border-radius:0}.cw-resize[data-v-dda49f8a]{position:absolute;z-index:5}.cw-resize--n[data-v-dda49f8a]{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--s[data-v-dda49f8a]{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--e[data-v-dda49f8a]{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--w[data-v-dda49f8a]{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--ne[data-v-dda49f8a]{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.cw-resize--nw[data-v-dda49f8a]{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.cw-resize--se[data-v-dda49f8a]{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.cw-resize--sw[data-v-dda49f8a]{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.community-bar[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-ms-flex-negative:0;flex-shrink:0;min-width:0;padding:10px 12px 10px 16px;background:#333;color:#f5f5f5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.community-title[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:72px;max-width:220px;overflow:hidden}.community-title h2[data-v-dda49f8a]{margin:0;font-size:16px;font-weight:650;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap}.community-title h2 i[data-v-dda49f8a]{font-size:18px;-ms-flex-negative:0;flex-shrink:0}.community-title p[data-v-dda49f8a]{margin:2px 0 0;color:#c5c5c5;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-tabs[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-left:auto;z-index:1;white-space:nowrap}.community-tools[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-negative:0;flex-shrink:0}.community-tools[data-v-dda49f8a],.tool-btn[data-v-dda49f8a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tool-btn[data-v-dda49f8a]{position:relative;width:32px;height:32px;border:0;border-radius:4px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:18px}.tool-btn.on[data-v-dda49f8a]{background:hsla(0,0%,100%,.32)}.tool-dot[data-v-dda49f8a]{position:absolute;top:-5px;right:-6px;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:999px;background:#e5484d;color:#fff;font-size:10px;font-style:normal;text-align:center}.community-win-actions[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-negative:0;flex-shrink:0}.community-win-actions button[data-v-dda49f8a]{width:28px;height:28px;border:0;border-radius:4px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px}.community-tabs[data-v-dda49f8a]{background:transparent;padding:0;border-radius:0;position:relative;gap:8px}.tab-indicator[data-v-dda49f8a]{position:absolute;left:0;top:3px;bottom:3px;width:0;height:auto;border-radius:6px;background:#006fff;-webkit-box-shadow:none;box-shadow:none;opacity:0;pointer-events:none;z-index:0}.community-tabs button[data-v-dda49f8a]{position:relative;z-index:1}.community-tabs button[data-v-dda49f8a],.ghost[data-v-dda49f8a],.solid[data-v-dda49f8a]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:8px 14px;cursor:pointer;color:#243040;font-size:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.ico-heart[data-v-dda49f8a]{display:inline-block;width:12px;height:12px;background:currentColor;vertical-align:-1px;-ms-flex-negative:0;flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.6-9.6-8.7C.3 9.3 2 5.2 5.8 5.2c2.1 0 3.5 1.3 4.5 2.9 1-1.6 2.4-2.9 4.5-2.9 3.8 0 5.5 4.1 3.4 7.1C19 16.4 12 21 12 21z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 21s-7-4.6-9.6-8.7C.3 9.3 2 5.2 5.8 5.2c2.1 0 3.5 1.3 4.5 2.9 1-1.6 2.4-2.9 4.5-2.9 3.8 0 5.5 4.1 3.4 7.1C19 16.4 12 21 12 21z'/></svg>") center/contain no-repeat}.community-tabs button[data-v-dda49f8a]{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;border-radius:6px;padding:6px 12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-ms-flex-negative:0;flex-shrink:0;white-space:nowrap}.community-tabs button[data-v-dda49f8a]:hover{background:hsla(0,0%,100%,.16);color:#fff}.community-tabs button.on[data-v-dda49f8a]{background:#006fff;border-color:#006fff;color:#fff;font-weight:650}.tab-label-short[data-v-dda49f8a]{display:none}.community-body[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;position:relative;display:grid;grid-template-columns:320px 1fr}.community-body.is-single[data-v-dda49f8a]{grid-template-columns:1fr}@media (max-width:768px){.community-window[data-v-dda49f8a]{max-width:100%;max-height:calc(100dvh - 52px);max-height:calc(100vh - 52px);font-size:13px}.community-window.is-placed[data-v-dda49f8a]{min-width:0;min-height:280px;left:0!important;top:0!important;width:100%!important;height:calc(100dvh - 52px)!important;height:calc(100vh - 52px)!important;border-radius:0}.cw-resize[data-v-dda49f8a]{display:none!important}.community-bar[data-v-dda49f8a]{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs" "tools tools";-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px 8px;padding:8px 10px;cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none}.community-title[data-v-dda49f8a]{grid-area:title;max-width:none;min-width:0;-webkit-box-flex:0;-ms-flex:none;flex:none}.community-title h2[data-v-dda49f8a]{font-size:15px}.community-title p[data-v-dda49f8a]{display:none}.community-tabs[data-v-dda49f8a]{grid-area:tabs;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-left:0;width:100%;overflow:visible;white-space:normal;-ms-touch-action:manipulation;touch-action:manipulation}.community-tabs button[data-v-dda49f8a]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0;padding:8px 4px;font-size:12px;gap:3px}.community-tabs button i[data-v-dda49f8a]{font-size:14px}.tab-label-full[data-v-dda49f8a]{display:none}.tab-label-short[data-v-dda49f8a]{display:inline}.community-tools[data-v-dda49f8a]{grid-area:tools;margin-left:0;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-touch-action:manipulation;touch-action:manipulation}.community-win-actions[data-v-dda49f8a]{grid-area:actions;margin-left:0;-ms-touch-action:manipulation;touch-action:manipulation}.community-body[data-v-dda49f8a]{grid-template-columns:1fr!important;overflow:auto;-webkit-overflow-scrolling:touch;min-width:0}.community-list[data-v-dda49f8a]{max-height:none;border-right:0;border-bottom:1px solid #e4e8ee;padding:12px 12px 20px!important;min-width:0}.community-detail[data-v-dda49f8a]{min-height:50vh;min-width:0;padding:12px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.community-body.is-plaza .work-grid[data-v-dda49f8a],.work-grid[data-v-dda49f8a]{grid-template-columns:1fr!important;gap:10px}.studio-item[data-v-dda49f8a],.work-card[data-v-dda49f8a]{min-width:0;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden}.studio-item p[data-v-dda49f8a],.studio-item span[data-v-dda49f8a],.studio-item strong[data-v-dda49f8a],.work-card em[data-v-dda49f8a],.work-card p[data-v-dda49f8a],.work-card span[data-v-dda49f8a],.work-card strong[data-v-dda49f8a]{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.plaza-hero[data-v-dda49f8a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px}.plaza-hero-text h3[data-v-dda49f8a]{font-size:15px}.plaza-hero-text p[data-v-dda49f8a]{font-size:12px;line-height:1.45}.plaza-hero-stats[data-v-dda49f8a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.plaza-hero-stats span[data-v-dda49f8a]{min-width:0;padding:8px 4px;font-size:11px;text-align:center}.plaza-hero-stats strong[data-v-dda49f8a]{font-size:16px}.sp-tools[data-v-dda49f8a]{padding:4px 0 12px;gap:8px}.sp-search[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:none}.sp-sorts[data-v-dda49f8a]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-sort[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-width:0;padding:8px 10px;font-size:12px}.card-byline[data-v-dda49f8a],.composer-text[data-v-dda49f8a],.composer-title[data-v-dda49f8a],.sp-row-meta[data-v-dda49f8a],.sp-row-title[data-v-dda49f8a]{overflow-wrap:anywhere;word-break:break-word}.studio-head[data-v-dda49f8a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.studio-new[data-v-dda49f8a]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.studio-stats[data-v-dda49f8a]{grid-template-columns:repeat(2,minmax(0,1fr))}.composer-head[data-v-dda49f8a]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.composer-head h3[data-v-dda49f8a]{font-size:15px;min-width:0}}.community-body.is-plaza[data-v-dda49f8a],.community-body.is-work-page[data-v-dda49f8a]{grid-template-columns:1fr}.community-detail--reports[data-v-dda49f8a]{padding:20px 22px 32px;background:transparent}.back-plaza[data-v-dda49f8a]{margin-bottom:12px}.community-detail[data-v-dda49f8a]:not(.is-overlay){position:relative;z-index:2}.studio[data-v-dda49f8a]{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;min-width:0}.studio-head[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.studio-head h3[data-v-dda49f8a]{margin:0;font-size:17px;font-weight:650;color:#14304f}.studio-head p[data-v-dda49f8a]{margin:4px 0 0;font-size:12px;color:#98a3b3}.studio-new[data-v-dda49f8a]{-ms-flex-negative:0;flex-shrink:0;font-weight:650;padding:9px 16px}.studio-stats[data-v-dda49f8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));gap:6px}.studio-stats span[data-v-dda49f8a]{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:2px;padding:9px 4px;background:#fff;border:1px solid #eef1f5;border-radius:10px;min-width:0}.studio-stats strong[data-v-dda49f8a]{font-size:17px;font-weight:650;color:#14304f;font-variant-numeric:tabular-nums}.studio-stats span[data-v-dda49f8a]{font-size:11px;color:#8a94a0}.studio-filter[data-v-dda49f8a]{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}.studio-search[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e0e6ee;border-radius:6px;padding:9px 14px;font:inherit;font-size:13px;color:#243040;background:#fff}.studio-search[data-v-dda49f8a]:focus{outline:none;border-color:#006fff;-webkit-box-shadow:0 0 0 3px rgba(0,111,255,.1);box-shadow:0 0 0 3px rgba(0,111,255,.1)}.filter-chips[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.filter-chip[data-v-dda49f8a]{border:1px solid #e0e6ee;background:#fff;color:#55637a;border-radius:6px;padding:5px 13px;font-size:12px;cursor:pointer}.filter-chip[data-v-dda49f8a]:hover{border-color:#b9cdea;color:#17325c}.filter-chip.on[data-v-dda49f8a]{background:#006fff;border-color:#006fff;color:#fff;font-weight:650}.studio-list[data-v-dda49f8a]{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}.studio-item[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;width:100%;min-width:0;text-align:left;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e6ebf2;background:#fff;border-radius:12px;padding:10px;cursor:pointer;-webkit-transition:border-color .16s ease-out,-webkit-transform .16s ease-out,-webkit-box-shadow .16s ease-out;transition:border-color .16s ease-out,-webkit-transform .16s ease-out,-webkit-box-shadow .16s ease-out;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out;transition:transform .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,-webkit-transform .16s ease-out,-webkit-box-shadow .16s ease-out}.studio-item[data-v-dda49f8a]:hover{border-color:#c6d8f2;-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 6px 16px rgba(23,50,92,.08);box-shadow:0 6px 16px rgba(23,50,92,.08)}.studio-item.on[data-v-dda49f8a]{border-color:#006fff;-webkit-box-shadow:0 0 0 2px rgba(0,111,255,.16);box-shadow:0 0 0 2px rgba(0,111,255,.16)}.si-thumb[data-v-dda49f8a]{-ms-flex-negative:0;flex-shrink:0;width:46px;height:46px;border-radius:9px;overflow:hidden;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;background:#eef2f7}.si-thumb img[data-v-dda49f8a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.si-thumb i[data-v-dda49f8a]{font-style:normal;color:#fff;font-size:17px;font-weight:650;width:100%;height:100%;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}.si-body[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.si-body strong[data-v-dda49f8a]{font-size:13.5px;font-weight:650;color:#1f2b3d;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.si-meta[data-v-dda49f8a]{font-style:normal;font-size:11.5px;color:#98a3b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-pills[data-v-dda49f8a]{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:end;-ms-flex-align:end;align-items:flex-end;gap:4px;-ms-flex-negative:0;flex-shrink:0}.si-pills .pill[data-v-dda49f8a]{margin:0}.pill-live[data-v-dda49f8a]{background:#e7f7ee;color:#2b7a44}.pill-draft[data-v-dda49f8a]{background:#eef2f7;color:#7c8db0}.studio-empty[data-v-dda49f8a]{padding:26px 16px;text-align:center;font-size:13px;color:#98a3b3;border:1.5px dashed #d8e1ec;border-radius:12px;background:#fbfdff}.edit-fields[data-v-dda49f8a]{gap:14px}.edit-group[data-v-dda49f8a]{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:14px 16px;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}.edit-group h4[data-v-dda49f8a]{margin:0 0 2px;font-size:13px;font-weight:650;color:#14304f;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.edit-group h4[data-v-dda49f8a]:before{content:"";width:3px;height:13px;border-radius:2px;background:#006fff}.edit-group>label[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;font-size:12.5px;color:#5f7396}.edit-two[data-v-dda49f8a]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.edit-hint[data-v-dda49f8a]{margin:0;font-size:12px;color:#98a3b3}.edit-bar[data-v-dda49f8a]{position:sticky;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid #e6ebf2;background:rgba(250,251,253,.94);backdrop-filter:blur(6px);-webkit-box-shadow:0 -2px 14px rgba(23,50,92,.08);box-shadow:0 -2px 14px rgba(23,50,92,.08)}.edit-bar-meta[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#98a3b3}.blank-card[data-v-dda49f8a]{max-width:420px;text-align:center;background:#fff;border:1px solid #eef1f5;border-radius:16px;padding:28px 26px;-webkit-box-shadow:0 8px 26px rgba(23,50,92,.07);box-shadow:0 8px 26px rgba(23,50,92,.07)}.blank-card h3[data-v-dda49f8a]{margin:0 0 8px;font-size:17px;color:#14304f}.blank-card p[data-v-dda49f8a]{margin:0 0 16px;font-size:13px;color:#6b7a90;line-height:1.7}.img-broken[data-v-dda49f8a]{background:#eef2f7 url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23b9c4d4' stroke-width='1.6'%3E%3Crect x='3' y='4' width='18' height='16' rx='2'/%3E%3Cpath d='M3 16l5-5 4 4 3-3 6 6'/%3E%3Ccircle cx='8.5' cy='8.5' r='1.5'/%3E%3C/svg%3E") 50%/26px no-repeat;min-height:46px}.studio-item[data-v-dda49f8a]{position:relative}.si-del[data-v-dda49f8a]{position:absolute;right:8px;bottom:8px;border:1px solid #f0d5d5;background:#fff;color:#c0392b;border-radius:6px;padding:4px 8px;font-size:14px;cursor:pointer;opacity:0;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.studio-item:focus-within .si-del[data-v-dda49f8a],.studio-item:hover .si-del[data-v-dda49f8a]{opacity:1}.si-del[data-v-dda49f8a]:hover{background:#fdecec;border-color:#e6b3b3}.danger-ghost[data-v-dda49f8a]{border:1px solid #f0d5d5;background:#fff;color:#c0392b;border-radius:8px;padding:8px 14px;font-size:13px;cursor:pointer;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.danger-ghost[data-v-dda49f8a]:hover{background:#fdecec;border-color:#e6b3b3}.share-sheet[data-v-dda49f8a]{width:min(400px,100%)}.share-qr[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px 0 2px}.share-qr canvas[data-v-dda49f8a]{border-radius:10px;border:1px solid #eef1f5}.share-title[data-v-dda49f8a]{margin:8px 0 10px;text-align:center;font-size:13px;color:#1f2b3d;font-weight:650;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.share-link[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.share-link input[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;border:1px solid #d5dbe3;border-radius:8px;padding:8px 10px;font-size:12px;color:#55637a;background:#f8fafc}.share-tip[data-v-dda49f8a]{margin:10px 0 0;font-size:12px;color:#98a3b3;text-align:center}.my-badges-head strong[data-v-dda49f8a]{font-size:13px;color:#1f2b3d}.my-badges-head span[data-v-dda49f8a]{font-size:12px;color:#98a3b3}.my-badges-wall[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.my-badges-wall .badge[data-v-dda49f8a]{font-style:normal;font-size:12px;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#55637a}.my-badges-wall .badge.tone-blue[data-v-dda49f8a]{background:#e9f2ff;color:#1857a8}.my-badges-wall .badge.tone-deep[data-v-dda49f8a]{background:#16325c;color:#fff}.my-badges-wall .badge.tone-gold[data-v-dda49f8a]{background:#fdf3dd;color:#8a6d1a}.my-badges-wall .badge.tone-purple[data-v-dda49f8a]{background:#f4ecfb;color:#7a4fb3}.my-badges-wall .badge.tone-cyan[data-v-dda49f8a]{background:#e6f7f6;color:#1a7f79}.my-badges-wall .badge.tone-green[data-v-dda49f8a]{background:#eaf7ee;color:#2b7a44}.my-badges-wall .badge-locked[data-v-dda49f8a]{opacity:.42;background:#f2f4f7;color:#8a94a0}.work-grid[data-v-dda49f8a]{display:block}.community-body.is-plaza .work-grid[data-v-dda49f8a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.community-body.is-plaza .work-grid .work-card[data-v-dda49f8a]{margin-bottom:0}.community-list[data-v-dda49f8a]{overflow:auto;border-right:1px solid #e4e8ee;padding:12px;background:#f7f9fb}.community-body.is-plaza .community-list[data-v-dda49f8a]{padding:20px 22px 32px;border-right:0;background:transparent}.work-card[data-v-dda49f8a]{width:100%;text-align:left;border:1px solid #e4e8ee;background:#fff;border-radius:8px;padding:12px;margin-bottom:10px;cursor:pointer;display:block;position:relative}.work-card .fav-btn[data-v-dda49f8a]{position:absolute;top:8px;right:8px;margin-top:0;cursor:pointer;color:#c9cfd8;font-size:16px}.work-card .fav-btn.on[data-v-dda49f8a]{color:#006fff}.work-card.on[data-v-dda49f8a]{border-color:#006fff;-webkit-box-shadow:inset 3px 0 0 #006fff;box-shadow:inset 3px 0 0 #006fff}.work-card .card-cover-wrap[data-v-dda49f8a],.work-card em[data-v-dda49f8a],.work-card p[data-v-dda49f8a],.work-card span[data-v-dda49f8a],.work-card strong[data-v-dda49f8a]{display:block}.work-card .avatar[data-v-dda49f8a],.work-card .card-byline[data-v-dda49f8a],.work-card .card-cover-empty[data-v-dda49f8a],.work-card .card-top[data-v-dda49f8a],.work-card .work-stats[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex}.work-card em[data-v-dda49f8a],.work-card span[data-v-dda49f8a]{margin-top:4px;color:#6b7785;font-size:12px;font-style:normal}.summary[data-v-dda49f8a],.work-card p[data-v-dda49f8a]{margin:8px 0 0;color:#3d4b5c;line-height:1.5}.detail-cover[data-v-dda49f8a]{display:block;width:100%;max-height:220px;-o-object-fit:cover;object-fit:cover;border-radius:14px;margin:12px 0 0;border:1.5px solid #e8edf3}.composer-summary[data-v-dda49f8a],.edit-fields .summary-input[data-v-dda49f8a],.summary-input[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1.5px solid #d5dbe3;border-radius:10px;padding:12px 14px;font:inherit;font-size:15px;line-height:1.7;resize:vertical;min-height:128px;margin:0 0 10px}.composer-kw[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;font-size:13px;color:#3d4b5c;margin:0 0 12px}.edit-count[data-v-dda49f8a]{display:block;font-size:12px;color:#6b7785;margin-top:4px}.circuit-attach[data-v-dda49f8a],.circuit-file-card[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;color:#456}.circuit-file[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1.5px solid #241a2e;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:700}.circuit-file-card[data-v-dda49f8a]{margin:16px 0 8px;padding:12px 14px;border:1.5px solid #dbeafe;border-radius:12px;background:#f8fbff}.community-detail[data-v-dda49f8a]{overflow:auto;padding:18px 22px 28px;background:#fff}.community-detail.is-overlay[data-v-dda49f8a],.community-detail.is-page[data-v-dda49f8a]{background:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#fbfcfe));background:linear-gradient(180deg,#fff,#fbfcfe);padding:28px max(26px,calc(50% - 410px)) 56px}.community-detail--blank[data-v-dda49f8a]{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;color:#6b7785}.detail-head[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}.detail-head h3[data-v-dda49f8a]{margin:0 0 4px;font-size:22px;font-weight:650;color:#14304f;letter-spacing:.3px}.detail-head p[data-v-dda49f8a]{margin:0;color:#6b7785;font-size:13px}.detail-actions[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-negative:0;flex-shrink:0}.detail-actions .ghost[data-v-dda49f8a],.detail-actions .solid[data-v-dda49f8a]{min-height:38px}.edit-fields[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;flex-direction:column;gap:8px}.edit-code[data-v-dda49f8a],.edit-fields[data-v-dda49f8a],.edit-fields label[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.edit-code[data-v-dda49f8a],.edit-fields label[data-v-dda49f8a]{flex-direction:column;gap:4px;font-size:13px;color:#3d4b5c}.edit-code textarea[data-v-dda49f8a],.edit-fields input[data-v-dda49f8a],.edit-fields select[data-v-dda49f8a],.edit-fields textarea[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:6px;padding:8px;font:inherit;color:#243040}.edit-code[data-v-dda49f8a]{margin:14px 0}.edit-code .code-mono[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #1e2430;border-radius:6px;padding:8px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55}.edit-code .code-field[data-v-dda49f8a]{border-radius:6px}.edit-code textarea.code-mono[data-v-dda49f8a]{min-height:220px;resize:vertical}.solid[data-v-dda49f8a]{background:#006fff;border-color:#006fff;color:#fff}.code[data-v-dda49f8a]{margin:16px 0;padding:14px 16px;background:#1e2430;color:#e7edf5;border-radius:8px;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.55;white-space:pre-wrap}.community-toolbar[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.tool-search-wrap[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 200px;flex:1 1 200px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-height:44px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:8px;padding:0 12px;background:#fff;color:#8a94a0}.tool-search-wrap .tool-search[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;border:0;padding:8px 0;background:transparent;min-height:0}.tool-select[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.tool-search[data-v-dda49f8a],.tool-select[data-v-dda49f8a]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:8px;padding:7px 10px;font:inherit;color:#243040;background:#fff}.tool-sort[data-v-dda49f8a]{gap:0;border:1px solid #d5dbe3;border-radius:8px;overflow:hidden}.tool-sort[data-v-dda49f8a],.tool-sort button[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:#fff}.tool-sort button[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;border:0;border-radius:0;padding:6px 14px;cursor:pointer;color:#55637a;font-size:13px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.tool-sort button+button[data-v-dda49f8a]{border-left:1px solid #e4e8ee}.tool-sort button.on[data-v-dda49f8a]{background:#006fff;color:#fff}.work-meta[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-top:6px}.pill[data-v-dda49f8a]{font-style:normal;font-size:11px;line-height:1;padding:3px 7px;border-radius:999px;background:#eef2f7;color:#55637a;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px}.pill-chapter[data-v-dda49f8a]{background:#e6f1fb;color:#185fa5}.pill-kind[data-v-dda49f8a]{background:#eef1f6;color:#55647a;font-weight:650}.pill-vis[data-v-dda49f8a]{background:#f1f3f5;color:#6b7785}.work-device-badge[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;background:#eef4fd;color:#2b5c9f;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-field[data-v-dda49f8a]{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}.device-field-head[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px}.device-label[data-v-dda49f8a]{font-size:12.5px;color:#4a5a70;font-weight:650}.device-hint[data-v-dda49f8a]{font-size:11.5px;color:#8a98ad}.kind-chip[data-v-dda49f8a]{color:#2c4a72;font-weight:700}.device-search[data-v-dda49f8a]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.device-search input[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #dbe3ee;background:#fff;color:#2c3d55;border-radius:8px;padding:6px 26px 6px 9px;font:inherit;font-size:12.5px;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.device-search input[data-v-dda49f8a]:focus{outline:none;border-color:#6f9fd8;-webkit-box-shadow:0 0 0 3px rgba(47,111,208,.12);box-shadow:0 0 0 3px rgba(47,111,208,.12)}.device-search input[data-v-dda49f8a]::-webkit-search-cancel-button{display:none}.device-search-clear[data-v-dda49f8a]{position:absolute;right:6px;border:0;background:transparent;color:#93a1b5;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:5px}.device-search-clear[data-v-dda49f8a]:hover{color:#46586f;background:#eef2f8}.device-search-clear[data-v-dda49f8a]:focus-visible{outline:2px solid #2f6fd0;outline-offset:1px}.device-empty[data-v-dda49f8a]{margin:2px 0 0;font-size:12px;color:#93a1b5}.composer-media[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.composer-media-tip[data-v-dda49f8a]{margin:0;font-size:11.5px;color:#8a98ad}.device-groups[data-v-dda49f8a]{gap:8px;max-height:208px;overflow-y:auto;padding-right:2px}.device-group[data-v-dda49f8a],.device-groups[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.device-group[data-v-dda49f8a]{gap:5px}.device-group-name[data-v-dda49f8a]{font-size:11px;color:#93a1b5;padding-left:2px}.device-picker[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.device-chip[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border:1px solid #dde5ef;background:#fff;color:#46586f;border-radius:7px;padding:4px 9px;font-size:12px;cursor:pointer;-webkit-transition:all .14s ease;transition:all .14s ease}.device-chip[data-v-dda49f8a]:hover{border-color:#a9c4e6;color:#1c4b8c;background:#f5f9ff}.device-chip.on[data-v-dda49f8a]{background:#16325c;border-color:#16325c;color:#fff}.device-chip.on .device-chip-img[data-v-dda49f8a]{-webkit-filter:brightness(1.6) saturate(.4);filter:brightness(1.6) saturate(.4)}.device-chip[data-v-dda49f8a]:focus-visible{outline:2px solid #2f6fd0;outline-offset:1px}.device-chip-img[data-v-dda49f8a]{width:15px;height:15px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0;border-radius:3px;background:#f2f5f9}.device-badges[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:8px}.device-badge[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border:1px solid #dbe6f5;background:#f4f8ff;color:#27538f;border-radius:8px;padding:4px 9px;font-size:12px}.device-badge.unknown[data-v-dda49f8a]{border-style:dashed;color:#7b8798;background:#f6f7f9}.device-badge-img[data-v-dda49f8a]{width:16px;height:16px;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0;border-radius:3px;background:#fff}.work-scene-badge[data-v-dda49f8a]{background:#e7f5ee;color:#1c6b4a;font-style:normal}.work-vh-badge[data-v-dda49f8a]{background:#e8eefb;color:#23478f;font-style:normal}.work-media-badge[data-v-dda49f8a]{background:#f2ecfa;color:#5b3a94;font-style:normal}.scene-attach[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;font-size:12.5px;color:#46586f;cursor:pointer;padding:7px 10px;border:1px dashed #cfdcec;border-radius:9px;background:#fbfdff}.scene-attach[data-v-dda49f8a]:hover{border-color:#9fbfe4;background:#f4f9ff}.scene-attach input[data-v-dda49f8a]{cursor:pointer}.scene-preview[data-v-dda49f8a]{font-size:11.5px;border-radius:8px;padding:7px 10px}.scene-preview-ok[data-v-dda49f8a]{background:#eaf6ef;color:#2b7a44;border:1px solid #c9e6d4}.scene-preview-warn[data-v-dda49f8a]{background:#fdf6e6;color:#8a6d1a;border:1px solid #f0e2bd}.scene-preview-devices[data-v-dda49f8a]{display:block;margin-top:3px;color:#5b7a68}.scene-open[data-v-dda49f8a]{background:#1c6b4a;border-color:#1c6b4a;color:#fff}.scene-open[data-v-dda49f8a]:hover{background:#175a3e}.work-stats[data-v-dda49f8a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:8px;color:#6b7785;font-size:12px}.community-pager[data-v-dda49f8a],.work-stats[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.community-pager[data-v-dda49f8a]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;padding:8px 0 4px;color:#55637a;font-size:13px}.community-pager button[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;color:#243040}.community-pager button[data-v-dda49f8a]:disabled{opacity:.45;cursor:not-allowed}.remix-line[data-v-dda49f8a]{margin:8px 0 0;font-size:13px;color:#8a6d1a}.tool-onlyfav[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:13px;color:#55637a;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid #d5dbe3;background:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.tool-onlyfav input[data-v-dda49f8a]{display:none}.tool-onlyfav.on[data-v-dda49f8a]{background:#fff7e6;border-color:#e8c96a;color:#8a6d1a}.plaza-hero[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;padding:16px 18px;border-radius:10px;margin-bottom:16px;background:#fff;border:1px solid #e4e8ee;-webkit-box-shadow:none;box-shadow:none}.plaza-hero-text h3[data-v-dda49f8a]{margin:0;font-size:16px;color:#1e3a5f;letter-spacing:0;font-weight:650}.plaza-hero-text p[data-v-dda49f8a]{margin:6px 0 0;color:#64748b;font-size:13px}.plaza-hero-stats[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-ms-flex-negative:0;flex-shrink:0}.plaza-hero-stats span[data-v-dda49f8a]{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;color:#64748b;font-size:12px;line-height:1.4;min-width:66px;padding:8px 12px;border-radius:10px;background:#f4f6f8;-webkit-box-shadow:none;box-shadow:none}.plaza-hero-stats strong[data-v-dda49f8a]{font-size:20px;color:#1e3a5f;font-weight:650}.card-top[data-v-dda49f8a]{gap:8px;margin-bottom:8px}.avatar[data-v-dda49f8a],.card-top[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.avatar[data-v-dda49f8a]{width:26px;height:26px;border-radius:50%;color:#fff;font-style:normal;font-size:13px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}.card-byline[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;line-height:1.25;min-width:0}.card-byline strong[data-v-dda49f8a]{font-size:12px;color:#3d4b5c}.card-byline em[data-v-dda49f8a]{font-style:normal;font-size:11px;color:#98a3b3}.card-title[data-v-dda49f8a]{font-size:15px;color:#1f2b3d}.community-window[data-v-dda49f8a]{--ease-settle:cubic-bezier(0.25,1,0.5,1);--ease-move:cubic-bezier(0.16,1,0.3,1);--ease-snap:cubic-bezier(0.22,1,0.36,1)}.work-card[data-v-dda49f8a]{-webkit-transition:border-color .28s var(--ease-settle),-webkit-transform .28s var(--ease-move);transition:border-color .28s var(--ease-settle),-webkit-transform .28s var(--ease-move);transition:transform .28s var(--ease-move),border-color .28s var(--ease-settle);transition:transform .28s var(--ease-move),border-color .28s var(--ease-settle),-webkit-transform .28s var(--ease-move)}.work-grid .work-card[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.06);box-shadow:0 4px 12px rgba(15,23,42,.06);border-color:#cddced}.work-grid .work-card[data-v-dda49f8a]:active{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.work-grid .work-card.on[data-v-dda49f8a]{border-color:#006fff;background:-webkit-gradient(linear,left top,left bottom,from(#f7faff),to(#fff));background:linear-gradient(180deg,#f7faff,#fff);-webkit-box-shadow:inset 3px 0 0 #006fff,0 4px 14px rgba(0,111,255,.1);box-shadow:inset 3px 0 0 #006fff,0 4px 14px rgba(0,111,255,.1)}.studio-item[data-v-dda49f8a]{-webkit-transition:background .24s var(--ease-settle),-webkit-transform .24s var(--ease-settle),-webkit-box-shadow .24s var(--ease-settle);transition:background .24s var(--ease-settle),-webkit-transform .24s var(--ease-settle),-webkit-box-shadow .24s var(--ease-settle);transition:transform .24s var(--ease-settle),box-shadow .24s var(--ease-settle),background .24s var(--ease-settle);transition:transform .24s var(--ease-settle),box-shadow .24s var(--ease-settle),background .24s var(--ease-settle),-webkit-transform .24s var(--ease-settle),-webkit-box-shadow .24s var(--ease-settle)}.studio-item[data-v-dda49f8a]:hover{-webkit-transform:translateX(2px);transform:translateX(2px)}.fav-btn[data-v-dda49f8a]{-webkit-transition:color .2s var(--ease-settle),-webkit-transform .2s var(--ease-snap);transition:color .2s var(--ease-settle),-webkit-transform .2s var(--ease-snap);transition:color .2s var(--ease-settle),transform .2s var(--ease-snap);transition:color .2s var(--ease-settle),transform .2s var(--ease-snap),-webkit-transform .2s var(--ease-snap)}.fav-btn[data-v-dda49f8a]:hover{color:#f5a623;-webkit-transform:scale(1.12);transform:scale(1.12)}.community-window[data-v-dda49f8a] :focus-visible{outline:2px solid #006fff;outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.community-window [data-v-dda49f8a],.community-window [data-v-dda49f8a]:after,.community-window [data-v-dda49f8a]:before{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:.01ms!important;transition-duration:.01ms!important}.studio-item[data-v-dda49f8a]:hover,.work-grid .work-card[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none}.tab-indicator[data-v-dda49f8a]{display:none}.community-tabs button.on[data-v-dda49f8a]{background:#006fff;color:#fff}}.work-grid .work-card[data-v-dda49f8a]{border-radius:10px;-webkit-box-shadow:none;box-shadow:none}.pill-remix[data-v-dda49f8a]{background:#f4ecfb;color:#7a4fb3}.pill-hidden[data-v-dda49f8a]{background:#fdecec;color:#a32d2d}.hidden-banner[data-v-dda49f8a]{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#fff4e5;border:1px solid #f3d9a8;color:#8a5a00;font-size:13px;line-height:1.6}.plaza-empty[data-v-dda49f8a]{padding:56px 20px;text-align:center;color:#5f7396}.plaza-empty strong[data-v-dda49f8a]{font-size:16px;color:#2c4a77}.plaza-empty p[data-v-dda49f8a]{margin:8px 0 0;font-size:13px}.community-welcome[data-v-dda49f8a]{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}.welcome-box[data-v-dda49f8a]{max-width:380px;text-align:center}.welcome-bubble[data-v-dda49f8a]{display:block;width:44px;height:32px;margin:0 auto 14px;position:relative;border-radius:10px;background:#006fff}.welcome-bubble[data-v-dda49f8a]:after{content:"";position:absolute;left:8px;bottom:-7px;border:7px solid transparent;border-top-color:#006fff;border-bottom:0;border-left-width:5px;border-right-width:5px}.welcome-box h3[data-v-dda49f8a]{margin:0 0 8px;font-size:17px;color:#1f2b3d}.welcome-box p[data-v-dda49f8a]{margin:0;color:#5f7396;font-size:13px;line-height:1.7}.avatar-lg[data-v-dda49f8a]{width:34px;height:34px;font-size:15px}.detail-byline[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:10px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap}.detail-byline strong[data-v-dda49f8a]{font-size:13px;color:#3d4b5c}.detail-byline em[data-v-dda49f8a]{font-style:normal;font-size:12px;color:#98a3b3}.detail-byline .pill[data-v-dda49f8a]{margin:0}.code-wrap[data-v-dda49f8a]{margin:16px 0;border-radius:10px;overflow:hidden}.code-bar[data-v-dda49f8a]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:7px 12px;background:#141a24;color:#9fb0c8;font-size:12px}.code-bar-actions[data-v-dda49f8a],.code-bar[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.code-bar-actions[data-v-dda49f8a]{gap:8px}.code-copy[data-v-dda49f8a]{border:1px solid #3a4658;background:transparent;color:#c8d4e4;border-radius:6px;padding:2px 10px;cursor:pointer;font-size:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.code-copy[data-v-dda49f8a]:hover{background:#2a3444}.code-wrap .code[data-v-dda49f8a]{margin:0;border-radius:0}.community-window input[data-v-dda49f8a]:focus,.community-window select[data-v-dda49f8a]:focus,.community-window textarea[data-v-dda49f8a]:focus{outline:none;border-color:#006fff;-webkit-box-shadow:0 0 0 3px rgba(0,111,255,.12);box-shadow:0 0 0 3px rgba(0,111,255,.12)}.community-window button[data-v-dda49f8a]:focus-visible{outline:2px solid #006fff;outline-offset:2px}.solid[data-v-dda49f8a]:hover{background:#005ed6;border-color:#005ed6}.ghost[data-v-dda49f8a]:hover{border-color:#9fb4d8;color:#17325c}.community-detail[data-v-dda49f8a]::-webkit-scrollbar,.community-list[data-v-dda49f8a]::-webkit-scrollbar{width:8px;height:8px}.community-detail[data-v-dda49f8a]::-webkit-scrollbar-thumb,.community-list[data-v-dda49f8a]::-webkit-scrollbar-thumb{background:#cfd6e0;border-radius:4px}.community-detail[data-v-dda49f8a]::-webkit-scrollbar-track,.community-list[data-v-dda49f8a]::-webkit-scrollbar-track{background:transparent}.skeleton-card[data-v-dda49f8a]{background:#fff;border:1px solid #eef1f5;border-radius:10px;padding: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:10px}.sk-line[data-v-dda49f8a]{display:block;border-radius:6px;background:#eef1f5;height:12px}.sk-avatar[data-v-dda49f8a]{width:26px;height:26px;border-radius:50%}.sk-title[data-v-dda49f8a]{width:62%;height:15px}.sk-text[data-v-dda49f8a]{width:100%}.sk-short[data-v-dda49f8a]{width:44%}.community-pager button[data-v-dda49f8a],.detail-actions button[data-v-dda49f8a],.tool-onlyfav[data-v-dda49f8a],.tool-search-wrap[data-v-dda49f8a],.tool-select[data-v-dda49f8a],.tool-sort button[data-v-dda49f8a]{min-height:44px}.tool-onlyfav[data-v-dda49f8a],.tool-select[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tool-onlyfav[data-v-dda49f8a]{padding:0 14px}.work-card .fav-btn[data-v-dda49f8a]{width:44px;height:44px;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;top:0;right:0;font-size:17px}.code-copy[data-v-dda49f8a]{min-height:32px;padding:4px 10px}.ghost[data-v-dda49f8a]:disabled,.solid[data-v-dda49f8a]:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.work-card[data-v-dda49f8a]{-webkit-transition:none;transition:none}.work-grid .work-card[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none}}.card-cover-wrap[data-v-dda49f8a]{display:block;overflow:hidden;border-radius:10px;margin-bottom:10px;background:#eef1f5;aspect-ratio:16/9}.card-cover[data-v-dda49f8a]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1)}.work-grid .work-card:hover .card-cover[data-v-dda49f8a]{-webkit-transform:scale(1.04);transform:scale(1.04)}.card-cover-empty[data-v-dda49f8a]{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;border-radius:10px;margin-bottom:10px;background:linear-gradient(135deg,#f4f7fb,#e8eef7);color:#a9b6c8;font-size:24px;font-weight:700;letter-spacing:1px;aspect-ratio:16/9}.work-grid .work-card[data-v-dda49f8a]{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:stretch;-ms-flex-align:stretch;align-items:stretch}.work-grid .work-card .card-title[data-v-dda49f8a]{margin-top:4px}.work-grid .work-card p[data-v-dda49f8a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:36px}.work-grid .work-card .work-stats[data-v-dda49f8a]{margin-top:auto;padding-top:8px}.work-grid .work-card .work-meta[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 6px;max-height:44px;overflow:hidden}.work-grid .work-card .work-meta>em[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:0;max-width:100%}.post-body[data-v-dda49f8a]{margin:14px 0 0;color:#243040;font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}.post-images[data-v-dda49f8a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:12px 0 4px}.post-images img[data-v-dda49f8a]{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:10px;cursor:-webkit-zoom-in;cursor:zoom-in;background:#eef1f5;border:1px solid #eef1f5;-webkit-transition:border-color .25s ease-out,-webkit-transform .25s ease-out;transition:border-color .25s ease-out,-webkit-transform .25s ease-out;transition:transform .25s ease-out,border-color .25s ease-out;transition:transform .25s ease-out,border-color .25s ease-out,-webkit-transform .25s ease-out}.post-images img[data-v-dda49f8a]:first-child{grid-column:1/-1;height:300px}.post-images img[data-v-dda49f8a]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#b9cdea}.vh-scene-block[data-v-dda49f8a]{margin:14px 0 6px}.vh-scene-block[data-v-dda49f8a]:before{content:"\865A\62DF\7535\5B50   \B7   \53EF\76F4\63A5\8FD0\884C";display:block;margin-bottom:6px;font-size:11.5px;color:#6b7c93;letter-spacing:.02em}.media-block[data-v-dda49f8a]{margin:14px 0 6px}.media-block h4[data-v-dda49f8a]{margin:0 0 6px;font-size:11.5px;font-weight:600;color:#6b7c93;letter-spacing:.02em}@media (max-width:900px){.vh-scene-block[data-v-dda49f8a]{--vh-frame-h-compact:480px;--vh-frame-h:480px}}.community-detail--compose[data-v-dda49f8a]{min-height:0;padding:0}.community-detail--compose[data-v-dda49f8a],.composer[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.composer[data-v-dda49f8a]{width:100%;height:100%;max-height:none;background:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:0}.composer-head[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid #eef1f5;-ms-flex-negative:0;flex-shrink:0}.composer-head h3[data-v-dda49f8a]{margin:0;font-size:17px;font-weight:650;color:#14304f;letter-spacing:.3px;white-space:nowrap;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.composer-head-right[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;min-width:0}.composer-switch[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:#f1f4f9;border-radius:999px;padding:3px}.composer-switch button[data-v-dda49f8a]{border:0;background:transparent;color:#6b7a90;border-radius:999px;padding:5px 16px;font-size:13px;cursor:pointer}.composer-switch button.on[data-v-dda49f8a]{background:#fff;color:#14304f;font-weight:650;-webkit-box-shadow:0 1px 3px rgba(23,50,92,.12);box-shadow:0 1px 3px rgba(23,50,92,.12)}.composer-close[data-v-dda49f8a]{border:0;background:none;font-size:16px;line-height:1;color:#8a94a0;cursor:pointer;padding:4px 8px;border-radius:8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.composer-close[data-v-dda49f8a]:hover{background:#f1f3f5;color:#243040}.composer-byline[data-v-dda49f8a]{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:12px 20px;background:#fafcff;border-bottom:1px solid #eef1f5;-ms-flex-negative:0;flex-shrink:0}.composer-byline-name[data-v-dda49f8a]{font-size:13px;font-weight:650;color:#1f2b3d}.composer-byline-hint[data-v-dda49f8a]{font-size:12px;color:#98a3b3}.composer-board-select[data-v-dda49f8a]{border:1px solid #dbe3ee;background:#fff;border-radius:999px;padding:5px 12px;font:inherit;font-size:13px;color:#243040;cursor:pointer}.composer-byline .composer-vis[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background:#eef2f8;border-radius:999px;padding:3px;margin-left:auto}.composer-byline .composer-vis button[data-v-dda49f8a]{border:0;background:transparent;color:#6b7a90;border-radius:999px;padding:5px 14px;font-size:13px;cursor:pointer}.composer-byline .composer-vis button.on[data-v-dda49f8a]{background:#006fff;color:#fff;font-weight:650}.composer-body-wrap[data-v-dda49f8a]{padding:18px 20px 20px;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;overflow:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.composer-title[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;border-bottom:2px solid #eef1f5;border-radius:0;padding:10px 2px;font-size:21px;font-weight:650;color:#14304f;background:transparent}.composer-title[data-v-dda49f8a]::-webkit-input-placeholder{color:#b6c0cf;font-weight:400}.composer-title[data-v-dda49f8a]::-moz-placeholder{color:#b6c0cf;font-weight:400}.composer-title[data-v-dda49f8a]:-ms-input-placeholder{color:#b6c0cf;font-weight:400}.composer-title[data-v-dda49f8a]::-ms-input-placeholder{color:#b6c0cf;font-weight:400}.composer-title[data-v-dda49f8a]::placeholder{color:#b6c0cf;font-weight:400}.composer-title[data-v-dda49f8a]:focus{outline:none;border-bottom-color:#006fff}.composer-title.invalid[data-v-dda49f8a]{border-bottom-color:#e5484d}.composer-error[data-v-dda49f8a]{margin:-6px 0 0;font-size:12px;color:#d13b3f}.composer-count[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:-8px}.composer-count span[data-v-dda49f8a]{font-size:11px;color:#b6c0cf}.composer-text[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #e4eaf2;border-radius:12px;padding:12px 14px;font:inherit;font-size:14px;line-height:1.75;color:#243040;resize:vertical;min-height:132px;background:#fdfefe}.composer-text[data-v-dda49f8a]:focus{outline:none;border-color:#006fff;-webkit-box-shadow:0 0 0 3px rgba(0,111,255,.1);box-shadow:0 0 0 3px rgba(0,111,255,.1)}.composer-drop[data-v-dda49f8a]{border:1.5px dashed #d8e1ec;border-radius:12px;padding:12px;background:#fbfdff;-webkit-transition:border-color .2s ease-out,background .2s ease-out;transition:border-color .2s ease-out,background .2s ease-out}.composer-drop.dragging[data-v-dda49f8a]{border-color:#006fff;background:#f2f8ff}.composer-drop.busy[data-v-dda49f8a]{opacity:.85}.composer-drop-tip[data-v-dda49f8a]{margin:8px 0 0;font-size:12px;color:#98a3b3}.composer-images[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.composer-thumb[data-v-dda49f8a]{position:relative;width:88px;height:88px}.composer-thumb img[data-v-dda49f8a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #eef1f5}.composer-thumb.cover img[data-v-dda49f8a]{border-color:#e0a63a;-webkit-box-shadow:0 0 0 2px rgba(224,166,58,.25);box-shadow:0 0 0 2px rgba(224,166,58,.25)}.composer-thumb .thumb-del[data-v-dda49f8a]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid #d5dbe3;background:#fff;color:#b42318;cursor:pointer;line-height:1;font-size:13px;padding:0}.composer-thumb .thumb-cover[data-v-dda49f8a]{position:absolute;left:4px;bottom:4px;border:0;border-radius:6px;background:rgba(20,48,79,.78);color:#fff;font-size:11px;padding:2px 7px;cursor:pointer}.composer-thumb .thumb-cover-tag[data-v-dda49f8a]{position:absolute;left:4px;bottom:4px;border-radius:6px;background:#e0a63a;color:#fff;font-size:11px;font-style:normal;padding:2px 7px}.composer-add[data-v-dda49f8a]{width:88px;height:88px;border:1.5px dashed #cfdae8;border-radius:10px;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;color:#7c8db0;font-size:15px;background:#fff;gap:2px}.composer-add em[data-v-dda49f8a]{font-style:normal;font-size:11px}.composer-add[data-v-dda49f8a]:hover{border-color:#006fff;color:#006fff;background:#f6faff}.composer-add input[data-v-dda49f8a]{display:none}.composer-code-block[data-v-dda49f8a]{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}.composer-code-toggle[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;border:1.5px dashed #cfdae8;background:#fff;color:#3d4b5c;border-radius:10px;padding:9px 14px;cursor:pointer;font-size:13px}.composer-code-toggle em[data-v-dda49f8a]{font-style:normal;font-size:12px;color:#98a3b3}.composer-code-toggle[data-v-dda49f8a]:hover{border-color:#006fff;color:#006fff}.composer-code-wrap[data-v-dda49f8a]{border-radius:12px;overflow:hidden;border:1px solid #1e2430}.composer-code-bar[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:7px 12px;background:#141a24;color:#9fb0c8;font-size:12px}.composer-code-bar em[data-v-dda49f8a]{font-style:normal;margin-left:auto;color:#6c7f99}.composer-code-bar .code-sync-btn[data-v-dda49f8a]{margin-left:0}.code-sync-bar[data-v-dda49f8a]{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}.code-sync-bar em[data-v-dda49f8a]{font-style:normal;font-size:12px;color:#6b7785;margin-left:auto}.code-sync-btn[data-v-dda49f8a]{margin-left:auto;border:0;background:#2563eb;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.composer-code-bar .code-sync-btn[data-v-dda49f8a]{background:#3b82f6}.code-sync-btn[data-v-dda49f8a]:hover{-webkit-filter:brightness(1.06);filter:brightness(1.06)}.edit-code textarea[data-v-dda49f8a]{font-family:Consolas,Courier New,monospace;min-height:140px}.composer-code[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;padding:12px 14px;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;background:#1e2430;color:#e7edf5;resize:vertical;display:block}.composer-code[data-v-dda49f8a]:focus{outline:none}.code-field[data-v-dda49f8a]{position:relative;background:#1e2430}.code-field-hl[data-v-dda49f8a],.code-field-input[data-v-dda49f8a]{white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;scrollbar-gutter:stable}.code-field-hl[data-v-dda49f8a]{position:absolute;left:0;top:0;right:0;bottom:0;margin:0;border:0;padding:12px 14px;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;pointer-events:none;background:none;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.65;color:#e7edf5}.code-field .code-field-input[data-v-dda49f8a]{position:relative;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:#ffd23f}.code-field .code-field-input[data-v-dda49f8a]::-webkit-input-placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}.code-field .code-field-input[data-v-dda49f8a]::-moz-placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}.code-field .code-field-input[data-v-dda49f8a]:-ms-input-placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}.code-field .code-field-input[data-v-dda49f8a]::-ms-input-placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}.code-field .code-field-input[data-v-dda49f8a]::placeholder{color:#7f8ea3;-webkit-text-fill-color:#7f8ea3}.code-field .code-field-input[data-v-dda49f8a]::-moz-selection{background:rgba(96,150,255,.34)}.code-field .code-field-input[data-v-dda49f8a]::selection{background:rgba(96,150,255,.34)}.composer-more[data-v-dda49f8a]{-ms-flex-item-align:start;align-self:flex-start;border:0;background:none;color:#006fff;font-size:13px;cursor:pointer;padding:4px 0}.composer-more[data-v-dda49f8a]:hover{text-decoration:underline}.composer-meta[data-v-dda49f8a]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid #eef1f5}.composer-meta>label[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;font-size:12px;color:#6b7a90}.composer-meta-wide[data-v-dda49f8a]{grid-column:1/-1}.composer-meta input[data-v-dda49f8a],.composer-meta select[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#243040;background:#fff}.composer-preview[data-v-dda49f8a]{padding:20px 20px 24px;overflow:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.preview-article[data-v-dda49f8a]{max-width:640px;margin:0 auto}.preview-article h1[data-v-dda49f8a]{margin:0 0 12px;font-size:24px;font-weight:650;color:#14304f;line-height:1.35}.composer-empty[data-v-dda49f8a]{margin:18px 0 0;font-size:13px;color:#98a3b3}.composer-foot[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid #eef1f5;background:#fafbfd;-ms-flex-negative:0;flex-shrink:0}.composer-foot-tip[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#8a94a0}.composer-submit[data-v-dda49f8a]{padding:10px 22px;font-weight:650}.edit-images[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.edit-thumb[data-v-dda49f8a]{position:relative;width:76px;height:76px}.edit-thumb img[data-v-dda49f8a]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #eef1f5}.edit-thumb button[data-v-dda49f8a]{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;border:1px solid #d5dbe3;background:#fff;color:#b42318;cursor:pointer;line-height:1;font-size:13px}.report-mask[data-v-dda49f8a]{position:absolute;left:0;right:0;top:0;bottom:0;z-index:14;background:rgba(23,50,92,.28);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;padding:24px 16px}.report-sheet[data-v-dda49f8a]{width:min(420px,100%);background:#fff;border-radius:14px;-webkit-box-shadow:0 18px 48px rgba(15,32,60,.28);box-shadow:0 18px 48px rgba(15,32,60,.28);padding:14px 16px;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}.report-sheet header[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.report-sheet header strong[data-v-dda49f8a]{font-size:16px;color:#1f2b3d}.report-target[data-v-dda49f8a]{margin:0;font-size:13px;color:#55637a;word-break:break-word}.report-reasons[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px}.report-opt[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:13px;color:#3d4b5c;cursor:pointer}.report-opt input[data-v-dda49f8a]{margin:0}.report-sheet textarea[data-v-dda49f8a]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;color:#243040;resize:vertical}.report-sheet footer[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.draft-hint[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px 12px;border-radius:10px;background:#fff8e1;border:1px solid #f0e3bd;color:#8a6d1a;font-size:13px}.draft-hint span[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.draft-hint button[data-v-dda49f8a]{border:0;background:none;color:#006fff;cursor:pointer;font-size:13px;padding:2px 6px;border-radius:6px}.draft-hint button[data-v-dda49f8a]:hover{background:rgba(0,111,255,.08)}.challenge-row[data-v-dda49f8a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding:12px 14px;background:#fff;border:1px solid #eef1f5;border-radius:12px;margin-bottom:12px;-webkit-box-shadow:0 1px 3px rgba(23,50,92,.04);box-shadow:0 1px 3px rgba(23,50,92,.04)}.challenge-row-title[data-v-dda49f8a]{grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:650;color:#17325c;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.challenge-row-title[data-v-dda49f8a]:before{content:"";width:8px;height:8px;border-radius:50%;background:#006fff}.challenge-card[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:12px 13px;border-radius:12px;background:linear-gradient(150deg,#f6faff,#fbfdff);border:1px solid #e6eef9}.challenge-card strong[data-v-dda49f8a]{font-size:14px;color:#14304f}.challenge-card span[data-v-dda49f8a]{font-size:12px;color:#6b7785;line-height:1.5}.challenge-card .challenge-deadline[data-v-dda49f8a]{color:#185fa5}.challenge-card .ghost[data-v-dda49f8a],.challenge-card .solid[data-v-dda49f8a]{-ms-flex-item-align:start;align-self:flex-start;padding:5px 12px;font-size:12px}.challenge-date[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#3d4b5c}.challenge-date input[data-v-dda49f8a]{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:8px;padding:7px 10px;font:inherit;color:#243040;background:#fff}.pill-challenge-name[data-v-dda49f8a]{background:#e6f1fb;color:#185fa5}.revision-box[data-v-dda49f8a]{margin:16px 0 0}.revision-toggle[data-v-dda49f8a]{border:1px dashed #c3cddb;background:#fff;color:#3d4b5c;border-radius:8px;padding:7px 12px;cursor:pointer;font-size:13px}.revision-toggle[data-v-dda49f8a]:hover{border-color:#006fff;color:#006fff}.revision-list[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-top:8px}.revision-item[data-v-dda49f8a]{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;text-align:left;padding:9px 12px;cursor:pointer;background:#f8fafc;border:1px solid #eef1f5;border-radius:10px}.revision-item[data-v-dda49f8a]:hover{border-color:#b9cdea;background:#fff}.revision-item strong[data-v-dda49f8a]{font-size:13px;color:#1f2b3d}.revision-item span[data-v-dda49f8a]{font-size:12px;color:#98a3b3}.revision-item em[data-v-dda49f8a]{font-style:normal;font-size:11px;line-height:1;padding:3px 8px;border-radius:999px;background:#eef2f7;color:#55637a}.revision-preview h4[data-v-dda49f8a]{margin:0;font-size:16px;color:#14304f}.revision-preview .code[data-v-dda49f8a]{margin:0}.revision-note[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:12px;color:#98a3b3}.sp-rank[data-v-dda49f8a]{--sp-canvas:#f4f6f8;--sp-ink:#243040;--sp-accent:#006fff;--sp-ink-soft:#64748b;--sp-surface:#fff;--sp-surface-row:#fff;--sp-line-row:#e4e8ee;--sp-surface-mint:#eef6ff;--sp-surface-butter:#f7f8fa;--sp-rank-gold:#fff7e6;--sp-rank-silver:#f4f6f8;--sp-rank-bronze:#fff4ec;--sp-edge-gold:#e8c96a;--sp-tint-gold:#fffbf0;--sp-edge-silver:#c5cdd8;--sp-tint-silver:#f4f6f8;--sp-edge-bronze:#e8c4a8;--sp-tint-bronze:#fff6f0;--sp-edge-heavy:1px;--sp-edge:1px;--sp-edge-thin:1px;--sp-r-panel:10px;--sp-r-row:10px;--sp-r-badge:6px;--sp-r-chip:6px;--sp-r-pill:6px;--sp-sh-rest:none;--sp-sh-hover:0 4px 12px rgba(15,23,42,0.06);--sp-sh-press:none;--sp-sh-panel:none;--sp-fw-head:650;--sp-ls-head:0;--sp-fs-row:14px;--sp-grid-row:48px;--sp-badge-size:40px;--sp-stripe-a:#006fff;--sp-stripe-b:#cfe3ff;--sp-stripe-step:8px;--sp-stripe-tile:16px;--sp-stripe-dur:0s;--sp-ease:ease;--sp-ease-strong:ease;--sp-row-lift:none;--sp-badge-hover:none;--sp-score-hover:none;--sp-focus:2px solid var(--sp-accent);--sp-focus-offset:2px;--sp-spot-size:0 0;--sp-spot-color:transparent;--sp-spot-falloff:0%;--sp-blob-1:0;position:relative;margin:0 0 16px;padding:14px 16px;background:#fff;border:1px solid #e4e8ee;border-radius:10px;-webkit-box-shadow:none;box-shadow:none;overflow:hidden}.sp-rank .sp-blob[data-v-dda49f8a],.sp-rank.spot[data-v-dda49f8a]:before,.sp-rank[data-v-dda49f8a]:before{display:none}.sp-rank .sp-blob[data-v-dda49f8a]{position:absolute;border-radius:50%;pointer-events:none;-webkit-filter:blur(38px);filter:blur(38px);opacity:var(--sp-blob-1)}.sp-rank .sp-blob--a[data-v-dda49f8a]{width:220px;height:220px;top:-70px;left:12%;background:radial-gradient(circle,rgba(255,210,63,.5),rgba(255,210,63,0) 70%)}.sp-rank .sp-blob--b[data-v-dda49f8a]{width:180px;height:180px;bottom:-80px;right:8%;background:radial-gradient(circle,rgba(255,93,143,.32),rgba(255,93,143,0) 70%)}.sp-rank-head[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:12px 16px 10px}.sp-fold[data-v-dda49f8a],.sp-rank-head[data-v-dda49f8a]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sp-fold[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:10px;border:0;background:none;cursor:pointer;padding:0;color:var(--sp-ink);min-width:0}.sp-fold>i[data-v-dda49f8a]{width:34px;height:34px;-webkit-box-flex:0;-ms-flex:none;flex:none;display:grid;place-items:center;font-size:18px;color:#006fff;background:#eef6ff;border:1px solid #d6e6fb;border-radius:6px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.sp-fold:hover>i[data-v-dda49f8a]{-webkit-transform:var(--sp-badge-hover);transform:var(--sp-badge-hover);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-fold:active>i[data-v-dda49f8a]{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.sp-fold-label[data-v-dda49f8a]{font-size:20px;font-weight:var(--sp-fw-head);letter-spacing:var(--sp-ls-head);white-space:nowrap}.sp-fold-sub[data-v-dda49f8a]{padding:4px 11px;font-size:12px;color:var(--sp-ink);background:var(--sp-surface-butter);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);white-space:nowrap}.sp-fold-toggle[data-v-dda49f8a]{margin-left:auto;-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:62px;height:34px;padding:0 16px;font-size:13px;font-weight:650;color:#243040;background:#fff;border:1px solid #d5dbe3;border-radius:6px;-webkit-box-shadow:none;box-shadow:none;cursor:pointer;-webkit-transition:background .2s;transition:background .2s}.sp-fold-toggle[data-v-dda49f8a]:hover{background:#f4f6f8;-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.sp-fold-toggle[data-v-dda49f8a]:active{-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px);-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.sp-chip[data-v-dda49f8a]:focus-visible,.sp-fold[data-v-dda49f8a]:focus-visible,.sp-row[data-v-dda49f8a]:focus-visible{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset)}.sp-rows[data-v-dda49f8a]{list-style:none;margin:0;padding:0}.sp-rows li[data-v-dda49f8a]{margin:0 0 12px}.sp-rows li[data-v-dda49f8a]:last-child{margin-bottom:0}.sp-row[data-v-dda49f8a]{position:relative;width:100%;display:grid;grid-template-columns:var(--sp-badge-size) minmax(0,1fr) auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;min-height:var(--sp-grid-row);padding:12px 20px;text-align:left;cursor:pointer;background:#fff;border:var(--sp-edge) solid #ddd2e0;border-radius:var(--sp-r-row);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:border-color .22s,-webkit-transform .22s var(--sp-ease);transition:border-color .22s,-webkit-transform .22s var(--sp-ease);transition:transform .22s var(--sp-ease),border-color .22s;transition:transform .22s var(--sp-ease),border-color .22s,-webkit-transform .22s var(--sp-ease)}.sp-row[data-v-dda49f8a]:hover{-webkit-transform:var(--sp-row-lift);transform:var(--sp-row-lift);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover);border-color:var(--sp-ink)}.sp-row[data-v-dda49f8a]:active{-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px);-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.sp-row--1[data-v-dda49f8a],.sp-row--2[data-v-dda49f8a],.sp-row--3[data-v-dda49f8a]{background:#fff;border:1px solid #e4e8ee}.sp-no[data-v-dda49f8a]{width:var(--sp-badge-size);height:var(--sp-badge-size);display:grid;place-items:center;-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:21px;font-weight:var(--sp-fw-head);font-variant-numeric:tabular-nums;letter-spacing:var(--sp-ls-head);color:var(--sp-ink);background:#fff;border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-badge);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .22s var(--sp-ease),-webkit-box-shadow .22s var(--sp-ease);transition:-webkit-transform .22s var(--sp-ease),-webkit-box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease);transition:transform .22s var(--sp-ease),box-shadow .22s var(--sp-ease),-webkit-transform .22s var(--sp-ease),-webkit-box-shadow .22s var(--sp-ease)}.sp-row:hover .sp-no[data-v-dda49f8a]{-webkit-transform:var(--sp-badge-hover);transform:var(--sp-badge-hover);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-row--1 .sp-no[data-v-dda49f8a]{background:#fff7e6;border-color:#e8c96a;color:#8a6d1a}.sp-row--2 .sp-no[data-v-dda49f8a]{background:#f4f6f8;border-color:#c5cdd8;color:#475569}.sp-row--3 .sp-no[data-v-dda49f8a]{background:#fff4ec;border-color:#e8c4a8;color:#9a6240}.sp-row-main[data-v-dda49f8a]{min-width:0}.sp-row-title[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;min-width:0}.sp-row-title strong[data-v-dda49f8a]{font-size:var(--sp-fs-row);font-weight:700;line-height:1.35;color:var(--sp-ink);letter-spacing:var(--sp-ls-head);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-flame[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:15px;height:17px;background:var(--sp-accent);clip-path:polygon(50% 0,68% 34%,100% 52%,74% 68%,84% 100%,50% 82%,16% 100%,26% 68%,0 52%,32% 34%)}.sp-row-meta[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:3px;font-size:12px;color:var(--sp-ink-soft)}.sp-delta[data-v-dda49f8a]{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.sp-delta.up[data-v-dda49f8a]{color:#1f9d63}.sp-delta.down[data-v-dda49f8a]{color:#d2455c}.sp-row-right[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.sp-stripe[data-v-dda49f8a]{position:relative;width:128px;height:14px;-webkit-box-flex:0;-ms-flex:none;flex:none;background:#fff;border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);overflow:hidden}.sp-stripe>i[data-v-dda49f8a]{position:absolute;left:0;top:0;bottom:0;overflow:hidden;border-radius:var(--sp-r-chip);-webkit-transition:width .55s var(--sp-ease);transition:width .55s var(--sp-ease)}.sp-stripe>i[data-v-dda49f8a]:before{content:"";position:absolute;inset:0 -56px 0 0;background-image:repeating-linear-gradient(115deg,var(--sp-stripe-a) var(--sp-stripe-step),var(--sp-stripe-b) var(--sp-stripe-step) calc(var(--sp-stripe-step)*2));background-size:calc(var(--sp-stripe-tile)*2) 100%;-webkit-animation:spStripe-dda49f8a var(--sp-stripe-dur) linear infinite;animation:spStripe-dda49f8a var(--sp-stripe-dur) linear infinite}@-webkit-keyframes spStripe-dda49f8a{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(var(--sp-stripe-tile)*-2));transform:translateX(calc(var(--sp-stripe-tile)*-2))}}@keyframes spStripe-dda49f8a{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(calc(var(--sp-stripe-tile)*-2));transform:translateX(calc(var(--sp-stripe-tile)*-2))}}.sp-score[data-v-dda49f8a]{min-width:46px;height:32px;padding:0 10px;display:grid;place-items:center;font-size:14px;font-weight:650;font-variant-numeric:tabular-nums;color:#fff;background:#333;border:0;border-radius:6px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:none;transition:none}.sp-row:hover .sp-score[data-v-dda49f8a]{-webkit-transform:var(--sp-score-hover);transform:var(--sp-score-hover);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-hot[data-v-dda49f8a]{position:absolute;left:72px;bottom:10px;padding:2px 8px;font-style:normal;font-size:10px;font-weight:650;letter-spacing:.04em;color:#fff;background:#e5484d;border:0;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.sp-filters[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:0}.community-toolbar .sp-filters[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin-top:2px}.sp-chip[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;min-height:34px;padding:0 15px;font-size:13.5px;font-weight:600;color:var(--sp-ink);background:#fff;border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);cursor:pointer;-webkit-transition:background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s,color .2s;transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease)}.sp-chip[data-v-dda49f8a]:hover{-webkit-transform:translate(-2px,-3px);transform:translate(-2px,-3px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-chip[data-v-dda49f8a]:active{-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px);-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.sp-chip em[data-v-dda49f8a]{font-style:normal;font-size:11px;font-weight:800;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:var(--sp-r-chip)}.sp-chip.on[data-v-dda49f8a],.sp-chip em[data-v-dda49f8a]{background:var(--sp-ink);color:#fff}.sp-chip.on em[data-v-dda49f8a]{background:#fff;color:var(--sp-ink)}.sp-chip--gold[data-v-dda49f8a]{background:var(--sp-rank-gold)}.sp-chip--gold i[data-v-dda49f8a]{font-size:13px}.sp-chip--gold.on[data-v-dda49f8a]{background:var(--sp-ink);color:var(--sp-rank-gold)}.sp-rank.is-folded .sp-rows[data-v-dda49f8a]{display:none}.sp-rank.is-folded[data-v-dda49f8a]{padding-bottom:4px}@media (max-width:860px){.sp-row[data-v-dda49f8a]{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"no main" "no right";row-gap:8px}.sp-no[data-v-dda49f8a]{grid-area:no;width:44px;height:44px;font-size:17px}.sp-row-main[data-v-dda49f8a]{grid-area:main}.sp-row-right[data-v-dda49f8a]{grid-area:right;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.sp-stripe[data-v-dda49f8a]{width:96px;height:12px}.sp-fold-sub[data-v-dda49f8a]{display:none}.sp-hot[data-v-dda49f8a]{left:62px}}@media (max-width:560px){.sp-fold-label[data-v-dda49f8a]{font-size:17px}.sp-stripe[data-v-dda49f8a]{width:72px}.sp-score[data-v-dda49f8a]{font-size:16px;min-width:40px;height:32px}}@media (prefers-reduced-motion:reduce){.sp-stripe>i[data-v-dda49f8a]:before{-webkit-animation:none;animation:none}.sp-chip[data-v-dda49f8a]:hover,.sp-fold-toggle[data-v-dda49f8a]:hover,.sp-fold:hover>i[data-v-dda49f8a],.sp-row:hover .sp-no[data-v-dda49f8a],.sp-row:hover .sp-score[data-v-dda49f8a],.sp-row[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest)}.sp-blob[data-v-dda49f8a],.sp-rank[data-v-dda49f8a]:before{display:none}}.sp-tools[data-v-dda49f8a]{gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:4px 16px 14px}.sp-search[data-v-dda49f8a],.sp-tools[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.sp-search[data-v-dda49f8a]{gap:8px;-webkit-box-flex:1;-ms-flex:1 1 200px;flex:1 1 200px;min-width:0;max-width:340px;height:40px;padding:0 14px;background:#fff;border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease)}.sp-search[data-v-dda49f8a]:hover{-webkit-transform:translate(-2px,-3px);transform:translate(-2px,-3px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-search[data-v-dda49f8a]:focus-within{-webkit-transform:translate(-2px,-3px);transform:translate(-2px,-3px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-search>i[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:15px;color:var(--sp-ink)}.sp-search input[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;border:0;outline:0;background:none;font-size:14px;color:var(--sp-ink)}.sp-search input[data-v-dda49f8a]::-webkit-input-placeholder{color:var(--sp-ink-soft)}.sp-search input[data-v-dda49f8a]::-moz-placeholder{color:var(--sp-ink-soft)}.sp-search input[data-v-dda49f8a]:-ms-input-placeholder{color:var(--sp-ink-soft)}.sp-search input[data-v-dda49f8a]::-ms-input-placeholder{color:var(--sp-ink-soft)}.sp-search input[data-v-dda49f8a]::placeholder{color:var(--sp-ink-soft)}.sp-sorts[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:3px;background:var(--sp-surface-mint);border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip)}.sp-sort[data-v-dda49f8a]{padding:6px 15px;border:0;border-radius:var(--sp-r-chip);font-size:13px;font-weight:700;color:var(--sp-ink);background:none;cursor:pointer;-webkit-transition:background .2s var(--sp-ease),color .2s,-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s,-webkit-transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s,transform .2s var(--sp-ease);transition:background .2s var(--sp-ease),color .2s,transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease)}.sp-sort[data-v-dda49f8a]:hover{background:rgba(36,26,46,.08)}.sp-sort.on[data-v-dda49f8a]{background:#006fff;color:#fff}.sp-live[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;-webkit-box-flex:0;-ms-flex:none;flex:none;height:34px;padding:0 15px;font-size:13px;font-weight:700;color:#1f7a52;background:#e9f8f0;border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s,color .2s;transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s,color .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease)}.sp-live[data-v-dda49f8a]:hover{-webkit-transform:translate(-2px,-3px);transform:translate(-2px,-3px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-live>i[data-v-dda49f8a]{width:9px;height:9px;border-radius:50%;-webkit-box-flex:0;-ms-flex:none;flex:none;background:#22b573;-webkit-box-shadow:0 0 0 0 rgba(34,181,115,.55);box-shadow:0 0 0 0 rgba(34,181,115,.55);-webkit-animation:spPulse-dda49f8a 1.9s ease-out infinite;animation:spPulse-dda49f8a 1.9s ease-out infinite}@-webkit-keyframes spPulse-dda49f8a{0%{-webkit-box-shadow:0 0 0 0 rgba(34,181,115,.55);box-shadow:0 0 0 0 rgba(34,181,115,.55)}70%{-webkit-box-shadow:0 0 0 9px rgba(34,181,115,0);box-shadow:0 0 0 9px rgba(34,181,115,0)}to{-webkit-box-shadow:0 0 0 0 rgba(34,181,115,0);box-shadow:0 0 0 0 rgba(34,181,115,0)}}@keyframes spPulse-dda49f8a{0%{-webkit-box-shadow:0 0 0 0 rgba(34,181,115,.55);box-shadow:0 0 0 0 rgba(34,181,115,.55)}70%{-webkit-box-shadow:0 0 0 9px rgba(34,181,115,0);box-shadow:0 0 0 9px rgba(34,181,115,0)}to{-webkit-box-shadow:0 0 0 0 rgba(34,181,115,0);box-shadow:0 0 0 0 rgba(34,181,115,0)}}.sp-live.off[data-v-dda49f8a]{color:var(--sp-ink-soft);background:#f4f1f6}.sp-live.off>i[data-v-dda49f8a]{background:#b9b1c4;-webkit-animation:none;animation:none}.sp-live[data-v-dda49f8a]:focus-visible{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset)}.sp-ava[data-v-dda49f8a]{width:20px;height:20px;border-radius:50%;-webkit-box-flex:0;-ms-flex:none;flex:none;display:inline-grid;place-items:center;font-size:10px;font-weight:700;color:#fff}.sp-row-meta>b[data-v-dda49f8a]{font-weight:700;color:var(--sp-ink)}.sp-dot[data-v-dda49f8a]{width:3px;height:3px;border-radius:50%;background:var(--sp-ink-soft);-webkit-box-flex:0;-ms-flex:none;flex:none;opacity:.6}.sp-board[data-v-dda49f8a]{font-style:normal;color:var(--sp-ink-soft)}.sp-tag[data-v-dda49f8a]{font-style:normal;padding:1px 7px;border-radius:var(--sp-r-chip);font-size:10.5px;font-weight:700;letter-spacing:.02em}.sp-tag--hard[data-v-dda49f8a]{background:#d9ecff;color:#1d5fa8}.sp-tag--new[data-v-dda49f8a]{background:#d7f5e5;color:#1c7a52}.sp-row-stats[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;margin-top:6px;font-size:12px;color:var(--sp-ink-soft)}.sp-row-stats>span[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.sp-row-stats i[data-v-dda49f8a]{font-size:13px}.sp-crown[data-v-dda49f8a]{display:block;width:17px;height:11px;margin:0 auto 1px;background:#e8620f;clip-path:polygon(0 100%,0 34%,25% 62%,50% 8%,75% 62%,100% 34%,100% 100%)}.sp-like[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-webkit-box-flex:0;-ms-flex:none;flex:none;height:32px;padding:0 12px;background:#fff;border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-size:12.5px;color:var(--sp-ink);-webkit-transition:background .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:background .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease);transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s;transition:transform .2s var(--sp-ease),box-shadow .2s var(--sp-ease),background .2s,-webkit-transform .2s var(--sp-ease),-webkit-box-shadow .2s var(--sp-ease)}.sp-like>i[data-v-dda49f8a]{font-size:13px;color:#006fff}.sp-like>b[data-v-dda49f8a]{font-weight:700;font-variant-numeric:tabular-nums}.sp-row:hover .sp-like[data-v-dda49f8a]{-webkit-transform:translate(-2px,-3px);transform:translate(-2px,-3px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.sp-none[data-v-dda49f8a]{padding:26px 16px;text-align:center;font-size:14px;color:var(--sp-ink-soft)}@media (max-width:1080px){.sp-like[data-v-dda49f8a]{display:none}}@media (max-width:860px){.sp-tools[data-v-dda49f8a]{padding:4px 12px 12px}.sp-search[data-v-dda49f8a]{max-width:none;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%}.sp-sorts[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.sp-sort[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 10px;text-align:center}.sp-live[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none}}@media (prefers-reduced-motion:reduce){.sp-live>i[data-v-dda49f8a]{-webkit-animation:none;animation:none}.sp-live[data-v-dda49f8a]:hover,.sp-row:hover .sp-like[data-v-dda49f8a],.sp-search[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest)}}.plaza-marquee[data-v-dda49f8a]{position:relative;isolation:isolate;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;height:58px;padding:0 12px;margin-bottom:14px;color:var(--sp-ink);border:var(--sp-edge-heavy) solid var(--sp-ink);border-radius:var(--sp-r-chip);background:-webkit-gradient(linear,left top,right top,from(var(--sp-surface-butter)),color-stop(46%,var(--sp-surface-mint)),to(#f1e9ff));background:linear-gradient(90deg,var(--sp-surface-butter),var(--sp-surface-mint) 46%,#f1e9ff);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);overflow:hidden;-webkit-transition:-webkit-transform .18s var(--sp-ease),-webkit-box-shadow .18s;transition:-webkit-transform .18s var(--sp-ease),-webkit-box-shadow .18s;transition:transform .18s var(--sp-ease),box-shadow .18s;transition:transform .18s var(--sp-ease),box-shadow .18s,-webkit-transform .18s var(--sp-ease),-webkit-box-shadow .18s}.plaza-marquee[data-v-dda49f8a]:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;-webkit-transition:opacity .25s;transition:opacity .25s;background:radial-gradient(var(--sp-spot-size) at var(--sp-mx,50%) var(--sp-my,50%),var(--sp-spot-color),transparent var(--sp-spot-falloff))}.plaza-marquee[data-v-dda49f8a]:hover{-webkit-transform:translate(-2px,-3px) perspective(700px) rotateX(var(--mq-rx,0deg)) rotateY(var(--mq-ry,0deg));transform:translate(-2px,-3px) perspective(700px) rotateX(var(--mq-rx,0deg)) rotateY(var(--mq-ry,0deg));-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.plaza-marquee[data-v-dda49f8a]:hover:after{opacity:1}.mq-view[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow:hidden;-webkit-transform:translateX(var(--mq-shift,0));transform:translateX(var(--mq-shift,0));-webkit-transition:-webkit-transform .18s ease-out;transition:-webkit-transform .18s ease-out;transition:transform .18s ease-out;transition:transform .18s ease-out,-webkit-transform .18s ease-out;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(5%,#000),color-stop(95%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.mq-track[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-transform:translateX(calc(-100%/var(--mq-sets, 5)));transform:translateX(calc(-100%/var(--mq-sets, 5)));-webkit-animation:mq-run-dda49f8a 30s linear infinite;animation:mq-run-dda49f8a 30s linear infinite}.plaza-marquee.is-paused .mq-track[data-v-dda49f8a],.plaza-marquee.is-scrolling .mq-track[data-v-dda49f8a],.plaza-marquee:hover .mq-track[data-v-dda49f8a]{-webkit-animation-play-state:paused;animation-play-state:paused}.mq-set[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding-right:10px}.mq-word[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none;white-space:nowrap;font-style:normal;font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);padding:6px 14px;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:background .18s,-webkit-transform .18s var(--sp-ease-strong);transition:background .18s,-webkit-transform .18s var(--sp-ease-strong);transition:transform .18s var(--sp-ease-strong),background .18s;transition:transform .18s var(--sp-ease-strong),background .18s,-webkit-transform .18s var(--sp-ease-strong)}.mq-word[data-v-dda49f8a]:hover{-webkit-transform:translateY(-3px) rotate(-2deg) scale(1.07);transform:translateY(-3px) rotate(-2deg) scale(1.07)}.mq-word.w1[data-v-dda49f8a]{background:var(--sp-rank-gold)}.mq-word.w2[data-v-dda49f8a]{background:#cdeef7}.mq-word.w3[data-v-dda49f8a]{background:#ffd9e3}@-webkit-keyframes mq-run-dda49f8a{0%{-webkit-transform:translateX(calc(-100%/var(--mq-sets, 5)));transform:translateX(calc(-100%/var(--mq-sets, 5)))}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes mq-run-dda49f8a{0%{-webkit-transform:translateX(calc(-100%/var(--mq-sets, 5)));transform:translateX(calc(-100%/var(--mq-sets, 5)))}to{-webkit-transform:translateX(0);transform:translateX(0)}}.mq-toggle[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none;z-index:3;position:relative;width:32px;height:32px;display:grid;place-content:center;font-size:14px;cursor:pointer;color:var(--sp-surface);background:var(--sp-ink);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:11px;-webkit-box-shadow:2px 2px 0 rgba(36,26,46,.28);box-shadow:2px 2px 0 rgba(36,26,46,.28);-webkit-transition:background .16s,-webkit-transform .16s var(--sp-ease-strong);transition:background .16s,-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),background .16s;transition:transform .16s var(--sp-ease-strong),background .16s,-webkit-transform .16s var(--sp-ease-strong)}.mq-toggle[data-v-dda49f8a]:hover{-webkit-transform:scale(1.12) rotate(-6deg);transform:scale(1.12) rotate(-6deg);background:var(--sp-accent)}.mq-toggle[aria-pressed=true][data-v-dda49f8a]{background:var(--sp-accent)}.plaza-marquee[data-v-dda49f8a] :focus-visible{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset)}@media (prefers-reduced-motion:reduce){.mq-track[data-v-dda49f8a]{-webkit-animation:none;animation:none}.mq-toggle[data-v-dda49f8a]:hover,.mq-word[data-v-dda49f8a]:hover,.plaza-marquee[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none}}@media (max-width:860px){.plaza-marquee[data-v-dda49f8a]{height:52px}.mq-word[data-v-dda49f8a]{font-size:12.5px;padding:5px 11px}}.community-window[data-v-dda49f8a]{--sp-canvas:#f4f6f8;--sp-ink:#243040;--sp-accent:#006fff;--sp-ink-soft:#64748b;--sp-surface:#fff;--sp-surface-row:#fff;--sp-line-row:#e4e8ee;--sp-surface-mint:#eef6ff;--sp-surface-butter:#f7f8fa;--sp-rank-gold:#fff7e6;--sp-edge-gold:#e8c96a;--sp-tint-gold:#fffbf0;--sp-tint-silver:#f4f6f8;--sp-edge-heavy:1px;--sp-edge:1px;--sp-edge-thin:1px;--sp-r-panel:10px;--sp-r-row:10px;--sp-r-chip:6px;--sp-r-pill:6px;--sp-sh-rest:none;--sp-sh-hover:0 4px 12px rgba(15,23,42,0.06);--sp-sh-press:none;--sp-sh-panel:none;--sp-fw-head:650;--sp-ls-head:0;--sp-focus:2px solid var(--sp-accent);--sp-focus-offset:2px;--sp-ease:ease;--sp-ease-strong:ease;--sp-row-lift:none}.community-body.is-plaza .work-card[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-line-row);border-radius:var(--sp-r-row);background:var(--sp-surface);color:var(--sp-ink);padding:12px 13px 14px;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .2s var(--sp-ease);transition:-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease)}.community-body.is-plaza .work-card[data-v-dda49f8a]:hover{-webkit-transform:var(--sp-row-lift);transform:var(--sp-row-lift);border-color:var(--sp-ink);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.community-body.is-plaza .work-card[data-v-dda49f8a]:active{-webkit-transform:translate(-1px,-1px) scale(.995);transform:translate(-1px,-1px) scale(.995);-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.community-body.is-plaza .work-card.on[data-v-dda49f8a]{border-color:var(--sp-accent);background:var(--sp-tint-gold);-webkit-box-shadow:var(--sp-sh-rest) var(--sp-accent);box-shadow:var(--sp-sh-rest) var(--sp-accent)}.community-body.is-plaza .work-card[data-v-dda49f8a]:focus-visible{outline:3px solid var(--sp-accent);outline-offset:3px}.community-body.is-plaza .card-cover-wrap[data-v-dda49f8a]{border-radius:var(--sp-r-pill)}.community-body.is-plaza .card-cover-empty[data-v-dda49f8a],.community-body.is-plaza .card-cover[data-v-dda49f8a]{border:1px solid #e4e8ee;border-radius:8px;background:#f4f6f8}.community-body.is-plaza .work-card:hover .card-cover[data-v-dda49f8a]{-webkit-transform:none;transform:none}.community-body.is-plaza .work-card .avatar[data-v-dda49f8a]{border:0;border-radius:50%;color:#fff;font-weight:650}.community-body.is-plaza .card-title[data-v-dda49f8a]{color:#1f2b3d;font-weight:650;letter-spacing:0}.community-body.is-plaza .card-byline strong[data-v-dda49f8a]{color:var(--sp-ink)}.community-body.is-plaza .card-byline em[data-v-dda49f8a],.community-body.is-plaza .work-card p[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-body.is-plaza .work-stats[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700}.community-body.is-plaza .work-card .fav-btn[data-v-dda49f8a]{z-index:2;top:16px;right:14px;width:32px;height:32px;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;color:#64748b;font-size:16px;background:#fff;border:1px solid #e4e8ee;border-radius:6px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:color .2s,background .2s;transition:color .2s,background .2s}.community-body.is-plaza .work-card .fav-btn[data-v-dda49f8a]:before{content:"";position:absolute;inset:-8px}.community-body.is-plaza .work-card:hover .fav-btn[data-v-dda49f8a]{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.community-body.is-plaza .work-card .fav-btn[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none;color:#006fff}.community-body.is-plaza .work-card .fav-btn[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px) scale(1.04);transform:translate(1px,1px) scale(1.04);-webkit-box-shadow:0 0 0 var(--sp-ink);box-shadow:0 0 0 var(--sp-ink)}.community-body.is-plaza .work-card .fav-btn.on[data-v-dda49f8a]{color:#fff;background:#006fff;border-color:#006fff}.community-body.is-plaza .pill[data-v-dda49f8a]{border:0;border-radius:4px;background:#eef2f7;color:#55637a;font-weight:650;font-style:normal}.community-body.is-plaza .pill-featured[data-v-dda49f8a]{background:var(--sp-rank-gold);border-color:var(--sp-edge-gold);color:#5b3a00}.community-body.is-plaza .pill-chapter[data-v-dda49f8a]{background:var(--sp-tint-silver)}.community-body.is-plaza .pill-vis[data-v-dda49f8a]{background:var(--sp-line-row)}.community-body.is-plaza .work-device-badge[data-v-dda49f8a]{background:var(--sp-surface-mint)}.community-body.is-plaza .community-toolbar[data-v-dda49f8a]{gap:9px;margin-bottom:16px}.community-body.is-plaza .tool-search-wrap[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);background:var(--sp-surface);color:var(--sp-ink);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);min-height:42px;padding:0 14px;-webkit-transition:-webkit-transform .18s var(--sp-ease-strong),-webkit-box-shadow .18s;transition:-webkit-transform .18s var(--sp-ease-strong),-webkit-box-shadow .18s;transition:transform .18s var(--sp-ease-strong),box-shadow .18s;transition:transform .18s var(--sp-ease-strong),box-shadow .18s,-webkit-transform .18s var(--sp-ease-strong),-webkit-box-shadow .18s}.community-body.is-plaza .tool-search-wrap[data-v-dda49f8a]:focus-within{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.community-body.is-plaza .tool-search[data-v-dda49f8a]{color:var(--sp-ink);background:transparent;border:0}.community-body.is-plaza .tool-select[data-v-dda49f8a]{background:var(--sp-surface);color:var(--sp-ink);font-weight:700}.community-body.is-plaza .tool-select[data-v-dda49f8a],.community-body.is-plaza .tool-sort[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest)}.community-body.is-plaza .tool-sort[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:3px;background:var(--sp-line-row);padding:3px}.community-body.is-plaza .tool-sort button[data-v-dda49f8a]{border:0;border-radius:var(--sp-r-chip);background:transparent;color:var(--sp-ink-soft);font-weight:800;padding:6px 14px;-webkit-transition:background .16s,color .16s,-webkit-transform .16s var(--sp-ease-strong);transition:background .16s,color .16s,-webkit-transform .16s var(--sp-ease-strong);transition:background .16s,color .16s,transform .16s var(--sp-ease-strong);transition:background .16s,color .16s,transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body.is-plaza .tool-sort button+button[data-v-dda49f8a]{border-left:0}.community-body.is-plaza .tool-sort button[data-v-dda49f8a]:hover{color:var(--sp-ink)}.community-body.is-plaza .tool-sort button.on[data-v-dda49f8a]{background:#006fff;color:#fff}.community-body.is-plaza .tool-onlyfav[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);background:var(--sp-surface);color:var(--sp-ink);font-weight:700;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:background .16s,color .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s;transition:background .16s,color .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s;transition:transform .16s var(--sp-ease-strong),box-shadow .16s,background .16s,color .16s;transition:transform .16s var(--sp-ease-strong),box-shadow .16s,background .16s,color .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s}.community-body.is-plaza .tool-onlyfav[data-v-dda49f8a]:hover{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.community-body.is-plaza .tool-onlyfav.on[data-v-dda49f8a]{background:var(--sp-accent);color:#fff}.community-body.is-plaza .community-pager[data-v-dda49f8a]{gap:10px;color:var(--sp-ink-soft);font-weight:800}.community-body.is-plaza .community-pager button[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);background:var(--sp-surface);color:var(--sp-ink);font-weight:800;padding:6px 14px;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:opacity .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s;transition:opacity .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s;transition:transform .16s var(--sp-ease-strong),box-shadow .16s,opacity .16s;transition:transform .16s var(--sp-ease-strong),box-shadow .16s,opacity .16s,-webkit-transform .16s var(--sp-ease-strong),-webkit-box-shadow .16s}.community-body.is-plaza .community-pager button[data-v-dda49f8a]:hover:not(:disabled){-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.community-body.is-plaza .community-pager button[data-v-dda49f8a]:disabled{opacity:.4;-webkit-box-shadow:none;box-shadow:none}.community-body.is-plaza .plaza-empty[data-v-dda49f8a]{border:var(--sp-edge) dashed var(--sp-ink);border-radius:var(--sp-r-row);background:var(--sp-surface-row);padding:28px 22px;color:var(--sp-ink);text-align:center}.community-body.is-plaza .plaza-empty p[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-body.is-plaza .skeleton-card[data-v-dda49f8a]{border:var(--sp-edge) solid var(--sp-line-row);border-radius:var(--sp-r-row);background:var(--sp-surface)}@media (prefers-reduced-motion:reduce){.community-body.is-plaza .community-pager button[data-v-dda49f8a],.community-body.is-plaza .tool-onlyfav[data-v-dda49f8a],.community-body.is-plaza .tool-search-wrap[data-v-dda49f8a],.community-body.is-plaza .tool-sort button[data-v-dda49f8a],.community-body.is-plaza .work-card .fav-btn[data-v-dda49f8a],.community-body.is-plaza .work-card[data-v-dda49f8a]{-webkit-transition:none;transition:none}.community-body.is-plaza .community-pager button[data-v-dda49f8a]:hover:not(:disabled),.community-body.is-plaza .tool-onlyfav[data-v-dda49f8a]:hover,.community-body.is-plaza .tool-search-wrap[data-v-dda49f8a]:focus-within,.community-body.is-plaza .work-card[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest)}}.community-body .studio[data-v-dda49f8a]{gap:14px;padding:16px 16px 18px;color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-heavy) solid var(--sp-ink);border-radius:var(--sp-r-panel);-webkit-box-shadow:var(--sp-sh-panel);box-shadow:var(--sp-sh-panel)}.community-body .studio-head h3[data-v-dda49f8a]{color:var(--sp-ink);font-size:19px;font-weight:var(--sp-fw-head);letter-spacing:var(--sp-ls-head)}.community-body .studio-head p[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-window .studio-new.solid[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-rank-gold);border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .18s var(--sp-ease-strong);transition:-webkit-transform .18s var(--sp-ease-strong);transition:transform .18s var(--sp-ease-strong);transition:transform .18s var(--sp-ease-strong),-webkit-transform .18s var(--sp-ease-strong)}.community-window .studio-new.solid[data-v-dda49f8a]:hover{background:var(--sp-rank-gold);border-color:var(--sp-ink);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);-webkit-box-shadow:5px 5px 0 var(--sp-ink);box-shadow:5px 5px 0 var(--sp-ink)}.community-window .studio-new.solid[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:var(--sp-sh-press) var(--sp-ink);box-shadow:var(--sp-sh-press) var(--sp-ink)}.community-body .studio-stats[data-v-dda49f8a]{gap:8px}.community-body .studio-stats span[data-v-dda49f8a]{background:var(--sp-surface-butter);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink)}.community-body .studio-stats strong[data-v-dda49f8a]{color:var(--sp-ink);font-weight:var(--sp-fw-head);letter-spacing:var(--sp-ls-head)}.community-body .studio-stats span[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700}.community-body .studio-search[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink)}.community-body .studio-search[data-v-dda49f8a]::-webkit-input-placeholder{color:var(--sp-ink-soft)}.community-body .studio-search[data-v-dda49f8a]::-moz-placeholder{color:var(--sp-ink-soft)}.community-body .studio-search[data-v-dda49f8a]:-ms-input-placeholder{color:var(--sp-ink-soft)}.community-body .studio-search[data-v-dda49f8a]::-ms-input-placeholder{color:var(--sp-ink-soft)}.community-body .studio-search[data-v-dda49f8a]::placeholder{color:var(--sp-ink-soft)}.community-body .studio-search[data-v-dda49f8a]:focus{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset);border-color:var(--sp-ink);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink)}.community-body .filter-chip[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .filter-chip[data-v-dda49f8a]:hover{border-color:var(--sp-ink);color:var(--sp-ink);-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-body .filter-chip.on[data-v-dda49f8a]{color:#fff;background:var(--sp-ink);border-color:var(--sp-ink)}.community-body .studio-item[data-v-dda49f8a]{background:var(--sp-surface-row);border:var(--sp-edge) solid var(--sp-line-row);border-radius:var(--sp-r-row);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .2s var(--sp-ease);transition:-webkit-transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease);transition:transform .2s var(--sp-ease),-webkit-transform .2s var(--sp-ease)}.community-body .studio-item[data-v-dda49f8a]:hover{-webkit-transform:var(--sp-row-lift);transform:var(--sp-row-lift);border-color:var(--sp-ink);-webkit-box-shadow:var(--sp-sh-hover);box-shadow:var(--sp-sh-hover)}.community-body .studio-item[data-v-dda49f8a]:active{-webkit-transform:translate(-1px,-1px);transform:translate(-1px,-1px);-webkit-box-shadow:var(--sp-sh-press);box-shadow:var(--sp-sh-press)}.community-body .studio-item.on[data-v-dda49f8a]{background:var(--sp-tint-gold);border-color:var(--sp-accent);-webkit-box-shadow:var(--sp-sh-rest) var(--sp-accent);box-shadow:var(--sp-sh-rest) var(--sp-accent)}.community-body .si-thumb[data-v-dda49f8a]{overflow:hidden;border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill)}.community-body .si-body strong[data-v-dda49f8a]{color:var(--sp-ink);font-weight:800;letter-spacing:var(--sp-ls-head)}.community-body .si-meta[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:600}.community-body .si-del[data-v-dda49f8a]{color:var(--sp-ink-soft);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .si-del[data-v-dda49f8a]:hover{color:#fff;background:var(--sp-accent);-webkit-transform:translate(-1px,-2px) rotate(-6deg);transform:translate(-1px,-2px) rotate(-6deg);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-body .studio-empty[data-v-dda49f8a]{color:var(--sp-ink-soft);background:var(--sp-surface-row);border:var(--sp-edge-thin) dashed var(--sp-ink);border-radius:var(--sp-r-row)}.community-body .my-badges-head strong[data-v-dda49f8a]{color:var(--sp-ink);font-weight:var(--sp-fw-head)}.community-body .my-badges-head span[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700}.community-body .my-badges-wall .badge[data-v-dda49f8a]{border:1.5px solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800}.community-window .composer[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.community-window .composer-head[data-v-dda49f8a]{border-bottom:var(--sp-edge-thin) solid var(--sp-line-row)}.community-window .composer-head h3[data-v-dda49f8a]{color:var(--sp-ink);font-size:19px;font-weight:var(--sp-fw-head);letter-spacing:0;white-space:nowrap}.community-window .composer-switch[data-v-dda49f8a]{background:var(--sp-surface-row);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip)}.community-window .composer-switch button[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:800}.community-window .composer-switch button.on[data-v-dda49f8a]{color:#fff;background:var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:none;box-shadow:none}.community-window .composer-close[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-window .composer-close[data-v-dda49f8a]:hover{color:#fff;background:var(--sp-accent);-webkit-transform:translate(-1px,-2px) rotate(8deg);transform:translate(-1px,-2px) rotate(8deg);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-window .composer-byline[data-v-dda49f8a]{border-bottom:1.5px dashed var(--sp-line-row)}.community-window .composer-byline-name[data-v-dda49f8a]{color:var(--sp-ink);font-weight:800}.community-window .composer-byline-hint[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700}.community-window .composer-board-select[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink)}.community-window .composer-board-select[data-v-dda49f8a]:focus{outline:var(--sp-focus);outline-offset:2px;border-color:var(--sp-ink)}.community-window .composer-vis[data-v-dda49f8a]{background:var(--sp-surface-row);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip)}.community-window .composer-vis button[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:800}.community-window .composer-vis button.on[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-rank-gold);border-radius:var(--sp-r-chip)}.community-window .composer-byline .composer-vis button.on[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-rank-gold)}.community-window .composer-title[data-v-dda49f8a]{color:var(--sp-ink);border-bottom:var(--sp-edge) solid var(--sp-ink);font-weight:800}.community-window .composer-title[data-v-dda49f8a]::-webkit-input-placeholder{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-title[data-v-dda49f8a]::-moz-placeholder{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-title[data-v-dda49f8a]:-ms-input-placeholder{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-title[data-v-dda49f8a]::-ms-input-placeholder{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-title[data-v-dda49f8a]::placeholder{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-title[data-v-dda49f8a]:focus{outline:none;border-bottom-color:var(--sp-accent)}.community-window .composer-title.invalid[data-v-dda49f8a]{border-bottom-color:var(--sp-accent)}.community-window .composer-count span[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700}.community-window .composer-text[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface-row);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill)}.community-window .composer-text[data-v-dda49f8a]::-webkit-input-placeholder{color:var(--sp-ink-soft)}.community-window .composer-text[data-v-dda49f8a]::-moz-placeholder{color:var(--sp-ink-soft)}.community-window .composer-text[data-v-dda49f8a]:-ms-input-placeholder{color:var(--sp-ink-soft)}.community-window .composer-text[data-v-dda49f8a]::-ms-input-placeholder{color:var(--sp-ink-soft)}.community-window .composer-text[data-v-dda49f8a]::placeholder{color:var(--sp-ink-soft)}.community-window .composer-text[data-v-dda49f8a]:focus{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset);border-color:var(--sp-ink);-webkit-box-shadow:none;box-shadow:none}.community-window .composer-drop[data-v-dda49f8a]{background:var(--sp-surface-butter);border:var(--sp-edge-thin) dashed var(--sp-ink);border-radius:var(--sp-r-row)}.community-window .composer-drop.dragging[data-v-dda49f8a]{background:var(--sp-surface-mint);border-color:var(--sp-ink)}.community-window .composer-drop-tip[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-thumb[data-v-dda49f8a]{overflow:hidden;border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink)}.community-window .composer-thumb.cover[data-v-dda49f8a]{border-color:var(--sp-edge-gold)}.community-window .thumb-cover-tag[data-v-dda49f8a],.community-window .thumb-cover[data-v-dda49f8a],.community-window .thumb-del[data-v-dda49f8a]{font-weight:800}.community-window .composer-add[data-v-dda49f8a]{border:var(--sp-edge-thin) dashed var(--sp-ink);border-radius:var(--sp-r-pill);color:var(--sp-ink);background:var(--sp-surface)}.community-window .composer-code-toggle[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-window .composer-code-toggle[data-v-dda49f8a]:hover{color:var(--sp-ink);border-color:var(--sp-ink);-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-window .composer-code-toggle em[data-v-dda49f8a],.community-window .composer-media-tip[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-window .draft-hint[data-v-dda49f8a]{background:var(--sp-tint-gold);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill)}.community-window .composer-foot[data-v-dda49f8a]{border-top:var(--sp-edge-thin) solid var(--sp-line-row)}.community-window .composer-foot-tip[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:600}.community-window .composer-submit.solid[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-rank-gold);border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .18s var(--sp-ease-strong);transition:-webkit-transform .18s var(--sp-ease-strong);transition:transform .18s var(--sp-ease-strong);transition:transform .18s var(--sp-ease-strong),-webkit-transform .18s var(--sp-ease-strong)}.community-window .composer-submit.solid[data-v-dda49f8a]:hover{background:var(--sp-rank-gold);border-color:var(--sp-ink);-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px);-webkit-box-shadow:5px 5px 0 var(--sp-ink);box-shadow:5px 5px 0 var(--sp-ink)}.community-window .composer-submit.solid[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:var(--sp-sh-press) var(--sp-ink);box-shadow:var(--sp-sh-press) var(--sp-ink)}.community-window .composer-submit.solid[data-v-dda49f8a]:disabled{opacity:.55}.community-window .community-detail--compose[data-v-dda49f8a]{background:var(--sp-surface);border-left:var(--sp-edge-thin) solid var(--sp-line-row)}.community-window .composer[data-v-dda49f8a] :focus-visible{outline:var(--sp-focus);outline-offset:var(--sp-focus-offset)}@media (prefers-reduced-motion:reduce){.community-body .filter-chip[data-v-dda49f8a],.community-body .si-del[data-v-dda49f8a],.community-body .studio-item[data-v-dda49f8a],.community-window .composer-close[data-v-dda49f8a],.community-window .composer-code-toggle[data-v-dda49f8a],.community-window .composer-submit.solid[data-v-dda49f8a],.community-window .studio-new.solid[data-v-dda49f8a]{-webkit-transition:none;transition:none}.community-body .filter-chip[data-v-dda49f8a]:hover,.community-body .si-del[data-v-dda49f8a]:hover,.community-body .studio-item[data-v-dda49f8a]:hover,.community-window .composer-close[data-v-dda49f8a]:hover,.community-window .composer-code-toggle[data-v-dda49f8a]:hover,.community-window .composer-submit.solid[data-v-dda49f8a]:hover,.community-window .studio-new.solid[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest)}}.community-body .community-detail[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-heavy) solid var(--sp-ink);border-radius:var(--sp-r-panel);-webkit-box-shadow:var(--sp-sh-panel);box-shadow:var(--sp-sh-panel);padding:18px 20px 24px}.community-body .community-detail--blank[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-window .back-plaza.ghost[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-window .back-plaza.ghost[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.community-window .back-plaza.ghost[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:0 0 0 var(--sp-ink);box-shadow:0 0 0 var(--sp-ink)}.community-body .detail-head h3[data-v-dda49f8a]{color:var(--sp-ink);font-size:26px;font-weight:var(--sp-fw-head);letter-spacing:var(--sp-ls-head)}.community-body .detail-head p[data-v-dda49f8a]{color:var(--sp-ink-soft)}.community-body .detail-byline[data-v-dda49f8a]{color:var(--sp-ink-soft);font-weight:700;cursor:pointer}.community-body .detail-byline strong[data-v-dda49f8a]{color:var(--sp-ink);font-weight:800}.community-body .detail-byline .avatar[data-v-dda49f8a]{border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:10px;color:var(--sp-ink);font-weight:800}.community-body .summary[data-v-dda49f8a]{color:var(--sp-ink-soft);font-size:14px}.community-body .detail-tags[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin-top:10px}.community-body .detail-tag[data-v-dda49f8a]{font-style:normal;font-size:12px;font-weight:800;color:var(--sp-ink);background:var(--sp-surface-mint);border:1.5px solid var(--sp-ink);border-radius:var(--sp-r-chip);padding:3px 10px}.community-body .detail-stats[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;margin-top:12px;background:var(--sp-surface-butter);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill);-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);overflow:hidden}.community-body .detail-stats span[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:7px 13px;font-size:12.5px;font-weight:800;color:var(--sp-ink);border-right:1.5px solid var(--sp-line-row);font-variant-numeric:tabular-nums}.community-body .detail-stats span[data-v-dda49f8a]:last-child{border-right:0}.community-body .detail-stats i[data-v-dda49f8a]{font-size:13px}.community-body .detail-stamp[data-v-dda49f8a]{margin-top:8px;font-size:12px;color:var(--sp-ink-soft);font-weight:600}.community-body .detail-actions .solid[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-rank-gold);border:var(--sp-edge) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .detail-actions .solid[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:none;box-shadow:none}.community-body .detail-actions .solid[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:var(--sp-sh-press) var(--sp-ink);box-shadow:var(--sp-sh-press) var(--sp-ink)}.community-body .detail-actions .ghost[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .detail-actions .ghost[data-v-dda49f8a]:hover{-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-body .detail-actions .ghost[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:0 0 0 var(--sp-ink);box-shadow:0 0 0 var(--sp-ink)}.community-body .detail-actions .act-fav.on[data-v-dda49f8a],.community-body .detail-actions .act-like.on[data-v-dda49f8a]{color:#fff;background:var(--sp-accent);-webkit-box-shadow:3px 3px 0 var(--sp-ink);box-shadow:3px 3px 0 var(--sp-ink)}.community-body .detail-actions .act-like.on .ico-heart[data-v-dda49f8a]{color:#fff}.community-body .detail-stats span.is-on[data-v-dda49f8a]{background:var(--sp-accent);color:#fff}.community-body .detail-stats span.is-on .ico-heart[data-v-dda49f8a]{color:#fff}.si-meta .ico-heart[data-v-dda49f8a],.work-stats .ico-heart[data-v-dda49f8a]{color:#9a8fa6}.ico-heart.on[data-v-dda49f8a],.work-stats .is-fav[data-v-dda49f8a]{color:var(--sp-accent)}.community-body .post-body[data-v-dda49f8a]{color:var(--sp-ink);font-size:15px;line-height:1.75}.community-body .post-images img[data-v-dda49f8a]{border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill);-webkit-box-shadow:3px 3px 0 var(--sp-ink);box-shadow:3px 3px 0 var(--sp-ink)}.community-body .media-block h4[data-v-dda49f8a]{color:var(--sp-ink);font-weight:var(--sp-fw-head)}.community-body .code-bar span[data-v-dda49f8a]{color:#cdc0d8;font-weight:800;letter-spacing:.02em}.community-body .code-wrap[data-v-dda49f8a]{border:var(--sp-edge-heavy) solid var(--sp-ink);border-radius:var(--sp-r-row);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);overflow:hidden}.community-body .code-bar[data-v-dda49f8a]{border-bottom:var(--sp-edge-thin) solid var(--sp-ink)}.community-window .code-copy[data-v-dda49f8a]{color:#e9e4f2;background:hsla(0,0%,100%,.08);border:var(--sp-edge-thin) solid hsla(0,0%,100%,.55);border-radius:var(--sp-r-chip);font-weight:800;-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-window .code-copy[data-v-dda49f8a]:hover{-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);background:hsla(0,0%,100%,.16)}.community-window .code-copy[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px)}.community-body .remix-line[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface-mint);border:1.5px solid var(--sp-ink);border-radius:var(--sp-r-pill);padding:7px 12px;font-weight:700}.community-body .hidden-banner[data-v-dda49f8a]{color:var(--sp-ink);background:#ffd9e3;border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-pill);font-weight:800}.community-body .revision-toggle[data-v-dda49f8a]{color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .revision-toggle[data-v-dda49f8a]:hover{-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-body .revision-item[data-v-dda49f8a]{background:var(--sp-surface-row);border:1.5px solid var(--sp-line-row);border-radius:var(--sp-r-pill)}.community-body .revision-item[data-v-dda49f8a]:hover{border-color:var(--sp-ink);background:var(--sp-surface-butter)}.community-body .revision-item strong[data-v-dda49f8a]{color:var(--sp-ink)}.community-body .device-badge[data-v-dda49f8a]{border:1.5px solid var(--sp-ink);border-radius:var(--sp-r-chip);font-weight:800}.community-body .scene-viewer[data-v-dda49f8a]{margin:14px 0 0;background:var(--sp-surface);border:var(--sp-edge-heavy) solid var(--sp-ink);border-radius:var(--sp-r-row);-webkit-box-shadow:var(--sp-sh-rest);box-shadow:var(--sp-sh-rest);overflow:hidden}.community-body .scene-viewer-bar[data-v-dda49f8a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:9px 12px;background:var(--sp-surface-mint);border-bottom:var(--sp-edge-thin) solid var(--sp-ink)}.community-body .scene-viewer-bar strong[data-v-dda49f8a]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;color:var(--sp-ink);font-size:13.5px;font-weight:800;letter-spacing:-.01em}.community-body .scene-viewer-note[data-v-dda49f8a]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;color:var(--sp-ink-soft);font-size:12.5px;font-weight:700}.community-body .scene-viewer-btn[data-v-dda49f8a]{-webkit-box-flex:0;-ms-flex:none;flex:none;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;color:var(--sp-ink);background:var(--sp-surface);border:var(--sp-edge-thin) solid var(--sp-ink);border-radius:var(--sp-r-chip);padding:5px 11px;font-size:12px;font-weight:800;cursor:pointer;-webkit-box-shadow:2px 2px 0 var(--sp-ink);box-shadow:2px 2px 0 var(--sp-ink);-webkit-transition:-webkit-transform .16s var(--sp-ease-strong);transition:-webkit-transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong);transition:transform .16s var(--sp-ease-strong),-webkit-transform .16s var(--sp-ease-strong)}.community-body .scene-viewer-btn[data-v-dda49f8a]:hover{-webkit-transform:translate(-1px,-2px);transform:translate(-1px,-2px);-webkit-box-shadow:4px 4px 0 var(--sp-ink);box-shadow:4px 4px 0 var(--sp-ink)}.community-body .scene-viewer-btn[data-v-dda49f8a]:active{-webkit-transform:translate(1px,1px);transform:translate(1px,1px);-webkit-box-shadow:0 0 0 var(--sp-ink);box-shadow:0 0 0 var(--sp-ink)}.community-body .scene-viewer[data-v-dda49f8a]:-webkit-full-screen{--wsp-h:calc(100vh - 46px);margin:0;border-radius:0;border:0;background:var(--sp-surface)}.community-body .scene-viewer[data-v-dda49f8a]:-ms-fullscreen{--wsp-h:calc(100vh - 46px);margin:0;border-radius:0;border:0;background:var(--sp-surface)}.community-body .scene-viewer[data-v-dda49f8a]:fullscreen{--wsp-h:calc(100vh - 46px);margin:0;border-radius:0;border:0;background:var(--sp-surface)}.community-body.is-plaza .work-card[data-v-dda49f8a]:hover,.community-body .studio-item[data-v-dda49f8a]:hover,.work-grid .work-card[data-v-dda49f8a]:hover{-webkit-transform:none;transform:none;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.06);box-shadow:0 4px 12px rgba(15,23,42,.06);border-color:#cddced}.community-body.is-plaza .work-card:hover .fav-btn[data-v-dda49f8a]{-webkit-transform:none;transform:none;color:#006fff}.community-body.is-plaza .work-card[data-v-dda49f8a],.community-body .studio-item[data-v-dda49f8a],.work-grid .work-card[data-v-dda49f8a]{-webkit-transition:none;transition:none}.community-body .community-detail[data-v-dda49f8a]{border:1px solid #e4e8ee;border-radius:10px;-webkit-box-shadow:none;box-shadow:none;background:#fff}.community-body .detail-actions .ghost[data-v-dda49f8a],.community-body .detail-actions .solid[data-v-dda49f8a],.community-body .detail-stats[data-v-dda49f8a],.community-body .detail-tag[data-v-dda49f8a],.community-window .back-plaza.ghost[data-v-dda49f8a],.community-window .composer-submit.solid[data-v-dda49f8a]{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important;font-weight:650;border-radius:6px}.community-body .detail-actions .solid[data-v-dda49f8a],.community-window .composer-submit.solid[data-v-dda49f8a]{background:#006fff!important;border:1px solid #006fff!important;color:#fff!important}.community-body .detail-stats[data-v-dda49f8a]{background:#f4f6f8;border:1px solid #e4e8ee}.community-body .detail-actions .act-fav.on[data-v-dda49f8a],.community-body .detail-actions .act-like.on[data-v-dda49f8a]{background:#006fff;-webkit-box-shadow:none!important;box-shadow:none!important}.community-body .detail-byline .avatar[data-v-dda49f8a]{border:0;border-radius:50%;color:#fff;font-weight:650}.community-body .detail-head h3[data-v-dda49f8a]{font-size:20px;font-weight:650}.community-body .detail-tag[data-v-dda49f8a]{border:0;background:#eef6ff;color:#1857a8;font-weight:650}.community-window .studio-new.solid[data-v-dda49f8a]{background:#006fff!important;border:1px solid #006fff!important;color:#fff!important;-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important;font-weight:650;border-radius:6px}.community-body .filter-chip[data-v-dda49f8a],.community-body .my-badges-wall .badge[data-v-dda49f8a],.community-body .si-del[data-v-dda49f8a],.community-body .si-thumb[data-v-dda49f8a],.community-body .studio-item[data-v-dda49f8a],.community-body .studio-search[data-v-dda49f8a],.community-body .studio-stats span[data-v-dda49f8a]{-webkit-box-shadow:none!important;box-shadow:none!important;-webkit-transform:none!important;transform:none!important;border:1px solid #e4e8ee!important;border-radius:8px;font-weight:650}.community-body .studio-stats span[data-v-dda49f8a]{background:#fff}.community-body .filter-chip.on[data-v-dda49f8a]{background:#006fff!important;border-color:#006fff!important;color:#fff!important}.community-window .composer-board-select[data-v-dda49f8a],.community-window .composer-close[data-v-dda49f8a],.community-window .composer-drop[data-v-dda49f8a],.community-window .composer-switch[data-v-dda49f8a],.community-window .composer-text[data-v-dda49f8a],.community-window .composer-vis[data-v-dda49f8a],.community-window .composer[data-v-dda49f8a]{-webkit-box-shadow:none!important;box-shadow:none!important;border-color:#e4e8ee!important;border-radius:8px}.community-window .composer-switch button.on[data-v-dda49f8a],.community-window .composer-vis button.on[data-v-dda49f8a]{background:#006fff!important;color:#fff!important}body.community-window-resizing,body.community-window-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.py-hl .hljs-keyword,.py-hl .hljs-literal,.py-hl .hljs-selector-tag{color:#ffd23f;font-weight:600}.py-hl .hljs-char.escape_,.py-hl .hljs-regexp,.py-hl .hljs-string,.py-hl .hljs-symbol{color:#7ee0b0}.py-hl .hljs-number{color:#ff8fab}.py-hl .hljs-comment{color:#8d7f9c;font-style:italic}.py-hl .hljs-meta,.py-hl .hljs-meta .hljs-keyword{color:#f5a623}.py-hl .hljs-built_in,.py-hl .hljs-name,.py-hl .hljs-title.class_,.py-hl .hljs-title.function_{color:#9fd8ff}.py-hl .hljs-params{color:#e7edf5}.py-hl .hljs-attr,.py-hl .hljs-property,.py-hl .hljs-subst,.py-hl .hljs-variable{color:#f0e7ff}.py-hl .hljs-operator,.py-hl .hljs-punctuation{color:#b9aec7}.py-hl .hljs-decorator{color:#ffd23f}.user-chip[data-v-6168f25c]{position:relative;margin-left:8px}.user-chip-btn[data-v-6168f25c]{border:1px solid #6a6a6a;background:transparent;color:#f5f5f5;border-radius:14px;padding:4px 12px;cursor:pointer;font-size:13px}.user-chip-menu[data-v-6168f25c]{position:absolute;right:0;top:36px;width:220px;background:#fff;color:#243040;border-radius:8px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.18);box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px;z-index:20}.user-chip-menu p[data-v-6168f25c]{margin:4px 6px 8px;color:#6b7785;font-size:12px}.user-chip-menu button[data-v-6168f25c]{display:block;width:100%;text-align:left;border:0;background:transparent;padding:8px;border-radius:6px;cursor:pointer}.user-chip-menu button.on[data-v-6168f25c],.user-chip-menu button[data-v-6168f25c]:hover{background:#eef5ff;color:#006fff}.person-center[data-v-039efded]{position:absolute;right:0;top:0;z-index:8000;width:400px;height:calc(100vh - 50px);overflow:auto;-webkit-overflow-scrolling:touch;background:#252526;padding:14px 20px 24px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:-12px 0 32px rgba(0,0,0,.35);box-shadow:-12px 0 32px rgba(0,0,0,.35)}.person-title[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}.person-close[data-v-039efded]{border:1px solid #4d4d4d;background:transparent;color:#bcbcbc;border-radius:14px;padding:2px 12px;cursor:pointer}.person-header[data-v-039efded]{background:#131313;padding:12px;border-radius:8px;margin-top:16px}.user-stats-card[data-v-039efded]{margin-top:14px;padding:12px;border:1px solid #4d4d4d;border-radius:8px;background:#131313}.user-stats-head[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:10px}.user-stats-head h3[data-v-039efded]{margin:0;font-size:15px;font-weight:600}.user-stats-grid[data-v-039efded]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.user-stats-grid--4[data-v-039efded]{grid-template-columns:repeat(2,1fr)}@media (min-width:420px){.user-stats-grid--4[data-v-039efded]{grid-template-columns:repeat(4,1fr)}}.user-stats-item[data-v-039efded]{background:#1b1b1b;border:1px solid #3a3a3a;border-radius:6px;padding:10px 8px;text-align:center}.user-stats-item em[data-v-039efded]{display:block;font-style:normal;color:#9aa0a6;font-size:11px}.user-stats-item strong[data-v-039efded]{display:block;margin-top:6px;color:#fff;font-size:22px;font-variant-numeric:tabular-nums;line-height:1.1}.admin-tabs[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin:12px 0 4px}.admin-tabs button[data-v-039efded]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #4d4d4d;background:#1b1b1b;color:#c5c5c5;border-radius:6px;padding:8px 10px;cursor:pointer;font:inherit}.admin-tabs button.on[data-v-039efded]{background:#006fff;border-color:#006fff;color:#fff}.admin-tabs .review-tab[data-v-039efded]{position:relative}.admin-tabs em[data-v-039efded]{display:inline-block;min-width:16px;margin-left:6px;padding:0 5px;border-radius:8px;background:#e85d4c;color:#fff;font-style:normal;font-size:11px;line-height:16px}.review-panel[data-v-039efded]{margin-top:8px}.review-panel textarea[data-v-039efded]{width:100%;min-height:110px;border:1px solid #4d4d4d;background:#131313;color:#fff;border-radius:6px;padding:8px;font:inherit;resize:vertical;-webkit-box-sizing:border-box;box-sizing:border-box}.import-result[data-v-039efded]{margin-top:10px}.person-infor[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.person-infor img[data-v-039efded]{width:40px}.person-infor span[data-v-039efded],.person-infor strong[data-v-039efded]{display:block}.person-infor span[data-v-039efded]{color:#9aa0a6;font-size:12px;margin-top:4px}.person-block[data-v-039efded]{margin-top:22px}.person-block h3[data-v-039efded]{margin:0 0 8px;font-size:16px;font-weight:600}.person-block h3 span[data-v-039efded]{color:#9aa0a6;font-size:13px;font-weight:400}.hint[data-v-039efded]{margin:0 0 10px;color:#9aa0a6;font-size:12px;line-height:1.5}.id-card[data-v-039efded]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.id-card div[data-v-039efded]{background:#131313;border:1px solid #4d4d4d;border-radius:6px;padding:8px 10px}.id-card dt[data-v-039efded]{margin:0;color:#9aa0a6;font-size:11px}.id-card dd[data-v-039efded]{margin:4px 0 0;color:#e5e5e5;font-size:13px}.solid[data-v-039efded],.work-row[data-v-039efded]{border:1px solid #4d4d4d;background:#1b1b1b;color:#e5e5e5;border-radius:6px;padding:8px 10px;text-align:left;cursor:pointer}.solid[data-v-039efded]{background:#006fff;border-color:#006fff;color:#fff}.ghost[data-v-039efded]{border:1px solid #4d4d4d;background:#1b1b1b;color:#e5e5e5;border-radius:6px;padding:6px 10px;cursor:pointer}.person-block label[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin-bottom:8px;font-size:12px;color:#c5c5c5}.person-block input[data-v-039efded]{border:1px solid #4d4d4d;background:#131313;color:#fff;border-radius:6px;padding:8px;font:inherit}.work-row[data-v-039efded]{width:100%;margin-bottom:8px;cursor:default}.work-row span[data-v-039efded],.work-row strong[data-v-039efded]{display:block}.work-row span[data-v-039efded]{margin-top:4px;color:#9aa0a6;font-size:12px}.work-row-actions[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px}.work-row-actions button[data-v-039efded]{border:1px solid #4d4d4d;background:#252526;color:#e5e5e5;border-radius:6px;padding:4px 8px;cursor:pointer}.work-row-actions button[data-v-039efded]:hover{background:#3a3a3a;border-color:#6a6a6a}.work-row-actions button.is-on[data-v-039efded]:hover,.work-row-actions button.solid[data-v-039efded]:hover{background:#1a7fff;border-color:#7eb6ff}.dh-chars button.on[data-v-039efded]:hover{background:#1a7fff}.dh-preview[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin:10px 0}.dh-preview figure[data-v-039efded]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;background:#131313;border-radius:8px;padding:8px;text-align:center}.dh-preview img[data-v-039efded]{width:100%;max-height:180px;-o-object-fit:contain;object-fit:contain;display:block}.dh-meta[data-v-039efded],.dh-preview figcaption[data-v-039efded]{margin:6px 0 0;color:#9aa0a6;font-size:12px}.dh-file[data-v-039efded]{display:none}.dh-admin .work-row-actions[data-v-039efded]{margin-top:10px}.dh-chars[data-v-039efded]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.dh-chars button[data-v-039efded]{border:1px solid #4d4d4d;background:#1b1b1b;color:#e5e5e5;border-radius:8px;padding:8px;cursor:pointer;text-align:center}.dh-chars button.on[data-v-039efded]{border-color:#4da3ff;background:#006fff;color:#fff;-webkit-box-shadow:0 0 0 2px rgba(77,163,255,.45);box-shadow:0 0 0 2px rgba(77,163,255,.45)}.dh-chars button.on em[data-v-039efded]{color:#dbeafe}.dh-chars img[data-v-039efded]{width:100%;height:72px;-o-object-fit:contain;object-fit:contain;display:block;margin-bottom:4px}.dh-chars em[data-v-039efded],.dh-chars span[data-v-039efded]{display:block;font-style:normal}.dh-chars em[data-v-039efded]{color:#9aa0a6;font-size:12px;margin-top:2px}.dh-lib[data-v-039efded]{margin-top:12px}.dh-admin .work-row-actions .solid[disabled][data-v-039efded],.dh-admin .work-row-actions button[disabled][data-v-039efded]{opacity:.45;cursor:default}@media (max-width:768px){.person-center[data-v-039efded]{left:0;right:0;width:100%;height:calc(100dvh - 52px);height:calc(100vh - 52px);padding:12px 14px calc(20px + env(safe-area-inset-bottom, 0px));-webkit-box-shadow:none;box-shadow:none}.admin-tabs[data-v-039efded]{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.admin-tabs button[data-v-039efded]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-width:88px;white-space:nowrap}.user-stats-grid--4[data-v-039efded]{grid-template-columns:repeat(2,1fr)!important}.person-block>.solid[data-v-039efded],.person-block label input[data-v-039efded],.person-block label textarea[data-v-039efded]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.dh-chars[data-v-039efded]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;grid-template-columns:none}.dh-chars button[data-v-039efded]{-webkit-box-flex:0;-ms-flex:0 0 42%;flex:0 0 42%;min-width:140px}.id-card[data-v-039efded]{grid-template-columns:1fr}}.work-media-toolbar[data-v-c2ddff6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.work-media-add[data-v-c2ddff6e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:5px 12px;font-size:12.5px;cursor:pointer}.work-media-empty[data-v-c2ddff6e],.work-media-hint[data-v-c2ddff6e]{color:#64748b;font-size:12px}.work-media-grid[data-v-c2ddff6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.work-media-card[data-v-c2ddff6e]{margin:0;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#0f172a}.work-media-card img[data-v-c2ddff6e],.work-media-card video[data-v-c2ddff6e]{display:block;width:100%;height:132px;-o-object-fit:cover;object-fit:cover;background:#0b1220;cursor:-webkit-zoom-in;cursor:zoom-in}.work-media-card video[data-v-c2ddff6e]{cursor:default}.work-media-card figcaption[data-v-c2ddff6e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 8px;background:#fff;color:#475569;font-size:12px}.work-media-card em[data-v-c2ddff6e]{font-style:normal;color:#2563eb}.work-media-card span[data-v-c2ddff6e]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-media-card button[data-v-c2ddff6e]{border:0;background:none;color:#dc2626;cursor:pointer}.work-media-lightbox[data-v-c2ddff6e]{position:fixed;inset:0;z-index:13000;background:rgba(8,12,18,.82);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;padding:24px}.work-media-lightbox img[data-v-c2ddff6e]{max-width:min(92vw,1100px);max-height:86vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;-webkit-box-shadow:0 12px 40px rgba(0,0,0,.45);box-shadow:0 12px 40px rgba(0,0,0,.45)}.work-media-lightbox button[data-v-c2ddff6e]{position:absolute;top:16px;right:18px;border:0;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.wp-mask[data-v-d67d80ca]{position:fixed;inset:0;z-index:12000;background:rgba(8,12,18,.55);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}.wp-dialog[data-v-d67d80ca]{width:min(560px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;color:#243040;border-radius:10px;padding:0 18px 16px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.wp-dialog[data-v-d67d80ca],.wp-head[data-v-d67d80ca]{background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex}.wp-head[data-v-d67d80ca]{position:sticky;top:0;z-index:2;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:0 -18px 4px;padding:12px 18px;border-bottom:1px solid #e8edf3}.wp-dialog h3[data-v-d67d80ca]{margin:0;font-size:16px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.35}.wp-dialog p[data-v-d67d80ca]{margin:0 0 4px;color:#6b7785;font-size:13px}.wp-dialog label[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:13px}.wp-dialog input[data-v-d67d80ca],.wp-dialog select[data-v-d67d80ca],.wp-dialog textarea[data-v-d67d80ca]{border:1px solid #d5dbe3;border-radius:6px;padding:8px;font:inherit}.wp-parts[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px;color:#334155}.wp-parts span[data-v-d67d80ca]{background:#f1f5f9;border-radius:999px;padding:2px 8px}.wp-actions[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-negative:0;flex-shrink:0}.wp-actions button[data-v-d67d80ca]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:7px 14px;cursor:pointer;font-size:13px}.wp-actions .is-primary[data-v-d67d80ca]{background:#2563eb;border-color:#2563eb;color:#fff}.wp-code[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;border:1px solid #d5dbe3;border-radius:8px;overflow:hidden}.wp-code-bar[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 10px;background:#f4f7fb;font-size:13px;color:#243040}.wp-code-bar em[data-v-d67d80ca]{font-style:normal;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:12px;color:#6b7785}.wp-code textarea[data-v-d67d80ca]{border:0!important;border-radius:0!important;font-family:Consolas,Courier New,monospace;min-height:140px}.wp-editor[data-v-d67d80ca]{margin-left:auto;border:0;background:#2563eb;color:#fff;border-radius:6px;padding:5px 10px;cursor:pointer;font-size:12px}.wp-count[data-v-d67d80ca]{font-size:12px;color:#6b7785}.wp-summary[data-v-d67d80ca]{min-height:128px;font-size:15px;line-height:1.7;padding:12px 14px;resize:vertical}.wp-circuit[data-v-d67d80ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#456}.wp-circuit p[data-v-d67d80ca]{margin:0;width:100%}.wp-file[data-v-d67d80ca]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1.5px solid #241a2e;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:700}.wp-remove[data-v-d67d80ca]{border:0;background:transparent;color:#b42318;cursor:pointer}.visit-badge[data-v-0039e5dd]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:3px;max-width:100%;padding:1px 6px 1px 5px;border-radius:999px;background:rgba(0,111,255,.14);border:1px solid rgba(120,180,255,.35);color:#dce9ff;font-size:11px;line-height:1.4;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}.visit-badge--lg[data-v-0039e5dd]{font-size:12px;padding:2px 8px;background:rgba(15,40,70,.55)}.visit-badge__dot[data-v-0039e5dd]{width:5px;height:5px;border-radius:50%;background:#4fc3f7;-webkit-box-shadow:0 0 6px rgba(79,195,247,.8);box-shadow:0 0 6px rgba(79,195,247,.8);-ms-flex-negative:0;flex-shrink:0}.visit-badge em[data-v-0039e5dd]{font-style:normal;opacity:.75}.visit-badge b[data-v-0039e5dd]{font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.visit-badge small[data-v-0039e5dd]{font-size:10px;opacity:.7}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis,.hljs-strong{color:#24292e}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}:root{--select-text-bg-color:#e49123;--bg-color:#fafafa;--text-color:#333;--md-char-color:#c7c5c5;--meta-content-color:#5b808d;--primary-color:#428bca;--primary-btn-border-color:#285e8e;--primary-btn-text-color:#fff;--window-border:1px solid #eee;--active-file-bg-color:#eee;--active-file-text-color:inherit;--active-file-border-color:#777;--side-bar-bg-color:var(--bg-color);--item-hover-bg-color:hsla(0,0%,89.8%,0.59);--item-hover-text-color:inherit;--monospace:monospace}::selection{background:#b981d1;color:#fff}::-moz-selection{background:#b981d1;color:#fff}::-webkit-selection{background:#b981d1;color:#fff}#editApp #write{font-size:16px;text-align:left;letter-spacing:0;font-family:"\5FAE\8F6F\96C5\9ED1",PingFang SC,Microsoft YaHei,sans-serif}#editApp #write p{font-size:16px;padding-top:8px;padding-bottom:8px;margin:0;line-height:26px;color:#000}#editApp #write input[type=checkbox]{margin-top:calc(1em - 2px);margin-right:5px;left:-3px}#editApp #write h1,#editApp #write h2,#editApp #write h3,#editApp #write h4,#editApp #write h5,#editApp #write h6{margin:.72em 0;padding:0;font-weight:700;color:#000}#editApp #write h1{margin:1.2em 0;font-size:2rem}#editApp #write h2:before{font-weight:700;color:#ffb11b;margin-right:4px}#editApp #write h2{font-size:1.7rem;margin:1em 0}#editApp #write h2 span{font-weight:700;color:#333;padding:3px 10px 1px}#editApp #write h3{font-size:1.5rem}#editApp #write h4{font-size:1.25rem}#editApp #write h5,#editApp #write h6{font-size:1rem}#editApp #write ol,#editApp #write ul{margin-top:8px;margin-bottom:8px;padding-left:40px;color:#000}#editApp #write ul{list-style-type:disc}#editApp #write ul ul{list-style-type:square}#editApp #write ol{list-style-type:decimal}#editApp #write li section{font-size:15px}#editApp #write strong{color:#e49123;font-weight:700}#editApp #write blockquote{margin-bottom:16px;margin-top:16px;padding:10px 10px 10px 20px;font-size:.9em;background:#fff9f9;border-left:3px solid #ffb11b;color:#6a737d;overflow:auto;-webkit-overflow-scrolling:touch}#editApp #write blockquote p{line-height:26px}#editApp #write a{text-decoration:none;font-weight:700;color:#e49123;border-bottom:1px solid #e49123}#editApp #write hr{height:1px;padding:0;border:none;text-align:center;background-image:-webkit-gradient(linear,left top,right top,from(rgba(231,93,109,.3)),color-stop(rgba(255,159,150,.75)),to(rgba(255,216,181,.3)));background-image:linear-gradient(90deg,rgba(231,93,109,.3),rgba(255,159,150,.75),rgba(255,216,181,.3))}#editApp #write code:not(.hljs){font-size:14px;color:#eb4c37;background-color:#f0f0f0}#editApp #write li code,#editApp #write p code,#editApp #write span code{word-wrap:break-word;padding:2px 4px;border-radius:4px;margin:0 2px;word-break:break-all}#editApp #write img{display:block;margin:0 auto;width:85%;max-width:100%;border-radius:5px;-webkit-box-shadow:0 4px 12px #84a1a8;box-shadow:0 4px 12px #84a1a8;border:0}#editApp #write table{margin:20px 0}#editApp #write table tr{border:0;border-top:1px solid #ccc;background-color:#fff}#editApp #write table tr:nth-child(2n){background-color:#f8f8f8}#editApp #write table tr td,#editApp #write table tr th{font-size:16px;line-height:1.5;border:1px solid #ccc;padding:5px 10px;text-align:left}#editApp #write table tr th{font-weight:700;background-color:#f0f0f0}#editApp #write .md-footnote{font-weight:700;color:#e49123}#editApp #write .md-footnote>.md-text:before{content:"["}#editApp #write .md-footnote>.md-text:after{content:"]"}#editApp #write .md-def-name{padding-right:1.8ch}#editApp #write .md-def-name:before{content:"[";color:#000}#editApp #write .md-def-name:after{color:#000}#editApp #write pre code{padding:20px 24px!important}.hljs{display:block;overflow-x:auto;padding:.5em;background:#232323;color:#e6e1dc}.hljs-comment,.hljs-quote{color:#bc9458;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#c26230}.hljs-number,.hljs-regexp,.hljs-string,.hljs-template-variable,.hljs-variable{color:#a5c261}.hljs-subst{color:#519f50}.hljs-name,.hljs-tag{color:#e8bf6a}.hljs-type{color:#da4939}.hljs-attr,.hljs-built_in,.hljs-builtin-name,.hljs-bullet,.hljs-link,.hljs-symbol{color:#6d9cbe}.hljs-params{color:#d0d0ff}.hljs-attribute{color:#cda869}.hljs-meta{color:#9b859d}.hljs-section,.hljs-title{color:#ffc66d}.hljs-addition{background-color:#144212}.hljs-addition,.hljs-deletion{color:#e6e1dc;display:inline-block;width:100%}.hljs-deletion{background-color:#600}.hljs-selector-class{color:#9b703f}.hljs-selector-id{color:#8b98ab}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:iconfont;src:url(data:font/woff2;base64,d09GMgABAAAAAApEAAsAAAAAEvQAAAn1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACEdgqWDJElATYCJAM8CyAABCAFhGcHgT8bqg+jkGZQUnpk/zyMjVmHL4Sd1Emdcf/+Y2P82aYxfxqbjVeH/T3N2fu7m5Tsxhxfjg1BLFQcrWkS8JC6wXlSJ7kZmDYEqxhtpKKIVzyIhTNNzx2MYLpc+11sgTRIzf6W79quzyPMTfltx1TTcxAgNwgvhC5bp6pUhayrrVGtgcKfv9+rP9L+A1wVDaxERvSjzr33x3nLu8qiotlAGii6aAKjSJQB6EB4ECJd7bQvJEsfwKsAAgASks2CZc9ZpAf+FvOebaBGgIxFAFlttGXjejMEvUcD0SEgCHKyB92SQKgKNgCsAvMBQGX08ugbSC0IAAMWDrKfZety1kBPgP1tCG4Zt4C/D4Fpcu3M0hgAsAAAB4D4BYtFXd1JLbAmEB9RsqnhwFsAlITvlwkKsAP8gDggCygCYYGIQHRAGzB+GzI+jiMXhRHStSQhUKpcrQ77Bx4ADgSwgA0TIAg4wAM+kEABFxBgAIgNUK5VthTzAQJsLxjgAAE+AvHDRCCwYGIIDMZkIEyAKUAIgoWAwIGFgsCDhWGaDYsAgYRFg0DBtCBwYUaCAQL4NiQRMBAqCLYIAzAN4McBQQOOPREldjslTgQeBJjhHMBVggWKEopwxJn7EqVCKZficGOlUlRAiDdXGSUmqkVruIhDuE8iEnElak5aTGrMq2RuTUP9Rane6LzgqJMZSJuvBzDL3V5KYO+/j3Drvb5iywDJtw1lMFyDg9CPkzZXj0w3ZVeM+EOluKGQtHTau61dtg5zIr7Kn6CaEFhWv7QDun6hm3U7oVQ/y2mTOiwyQzVlr3l/EKu8zcy11VoaKZ69weoptQ1YBu3DyHq1TW/zWL12t8W1ukvh3vNmyi5rjL6jdY+C5br08jy7rDpa1qitDlEm89cGsMRcjmlJe0CShZRdc0mhkpp5ELKeknuaSJKoGj/05lyXFF6rup7pIkl4FVlJrrHpGdNnHaPsM92hkwBqzs6G1P4lbX7SNjKlZQQs2jqtjLQ5ACwUT3Yn2sDTqTeO8ZE2f6LcSTbWk40ubh2l7GOyPLIm1svllH2zAPiYd7+vAIVI6Yl5JCgu5ZPe6WO032hLlk5VnNbYG6FukS9ZSenbkd84opdOrNl3o+oESQJ1R1XnIsmmMJQGo4ax3FOvrkZFDym0uYBYH+uL7F60C1EAQKJVFJDbbUEhCBEWgaDpTKv1rgePus6dj8v1jmll1c1eq1ze5h+Zoe8YGRUcm73uMz1Nm7sq+3RY3HcUud7HDzvPnonRu0Zi5c7brpObk7QO8unuMf+rQBZRwEWUiUSm3Z0G28sLUeSCABW8anTaXDvaOGmpvaF1m95l0Rqq7fNBjNOe31ZsqvHeqVMWOVxN9QdPgwHAHDKwDL7ucRjh1qEtArsbsHvTPC890DuU92YNJa1GZrjicavXPAsom0A9F2DIqZY71bB3l6utk1WrZD5x7w+kcVvb49StaAix3nPYVZFKa6WodPBCi+pk58Sfaprm7vAGVN2v0uGQXiC5NsbplNfvtrhsHoQjh3Koio4LnnpFTfBEiHeMxD5uu1YNM8mornVdnPJE5fVytGai0otzp/786EW54SB9nT58Ybc9wcHI0/SacsOL6N9MzAeM6bfokqTC5A3MOqbE4x9o1kaPsFbz/sN/qpw88TNplPSpmOf8p/Lta1cjrkf9XQkfvbks8vtMO+r2iHQDSDuQ+Qbzu4lZpzH9zrzMq1nHRKX/Fv5HeEX4G1705rBob2Hjy1et9tWFbKwLrZ4776g4yJ9R/kr+7M7MI9mThB+HC/iTRJ+EiP7xxbfnt+d5E8K7/lIfEdF0lGZErvwoq10XIuIZgj82CPw/hvRkpE37w0qnJ4SKxu/mDu9kH+iV/rBp0iJNSThHQkzkZo1xnscnfVt8zErjzme8ygKSxWdJ7vdKQkOPcSvCJPCZ+VbTC35ByKw9h2f35FT8CDOs5lk4ZkunypKn7Sgvyl6S+8G6M7IQnFiE0ZiQzKRCS8NnTDapYjZrlqfFC5pW1P6DItEsnOgubTmsLTqdHrKzlJ2XU5wm0OLECjwKY3Hm+2JXqWekbwxdMEWzPDVZZOkt+xQD/bhbvo61btk69rql66j72LX4/2l0pxZLyHhvz/OdrAVZccsIiOyFeOYb2D38+IA0UaSS5JylrrzUL6SxnMWQCcIf9g1u/uRjUhSriI2wJGE6OZ48kfia4GUuRCtxYj4bZpTy4Q0ezUv3HGei8klJZwbOpA+IW/AR8w6En/74zMcfLd0BO6rK9xox8PEAeI4tnKeLJWVfBHR37/au3Ad9k+WLOBrlK19aIilS0/fvSmUmlWnOHH9LWcb8uZcjN6A2fZZZtUqlK4jP5g8b8sioP6vn7gfZWEd21utB7t7NUpmVqyD12E8Zq/8oWZNZmBk2yYCDt7JC1k3WRaaA2G1wgW6QV5ZOWcYv1Lv1ukFzVnC3zi/QzwtTzG2Vle2RZXR7pWS002WRcWZZ9vFLwWBl9c1L4+7dXdoT9G9yOC8kn3siYQzMLblc4TyehNFr3mYMUyZLBNmC4hXhe3+Rz1zcP6QvKHn1VrosLHZKrCC78rA6O02fAYR382g1zdsIDb+KrvqMv+LP09MNuk/pXy8z39Q6mq6POWq/YerloqHsco5IfdR3NerXCtA7eXSwmJdQYD4qb0zwJDRqyswFCTxxMM1jdLM/+EXHeBjdLx/M1kG4dNzrdwyJr/QeraI5FbpPI3/zMt++7S3EX13zLVNBpA1mV3DoqqO9Vyb+Uu5EtlOL9+7rzf8BAMYHtePzAQDwnWig6HnXCJ6Zhf2Evd0kPMX+AM8gYIw8xvVgHxeNuIGndCXFYj9D79uin53G+cWk9dhTQ/YNasF8R74UPCoh3CbBjN+CqMf2cZ+KVWUmc9wz15iN6e7EKEkI3G0nF83J40tnv9kAgmkye/2/WU8xTchLYI39AgwAqUMA7q3TxH5n55AMbH6mcEgyH8wEwYA3KWkgUMb6sFBSgY1ypg8pzvn2FIlkE5oLAOMTH0ToywfD1wo4ym8gUP74sMj9ARvlvw/J2PHeKEzmlEELWDW8KzQUneuUaLb34MusuS7/GTgjuaqr23LpJUTgcayTX3wv4pRjWtTF6/FgnkklphGM1EEkrZrGNa1TG1rWTjGgSRDQUgbvoZFBIje4FN/ePeAVM40HlD5zlq3RzF7p1NoBpJc0DtTpgjTMXng9MdxRHrApWSgX73pgfisiSmouGAHzk1QLIxQkK40O5gal9ewdy55OYb/rUn5dQUtr09be0dnVrXuPnr1697HzD5gw7nqI3hY6YoivZUYYUNPWQLM9zsI4gQSm4sMhsQUGe4dZtkUPM2zNGKcdFD2jOS6x66xbhixs46I97L2h/tBY3R3loKM3oeiYE9fWAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAxoAAsAAAAAEvQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADsAAABUIIslek9TLzIAAAFEAAAARAAAAGA8G07tY21hcAAAAYgAAADCAAACdiK08GlnbHlmAAACTAAAB6cAAAsMWe4xvmhlYWQAAAn0AAAALwAAADYnQ3braGhlYQAACiQAAAAeAAAAJAfeA6RobXR4AAAKRAAAABMAAAA8PBQAAGxvY2EAAApYAAAAIAAAACATbhZAbWF4cAAACngAAAAfAAAAIAEiAHBuYW1lAAAKmAAAAUAAAAJnEKM8sHBvc3QAAAvYAAAAjQAAAL9aQIEceJxjYGRgYOBiMGCwY2BycfMJYeDLSSzJY5BiYGGAAJA8MpsxJzM9kYEDxgPKsYBpDiBmg4gCACY7BUgAeJxjYGFhZJzAwMrAwNTJdIaBgaEfQjO+ZjBi5ACKMrAyM2AFAWmuKQwHnrG9kWFu+N/AwMB8hwFIMjCiKGICAGc4DIl4nOWSUQ6CMAyG/wEiKi5CQjBmEl54IPE8nMoD8eRx/ifugO1qTEz0BLb5lqxdt6b/AGwApMJNyAD3gIPaLFEX4yn2MZ7hLvszThIpmNOzZsOWHXsOHDktYV2BmKliJnxmvpqTG9Uv0bu3a1eZdJdjiwI7HOGljwNKqUikLP9x3z9ZGdf5tfM6e0MVpTdUVVaGqs3agJ5tDJkx2BoybTAYMnfwaogCYGfEt3pDfwcHQ/QBR0O742ToT1qCgeQJYKA9GQAAeJyVVl2IG9cVvufe+dGMNP8zklb/MyONVuvVyqufkZOs5d21ndiO6zrGPwklzjobUvrz4EAaagohDbRN3rbNgyEvcVoMbUIIhj41hTp2SZNCYQuG5MXt0pe8tOCkhZbaknvuaBPHTcEU3bn33HP/v3POd0QEQm7/kb3DDpKAdMle8iAhEA5HsAAGNCMdslUIAx08y61Az++OYGD1F8BxpdAPIpRjVGY9uRmFgYSTsr3uHhhBJFo51vn4nMIyjnLxouKoTD73cWM5ipYb9HTS7hpG459Gw2FET0fD67dUzS6XbU29pafTkz/fpO+dFB2Lyc8+K1LTEU9Gy9EkjPi6CK5jNT7Pl8L1Zhw33/uxXHQn192CvKHUqpcg3CCESPgR9gxsYqMQlTjEJWVCnNDNduN+FEji/5C2jnZWO1jg7JeEF3zedPy7GtxbRvzeZdfYKp4QkiEieIScIuuIon9v2ETELZAltwqIW7wH4n4zEv1AQhh9fiORi914gEvlIOrH3awrNb4wzg6MX5yCQp/Hqr5ca1XHL1ZbrSp9vtqakPW2WpJV9YBip3TxnKo24KXJ703D0iG2DHsizC8tPfpAaWfRcpzAycIWH7S1ZJCtNhHlV5vLTSz06WglGqeqc3NV+q3K3Fzl2FNtVVXL0kFFpt/DM5z9VtW0S/Yflh5bWmpXO4WXnMB1fXefVbKxIE4Ctwf9hH5EWmQ3eYQcQ4R63VwWfxXwXEmWZOwhEFyVNGVwZa6WdoDT6w7j6W839KPmAuwAi3saV41gyHFrRjvAA/NGSfPcem0mtM3yfRk9ZSll25AFkUkULK/it3udv57+fmAVNEuRADTNDso/ebligyFnMoYl2SnFbe9/mX4IVEzn7ZV2uWsGWYHKgu6ZaVlLGabqCINyPV/IaPCKIKd1M52WdNGp664+/ocAAhXklJEuj7yc6d/gz4bEFz+g/ySPYWfQD318QRPtuQ1A9gFAIzf5uzCKZHQbN5fEnYQY9PzpnASjMIg6gA/FWEuA63VHdICP76DE3qeT51Zm++6ux4+cWsilKQXhMGU0vRicWRquhc1ZK5NVbwIT4Dfy/EyYvT+fW3x0/2mLgXCMMVB3h+tLy998eNZWtNRfKJwZsUzKSvvf3b+Q8yVNYNTaO1+pFWZKx/rztZyjUBgxUGRVqy2XulZzsFMVBCodaheLlfuOdXcGlp5K4vD2G8gvJwnDWEmTHOkktvc939r+mNcbhGjo0BvGTogmRSQCA3JoW4yRrCwZ0JPjQdSUpspsDl3C6yEm2EbNgexlczGSwQn69PjVz75fzweQuZ+Kle88YzX2SeLh1Ty0Qa24Du0OivBWI2BH9lrQAblaBTqXq7UYuFlWFzr64eMiMPLI5ObRyb+/yujbExrNtGlm0s8W5xf3C3uYI9TBsAr1qFvatIIHAVZZRggoFIM5qDkuREJa2EuFQ000O0Jw+za7TLeIRTwygxzkkwbGQBsx4L6MfDDlTQzoAQx6ZRoOGj0v5J/j+QMLW3/Q89hlR7t1WXMcjS1rznhzc3NyY3OT1ra2tsYkEWDxT5f4+HiN17DzwoXlzc2tCxcuwNGzZydncUUSgnifa+wSWyR18jAhDfS2BRpzzsagG0G/g8yPOOtQoQkhLcBUISGR8VkVmoyiF+owDd5kcQRvHnaH8axhuFfKx6uiFs5oqcYTj4e/DbKFh9bWGofSOR/eaTy5XueSdggnt3Tde7cynQwZUeTTrzQKM68cdA1jNh66Vyq0JGgwE2pKzS3i2NraQ4VscEDzZyg9US8U6omY/vJ8UUgW1J9cvxN/c/RT9D8CXsh6CGzPCQestf6vpyYXsaKfrIxfX12lT6wk+YLPv4rxymWN6Oi1RVJK7PaFDNLwvQZ83hvinnf3frC3OWxiYS+MT9Ff3Lq63f3wbpn+ssSlpn0CJn9HcVezaR0/PnmtmGjN4yfwKmizT9lrTCcmeg/3HEwbPGvIPD1wKzWmSQTP7nA2jIIiNxXIDK0L7IcbGT+f2djI5P3MRn787Y18/o7mzFWx7JtCUsOvUBNwfYCj+X0/xy9/RzW+Rq+YSKjWeMQbfi+83NfpB8Qm82SQ5Dx0ZinnbfuzhSmM5zkL2Tnh8ojzNBcwA4qfYcXU8d+imNI4ok4Ux+PfUcfwoiBf6440PYri2dJK4LgebDT6DSz0/TiafEWWcxFyJnwUxbs8Y/KzXi0ryEdMZ7BjT8nNdootmDO8HxX4gsa23+Ndn8M47JGv4U35wZ61yOkUaVen2c+TD7r0NNUk6WUBAk5AkrwoJktcHM7x1yV5ZzDVYRDJPLMntE5rTsFRTZrWJNPSRFESDGamHUNVMyVdVQ1HtakupsAuKFqamcrkTadoS3IrKLbhjXYxnJUlu+gIgm660eRk5Jo60moS+ZPzGY8amiwKGcuSBId5Wi6jiDKkRCWTS+eoIyoFZG9D8NTzfEG7GLRkSUrN4t68P90s2fpuTBaTzORK/L/JYvJc7jjbEPDfdqJKINIRsgS3Rfh/IMnoCIlScED5b0AUS9BFBRwOiGCm7gWIpQkCeAnJfUNzmK7zparg0GwmpyEcspTScqon2qLKT9N1yVUmq/fG4z/8hcTwAHicY2BkYGAA4mtxLCvj+W2+MnCzMIDAIyHJcgT9fxULA3MYkMvBwAQSBQABQwiqAHicY2BkYGBu+N/AEMMiwgAELAwMjAyogB8ASQkCjAAAeJxjYWBgYIFhESQ2ERgAC2gAUQAAAAAAAGwAoAE0AbICMAKwAvgDcgOKA9IEHgR0BP4FhnicY2BkYGDgZ0hh4GQAASYg5gJCBob/YD4DABRyAZMAeJyFkT1uwkAQhZ/BkASUKEqkNGlWKSgSyfyUSKlQoKegB7PmR7bXWi9I1DlNjpAT5AjpaHOKSHnYQwNFvNrZb96+mR3JAO6wh4fyu+cu2cMls5IruMCjcJX6k7BPfhauoYmecJ36q3ADL3gTbrJjxg6ef8WshXdhD7f4EK7gBp/CVepfwj75W7iGB/wI16n/Cjcw8a6Fm2h54cDqqdNzNdupVWjSyKTueI71YhNP7ak80TZfmVR1g85RGulU22ObfLvoORepyJpEDXmr49iozJq1Dl2wdC7rt9uR6EFoEgxgoTGFY5xDYYYd4wohDFJERXRn+ZjuBTaIWWn/dU/otsipH3KFLgJ0zlwjutLCeTpNji1f61F1dCtuy5qENJRazUlisuIPPNytqYTUAyyLqgx9tLmiE39QzJD8AdiTb1d4nG3JOQ7CMBAFUH/IRhbCRXKTXGISj+xRjI28CMTpKWgoeO1TJ/XVq/9mnHBGhRoNWnS4oMeAEROumHFTTbLyEN8a9kaXMEb2z+KEN6FQbcHpKeUoB2cbQzF2CFFzZL1KynWmzXHlxB+NZHKyT8X/fLUHzbXcyXD3EnqTLOuYLHmz20J+WZX6APEhLhUAAAA=) format("woff"),url(../fonts/iconfont.2738c43b.ttf) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-shipin:before{content:"\E656"}.icon-gengduo:before{content:"\EC1C"}.icon-renwuliebiao:before{content:"\E606"}.icon-bold:before{content:"\E60E"}.icon-strikethrough:before{content:"\E611"}.icon-orderedList:before{content:"\E612"}.icon-table:before{content:"\E615"}.icon-link:before{content:"\E617"}.icon-italic:before{content:"\E61C"}.icon-unorderedList:before{content:"\E620"}.icon-code:before{content:"\E625"}.icon-image:before{content:"\E629"}.icon-xiazai-L:before{content:"\E61D"}.icon-shangchuan-L:before{content:"\E61E"}#editApp[data-v-38ac06ec]{border:1px solid #ccc;border-radius:5px;height:80%;-webkit-box-flex:1;-ms-flex:1;flex:1}.markdownEditConainer[data-v-38ac06ec]{height:calc(100% - 40px)}.markdownEditConainer-e[data-v-38ac06ec]{height:100%}.markdownEditConainer-e .show[data-v-38ac06ec]{width:100%}.edit[data-v-38ac06ec]{border-width:0 1px 0 0;border-top-style:none;border-bottom-style:none;border-left-style:none;border-top-color:initial;border-bottom-color:initial;border-left-color:initial;-o-border-image:initial;border-image:initial;border-right-style:solid;border-right-color:#eee;background-color:#f8f8fa;padding:20px;resize:none;outline:none;font-size:15px;margin:0}.edit[data-v-38ac06ec],.show[data-v-38ac06ec]{height:100%;width:50%;float:left;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto}.show[data-v-38ac06ec]{padding:20px 20px 40px}.nav-bar[data-v-38ac06ec]{height:40px;border-bottom:1px solid #ccc;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-bar i[data-v-38ac06ec]{cursor:pointer;margin-right:15px;padding:5px;font-size:17px;border-radius:3px}.nav-bar i[data-v-38ac06ec]:hover{background-color:#eee}li.task-list-item[data-v-38ac06ec]{list-style:none}#write video[data-v-38ac06ec]{width:80%}.error-page[data-v-313ac3f1]{background:#f0f2f5;margin-top:-30px;height:100%;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}.error-page .img[data-v-313ac3f1]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-313ac3f1]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-313ac3f1]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.error-page[data-v-570e9318]{background:#f0f2f5;margin-top:-30px;height:100%;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}.error-page .img[data-v-570e9318]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-570e9318]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-570e9318]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.error-page[data-v-1421c8de]{background:#f0f2f5;margin-top:-30px;height:100%;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}.error-page .img[data-v-1421c8de]{margin-right:80px;height:360px;width:100%;max-width:430px;background-repeat:no-repeat;background-position:50% 50%;background-size:contain}.error-page .content h1[data-v-1421c8de]{color:#434e59;font-size:72px;font-weight:600;line-height:72px;margin-bottom:24px}.error-page .content .desc[data-v-1421c8de]{color:rgba(0,0,0,.45);font-size:20px;line-height:28px;margin-bottom:16px}.iframe{width:100%;height:100%;border:0;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box}.hw-pad[data-v-03ed193a]{margin:0 0 14px;padding:18px 20px 16px;border-radius:12px;background:#fff;color:#1a1a1a;border:1px solid rgba(164,8,9,.28);-webkit-box-shadow:0 10px 28px rgba(0,0,0,.12);box-shadow:0 10px 28px rgba(0,0,0,.12)}.hw-lead[data-v-03ed193a]{margin:0 0 12px;font-size:14px;line-height:1.7;color:#222}.hw-samples[data-v-03ed193a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:14px}.hw-samples__label[data-v-03ed193a]{margin-right:4px;font-size:13px;font-weight:700;color:#a40809}.hw-btn[data-v-03ed193a],.hw-chip[data-v-03ed193a]{border:1px solid rgba(164,8,9,.35);background:#fff;color:#a40809;border-radius:999px;padding:4px 10px;font-size:13px;line-height:1.4;cursor:pointer}.hw-btn[data-v-03ed193a]:hover,.hw-chip[data-v-03ed193a]:hover{background:#fff5f5}.hw-stage[data-v-03ed193a]{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:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.hw-grid[data-v-03ed193a]{display:grid;grid-template-columns:repeat(5,36px);grid-template-rows:repeat(7,36px);gap:4px;padding:10px;border-radius:10px;background:#faf7f4;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hw-cell[data-v-03ed193a]{width:36px;height:36px;padding:0;border:1px solid #e4d5cc;border-radius:4px;background:#fff;cursor:crosshair}.hw-cell.is-ink[data-v-03ed193a]{background:#a40809;border-color:#a40809}.hw-result[data-v-03ed193a]{min-width:0;padding-top:2px}.hw-result__idle[data-v-03ed193a],.hw-result__sub[data-v-03ed193a]{margin:0;font-size:14px;line-height:1.7;color:#333}.hw-result__title[data-v-03ed193a]{margin:0 0 4px;font-size:28px;font-weight:700;color:#a40809;letter-spacing:.04em}.hw-result__cap[data-v-03ed193a]{margin:12px 0 6px;font-size:12px;font-weight:700;color:#666}.hw-mini[data-v-03ed193a]{display:grid;grid-template-columns:repeat(5,14px);grid-template-rows:repeat(7,14px);gap:2px}.hw-mini__cell[data-v-03ed193a]{display:block;width:14px;height:14px;border-radius:2px;background:#f3f0ec}.hw-mini__cell.is-ink[data-v-03ed193a]{background:#a40809}.hw-actions[data-v-03ed193a]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:14px}.hw-btn--go[data-v-03ed193a],.hw-btn.is-on[data-v-03ed193a]{background:#a40809;color:#fff}.hw-btn--go[data-v-03ed193a]{border-color:#a40809}.hw-btn--go[data-v-03ed193a]:hover{background:#8d0708}.pycr[data-v-fab23172]{margin:14px 0;border:1px solid #dfe4ea;border-radius:12px;background:#f7f8fa;overflow:hidden;-webkit-box-shadow:0 1px 3px rgba(20,30,50,.05);box-shadow:0 1px 3px rgba(20,30,50,.05)}.pycr__head[data-v-fab23172]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 12px;background:#eef1f4;border-bottom:1px solid #e2e6ea}.pycr__dots[data-v-fab23172]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:5px}.pycr__dots i[data-v-fab23172]{width:10px;height:10px;border-radius:50%;background:#d0d6dd}.pycr__dots i[data-v-fab23172]:first-child{background:#f0a3a3}.pycr__dots i[data-v-fab23172]:nth-child(2){background:#f2d08a}.pycr__dots i[data-v-fab23172]:nth-child(3){background:#9fd8a8}.pycr__name[data-v-fab23172]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-size:13px;font-weight:600;color:#34404e;font-family:Consolas,Menlo,monospace}.pycr__badges[data-v-fab23172]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pycr__lang[data-v-fab23172]{font-size:11.5px;color:#7a8798;border:1px solid #d7dde4;border-radius:20px;padding:1px 8px}.pycr__mini[data-v-fab23172]{border:1px solid #c8d0d9;background:#fff;color:#35506e;border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}.pycr__mini[data-v-fab23172]:hover{background:#f0f5fb}.pycr__main[data-v-fab23172]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pycr__code[data-v-fab23172]{-webkit-box-flex:1;-ms-flex:1 1 54%;flex:1 1 54%;min-width:0;max-height:340px;overflow:auto;padding:10px 0;background:#fbfcfd;border-right:1px solid #e7ebef}.pycr__row[data-v-fab23172]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;white-space:pre;padding:1px 12px;-webkit-transition:background .12s;transition:background .12s}.pycr__ln[data-v-fab23172]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:26px;text-align:right;margin-right:12px;color:#b3bcc6;font-size:12.5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:Consolas,Menlo,monospace;line-height:1.75}.pycr__tx[data-v-fab23172]{font-family:Consolas,Menlo,monospace;font-size:13.5px;line-height:1.75;color:#1f2328}.pycr__row.is-visited[data-v-fab23172]{background:#f0f7f1}.pycr__row.is-active[data-v-fab23172]{background:#fff4d6;-webkit-box-shadow:inset 3px 0 0 #e8a33d;box-shadow:inset 3px 0 0 #e8a33d}.pycr__row.is-error[data-v-fab23172]{background:#ffecec;-webkit-box-shadow:inset 3px 0 0 #e05252;box-shadow:inset 3px 0 0 #e05252}.pycr__side[data-v-fab23172]{-webkit-box-flex:1;-ms-flex:1 1 46%;flex:1 1 46%;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.pycr__outhead[data-v-fab23172]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:7px 12px;background:#f2f5f8;border-bottom:1px solid #e7ebef}.pycr__outlabel[data-v-fab23172]{font-size:12.5px;color:#5b6b7e;font-weight:600}.pycr__status[data-v-fab23172]{font-size:12px;padding:1px 9px;border-radius:20px;background:#eef1f4;color:#6b7a8c}.pycr__status.is-loading[data-v-fab23172]{background:#fff4d6;color:#97701f}.pycr__status.is-playing[data-v-fab23172]{background:#e3f0ff;color:#2f6fbc}.pycr__status.is-done[data-v-fab23172]{background:#e6f6ea;color:#2c7a45}.pycr__status.is-error[data-v-fab23172]{background:#ffe9e9;color:#b03434}.pycr__out[data-v-fab23172]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;min-height:150px;max-height:340px;overflow:auto;padding:10px 12px;background:#0f1b2a;color:#d6e6f2;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.pycr__err[data-v-fab23172]{color:#ff9a9a;display:block;margin-bottom:6px}.pycr__cursor[data-v-fab23172]{color:#7fd1a5}.pycr__foot[data-v-fab23172]{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:10px 12px;background:#f2f5f8;border-top:1px solid #e7ebef}.pycr__btn[data-v-fab23172]{border:1px solid #ccd4dd;background:#fff;color:#2c3e50;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:.15s;transition:.15s}.pycr__btn[data-v-fab23172]:hover:not(:disabled){background:#f0f5fb;border-color:#a8bdcf}.pycr__btn[data-v-fab23172]:disabled{opacity:.5;cursor:not-allowed}.pycr__btn.is-primary[data-v-fab23172]{background:#2f7fd8;border-color:#2f7fd8;color:#fff}.pycr__btn.is-primary[data-v-fab23172]:hover:not(:disabled){background:#2a72c4}.pycr__btn.is-ghost[data-v-fab23172]{background:#eef1f4}.pycr__hint[data-v-fab23172]{font-size:12.5px;color:#7a8798;margin-left:auto}.pycr__tx[data-v-fab23172] .tk-kw{color:#a626a4;font-weight:600}.pycr__tx[data-v-fab23172] .tk-str{color:#2f8a3e}.pycr__tx[data-v-fab23172] .tk-num{color:#b8760b}.pycr__tx[data-v-fab23172] .tk-com{color:#98a1ab;font-style:italic}.pycr__tx[data-v-fab23172] .tk-bi{color:#2f6fbc}.pycr__tx[data-v-fab23172] .tk-op{color:#0184bc}.pycr__tx[data-v-fab23172] .tk-pu{color:#4a5568}@media (max-width:820px){.pycr__main[data-v-fab23172]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pycr__code[data-v-fab23172]{border-right:none;border-bottom:1px solid #e7ebef;max-height:260px}}.pyf[data-v-0f829a86]{margin:16px 0;padding:14px 16px 12px;border:1px solid #e2e6ea;border-radius:12px;background:#fbfcfd}.pyf__title[data-v-0f829a86]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px}.pyf__canvas[data-v-0f829a86]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pyf__node[data-v-0f829a86]{opacity:.18;-webkit-transition:opacity .35s ease;transition:opacity .35s ease}.pyf__node.is-on[data-v-0f829a86]{opacity:1}.pyf__node polygon[data-v-0f829a86],.pyf__node rect[data-v-0f829a86]{fill:#fff;stroke:#64748b;stroke-width:1.5;-webkit-transition:stroke .3s,fill .3s,stroke-width .3s;transition:stroke .3s,fill .3s,stroke-width .3s}.pyf__node.end rect[data-v-0f829a86],.pyf__node.start rect[data-v-0f829a86]{fill:#e6f1fb;stroke:#185fa5}.pyf__node.decision polygon[data-v-0f829a86]{fill:#fff8e8;stroke:#c98a1a}.pyf__node.io polygon[data-v-0f829a86]{fill:#efeefe;stroke:#5b5bd6}.pyf__node text[data-v-0f829a86]{font-size:13px;fill:#1f2937;font-family:PingFang SC,Microsoft YaHei,sans-serif}.pyf__node.is-active polygon[data-v-0f829a86],.pyf__node.is-active rect[data-v-0f829a86]{stroke-width:2.6}.pyf__node.is-active.end rect[data-v-0f829a86],.pyf__node.is-active.start rect[data-v-0f829a86]{fill:#cfe4fa}.pyf__node.is-active.decision polygon[data-v-0f829a86]{fill:#ffeec2}.pyf__node.is-active.io polygon[data-v-0f829a86]{fill:#dddbfa}.pyf__edge[data-v-0f829a86]{opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.pyf__edge.is-on[data-v-0f829a86]{opacity:1}.pyf__edge path[data-v-0f829a86]{stroke-dasharray:1;stroke-dashoffset:1;-webkit-transition:stroke-dashoffset .45s ease;transition:stroke-dashoffset .45s ease}.pyf__edge.is-on path[data-v-0f829a86]{stroke-dashoffset:0}.pyf__edge.is-active path[data-v-0f829a86]{stroke:#2f7fd8;stroke-width:2.3}.pyf__edge-label[data-v-0f829a86]{font-size:12px;fill:#b0432f;font-family:PingFang SC,Microsoft YaHei,sans-serif}.pyf__foot[data-v-0f829a86]{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;margin-top:10px}.pyf__btn[data-v-0f829a86]{border:1px solid #ccd4dd;background:#fff;color:#2c3e50;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.pyf__btn[data-v-0f829a86]:hover{background:#f0f5fb;border-color:#a8bdcf}.pyf__btn.is-primary[data-v-0f829a86]{background:#2f7fd8;border-color:#2f7fd8;color:#fff}.pyf__btn.is-primary[data-v-0f829a86]:hover{background:#2a72c4}.pyf__btn.is-ghost[data-v-0f829a86]{background:#eef1f4}.pyf__caption[data-v-0f829a86]{font-size:12.5px;color:#7a8798;margin-left:auto}@media (prefers-reduced-motion:reduce){.pyf__edge[data-v-0f829a86],.pyf__edge path[data-v-0f829a86],.pyf__node[data-v-0f829a86]{-webkit-transition:none;transition:none}}.pys[data-v-2c9745d7]{margin:16px 0;padding:14px 16px 12px;border:1px solid #e2e6ea;border-radius:12px;background:#fbfcfd}.pys__title[data-v-2c9745d7]{font-size:14px;font-weight:600;color:#2c3e50;margin-bottom:8px}.pys__canvas[data-v-2c9745d7]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.pys__foot[data-v-2c9745d7]{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;margin-top:10px}.pys__btn[data-v-2c9745d7]{border:1px solid #ccd4dd;background:#fff;color:#2c3e50;border-radius:8px;padding:6px 13px;font-size:13px;font-weight:600;cursor:pointer}.pys__btn[data-v-2c9745d7]:hover{background:#f0f5fb;border-color:#a8bdcf}.pys__btn.is-primary[data-v-2c9745d7]{background:#2f7fd8;border-color:#2f7fd8;color:#fff}.pys__btn.is-primary[data-v-2c9745d7]:hover{background:#2a72c4}.pys__btn.is-ghost[data-v-2c9745d7]{background:#eef1f4}.pys__caption[data-v-2c9745d7]{font-size:12.5px;color:#7a8798;margin-left:auto}.pys__canvas[data-v-2c9745d7] [data-step]{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.pys__canvas[data-v-2c9745d7] [data-step].is-on{opacity:1}.pys__canvas[data-v-2c9745d7] [data-step].is-current{-webkit-animation:pysPulse-2c9745d7 1s ease;animation:pysPulse-2c9745d7 1s ease}.pys__canvas[data-v-2c9745d7] svg{font-family:PingFang SC,Microsoft YaHei,sans-serif}.pys__canvas[data-v-2c9745d7] text{font-size:13px;fill:#1f2937}.pys__canvas[data-v-2c9745d7] .s-label{font-size:12px;fill:#475569}.pys__canvas[data-v-2c9745d7] .s-accent{fill:#185fa5;font-weight:600}.pys__canvas[data-v-2c9745d7] .s-warm{fill:#b0432f}@-webkit-keyframes pysPulse-2c9745d7{0%{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.12);filter:brightness(1.12)}to{-webkit-filter:brightness(1);filter:brightness(1)}}@keyframes pysPulse-2c9745d7{0%{-webkit-filter:brightness(1);filter:brightness(1)}50%{-webkit-filter:brightness(1.12);filter:brightness(1.12)}to{-webkit-filter:brightness(1);filter:brightness(1)}}@media (prefers-reduced-motion:reduce){.pys__canvas[data-v-2c9745d7] [data-step]{-webkit-transition:none;transition:none}.pys__canvas[data-v-2c9745d7] [data-step].is-current{-webkit-animation:none;animation:none}}.pyst[data-v-684d7f0a]{margin:16px 0;padding:14px 16px 16px;border:1px solid #dbe4ee;border-radius:12px;background:#f6fafe}.pyst__head[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.pyst__badge[data-v-684d7f0a]{background:#2f7fd8;color:#fff;font-size:12px;font-weight:600;padding:2px 10px;border-radius:20px}.pyst__title[data-v-684d7f0a]{font-size:15px;font-weight:600;color:#1e3a5f}.pyst__intro[data-v-684d7f0a]{margin:4px 0 8px;font-size:14px;color:#45566a}.pyst__task[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;background:#eef6ff;border-left:4px solid #2f7fd8;border-radius:0 8px 8px 0;padding:8px 12px;margin-bottom:10px;font-size:13.5px;color:#24405e}.pyst__task b[data-v-684d7f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;color:#2f7fd8}.pyst__grid[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.pyst__editor[data-v-684d7f0a],.pyst__side[data-v-684d7f0a]{-webkit-box-flex:1;-ms-flex:1 1 50%;flex:1 1 50%;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border:1px solid #dde5ee;border-radius:10px;overflow:hidden;background:#fff}.pyst__bar[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 10px;background:#eef3f9;border-bottom:1px solid #e2e9f1}.pyst__barlabel[data-v-684d7f0a]{font-size:12.5px;font-weight:600;color:#46586d}.pyst__spacer[data-v-684d7f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1}.pyst__mini[data-v-684d7f0a]{border:1px solid #c8d5e3;background:#fff;color:#2c4b6e;border-radius:7px;padding:3px 10px;font-size:12px;cursor:pointer}.pyst__mini[data-v-684d7f0a]:hover{background:#eef6ff}.pyst__run[data-v-684d7f0a]{border:1px solid #2f7fd8;background:#2f7fd8;color:#fff;border-radius:7px;padding:4px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.pyst__run[data-v-684d7f0a]:disabled{opacity:.6;cursor:not-allowed}.pyst__status[data-v-684d7f0a]{margin-left:auto;font-size:12px;color:#6b7a8c}.pyst__status.is-running[data-v-684d7f0a]{color:#b3760b}.pyst__status.is-done[data-v-684d7f0a]{color:#2c7a45}.pyst__status.is-error[data-v-684d7f0a]{color:#b03434}.pyst__edwrap[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:210px;background:#fbfcfd}.pyst__gutter[data-v-684d7f0a]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:34px;padding:10px 0;overflow:hidden;background:#f1f4f8;border-right:1px solid #e6ebf1;text-align:right;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.7;color:#aab4c0}.pyst__gutter div[data-v-684d7f0a]{padding-right:8px}.pyst__ta[data-v-684d7f0a]{min-width:0;border:0;outline:none;resize:none;padding:10px 10px 10px 10px;background:transparent;color:#1f2328;white-space:pre}.pyst__out[data-v-684d7f0a],.pyst__ta[data-v-684d7f0a]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.7;overflow:auto}.pyst__out[data-v-684d7f0a]{margin:0;min-height:210px;max-height:320px;padding:10px 12px;background:#0f1b2a;color:#d6e6f2;white-space:pre-wrap;word-break:break-word}.pyst__err[data-v-684d7f0a]{color:#ff9a9a;display:block;margin-bottom:6px}.pyst__syncrow[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:10px}.pyst__sync[data-v-684d7f0a]{border:1px solid #2f7fd8;background:#fff;color:#2f7fd8;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer}.pyst__sync[data-v-684d7f0a]:hover{background:#eef6ff}.pyst__synchint[data-v-684d7f0a]{font-size:12.5px;color:#7a8798}.pyst__work[data-v-684d7f0a]{margin-top:10px;border:1px solid #dbe4ee;border-radius:10px;overflow:hidden;background:#fff}.pyst__workhead[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:7px 12px;background:#eef3f9;font-size:13px;font-weight:600;color:#2c4b6e}.pyst__workcount[data-v-684d7f0a]{font-weight:400;color:#7a8798;font-size:12px}.pyst__workcode[data-v-684d7f0a]{margin:0;padding:10px 12px;background:#fbfcfd;color:#1f2328;font-family:Consolas,Menlo,monospace;font-size:13px;line-height:1.7;white-space:pre-wrap;max-height:240px;overflow:auto}.pyst__publish[data-v-684d7f0a]{margin-top:12px;border-top:1px dashed #cfdbe8;padding-top:12px}.pyst__pubhead[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:8px}.pyst__pubhead span[data-v-684d7f0a]:first-child{font-size:14px;font-weight:600;color:#1e3a5f}.pyst__pubhint[data-v-684d7f0a]{font-size:12.5px;color:#7a8798}.pyst__pubrow[data-v-684d7f0a]{margin-bottom:8px}.pyst__input[data-v-684d7f0a],.pyst__pubtextarea[data-v-684d7f0a]{width:100%;border:1px solid #d5dbe3;border-radius:8px;padding:8px 10px;font:inherit;font-size:13.5px;color:#243040;background:#fff}.pyst__pubtextarea[data-v-684d7f0a]{resize:vertical;margin-bottom:8px}.pyst__pubfoot[data-v-684d7f0a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.pyst__submit[data-v-684d7f0a]{border:1px solid #2563eb;background:#2563eb;color:#fff;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer}.pyst__submit[data-v-684d7f0a]:disabled{opacity:.6;cursor:not-allowed}.pyst__msg[data-v-684d7f0a]{font-size:12.5px;color:#b03434}.pyst__msg.is-ok[data-v-684d7f0a]{color:#2c7a45}@media (max-width:820px){.pyst__grid[data-v-684d7f0a]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.app-case-vh-inline[data-v-345969e0]{margin:0 0 16px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff;overflow:hidden}.app-case-vh-inline.is-compact[data-v-345969e0]{margin:0;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-case-vh-inline-parts[data-v-345969e0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px 12px 0}.app-case-vh-inline-chip[data-v-345969e0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:3px 9px;border:1px solid #dbeafe;border-radius:999px;background:#fff;font-size:11.5px;color:#1e3a5f;white-space:nowrap}.app-case-vh-inline-chip img[data-v-345969e0]{width:15px;height:15px;border-radius:3px;-o-object-fit:cover;object-fit:cover;background:#eef2f7}.app-case-vh-inline-chip em[data-v-345969e0]{font-style:normal;color:#64748b}.app-case-vh-inline-stage[data-v-345969e0]{padding:8px 10px 10px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.app-case-vh-inline-frame[data-v-345969e0]{display:block;width:100%;height:min(46vh,340px);min-height:240px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.is-compact .app-case-vh-inline-frame[data-v-345969e0]{height:min(38vh,280px);min-height:200px}.app-case-vh-inline-wake[data-v-345969e0]{display:block;width:100%;min-height:120px;border:1px dashed #93c5fd;border-radius:8px;background:#fff;color:#1d4ed8;font-family:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.app-case-vh-inline-wake[data-v-345969e0]:hover{background:#eff6ff}.app-case-vh-inline-empty[data-v-345969e0]{margin:0;padding:18px;font-size:12px;color:#64748b;text-align:center}.app-case-vh-inline-log[data-v-345969e0]{margin:0;padding:7px 12px;max-height:92px;overflow:auto;font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.6;white-space:pre-wrap;background:#0f172a;color:#bbf7d0;border-top:1px solid #1e293b}.app-case-vh-inline-log.is-error[data-v-345969e0]{color:#fecaca}.app-case-dual-pair[data-v-0118d4c1]{display:grid;grid-template-columns:1fr;gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.app-case-dual-pair.is-split[data-v-0118d4c1]{grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr)}@media (min-width:961px){.app-case-dual-pair.is-split .app-case-dual-block[data-v-0118d4c1]{width:auto}}@media (max-width:960px){.app-case-dual-pair.is-split[data-v-0118d4c1]{grid-template-columns:1fr}}.app-case-dual-block[data-v-0118d4c1]{-ms-flex-item-align:start;align-self:start;width:clamp(420px,50%,100%);padding:8px 10px 10px;border:1px solid #e2e8f0;border-left:3px solid #2563eb;border-radius:8px;background:#f6faff}.app-case-dual-head[data-v-0118d4c1]{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;margin-bottom:7px}.app-case-dual-tag[data-v-0118d4c1]{-ms-flex-negative:0;flex-shrink:0;padding:2px 10px;border-radius:999px;background:#2563eb;color:#fff;font-size:11.5px;font-weight:600;line-height:1.6;white-space:nowrap}.app-case-dual-hint[data-v-0118d4c1]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.4;color:#94a3b8}.app-case-dual-tools[data-v-0118d4c1]{-ms-flex-negative:0;flex-shrink:0;margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.app-case-dual-copy[data-v-0118d4c1]{-ms-flex-negative:0;flex-shrink:0;padding:2px 10px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;font-family:inherit;font-size:11px;font-weight:600;line-height:1.6;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.app-case-dual-copy[data-v-0118d4c1]:hover{background:#f1f5f9}.app-case-dual-block .app-case-code[data-v-0118d4c1]{background:#272822;border-color:#3d3e37}.app-case-code-notes[data-v-0118d4c1]{margin-top:10px;padding:10px 12px;border:1px solid #e2e8f0;border-left:3px solid #0ea5e9;border-radius:8px;background:#f8fafc}.app-case-code-notes-title[data-v-0118d4c1]{margin:0 0 7px;font-size:13px;font-weight:700;color:#1a3a5c}.app-case-code-notes-list[data-v-0118d4c1]{margin:0;padding:0;list-style:none}.app-case-code-notes-list li[data-v-0118d4c1]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:5px;font-size:12.5px;line-height:1.7;color:#334155}.app-case-code-notes-list li[data-v-0118d4c1]:last-child{margin-bottom:0}.app-case-code-notes-term[data-v-0118d4c1]{-ms-flex-negative:0;flex-shrink:0;color:#1e40af}.app-case-code-notes-text[data-v-0118d4c1]{min-width:0}.mp-viz[data-v-4eebb324]{margin:10px 0 14px}.mp-viz--dual[data-v-4eebb324]{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.mp-viz-card[data-v-4eebb324]{background:#f4f8fc;border:1px solid #d7e3f0;border-radius:10px;padding:8px 8px 10px;text-align:center}.mp-viz-card-label[data-v-4eebb324]{font-size:12px;font-weight:700;color:#1a3a5c;margin-bottom:4px}.mp-viz-card p[data-v-4eebb324]{margin:4px 0 0;font-size:12px;color:#64748b;line-height:1.5}.mp-viz-svg[data-v-4eebb324]{width:100%;max-width:180px;height:auto;display:block;margin:0 auto}.mp-led[data-v-4eebb324]{-webkit-animation:mp-led-blink-4eebb324 1.1s ease-in-out infinite;animation:mp-led-blink-4eebb324 1.1s ease-in-out infinite}.mp-viz-flow[data-v-4eebb324]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.mp-viz-arrow[data-v-4eebb324]{font-size:11px;font-weight:700;color:#2563eb;white-space:nowrap;-webkit-animation:mp-arrow-pulse-4eebb324 1.6s ease-in-out infinite;animation:mp-arrow-pulse-4eebb324 1.6s ease-in-out infinite}.mp-path[data-v-4eebb324]{margin:0;padding:0;list-style:none}.mp-path li[data-v-4eebb324]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:13px;color:#334155;line-height:1.6}.mp-path span[data-v-4eebb324]{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px;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;-webkit-animation:mp-step-4eebb324 2.4s ease-in-out infinite;animation:mp-step-4eebb324 2.4s ease-in-out infinite}.mp-path li:nth-child(2) span[data-v-4eebb324]{-webkit-animation-delay:.4s;animation-delay:.4s}.mp-path li:nth-child(3) span[data-v-4eebb324]{-webkit-animation-delay:.8s;animation-delay:.8s}@-webkit-keyframes mp-led-blink-4eebb324{0%,40%{fill:#facc15;-webkit-filter:drop-shadow(0 0 5px #fde047);filter:drop-shadow(0 0 5px #fde047)}50%,90%{fill:#64748b;-webkit-filter:none;filter:none}}@keyframes mp-led-blink-4eebb324{0%,40%{fill:#facc15;-webkit-filter:drop-shadow(0 0 5px #fde047);filter:drop-shadow(0 0 5px #fde047)}50%,90%{fill:#64748b;-webkit-filter:none;filter:none}}@-webkit-keyframes mp-arrow-pulse-4eebb324{50%{opacity:.45;-webkit-transform:translateX(4px);transform:translateX(4px)}}@keyframes mp-arrow-pulse-4eebb324{50%{opacity:.45;-webkit-transform:translateX(4px);transform:translateX(4px)}}@-webkit-keyframes mp-step-4eebb324{0%,70%,to{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes mp-step-4eebb324{0%,70%,to{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1.12);transform:scale(1.12)}}@media (max-width:720px){.mp-viz--dual[data-v-4eebb324]{grid-template-columns:1fr}}.mp-demo[data-v-035da900]{margin:10px 0 12px;padding:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.mp-demo-svg[data-v-035da900]{width:100%;max-width:420px;height:auto;display:block;margin:0 auto}.mp-demo-svg circle[data-v-035da900]{-webkit-transition:fill .18s ease,-webkit-filter .18s ease;transition:fill .18s ease,-webkit-filter .18s ease;transition:fill .18s ease,filter .18s ease;transition:fill .18s ease,filter .18s ease,-webkit-filter .18s ease}.mp-demo-svg circle.is-on[data-v-035da900]{fill:#facc15;-webkit-filter:drop-shadow(0 0 8px #fde047);filter:drop-shadow(0 0 8px #fde047)}.mp-demo-ctrl[data-v-035da900]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:#334155}.mp-demo-btn[data-v-035da900]{border:none;border-radius:6px;padding:4px 10px;background:#3b82f6;color:#fff;font-size:12px;cursor:pointer}.mp-demo-btn--ghost[data-v-035da900]{background:#e2e8f0;color:#1e293b}.mp-level[data-v-035da900]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px;margin:10px 0 12px}.mp-level-col[data-v-035da900]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;font-size:12px;color:#475569}.mp-level-bar[data-v-035da900]{height:54px;border-radius:8px;margin-bottom:6px;opacity:.35;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.mp-level-bar.is-high[data-v-035da900]{background:-webkit-gradient(linear,left top,left bottom,from(#fde047),to(#ca8a04));background:linear-gradient(#fde047,#ca8a04)}.mp-level-bar.is-low[data-v-035da900]{background:-webkit-gradient(linear,left top,left bottom,from(#94a3b8),to(#334155));background:linear-gradient(#94a3b8,#334155)}.mp-level-bar.is-live[data-v-035da900]{opacity:1;-webkit-transform:scaleY(1.04);transform:scaleY(1.04)}.mp-gpio[data-v-035da900]{margin:0 0 8px;padding:10px;background:#0f172a;border-radius:10px;color:#e2e8f0}.mp-gpio-title[data-v-035da900]{font-size:12px;margin-bottom:8px;color:#93c5fd}.mp-gpio-row[data-v-035da900]{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.mp-gpio-dot[data-v-035da900]{height:28px;border:none;border-radius:6px;background:#1e293b;color:#94a3b8;font-size:11px;cursor:default}.mp-gpio-dot.is-target[data-v-035da900]{outline:1px dashed #38bdf8}.mp-gpio-dot.is-on[data-v-035da900]{background:#facc15;color:#422006;-webkit-box-shadow:0 0 10px #facc15;box-shadow:0 0 10px #facc15}.mp-time[data-v-035da900]{margin:10px 0 12px}.mp-time-track[data-v-035da900]{position:relative;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.mp-time-fill[data-v-035da900]{display:block;height:100%;width:40%;background:#3b82f6;-webkit-animation:mp-time-run-035da900 1.6s linear infinite;animation:mp-time-run-035da900 1.6s linear infinite}.mp-time-cap[data-v-035da900]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:6px;font-size:11px;color:#64748b}.mp-loop[data-v-035da900]{position:relative;width:160px;height:160px;margin:12px auto}.mp-loop-ring[data-v-035da900]{position:absolute;inset:0;border:3px dashed #93c5fd;border-radius:50%;-webkit-animation:mp-spin-035da900 4s linear infinite;animation:mp-spin-035da900 4s linear infinite}.mp-loop-ring span[data-v-035da900]{position:absolute;font-size:11px;font-weight:700;color:#1d4ed8}.mp-loop-ring span[data-v-035da900]:first-child{top:6px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mp-loop-ring span[data-v-035da900]:nth-child(2){right:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mp-loop-ring span[data-v-035da900]:nth-child(3){bottom:6px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.mp-loop-ring span[data-v-035da900]:nth-child(4){left:8px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.mp-loop-core[data-v-035da900]{position:absolute;inset:42px;border-radius:50%;background:#1d4ed8;color:#fff;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;font-size:12px;font-weight:700}@-webkit-keyframes mp-time-run-035da900{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(280%);transform:translateX(280%)}}@keyframes mp-time-run-035da900{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(280%);transform:translateX(280%)}}@-webkit-keyframes mp-spin-035da900{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes mp-spin-035da900{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.hw-live-scene[data-v-26b88c46]{border:1px solid #dbeafe;border-radius:10px;background:#fff;padding:10px 12px 12px;margin:4px 0 10px;max-width:720px}.hw-live-head[data-v-26b88c46]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-bottom:8px}.hw-live-title[data-v-26b88c46]{font-size:14px;font-weight:700;color:#1e3a5f}.hw-live-status[data-v-26b88c46]{font-size:12px;color:#64748b}.hw-live-status.is-live[data-v-26b88c46]{color:#1d4ed8}.hw-live-status.is-on[data-v-26b88c46]{color:#b45309;font-weight:700}.hw-live-canvas-wrap[data-v-26b88c46]{position:relative;border-radius:8px;overflow:hidden;background:#eef4fb}.hw-live-canvas-wrap canvas[data-v-26b88c46]{display:block;width:100%;height:auto;cursor:-webkit-grab;cursor:grab}.hw-live-canvas-wrap canvas[data-v-26b88c46]:active{cursor:-webkit-grabbing;cursor:grabbing}.hw-live-loading[data-v-26b88c46]{position:absolute;inset:0;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;font-size:12px;color:#64748b;background:rgba(238,244,251,.85)}.hw-live-tag[data-v-26b88c46]{position:absolute;bottom:8px;padding:2px 8px;border-radius:999px;font-size:11px;background:hsla(0,0%,100%,.86);color:#334155;border:1px solid #dbeafe}.hw-live-tag--board[data-v-26b88c46]{left:10px}.hw-live-tag--bulb[data-v-26b88c46]{right:10px}.hw-live-tip[data-v-26b88c46]{position:absolute;top:8px;left:10px;font-size:11px;color:#64748b;background:hsla(0,0%,100%,.8);border-radius:999px;padding:2px 8px}.hw-live-actions[data-v-26b88c46]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-top:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hw-live-btn[data-v-26b88c46]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;border-radius:8px;padding:4px 10px;font-size:12px;cursor:pointer}.hw-live-btn[data-v-26b88c46]:hover{background:#e0e7ff}.hw-live-hint[data-v-26b88c46]{font-size:11.5px;color:#64748b}.app-case-backend[data-v-1a8ad1dc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin:0 0 10px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:12.5px;line-height:1.6}.app-case-backend.is-on[data-v-1a8ad1dc]{border-color:#bbf7d0;background:#f0fdf4}.app-case-backend.is-off[data-v-1a8ad1dc]{border-color:#fecaca;background:#fef2f2}.app-case-backend.is-cloud.is-on[data-v-1a8ad1dc]{border-color:#bae6fd;background:#f0f9ff}.app-case-backend-dot[data-v-1a8ad1dc]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8px;height:8px;border-radius:50%;background:#94a3b8}.app-case-backend.is-on .app-case-backend-dot[data-v-1a8ad1dc]{background:#16a34a}.app-case-backend.is-off .app-case-backend-dot[data-v-1a8ad1dc]{background:#dc2626}.app-case-backend.is-cloud.is-on .app-case-backend-dot[data-v-1a8ad1dc]{background:#0284c7}.app-case-backend-badge[data-v-1a8ad1dc]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent}.app-case-backend-badge.is-cloud[data-v-1a8ad1dc]{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.app-case-backend-badge.is-local[data-v-1a8ad1dc]{color:#166534;background:#dcfce7;border-color:#86efac}.app-case-backend-text[data-v-1a8ad1dc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px;color:#334155}.app-case-backend.is-off .app-case-backend-text[data-v-1a8ad1dc]{color:#b91c1c}.app-case-backend-switch[data-v-1a8ad1dc]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;height:26px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden;background:#fff}.app-case-backend-sw[data-v-1a8ad1dc]{margin:0;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 10px;border:0;background:transparent;color:#64748b;font-family:inherit;font-size:11.5px;font-weight:600;line-height:1;cursor:pointer}.app-case-backend-sw+.app-case-backend-sw[data-v-1a8ad1dc]{border-left:1px solid #e2e8f0}.app-case-backend-sw.is-active[data-v-1a8ad1dc]{color:#0f172a;background:#e2e8f0}.app-case-backend.is-cloud .app-case-backend-sw.is-active[data-v-1a8ad1dc]{color:#082f49;background:#7dd3fc}.app-case-backend.is-local .app-case-backend-sw.is-active[data-v-1a8ad1dc]{color:#052e16;background:#86efac}.app-case-backend-btn[data-v-1a8ad1dc]{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:26px;padding:0 12px;border:1px solid #2563eb;border-radius:999px;background:#2563eb;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer}.app-case-backend-btn[data-v-1a8ad1dc]:hover{background:#1d4ed8}.app-case-backend-btn[data-v-1a8ad1dc]:disabled{opacity:.6;cursor:default}.app-case-backend-btn--ghost[data-v-1a8ad1dc]{background:#fff;border-color:#cbd5e1;color:#475569}.app-case-backend-btn--ghost[data-v-1a8ad1dc]:hover{background:#f1f5f9}.app-case-backend-link[data-v-1a8ad1dc]{-webkit-box-flex:0;-ms-flex:none;flex:none;border:0;background:none;padding:0;color:#64748b;font-family:inherit;font-size:11.5px;text-decoration:underline;cursor:pointer}.app-case-backend-log[data-v-1a8ad1dc]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:2px 0 0;padding:8px 10px;border-radius:6px;background:#0f172a;max-height:168px;overflow-y:auto;font-family:Consolas,Courier New,monospace;font-size:11.5px;line-height:1.6;color:#a7f3d0;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}.app-case-backend-log-line[data-v-1a8ad1dc]{white-space:pre-wrap;word-break:break-all}.app-case-backend-install[data-v-1a8ad1dc]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:2px 0 0;padding:8px 10px;border-left:3px solid #cbd5e1;border-radius:4px;background:#fff;font-size:12px;color:#475569}.app-case-backend-install code[data-v-1a8ad1dc]{padding:1px 5px;border-radius:4px;background:#eef2f7;color:#1e40af;font-size:11.5px}.app-case-backend-install p[data-v-1a8ad1dc]{margin:0 0 6px}.app-case-backend-install p[data-v-1a8ad1dc]:last-child{margin-bottom:0}.app-case-backend-install ol[data-v-1a8ad1dc]{margin:0 0 6px;padding-left:18px;list-style:decimal}.app-case-backend-install li[data-v-1a8ad1dc]{margin:3px 0}.app-case-backend-install b[data-v-1a8ad1dc]{color:#1e40af;font-weight:700}.app-case-backend-install b.is-warn[data-v-1a8ad1dc]{color:#b91c1c}.app-case-backend-install-note[data-v-1a8ad1dc]{color:#64748b}.case-publish[data-v-aa38ff14]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin:12px 12px 16px;padding:10px 12px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.case-publish-copy[data-v-aa38ff14]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;font-size:12.5px;color:#475569}.case-publish-copy strong[data-v-aa38ff14]{color:#1e3a5f;font-size:13.5px}.case-publish-btn[data-v-aa38ff14]{-ms-flex-negative:0;flex-shrink:0;border:1px solid #93c5fd;background:#2563eb;color:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer}.app-case-target-bar[data-v-48761d2f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:9px 16px;background:-webkit-gradient(linear,left top,right top,from(#eef5ff),to(#f7fbff));background:linear-gradient(90deg,#eef5ff,#f7fbff);border-bottom:1px solid #dfeaf8;-ms-flex-negative:0;flex-shrink:0}.app-case-target-label[data-v-48761d2f]{-ms-flex-negative:0;flex-shrink:0;font-size:12.5px;font-weight:700;color:#1a3a5c}.app-case-target-tabs[data-v-48761d2f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-negative:0;flex-shrink:0;gap:2px;padding:2px;border:1px solid #dbeafe;border-radius:999px;background:#fff}.app-case-target-tab[data-v-48761d2f]{border:none;border-radius:999px;padding:3px 12px;background:transparent;color:#475569;font-family:inherit;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.app-case-target-tab[data-v-48761d2f]:hover{background:#eff6ff}.app-case-target-tab.is-on[data-v-48761d2f]{background:#2563eb;color:#fff;-webkit-box-shadow:0 1px 2px rgba(37,99,235,.3);box-shadow:0 1px 2px rgba(37,99,235,.3)}.app-case-target-note[data-v-48761d2f]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.4;color:#94a3b8}.python-course-app-case-panel[data-v-21047ada]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.app-case-empty[data-v-21047ada]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;background:#fff}.app-case-wrap[data-v-21047ada]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:10px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);min-height:280px;max-height:min(52vh,440px);border:1px solid #e4eaf2;border-radius:8px;overflow:hidden;background:#fff;-webkit-box-shadow:0 1px 3px rgba(15,35,95,.06);box-shadow:0 1px 3px rgba(15,35,95,.06)}.app-case-wrap--list-only[data-v-21047ada]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.app-case-wrap--list-only .app-case-chapters[data-v-21047ada]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:none;border-right:none}.app-case-wrap--open[data-v-21047ada]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.app-case-wrap--open .app-case-chapters[data-v-21047ada]{-webkit-box-flex:0;-ms-flex:0 0 28%;flex:0 0 28%;width:28%;min-width:120px;max-width:168px;padding:16px 14px 20px;background:#f2f2f2;border:none;border-right:none}.app-case-nav-back[data-v-21047ada]{display:block;width:100%;margin:0 0 14px;padding:0;border:none;background:transparent;text-align:left;font-size:14px;font-weight:400;line-height:1.4;color:#1a1a1a;cursor:pointer;font-family:inherit}.app-case-nav-back[data-v-21047ada]:hover{color:#333;text-decoration:underline}.app-case-nav-parent[data-v-21047ada]{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#ff8c69}.app-case-nav-sub[data-v-21047ada]{margin:0;padding-left:18px;font-size:14px;font-weight:400;line-height:1.4;color:#ff8c69;word-break:break-word}.app-case-chapters[data-v-21047ada]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:#fff;overflow-y:auto}.app-case-chapter-item[data-v-21047ada]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0;min-height:52px;padding:12px 16px;border:none;border-bottom:1px solid #e8e8e8;background:transparent;text-align:left;font-family:inherit;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.app-case-chapter-item[data-v-21047ada]:hover{background:#f5f5f5}.app-case-chapter-item-text[data-v-21047ada]{font-size:14px;font-weight:400;line-height:1.4;color:#1a1a1a;word-break:break-word}.app-case-panel[data-v-21047ada]{background:#fff}.app-case-panel[data-v-21047ada],.app-case-panel[data-v-21047ada] .app-case-exercise{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.app-case-panel[data-v-21047ada] .app-case-banner{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:-webkit-gradient(linear,left top,right top,from(#7eb8e8),to(#9cc9ef));background:linear-gradient(90deg,#7eb8e8,#9cc9ef);color:#fff;font-size:14px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.app-case-panel[data-v-21047ada] .app-case-banner-icon{width:28px;height:28px;border-radius:4px;background:hsla(0,0%,100%,.35);border:1px solid hsla(0,0%,100%,.5);-ms-flex-negative:0;flex-shrink:0}.app-case-panel[data-v-21047ada] .app-case-banner-title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;line-height:1.45}.app-case-panel[data-v-21047ada] .app-case-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px;font-size:13px;line-height:1.75;color:#334155}.app-case-panel[data-v-21047ada] .app-case-panel-lead{margin:0 0 10px;font-size:14px;font-weight:700;color:#1a3a5c;line-height:1.65}.app-case-panel[data-v-21047ada] .app-case-panel-lead code{font-family:Consolas,Courier New,monospace;font-size:12px;font-weight:600;background:#e8f1fa;padding:1px 5px;border-radius:4px}.app-case-panel[data-v-21047ada] .app-case-subitem-list{margin:0;padding:0 0 0 1.2em;list-style:disc}.app-case-panel[data-v-21047ada] .app-case-subitem-list li{margin-bottom:6px;line-height:1.6;color:#475569}.app-case-panel[data-v-21047ada] .app-case-subitem-list li:last-child{margin-bottom:0}.app-case-panel[data-v-21047ada] .app-case-section+.app-case-section{margin-top:16px}.app-case-panel[data-v-21047ada] .app-case-section-title{margin:0 0 10px;font-size:14px;font-weight:700;color:#1a3a5c}.app-case-panel[data-v-21047ada] .app-case-kp-list{margin:0;padding:0 0 0 1.1em;list-style:disc}.app-case-panel[data-v-21047ada] .app-case-kp-list li{margin-bottom:6px;line-height:1.6}.app-case-panel[data-v-21047ada] .app-case-pin-table{width:100%;border-collapse:collapse;margin:0 0 8px;font-size:12.5px;line-height:1.5}.app-case-panel[data-v-21047ada] .app-case-pin-table td,.app-case-panel[data-v-21047ada] .app-case-pin-table th{padding:6px 8px;border:1px solid #dbeafe;text-align:left}.app-case-panel[data-v-21047ada] .app-case-pin-table th{background:#eff6ff;color:#1e3a5f;font-weight:700}.app-case-panel[data-v-21047ada] .app-case-pin-table td{background:#fff;color:#334155}.app-case-panel[data-v-21047ada] .app-case-phenomenon,.app-case-panel[data-v-21047ada] .app-case-wire-note{margin:0;font-size:13px;line-height:1.7;color:#334155}.app-case-panel[data-v-21047ada] .app-case-kp-list code{font-family:Consolas,Courier New,monospace;font-size:12px;background:#eef4fb;padding:0 4px;border-radius:3px}.app-case-panel[data-v-21047ada] .app-case-syntax-block{margin-bottom:14px}.app-case-panel[data-v-21047ada] .app-case-syntax-block:last-child{margin-bottom:0}.app-case-panel[data-v-21047ada] .app-case-syntax-heading{margin:0 0 8px;font-size:13px;font-weight:600;color:#334155}.app-case-panel[data-v-21047ada] .app-case-code-wrap{position:relative;width:clamp(420px,50%,100%)}.app-case-panel[data-v-21047ada] .app-case-code-wrap.is-syntax{width:auto}.app-case-panel[data-v-21047ada] .app-case-code-wrap.is-syntax .app-case-code,.app-case-panel[data-v-21047ada] .app-case-code-wrap.is-syntax .app-case-code code{background:#f8fafc;border-color:#e2e8f0;color:#334155}.app-case-panel[data-v-21047ada] .app-case-copy{position:absolute;top:8px;right:8px;z-index:1;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;cursor:pointer}.app-case-panel[data-v-21047ada] .app-case-copy:hover{background:#f1f5f9}.app-case-panel[data-v-21047ada] .app-case-code-tools{position:absolute;top:8px;right:8px;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.app-case-panel[data-v-21047ada] .app-case-code-tools .app-case-copy{position:static}.app-case-panel[data-v-21047ada] .app-case-code{margin:0;padding:12px 14px;border-radius:6px;background:#272822;border:1px solid #3d3e37;overflow-x:auto;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}.app-case-panel[data-v-21047ada] .app-case-code code{font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.65;color:#f8f8f2;white-space:pre}.app-case-panel[data-v-21047ada] .app-case-code .hljs-keyword,.app-case-panel[data-v-21047ada] .app-case-code .hljs-name,.app-case-panel[data-v-21047ada] .app-case-code .hljs-operator,.app-case-panel[data-v-21047ada] .app-case-code .hljs-section,.app-case-panel[data-v-21047ada] .app-case-code .hljs-selector-tag{color:#f92672}.app-case-panel[data-v-21047ada] .app-case-code .hljs-literal,.app-case-panel[data-v-21047ada] .app-case-code .hljs-number{color:#ae81ff}.app-case-panel[data-v-21047ada] .app-case-code .hljs-char,.app-case-panel[data-v-21047ada] .app-case-code .hljs-doctag,.app-case-panel[data-v-21047ada] .app-case-code .hljs-regexp,.app-case-panel[data-v-21047ada] .app-case-code .hljs-string,.app-case-panel[data-v-21047ada] .app-case-code .hljs-symbol{color:#e6db74}.app-case-panel[data-v-21047ada] .app-case-code .hljs-comment,.app-case-panel[data-v-21047ada] .app-case-code .hljs-meta{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code .hljs-decorator,.app-case-panel[data-v-21047ada] .app-case-code .hljs-title,.app-case-panel[data-v-21047ada] .app-case-code .hljs-title.class_{color:#a6e22e}.app-case-panel[data-v-21047ada] .app-case-code .hljs-built_in,.app-case-panel[data-v-21047ada] .app-case-code .hljs-link{color:#66d9ef}.app-case-panel[data-v-21047ada] .app-case-code .hljs-attr,.app-case-panel[data-v-21047ada] .app-case-code .hljs-bullet,.app-case-panel[data-v-21047ada] .app-case-code .hljs-code,.app-case-panel[data-v-21047ada] .app-case-code .hljs-params,.app-case-panel[data-v-21047ada] .app-case-code .hljs-property,.app-case-panel[data-v-21047ada] .app-case-code .hljs-punctuation,.app-case-panel[data-v-21047ada] .app-case-code .hljs-quote,.app-case-panel[data-v-21047ada] .app-case-code .hljs-variable{color:#f8f8f2}.app-case-panel[data-v-21047ada] .app-case-code .hljs-strong{font-weight:700}.app-case-panel[data-v-21047ada] .app-case-code--answer{background:#262b23;border-color:#4d5b3f}.app-case-panel[data-v-21047ada] .app-case-code-fill{padding:12px 14px;border-radius:6px;background:#272822;border:1px solid #3d3e37;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.65;color:#f8f8f2;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}.app-case-panel[data-v-21047ada] .app-case-code-static{white-space:pre-wrap;word-break:break-word}.app-case-panel[data-v-21047ada] .app-case-code-input{display:block;width:100%;margin:4px 0;padding:6px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit;font-size:inherit;line-height:inherit;color:#f8f8f2;background:#1b1c17;border:1px dashed #66d9ef;border-radius:4px;resize:vertical;outline:none;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.app-case-panel[data-v-21047ada] .app-case-code-input::-webkit-input-placeholder{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code-input::-moz-placeholder{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code-input:-ms-input-placeholder{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code-input::-ms-input-placeholder{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code-input::placeholder{color:#75715e}.app-case-panel[data-v-21047ada] .app-case-code-input:focus{border-style:solid;border-color:#a6e22e;-webkit-box-shadow:0 0 0 2px rgba(166,226,46,.16);box-shadow:0 0 0 2px rgba(166,226,46,.16)}.app-case-panel[data-v-21047ada] .app-case-code-input--error{border-color:#f92672;border-style:solid;background:#2d2226}.app-case-panel[data-v-21047ada] .app-case-fill-submit{display:inline-block;margin-top:10px;padding:7px 20px;border:none;border-radius:6px;background:#5cb85c;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-transition:background .15s ease;transition:background .15s ease}.app-case-panel[data-v-21047ada] .app-case-fill-submit:hover{background:#4cae4c}.app-case-panel[data-v-21047ada] .app-case-fill-feedback{margin:8px 0 0;font-size:13px;font-weight:600}.app-case-panel[data-v-21047ada] .app-case-fill-feedback--ok{color:#15803d}.app-case-panel[data-v-21047ada] .app-case-fill-feedback--wrong{color:#b91c1c}.app-case-panel[data-v-21047ada] .app-case-train-intro{margin:0 0 8px;padding:10px 12px;border-radius:6px;background:#fff8f3;border:1px solid rgba(232,104,26,.2);font-size:12px;line-height:1.6;color:#7a4a2a}.app-case-panel[data-v-21047ada] .app-case-train-chapter{margin:0 0 12px;font-size:12px;color:#64748b}.app-case-panel[data-v-21047ada] .app-case-train-card{margin-bottom:16px;padding:12px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#fafbfc}.app-case-panel[data-v-21047ada] .app-case-train-card:last-of-type{margin-bottom:12px}.app-case-panel[data-v-21047ada] .app-case-train-title{margin:0 0 8px;font-size:13px;font-weight:700;color:#1a3a5c}.app-case-panel[data-v-21047ada] .app-case-train-hint,.app-case-panel[data-v-21047ada] .app-case-train-req{margin:0 0 6px;font-size:12px;line-height:1.6;color:#475569}.app-case-panel[data-v-21047ada] .app-case-train-label{margin:10px 0 6px;font-size:12px;font-weight:600;color:#334155}.app-case-panel[data-v-21047ada] .app-case-train-label--answer{color:#15803d}.python-course-exercise-panel[data-v-ef1b4532]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.ex-question-list[data-v-ef1b4532]{padding:12px 12px 14px}.ex-empty[data-v-ef1b4532]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;background:#fff}.ex-teacher-note[data-v-ef1b4532]{margin:8px 4px 0;padding:8px 10px;font-size:12px;color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px}.python-course-exercise-split[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-top:10px;margin-left:-12px;margin-right:-12px;width:calc(100% + 24px);min-height:280px;max-height:min(52vh,440px);border:1px solid #e4eaf2;border-radius:8px;overflow:hidden;background:#fff;-webkit-box-shadow:0 1px 3px rgba(15,35,95,.06);box-shadow:0 1px 3px rgba(15,35,95,.06)}.python-course-exercise-split--list-only[data-v-ef1b4532]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.python-course-exercise-split--list-only .ex-split-nav[data-v-ef1b4532]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:none;border-right:none}.python-course-exercise-split--open[data-v-ef1b4532]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.python-course-exercise-split--open .ex-split-nav[data-v-ef1b4532]{-webkit-box-flex:0;-ms-flex:0 0 28%;flex:0 0 28%;width:28%;min-width:120px;max-width:168px;padding:16px 14px 20px;background:#f2f2f2;border-right:none}.ex-nav-back[data-v-ef1b4532]{display:block;width:100%;margin:0 0 14px;padding:0;border:none;background:transparent;text-align:left;font-size:14px;font-weight:400;line-height:1.4;color:#1a1a1a;cursor:pointer;font-family:inherit}.ex-nav-back[data-v-ef1b4532]:hover{color:#333;text-decoration:underline}.ex-nav-parent[data-v-ef1b4532]{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#ff8c69}.ex-nav-sub[data-v-ef1b4532]{margin:0;padding-left:18px;font-size:14px;font-weight:400;line-height:1.4;color:#ff8c69}.ex-split-nav[data-v-ef1b4532]{-webkit-box-flex:0;-ms-flex:0 0 200px;flex:0 0 200px;width:200px;padding:0;background:#fff;border-right:1px solid #e8e8e8;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;overflow-y:auto}.ex-nav-item[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;width:100%;margin:0;min-height:52px;padding:12px 16px;border:none;border-bottom:1px solid #e8e8e8;background:transparent;text-align:left;font-size:14px;line-height:1.4;color:#1a1a1a;cursor:pointer;font-family:inherit;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.ex-nav-item[data-v-ef1b4532]:hover{background:#f5f5f5;color:#1a1a1a}.ex-nav-item--active[data-v-ef1b4532]{background:#fff8f3;color:#e8681a;font-weight:600}.ex-nav-num[data-v-ef1b4532]{-ms-flex-negative:0;flex-shrink:0;font-variant-numeric:tabular-nums}.ex-nav-label[data-v-ef1b4532]{min-width:0;word-break:break-all}.ex-split-main[data-v-ef1b4532]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.ex-chapter-banner--main-top[data-v-ef1b4532]{-ms-flex-negative:0;flex-shrink:0;margin:0;padding:10px 12px;border-radius:0;border:none;border-bottom:1px solid #c5daf0}.ex-main-scroll[data-v-ef1b4532]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding:10px 12px 14px}.ex-chapter-banner[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;background:-webkit-gradient(linear,left top,right top,from(#e0f0ff),to(#f0f7ff));background:linear-gradient(90deg,#e0f0ff,#f0f7ff)}.ex-chapter-banner-dot[data-v-ef1b4532]{width:8px;height:8px;border-radius:2px;background:#3b82f6;-ms-flex-negative:0;flex-shrink:0}.ex-chapter-banner-title[data-v-ef1b4532]{font-size:13px;font-weight:700;color:#1e3a5c}.ex-question-card[data-v-ef1b4532]{margin-bottom:14px;padding:12px;background:#fafbfc;border:1px solid #e2e8f0;border-radius:8px;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.04);box-shadow:0 1px 2px rgba(15,23,42,.04)}.ex-question-card[data-v-ef1b4532]:last-child{margin-bottom:0}.ex-question-card--focus[data-v-ef1b4532]{border-color:#f0a63c;-webkit-box-shadow:0 0 0 3px rgba(240,166,60,.22);box-shadow:0 0 0 3px rgba(240,166,60,.22);-webkit-transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease}.ex-q-meta[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px 10px;margin-bottom:8px;font-size:12px;color:#64748b}.ex-q-num[data-v-ef1b4532]{font-weight:700;color:#0f172a}.ex-q-type[data-v-ef1b4532]{padding:1px 6px;border-radius:4px;background:#f1f5f9;color:#475569;font-weight:600}.ex-kp[data-v-ef1b4532]{color:#b45309;font-weight:500}.ex-q-stem[data-v-ef1b4532]{margin:0 0 10px;font-size:14px;font-weight:600;color:#0f172a;line-height:1.55}.ex-options[data-v-ef1b4532]{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;margin-bottom:10px}.ex-opt-row[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;background:#fff;cursor:pointer;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.ex-opt-row[data-v-ef1b4532]:hover{border-color:#94a3b8}.ex-opt-row--picked[data-v-ef1b4532]{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.15);box-shadow:0 0 0 2px rgba(59,130,246,.15)}.ex-radio[data-v-ef1b4532]{margin-top:3px;-ms-flex-negative:0;flex-shrink:0}.ex-opt-text[data-v-ef1b4532]{font-size:13px;color:#334155;line-height:1.5}.ex-fill-input[data-v-ef1b4532]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;font-size:14px;color:#0f172a}.ex-fill-input[data-v-ef1b4532]:focus{outline:none;border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.12);box-shadow:0 0 0 2px rgba(59,130,246,.12)}.ex-submit-btn[data-v-ef1b4532]{display:inline-block;margin-top:2px;padding:8px 22px;border:none;border-radius:6px;background:#5cb85c;color:#fff;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:background .15s ease,-webkit-transform .05s ease;transition:background .15s ease,-webkit-transform .05s ease;transition:background .15s ease,transform .05s ease;transition:background .15s ease,transform .05s ease,-webkit-transform .05s ease}.ex-submit-btn[data-v-ef1b4532]:hover{background:#4cae4c}.ex-submit-btn[data-v-ef1b4532]:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.ex-feedback[data-v-ef1b4532]{margin:8px 0 0;font-size:13px;font-weight:600}.ex-feedback--ok[data-v-ef1b4532]{color:#15803d}.ex-feedback--wrong[data-v-ef1b4532]{color:#b91c1c}.ex-q-type--choice[data-v-ef1b4532]{background:#f1f5f9;color:#475569}.ex-q-type--multi[data-v-ef1b4532]{background:#eef2ff;color:#4338ca}.ex-q-type--judge[data-v-ef1b4532]{background:#ecfdf5;color:#047857}.ex-q-type--fill[data-v-ef1b4532]{background:#fff7ed;color:#b45309}.ex-q-type--code[data-v-ef1b4532]{background:#f5f3ff;color:#6d28d9}.ex-q-type--output[data-v-ef1b4532]{background:#ecfeff;color:#0e7490}.ex-code-wrap[data-v-ef1b4532]{position:relative;margin:0 0 10px}.ex-code-copy[data-v-ef1b4532]{position:absolute;top:8px;right:8px;z-index:1;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;cursor:pointer}.ex-code-copy[data-v-ef1b4532]:hover{background:#f1f5f9}.ex-q-code[data-v-ef1b4532]{margin:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#1e293b;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.68;white-space:pre;overflow-x:auto}.ex-q-code code[data-v-ef1b4532]{font-family:inherit}.ex-code-answer[data-v-ef1b4532]{margin-bottom:10px}.ex-code-toolbar[data-v-ef1b4532]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.ex-compiler-btn[data-v-ef1b4532]{border:1px solid #93c5fd;background:#eff6ff;color:#1d4ed8;border-radius:7px;padding:5px 12px;font-size:12.5px;cursor:pointer}.ex-compiler-btn[data-v-ef1b4532]:hover{background:#dbeafe}.ex-compiler-hint[data-v-ef1b4532]{color:#64748b;font-size:12px}.ex-code-input[data-v-ef1b4532]{display:block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:10px;padding:10px 12px;border:1px solid #d8dee9;border-radius:8px;background:#fbfdff;color:#0f172a;font-family:Consolas,Courier New,monospace;font-size:13px;line-height:1.68;-moz-tab-size:4;-o-tab-size:4;tab-size:4;resize:vertical;outline:none;-webkit-transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,-webkit-box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease;transition:border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.ex-code-input[data-v-ef1b4532]:focus{border-color:#3b82f6;-webkit-box-shadow:0 0 0 2px rgba(59,130,246,.12);box-shadow:0 0 0 2px rgba(59,130,246,.12)}.ex-code-input[data-v-ef1b4532]::-webkit-input-placeholder{color:#94a3b8;font-family:inherit}.ex-code-input[data-v-ef1b4532]::-moz-placeholder{color:#94a3b8;font-family:inherit}.ex-code-input[data-v-ef1b4532]:-ms-input-placeholder{color:#94a3b8;font-family:inherit}.ex-code-input[data-v-ef1b4532]::-ms-input-placeholder{color:#94a3b8;font-family:inherit}.ex-code-input[data-v-ef1b4532]::placeholder{color:#94a3b8;font-family:inherit}.ex-ref-answer[data-v-ef1b4532]{margin-top:10px;padding:10px 12px;border:1px solid #dbeafe;border-left:3px solid #3b82f6;border-radius:8px;background:#f8fbff}.ex-ref-label[data-v-ef1b4532]{margin-bottom:6px;font-size:12px;font-weight:700;color:#1d4ed8}.ex-ref-code[data-v-ef1b4532]{margin:0 0 6px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.68;white-space:pre;overflow-x:auto}.ex-ref-code code[data-v-ef1b4532]{font-family:inherit}.ex-ref-text[data-v-ef1b4532]{margin:0;font-size:12.5px;line-height:1.7;color:#475569}.case-cover[data-v-f9ee0baa]{position:relative;z-index:3;width:min(620px,calc(100% - 56px));padding:108px 0 90px 8%;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#fff;letter-spacing:normal}.case-cover-kicker[data-v-f9ee0baa]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:#ffd3a5;font-size:13px;font-weight:700;letter-spacing:.14em}.case-cover-kicker span[data-v-f9ee0baa]{-ms-flex-negative:0;flex-shrink:0;width:32px;height:2px;background:#ff8a24}.case-cover h1[data-v-f9ee0baa]{margin:22px 0 20px;font-size:clamp(46px,6vw,78px);line-height:1.06;letter-spacing:-.04em;text-shadow:0 10px 32px rgba(0,0,0,.28)}.case-cover h1 em[data-v-f9ee0baa]{color:#ff9a37;font-style:normal}.case-cover>p[data-v-f9ee0baa]{max-width:550px;margin:0;color:#d3dbe8;font-size:17px;line-height:1.85}.case-cover-meta[data-v-f9ee0baa]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:28px 0 34px}.case-cover-meta span[data-v-f9ee0baa]{padding:8px 12px;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;background:rgba(18,32,57,.5);color:#d7deea;font-size:12px}.case-cover-meta b[data-v-f9ee0baa]{margin-right:6px;color:#ffab54}.case-cover-start[data-v-f9ee0baa]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:28px;min-width:230px;padding:15px 20px;border:0;border-radius:7px;background:linear-gradient(135deg,#ff9d38,#f2751c);color:#17213a;-webkit-box-shadow:0 8px 22px rgba(242,117,28,.28);box-shadow:0 8px 22px rgba(242,117,28,.28);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer;-webkit-transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.case-cover-start[data-v-f9ee0baa]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.case-cover-start i[data-v-f9ee0baa]{margin-left:auto;font-size:21px;font-style:normal}.case-cover-hint[data-v-f9ee0baa]{display:block;margin-top:13px;color:#98a8bf;font-size:11px}@media (max-width:640px){.case-cover[data-v-f9ee0baa]{width:100%;padding:82px 18px 60px;-webkit-box-sizing:border-box;box-sizing:border-box}.case-cover h1[data-v-f9ee0baa]{font-size:48px}.case-cover>p[data-v-f9ee0baa]{font-size:14px}}.learning-reward[data-v-8edf37ae]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:18px;padding:24px;margin-top:22px;border:1px solid #e7d6ae;border-radius:18px;background:radial-gradient(ellipse at top right,#eae1f5,transparent 65%),#fff9eb;color:#564363;text-align:left;-webkit-box-shadow:0 8px 24px rgba(89,64,115,.0392156862745098);box-shadow:0 8px 24px rgba(89,64,115,.0392156862745098)}.reward-emblem[data-v-8edf37ae]{-webkit-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;height:60px;display:grid;place-items:center;border-radius:20px;background:#fff8df;border:1px solid #e7cf98;color:#b88b3b;font-size:34px}.reward-copy[data-v-8edf37ae]{min-width:0}.reward-kicker[data-v-8edf37ae]{font-size:10px;letter-spacing:1.5px;color:#957547}.reward-copy h3[data-v-8edf37ae]{margin:9px 0;font-size:19px;line-height:1.5}.reward-copy p[data-v-8edf37ae]{margin:7px 0;font-size:13px;line-height:1.8;color:#7d6a85}.reward-copy .reward-bonus[data-v-8edf37ae]{color:#96732e;font-weight:600}.reward-copy button[data-v-8edf37ae]{margin-top:10px;padding:11px 20px;border:0;border-radius:10px;background:#826296;color:#fff;font:inherit;font-size:13px;cursor:pointer}.reward-copy button span[data-v-8edf37ae]{margin-left:24px}.reward-copy button[data-v-8edf37ae]:focus-visible{outline:3px solid #b798ce;outline-offset:3px}.reward-copy small[data-v-8edf37ae]{display:block;margin-top:10px;font-size:11px;color:#968a9a;line-height:1.7}.reward-error[data-v-8edf37ae]{background:#fff5e8}@media (max-width:600px){.learning-reward[data-v-8edf37ae]{padding:16px;gap:12px}.reward-emblem[data-v-8edf37ae]{-ms-flex-preferred-size:40px;flex-basis:40px;height:40px;border-radius:13px;font-size:25px}.reward-copy h3[data-v-8edf37ae]{font-size:16px}}.decimal-story[data-v-9f740456]{--navy:#13203b;--navy-soft:#1e3156;--orange:#ff8a24;--orange-deep:#e96813;--cream:#fff6e9;--green:#24b477;min-height:0;color:#fff;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.decimal-story[data-v-9f740456],.story-stage[data-v-9f740456]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.story-stage[data-v-9f740456]{position:relative;min-height:620px;isolation:isolate;background:#17223a;-webkit-box-sizing:border-box;box-sizing:border-box}.story-background[data-v-9f740456]{position:absolute;inset:0;z-index:-4;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 48%;object-position:50% 48%;image-rendering:auto;-webkit-filter:saturate(1.04) contrast(1.025);filter:saturate(1.04) contrast(1.025);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-filter .5s ease,-webkit-transform 8s ease;transition:-webkit-filter .5s ease,-webkit-transform 8s ease;transition:filter .5s ease,transform 8s ease;transition:filter .5s ease,transform 8s ease,-webkit-filter .5s ease,-webkit-transform 8s ease}.story-stage--cover .story-background[data-v-9f740456]{-webkit-transform:none;transform:none}.story-vignette[data-v-9f740456]{position:absolute;inset:0;z-index:-3;background:-webkit-gradient(linear,left top,right top,from(rgba(8,17,35,.78)),color-stop(35%,rgba(10,20,40,.53)),color-stop(72%,rgba(10,20,40,.06))),-webkit-gradient(linear,left bottom,left top,from(rgba(8,15,31,.74)),color-stop(48%,transparent));background:linear-gradient(90deg,rgba(8,17,35,.78),rgba(10,20,40,.53) 35%,rgba(10,20,40,.06) 72%),linear-gradient(0deg,rgba(8,15,31,.74),transparent 48%)}.story-stage--alert .story-vignette[data-v-9f740456]{background:-webkit-gradient(linear,left top,right top,from(rgba(8,17,35,.82)),to(rgba(41,17,21,.22))),-webkit-gradient(linear,left bottom,left top,from(rgba(73,15,19,.75)),color-stop(58%,transparent));background:linear-gradient(90deg,rgba(8,17,35,.82),rgba(41,17,21,.22)),linear-gradient(0deg,rgba(73,15,19,.75),transparent 58%)}.story-stage--ending .story-vignette[data-v-9f740456]{background:radial-gradient(circle at 50% 38%,rgba(255,174,68,.08),rgba(8,15,31,.88) 74%)}.story-hud[data-v-9f740456]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid hsla(0,0%,100%,.14);background:rgba(12,23,45,.88);backdrop-filter:blur(14px)}.story-brand[data-v-9f740456],.story-hud[data-v-9f740456]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.story-brand[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.story-brand-mark[data-v-9f740456]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,173,83,.65);border-radius:11px;background:linear-gradient(145deg,#ffab45,#f36f18);color:#17223a;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(255,138,36,.28);box-shadow:0 0 24px rgba(255,138,36,.28)}.story-brand small[data-v-9f740456],.story-brand strong[data-v-9f740456]{display:block}.story-brand strong[data-v-9f740456]{font-size:14px;letter-spacing:.12em}.story-brand small[data-v-9f740456]{margin-top:3px;color:#9fb0cc;font-size:11px}.story-progress-copy[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#b5c1d4;font-size:11px}.story-progress-copy strong[data-v-9f740456]{color:#fff}.story-progress-track[data-v-9f740456]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.story-progress-track i[data-v-9f740456]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--orange)),to(#ffc46a));background:linear-gradient(90deg,var(--orange),#ffc46a);-webkit-box-shadow:0 0 10px rgba(255,138,36,.8);box-shadow:0 0 10px rgba(255,138,36,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.story-score[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#adbad0;font-size:11px}.story-score strong[data-v-9f740456]{color:#ffb24b;font-size:25px}button[data-v-9f740456]{font-family:inherit}.story-primary[data-v-9f740456],.story-secondary[data-v-9f740456]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-9f740456]{padding:12px 20px;background:linear-gradient(135deg,#ff9d38,#f2751c);color:#17213a;-webkit-box-shadow:0 8px 22px rgba(242,117,28,.28);box-shadow:0 8px 22px rgba(242,117,28,.28)}.dialogue-choices button[data-v-9f740456]:hover,.story-primary[data-v-9f740456]:hover,.story-secondary[data-v-9f740456]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-9f740456]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.story-location[data-v-9f740456]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid hsla(0,0%,100%,.15);border-radius:5px;background:rgba(13,25,47,.74);color:#e9edf4;font-size:12px;backdrop-filter:blur(8px)}.story-location small[data-v-9f740456]{margin-left:8px;color:#ffb963}.story-live-dot[data-v-9f740456]{width:7px;height:7px;border-radius:50%;background:#ff7a22;-webkit-box-shadow:0 0 0 5px rgba(255,122,34,.15);box-shadow:0 0 0 5px rgba(255,122,34,.15);-webkit-animation:livePulse-9f740456 1.8s infinite;animation:livePulse-9f740456 1.8s infinite}@-webkit-keyframes livePulse-9f740456{50%{-webkit-box-shadow:0 0 0 8px rgba(255,122,34,0);box-shadow:0 0 0 8px rgba(255,122,34,0)}}@keyframes livePulse-9f740456{50%{-webkit-box-shadow:0 0 0 8px rgba(255,122,34,0);box-shadow:0 0 0 8px rgba(255,122,34,0)}}.story-objective[data-v-9f740456]{position:absolute;z-index:70;top:92px;right:28px;width:230px;padding:12px 15px;border-left:3px solid var(--orange);background:rgba(12,23,43,.86);-webkit-box-shadow:0 12px 26px rgba(5,11,24,.22);box-shadow:0 12px 26px rgba(5,11,24,.22);pointer-events:none}.story-objective small[data-v-9f740456],.story-objective span[data-v-9f740456],.story-objective strong[data-v-9f740456]{display:block}.story-objective span[data-v-9f740456]{color:#ffad58;font-size:10px;font-weight:900;letter-spacing:.12em}.story-objective strong[data-v-9f740456]{margin:5px 0 3px;font-size:14px}.story-objective small[data-v-9f740456]{color:#9facbf;font-size:11px;line-height:1.5}.story-character[data-v-9f740456]{position:absolute;z-index:4;bottom:150px;width:min(360px,34%);height:min(510px,calc(100% - 210px));pointer-events:none;-webkit-animation:characterIn-9f740456 .45s ease both;animation:characterIn-9f740456 .45s ease both}.story-character--left[data-v-9f740456]{left:2.5%}.story-character--right[data-v-9f740456]{right:2.5%}@-webkit-keyframes characterIn-9f740456{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes characterIn-9f740456{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.story-character-frame[data-v-9f740456]{position:absolute;inset:0;overflow:hidden}.story-character-frame--single img[data-v-9f740456]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(4,10,22,.42));filter:drop-shadow(0 18px 22px rgba(4,10,22,.42))}.story-character-shadow[data-v-9f740456]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(4,9,20,.45);-webkit-filter:blur(12px);filter:blur(12px)}.story-dialogue-panel[data-v-9f740456]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid hsla(0,0%,100%,.18);border-left:4px solid var(--orange);border-radius:7px;background:linear-gradient(112deg,rgba(12,23,44,.97),rgba(22,38,67,.94));-webkit-box-shadow:0 20px 46px rgba(3,9,20,.48);box-shadow:0 20px 46px rgba(3,9,20,.48);backdrop-filter:blur(18px)}.story-dialogue-panel.is-choice[data-v-9f740456]{padding-right:30px}.dialogue-speaker[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-9f740456]{color:#ffad54;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-9f740456]{color:#92a4c0;font-size:11px}.dialogue-voice[data-v-9f740456]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(255,173,84,.32);border-radius:999px;background:rgba(255,146,46,.09);color:#ffbd78;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-9f740456],.dialogue-voice[data-v-9f740456]:hover{border-color:rgba(255,179,97,.72);background:rgba(255,146,46,.18)}.dialogue-voice i[data-v-9f740456]{font-size:9px;font-style:normal}.story-dialogue-panel>p[data-v-9f740456]{max-width:920px;margin:0;color:#eef2f8;font-size:16px;line-height:1.85}.dialogue-next[data-v-9f740456]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(255,173,84,.35);border-radius:5px;background:rgba(255,144,40,.1);color:#ffba70;cursor:pointer}.dialogue-next span[data-v-9f740456]{margin-left:7px;color:#fff}.dialogue-choices[data-v-9f740456]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-9f740456]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e8edf5;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-9f740456]:hover{border-color:rgba(255,166,72,.7);background:rgba(255,139,36,.12)}.dialogue-choices i[data-v-9f740456]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#ff922e;color:#1a243b;font-style:normal;font-weight:900}.dialogue-choices span[data-v-9f740456]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-9f740456]{color:#ffb361;font-size:10px;font-style:normal}.dialogue-scanline[data-v-9f740456]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(255,147,46,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(255,147,46,.45),transparent)}.choice-toast[data-v-9f740456]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,158,59,.52);border-radius:7px;background:rgba(65,31,13,.94);color:#ffd9b2;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.28);box-shadow:0 15px 30px rgba(0,0,0,.28)}.choice-toast.good[data-v-9f740456]{border-color:rgba(58,205,143,.52);background:rgba(13,58,45,.95);color:#b9f5db}.choice-toast strong[data-v-9f740456]{font-size:13px}.choice-toast span[data-v-9f740456]{font-size:11px}.story-ending[data-v-9f740456],.story-knowledge-card[data-v-9f740456],.story-reflection[data-v-9f740456],.story-workstation[data-v-9f740456]{position:relative;z-index:8;width:min(1050px,calc(100% - 56px));margin:58px auto 30px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:rgba(14,27,50,.95);-webkit-box-shadow:0 28px 70px rgba(3,8,18,.55);box-shadow:0 28px 70px rgba(3,8,18,.55);backdrop-filter:blur(18px)}.story-workstation[data-v-9f740456]{padding:24px}.workstation-head[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-9f740456]{display:inline-block;margin-bottom:6px;color:#ffad57;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.workstation-badge--green[data-v-9f740456]{color:#64dfad}.workstation-head h2[data-v-9f740456]{margin:0;font-size:22px}.workstation-order[data-v-9f740456]{text-align:right}.workstation-order span[data-v-9f740456],.workstation-order strong[data-v-9f740456]{display:block}.workstation-order span[data-v-9f740456]{color:#8294ae;font-size:10px}.workstation-order strong[data-v-9f740456]{margin-top:3px;color:#ffb45d;font-family:SFMono-Regular,Consolas,monospace}.order-strip[data-v-9f740456]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:15px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:6px}.order-strip div[data-v-9f740456]{padding:10px 12px;border-right:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.035)}.order-strip div[data-v-9f740456]:last-child{border-right:0}.order-strip span[data-v-9f740456],.order-strip strong[data-v-9f740456]{display:block}.order-strip span[data-v-9f740456]{color:#8596b0;font-size:10px}.order-strip strong[data-v-9f740456]{margin-top:4px;color:#eef2f8;font-size:12px}.code-console-grid[data-v-9f740456]{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:14px}.code-panel[data-v-9f740456],.console-panel[data-v-9f740456]{overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:7px;background:#0c172b}.code-panel-bar[data-v-9f740456],.console-title[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid hsla(0,0%,100%,.09);background:#172540}.code-panel-bar strong[data-v-9f740456]{margin-left:11px;color:#bbc8da;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-9f740456]{margin-left:auto;color:#7f91ac;font-size:9px}.code-dots[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-9f740456]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-9f740456]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-9f740456]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-9f740456]{display:block;width:100%;height:310px;padding:15px 17px;border:0;outline:none;resize:none;background:#0c172b;color:#dce6f5;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.console-title[data-v-9f740456]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#8fa0b8;font-size:10px}.console-title i[data-v-9f740456]{width:7px;height:7px;border-radius:50%;background:#59677d}.console-title i.active[data-v-9f740456]{background:#4bd08a;-webkit-box-shadow:0 0 8px rgba(75,208,138,.7);box-shadow:0 0 8px rgba(75,208,138,.7)}.console-panel pre[data-v-9f740456]{min-height:144px;margin:0;padding:16px;color:#9fb2cb;font:11px/1.65 SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.console-panel.has-output pre[data-v-9f740456]{color:#f2d3aa}.precision-alert[data-v-9f740456]{margin:0 13px 13px;padding:11px 12px;border:1px solid rgba(255,145,48,.25);border-radius:5px;background:rgba(255,128,32,.08)}.precision-alert span[data-v-9f740456],.precision-alert strong[data-v-9f740456]{display:block}.precision-alert strong[data-v-9f740456]{margin-bottom:4px;color:#ffab55;font-size:11px}.precision-alert span[data-v-9f740456]{color:#c8b29b;font-size:10px;line-height:1.5}.workstation-actions[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-secondary[data-v-9f740456]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cbd5e4}.story-primary--next[data-v-9f740456]{background:linear-gradient(135deg,#3bc98b,#22a96f);color:#08291d}.story-ending[data-v-9f740456],.story-knowledge-card[data-v-9f740456],.story-reflection[data-v-9f740456]{max-width:780px;padding:46px 54px;text-align:center}.knowledge-icon[data-v-9f740456]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 15px;border:1px solid rgba(255,176,82,.55);border-radius:18px;background:rgba(255,142,38,.12);color:#ffae52;font-size:30px;-webkit-box-shadow:0 0 30px rgba(255,142,38,.16);box-shadow:0 0 30px rgba(255,142,38,.16)}.story-knowledge-card>span[data-v-9f740456],.story-reflection>span[data-v-9f740456]{color:#ffae55;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-9f740456],.story-knowledge-card h2[data-v-9f740456],.story-reflection h2[data-v-9f740456]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-9f740456],.story-knowledge-card p[data-v-9f740456],.story-reflection>p[data-v-9f740456]{margin:0 auto 17px;color:#b8c5d7;font-size:14px;line-height:1.85}.knowledge-demo[data-v-9f740456]{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;gap:14px;margin:22px 0;padding:17px;border-radius:7px;background:#091528}.knowledge-demo code[data-v-9f740456]{color:#8be4bb;font:13px SFMono-Regular,Consolas,monospace}.knowledge-demo strong[data-v-9f740456]{color:#ff9a3d}.knowledge-solution b[data-v-9f740456]{color:#7ee2b3;font-family:Consolas,monospace}.fix-checks[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:6px;max-width:320px}.fix-checks span[data-v-9f740456]{padding:6px 9px;border-radius:4px;background:hsla(0,0%,100%,.06);color:#8191a9;font-size:9px}.fix-checks span.done[data-v-9f740456]{background:rgba(47,194,132,.13);color:#68dbaa}.fix-layout[data-v-9f740456]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:14px}.story-workstation--fix .code-panel textarea[data-v-9f740456]{height:380px}.fix-guide[data-v-9f740456]{padding:18px;border:1px solid hsla(0,0%,100%,.1);border-radius:7px;background:rgba(7,17,32,.72)}.fix-guide>span[data-v-9f740456]{color:#a7b7cc;font-size:11px;font-weight:800}.fix-guide ol[data-v-9f740456]{margin:14px 0 16px;padding:0;list-style:none}.fix-guide li[data-v-9f740456]{position:relative;margin-bottom:8px;padding:8px 8px 8px 31px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8fa0b8;font-size:10px;line-height:1.4}.fix-guide li[data-v-9f740456]:before{content:"\25CB";position:absolute;left:11px;color:#71819a}.fix-guide li.done[data-v-9f740456]{color:#a9e8cc;background:rgba(42,187,124,.09)}.fix-guide li.done[data-v-9f740456]:before{content:"\2713";color:#48d092}.story-secondary--wide[data-v-9f740456]{width:100%}.fix-output[data-v-9f740456]{margin-top:13px;padding:12px;border-radius:5px;background:#0a1426}.fix-output span[data-v-9f740456]{color:#788aa4;font-size:9px}.fix-output pre[data-v-9f740456]{margin:7px 0 0;color:#9bacbf;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.fix-output.success pre[data-v-9f740456]{color:#74ddb0}.fix-output.error pre[data-v-9f740456]{color:#ff9d83}.ending-rank[data-v-9f740456]{display:inline-block;padding:7px 13px;border:1px solid rgba(255,176,75,.4);border-radius:99px;background:rgba(255,146,39,.1);color:#ffb15c;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-9f740456]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:7px}.ending-report div[data-v-9f740456]{padding:13px;border-right:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-9f740456]:last-child{border-right:0}.ending-report span[data-v-9f740456],.ending-report strong[data-v-9f740456]{display:block}.ending-report span[data-v-9f740456]{color:#8395ae;font-size:9px}.ending-report strong[data-v-9f740456]{margin-top:5px;color:#f1f4f8;font-size:13px}.ending-quote[data-v-9f740456]{margin-bottom:22px;padding:15px;border-left:3px solid var(--orange);background:hsla(0,0%,100%,.035);color:#e2e8f1;font-size:13px;line-height:1.7}.ending-quote small[data-v-9f740456]{display:block;margin-top:4px;color:#8798b1}.story-reflection textarea[data-v-9f740456]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid hsla(0,0%,100%,.14);border-radius:7px;outline:none;resize:vertical;background:#0a1629;color:#e9eef6;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-9f740456]:focus{border-color:rgba(255,160,66,.65);-webkit-box-shadow:0 0 0 3px rgba(255,142,39,.08);box-shadow:0 0 0 3px rgba(255,142,39,.08)}.reflection-foot[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-9f740456]{color:#788aa5;font-size:10px}.reflection-success[data-v-9f740456]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;margin-top:15px;padding:11px;border-radius:6px;background:rgba(40,190,127,.1);color:#8be5bd;font-size:11px}@media (max-width:900px){.story-stage[data-v-9f740456]{min-height:820px}.story-hud[data-v-9f740456]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.story-location[data-v-9f740456]{left:16px}.story-objective[data-v-9f740456]{right:16px}.story-character[data-v-9f740456]{width:270px;height:410px;bottom:205px}.story-dialogue-panel[data-v-9f740456]{right:16px;left:16px}.story-workstation[data-v-9f740456]{width:calc(100% - 28px);margin-top:72px;padding:17px}.order-strip[data-v-9f740456]{grid-template-columns:repeat(3,1fr)}.order-strip div[data-v-9f740456]{border-bottom:1px solid hsla(0,0%,100%,.09)}.code-console-grid[data-v-9f740456],.fix-layout[data-v-9f740456]{grid-template-columns:1fr}.code-panel textarea[data-v-9f740456]{height:235px}.story-workstation--fix .code-panel textarea[data-v-9f740456]{height:300px}}@media (max-width:640px){.story-stage[data-v-9f740456]{min-height:900px}.story-hud[data-v-9f740456]{grid-template-columns:1fr 76px;min-height:64px}.story-progress[data-v-9f740456]{display:none}.story-location[data-v-9f740456]{top:76px;right:16px}.story-location small[data-v-9f740456]{display:none}.story-objective[data-v-9f740456]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.story-character[data-v-9f740456]{bottom:305px;width:230px;height:350px}.story-character--left[data-v-9f740456]{left:-15px}.story-character--right[data-v-9f740456]{right:-15px}.story-dialogue-panel[data-v-9f740456]{bottom:16px;min-height:250px;padding:22px 20px 66px}.story-dialogue-panel.is-choice[data-v-9f740456]{padding:20px}.story-dialogue-panel>p[data-v-9f740456]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-9f740456]{grid-template-columns:1fr}.story-ending[data-v-9f740456],.story-knowledge-card[data-v-9f740456],.story-reflection[data-v-9f740456],.story-workstation[data-v-9f740456]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-9f740456],.story-knowledge-card[data-v-9f740456],.story-reflection[data-v-9f740456]{padding:30px 20px}.workstation-head[data-v-9f740456]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.workstation-order[data-v-9f740456]{text-align:left}.order-strip[data-v-9f740456]{grid-template-columns:repeat(2,1fr)}.ending-report[data-v-9f740456]{grid-template-columns:1fr}.ending-report div[data-v-9f740456]{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.09)}.reflection-success[data-v-9f740456]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.comment-story[data-v-a8654940]{--ink:#10222b;--teal:#36d2bd;--teal-deep:#119b8b;--coral:#ff755c;--yellow:#ffd36a;color:#f8fbfc;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.comment-stage[data-v-a8654940],.comment-story[data-v-a8654940]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;min-height:0;overflow:hidden}.comment-stage[data-v-a8654940]{position:relative;isolation:isolate;background:#10252e;-webkit-box-sizing:border-box;box-sizing:border-box}.scene-background[data-v-a8654940]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 44%;object-position:center 44%;-webkit-filter:saturate(.9) contrast(1.04);filter:saturate(.9) contrast(1.04)}.scene-background--character[data-v-a8654940]{-o-object-position:center 18%;object-position:center 18%}.scene-wash[data-v-a8654940]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(7,24,31,.9)),color-stop(39%,rgba(11,31,40,.62)),color-stop(76%,rgba(10,28,35,.1))),-webkit-gradient(linear,left bottom,left top,from(rgba(6,21,28,.9)),color-stop(52%,transparent));background:linear-gradient(90deg,rgba(7,24,31,.9),rgba(11,31,40,.62) 39%,rgba(10,28,35,.1) 76%),linear-gradient(0deg,rgba(6,21,28,.9),transparent 52%);-webkit-transition:background .35s ease;transition:background .35s ease}.comment-stage--peer .scene-wash[data-v-a8654940]{background:-webkit-gradient(linear,left top,right top,from(rgba(8,25,32,.25)),to(rgba(9,28,36,.72))),-webkit-gradient(linear,left bottom,left top,from(rgba(6,21,28,.88)),color-stop(58%,transparent));background:linear-gradient(90deg,rgba(8,25,32,.25),rgba(9,28,36,.72)),linear-gradient(0deg,rgba(6,21,28,.88),transparent 58%)}.comment-stage--alert .scene-wash[data-v-a8654940]{background:radial-gradient(circle at 50% 35%,rgba(255,99,77,.1),rgba(42,13,17,.92) 76%)}.comment-stage--ending .scene-wash[data-v-a8654940]{background:radial-gradient(circle at 50% 34%,rgba(54,210,189,.12),rgba(5,21,27,.93) 76%)}.scene-grid[data-v-a8654940]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.08;background-image:linear-gradient(rgba(130,238,221,.26) 1px,transparent 0),linear-gradient(90deg,rgba(130,238,221,.26) 1px,transparent 0);background-size:46px 46px}.comment-hud[data-v-a8654940]{position:relative;z-index:40;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid hsla(0,0%,100%,.13);background:rgba(8,29,36,.9);backdrop-filter:blur(14px)}.comment-hud[data-v-a8654940],.hud-brand[data-v-a8654940]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hud-brand[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.brand-mark[data-v-a8654940]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(99,230,208,.7);border-radius:8px;background:linear-gradient(145deg,#55e1ca,#1eb5a2);color:#09282f;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(54,210,189,.24);box-shadow:0 0 24px rgba(54,210,189,.24)}.hud-brand small[data-v-a8654940],.hud-brand strong[data-v-a8654940]{display:block}.hud-brand strong[data-v-a8654940]{font-size:14px}.hud-brand small[data-v-a8654940]{margin-top:3px;color:#96b5bc;font-size:11px}.progress-copy[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#a9c0c5;font-size:11px}.progress-copy strong[data-v-a8654940]{color:#f7fbfc}.progress-track[data-v-a8654940]{height:4px;overflow:hidden;border-radius:4px;background:hsla(0,0%,100%,.13)}.progress-track i[data-v-a8654940]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--teal-deep)),to(var(--yellow)));background:linear-gradient(90deg,var(--teal-deep),var(--yellow));-webkit-transition:width .45s ease;transition:width .45s ease}.hud-score[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#9bb3b9;font-size:11px}.hud-score strong[data-v-a8654940]{color:var(--yellow);font-size:25px}button[data-v-a8654940]{font-family:inherit}.primary-btn[data-v-a8654940],.secondary-btn[data-v-a8654940]{border-radius:6px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.primary-btn[data-v-a8654940]{padding:11px 18px;border:0;background:linear-gradient(135deg,#5be2cd,#25b9a5);color:#082b31;-webkit-box-shadow:0 8px 22px rgba(20,161,144,.27);box-shadow:0 8px 22px rgba(20,161,144,.27)}.secondary-btn[data-v-a8654940]{padding:10px 15px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.055);color:#c8d8db}.choice-grid button[data-v-a8654940]:hover,.primary-btn[data-v-a8654940]:hover,.secondary-btn[data-v-a8654940]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.primary-btn[data-v-a8654940]:disabled{cursor:not-allowed;opacity:.43;-webkit-transform:none;transform:none}.primary-btn i[data-v-a8654940],.secondary-btn i[data-v-a8654940]{margin:0 4px;font-style:normal}.next-btn[data-v-a8654940]{background:linear-gradient(135deg,#ffd976,#f8b953);color:#31240c}.scene-location[data-v-a8654940]{position:absolute;z-index:8;top:91px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid hsla(0,0%,100%,.14);border-radius:5px;background:rgba(8,31,38,.76);color:#e7f0f1;font-size:12px;backdrop-filter:blur(8px)}.scene-location small[data-v-a8654940]{margin-left:7px;color:var(--yellow)}.live-dot[data-v-a8654940]{width:7px;height:7px;border-radius:50%;background:var(--teal);-webkit-box-shadow:0 0 0 5px rgba(54,210,189,.15);box-shadow:0 0 0 5px rgba(54,210,189,.15);-webkit-animation:live-pulse-a8654940 1.8s infinite;animation:live-pulse-a8654940 1.8s infinite}@-webkit-keyframes live-pulse-a8654940{50%{-webkit-box-shadow:0 0 0 9px rgba(54,210,189,0);box-shadow:0 0 0 9px rgba(54,210,189,0)}}@keyframes live-pulse-a8654940{50%{-webkit-box-shadow:0 0 0 9px rgba(54,210,189,0);box-shadow:0 0 0 9px rgba(54,210,189,0)}}.current-objective[data-v-a8654940]{position:absolute;z-index:50;top:91px;right:28px;width:235px;padding:12px 15px;border-left:3px solid var(--teal);background:rgba(8,31,38,.88);pointer-events:none}.current-objective small[data-v-a8654940],.current-objective span[data-v-a8654940],.current-objective strong[data-v-a8654940]{display:block}.current-objective span[data-v-a8654940]{color:#75e5d3;font-size:10px;font-weight:900}.current-objective strong[data-v-a8654940]{margin:5px 0 3px;font-size:14px}.current-objective small[data-v-a8654940]{color:#96adb2;font-size:11px;line-height:1.5}.character-tag[data-v-a8654940]{position:absolute;z-index:7;top:150px;left:4%;padding:9px 14px;border-left:3px solid var(--yellow);background:rgba(7,27,34,.8);backdrop-filter:blur(8px)}.character-tag--li[data-v-a8654940]{right:4%;left:auto;border-right:3px solid var(--coral);border-left:0;text-align:right}.character-tag small[data-v-a8654940],.character-tag span[data-v-a8654940]{display:block}.character-tag span[data-v-a8654940]{font-size:15px;font-weight:900}.character-tag small[data-v-a8654940]{margin-top:2px;color:#a9bdc1;font-size:10px}.dialogue-panel[data-v-a8654940]{position:absolute;z-index:12;right:4%;bottom:28px;left:4%;min-height:150px;padding:24px 120px 25px 29px;border:1px solid hsla(0,0%,100%,.17);border-left:4px solid var(--teal);border-radius:7px;background:linear-gradient(112deg,rgba(7,27,35,.97),rgba(17,50,59,.95));-webkit-box-shadow:0 20px 46px rgba(2,12,16,.5);box-shadow:0 20px 46px rgba(2,12,16,.5);backdrop-filter:blur(18px);-webkit-box-sizing:border-box;box-sizing:border-box}.dialogue-panel.is-choice[data-v-a8654940]{padding-right:29px}.speaker-line[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.speaker-line>span[data-v-a8654940]{color:#79e6d5;font-size:17px;font-weight:900}.speaker-line small[data-v-a8654940]{color:#91aab0;font-size:11px}.voice-btn[data-v-a8654940]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(92,225,204,.35);border-radius:4px;background:rgba(54,210,189,.08);color:#93ecde;font-size:11px;cursor:pointer}.voice-btn.speaking[data-v-a8654940]{border-color:rgba(255,211,106,.7);color:var(--yellow)}.voice-btn i[data-v-a8654940]{font-size:9px;font-style:normal}.dialogue-panel>p[data-v-a8654940]{max-width:940px;margin:0;color:#eef5f6;font-size:16px;line-height:1.85}.continue-btn[data-v-a8654940]{position:absolute;right:23px;bottom:23px;padding:9px 12px;border:1px solid rgba(93,226,205,.4);border-radius:5px;background:rgba(54,210,189,.09);color:#9bf0e2;cursor:pointer}.continue-btn span[data-v-a8654940]{margin-left:6px;color:#fff}.choice-grid[data-v-a8654940]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.choice-grid button[data-v-a8654940]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:58px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e7f0f1;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.choice-grid button[data-v-a8654940]:hover{border-color:rgba(82,224,202,.72);background:rgba(54,210,189,.1)}.choice-grid i[data-v-a8654940]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:var(--teal);color:#0b3036;font-style:normal;font-weight:900}.choice-grid span[data-v-a8654940]{font-size:13px;line-height:1.45}.choice-grid em[data-v-a8654940]{color:#8be8da;font-size:10px;font-style:normal}.dialogue-line[data-v-a8654940]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(65,221,198,.48)),to(transparent));background:linear-gradient(90deg,transparent,rgba(65,221,198,.48),transparent)}.choice-toast[data-v-a8654940]{position:absolute;z-index:80;top:161px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:280px;padding:12px 18px;border:1px solid rgba(255,117,92,.55);border-radius:6px;background:rgba(67,25,22,.96);color:#ffd2ca;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.choice-toast.good[data-v-a8654940]{border-color:rgba(75,215,157,.55);background:rgba(9,62,50,.96);color:#b5f4d9}.choice-toast strong[data-v-a8654940]{font-size:13px}.choice-toast span[data-v-a8654940]{font-size:11px}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940],.story-reflection[data-v-a8654940],.workbench[data-v-a8654940]{position:relative;z-index:10;width:min(1060px,calc(100% - 48px));margin:58px auto 24px;border:1px solid hsla(0,0%,100%,.13);border-radius:8px;background:rgba(7,28,36,.96);-webkit-box-shadow:0 28px 70px rgba(1,10,14,.58);box-shadow:0 28px 70px rgba(1,10,14,.58);backdrop-filter:blur(18px);-webkit-box-sizing:border-box;box-sizing:border-box}.workbench[data-v-a8654940]{padding:22px}.workbench-head[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:15px}.task-badge[data-v-a8654940]{display:inline-block;margin-bottom:5px;color:var(--yellow);font-size:10px;font-weight:900}.task-badge--green[data-v-a8654940]{color:#72e5b3}.workbench-head h2[data-v-a8654940]{margin:0;font-size:21px}.file-status[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;padding:7px 10px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.04);font-size:10px}.file-status>i[data-v-a8654940]{width:7px;height:7px;border-radius:50%;background:var(--coral)}.file-status span[data-v-a8654940]{color:#bdcdd0;font-family:Consolas,monospace}.file-status strong[data-v-a8654940]{color:#ff9b88}.inspect-layout[data-v-a8654940],.refactor-layout[data-v-a8654940]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(245px,.7fr);gap:13px}.code-window[data-v-a8654940],.diagnostic-panel[data-v-a8654940],.review-panel[data-v-a8654940]{overflow:hidden;border:1px solid hsla(0,0%,100%,.11);border-radius:6px;background:#081c25}.diagnostic-title[data-v-a8654940],.window-bar[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:35px;padding:0 12px;border-bottom:1px solid hsla(0,0%,100%,.09);background:#12313c;-webkit-box-sizing:border-box;box-sizing:border-box}.window-bar strong[data-v-a8654940]{margin-left:10px;color:#b8cbd0;font-family:Consolas,monospace;font-size:10px}.window-bar small[data-v-a8654940]{margin-left:auto;color:#7f9aa1;font-size:9px}.window-dots[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.window-dots i[data-v-a8654940]{width:7px;height:7px;border-radius:50%;background:#ff6f62}.window-dots i[data-v-a8654940]:nth-child(2){background:#f3c85a}.window-dots i[data-v-a8654940]:nth-child(3){background:#4bd08a}.code-window textarea[data-v-a8654940]{display:block;width:100%;height:338px;padding:14px 16px;border:0;outline:0;resize:none;background:#081c25;color:#d9e8eb;font:11px/1.48 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.refactor-workbench .code-window textarea[data-v-a8654940]{height:380px}.diagnostic-title[data-v-a8654940]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;color:#9db3b8;font-size:10px}.diagnostic-title i[data-v-a8654940]{width:7px;height:7px;border-radius:50%;background:#607980}.diagnostic-title i.active[data-v-a8654940]{background:var(--teal)}.diagnostic-metrics[data-v-a8654940]{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid hsla(0,0%,100%,.08)}.diagnostic-metrics div[data-v-a8654940]{padding:10px 5px;border-right:1px solid hsla(0,0%,100%,.08);text-align:center}.diagnostic-metrics div[data-v-a8654940]:last-child{border-right:0}.diagnostic-metrics span[data-v-a8654940],.diagnostic-metrics strong[data-v-a8654940]{display:block}.diagnostic-metrics span[data-v-a8654940]{color:#728e95;font-size:8px}.diagnostic-metrics strong[data-v-a8654940]{margin-top:4px;font-size:11px}.diagnostic-metrics .bad[data-v-a8654940]{color:#ff9381}.diagnostic-metrics .good[data-v-a8654940]{color:#65dba5}.diagnostic-panel>pre[data-v-a8654940]{min-height:145px;margin:0;padding:13px;color:#a8bdc2;font:10px/1.55 Consolas,monospace;white-space:pre-wrap}.scan-conclusion[data-v-a8654940]{margin:0 12px 12px;padding:10px;border:1px solid rgba(255,117,92,.24);border-radius:5px;background:rgba(255,117,92,.07)}.scan-conclusion span[data-v-a8654940],.scan-conclusion strong[data-v-a8654940]{display:block}.scan-conclusion strong[data-v-a8654940]{margin-bottom:4px;color:#ff9b89;font-size:10px}.scan-conclusion span[data-v-a8654940]{color:#c2a9a6;font-size:9px;line-height:1.5}.workbench-actions[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;margin-top:14px}.review-score[data-v-a8654940]{text-align:right}.review-score span[data-v-a8654940],.review-score strong[data-v-a8654940]{display:block}.review-score span[data-v-a8654940]{color:#8ba5ab;font-size:9px}.review-score strong[data-v-a8654940]{margin-top:2px;color:var(--yellow);font-size:21px}.review-panel[data-v-a8654940]{padding:16px}.review-panel-title[data-v-a8654940]{color:#a9c0c5;font-size:11px;font-weight:800}.review-panel ol[data-v-a8654940]{margin:13px 0 15px;padding:0;list-style:none}.review-panel li[data-v-a8654940]{display:grid;grid-template-columns:25px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:7px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#829da4;font-size:10px}.review-panel li i[data-v-a8654940]{display:grid;place-items:center;width:23px;height:23px;border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:#789198;font-style:normal}.review-panel li.done[data-v-a8654940]{background:rgba(53,204,148,.09);color:#abe7ce}.review-panel li.done i[data-v-a8654940]{border-color:rgba(53,204,148,.4);color:#63dda7}.wide-btn[data-v-a8654940]{width:100%}.review-output[data-v-a8654940]{margin-top:12px;padding:11px;border-radius:5px;background:#061820}.review-output>span[data-v-a8654940]{color:#6e8b92;font-size:9px}.review-output pre[data-v-a8654940]{margin:6px 0 0;color:#93abb1;font:9px/1.55 Consolas,monospace;white-space:pre-wrap}.review-output.success pre[data-v-a8654940]{color:#74dfae}.review-output.error pre[data-v-a8654940]{color:#ff9d8b}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940]{max-width:790px;padding:39px 48px;text-align:center}.edge-status-icon[data-v-a8654940]{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 13px;border:1px solid rgba(255,117,92,.55);border-radius:8px;background:rgba(255,117,92,.1);color:#ff947f;font-size:28px;font-weight:900}.edge-result.passed .edge-status-icon[data-v-a8654940]{border-color:rgba(80,216,157,.55);background:rgba(80,216,157,.1);color:#69e0aa}.edge-result>span[data-v-a8654940],.reflection-copy>span[data-v-a8654940]{color:var(--yellow);font-size:10px;font-weight:900}.edge-result h2[data-v-a8654940],.story-ending h2[data-v-a8654940],.story-reflection h2[data-v-a8654940]{margin:8px 0 13px;font-size:26px}.edge-terminal[data-v-a8654940]{margin:18px 0 15px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:6px;background:#061820;text-align:left}.edge-terminal>div[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;height:31px;padding:0 11px;background:#12313c}.edge-terminal div>span[data-v-a8654940]{width:6px;height:6px;border-radius:50%;background:#ff6d61}.edge-terminal div>span[data-v-a8654940]:nth-child(2){background:#f0c458}.edge-terminal div>span[data-v-a8654940]:nth-child(3){background:#48cd87}.edge-terminal small[data-v-a8654940]{margin-left:6px;color:#8aa3aa;font-size:9px;font-family:Consolas,monospace}.edge-terminal pre[data-v-a8654940]{margin:0;padding:14px 16px;color:#ff9b89;font:11px/1.6 Consolas,monospace;white-space:pre-wrap}.edge-result.passed .edge-terminal pre[data-v-a8654940]{color:#74dfae}.edge-result>p[data-v-a8654940],.story-ending>p[data-v-a8654940]{margin:0 auto 17px;color:#afc2c6;font-size:13px;line-height:1.8}.ending-rank[data-v-a8654940]{display:inline-block;padding:6px 12px;border:1px solid rgba(255,211,106,.42);border-radius:4px;background:rgba(255,211,106,.08);color:var(--yellow);font-size:10px;font-weight:900}.ending-report[data-v-a8654940]{display:grid;grid-template-columns:repeat(3,1fr);margin:23px 0 17px;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:6px}.ending-report div[data-v-a8654940]{padding:12px;border-right:1px solid hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.03)}.ending-report div[data-v-a8654940]:last-child{border-right:0}.ending-report span[data-v-a8654940],.ending-report strong[data-v-a8654940]{display:block}.ending-report span[data-v-a8654940]{color:#7f9aa1;font-size:9px}.ending-report strong[data-v-a8654940]{margin-top:4px;color:#edf5f6;font-size:12px}.story-ending blockquote[data-v-a8654940]{margin:0 0 20px;padding:13px;border-left:3px solid var(--teal);background:hsla(0,0%,100%,.035);color:#dce9eb;font-size:13px;line-height:1.65}.story-ending blockquote small[data-v-a8654940]{display:block;margin-top:4px;color:#7f9ba2}.story-reflection[data-v-a8654940]{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:28px;padding:34px 38px}.reflection-reward[data-v-a8654940]{grid-column:1/-1;margin-top:0}.story-reflection h2[data-v-a8654940]{margin-top:7px}.reflection-copy>p[data-v-a8654940]{margin:0;color:#9fb5ba;font-size:12px;line-height:1.7}.reflection-prompts[data-v-a8654940]{margin:18px 0 0;padding:0;list-style:none}.reflection-prompts li[data-v-a8654940]{display:grid;grid-template-columns:24px 1fr;gap:9px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:7px;color:#b8c8cb;font-size:10px;line-height:1.45}.reflection-prompts i[data-v-a8654940]{display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(54,210,189,.3);border-radius:4px;color:#70dfce;font-style:normal}.reflection-entry[data-v-a8654940]{padding-left:26px;border-left:1px solid hsla(0,0%,100%,.1)}.reflection-entry label[data-v-a8654940]{display:block;margin-bottom:8px;color:#d6e4e7;font-size:11px;font-weight:800}.reflection-entry textarea[data-v-a8654940]{display:block;width:100%;min-height:178px;padding:14px;border:1px solid hsla(0,0%,100%,.13);border-radius:6px;outline:0;resize:vertical;background:#061820;color:#e6f0f2;font:12px/1.7 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.reflection-entry textarea[data-v-a8654940]:focus{border-color:rgba(73,220,198,.65)}.reflection-foot[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:10px}.reflection-foot>span[data-v-a8654940]{color:#718e95;font-size:9px}.reflection-success[data-v-a8654940]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:12px;padding:10px;border-radius:5px;background:rgba(54,210,151,.09);color:#9be9c8}.reflection-success>i[data-v-a8654940]{display:grid;place-items:center;width:27px;height:27px;border-radius:4px;background:rgba(54,210,151,.15);font-style:normal}.reflection-success span[data-v-a8654940],.reflection-success strong[data-v-a8654940]{display:block}.reflection-success strong[data-v-a8654940]{margin-bottom:2px;font-size:11px}.reflection-success span[data-v-a8654940]{font-size:9px}.scene-fade-enter-active[data-v-a8654940],.scene-fade-leave-active[data-v-a8654940]{-webkit-transition:opacity .28s ease;transition:opacity .28s ease}.scene-fade-enter[data-v-a8654940],.scene-fade-leave-to[data-v-a8654940]{opacity:0}.toast-pop-enter-active[data-v-a8654940],.toast-pop-leave-active[data-v-a8654940]{-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,transform .2s ease;transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease}.toast-pop-enter[data-v-a8654940],.toast-pop-leave-to[data-v-a8654940]{opacity:0;-webkit-transform:translate(-50%,-8px);transform:translate(-50%,-8px)}@media (max-height:850px) and (min-width:761px){.current-objective[data-v-a8654940],.scene-location[data-v-a8654940]{top:81px}.current-objective[data-v-a8654940]{padding-top:9px;padding-bottom:9px}.current-objective small[data-v-a8654940]{display:none}.character-tag[data-v-a8654940]{top:132px}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940],.story-reflection[data-v-a8654940],.workbench[data-v-a8654940]{margin-top:28px;margin-bottom:8px}.workbench[data-v-a8654940]{padding:12px 14px}.workbench-head[data-v-a8654940]{margin-bottom:8px}.task-badge[data-v-a8654940]{margin-bottom:2px}.workbench-head h2[data-v-a8654940]{font-size:16px}.code-window textarea[data-v-a8654940]{height:180px;font-size:9px;line-height:1.35}.refactor-workbench .code-window textarea[data-v-a8654940]{height:202px}.diagnostic-panel>pre[data-v-a8654940]{min-height:70px;padding:9px 11px;font-size:8px;line-height:1.4}.diagnostic-metrics div[data-v-a8654940]{padding:6px 4px}.scan-conclusion[data-v-a8654940]{margin:0 9px 8px;padding:7px 8px}.review-panel[data-v-a8654940]{padding:8px 10px}.review-panel ol[data-v-a8654940]{margin:4px 0 6px}.review-panel li[data-v-a8654940]{margin-bottom:2px;padding:3px 6px}.review-panel li i[data-v-a8654940]{width:20px;height:20px}.review-panel .wide-btn[data-v-a8654940]{padding-top:7px;padding-bottom:7px}.review-output[data-v-a8654940]{margin-top:4px;padding:5px 8px}.review-output pre[data-v-a8654940]{margin-top:2px;line-height:1.25}.workbench-actions[data-v-a8654940]{margin-top:7px}.workbench-actions .primary-btn[data-v-a8654940],.workbench-actions .secondary-btn[data-v-a8654940]{padding:8px 12px;font-size:11px}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940]{padding:20px 34px}.edge-status-icon[data-v-a8654940]{width:42px;height:42px;margin-bottom:7px;font-size:21px}.edge-result h2[data-v-a8654940],.story-ending h2[data-v-a8654940],.story-reflection h2[data-v-a8654940]{margin:5px 0 8px;font-size:20px}.edge-terminal[data-v-a8654940]{margin:9px 0}.edge-terminal pre[data-v-a8654940]{padding:9px 13px;font-size:9px;line-height:1.4}.edge-result>p[data-v-a8654940],.story-ending>p[data-v-a8654940]{margin-bottom:9px;font-size:11px;line-height:1.55}.ending-report[data-v-a8654940]{margin:10px 0}.ending-report div[data-v-a8654940]{padding:8px}.story-ending blockquote[data-v-a8654940]{margin-bottom:10px;padding:8px;font-size:10px}.story-reflection[data-v-a8654940]{gap:20px;padding:18px 26px}.reflection-prompts[data-v-a8654940]{margin-top:9px}.reflection-prompts li[data-v-a8654940]{margin-bottom:4px}.reflection-entry textarea[data-v-a8654940]{min-height:120px}}@media (max-width:980px){.comment-hud[data-v-a8654940]{grid-template-columns:1fr 190px 82px;gap:13px;padding:0 17px}.scene-location[data-v-a8654940]{left:17px}.current-objective[data-v-a8654940]{right:17px}.workbench[data-v-a8654940]{width:calc(100% - 28px);padding:16px}.inspect-layout[data-v-a8654940],.refactor-layout[data-v-a8654940]{grid-template-columns:minmax(0,1.18fr) minmax(230px,.82fr)}.code-window textarea[data-v-a8654940]{height:320px}.story-reflection[data-v-a8654940]{width:calc(100% - 28px);gap:20px;padding:28px}}@media (max-width:760px){.comment-stage[data-v-a8654940]{min-height:0;overflow-y:auto}.comment-hud[data-v-a8654940]{grid-template-columns:1fr 76px;min-height:64px}.hud-progress[data-v-a8654940]{display:none}.scene-location[data-v-a8654940]{top:75px;right:16px}.scene-location small[data-v-a8654940]{display:none}.current-objective[data-v-a8654940]{top:118px;right:16px;left:16px;width:auto;-webkit-box-sizing:border-box;box-sizing:border-box}.character-tag[data-v-a8654940]{top:200px}.dialogue-panel[data-v-a8654940]{right:16px;bottom:15px;left:16px;min-height:265px;padding:21px 19px 62px}.dialogue-panel.is-choice[data-v-a8654940]{padding:20px}.dialogue-panel>p[data-v-a8654940]{font-size:14px;line-height:1.7}.choice-grid[data-v-a8654940]{grid-template-columns:1fr}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940],.story-reflection[data-v-a8654940],.workbench[data-v-a8654940]{width:calc(100% - 24px);margin-top:155px}.inspect-layout[data-v-a8654940],.refactor-layout[data-v-a8654940]{grid-template-columns:1fr}.code-window textarea[data-v-a8654940],.refactor-workbench .code-window textarea[data-v-a8654940]{height:300px}.workbench-head[data-v-a8654940]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.review-score[data-v-a8654940]{text-align:left}.workbench-actions[data-v-a8654940]{-ms-flex-wrap:wrap;flex-wrap:wrap}.edge-result[data-v-a8654940],.story-ending[data-v-a8654940]{padding:30px 20px}.ending-report[data-v-a8654940]{grid-template-columns:1fr}.ending-report div[data-v-a8654940]{border-right:0;border-bottom:1px solid hsla(0,0%,100%,.09)}.story-reflection[data-v-a8654940]{grid-template-columns:1fr;padding:26px 20px}.reflection-entry[data-v-a8654940]{padding-left:0;border-left:0;border-top:1px solid hsla(0,0%,100%,.1);padding-top:20px}}.report-help[data-v-1f177ee9]{margin:0;padding:12px 14px;border-radius:6px;background:#164052;color:#cce5e8;font-size:13px;line-height:1.8}.report-help p[data-v-1f177ee9]{margin:0 0 8px}.report-editor>small[data-v-1f177ee9]{line-height:1.7}.source-data h3[data-v-1f177ee9]{margin:0;color:#93dcd8;font-size:15px}.heritage-reference[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px 24px;margin:14px 0;padding:14px;border:1px solid rgba(230,188,90,.3333333333333333);border-radius:6px;background:rgba(223,179,76,.050980392156862744);font-size:14px}.heritage-reference b[data-v-1f177ee9]{color:#ffda84}.heritage-reference small[data-v-1f177ee9]{-ms-flex-preferred-size:100%;flex-basis:100%;margin:0}.stat-results[data-v-1f177ee9]:before{content:"\4E0A\6B21\901A\8FC7\9A8C\8BC1\7684\7EDF\8BA1\7ED3\679C";color:#9cb8c3;font-size:12px}.hunan-experience[data-v-1f177ee9]{position:relative;isolation:isolate;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;width:100%;height:100%;overflow:hidden;background:#081c2b;color:#edf5f8;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.scene-background[data-v-1f177ee9],.scene-shade[data-v-1f177ee9]{position:absolute;inset:0;width:100%;height:100%;z-index:-2;-o-object-fit:cover;object-fit:cover}.scene-shade[data-v-1f177ee9]{z-index:-1;background:-webkit-gradient(linear,left top,right top,from(rgba(3,17,28,.87)),to(rgba(3,17,28,.36))),-webkit-gradient(linear,left bottom,left top,from(rgba(3,17,28,.83)),to(transparent));background:linear-gradient(90deg,rgba(3,17,28,.87),rgba(3,17,28,.36)),linear-gradient(0deg,rgba(3,17,28,.83),transparent)}.case-hud[data-v-1f177ee9]{-ms-flex-align:center;gap:22px;-webkit-box-flex:0;-ms-flex:none;flex:none;min-height:66px;padding:0 28px;background:rgba(4,20,33,.93);border-bottom:1px solid hsla(0,0%,100%,.12549019607843137);font-size:12px}.case-hud>div[data-v-1f177ee9],.case-hud[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.case-hud>div[data-v-1f177ee9]{-ms-flex-align:center;gap:12px;margin-right:auto}.case-hud small[data-v-1f177ee9],.case-hud strong[data-v-1f177ee9]{display:block}.case-hud small[data-v-1f177ee9]{margin-top:4px;color:#91aebb;font-size:10px}.brand[data-v-1f177ee9]{padding:5px 9px;border:1px solid #dfb553;color:#ffda84;font-size:24px}.case-hud>span>b[data-v-1f177ee9]{color:#ffd678}.mission[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;-webkit-box-flex:0;-ms-flex:none;flex:none;padding:14px 28px;background:rgba(8,28,43,.7372549019607844);font-size:12px}.mission>span[data-v-1f177ee9]{color:#acd0d7}.mission strong[data-v-1f177ee9]{color:#ffe0a0}button[data-v-1f177ee9],input[data-v-1f177ee9],select[data-v-1f177ee9],textarea[data-v-1f177ee9]{font-family:inherit}button[data-v-1f177ee9]{cursor:pointer}button[data-v-1f177ee9]:disabled{cursor:wait;opacity:.5}.primary[data-v-1f177ee9],.quiet[data-v-1f177ee9],.success[data-v-1f177ee9]{border-radius:6px;padding:10px 16px;font-size:13px;border:1px solid transparent;font-weight:700}.primary[data-v-1f177ee9]{color:#102536;background:#edbd52}.success[data-v-1f177ee9]{background:#76d5be;color:#082b27}.quiet[data-v-1f177ee9]{background:hsla(0,0%,100%,.03137254901960784);border-color:hsla(0,0%,100%,.1450980392156863);color:#bad8e4}.primary[data-v-1f177ee9]:hover,.success[data-v-1f177ee9]:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}button[data-v-1f177ee9]:focus-visible,input[data-v-1f177ee9]:focus-visible,select[data-v-1f177ee9]:focus-visible,summary[data-v-1f177ee9]:focus-visible,textarea[data-v-1f177ee9]:focus-visible{outline:2px solid #f4c65d;outline-offset:3px}.dialogue-scene[data-v-1f177ee9]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.character[data-v-1f177ee9]{position:absolute;right:6%;bottom:205px;width:min(360px,32vw);height:min(540px,57vh);-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;-webkit-filter:drop-shadow(0 15px 15px rgba(0,0,0,.4666666666666667));filter:drop-shadow(0 15px 15px #0007);pointer-events:none}.character.left[data-v-1f177ee9]{right:auto;left:6%}.dialogue-box[data-v-1f177ee9]{position:absolute;bottom:22px;left:4%;right:4%;padding:20px 24px;background:rgba(6,26,42,.9490196078431372);border:1px solid hsla(0,0%,100%,.18823529411764706);border-radius:9px;-webkit-box-shadow:0 14px 45px rgba(0,0,0,.3333333333333333);box-shadow:0 14px 45px rgba(0,0,0,.3333333333333333)}.speaker[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#ffda7c}.dialogue-box p[data-v-1f177ee9]{font-size:16px;line-height:1.9;margin:14px 0 20px}.continue[data-v-1f177ee9]{display:block;margin-left:auto}.choices[data-v-1f177ee9]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choices button[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:18px;background:#15364a;color:#eff9fa;border:1px solid #59899b;border-radius:6px;text-align:left;line-height:1.6;font-size:14px}.choices b[data-v-1f177ee9]{color:#f4cb77}.choices button[data-v-1f177ee9]:hover{border-color:#f4cb77}.workbench[data-v-1f177ee9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:18px 28px 32px;scrollbar-color:#537787 #102635}.task-guide[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:12px 16px;background:rgba(11,42,61,.9372549019607843);border:1px solid rgba(82,139,153,.3333333333333333);border-left:3px solid #75c8c0;border-radius:6px}.task-guide>span[data-v-1f177ee9]{white-space:nowrap;color:#81d8cb;font-size:12px}.task-guide p[data-v-1f177ee9]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;line-height:1.7;font-size:13px}.task-guide button[data-v-1f177ee9]{white-space:nowrap}.task-heading[data-v-1f177ee9]{margin:24px 0 16px}.task-heading>span[data-v-1f177ee9]{color:#f3c569;font-size:12px}.task-heading h2[data-v-1f177ee9]{margin:8px 0;font-size:26px}.task-heading p[data-v-1f177ee9]{font-size:14px;line-height:1.8;max-width:980px}.two-columns[data-v-1f177ee9]{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel[data-v-1f177ee9]{padding:20px;background:rgba(8,30,46,.9333333333333333);border:1px solid hsla(0,0%,100%,.14901960784313725);border-radius:8px;min-width:0}.panel h3[data-v-1f177ee9]{margin:0 0 14px;font-size:16px}.panel li[data-v-1f177ee9],.panel p[data-v-1f177ee9]{font-size:14px;line-height:1.8}.panel ol[data-v-1f177ee9]{padding-left:20px;margin:0 0 20px}.panel li[data-v-1f177ee9]{margin:8px 0}.subtle[data-v-1f177ee9],small[data-v-1f177ee9]{color:#9cb8c3}dl[data-v-1f177ee9]{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;font-size:14px}dd[data-v-1f177ee9]{margin:0;color:#8adbc8}dt[data-v-1f177ee9]{color:#a7c5d1}.table-scroll[data-v-1f177ee9]{overflow:auto;border-radius:6px;background:#0a2232}table[data-v-1f177ee9]{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}td[data-v-1f177ee9],th[data-v-1f177ee9]{padding:13px 15px;text-align:left;border-bottom:1px solid hsla(0,0%,100%,.08235294117647059)}th[data-v-1f177ee9]{background:#15384a;color:#b7d7e3}td label[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}input[type=checkbox][data-v-1f177ee9]{accent-color:#55bea8;width:17px;height:17px;-ms-flex-negative:0;flex-shrink:0}.actions[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin:18px 0}.source-data[data-v-1f177ee9]{background:rgba(8,36,53,.9294117647058824);padding:14px 18px;border:1px solid hsla(0,0%,100%,.1450980392156863);border-radius:8px;margin-bottom:18px}.source-data p[data-v-1f177ee9]{font-size:13px;color:#efcf8b;line-height:1.7}.source-data small[data-v-1f177ee9]{display:block;margin-top:10px}summary[data-v-1f177ee9]{cursor:pointer;color:#93dcd8;font-size:13px}.editor-layout[data-v-1f177ee9]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.code-panel[data-v-1f177ee9]{border:1px solid hsla(0,0%,100%,.1450980392156863);border-radius:8px;overflow:hidden;background:#04121d}.panel-bar[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:13px 16px;background:#143446;font-size:12px;color:#b4d1dc}.code-panel textarea[data-v-1f177ee9]{display:block;width:100%;height:430px;padding:18px;resize:vertical;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;background:#04121d;color:#d5edf3;font:13px/1.7 Consolas,monospace;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.result-panel pre[data-v-1f177ee9]{white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:#02131d;color:#b6decb;font:12px/1.65 Consolas,monospace;max-height:250px;overflow:auto}.stat-results[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:9px;font-size:13px}.stat-results b[data-v-1f177ee9]{color:#ffdb8c;margin-left:12px}.chart-output[data-v-1f177ee9]{margin:18px 0;padding:14px;background:#eff4f4;border-radius:8px;color:#173949}.chart-output img[data-v-1f177ee9]{display:block;width:100%;height:auto}.chart-output figcaption[data-v-1f177ee9]{font-size:12px;line-height:1.7;padding:10px}.interpretation[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.interpretation label[data-v-1f177ee9]{font-size:14px}.interpretation select[data-v-1f177ee9]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.report-editor[data-v-1f177ee9]{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}.report-editor label[data-v-1f177ee9]{font-size:13px;color:#c9dfe6}.report-editor textarea[data-v-1f177ee9],input[data-v-1f177ee9]:not([type=checkbox]),select[data-v-1f177ee9]{padding:11px 12px;border:1px solid #588195;border-radius:5px;background:#061925;color:#e6f2f5;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;line-height:1.7;max-width:100%}.report-editor textarea[data-v-1f177ee9]{width:100%;min-height:110px;resize:vertical}.check[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;line-height:1.6}.report-preview[data-v-1f177ee9]{background:#edf2ef;color:#183d50}.report-preview h2[data-v-1f177ee9]{font-size:22px;overflow-wrap:anywhere}.report-preview img[data-v-1f177ee9]{width:100%}.report-preview>span[data-v-1f177ee9]{color:#9b5827;font-size:12px}.report-preview p[data-v-1f177ee9]{overflow-wrap:anywhere}.report-preview .subtle[data-v-1f177ee9],.report-preview small[data-v-1f177ee9]{color:#526e78;font-size:12px}.culture-options[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px}.culture-options label[data-v-1f177ee9]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;font-size:14px;line-height:1.8}.feedback[data-v-1f177ee9]{padding:16px 20px;border:1px solid #73d9b4;border-radius:8px;background:#123e37;margin-top:18px}.feedback.error[data-v-1f177ee9]{background:#482c28;border-color:#e6a475}.feedback strong[data-v-1f177ee9]{font-size:14px;color:#ffe1a3}.feedback p[data-v-1f177ee9]{font-size:14px;line-height:1.8;margin:10px 0}.evidence-grid[data-v-1f177ee9]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.evidence-grid span[data-v-1f177ee9],.evidence-grid strong[data-v-1f177ee9]{display:block;font-size:13px;line-height:1.8}.evidence-grid span[data-v-1f177ee9]{color:#91b6c4;margin-bottom:8px}.audit-list[data-v-1f177ee9]{line-height:2;font-size:14px}blockquote[data-v-1f177ee9]{border-left:3px solid #e4bc61;background:rgba(11,40,59,.8784313725490196);padding:20px;font-size:16px;line-height:1.8;margin:20px 0}.completed[data-v-1f177ee9]{color:#8ce1ba}@media(max-width:900px){.editor-layout[data-v-1f177ee9],.two-columns[data-v-1f177ee9]{grid-template-columns:1fr}.case-hud[data-v-1f177ee9]{gap:12px;padding:0 16px}.case-hud .progress[data-v-1f177ee9]{display:none}.mission[data-v-1f177ee9]{padding:12px 16px}.workbench[data-v-1f177ee9]{padding:16px}.task-guide[data-v-1f177ee9]{-ms-flex-wrap:wrap;flex-wrap:wrap}.task-guide p[data-v-1f177ee9]{-ms-flex-preferred-size:75%;flex-basis:75%}.character[data-v-1f177ee9]{width:300px}.evidence-grid[data-v-1f177ee9]{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hunan-experience[data-v-1f177ee9]{min-height:0;overflow-y:auto}.case-hud>span[data-v-1f177ee9]{display:none}.mission[data-v-1f177ee9]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}.dialogue-scene[data-v-1f177ee9]{-webkit-box-flex:0;-ms-flex:none;flex:none;min-height:720px}.character[data-v-1f177ee9]{top:10px;bottom:auto;width:225px;height:330px}.dialogue-box[data-v-1f177ee9]{bottom:16px;left:12px;right:12px;padding:16px}.dialogue-box p[data-v-1f177ee9]{font-size:14px}.choices[data-v-1f177ee9]{grid-template-columns:1fr}.choices button[data-v-1f177ee9]{padding:12px}.speaker[data-v-1f177ee9]{font-size:13px}.task-heading h2[data-v-1f177ee9]{font-size:22px}.code-panel textarea[data-v-1f177ee9]{font-size:12px;height:400px}.evidence-grid[data-v-1f177ee9]{grid-template-columns:1fr}.task-guide>span[data-v-1f177ee9]{display:none}.task-guide p[data-v-1f177ee9]{-ms-flex-preferred-size:100%;flex-basis:100%}.interpretation[data-v-1f177ee9]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.case-hud .quiet[data-v-1f177ee9]{font-size:11px;padding:8px}.report-editor .actions[data-v-1f177ee9]{margin:0}.hunan-experience>.case-cover[data-v-1f177ee9]{overflow:auto}}.led-story[data-v-7dd5093d]{--void:#071420;--deep:#0d2434;--deep-soft:#14384c;--cyan:#35d6f0;--cyan-deep:#1195b6;--amber:#ffb02e;--amber-deep:#e8860c;--mint:#3ddc84;min-height:0;color:#eaf4fb;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.led-stage[data-v-7dd5093d],.led-story[data-v-7dd5093d]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.led-stage[data-v-7dd5093d]{position:relative;min-height:620px;isolation:isolate;background:var(--void);-webkit-box-sizing:border-box;box-sizing:border-box}.led-background[data-v-7dd5093d]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;-webkit-filter:saturate(1.05) contrast(1.03);filter:saturate(1.05) contrast(1.03);-webkit-transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:filter .5s ease,transform 9s ease;transition:filter .5s ease,transform 9s ease,-webkit-filter .5s ease,-webkit-transform 9s ease}.led-stage--cover .led-background[data-v-7dd5093d]{-o-object-position:66% 50%;object-position:66% 50%}.led-stage--work .led-background[data-v-7dd5093d]{-webkit-filter:saturate(.72) contrast(1.02) brightness(.72);filter:saturate(.72) contrast(1.02) brightness(.72)}.led-stage--peer .led-background[data-v-7dd5093d]{-webkit-filter:saturate(.95) contrast(1.02) brightness(.9);filter:saturate(.95) contrast(1.02) brightness(.9)}.led-stage--ending .led-background[data-v-7dd5093d]{-webkit-filter:saturate(1.1) brightness(.9);filter:saturate(1.1) brightness(.9)}.led-vignette[data-v-7dd5093d]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.94)),color-stop(34%,rgba(7,22,36,.72)),color-stop(74%,rgba(8,24,38,.08))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.82)),color-stop(50%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.94),rgba(7,22,36,.72) 34%,rgba(8,24,38,.08) 74%),linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%);-webkit-transition:background .4s ease;transition:background .4s ease}.led-stage--peer .led-vignette[data-v-7dd5093d]{background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.35)),to(rgba(7,22,36,.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.84)),color-stop(56%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.35),rgba(7,22,36,.8)),linear-gradient(0deg,rgba(4,12,22,.84),transparent 56%)}.led-stage--ending .led-vignette[data-v-7dd5093d]{background:radial-gradient(circle at 50% 36%,rgba(53,214,240,.1),rgba(4,12,22,.92) 74%)}.led-scanline-grid[data-v-7dd5093d]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.07;background-image:linear-gradient(rgba(120,226,245,.22) 1px,transparent 0),linear-gradient(90deg,rgba(120,226,245,.22) 1px,transparent 0);background-size:48px 48px}.led-hud[data-v-7dd5093d]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(120,226,245,.16);background:rgba(6,20,32,.88);backdrop-filter:blur(14px)}.led-brand[data-v-7dd5093d],.led-hud[data-v-7dd5093d]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.led-brand[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.led-brand-mark[data-v-7dd5093d]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,226,245,.5);border-radius:11px;background:linear-gradient(145deg,#46e0f6,#1093b4);color:#06202c;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(53,214,240,.28);box-shadow:0 0 24px rgba(53,214,240,.28)}.led-brand small[data-v-7dd5093d],.led-brand strong[data-v-7dd5093d]{display:block}.led-brand strong[data-v-7dd5093d]{font-size:14px;letter-spacing:.12em}.led-brand small[data-v-7dd5093d]{margin-top:3px;color:#8fb0c2;font-size:11px}.led-progress-copy[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#9fbccb;font-size:11px}.led-progress-copy strong[data-v-7dd5093d]{color:#fff}.led-progress-track[data-v-7dd5093d]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.led-progress-track i[data-v-7dd5093d]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--cyan)),to(#9df3ff));background:linear-gradient(90deg,var(--cyan),#9df3ff);-webkit-box-shadow:0 0 10px rgba(53,214,240,.8);box-shadow:0 0 10px rgba(53,214,240,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.led-score[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#98b3c2;font-size:11px}.led-score strong[data-v-7dd5093d]{color:#57e3fa;font-size:25px}button[data-v-7dd5093d]{font-family:inherit}.story-primary[data-v-7dd5093d],.story-secondary[data-v-7dd5093d]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-7dd5093d]{padding:12px 20px;background:linear-gradient(135deg,#46dcf2,#1598ba);color:#04222e;-webkit-box-shadow:0 8px 22px rgba(21,152,186,.3);box-shadow:0 8px 22px rgba(21,152,186,.3)}.story-secondary[data-v-7dd5093d]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cadbe6}.story-primary--next[data-v-7dd5093d]{background:linear-gradient(135deg,#45e19b,#17ab6e);color:#04291c}.dialogue-choices button[data-v-7dd5093d]:hover,.story-primary[data-v-7dd5093d]:hover,.story-secondary[data-v-7dd5093d]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-7dd5093d]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.led-location[data-v-7dd5093d]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(120,226,245,.18);border-radius:5px;background:rgba(6,20,32,.76);color:#e4eff6;font-size:12px;backdrop-filter:blur(8px)}.led-location small[data-v-7dd5093d]{margin-left:8px;color:#6fe0f4}.led-live-dot[data-v-7dd5093d]{width:7px;height:7px;border-radius:50%;background:#45e0f6;-webkit-box-shadow:0 0 0 5px rgba(69,224,246,.16);box-shadow:0 0 0 5px rgba(69,224,246,.16);-webkit-animation:ledPulse-7dd5093d 1.8s infinite;animation:ledPulse-7dd5093d 1.8s infinite}@-webkit-keyframes ledPulse-7dd5093d{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}@keyframes ledPulse-7dd5093d{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}.led-objective[data-v-7dd5093d]{position:absolute;z-index:70;top:92px;right:28px;width:236px;padding:12px 15px;border-left:3px solid var(--amber);background:rgba(7,22,36,.88);-webkit-box-shadow:0 12px 26px rgba(2,8,16,.3);box-shadow:0 12px 26px rgba(2,8,16,.3);pointer-events:none}.led-objective small[data-v-7dd5093d],.led-objective span[data-v-7dd5093d],.led-objective strong[data-v-7dd5093d]{display:block}.led-objective span[data-v-7dd5093d]{color:#ffc960;font-size:10px;font-weight:900;letter-spacing:.12em}.led-objective strong[data-v-7dd5093d]{margin:5px 0 3px;font-size:14px}.led-objective small[data-v-7dd5093d]{color:#94aec0;font-size:11px;line-height:1.5}.led-character[data-v-7dd5093d]{position:absolute;z-index:4;bottom:150px;width:min(340px,32%);height:min(500px,100% - 210px);pointer-events:none;-webkit-animation:ledCharacterIn-7dd5093d .45s ease both;animation:ledCharacterIn-7dd5093d .45s ease both}.led-character--left[data-v-7dd5093d]{left:2%}.led-character--right[data-v-7dd5093d]{right:2%}@-webkit-keyframes ledCharacterIn-7dd5093d{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ledCharacterIn-7dd5093d{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.led-character-frame[data-v-7dd5093d]{position:absolute;inset:0;overflow:hidden}.led-character-frame img[data-v-7dd5093d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(2,8,16,.5));filter:drop-shadow(0 18px 22px rgba(2,8,16,.5))}.led-character-shadow[data-v-7dd5093d]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(2,8,16,.5);-webkit-filter:blur(12px);filter:blur(12px)}.led-dialogue[data-v-7dd5093d]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid rgba(120,226,245,.2);border-left:4px solid var(--cyan);border-radius:7px;background:linear-gradient(112deg,rgba(6,21,34,.97),rgba(13,40,56,.94));-webkit-box-shadow:0 20px 46px rgba(2,8,18,.5);box-shadow:0 20px 46px rgba(2,8,18,.5);backdrop-filter:blur(18px)}.led-dialogue.is-choice[data-v-7dd5093d]{padding-right:30px}.dialogue-speaker[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-7dd5093d]{color:#62e2f7;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-7dd5093d]{color:#8aa7b9;font-size:11px}.dialogue-voice[data-v-7dd5093d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(120,226,245,.32);border-radius:999px;background:rgba(53,214,240,.09);color:#8fe9f9;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-7dd5093d],.dialogue-voice[data-v-7dd5093d]:hover{border-color:rgba(140,236,250,.72);background:rgba(53,214,240,.18)}.dialogue-voice i[data-v-7dd5093d]{font-size:9px;font-style:normal}.led-dialogue>p[data-v-7dd5093d]{max-width:920px;margin:0;color:#e8f3f9;font-size:16px;line-height:1.85}.dialogue-next[data-v-7dd5093d]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(120,226,245,.35);border-radius:5px;background:rgba(53,214,240,.1);color:#96ecfc;cursor:pointer}.dialogue-next span[data-v-7dd5093d]{margin-left:7px;color:#fff}.dialogue-choices[data-v-7dd5093d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-7dd5093d]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e5f1f8;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-7dd5093d]:hover{border-color:rgba(120,226,245,.7);background:rgba(53,214,240,.12)}.dialogue-choices i[data-v-7dd5093d]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#46dcf2;color:#06222e;font-style:normal;font-weight:900}.dialogue-choices span[data-v-7dd5093d]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-7dd5093d]{color:#8fe9f9;font-size:10px;font-style:normal}.dialogue-scanline[data-v-7dd5093d]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(120,226,245,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(120,226,245,.45),transparent)}.choice-toast[data-v-7dd5093d]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,176,46,.52);border-radius:7px;background:rgba(58,34,10,.94);color:#ffe0ac;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.3);box-shadow:0 15px 30px rgba(0,0,0,.3)}.choice-toast.good[data-v-7dd5093d]{border-color:rgba(61,220,132,.52);background:rgba(9,55,40,.95);color:#b6f5d4}.choice-toast strong[data-v-7dd5093d]{font-size:13px}.choice-toast span[data-v-7dd5093d]{font-size:11px}.led-toast-enter-active[data-v-7dd5093d],.led-toast-leave-active[data-v-7dd5093d]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.led-toast-enter[data-v-7dd5093d],.led-toast-leave-to[data-v-7dd5093d]{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.led-workstation[data-v-7dd5093d],.story-ending[data-v-7dd5093d],.story-reflection[data-v-7dd5093d]{position:relative;z-index:8;width:min(1060px,100% - 56px);margin:58px auto 30px;border:1px solid rgba(120,226,245,.16);border-radius:10px;background:rgba(7,22,36,.95);-webkit-box-shadow:0 28px 70px rgba(2,6,14,.6);box-shadow:0 28px 70px rgba(2,6,14,.6);backdrop-filter:blur(18px)}.led-workstation[data-v-7dd5093d]{padding:24px}.workstation-head[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-7dd5093d]{display:inline-block;margin-bottom:6px;color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.12em}.workstation-badge--green[data-v-7dd5093d]{color:#62e5a6}.workstation-head h2[data-v-7dd5093d]{margin:0;font-size:22px}.strip-row[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:15px;padding:10px 13px;border:1px solid rgba(120,226,245,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.strip-note[data-v-7dd5093d]{color:#7e9bad;font-size:10px;text-align:right}.strip-note.on[data-v-7dd5093d]{color:#62e5a6}.pin-strip[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.pin-dot[data-v-7dd5093d]{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:4px}.pin-dot i[data-v-7dd5093d]{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.13);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);-webkit-transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease,-webkit-box-shadow .35s ease}.pin-dot.lit i[data-v-7dd5093d]{background:var(--led-color);-webkit-box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35);box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35)}.pin-dot small[data-v-7dd5093d]{color:#7e9bad;font-family:Consolas,monospace;font-size:9px}.pin-dot:first-child.lit i[data-v-7dd5093d]{-webkit-transition-delay:.02s;transition-delay:.02s}.pin-dot:nth-child(2).lit i[data-v-7dd5093d]{-webkit-transition-delay:.1s;transition-delay:.1s}.pin-dot:nth-child(3).lit i[data-v-7dd5093d]{-webkit-transition-delay:.18s;transition-delay:.18s}.pin-dot:nth-child(4).lit i[data-v-7dd5093d]{-webkit-transition-delay:.26s;transition-delay:.26s}.pin-dot:nth-child(5).lit i[data-v-7dd5093d]{-webkit-transition-delay:.34s;transition-delay:.34s}.pin-dot:nth-child(6).lit i[data-v-7dd5093d]{-webkit-transition-delay:.42s;transition-delay:.42s}.pin-dot:nth-child(7).lit i[data-v-7dd5093d]{-webkit-transition-delay:.5s;transition-delay:.5s}.pin-dot:nth-child(8).lit i[data-v-7dd5093d]{-webkit-transition-delay:.58s;transition-delay:.58s}.state-strip[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}.state-strip span[data-v-7dd5093d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.045);font-size:10px}.state-strip i[data-v-7dd5093d]{width:9px;height:9px;border-radius:50%;background:var(--led-color);-webkit-box-shadow:0 0 8px var(--led-color);box-shadow:0 0 8px var(--led-color)}.state-strip b[data-v-7dd5093d]{color:#dceaf3;font-size:10px}.state-strip em[data-v-7dd5093d]{color:#8fb0c2;font-style:normal}.led-layout[data-v-7dd5093d]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.check-panel[data-v-7dd5093d],.code-panel[data-v-7dd5093d]{overflow:hidden;border:1px solid rgba(120,226,245,.13);border-radius:7px;background:#061420}.code-panel-bar[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid rgba(120,226,245,.12);background:#0d2837}.code-panel-bar strong[data-v-7dd5093d]{margin-left:11px;color:#b9cfdd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-7dd5093d]{margin-left:auto;color:#7a96a8;font-size:9px}.code-dots[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-7dd5093d]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-7dd5093d]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-7dd5093d]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-7dd5093d]{display:block;width:100%;height:344px;padding:15px 17px;border:0;outline:none;resize:none;background:#061420;color:#d9ecf7;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.check-panel[data-v-7dd5093d]{padding:18px;background:rgba(5,16,26,.8)}.check-panel-title[data-v-7dd5093d]{color:#a6bccb;font-size:11px;font-weight:800}.check-panel ol[data-v-7dd5093d]{margin:14px 0 16px;padding:0;list-style:none}.check-panel li[data-v-7dd5093d]{display:grid;grid-template-columns:22px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:8px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8ba4b6;font-size:10px;line-height:1.45}.check-panel li i[data-v-7dd5093d]{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:hsla(0,0%,100%,.08);color:#71899a;font-size:10px;font-style:normal}.check-panel li.done[data-v-7dd5093d]{color:#a9ecd0;background:rgba(47,200,133,.09)}.check-panel li.done i[data-v-7dd5093d]{background:rgba(47,200,133,.22);color:#5fe0a4}.story-secondary--wide[data-v-7dd5093d]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.check-output[data-v-7dd5093d]{margin-top:13px;padding:12px;border-radius:5px;background:#04101c}.check-output span[data-v-7dd5093d]{color:#748fa2;font-size:9px}.check-output pre[data-v-7dd5093d]{margin:7px 0 0;color:#9db3c3;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.check-output.success pre[data-v-7dd5093d]{color:#74ddb0}.check-output.error pre[data-v-7dd5093d]{color:#ff9d83}.workstation-actions[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-ending[data-v-7dd5093d],.story-reflection[data-v-7dd5093d]{max-width:780px;padding:46px 54px;text-align:center}.story-reflection>span[data-v-7dd5093d]{color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-7dd5093d],.story-reflection h2[data-v-7dd5093d]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-7dd5093d],.story-reflection>p[data-v-7dd5093d]{margin:0 auto 17px;color:#b3c5d3;font-size:14px;line-height:1.85}.ending-rank[data-v-7dd5093d]{display:inline-block;padding:7px 13px;border:1px solid rgba(120,226,245,.4);border-radius:99px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-7dd5093d]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid rgba(120,226,245,.12);border-radius:7px}.ending-report div[data-v-7dd5093d]{padding:13px;border-right:1px solid rgba(120,226,245,.1);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-7dd5093d]:last-child{border-right:0}.ending-report span[data-v-7dd5093d],.ending-report strong[data-v-7dd5093d]{display:block}.ending-report span[data-v-7dd5093d]{color:#82a0b2;font-size:9px}.ending-report strong[data-v-7dd5093d]{margin-top:5px;color:#eff6fa;font-size:13px}.ending-quote[data-v-7dd5093d]{margin-bottom:22px;padding:15px;border-left:3px solid var(--cyan);background:hsla(0,0%,100%,.035);color:#dfeaf1;font-size:13px;line-height:1.7;text-align:left}.ending-quote small[data-v-7dd5093d]{display:block;margin-top:4px;color:#86a2b3}.story-reflection textarea[data-v-7dd5093d]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid rgba(120,226,245,.16);border-radius:7px;outline:none;resize:vertical;background:#061420;color:#e7f1f7;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-7dd5093d]:focus{border-color:rgba(120,226,245,.65);-webkit-box-shadow:0 0 0 3px rgba(53,214,240,.08);box-shadow:0 0 0 3px rgba(53,214,240,.08)}.reflection-foot[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-7dd5093d]{color:#7893a5;font-size:10px}.reflection-hint[data-v-7dd5093d]{margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(53,214,240,.08);color:#8fe9f9;font-size:11px}.reflection-hint.error[data-v-7dd5093d]{background:rgba(255,158,59,.1);color:#ffca8a}.badge-card[data-v-7dd5093d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(120,226,245,.28);border-radius:12px;background:radial-gradient(circle at 12% 20%,rgba(53,214,240,.14),transparent 62%),rgba(6,24,36,.9);text-align:left}.badge-emblem[data-v-7dd5093d]{-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;height:54px;display:grid;place-items:center;border:1px solid rgba(120,226,245,.42);border-radius:16px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:32px;text-shadow:0 0 14px rgba(134,232,250,.65)}.badge-card>div[data-v-7dd5093d]{min-width:0}.badge-card span[data-v-7dd5093d]{color:#7fc4d6;font-size:10px;letter-spacing:.14em}.badge-card h3[data-v-7dd5093d]{margin:8px 0 7px;font-size:19px}.badge-card p[data-v-7dd5093d]{margin:0 0 8px;color:#a9c0ce;font-size:13px;line-height:1.75}.badge-card small[data-v-7dd5093d]{color:#7d97a8;font-size:11px}@media(max-width:900px){.led-stage[data-v-7dd5093d]{min-height:820px}.led-hud[data-v-7dd5093d]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.led-location[data-v-7dd5093d]{left:16px}.led-objective[data-v-7dd5093d]{right:16px}.led-character[data-v-7dd5093d]{width:260px;height:400px;bottom:205px}.led-dialogue[data-v-7dd5093d]{right:16px;left:16px}.led-workstation[data-v-7dd5093d]{width:calc(100% - 28px);margin-top:72px;padding:17px}.led-layout[data-v-7dd5093d]{grid-template-columns:1fr}.code-panel textarea[data-v-7dd5093d]{height:250px}.strip-row[data-v-7dd5093d]{-ms-flex-wrap:wrap;flex-wrap:wrap}.strip-note[data-v-7dd5093d]{text-align:left}.pin-strip[data-v-7dd5093d]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:640px){.led-stage[data-v-7dd5093d]{min-height:900px}.led-hud[data-v-7dd5093d]{grid-template-columns:1fr 76px;min-height:64px}.led-progress[data-v-7dd5093d]{display:none}.led-location[data-v-7dd5093d]{top:76px;right:16px}.led-location small[data-v-7dd5093d]{display:none}.led-objective[data-v-7dd5093d]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.led-character[data-v-7dd5093d]{bottom:305px;width:220px;height:340px}.led-character--left[data-v-7dd5093d]{left:-14px}.led-character--right[data-v-7dd5093d]{right:-14px}.led-dialogue[data-v-7dd5093d]{bottom:16px;min-height:250px;padding:22px 20px 66px}.led-dialogue.is-choice[data-v-7dd5093d]{padding:20px}.led-dialogue>p[data-v-7dd5093d]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-7dd5093d]{grid-template-columns:1fr}.led-workstation[data-v-7dd5093d],.story-ending[data-v-7dd5093d],.story-reflection[data-v-7dd5093d]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-7dd5093d],.story-reflection[data-v-7dd5093d]{padding:30px 20px}.ending-report[data-v-7dd5093d]{grid-template-columns:1fr}.ending-report div[data-v-7dd5093d]{border-right:0;border-bottom:1px solid rgba(120,226,245,.1)}.badge-card[data-v-7dd5093d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.led-story[data-v-79ef38a0]{--void:#071420;--deep:#0d2434;--deep-soft:#14384c;--cyan:#35d6f0;--cyan-deep:#1195b6;--amber:#ffb02e;--amber-deep:#e8860c;--mint:#3ddc84;min-height:0;color:#eaf4fb;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.led-stage[data-v-79ef38a0],.led-story[data-v-79ef38a0]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.led-stage[data-v-79ef38a0]{position:relative;min-height:620px;isolation:isolate;background:var(--void);-webkit-box-sizing:border-box;box-sizing:border-box}.led-background[data-v-79ef38a0]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;-webkit-filter:saturate(1.05) contrast(1.03);filter:saturate(1.05) contrast(1.03);-webkit-transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:filter .5s ease,transform 9s ease;transition:filter .5s ease,transform 9s ease,-webkit-filter .5s ease,-webkit-transform 9s ease}.led-stage--cover .led-background[data-v-79ef38a0]{-o-object-position:66% 50%;object-position:66% 50%}.led-stage--work .led-background[data-v-79ef38a0]{-webkit-filter:saturate(.72) contrast(1.02) brightness(.72);filter:saturate(.72) contrast(1.02) brightness(.72)}.led-stage--peer .led-background[data-v-79ef38a0]{-webkit-filter:saturate(.95) contrast(1.02) brightness(.9);filter:saturate(.95) contrast(1.02) brightness(.9)}.led-stage--ending .led-background[data-v-79ef38a0]{-webkit-filter:saturate(1.1) brightness(.9);filter:saturate(1.1) brightness(.9)}.led-vignette[data-v-79ef38a0]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.94)),color-stop(34%,rgba(7,22,36,.72)),color-stop(74%,rgba(8,24,38,.08))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.82)),color-stop(50%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.94),rgba(7,22,36,.72) 34%,rgba(8,24,38,.08) 74%),linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%);-webkit-transition:background .4s ease;transition:background .4s ease}.led-stage--peer .led-vignette[data-v-79ef38a0]{background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.35)),to(rgba(7,22,36,.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.84)),color-stop(56%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.35),rgba(7,22,36,.8)),linear-gradient(0deg,rgba(4,12,22,.84),transparent 56%)}.led-stage--ending .led-vignette[data-v-79ef38a0]{background:radial-gradient(circle at 50% 36%,rgba(53,214,240,.1),rgba(4,12,22,.92) 74%)}.led-scanline-grid[data-v-79ef38a0]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.07;background-image:linear-gradient(rgba(120,226,245,.22) 1px,transparent 0),linear-gradient(90deg,rgba(120,226,245,.22) 1px,transparent 0);background-size:48px 48px}.led-hud[data-v-79ef38a0]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(120,226,245,.16);background:rgba(6,20,32,.88);backdrop-filter:blur(14px)}.led-brand[data-v-79ef38a0],.led-hud[data-v-79ef38a0]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.led-brand[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.led-brand-mark[data-v-79ef38a0]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,226,245,.5);border-radius:11px;background:linear-gradient(145deg,#46e0f6,#1093b4);color:#06202c;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(53,214,240,.28);box-shadow:0 0 24px rgba(53,214,240,.28)}.led-brand small[data-v-79ef38a0],.led-brand strong[data-v-79ef38a0]{display:block}.led-brand strong[data-v-79ef38a0]{font-size:14px;letter-spacing:.12em}.led-brand small[data-v-79ef38a0]{margin-top:3px;color:#8fb0c2;font-size:11px}.led-progress-copy[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#9fbccb;font-size:11px}.led-progress-copy strong[data-v-79ef38a0]{color:#fff}.led-progress-track[data-v-79ef38a0]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.led-progress-track i[data-v-79ef38a0]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--cyan)),to(#9df3ff));background:linear-gradient(90deg,var(--cyan),#9df3ff);-webkit-box-shadow:0 0 10px rgba(53,214,240,.8);box-shadow:0 0 10px rgba(53,214,240,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.led-score[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#98b3c2;font-size:11px}.led-score strong[data-v-79ef38a0]{color:#57e3fa;font-size:25px}button[data-v-79ef38a0]{font-family:inherit}.story-primary[data-v-79ef38a0],.story-secondary[data-v-79ef38a0]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-79ef38a0]{padding:12px 20px;background:linear-gradient(135deg,#46dcf2,#1598ba);color:#04222e;-webkit-box-shadow:0 8px 22px rgba(21,152,186,.3);box-shadow:0 8px 22px rgba(21,152,186,.3)}.story-secondary[data-v-79ef38a0]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cadbe6}.story-primary--next[data-v-79ef38a0]{background:linear-gradient(135deg,#45e19b,#17ab6e);color:#04291c}.dialogue-choices button[data-v-79ef38a0]:hover,.story-primary[data-v-79ef38a0]:hover,.story-secondary[data-v-79ef38a0]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-79ef38a0]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.led-location[data-v-79ef38a0]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(120,226,245,.18);border-radius:5px;background:rgba(6,20,32,.76);color:#e4eff6;font-size:12px;backdrop-filter:blur(8px)}.led-location small[data-v-79ef38a0]{margin-left:8px;color:#6fe0f4}.led-live-dot[data-v-79ef38a0]{width:7px;height:7px;border-radius:50%;background:#45e0f6;-webkit-box-shadow:0 0 0 5px rgba(69,224,246,.16);box-shadow:0 0 0 5px rgba(69,224,246,.16);-webkit-animation:ledPulse-79ef38a0 1.8s infinite;animation:ledPulse-79ef38a0 1.8s infinite}@-webkit-keyframes ledPulse-79ef38a0{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}@keyframes ledPulse-79ef38a0{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}.led-objective[data-v-79ef38a0]{position:absolute;z-index:70;top:92px;right:28px;width:236px;padding:12px 15px;border-left:3px solid var(--amber);background:rgba(7,22,36,.88);-webkit-box-shadow:0 12px 26px rgba(2,8,16,.3);box-shadow:0 12px 26px rgba(2,8,16,.3);pointer-events:none}.led-objective small[data-v-79ef38a0],.led-objective span[data-v-79ef38a0],.led-objective strong[data-v-79ef38a0]{display:block}.led-objective span[data-v-79ef38a0]{color:#ffc960;font-size:10px;font-weight:900;letter-spacing:.12em}.led-objective strong[data-v-79ef38a0]{margin:5px 0 3px;font-size:14px}.led-objective small[data-v-79ef38a0]{color:#94aec0;font-size:11px;line-height:1.5}.led-character[data-v-79ef38a0]{position:absolute;z-index:4;bottom:150px;width:min(340px,32%);height:min(500px,100% - 210px);pointer-events:none;-webkit-animation:ledCharacterIn-79ef38a0 .45s ease both;animation:ledCharacterIn-79ef38a0 .45s ease both}.led-character--left[data-v-79ef38a0]{left:2%}.led-character--right[data-v-79ef38a0]{right:2%}@-webkit-keyframes ledCharacterIn-79ef38a0{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ledCharacterIn-79ef38a0{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.led-character-frame[data-v-79ef38a0]{position:absolute;inset:0;overflow:hidden}.led-character-frame img[data-v-79ef38a0]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(2,8,16,.5));filter:drop-shadow(0 18px 22px rgba(2,8,16,.5))}.led-character-shadow[data-v-79ef38a0]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(2,8,16,.5);-webkit-filter:blur(12px);filter:blur(12px)}.led-dialogue[data-v-79ef38a0]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid rgba(120,226,245,.2);border-left:4px solid var(--cyan);border-radius:7px;background:linear-gradient(112deg,rgba(6,21,34,.97),rgba(13,40,56,.94));-webkit-box-shadow:0 20px 46px rgba(2,8,18,.5);box-shadow:0 20px 46px rgba(2,8,18,.5);backdrop-filter:blur(18px)}.led-dialogue.is-choice[data-v-79ef38a0]{padding-right:30px}.dialogue-speaker[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-79ef38a0]{color:#62e2f7;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-79ef38a0]{color:#8aa7b9;font-size:11px}.dialogue-voice[data-v-79ef38a0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(120,226,245,.32);border-radius:999px;background:rgba(53,214,240,.09);color:#8fe9f9;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-79ef38a0],.dialogue-voice[data-v-79ef38a0]:hover{border-color:rgba(140,236,250,.72);background:rgba(53,214,240,.18)}.dialogue-voice i[data-v-79ef38a0]{font-size:9px;font-style:normal}.led-dialogue>p[data-v-79ef38a0]{max-width:920px;margin:0;color:#e8f3f9;font-size:16px;line-height:1.85}.dialogue-next[data-v-79ef38a0]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(120,226,245,.35);border-radius:5px;background:rgba(53,214,240,.1);color:#96ecfc;cursor:pointer}.dialogue-next span[data-v-79ef38a0]{margin-left:7px;color:#fff}.dialogue-choices[data-v-79ef38a0]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-79ef38a0]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e5f1f8;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-79ef38a0]:hover{border-color:rgba(120,226,245,.7);background:rgba(53,214,240,.12)}.dialogue-choices i[data-v-79ef38a0]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#46dcf2;color:#06222e;font-style:normal;font-weight:900}.dialogue-choices span[data-v-79ef38a0]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-79ef38a0]{color:#8fe9f9;font-size:10px;font-style:normal}.dialogue-scanline[data-v-79ef38a0]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(120,226,245,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(120,226,245,.45),transparent)}.choice-toast[data-v-79ef38a0]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,176,46,.52);border-radius:7px;background:rgba(58,34,10,.94);color:#ffe0ac;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.3);box-shadow:0 15px 30px rgba(0,0,0,.3)}.choice-toast.good[data-v-79ef38a0]{border-color:rgba(61,220,132,.52);background:rgba(9,55,40,.95);color:#b6f5d4}.choice-toast strong[data-v-79ef38a0]{font-size:13px}.choice-toast span[data-v-79ef38a0]{font-size:11px}.led-toast-enter-active[data-v-79ef38a0],.led-toast-leave-active[data-v-79ef38a0]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.led-toast-enter[data-v-79ef38a0],.led-toast-leave-to[data-v-79ef38a0]{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.led-workstation[data-v-79ef38a0],.story-ending[data-v-79ef38a0],.story-reflection[data-v-79ef38a0]{position:relative;z-index:8;width:min(1060px,100% - 56px);margin:58px auto 30px;border:1px solid rgba(120,226,245,.16);border-radius:10px;background:rgba(7,22,36,.95);-webkit-box-shadow:0 28px 70px rgba(2,6,14,.6);box-shadow:0 28px 70px rgba(2,6,14,.6);backdrop-filter:blur(18px)}.led-workstation[data-v-79ef38a0]{padding:24px}.workstation-head[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-79ef38a0]{display:inline-block;margin-bottom:6px;color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.12em}.workstation-badge--green[data-v-79ef38a0]{color:#62e5a6}.workstation-head h2[data-v-79ef38a0]{margin:0;font-size:22px}.strip-row[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:15px;padding:10px 13px;border:1px solid rgba(120,226,245,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.strip-note[data-v-79ef38a0]{color:#7e9bad;font-size:10px;text-align:right}.strip-note.on[data-v-79ef38a0]{color:#62e5a6}.pin-strip[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.pin-dot[data-v-79ef38a0]{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:4px}.pin-dot i[data-v-79ef38a0]{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.13);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);-webkit-transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease,-webkit-box-shadow .35s ease}.pin-dot.lit i[data-v-79ef38a0]{background:var(--led-color);-webkit-box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35);box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35)}.pin-dot small[data-v-79ef38a0]{color:#7e9bad;font-family:Consolas,monospace;font-size:9px}.pin-dot:first-child.lit i[data-v-79ef38a0]{-webkit-transition-delay:.02s;transition-delay:.02s}.pin-dot:nth-child(2).lit i[data-v-79ef38a0]{-webkit-transition-delay:.1s;transition-delay:.1s}.pin-dot:nth-child(3).lit i[data-v-79ef38a0]{-webkit-transition-delay:.18s;transition-delay:.18s}.pin-dot:nth-child(4).lit i[data-v-79ef38a0]{-webkit-transition-delay:.26s;transition-delay:.26s}.pin-dot:nth-child(5).lit i[data-v-79ef38a0]{-webkit-transition-delay:.34s;transition-delay:.34s}.pin-dot:nth-child(6).lit i[data-v-79ef38a0]{-webkit-transition-delay:.42s;transition-delay:.42s}.pin-dot:nth-child(7).lit i[data-v-79ef38a0]{-webkit-transition-delay:.5s;transition-delay:.5s}.pin-dot:nth-child(8).lit i[data-v-79ef38a0]{-webkit-transition-delay:.58s;transition-delay:.58s}.state-strip[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}.state-strip span[data-v-79ef38a0]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.045);font-size:10px}.state-strip i[data-v-79ef38a0]{width:9px;height:9px;border-radius:50%;background:var(--led-color);-webkit-box-shadow:0 0 8px var(--led-color);box-shadow:0 0 8px var(--led-color)}.state-strip b[data-v-79ef38a0]{color:#dceaf3;font-size:10px}.state-strip em[data-v-79ef38a0]{color:#8fb0c2;font-style:normal}.led-layout[data-v-79ef38a0]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.check-panel[data-v-79ef38a0],.code-panel[data-v-79ef38a0]{overflow:hidden;border:1px solid rgba(120,226,245,.13);border-radius:7px;background:#061420}.code-panel-bar[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid rgba(120,226,245,.12);background:#0d2837}.code-panel-bar strong[data-v-79ef38a0]{margin-left:11px;color:#b9cfdd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-79ef38a0]{margin-left:auto;color:#7a96a8;font-size:9px}.code-dots[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-79ef38a0]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-79ef38a0]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-79ef38a0]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-79ef38a0]{display:block;width:100%;height:344px;padding:15px 17px;border:0;outline:none;resize:none;background:#061420;color:#d9ecf7;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.check-panel[data-v-79ef38a0]{padding:18px;background:rgba(5,16,26,.8)}.check-panel-title[data-v-79ef38a0]{color:#a6bccb;font-size:11px;font-weight:800}.check-panel ol[data-v-79ef38a0]{margin:14px 0 16px;padding:0;list-style:none}.check-panel li[data-v-79ef38a0]{display:grid;grid-template-columns:22px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:8px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8ba4b6;font-size:10px;line-height:1.45}.check-panel li i[data-v-79ef38a0]{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:hsla(0,0%,100%,.08);color:#71899a;font-size:10px;font-style:normal}.check-panel li.done[data-v-79ef38a0]{color:#a9ecd0;background:rgba(47,200,133,.09)}.check-panel li.done i[data-v-79ef38a0]{background:rgba(47,200,133,.22);color:#5fe0a4}.story-secondary--wide[data-v-79ef38a0]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.check-output[data-v-79ef38a0]{margin-top:13px;padding:12px;border-radius:5px;background:#04101c}.check-output span[data-v-79ef38a0]{color:#748fa2;font-size:9px}.check-output pre[data-v-79ef38a0]{margin:7px 0 0;color:#9db3c3;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.check-output.success pre[data-v-79ef38a0]{color:#74ddb0}.check-output.error pre[data-v-79ef38a0]{color:#ff9d83}.workstation-actions[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-ending[data-v-79ef38a0],.story-reflection[data-v-79ef38a0]{max-width:780px;padding:46px 54px;text-align:center}.story-reflection>span[data-v-79ef38a0]{color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-79ef38a0],.story-reflection h2[data-v-79ef38a0]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-79ef38a0],.story-reflection>p[data-v-79ef38a0]{margin:0 auto 17px;color:#b3c5d3;font-size:14px;line-height:1.85}.ending-rank[data-v-79ef38a0]{display:inline-block;padding:7px 13px;border:1px solid rgba(120,226,245,.4);border-radius:99px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-79ef38a0]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid rgba(120,226,245,.12);border-radius:7px}.ending-report div[data-v-79ef38a0]{padding:13px;border-right:1px solid rgba(120,226,245,.1);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-79ef38a0]:last-child{border-right:0}.ending-report span[data-v-79ef38a0],.ending-report strong[data-v-79ef38a0]{display:block}.ending-report span[data-v-79ef38a0]{color:#82a0b2;font-size:9px}.ending-report strong[data-v-79ef38a0]{margin-top:5px;color:#eff6fa;font-size:13px}.ending-quote[data-v-79ef38a0]{margin-bottom:22px;padding:15px;border-left:3px solid var(--cyan);background:hsla(0,0%,100%,.035);color:#dfeaf1;font-size:13px;line-height:1.7;text-align:left}.ending-quote small[data-v-79ef38a0]{display:block;margin-top:4px;color:#86a2b3}.story-reflection textarea[data-v-79ef38a0]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid rgba(120,226,245,.16);border-radius:7px;outline:none;resize:vertical;background:#061420;color:#e7f1f7;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-79ef38a0]:focus{border-color:rgba(120,226,245,.65);-webkit-box-shadow:0 0 0 3px rgba(53,214,240,.08);box-shadow:0 0 0 3px rgba(53,214,240,.08)}.reflection-foot[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-79ef38a0]{color:#7893a5;font-size:10px}.reflection-hint[data-v-79ef38a0]{margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(53,214,240,.08);color:#8fe9f9;font-size:11px}.reflection-hint.error[data-v-79ef38a0]{background:rgba(255,158,59,.1);color:#ffca8a}.badge-card[data-v-79ef38a0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(120,226,245,.28);border-radius:12px;background:radial-gradient(circle at 12% 20%,rgba(53,214,240,.14),transparent 62%),rgba(6,24,36,.9);text-align:left}.badge-emblem[data-v-79ef38a0]{-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;height:54px;display:grid;place-items:center;border:1px solid rgba(120,226,245,.42);border-radius:16px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:32px;text-shadow:0 0 14px rgba(134,232,250,.65)}.badge-card>div[data-v-79ef38a0]{min-width:0}.badge-card span[data-v-79ef38a0]{color:#7fc4d6;font-size:10px;letter-spacing:.14em}.badge-card h3[data-v-79ef38a0]{margin:8px 0 7px;font-size:19px}.badge-card p[data-v-79ef38a0]{margin:0 0 8px;color:#a9c0ce;font-size:13px;line-height:1.75}.badge-card small[data-v-79ef38a0]{color:#7d97a8;font-size:11px}@media(max-width:900px){.led-stage[data-v-79ef38a0]{min-height:820px}.led-hud[data-v-79ef38a0]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.led-location[data-v-79ef38a0]{left:16px}.led-objective[data-v-79ef38a0]{right:16px}.led-character[data-v-79ef38a0]{width:260px;height:400px;bottom:205px}.led-dialogue[data-v-79ef38a0]{right:16px;left:16px}.led-workstation[data-v-79ef38a0]{width:calc(100% - 28px);margin-top:72px;padding:17px}.led-layout[data-v-79ef38a0]{grid-template-columns:1fr}.code-panel textarea[data-v-79ef38a0]{height:250px}.strip-row[data-v-79ef38a0]{-ms-flex-wrap:wrap;flex-wrap:wrap}.strip-note[data-v-79ef38a0]{text-align:left}.pin-strip[data-v-79ef38a0]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:640px){.led-stage[data-v-79ef38a0]{min-height:900px}.led-hud[data-v-79ef38a0]{grid-template-columns:1fr 76px;min-height:64px}.led-progress[data-v-79ef38a0]{display:none}.led-location[data-v-79ef38a0]{top:76px;right:16px}.led-location small[data-v-79ef38a0]{display:none}.led-objective[data-v-79ef38a0]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.led-character[data-v-79ef38a0]{bottom:305px;width:220px;height:340px}.led-character--left[data-v-79ef38a0]{left:-14px}.led-character--right[data-v-79ef38a0]{right:-14px}.led-dialogue[data-v-79ef38a0]{bottom:16px;min-height:250px;padding:22px 20px 66px}.led-dialogue.is-choice[data-v-79ef38a0]{padding:20px}.led-dialogue>p[data-v-79ef38a0]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-79ef38a0]{grid-template-columns:1fr}.led-workstation[data-v-79ef38a0],.story-ending[data-v-79ef38a0],.story-reflection[data-v-79ef38a0]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-79ef38a0],.story-reflection[data-v-79ef38a0]{padding:30px 20px}.ending-report[data-v-79ef38a0]{grid-template-columns:1fr}.ending-report div[data-v-79ef38a0]{border-right:0;border-bottom:1px solid rgba(120,226,245,.1)}.badge-card[data-v-79ef38a0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.led-story[data-v-147bf072]{--void:#071420;--deep:#0d2434;--deep-soft:#14384c;--cyan:#35d6f0;--cyan-deep:#1195b6;--amber:#ffb02e;--amber-deep:#e8860c;--mint:#3ddc84;min-height:0;color:#eaf4fb;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.led-stage[data-v-147bf072],.led-story[data-v-147bf072]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.led-stage[data-v-147bf072]{position:relative;min-height:620px;isolation:isolate;background:var(--void);-webkit-box-sizing:border-box;box-sizing:border-box}.led-background[data-v-147bf072]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;-webkit-filter:saturate(1.05) contrast(1.03);filter:saturate(1.05) contrast(1.03);-webkit-transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:filter .5s ease,transform 9s ease;transition:filter .5s ease,transform 9s ease,-webkit-filter .5s ease,-webkit-transform 9s ease}.led-stage--cover .led-background[data-v-147bf072]{-o-object-position:66% 50%;object-position:66% 50%}.led-stage--work .led-background[data-v-147bf072]{-webkit-filter:saturate(.72) contrast(1.02) brightness(.72);filter:saturate(.72) contrast(1.02) brightness(.72)}.led-stage--peer .led-background[data-v-147bf072]{-webkit-filter:saturate(.95) contrast(1.02) brightness(.9);filter:saturate(.95) contrast(1.02) brightness(.9)}.led-stage--ending .led-background[data-v-147bf072]{-webkit-filter:saturate(1.1) brightness(.9);filter:saturate(1.1) brightness(.9)}.led-vignette[data-v-147bf072]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.94)),color-stop(34%,rgba(7,22,36,.72)),color-stop(74%,rgba(8,24,38,.08))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.82)),color-stop(50%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.94),rgba(7,22,36,.72) 34%,rgba(8,24,38,.08) 74%),linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%);-webkit-transition:background .4s ease;transition:background .4s ease}.led-stage--peer .led-vignette[data-v-147bf072]{background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.35)),to(rgba(7,22,36,.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.84)),color-stop(56%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.35),rgba(7,22,36,.8)),linear-gradient(0deg,rgba(4,12,22,.84),transparent 56%)}.led-stage--ending .led-vignette[data-v-147bf072]{background:radial-gradient(circle at 50% 36%,rgba(53,214,240,.1),rgba(4,12,22,.92) 74%)}.led-scanline-grid[data-v-147bf072]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.07;background-image:linear-gradient(rgba(120,226,245,.22) 1px,transparent 0),linear-gradient(90deg,rgba(120,226,245,.22) 1px,transparent 0);background-size:48px 48px}.led-hud[data-v-147bf072]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(120,226,245,.16);background:rgba(6,20,32,.88);backdrop-filter:blur(14px)}.led-brand[data-v-147bf072],.led-hud[data-v-147bf072]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.led-brand[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.led-brand-mark[data-v-147bf072]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,226,245,.5);border-radius:11px;background:linear-gradient(145deg,#46e0f6,#1093b4);color:#06202c;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(53,214,240,.28);box-shadow:0 0 24px rgba(53,214,240,.28)}.led-brand small[data-v-147bf072],.led-brand strong[data-v-147bf072]{display:block}.led-brand strong[data-v-147bf072]{font-size:14px;letter-spacing:.12em}.led-brand small[data-v-147bf072]{margin-top:3px;color:#8fb0c2;font-size:11px}.led-progress-copy[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#9fbccb;font-size:11px}.led-progress-copy strong[data-v-147bf072]{color:#fff}.led-progress-track[data-v-147bf072]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.led-progress-track i[data-v-147bf072]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--cyan)),to(#9df3ff));background:linear-gradient(90deg,var(--cyan),#9df3ff);-webkit-box-shadow:0 0 10px rgba(53,214,240,.8);box-shadow:0 0 10px rgba(53,214,240,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.led-score[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#98b3c2;font-size:11px}.led-score strong[data-v-147bf072]{color:#57e3fa;font-size:25px}button[data-v-147bf072]{font-family:inherit}.story-primary[data-v-147bf072],.story-secondary[data-v-147bf072]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-147bf072]{padding:12px 20px;background:linear-gradient(135deg,#46dcf2,#1598ba);color:#04222e;-webkit-box-shadow:0 8px 22px rgba(21,152,186,.3);box-shadow:0 8px 22px rgba(21,152,186,.3)}.story-secondary[data-v-147bf072]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cadbe6}.story-primary--next[data-v-147bf072]{background:linear-gradient(135deg,#45e19b,#17ab6e);color:#04291c}.dialogue-choices button[data-v-147bf072]:hover,.story-primary[data-v-147bf072]:hover,.story-secondary[data-v-147bf072]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-147bf072]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.led-location[data-v-147bf072]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(120,226,245,.18);border-radius:5px;background:rgba(6,20,32,.76);color:#e4eff6;font-size:12px;backdrop-filter:blur(8px)}.led-location small[data-v-147bf072]{margin-left:8px;color:#6fe0f4}.led-live-dot[data-v-147bf072]{width:7px;height:7px;border-radius:50%;background:#45e0f6;-webkit-box-shadow:0 0 0 5px rgba(69,224,246,.16);box-shadow:0 0 0 5px rgba(69,224,246,.16);-webkit-animation:ledPulse-147bf072 1.8s infinite;animation:ledPulse-147bf072 1.8s infinite}@-webkit-keyframes ledPulse-147bf072{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}@keyframes ledPulse-147bf072{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}.led-objective[data-v-147bf072]{position:absolute;z-index:70;top:92px;right:28px;width:236px;padding:12px 15px;border-left:3px solid var(--amber);background:rgba(7,22,36,.88);-webkit-box-shadow:0 12px 26px rgba(2,8,16,.3);box-shadow:0 12px 26px rgba(2,8,16,.3);pointer-events:none}.led-objective small[data-v-147bf072],.led-objective span[data-v-147bf072],.led-objective strong[data-v-147bf072]{display:block}.led-objective span[data-v-147bf072]{color:#ffc960;font-size:10px;font-weight:900;letter-spacing:.12em}.led-objective strong[data-v-147bf072]{margin:5px 0 3px;font-size:14px}.led-objective small[data-v-147bf072]{color:#94aec0;font-size:11px;line-height:1.5}.led-character[data-v-147bf072]{position:absolute;z-index:4;bottom:150px;width:min(340px,32%);height:min(500px,100% - 210px);pointer-events:none;-webkit-animation:ledCharacterIn-147bf072 .45s ease both;animation:ledCharacterIn-147bf072 .45s ease both}.led-character--left[data-v-147bf072]{left:2%}.led-character--right[data-v-147bf072]{right:2%}@-webkit-keyframes ledCharacterIn-147bf072{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ledCharacterIn-147bf072{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.led-character-frame[data-v-147bf072]{position:absolute;inset:0;overflow:hidden}.led-character-frame img[data-v-147bf072]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(2,8,16,.5));filter:drop-shadow(0 18px 22px rgba(2,8,16,.5))}.led-character-shadow[data-v-147bf072]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(2,8,16,.5);-webkit-filter:blur(12px);filter:blur(12px)}.led-dialogue[data-v-147bf072]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid rgba(120,226,245,.2);border-left:4px solid var(--cyan);border-radius:7px;background:linear-gradient(112deg,rgba(6,21,34,.97),rgba(13,40,56,.94));-webkit-box-shadow:0 20px 46px rgba(2,8,18,.5);box-shadow:0 20px 46px rgba(2,8,18,.5);backdrop-filter:blur(18px)}.led-dialogue.is-choice[data-v-147bf072]{padding-right:30px}.dialogue-speaker[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-147bf072]{color:#62e2f7;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-147bf072]{color:#8aa7b9;font-size:11px}.dialogue-voice[data-v-147bf072]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(120,226,245,.32);border-radius:999px;background:rgba(53,214,240,.09);color:#8fe9f9;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-147bf072],.dialogue-voice[data-v-147bf072]:hover{border-color:rgba(140,236,250,.72);background:rgba(53,214,240,.18)}.dialogue-voice i[data-v-147bf072]{font-size:9px;font-style:normal}.led-dialogue>p[data-v-147bf072]{max-width:920px;margin:0;color:#e8f3f9;font-size:16px;line-height:1.85}.dialogue-next[data-v-147bf072]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(120,226,245,.35);border-radius:5px;background:rgba(53,214,240,.1);color:#96ecfc;cursor:pointer}.dialogue-next span[data-v-147bf072]{margin-left:7px;color:#fff}.dialogue-choices[data-v-147bf072]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-147bf072]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e5f1f8;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-147bf072]:hover{border-color:rgba(120,226,245,.7);background:rgba(53,214,240,.12)}.dialogue-choices i[data-v-147bf072]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#46dcf2;color:#06222e;font-style:normal;font-weight:900}.dialogue-choices span[data-v-147bf072]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-147bf072]{color:#8fe9f9;font-size:10px;font-style:normal}.dialogue-scanline[data-v-147bf072]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(120,226,245,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(120,226,245,.45),transparent)}.choice-toast[data-v-147bf072]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,176,46,.52);border-radius:7px;background:rgba(58,34,10,.94);color:#ffe0ac;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.3);box-shadow:0 15px 30px rgba(0,0,0,.3)}.choice-toast.good[data-v-147bf072]{border-color:rgba(61,220,132,.52);background:rgba(9,55,40,.95);color:#b6f5d4}.choice-toast strong[data-v-147bf072]{font-size:13px}.choice-toast span[data-v-147bf072]{font-size:11px}.led-toast-enter-active[data-v-147bf072],.led-toast-leave-active[data-v-147bf072]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.led-toast-enter[data-v-147bf072],.led-toast-leave-to[data-v-147bf072]{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.led-workstation[data-v-147bf072],.story-ending[data-v-147bf072],.story-reflection[data-v-147bf072]{position:relative;z-index:8;width:min(1060px,100% - 56px);margin:58px auto 30px;border:1px solid rgba(120,226,245,.16);border-radius:10px;background:rgba(7,22,36,.95);-webkit-box-shadow:0 28px 70px rgba(2,6,14,.6);box-shadow:0 28px 70px rgba(2,6,14,.6);backdrop-filter:blur(18px)}.led-workstation[data-v-147bf072]{padding:24px}.workstation-head[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-147bf072]{display:inline-block;margin-bottom:6px;color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.12em}.workstation-badge--green[data-v-147bf072]{color:#62e5a6}.workstation-head h2[data-v-147bf072]{margin:0;font-size:22px}.strip-row[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:15px;padding:10px 13px;border:1px solid rgba(120,226,245,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.strip-note[data-v-147bf072]{color:#7e9bad;font-size:10px;text-align:right}.strip-note.on[data-v-147bf072]{color:#62e5a6}.pin-strip[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.pin-dot[data-v-147bf072]{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:4px}.pin-dot i[data-v-147bf072]{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.13);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);-webkit-transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease,-webkit-box-shadow .35s ease}.pin-dot.lit i[data-v-147bf072]{background:var(--led-color);-webkit-box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35);box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35)}.pin-dot small[data-v-147bf072]{color:#7e9bad;font-family:Consolas,monospace;font-size:9px}.pin-dot:first-child.lit i[data-v-147bf072]{-webkit-transition-delay:.02s;transition-delay:.02s}.pin-dot:nth-child(2).lit i[data-v-147bf072]{-webkit-transition-delay:.1s;transition-delay:.1s}.pin-dot:nth-child(3).lit i[data-v-147bf072]{-webkit-transition-delay:.18s;transition-delay:.18s}.pin-dot:nth-child(4).lit i[data-v-147bf072]{-webkit-transition-delay:.26s;transition-delay:.26s}.pin-dot:nth-child(5).lit i[data-v-147bf072]{-webkit-transition-delay:.34s;transition-delay:.34s}.pin-dot:nth-child(6).lit i[data-v-147bf072]{-webkit-transition-delay:.42s;transition-delay:.42s}.pin-dot:nth-child(7).lit i[data-v-147bf072]{-webkit-transition-delay:.5s;transition-delay:.5s}.pin-dot:nth-child(8).lit i[data-v-147bf072]{-webkit-transition-delay:.58s;transition-delay:.58s}.state-strip[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}.state-strip span[data-v-147bf072]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.045);font-size:10px}.state-strip i[data-v-147bf072]{width:9px;height:9px;border-radius:50%;background:var(--led-color);-webkit-box-shadow:0 0 8px var(--led-color);box-shadow:0 0 8px var(--led-color)}.state-strip b[data-v-147bf072]{color:#dceaf3;font-size:10px}.state-strip em[data-v-147bf072]{color:#8fb0c2;font-style:normal}.led-layout[data-v-147bf072]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.check-panel[data-v-147bf072],.code-panel[data-v-147bf072]{overflow:hidden;border:1px solid rgba(120,226,245,.13);border-radius:7px;background:#061420}.code-panel-bar[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid rgba(120,226,245,.12);background:#0d2837}.code-panel-bar strong[data-v-147bf072]{margin-left:11px;color:#b9cfdd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-147bf072]{margin-left:auto;color:#7a96a8;font-size:9px}.code-dots[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-147bf072]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-147bf072]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-147bf072]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-147bf072]{display:block;width:100%;height:344px;padding:15px 17px;border:0;outline:none;resize:none;background:#061420;color:#d9ecf7;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.check-panel[data-v-147bf072]{padding:18px;background:rgba(5,16,26,.8)}.check-panel-title[data-v-147bf072]{color:#a6bccb;font-size:11px;font-weight:800}.check-panel ol[data-v-147bf072]{margin:14px 0 16px;padding:0;list-style:none}.check-panel li[data-v-147bf072]{display:grid;grid-template-columns:22px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:8px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8ba4b6;font-size:10px;line-height:1.45}.check-panel li i[data-v-147bf072]{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:hsla(0,0%,100%,.08);color:#71899a;font-size:10px;font-style:normal}.check-panel li.done[data-v-147bf072]{color:#a9ecd0;background:rgba(47,200,133,.09)}.check-panel li.done i[data-v-147bf072]{background:rgba(47,200,133,.22);color:#5fe0a4}.story-secondary--wide[data-v-147bf072]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.check-output[data-v-147bf072]{margin-top:13px;padding:12px;border-radius:5px;background:#04101c}.check-output span[data-v-147bf072]{color:#748fa2;font-size:9px}.check-output pre[data-v-147bf072]{margin:7px 0 0;color:#9db3c3;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.check-output.success pre[data-v-147bf072]{color:#74ddb0}.check-output.error pre[data-v-147bf072]{color:#ff9d83}.workstation-actions[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-ending[data-v-147bf072],.story-reflection[data-v-147bf072]{max-width:780px;padding:46px 54px;text-align:center}.story-reflection>span[data-v-147bf072]{color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-147bf072],.story-reflection h2[data-v-147bf072]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-147bf072],.story-reflection>p[data-v-147bf072]{margin:0 auto 17px;color:#b3c5d3;font-size:14px;line-height:1.85}.ending-rank[data-v-147bf072]{display:inline-block;padding:7px 13px;border:1px solid rgba(120,226,245,.4);border-radius:99px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-147bf072]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid rgba(120,226,245,.12);border-radius:7px}.ending-report div[data-v-147bf072]{padding:13px;border-right:1px solid rgba(120,226,245,.1);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-147bf072]:last-child{border-right:0}.ending-report span[data-v-147bf072],.ending-report strong[data-v-147bf072]{display:block}.ending-report span[data-v-147bf072]{color:#82a0b2;font-size:9px}.ending-report strong[data-v-147bf072]{margin-top:5px;color:#eff6fa;font-size:13px}.ending-quote[data-v-147bf072]{margin-bottom:22px;padding:15px;border-left:3px solid var(--cyan);background:hsla(0,0%,100%,.035);color:#dfeaf1;font-size:13px;line-height:1.7;text-align:left}.ending-quote small[data-v-147bf072]{display:block;margin-top:4px;color:#86a2b3}.story-reflection textarea[data-v-147bf072]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid rgba(120,226,245,.16);border-radius:7px;outline:none;resize:vertical;background:#061420;color:#e7f1f7;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-147bf072]:focus{border-color:rgba(120,226,245,.65);-webkit-box-shadow:0 0 0 3px rgba(53,214,240,.08);box-shadow:0 0 0 3px rgba(53,214,240,.08)}.reflection-foot[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-147bf072]{color:#7893a5;font-size:10px}.reflection-hint[data-v-147bf072]{margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(53,214,240,.08);color:#8fe9f9;font-size:11px}.reflection-hint.error[data-v-147bf072]{background:rgba(255,158,59,.1);color:#ffca8a}.badge-card[data-v-147bf072]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(120,226,245,.28);border-radius:12px;background:radial-gradient(circle at 12% 20%,rgba(53,214,240,.14),transparent 62%),rgba(6,24,36,.9);text-align:left}.badge-emblem[data-v-147bf072]{-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;height:54px;display:grid;place-items:center;border:1px solid rgba(120,226,245,.42);border-radius:16px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:32px;text-shadow:0 0 14px rgba(134,232,250,.65)}.badge-card>div[data-v-147bf072]{min-width:0}.badge-card span[data-v-147bf072]{color:#7fc4d6;font-size:10px;letter-spacing:.14em}.badge-card h3[data-v-147bf072]{margin:8px 0 7px;font-size:19px}.badge-card p[data-v-147bf072]{margin:0 0 8px;color:#a9c0ce;font-size:13px;line-height:1.75}.badge-card small[data-v-147bf072]{color:#7d97a8;font-size:11px}@media(max-width:900px){.led-stage[data-v-147bf072]{min-height:820px}.led-hud[data-v-147bf072]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.led-location[data-v-147bf072]{left:16px}.led-objective[data-v-147bf072]{right:16px}.led-character[data-v-147bf072]{width:260px;height:400px;bottom:205px}.led-dialogue[data-v-147bf072]{right:16px;left:16px}.led-workstation[data-v-147bf072]{width:calc(100% - 28px);margin-top:72px;padding:17px}.led-layout[data-v-147bf072]{grid-template-columns:1fr}.code-panel textarea[data-v-147bf072]{height:250px}.strip-row[data-v-147bf072]{-ms-flex-wrap:wrap;flex-wrap:wrap}.strip-note[data-v-147bf072]{text-align:left}.pin-strip[data-v-147bf072]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:640px){.led-stage[data-v-147bf072]{min-height:900px}.led-hud[data-v-147bf072]{grid-template-columns:1fr 76px;min-height:64px}.led-progress[data-v-147bf072]{display:none}.led-location[data-v-147bf072]{top:76px;right:16px}.led-location small[data-v-147bf072]{display:none}.led-objective[data-v-147bf072]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.led-character[data-v-147bf072]{bottom:305px;width:220px;height:340px}.led-character--left[data-v-147bf072]{left:-14px}.led-character--right[data-v-147bf072]{right:-14px}.led-dialogue[data-v-147bf072]{bottom:16px;min-height:250px;padding:22px 20px 66px}.led-dialogue.is-choice[data-v-147bf072]{padding:20px}.led-dialogue>p[data-v-147bf072]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-147bf072]{grid-template-columns:1fr}.led-workstation[data-v-147bf072],.story-ending[data-v-147bf072],.story-reflection[data-v-147bf072]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-147bf072],.story-reflection[data-v-147bf072]{padding:30px 20px}.ending-report[data-v-147bf072]{grid-template-columns:1fr}.ending-report div[data-v-147bf072]{border-right:0;border-bottom:1px solid rgba(120,226,245,.1)}.badge-card[data-v-147bf072]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.led-story[data-v-7363258d]{--void:#071420;--deep:#0d2434;--deep-soft:#14384c;--cyan:#35d6f0;--cyan-deep:#1195b6;--amber:#ffb02e;--amber-deep:#e8860c;--mint:#3ddc84;min-height:0;color:#eaf4fb;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.led-stage[data-v-7363258d],.led-story[data-v-7363258d]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.led-stage[data-v-7363258d]{position:relative;min-height:620px;isolation:isolate;background:var(--void);-webkit-box-sizing:border-box;box-sizing:border-box}.led-background[data-v-7363258d]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;-webkit-filter:saturate(1.05) contrast(1.03);filter:saturate(1.05) contrast(1.03);-webkit-transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:filter .5s ease,transform 9s ease;transition:filter .5s ease,transform 9s ease,-webkit-filter .5s ease,-webkit-transform 9s ease}.led-stage--cover .led-background[data-v-7363258d]{-o-object-position:66% 50%;object-position:66% 50%}.led-stage--work .led-background[data-v-7363258d]{-webkit-filter:saturate(.72) contrast(1.02) brightness(.72);filter:saturate(.72) contrast(1.02) brightness(.72)}.led-stage--peer .led-background[data-v-7363258d]{-webkit-filter:saturate(.95) contrast(1.02) brightness(.9);filter:saturate(.95) contrast(1.02) brightness(.9)}.led-stage--ending .led-background[data-v-7363258d]{-webkit-filter:saturate(1.1) brightness(.9);filter:saturate(1.1) brightness(.9)}.led-vignette[data-v-7363258d]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.94)),color-stop(34%,rgba(7,22,36,.72)),color-stop(74%,rgba(8,24,38,.08))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.82)),color-stop(50%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.94),rgba(7,22,36,.72) 34%,rgba(8,24,38,.08) 74%),linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%);-webkit-transition:background .4s ease;transition:background .4s ease}.led-stage--peer .led-vignette[data-v-7363258d]{background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.35)),to(rgba(7,22,36,.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.84)),color-stop(56%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.35),rgba(7,22,36,.8)),linear-gradient(0deg,rgba(4,12,22,.84),transparent 56%)}.led-stage--ending .led-vignette[data-v-7363258d]{background:radial-gradient(circle at 50% 36%,rgba(53,214,240,.1),rgba(4,12,22,.92) 74%)}.led-scanline-grid[data-v-7363258d]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.07;background-image:linear-gradient(rgba(120,226,245,.22) 1px,transparent 0),linear-gradient(90deg,rgba(120,226,245,.22) 1px,transparent 0);background-size:48px 48px}.led-hud[data-v-7363258d]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(120,226,245,.16);background:rgba(6,20,32,.88);backdrop-filter:blur(14px)}.led-brand[data-v-7363258d],.led-hud[data-v-7363258d]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.led-brand[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.led-brand-mark[data-v-7363258d]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,226,245,.5);border-radius:11px;background:linear-gradient(145deg,#46e0f6,#1093b4);color:#06202c;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(53,214,240,.28);box-shadow:0 0 24px rgba(53,214,240,.28)}.led-brand small[data-v-7363258d],.led-brand strong[data-v-7363258d]{display:block}.led-brand strong[data-v-7363258d]{font-size:14px;letter-spacing:.12em}.led-brand small[data-v-7363258d]{margin-top:3px;color:#8fb0c2;font-size:11px}.led-progress-copy[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#9fbccb;font-size:11px}.led-progress-copy strong[data-v-7363258d]{color:#fff}.led-progress-track[data-v-7363258d]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.led-progress-track i[data-v-7363258d]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--cyan)),to(#9df3ff));background:linear-gradient(90deg,var(--cyan),#9df3ff);-webkit-box-shadow:0 0 10px rgba(53,214,240,.8);box-shadow:0 0 10px rgba(53,214,240,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.led-score[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#98b3c2;font-size:11px}.led-score strong[data-v-7363258d]{color:#57e3fa;font-size:25px}button[data-v-7363258d]{font-family:inherit}.story-primary[data-v-7363258d],.story-secondary[data-v-7363258d]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-7363258d]{padding:12px 20px;background:linear-gradient(135deg,#46dcf2,#1598ba);color:#04222e;-webkit-box-shadow:0 8px 22px rgba(21,152,186,.3);box-shadow:0 8px 22px rgba(21,152,186,.3)}.story-secondary[data-v-7363258d]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cadbe6}.story-primary--next[data-v-7363258d]{background:linear-gradient(135deg,#45e19b,#17ab6e);color:#04291c}.dialogue-choices button[data-v-7363258d]:hover,.story-primary[data-v-7363258d]:hover,.story-secondary[data-v-7363258d]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-7363258d]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.led-location[data-v-7363258d]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(120,226,245,.18);border-radius:5px;background:rgba(6,20,32,.76);color:#e4eff6;font-size:12px;backdrop-filter:blur(8px)}.led-location small[data-v-7363258d]{margin-left:8px;color:#6fe0f4}.led-live-dot[data-v-7363258d]{width:7px;height:7px;border-radius:50%;background:#45e0f6;-webkit-box-shadow:0 0 0 5px rgba(69,224,246,.16);box-shadow:0 0 0 5px rgba(69,224,246,.16);-webkit-animation:ledPulse-7363258d 1.8s infinite;animation:ledPulse-7363258d 1.8s infinite}@-webkit-keyframes ledPulse-7363258d{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}@keyframes ledPulse-7363258d{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}.led-objective[data-v-7363258d]{position:absolute;z-index:70;top:92px;right:28px;width:236px;padding:12px 15px;border-left:3px solid var(--amber);background:rgba(7,22,36,.88);-webkit-box-shadow:0 12px 26px rgba(2,8,16,.3);box-shadow:0 12px 26px rgba(2,8,16,.3);pointer-events:none}.led-objective small[data-v-7363258d],.led-objective span[data-v-7363258d],.led-objective strong[data-v-7363258d]{display:block}.led-objective span[data-v-7363258d]{color:#ffc960;font-size:10px;font-weight:900;letter-spacing:.12em}.led-objective strong[data-v-7363258d]{margin:5px 0 3px;font-size:14px}.led-objective small[data-v-7363258d]{color:#94aec0;font-size:11px;line-height:1.5}.led-character[data-v-7363258d]{position:absolute;z-index:4;bottom:150px;width:min(340px,32%);height:min(500px,100% - 210px);pointer-events:none;-webkit-animation:ledCharacterIn-7363258d .45s ease both;animation:ledCharacterIn-7363258d .45s ease both}.led-character--left[data-v-7363258d]{left:2%}.led-character--right[data-v-7363258d]{right:2%}@-webkit-keyframes ledCharacterIn-7363258d{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ledCharacterIn-7363258d{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.led-character-frame[data-v-7363258d]{position:absolute;inset:0;overflow:hidden}.led-character-frame img[data-v-7363258d]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(2,8,16,.5));filter:drop-shadow(0 18px 22px rgba(2,8,16,.5))}.led-character-shadow[data-v-7363258d]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(2,8,16,.5);-webkit-filter:blur(12px);filter:blur(12px)}.led-dialogue[data-v-7363258d]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid rgba(120,226,245,.2);border-left:4px solid var(--cyan);border-radius:7px;background:linear-gradient(112deg,rgba(6,21,34,.97),rgba(13,40,56,.94));-webkit-box-shadow:0 20px 46px rgba(2,8,18,.5);box-shadow:0 20px 46px rgba(2,8,18,.5);backdrop-filter:blur(18px)}.led-dialogue.is-choice[data-v-7363258d]{padding-right:30px}.dialogue-speaker[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-7363258d]{color:#62e2f7;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-7363258d]{color:#8aa7b9;font-size:11px}.dialogue-voice[data-v-7363258d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(120,226,245,.32);border-radius:999px;background:rgba(53,214,240,.09);color:#8fe9f9;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-7363258d],.dialogue-voice[data-v-7363258d]:hover{border-color:rgba(140,236,250,.72);background:rgba(53,214,240,.18)}.dialogue-voice i[data-v-7363258d]{font-size:9px;font-style:normal}.led-dialogue>p[data-v-7363258d]{max-width:920px;margin:0;color:#e8f3f9;font-size:16px;line-height:1.85}.dialogue-next[data-v-7363258d]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(120,226,245,.35);border-radius:5px;background:rgba(53,214,240,.1);color:#96ecfc;cursor:pointer}.dialogue-next span[data-v-7363258d]{margin-left:7px;color:#fff}.dialogue-choices[data-v-7363258d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-7363258d]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e5f1f8;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-7363258d]:hover{border-color:rgba(120,226,245,.7);background:rgba(53,214,240,.12)}.dialogue-choices i[data-v-7363258d]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#46dcf2;color:#06222e;font-style:normal;font-weight:900}.dialogue-choices span[data-v-7363258d]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-7363258d]{color:#8fe9f9;font-size:10px;font-style:normal}.dialogue-scanline[data-v-7363258d]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(120,226,245,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(120,226,245,.45),transparent)}.choice-toast[data-v-7363258d]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,176,46,.52);border-radius:7px;background:rgba(58,34,10,.94);color:#ffe0ac;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.3);box-shadow:0 15px 30px rgba(0,0,0,.3)}.choice-toast.good[data-v-7363258d]{border-color:rgba(61,220,132,.52);background:rgba(9,55,40,.95);color:#b6f5d4}.choice-toast strong[data-v-7363258d]{font-size:13px}.choice-toast span[data-v-7363258d]{font-size:11px}.led-toast-enter-active[data-v-7363258d],.led-toast-leave-active[data-v-7363258d]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.led-toast-enter[data-v-7363258d],.led-toast-leave-to[data-v-7363258d]{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.led-workstation[data-v-7363258d],.story-ending[data-v-7363258d],.story-reflection[data-v-7363258d]{position:relative;z-index:8;width:min(1060px,100% - 56px);margin:58px auto 30px;border:1px solid rgba(120,226,245,.16);border-radius:10px;background:rgba(7,22,36,.95);-webkit-box-shadow:0 28px 70px rgba(2,6,14,.6);box-shadow:0 28px 70px rgba(2,6,14,.6);backdrop-filter:blur(18px)}.led-workstation[data-v-7363258d]{padding:24px}.workstation-head[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-7363258d]{display:inline-block;margin-bottom:6px;color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.12em}.workstation-badge--green[data-v-7363258d]{color:#62e5a6}.workstation-head h2[data-v-7363258d]{margin:0;font-size:22px}.strip-row[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:15px;padding:10px 13px;border:1px solid rgba(120,226,245,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.strip-note[data-v-7363258d]{color:#7e9bad;font-size:10px;text-align:right}.strip-note.on[data-v-7363258d]{color:#62e5a6}.pin-strip[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.pin-dot[data-v-7363258d]{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:4px}.pin-dot i[data-v-7363258d]{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.13);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);-webkit-transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease,-webkit-box-shadow .35s ease}.pin-dot.lit i[data-v-7363258d]{background:var(--led-color);-webkit-box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35);box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35)}.pin-dot small[data-v-7363258d]{color:#7e9bad;font-family:Consolas,monospace;font-size:9px}.pin-dot:first-child.lit i[data-v-7363258d]{-webkit-transition-delay:.02s;transition-delay:.02s}.pin-dot:nth-child(2).lit i[data-v-7363258d]{-webkit-transition-delay:.1s;transition-delay:.1s}.pin-dot:nth-child(3).lit i[data-v-7363258d]{-webkit-transition-delay:.18s;transition-delay:.18s}.pin-dot:nth-child(4).lit i[data-v-7363258d]{-webkit-transition-delay:.26s;transition-delay:.26s}.pin-dot:nth-child(5).lit i[data-v-7363258d]{-webkit-transition-delay:.34s;transition-delay:.34s}.pin-dot:nth-child(6).lit i[data-v-7363258d]{-webkit-transition-delay:.42s;transition-delay:.42s}.pin-dot:nth-child(7).lit i[data-v-7363258d]{-webkit-transition-delay:.5s;transition-delay:.5s}.pin-dot:nth-child(8).lit i[data-v-7363258d]{-webkit-transition-delay:.58s;transition-delay:.58s}.state-strip[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}.state-strip span[data-v-7363258d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.045);font-size:10px}.state-strip i[data-v-7363258d]{width:9px;height:9px;border-radius:50%;background:var(--led-color);-webkit-box-shadow:0 0 8px var(--led-color);box-shadow:0 0 8px var(--led-color)}.state-strip b[data-v-7363258d]{color:#dceaf3;font-size:10px}.state-strip em[data-v-7363258d]{color:#8fb0c2;font-style:normal}.led-layout[data-v-7363258d]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.check-panel[data-v-7363258d],.code-panel[data-v-7363258d]{overflow:hidden;border:1px solid rgba(120,226,245,.13);border-radius:7px;background:#061420}.code-panel-bar[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid rgba(120,226,245,.12);background:#0d2837}.code-panel-bar strong[data-v-7363258d]{margin-left:11px;color:#b9cfdd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-7363258d]{margin-left:auto;color:#7a96a8;font-size:9px}.code-dots[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-7363258d]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-7363258d]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-7363258d]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-7363258d]{display:block;width:100%;height:344px;padding:15px 17px;border:0;outline:none;resize:none;background:#061420;color:#d9ecf7;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.check-panel[data-v-7363258d]{padding:18px;background:rgba(5,16,26,.8)}.check-panel-title[data-v-7363258d]{color:#a6bccb;font-size:11px;font-weight:800}.check-panel ol[data-v-7363258d]{margin:14px 0 16px;padding:0;list-style:none}.check-panel li[data-v-7363258d]{display:grid;grid-template-columns:22px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:8px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8ba4b6;font-size:10px;line-height:1.45}.check-panel li i[data-v-7363258d]{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:hsla(0,0%,100%,.08);color:#71899a;font-size:10px;font-style:normal}.check-panel li.done[data-v-7363258d]{color:#a9ecd0;background:rgba(47,200,133,.09)}.check-panel li.done i[data-v-7363258d]{background:rgba(47,200,133,.22);color:#5fe0a4}.story-secondary--wide[data-v-7363258d]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.check-output[data-v-7363258d]{margin-top:13px;padding:12px;border-radius:5px;background:#04101c}.check-output span[data-v-7363258d]{color:#748fa2;font-size:9px}.check-output pre[data-v-7363258d]{margin:7px 0 0;color:#9db3c3;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.check-output.success pre[data-v-7363258d]{color:#74ddb0}.check-output.error pre[data-v-7363258d]{color:#ff9d83}.workstation-actions[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-ending[data-v-7363258d],.story-reflection[data-v-7363258d]{max-width:780px;padding:46px 54px;text-align:center}.story-reflection>span[data-v-7363258d]{color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-7363258d],.story-reflection h2[data-v-7363258d]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-7363258d],.story-reflection>p[data-v-7363258d]{margin:0 auto 17px;color:#b3c5d3;font-size:14px;line-height:1.85}.ending-rank[data-v-7363258d]{display:inline-block;padding:7px 13px;border:1px solid rgba(120,226,245,.4);border-radius:99px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-7363258d]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid rgba(120,226,245,.12);border-radius:7px}.ending-report div[data-v-7363258d]{padding:13px;border-right:1px solid rgba(120,226,245,.1);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-7363258d]:last-child{border-right:0}.ending-report span[data-v-7363258d],.ending-report strong[data-v-7363258d]{display:block}.ending-report span[data-v-7363258d]{color:#82a0b2;font-size:9px}.ending-report strong[data-v-7363258d]{margin-top:5px;color:#eff6fa;font-size:13px}.ending-quote[data-v-7363258d]{margin-bottom:22px;padding:15px;border-left:3px solid var(--cyan);background:hsla(0,0%,100%,.035);color:#dfeaf1;font-size:13px;line-height:1.7;text-align:left}.ending-quote small[data-v-7363258d]{display:block;margin-top:4px;color:#86a2b3}.story-reflection textarea[data-v-7363258d]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid rgba(120,226,245,.16);border-radius:7px;outline:none;resize:vertical;background:#061420;color:#e7f1f7;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-7363258d]:focus{border-color:rgba(120,226,245,.65);-webkit-box-shadow:0 0 0 3px rgba(53,214,240,.08);box-shadow:0 0 0 3px rgba(53,214,240,.08)}.reflection-foot[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-7363258d]{color:#7893a5;font-size:10px}.reflection-hint[data-v-7363258d]{margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(53,214,240,.08);color:#8fe9f9;font-size:11px}.reflection-hint.error[data-v-7363258d]{background:rgba(255,158,59,.1);color:#ffca8a}.badge-card[data-v-7363258d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(120,226,245,.28);border-radius:12px;background:radial-gradient(circle at 12% 20%,rgba(53,214,240,.14),transparent 62%),rgba(6,24,36,.9);text-align:left}.badge-emblem[data-v-7363258d]{-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;height:54px;display:grid;place-items:center;border:1px solid rgba(120,226,245,.42);border-radius:16px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:32px;text-shadow:0 0 14px rgba(134,232,250,.65)}.badge-card>div[data-v-7363258d]{min-width:0}.badge-card span[data-v-7363258d]{color:#7fc4d6;font-size:10px;letter-spacing:.14em}.badge-card h3[data-v-7363258d]{margin:8px 0 7px;font-size:19px}.badge-card p[data-v-7363258d]{margin:0 0 8px;color:#a9c0ce;font-size:13px;line-height:1.75}.badge-card small[data-v-7363258d]{color:#7d97a8;font-size:11px}@media(max-width:900px){.led-stage[data-v-7363258d]{min-height:820px}.led-hud[data-v-7363258d]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.led-location[data-v-7363258d]{left:16px}.led-objective[data-v-7363258d]{right:16px}.led-character[data-v-7363258d]{width:260px;height:400px;bottom:205px}.led-dialogue[data-v-7363258d]{right:16px;left:16px}.led-workstation[data-v-7363258d]{width:calc(100% - 28px);margin-top:72px;padding:17px}.led-layout[data-v-7363258d]{grid-template-columns:1fr}.code-panel textarea[data-v-7363258d]{height:250px}.strip-row[data-v-7363258d]{-ms-flex-wrap:wrap;flex-wrap:wrap}.strip-note[data-v-7363258d]{text-align:left}.pin-strip[data-v-7363258d]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:640px){.led-stage[data-v-7363258d]{min-height:900px}.led-hud[data-v-7363258d]{grid-template-columns:1fr 76px;min-height:64px}.led-progress[data-v-7363258d]{display:none}.led-location[data-v-7363258d]{top:76px;right:16px}.led-location small[data-v-7363258d]{display:none}.led-objective[data-v-7363258d]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.led-character[data-v-7363258d]{bottom:305px;width:220px;height:340px}.led-character--left[data-v-7363258d]{left:-14px}.led-character--right[data-v-7363258d]{right:-14px}.led-dialogue[data-v-7363258d]{bottom:16px;min-height:250px;padding:22px 20px 66px}.led-dialogue.is-choice[data-v-7363258d]{padding:20px}.led-dialogue>p[data-v-7363258d]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-7363258d]{grid-template-columns:1fr}.led-workstation[data-v-7363258d],.story-ending[data-v-7363258d],.story-reflection[data-v-7363258d]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-7363258d],.story-reflection[data-v-7363258d]{padding:30px 20px}.ending-report[data-v-7363258d]{grid-template-columns:1fr}.ending-report div[data-v-7363258d]{border-right:0;border-bottom:1px solid rgba(120,226,245,.1)}.badge-card[data-v-7363258d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.led-story[data-v-3bf5af77]{--void:#071420;--deep:#0d2434;--deep-soft:#14384c;--cyan:#35d6f0;--cyan-deep:#1195b6;--amber:#ffb02e;--amber-deep:#e8860c;--mint:#3ddc84;min-height:0;color:#eaf4fb;font-family:PingFang SC,Microsoft YaHei,sans-serif;outline:none}.led-stage[data-v-3bf5af77],.led-story[data-v-3bf5af77]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%;overflow:hidden}.led-stage[data-v-3bf5af77]{position:relative;min-height:620px;isolation:isolate;background:var(--void);-webkit-box-sizing:border-box;box-sizing:border-box}.led-background[data-v-3bf5af77]{position:absolute;inset:0;z-index:-5;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:62% 50%;object-position:62% 50%;-webkit-filter:saturate(1.05) contrast(1.03);filter:saturate(1.05) contrast(1.03);-webkit-transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:-webkit-filter .5s ease,-webkit-transform 9s ease;transition:filter .5s ease,transform 9s ease;transition:filter .5s ease,transform 9s ease,-webkit-filter .5s ease,-webkit-transform 9s ease}.led-stage--cover .led-background[data-v-3bf5af77]{-o-object-position:66% 50%;object-position:66% 50%}.led-stage--work .led-background[data-v-3bf5af77]{-webkit-filter:saturate(.72) contrast(1.02) brightness(.72);filter:saturate(.72) contrast(1.02) brightness(.72)}.led-stage--peer .led-background[data-v-3bf5af77]{-webkit-filter:saturate(.95) contrast(1.02) brightness(.9);filter:saturate(.95) contrast(1.02) brightness(.9)}.led-stage--ending .led-background[data-v-3bf5af77]{-webkit-filter:saturate(1.1) brightness(.9);filter:saturate(1.1) brightness(.9)}.led-vignette[data-v-3bf5af77]{position:absolute;inset:0;z-index:-4;background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.94)),color-stop(34%,rgba(7,22,36,.72)),color-stop(74%,rgba(8,24,38,.08))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.82)),color-stop(50%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.94),rgba(7,22,36,.72) 34%,rgba(8,24,38,.08) 74%),linear-gradient(0deg,rgba(4,12,22,.82),transparent 50%);-webkit-transition:background .4s ease;transition:background .4s ease}.led-stage--peer .led-vignette[data-v-3bf5af77]{background:-webkit-gradient(linear,left top,right top,from(rgba(5,15,26,.35)),to(rgba(7,22,36,.8))),-webkit-gradient(linear,left bottom,left top,from(rgba(4,12,22,.84)),color-stop(56%,transparent));background:linear-gradient(90deg,rgba(5,15,26,.35),rgba(7,22,36,.8)),linear-gradient(0deg,rgba(4,12,22,.84),transparent 56%)}.led-stage--ending .led-vignette[data-v-3bf5af77]{background:radial-gradient(circle at 50% 36%,rgba(53,214,240,.1),rgba(4,12,22,.92) 74%)}.led-scanline-grid[data-v-3bf5af77]{position:absolute;inset:72px 0 0;z-index:-3;opacity:.07;background-image:linear-gradient(rgba(120,226,245,.22) 1px,transparent 0),linear-gradient(90deg,rgba(120,226,245,.22) 1px,transparent 0);background-size:48px 48px}.led-hud[data-v-3bf5af77]{position:relative;z-index:20;display:grid;grid-template-columns:1fr minmax(210px,360px) 110px;gap:24px;min-height:72px;padding:0 28px;border-bottom:1px solid rgba(120,226,245,.16);background:rgba(6,20,32,.88);backdrop-filter:blur(14px)}.led-brand[data-v-3bf5af77],.led-hud[data-v-3bf5af77]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.led-brand[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px}.led-brand-mark[data-v-3bf5af77]{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(120,226,245,.5);border-radius:11px;background:linear-gradient(145deg,#46e0f6,#1093b4);color:#06202c;font-family:Georgia,serif;font-weight:900;-webkit-box-shadow:0 0 24px rgba(53,214,240,.28);box-shadow:0 0 24px rgba(53,214,240,.28)}.led-brand small[data-v-3bf5af77],.led-brand strong[data-v-3bf5af77]{display:block}.led-brand strong[data-v-3bf5af77]{font-size:14px;letter-spacing:.12em}.led-brand small[data-v-3bf5af77]{margin-top:3px;color:#8fb0c2;font-size:11px}.led-progress-copy[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:7px;color:#9fbccb;font-size:11px}.led-progress-copy strong[data-v-3bf5af77]{color:#fff}.led-progress-track[data-v-3bf5af77]{height:4px;overflow:hidden;border-radius:9px;background:hsla(0,0%,100%,.14)}.led-progress-track i[data-v-3bf5af77]{display:block;height:100%;border-radius:inherit;background:-webkit-gradient(linear,left top,right top,from(var(--cyan)),to(#9df3ff));background:linear-gradient(90deg,var(--cyan),#9df3ff);-webkit-box-shadow:0 0 10px rgba(53,214,240,.8);box-shadow:0 0 10px rgba(53,214,240,.8);-webkit-transition:width .45s ease;transition:width .45s ease}.led-score[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;color:#98b3c2;font-size:11px}.led-score strong[data-v-3bf5af77]{color:#57e3fa;font-size:25px}button[data-v-3bf5af77]{font-family:inherit}.story-primary[data-v-3bf5af77],.story-secondary[data-v-3bf5af77]{border:0;border-radius:7px;font-weight:800;cursor:pointer;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.story-primary[data-v-3bf5af77]{padding:12px 20px;background:linear-gradient(135deg,#46dcf2,#1598ba);color:#04222e;-webkit-box-shadow:0 8px 22px rgba(21,152,186,.3);box-shadow:0 8px 22px rgba(21,152,186,.3)}.story-secondary[data-v-3bf5af77]{padding:11px 16px;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#cadbe6}.story-primary--next[data-v-3bf5af77]{background:linear-gradient(135deg,#45e19b,#17ab6e);color:#04291c}.dialogue-choices button[data-v-3bf5af77]:hover,.story-primary[data-v-3bf5af77]:hover,.story-secondary[data-v-3bf5af77]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.story-primary[data-v-3bf5af77]:disabled{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.led-location[data-v-3bf5af77]{position:absolute;z-index:5;top:92px;left:28px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(120,226,245,.18);border-radius:5px;background:rgba(6,20,32,.76);color:#e4eff6;font-size:12px;backdrop-filter:blur(8px)}.led-location small[data-v-3bf5af77]{margin-left:8px;color:#6fe0f4}.led-live-dot[data-v-3bf5af77]{width:7px;height:7px;border-radius:50%;background:#45e0f6;-webkit-box-shadow:0 0 0 5px rgba(69,224,246,.16);box-shadow:0 0 0 5px rgba(69,224,246,.16);-webkit-animation:ledPulse-3bf5af77 1.8s infinite;animation:ledPulse-3bf5af77 1.8s infinite}@-webkit-keyframes ledPulse-3bf5af77{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}@keyframes ledPulse-3bf5af77{50%{-webkit-box-shadow:0 0 0 8px rgba(69,224,246,0);box-shadow:0 0 0 8px rgba(69,224,246,0)}}.led-objective[data-v-3bf5af77]{position:absolute;z-index:70;top:92px;right:28px;width:236px;padding:12px 15px;border-left:3px solid var(--amber);background:rgba(7,22,36,.88);-webkit-box-shadow:0 12px 26px rgba(2,8,16,.3);box-shadow:0 12px 26px rgba(2,8,16,.3);pointer-events:none}.led-objective small[data-v-3bf5af77],.led-objective span[data-v-3bf5af77],.led-objective strong[data-v-3bf5af77]{display:block}.led-objective span[data-v-3bf5af77]{color:#ffc960;font-size:10px;font-weight:900;letter-spacing:.12em}.led-objective strong[data-v-3bf5af77]{margin:5px 0 3px;font-size:14px}.led-objective small[data-v-3bf5af77]{color:#94aec0;font-size:11px;line-height:1.5}.led-character[data-v-3bf5af77]{position:absolute;z-index:4;bottom:150px;width:min(340px,32%);height:min(500px,100% - 210px);pointer-events:none;-webkit-animation:ledCharacterIn-3bf5af77 .45s ease both;animation:ledCharacterIn-3bf5af77 .45s ease both}.led-character--left[data-v-3bf5af77]{left:2%}.led-character--right[data-v-3bf5af77]{right:2%}@-webkit-keyframes ledCharacterIn-3bf5af77{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ledCharacterIn-3bf5af77{0%{opacity:0;-webkit-transform:translateY(18px);transform:translateY(18px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.led-character-frame[data-v-3bf5af77]{position:absolute;inset:0;overflow:hidden}.led-character-frame img[data-v-3bf5af77]{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom;-webkit-filter:drop-shadow(0 18px 22px rgba(2,8,16,.5));filter:drop-shadow(0 18px 22px rgba(2,8,16,.5))}.led-character-shadow[data-v-3bf5af77]{position:absolute;right:13%;bottom:-10px;left:13%;z-index:-1;height:30px;border-radius:50%;background:rgba(2,8,16,.5);-webkit-filter:blur(12px);filter:blur(12px)}.led-dialogue[data-v-3bf5af77]{position:absolute;z-index:10;right:4%;bottom:28px;left:4%;min-height:152px;padding:26px 120px 26px 30px;border:1px solid rgba(120,226,245,.2);border-left:4px solid var(--cyan);border-radius:7px;background:linear-gradient(112deg,rgba(6,21,34,.97),rgba(13,40,56,.94));-webkit-box-shadow:0 20px 46px rgba(2,8,18,.5);box-shadow:0 20px 46px rgba(2,8,18,.5);backdrop-filter:blur(18px)}.led-dialogue.is-choice[data-v-3bf5af77]{padding-right:30px}.dialogue-speaker[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:10px;margin-bottom:10px}.dialogue-speaker span[data-v-3bf5af77]{color:#62e2f7;font-size:17px;font-weight:900}.dialogue-speaker small[data-v-3bf5af77]{color:#8aa7b9;font-size:11px}.dialogue-voice[data-v-3bf5af77]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-left:auto;padding:5px 9px;border:1px solid rgba(120,226,245,.32);border-radius:999px;background:rgba(53,214,240,.09);color:#8fe9f9;font-size:11px;cursor:pointer}.dialogue-voice.is-speaking[data-v-3bf5af77],.dialogue-voice[data-v-3bf5af77]:hover{border-color:rgba(140,236,250,.72);background:rgba(53,214,240,.18)}.dialogue-voice i[data-v-3bf5af77]{font-size:9px;font-style:normal}.led-dialogue>p[data-v-3bf5af77]{max-width:920px;margin:0;color:#e8f3f9;font-size:16px;line-height:1.85}.dialogue-next[data-v-3bf5af77]{position:absolute;right:24px;bottom:24px;padding:9px 13px;border:1px solid rgba(120,226,245,.35);border-radius:5px;background:rgba(53,214,240,.1);color:#96ecfc;cursor:pointer}.dialogue-next span[data-v-3bf5af77]{margin-left:7px;color:#fff}.dialogue-choices[data-v-3bf5af77]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.dialogue-choices button[data-v-3bf5af77]{display:grid;grid-template-columns:34px 1fr auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:11px;min-height:56px;padding:9px 13px;border:1px solid hsla(0,0%,100%,.15);border-radius:6px;background:hsla(0,0%,100%,.055);color:#e5f1f8;text-align:left;cursor:pointer;-webkit-transition:.2s ease;transition:.2s ease}.dialogue-choices button[data-v-3bf5af77]:hover{border-color:rgba(120,226,245,.7);background:rgba(53,214,240,.12)}.dialogue-choices i[data-v-3bf5af77]{display:grid;place-items:center;width:30px;height:30px;border-radius:5px;background:#46dcf2;color:#06222e;font-style:normal;font-weight:900}.dialogue-choices span[data-v-3bf5af77]{font-size:13px;line-height:1.45}.dialogue-choices em[data-v-3bf5af77]{color:#8fe9f9;font-size:10px;font-style:normal}.dialogue-scanline[data-v-3bf5af77]{position:absolute;right:18px;bottom:7px;left:18px;height:1px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(120,226,245,.45)),to(transparent));background:linear-gradient(90deg,transparent,rgba(120,226,245,.45),transparent)}.choice-toast[data-v-3bf5af77]{position:absolute;z-index:40;top:162px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:3px;min-width:260px;padding:12px 18px;border:1px solid rgba(255,176,46,.52);border-radius:7px;background:rgba(58,34,10,.94);color:#ffe0ac;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-box-shadow:0 15px 30px rgba(0,0,0,.3);box-shadow:0 15px 30px rgba(0,0,0,.3)}.choice-toast.good[data-v-3bf5af77]{border-color:rgba(61,220,132,.52);background:rgba(9,55,40,.95);color:#b6f5d4}.choice-toast strong[data-v-3bf5af77]{font-size:13px}.choice-toast span[data-v-3bf5af77]{font-size:11px}.led-toast-enter-active[data-v-3bf5af77],.led-toast-leave-active[data-v-3bf5af77]{-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.led-toast-enter[data-v-3bf5af77],.led-toast-leave-to[data-v-3bf5af77]{opacity:0;-webkit-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}.led-workstation[data-v-3bf5af77],.story-ending[data-v-3bf5af77],.story-reflection[data-v-3bf5af77]{position:relative;z-index:8;width:min(1060px,100% - 56px);margin:58px auto 30px;border:1px solid rgba(120,226,245,.16);border-radius:10px;background:rgba(7,22,36,.95);-webkit-box-shadow:0 28px 70px rgba(2,6,14,.6);box-shadow:0 28px 70px rgba(2,6,14,.6);backdrop-filter:blur(18px)}.led-workstation[data-v-3bf5af77]{padding:24px}.workstation-head[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:18px;margin-bottom:17px}.workstation-badge[data-v-3bf5af77]{display:inline-block;margin-bottom:6px;color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.12em}.workstation-badge--green[data-v-3bf5af77]{color:#62e5a6}.workstation-head h2[data-v-3bf5af77]{margin:0;font-size:22px}.strip-row[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;margin-bottom:15px;padding:10px 13px;border:1px solid rgba(120,226,245,.12);border-radius:6px;background:hsla(0,0%,100%,.035)}.strip-note[data-v-3bf5af77]{color:#7e9bad;font-size:10px;text-align:right}.strip-note.on[data-v-3bf5af77]{color:#62e5a6}.pin-strip[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:7px}.pin-dot[data-v-3bf5af77]{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:4px}.pin-dot i[data-v-3bf5af77]{width:15px;height:15px;border-radius:50%;background:hsla(0,0%,100%,.13);-webkit-box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.14);-webkit-transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,-webkit-box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease;transition:background .35s ease,box-shadow .35s ease,-webkit-box-shadow .35s ease}.pin-dot.lit i[data-v-3bf5af77]{background:var(--led-color);-webkit-box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35);box-shadow:0 0 12px var(--led-color),inset 0 0 0 1px hsla(0,0%,100%,.35)}.pin-dot small[data-v-3bf5af77]{color:#7e9bad;font-family:Consolas,monospace;font-size:9px}.pin-dot:first-child.lit i[data-v-3bf5af77]{-webkit-transition-delay:.02s;transition-delay:.02s}.pin-dot:nth-child(2).lit i[data-v-3bf5af77]{-webkit-transition-delay:.1s;transition-delay:.1s}.pin-dot:nth-child(3).lit i[data-v-3bf5af77]{-webkit-transition-delay:.18s;transition-delay:.18s}.pin-dot:nth-child(4).lit i[data-v-3bf5af77]{-webkit-transition-delay:.26s;transition-delay:.26s}.pin-dot:nth-child(5).lit i[data-v-3bf5af77]{-webkit-transition-delay:.34s;transition-delay:.34s}.pin-dot:nth-child(6).lit i[data-v-3bf5af77]{-webkit-transition-delay:.42s;transition-delay:.42s}.pin-dot:nth-child(7).lit i[data-v-3bf5af77]{-webkit-transition-delay:.5s;transition-delay:.5s}.pin-dot:nth-child(8).lit i[data-v-3bf5af77]{-webkit-transition-delay:.58s;transition-delay:.58s}.state-strip[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:7px}.state-strip span[data-v-3bf5af77]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.1);border-radius:5px;background:hsla(0,0%,100%,.045);font-size:10px}.state-strip i[data-v-3bf5af77]{width:9px;height:9px;border-radius:50%;background:var(--led-color);-webkit-box-shadow:0 0 8px var(--led-color);box-shadow:0 0 8px var(--led-color)}.state-strip b[data-v-3bf5af77]{color:#dceaf3;font-size:10px}.state-strip em[data-v-3bf5af77]{color:#8fb0c2;font-style:normal}.led-layout[data-v-3bf5af77]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:14px}.check-panel[data-v-3bf5af77],.code-panel[data-v-3bf5af77]{overflow:hidden;border:1px solid rgba(120,226,245,.13);border-radius:7px;background:#061420}.code-panel-bar[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;padding:0 12px;border-bottom:1px solid rgba(120,226,245,.12);background:#0d2837}.code-panel-bar strong[data-v-3bf5af77]{margin-left:11px;color:#b9cfdd;font-family:SFMono-Regular,Consolas,monospace;font-size:10px}.code-panel-bar small[data-v-3bf5af77]{margin-left:auto;color:#7a96a8;font-size:9px}.code-dots[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:5px}.code-dots i[data-v-3bf5af77]{width:7px;height:7px;border-radius:50%;background:#ff695f}.code-dots i[data-v-3bf5af77]:nth-child(2){background:#f7bd4d}.code-dots i[data-v-3bf5af77]:nth-child(3){background:#43ca69}.code-panel textarea[data-v-3bf5af77]{display:block;width:100%;height:344px;padding:15px 17px;border:0;outline:none;resize:none;background:#061420;color:#d9ecf7;font:12px/1.65 SFMono-Regular,Consolas,monospace;-webkit-box-sizing:border-box;box-sizing:border-box}.check-panel[data-v-3bf5af77]{padding:18px;background:rgba(5,16,26,.8)}.check-panel-title[data-v-3bf5af77]{color:#a6bccb;font-size:11px;font-weight:800}.check-panel ol[data-v-3bf5af77]{margin:14px 0 16px;padding:0;list-style:none}.check-panel li[data-v-3bf5af77]{display:grid;grid-template-columns:22px 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:8px;margin-bottom:8px;padding:8px;border-radius:5px;background:hsla(0,0%,100%,.04);color:#8ba4b6;font-size:10px;line-height:1.45}.check-panel li i[data-v-3bf5af77]{display:grid;place-items:center;width:18px;height:18px;border-radius:5px;background:hsla(0,0%,100%,.08);color:#71899a;font-size:10px;font-style:normal}.check-panel li.done[data-v-3bf5af77]{color:#a9ecd0;background:rgba(47,200,133,.09)}.check-panel li.done i[data-v-3bf5af77]{background:rgba(47,200,133,.22);color:#5fe0a4}.story-secondary--wide[data-v-3bf5af77]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.check-output[data-v-3bf5af77]{margin-top:13px;padding:12px;border-radius:5px;background:#04101c}.check-output span[data-v-3bf5af77]{color:#748fa2;font-size:9px}.check-output pre[data-v-3bf5af77]{margin:7px 0 0;color:#9db3c3;font:10px/1.6 Consolas,monospace;white-space:pre-wrap}.check-output.success pre[data-v-3bf5af77]{color:#74ddb0}.check-output.error pre[data-v-3bf5af77]{color:#ff9d83}.workstation-actions[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:9px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin-top:16px}.story-ending[data-v-3bf5af77],.story-reflection[data-v-3bf5af77]{max-width:780px;padding:46px 54px;text-align:center}.story-reflection>span[data-v-3bf5af77]{color:#6fe0f4;font-size:10px;font-weight:900;letter-spacing:.15em}.story-ending h2[data-v-3bf5af77],.story-reflection h2[data-v-3bf5af77]{margin:9px 0 14px;font-size:27px}.story-ending>p[data-v-3bf5af77],.story-reflection>p[data-v-3bf5af77]{margin:0 auto 17px;color:#b3c5d3;font-size:14px;line-height:1.85}.ending-rank[data-v-3bf5af77]{display:inline-block;padding:7px 13px;border:1px solid rgba(120,226,245,.4);border-radius:99px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:11px;font-weight:900;letter-spacing:.08em}.ending-report[data-v-3bf5af77]{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 18px;overflow:hidden;border:1px solid rgba(120,226,245,.12);border-radius:7px}.ending-report div[data-v-3bf5af77]{padding:13px;border-right:1px solid rgba(120,226,245,.1);background:hsla(0,0%,100%,.035)}.ending-report div[data-v-3bf5af77]:last-child{border-right:0}.ending-report span[data-v-3bf5af77],.ending-report strong[data-v-3bf5af77]{display:block}.ending-report span[data-v-3bf5af77]{color:#82a0b2;font-size:9px}.ending-report strong[data-v-3bf5af77]{margin-top:5px;color:#eff6fa;font-size:13px}.ending-quote[data-v-3bf5af77]{margin-bottom:22px;padding:15px;border-left:3px solid var(--cyan);background:hsla(0,0%,100%,.035);color:#dfeaf1;font-size:13px;line-height:1.7;text-align:left}.ending-quote small[data-v-3bf5af77]{display:block;margin-top:4px;color:#86a2b3}.story-reflection textarea[data-v-3bf5af77]{display:block;width:100%;min-height:150px;padding:16px;border:1px solid rgba(120,226,245,.16);border-radius:7px;outline:none;resize:vertical;background:#061420;color:#e7f1f7;font:13px/1.75 inherit;-webkit-box-sizing:border-box;box-sizing:border-box}.story-reflection textarea[data-v-3bf5af77]:focus{border-color:rgba(120,226,245,.65);-webkit-box-shadow:0 0 0 3px rgba(53,214,240,.08);box-shadow:0 0 0 3px rgba(53,214,240,.08)}.reflection-foot[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:12px}.reflection-foot>span[data-v-3bf5af77]{color:#7893a5;font-size:10px}.reflection-hint[data-v-3bf5af77]{margin-top:12px;padding:10px 12px;border-radius:6px;background:rgba(53,214,240,.08);color:#8fe9f9;font-size:11px}.reflection-hint.error[data-v-3bf5af77]{background:rgba(255,158,59,.1);color:#ffca8a}.badge-card[data-v-3bf5af77]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;margin-top:22px;padding:20px;border:1px solid rgba(120,226,245,.28);border-radius:12px;background:radial-gradient(circle at 12% 20%,rgba(53,214,240,.14),transparent 62%),rgba(6,24,36,.9);text-align:left}.badge-emblem[data-v-3bf5af77]{-webkit-box-flex:0;-ms-flex:0 0 54px;flex:0 0 54px;height:54px;display:grid;place-items:center;border:1px solid rgba(120,226,245,.42);border-radius:16px;background:rgba(53,214,240,.1);color:#86e8fa;font-size:32px;text-shadow:0 0 14px rgba(134,232,250,.65)}.badge-card>div[data-v-3bf5af77]{min-width:0}.badge-card span[data-v-3bf5af77]{color:#7fc4d6;font-size:10px;letter-spacing:.14em}.badge-card h3[data-v-3bf5af77]{margin:8px 0 7px;font-size:19px}.badge-card p[data-v-3bf5af77]{margin:0 0 8px;color:#a9c0ce;font-size:13px;line-height:1.75}.badge-card small[data-v-3bf5af77]{color:#7d97a8;font-size:11px}@media(max-width:900px){.led-stage[data-v-3bf5af77]{min-height:820px}.led-hud[data-v-3bf5af77]{grid-template-columns:1fr 150px 80px;padding:0 16px;gap:12px}.led-location[data-v-3bf5af77]{left:16px}.led-objective[data-v-3bf5af77]{right:16px}.led-character[data-v-3bf5af77]{width:260px;height:400px;bottom:205px}.led-dialogue[data-v-3bf5af77]{right:16px;left:16px}.led-workstation[data-v-3bf5af77]{width:calc(100% - 28px);margin-top:72px;padding:17px}.led-layout[data-v-3bf5af77]{grid-template-columns:1fr}.code-panel textarea[data-v-3bf5af77]{height:250px}.strip-row[data-v-3bf5af77]{-ms-flex-wrap:wrap;flex-wrap:wrap}.strip-note[data-v-3bf5af77]{text-align:left}.pin-strip[data-v-3bf5af77]{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media(max-width:640px){.led-stage[data-v-3bf5af77]{min-height:900px}.led-hud[data-v-3bf5af77]{grid-template-columns:1fr 76px;min-height:64px}.led-progress[data-v-3bf5af77]{display:none}.led-location[data-v-3bf5af77]{top:76px;right:16px}.led-location small[data-v-3bf5af77]{display:none}.led-objective[data-v-3bf5af77]{top:120px;left:16px;right:auto;width:calc(100% - 32px);-webkit-box-sizing:border-box;box-sizing:border-box}.led-character[data-v-3bf5af77]{bottom:305px;width:220px;height:340px}.led-character--left[data-v-3bf5af77]{left:-14px}.led-character--right[data-v-3bf5af77]{right:-14px}.led-dialogue[data-v-3bf5af77]{bottom:16px;min-height:250px;padding:22px 20px 66px}.led-dialogue.is-choice[data-v-3bf5af77]{padding:20px}.led-dialogue>p[data-v-3bf5af77]{font-size:14px;line-height:1.7}.dialogue-choices[data-v-3bf5af77]{grid-template-columns:1fr}.led-workstation[data-v-3bf5af77],.story-ending[data-v-3bf5af77],.story-reflection[data-v-3bf5af77]{width:calc(100% - 24px);margin-top:116px;-webkit-box-sizing:border-box;box-sizing:border-box}.story-ending[data-v-3bf5af77],.story-reflection[data-v-3bf5af77]{padding:30px 20px}.ending-report[data-v-3bf5af77]{grid-template-columns:1fr}.ending-report div[data-v-3bf5af77]{border-right:0;border-bottom:1px solid rgba(120,226,245,.1)}.badge-card[data-v-3bf5af77]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.immersive-course-home[data-v-3a4f4f4f]{--course-red:#c8322b;--course-red-deep:#8f1f24;--course-gold:#d8a72d;--course-jade:#167c70;--course-blue:#315f8f;--course-ink:#20262c;--course-muted:#66727d;--course-line:#dce2e5;min-height:100%;overflow-x:hidden;background:linear-gradient(rgba(200,50,43,.035) 1px,transparent 0),linear-gradient(90deg,rgba(22,124,112,.028) 1px,transparent 0),#f4f6f7;background-size:44px 44px;color:var(--course-ink);letter-spacing:0}.course-hero[data-v-3a4f4f4f]{position:relative;min-height:390px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:58px clamp(32px,5vw,76px) 42px;color:#fff;-webkit-box-sizing:border-box;box-sizing:border-box}.course-hero-image[data-v-3a4f4f4f],.course-hero-shade[data-v-3a4f4f4f]{position:absolute;inset:0;width:100%;height:100%}.course-hero-image[data-v-3a4f4f4f]{-o-object-fit:cover;object-fit:cover;-o-object-position:center 12%;object-position:center 12%}.course-hero-shade[data-v-3a4f4f4f]{background:-webkit-gradient(linear,left top,right top,from(rgba(22,22,25,.94)),color-stop(48%,rgba(31,31,34,.82)),to(rgba(143,31,36,.48))),-webkit-gradient(linear,left bottom,left top,from(rgba(10,18,20,.72)),color-stop(68%,transparent));background:linear-gradient(90deg,rgba(22,22,25,.94),rgba(31,31,34,.82) 48%,rgba(143,31,36,.48)),linear-gradient(0deg,rgba(10,18,20,.72),transparent 68%)}.course-hero-copy[data-v-3a4f4f4f],.course-stats[data-v-3a4f4f4f]{position:relative;z-index:1}.course-hero-copy[data-v-3a4f4f4f]{max-width:670px}.course-kicker[data-v-3a4f4f4f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:25px;padding:0 10px;border-left:3px solid var(--course-gold);background:hsla(0,0%,100%,.1);color:#f5d782;font-size:11px;font-weight:700}.course-hero h1[data-v-3a4f4f4f]{margin:18px 0 16px;color:#fff;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:48px;font-weight:700;line-height:1.12}.course-hero-copy p[data-v-3a4f4f4f]{max-width:625px;margin:0;color:hsla(0,0%,100%,.82);font-size:15px;line-height:1.85}.hero-start[data-v-3a4f4f4f]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-height:42px;margin-top:23px;padding:0 19px;border:1px solid hsla(0,0%,100%,.28);border-radius:5px;background:var(--course-red);color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;-webkit-box-shadow:0 10px 24px rgba(60,8,11,.28);box-shadow:0 10px 24px rgba(60,8,11,.28);-webkit-transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,-webkit-transform .2s ease;transition:background .2s ease,transform .2s ease;transition:background .2s ease,transform .2s ease,-webkit-transform .2s ease}.hero-start[data-v-3a4f4f4f]:hover{background:#dd4037;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.course-stats[data-v-3a4f4f4f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-self:flex-end;margin-left:auto;width:min(100%,390px);border:1px solid hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.2)}.course-stat[data-v-3a4f4f4f]{min-height:82px;padding:14px 16px;background:rgba(18,25,28,.68);backdrop-filter:blur(8px);-webkit-box-sizing:border-box;box-sizing:border-box}.course-stat span[data-v-3a4f4f4f],.course-stat strong[data-v-3a4f4f4f]{display:block}.course-stat strong[data-v-3a4f4f4f]{color:#f6cf61;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.course-stat span[data-v-3a4f4f4f]{margin-top:8px;color:hsla(0,0%,100%,.72);font-size:11px}.course-home-main[data-v-3a4f4f4f]{width:min(1320px,100% - 48px);margin:0 auto;padding:34px 0 58px}.catalog-section[data-v-3a4f4f4f],.ideology-section[data-v-3a4f4f4f],.learning-path[data-v-3a4f4f4f]{padding:31px 0 36px;border-bottom:1px solid var(--course-line)}.catalog-section[data-v-3a4f4f4f]{border-bottom:0}.section-heading[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:26px;margin-bottom:22px}.section-heading>div>span[data-v-3a4f4f4f]{display:block;margin-bottom:5px;color:var(--course-red);font-size:10px;font-weight:800}.section-heading h2[data-v-3a4f4f4f]{margin:0;color:var(--course-ink);font-size:24px;line-height:1.3}.section-heading>p[data-v-3a4f4f4f]{max-width:570px;margin:0;color:var(--course-muted);font-size:12px;line-height:1.65;text-align:right}.path-track[data-v-3a4f4f4f]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--course-line);border-bottom:1px solid var(--course-line);background:hsla(0,0%,100%,.66)}.path-step[data-v-3a4f4f4f]{position:relative;min-height:156px;padding:23px 22px 20px;border-right:1px solid var(--course-line);-webkit-box-sizing:border-box;box-sizing:border-box}.path-step[data-v-3a4f4f4f]:last-child{border-right:0}.path-step[data-v-3a4f4f4f]:after{content:"";position:absolute;top:37px;right:-5px;z-index:2;width:9px;height:9px;border-top:1px solid var(--course-red);border-right:1px solid var(--course-red);background:#fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.path-step[data-v-3a4f4f4f]:last-child:after{display:none}.path-number[data-v-3a4f4f4f]{position:absolute;top:13px;right:17px;color:rgba(200,50,43,.13);font-family:Georgia,serif;font-size:30px;font-weight:700}.path-step>i[data-v-3a4f4f4f]{display:grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:rgba(200,50,43,.09);color:var(--course-red);font-size:17px}.path-step span[data-v-3a4f4f4f],.path-step strong[data-v-3a4f4f4f]{display:block}.path-step strong[data-v-3a4f4f4f]{margin-bottom:7px;font-size:15px}.path-step span[data-v-3a4f4f4f]{color:var(--course-muted);font-size:11px;line-height:1.65}.ideology-grid[data-v-3a4f4f4f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ideology-item[data-v-3a4f4f4f]{display:grid;grid-template-columns:38px minmax(0,1fr);-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:13px;min-height:84px;padding:13px 15px;border:1px solid var(--course-line);border-left:3px solid var(--course-gold);border-radius:6px;background:hsla(0,0%,100%,.82);-webkit-box-sizing:border-box;box-sizing:border-box}.ideology-item>i[data-v-3a4f4f4f]{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf5f3;color:var(--course-jade);font-size:18px}.ideology-item span[data-v-3a4f4f4f],.ideology-item strong[data-v-3a4f4f4f]{display:block}.ideology-item strong[data-v-3a4f4f4f]{margin-bottom:5px;color:var(--course-red-deep);font-size:14px}.ideology-item span[data-v-3a4f4f4f]{color:var(--course-muted);font-size:11px;line-height:1.55}.catalog-heading[data-v-3a4f4f4f]{margin-bottom:17px}.catalog-heading>p[data-v-3a4f4f4f]{color:var(--course-jade);font-weight:700}.catalog-tools[data-v-3a4f4f4f]{position:sticky;top:0;z-index:8;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:14px;margin-bottom:18px;padding:10px 0;background:rgba(244,246,247,.96);backdrop-filter:blur(8px)}.catalog-search[data-v-3a4f4f4f],.catalog-tools[data-v-3a4f4f4f]{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.catalog-search[data-v-3a4f4f4f]{grid-template-columns:35px minmax(0,1fr) 35px;height:42px;border:1px solid #cfd8dc;border-radius:6px;background:#fff;color:#78858f}.catalog-search[data-v-3a4f4f4f]:focus-within{border-color:var(--course-red);-webkit-box-shadow:0 0 0 2px rgba(200,50,43,.1);box-shadow:0 0 0 2px rgba(200,50,43,.1)}.catalog-search>i[data-v-3a4f4f4f]{text-align:center}.catalog-search input[data-v-3a4f4f4f]{min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--course-ink);font-family:inherit;font-size:12px}.catalog-search button[data-v-3a4f4f4f]{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:#8b969d;cursor:pointer}.catalog-search button[data-v-3a4f4f4f]:hover{background:#eef1f2;color:var(--course-red)}.catalog-filters[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:0}.catalog-filters button[data-v-3a4f4f4f]{min-height:36px;padding:0 14px;border:1px solid #cfd8dc;border-right:0;background:#fff;color:#596670;font-family:inherit;font-size:11px;cursor:pointer}.catalog-filters button[data-v-3a4f4f4f]:first-child{border-radius:5px 0 0 5px}.catalog-filters button[data-v-3a4f4f4f]:last-child{border-right:1px solid #cfd8dc;border-radius:0 5px 5px 0}.catalog-filters button.active[data-v-3a4f4f4f],.catalog-filters button[data-v-3a4f4f4f]:hover{border-color:var(--course-red);background:var(--course-red);color:#fff}.catalog-filters button.active+button[data-v-3a4f4f4f]{border-left-color:var(--course-red)}.catalog-grid[data-v-3a4f4f4f]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chapter-card[data-v-3a4f4f4f]{--chapter-accent:var(--course-red);position:relative;min-width:0;min-height:278px;border:1px solid var(--course-line);border-top:4px solid var(--chapter-accent);border-radius:7px;overflow:hidden;background:#fff;-webkit-box-shadow:0 7px 20px rgba(32,38,44,.06);box-shadow:0 7px 20px rgba(32,38,44,.06);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.chapter-card--jade[data-v-3a4f4f4f]{--chapter-accent:var(--course-jade)}.chapter-card--gold[data-v-3a4f4f4f]{--chapter-accent:var(--course-gold)}.chapter-card--blue[data-v-3a4f4f4f]{--chapter-accent:var(--course-blue)}.chapter-card[data-v-3a4f4f4f]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);border-color:var(--chapter-accent);-webkit-box-shadow:0 14px 30px rgba(32,38,44,.11);box-shadow:0 14px 30px rgba(32,38,44,.11)}.chapter-card-action[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;min-height:274px;padding:17px 18px 16px;border:0;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.chapter-card-topline[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px}.chapter-index[data-v-3a4f4f4f]{color:var(--chapter-accent);font-family:Georgia,serif;font-size:22px;font-weight:700}.chapter-format[data-v-3a4f4f4f]{padding:4px 7px;border-radius:4px;background:#f0f3f4;color:#687780;font-size:9px;font-weight:700}.chapter-icon[data-v-3a4f4f4f]{position:absolute;top:54px;right:17px;color:var(--chapter-accent);font-size:31px;opacity:.18}.chapter-copy[data-v-3a4f4f4f]{margin-top:23px;padding-right:18px}.chapter-copy>span[data-v-3a4f4f4f]{color:var(--chapter-accent);font-size:10px;font-weight:700}.chapter-copy h3[data-v-3a4f4f4f]{margin:7px 0 8px;color:var(--course-ink);font-size:18px;line-height:1.35}.chapter-copy p[data-v-3a4f4f4f]{display:-webkit-box;min-height:52px;margin:0;overflow:hidden;color:var(--course-muted);font-size:11px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.chapter-value[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #edf0f1}.chapter-value span[data-v-3a4f4f4f]{min-width:0;overflow:hidden;color:#78848c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.chapter-value strong[data-v-3a4f4f4f]{-ms-flex-negative:0;flex-shrink:0;color:var(--chapter-accent);font-size:11px}.chapter-enter[data-v-3a4f4f4f]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:end;align-self:flex-end;gap:5px;margin-top:12px;color:var(--chapter-accent);font-size:11px;font-weight:700}.catalog-empty[data-v-3a4f4f4f]{display:grid;place-items:center;min-height:210px;border:1px dashed #cbd4d8;color:#7a878f;text-align:center}.catalog-empty>i[data-v-3a4f4f4f]{color:#a2adb3;font-size:30px}.catalog-empty strong[data-v-3a4f4f4f]{font-size:14px}.catalog-empty button[data-v-3a4f4f4f]{padding:7px 12px;border:1px solid var(--course-red);border-radius:5px;background:transparent;color:var(--course-red);font-family:inherit;cursor:pointer}.sr-only[data-v-3a4f4f4f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1100px){.course-hero[data-v-3a4f4f4f]{grid-template-columns:minmax(0,1fr) 290px;padding-right:34px;padding-left:34px}.course-hero h1[data-v-3a4f4f4f]{font-size:40px}.catalog-grid[data-v-3a4f4f4f]{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-tools[data-v-3a4f4f4f]{grid-template-columns:1fr}.catalog-filters[data-v-3a4f4f4f]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media(max-width:820px){.course-hero[data-v-3a4f4f4f]{grid-template-columns:1fr;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;min-height:520px;padding:42px 25px 27px}.course-hero-shade[data-v-3a4f4f4f]{background:-webkit-gradient(linear,left top,left bottom,from(rgba(22,22,25,.8)),to(rgba(22,22,25,.94))),-webkit-gradient(linear,left bottom,left top,from(rgba(143,31,36,.45)),color-stop(70%,transparent));background:linear-gradient(180deg,rgba(22,22,25,.8),rgba(22,22,25,.94)),linear-gradient(0deg,rgba(143,31,36,.45),transparent 70%)}.course-hero h1[data-v-3a4f4f4f]{font-size:37px}.course-stats[data-v-3a4f4f4f]{width:100%;margin-top:24px}.course-home-main[data-v-3a4f4f4f]{width:calc(100% - 30px);padding-top:20px}.section-heading[data-v-3a4f4f4f]{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.section-heading>p[data-v-3a4f4f4f]{text-align:left}.path-track[data-v-3a4f4f4f]{grid-template-columns:repeat(2,minmax(0,1fr))}.path-step[data-v-3a4f4f4f]:nth-child(2){border-right:0}.path-step[data-v-3a4f4f4f]:nth-child(2):after{display:none}.path-step[data-v-3a4f4f4f]:nth-child(-n+2){border-bottom:1px solid var(--course-line)}.ideology-grid[data-v-3a4f4f4f]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.course-hero[data-v-3a4f4f4f]{min-height:560px;padding-right:18px;padding-left:18px}.course-hero h1[data-v-3a4f4f4f]{font-size:31px}.course-hero-copy p[data-v-3a4f4f4f]{font-size:13px}.course-stat[data-v-3a4f4f4f]{min-height:70px;padding:11px 12px}.course-stat strong[data-v-3a4f4f4f]{font-size:25px}.section-heading h2[data-v-3a4f4f4f]{font-size:21px}.catalog-grid[data-v-3a4f4f4f],.ideology-grid[data-v-3a4f4f4f],.path-track[data-v-3a4f4f4f]{grid-template-columns:1fr}.path-step[data-v-3a4f4f4f]{border-right:0;border-bottom:1px solid var(--course-line)}.path-step[data-v-3a4f4f4f]:last-child{border-bottom:0}.path-step[data-v-3a4f4f4f]:after{display:none}.catalog-filters[data-v-3a4f4f4f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.catalog-filters button[data-v-3a4f4f4f],.catalog-filters button[data-v-3a4f4f4f]:first-child,.catalog-filters button[data-v-3a4f4f4f]:last-child{border:1px solid #cfd8dc;border-radius:5px}}.py-chapter-narrate[data-v-602654b0]{position:absolute;right:22px;top:18px;z-index:6;margin:0;border:0;border-radius:999px;padding:10px 16px;background:#2563eb;color:#fff;font-size:13px;line-height:1;cursor:pointer;-webkit-box-shadow:0 2px 10px rgba(37,99,235,.38);box-shadow:0 2px 10px rgba(37,99,235,.38)}.py-chapter-narrate[data-v-602654b0]:hover{background:#1d4ed8}.py-chapter-narrate.is-playing[data-v-602654b0]{background:#1d4ed8;-webkit-box-shadow:0 0 0 2px rgba(191,219,254,.95),0 2px 10px rgba(37,99,235,.38);box-shadow:0 0 0 2px rgba(191,219,254,.95),0 2px 10px rgba(37,99,235,.38)}.python-course-immersive-panel[data-v-602654b0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff}.immersive-empty[data-v-602654b0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;background:#fff}.immersive-wrap[data-v-602654b0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%;min-height:280px;max-height:min(52vh,440px);border:1px solid #e4eaf2;border-radius:8px;overflow:hidden;background:#fff;-webkit-box-shadow:0 1px 3px rgba(15,35,95,.06);box-shadow:0 1px 3px rgba(15,35,95,.06)}.immersive-wrap--list-only[data-v-602654b0]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.immersive-wrap--list-only .immersive-chapters[data-v-602654b0]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;max-width:none;border-right:none}.immersive-wrap--open[data-v-602654b0]{margin-top:0;margin-left:0;margin-right:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.immersive-wrap--open .immersive-chapters[data-v-602654b0]{-webkit-box-flex:0;-ms-flex:0 0 28%;flex:0 0 28%;width:28%;min-width:120px;max-width:168px;padding:16px 14px 20px;background:#f2f2f2;border:none;border-right:none}@media(max-width:600px){.immersive-wrap--open .immersive-chapters[data-v-602654b0]{display:none}.immersive-wrap--open .immersive-panel[data-v-602654b0]{width:100%}}.immersive-nav-back[data-v-602654b0]{display:block;width:100%;margin:0 0 14px;padding:0;border:none;background:transparent;text-align:left;font-size:14px;font-weight:400;line-height:1.4;color:#1a1a1a;cursor:pointer;font-family:inherit}.immersive-nav-back[data-v-602654b0]:hover{color:#333;text-decoration:underline}.immersive-nav-parent[data-v-602654b0]{margin:0 0 8px;font-size:17px;font-weight:700;line-height:1.35;color:#6b8cce}.immersive-nav-sub[data-v-602654b0]{margin:0;padding-left:18px;font-size:14px;font-weight:400;line-height:1.4;color:#6b8cce;word-break:break-word}.immersive-chapters[data-v-602654b0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0;padding:0;border:none;border-radius:0;background:#fff;overflow-y:auto}.immersive-chapter-item[data-v-602654b0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0;min-height:52px;padding:12px 16px;border:none;border-bottom:1px solid #e8e8e8;background:transparent;text-align:left;font-family:inherit;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.immersive-chapter-item[data-v-602654b0]:hover{background:#f5f8ff}.immersive-chapter-item-text[data-v-602654b0]{font-size:14px;font-weight:400;line-height:1.45;color:#1a1a1a}.immersive-panel[data-v-602654b0],.immersive-panel[data-v-602654b0] .immersive-chapter{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.immersive-panel[data-v-602654b0] .immersive-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:14px 18px;background:-webkit-gradient(linear,left top,right top,from(#eef3ff),to(#f8faff));background:linear-gradient(90deg,#eef3ff,#f8faff);border-bottom:1px solid #e4eaf2}.immersive-panel[data-v-602654b0] .immersive-banner-icon{-ms-flex-negative:0;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#6b8cce,#8faee8)}.immersive-panel[data-v-602654b0] .immersive-banner-title{font-size:16px;font-weight:700;color:#2c4a7c}.immersive-panel[data-v-602654b0] .immersive-panel-body{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:16px 18px 20px}.immersive-panel[data-v-602654b0] .immersive-section{margin-bottom:18px}.immersive-panel[data-v-602654b0] .immersive-section-title{margin:0 0 10px;font-size:15px;font-weight:700;color:#1a1a1a}.immersive-panel[data-v-602654b0] .immersive-intro{margin:0;font-size:14px;line-height:1.6;color:#444}.immersive-panel[data-v-602654b0] .immersive-steps{margin:0;padding-left:20px;font-size:14px;line-height:1.7;color:#444}.python-course-notes-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;height:100%;color:#344258;font-size:12px}.python-course-notes-panel *{-webkit-box-sizing:border-box;box-sizing:border-box}.pc-notes-shell{min-height:0;background:#f6f8fb;border-top:1px solid #e4eaf2}.pc-notes-shell,.pc-notes-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%}.pc-notes-sidebar{width:190px;min-width:190px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f0f3f7;border-right:1px solid #d8e0ea;padding:8px 6px;overflow:hidden}.pc-notes-sidebar-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px;color:#5c6675;line-height:22px}.pc-notes-filter{white-space:nowrap}.pc-notes-filter em{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:18px;height:18px;margin-left:3px;padding:0 5px;border-radius:9px;background:#e1e7ef;color:#596779;font-style:normal;font-size:11px;font-weight:600}.pc-notes-filter em,.pc-notes-link-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pc-notes-link-btn{gap:3px;min-width:0;padding:0;border:none;background:transparent;color:#46566a;font-size:12px;cursor:default;white-space:nowrap}.pc-notes-new-btn{width:100%;height:30px;border:1px solid #dbe3ed;border-radius:5px;background:#fff;color:#4f5f72;cursor:pointer;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;gap:5px;font-size:12px;-webkit-transition:border-color .15s ease,color .15s ease,background .15s ease;transition:border-color .15s ease,color .15s ease,background .15s ease}.pc-notes-new-btn:hover{border-color:rgba(232,104,26,.45);color:#e8681a;background:#fff8f3}.pc-notes-list{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;margin-top:10px;overflow:auto}.pc-notes-item{position:relative;width:100%;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:start;-ms-flex-align:start;align-items:flex-start;gap:2px;margin:0 0 4px;padding:8px 28px 8px 8px;border:none;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.pc-notes-item:hover{background:#e7edf5}.pc-notes-item--active{background:#fff;-webkit-box-shadow:0 1px 3px rgba(31,45,61,.08);box-shadow:0 1px 3px rgba(31,45,61,.08)}.pc-notes-item--active .pc-notes-item-title{color:#1f6feb}.pc-notes-item-delete{position:absolute;top:8px;right:4px;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#9aa6b6;cursor:pointer}.pc-notes-item-delete:hover{background:#ffecea;color:#e04f45}.pc-notes-editor-empty,.pc-notes-list-empty{padding:16px 8px;color:#9aa6b6;font-size:12px;line-height:1.6}.pc-notes-editor-empty{-webkit-box-flex:1;-ms-flex:1;flex:1;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;padding:24px}.pc-notes-namebar{-ms-flex-negative:0;flex-shrink:0;padding:10px 12px 0;background:#fff}.pc-notes-name-input{width:100%;height:32px;padding:0 8px;border:1px solid transparent;border-radius:6px;background:#f6f8fb;color:#1f2937;font-size:14px;font-weight:600;outline:none}.pc-notes-name-input:focus,.pc-notes-name-input:hover{border-color:#c5d4e8;background:#fff}.pc-notes-item-title{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4a5568;font-size:13px}.pc-notes-item-time{color:#8893a5;font-size:12px;font-variant-numeric:tabular-nums}.pc-notes-editor{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pc-notes-editor,.pc-notes-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;background:#fff}.pc-notes-toolbar{height:39px;min-height:39px;gap:3px;padding:0 12px;border-bottom:1px solid #e4eaf2}.pc-notes-toolbar,.pc-tool-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pc-tool-btn{width:28px;height:28px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;border:none;border-radius:4px;background:transparent;color:#66758a;font-size:15px;line-height:1;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.pc-tool-btn.pc-tool-btn--active,.pc-tool-btn:hover{background:#f0f4f8;color:#e8681a}.pc-tool-btn i{font-size:15px}.pc-tool-text{font-size:13px;font-family:Arial,Helvetica Neue,sans-serif;color:#526174}.pc-tool-bold{font-weight:700}.pc-tool-italic{font-style:italic}.pc-tool-divider{width:1px;height:18px;margin:0 5px;background:#e0e6ef}.pc-tool-spacer{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:8px}.pc-export-dropdown{margin-left:auto}.pc-export-btn,.pc-export-dropdown{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pc-export-btn{height:28px;gap:5px;padding:0 10px;border:1px solid #dbe3ed;border-radius:4px;background:#fff;color:#4f5f72;font-size:12px;line-height:1;cursor:pointer;-webkit-transition:border-color .15s ease,color .15s ease,background .15s ease;transition:border-color .15s ease,color .15s ease,background .15s ease}.pc-export-btn:focus,.pc-export-btn:hover{border-color:rgba(232,104,26,.45);background:#fff8f3;color:#e8681a;outline:none}.pc-export-btn i{font-size:13px}.custome-container .pc-export-menu.el-dropdown-menu,.pc-export-menu.el-dropdown-menu{min-width:104px;padding:5px 0;border:1px solid #dbe3ed!important;border-radius:6px;background:#fff!important;color:#4f5f72!important;-webkit-box-shadow:0 8px 20px rgba(35,48,68,.12)!important;box-shadow:0 8px 20px rgba(35,48,68,.12)!important}.custome-container .pc-export-menu.el-dropdown-menu .el-dropdown-menu__item,.pc-export-menu.el-dropdown-menu .el-dropdown-menu__item{background:#fff!important;color:#4f5f72!important;font-size:12px;line-height:32px}.custome-container .pc-export-menu.el-dropdown-menu .el-dropdown-menu__item:focus,.custome-container .pc-export-menu.el-dropdown-menu .el-dropdown-menu__item:hover,.pc-export-menu.el-dropdown-menu .el-dropdown-menu__item:focus,.pc-export-menu.el-dropdown-menu .el-dropdown-menu__item:hover{background:#fff8f3!important;color:#e8681a!important}.custome-container .pc-export-menu.el-dropdown-menu .popper__arrow,.custome-container .pc-export-menu.el-dropdown-menu .popper__arrow:after,.pc-export-menu.el-dropdown-menu .popper__arrow,.pc-export-menu.el-dropdown-menu .popper__arrow:after{border-bottom-color:#fff!important;border-top-color:#fff!important}.pc-notes-workspace{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;background:#fff}.pc-notes-textarea{width:100%;height:100%;min-height:0;padding:16px 18px 56px;border:none;outline:none;resize:none;background:#fff;color:#2f3d4f;font-size:14px;line-height:1.75;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,sans-serif}.pc-notes-textarea::-webkit-input-placeholder{color:#9aa6b6;font-weight:600}.pc-notes-textarea::-moz-placeholder{color:#9aa6b6;font-weight:600}.pc-notes-textarea:-ms-input-placeholder{color:#9aa6b6;font-weight:600}.pc-notes-textarea::-ms-input-placeholder{color:#9aa6b6;font-weight:600}.pc-notes-textarea::placeholder{color:#9aa6b6;font-weight:600}.pc-notes-preview{height:100%;overflow:auto;padding:16px 20px 56px;color:#2f3d4f;font-size:14px;line-height:1.75;background:#fff}.pc-notes-preview img{max-width:100%;border-radius:6px;border:1px solid #e4eaf2}.pc-notes-preview pre,.pc-notes-preview pre.hljs{border-radius:6px;background:#f5f7fa!important;color:#2f3d4f!important;border:1px solid #e4eaf2}.pc-notes-preview .hljs,.pc-notes-preview code.hljs,.pc-notes-preview pre code,.pc-notes-preview pre code.hljs{background:transparent!important;color:#2f3d4f!important}.pc-notes-preview :not(pre)>code{padding:2px 5px;border-radius:4px;background:#f1f4f8;color:#d04f16;font-size:13px}.pc-notes-preview blockquote{margin:12px 0;padding:8px 12px;border-left:4px solid #e8681a;background:#fff8f3;color:#5c6675}.pc-notes-preview table{border-collapse:collapse}.pc-notes-preview td,.pc-notes-preview th{border:1px solid #d8e0ea;padding:6px 8px}.pc-notes-preview li.task-list-item{list-style:none}.pc-notes-preview-empty{color:#9aa6b6;font-weight:600}.pc-notes-delete-btn{position:absolute;right:10px;bottom:8px;height:28px;padding:0 14px;border:none;border-radius:5px;background:#f1f4f8;color:#e04f45;font-size:12px;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.pc-notes-delete-btn:hover{background:#ffecea}.pc-notes-file-input{display:none}.quiz-stem[data-v-66269fa5]{margin:0 0 8px;font-size:13px;line-height:1.6;color:#334155}.quiz-opts[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;margin-bottom:8px}.quiz-opts label[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;font-size:13px}textarea[data-v-66269fa5]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:6px;padding:8px;font-size:13px;margin-bottom:8px;font-family:inherit}.row-actions[data-v-66269fa5]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.ok[data-v-66269fa5]{color:#15803d;font-size:13px}.bad[data-v-66269fa5]{color:#b45309;font-size:13px}.empty[data-v-66269fa5]{color:#64748b}.pc-article-loading-more[data-v-0cade3f8],.pc-jupyter-placeholder[data-v-0cade3f8]{margin:0 0 16px;padding:14px 16px;border-radius:10px;background:rgba(255,244,224,.08);color:rgba(246,239,228,.75);font-size:13px;border:1px solid rgba(232,197,122,.28)}.py-chapter-narrate[data-v-0cade3f8]{position:absolute;right:22px;top:18px;z-index:6;margin:0;border:0;border-radius:999px;padding:10px 16px;background:#2563eb;color:#fff;font-size:13px;line-height:1;cursor:pointer;-webkit-box-shadow:0 2px 10px rgba(37,99,235,.38);box-shadow:0 2px 10px rgba(37,99,235,.38)}.py-chapter-narrate[data-v-0cade3f8]:hover{background:#1d4ed8}.py-chapter-narrate.is-playing[data-v-0cade3f8]{background:#1d4ed8;-webkit-box-shadow:0 0 0 2px rgba(191,219,254,.95),0 2px 10px rgba(37,99,235,.38);box-shadow:0 0 0 2px rgba(191,219,254,.95),0 2px 10px rgba(37,99,235,.38)}.python-course-ch03-article [data-narrate-section].is-narrate-current[data-v-0cade3f8]{background:rgba(240,212,138,.12);border-radius:6px}.feature-list[data-v-0cade3f8]{list-style:none;padding:0;margin:8px 0 16px 0}.feature-list li[data-v-0cade3f8]{padding:8px 0 8px 28px;position:relative;border-bottom:1px solid #eef1f4;color:#333}.feature-list li[data-v-0cade3f8]:last-child{border-bottom:none}.feature-list li[data-v-0cade3f8]:before{content:"\25B8";position:absolute;left:4px;color:#a40809;font-weight:700}.list-label[data-v-0cade3f8]{font-weight:600;color:#1a1a1a;margin-right:4px}.list-desc[data-v-0cade3f8]{color:#333}.code-wrapper[data-v-0cade3f8]{margin:16px 0 24px 0;border-radius:8px;overflow:hidden;background:#0f172a;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.code-header[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px 16px;background:#1e293b;border-bottom:1px solid #334155}.code-title[data-v-0cade3f8]{font-size:13px;font-weight:500;color:#94a3b8}.code-lang[data-v-0cade3f8]{font-size:11px;font-weight:600;color:#64748b;background:#334155;padding:2px 12px;border-radius:20px;text-transform:uppercase}.code-header-actions[data-v-0cade3f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-negative:0;flex-shrink:0}.code-copy-btn[data-v-0cade3f8]{border:1px solid #475569;background:#334155;color:#e2e8f0;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;cursor:pointer;line-height:1.4}.code-copy-btn[data-v-0cade3f8]:hover{background:#475569}.code-copy-btn--on-dark[data-v-0cade3f8]{position:absolute;top:8px;right:8px;z-index:2}.modal-header-actions[data-v-0cade3f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.modal-header-actions .code-copy-btn[data-v-0cade3f8]{background:#e2e8f0;border-color:#cbd5e1;color:#334155}.modal-header-actions .code-copy-btn[data-v-0cade3f8]:hover{background:#cbd5e1}.code-body[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:auto}.line-numbers[data-v-0cade3f8]{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;padding:12px 10px 12px 16px;background:#0f172a;color:#475569;font-size:13px;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.7;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-right:1px solid #1e293b;min-width:30px}.line-numbers span[data-v-0cade3f8]{display:block;text-align:right;width:100%;-webkit-transition:color .2s;transition:color .2s}.code-pre[data-v-0cade3f8]{margin:0;padding:12px 16px;overflow:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;background:#0f172a}.code-content[data-v-0cade3f8]{font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.7;color:#e2e8f0;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.code-content span[data-v-0cade3f8]{display:block;-webkit-transition:background .2s;transition:background .2s}.code-content .hl-comment[data-v-0cade3f8]{color:#64748b;font-style:italic}.code-content .hl-string[data-v-0cade3f8]{color:#a8e6cf}.code-content .hl-keyword[data-v-0cade3f8]{color:#f472b6;font-weight:600}.code-content .hl-function[data-v-0cade3f8]{color:#60a5fa}.code-content .hl-number[data-v-0cade3f8]{color:#fbbf24}.code-wrapper.animation .code-header[data-v-0cade3f8]{background:#1a2a3a;border-bottom-color:#2a3a4a}.code-wrapper.animation .code-title[data-v-0cade3f8]{color:#60a5fa}.code-wrapper.animation .code-title[data-v-0cade3f8]:before{content:"\25B6   ";color:#34d399}.code-annotation[data-v-0cade3f8]{padding:10px 18px;background:#1a2a3a;border-top:1px solid #2a3a4a;font-size:14px;color:#94a3b8}.line-numbers .active-line[data-v-0cade3f8]{color:#fff;font-weight:700}.code-content .active-line[data-v-0cade3f8]{background:rgba(59,130,246,.2);border-left:3px solid #3b82f6;padding-left:6px}.run-btn[data-v-0cade3f8]{background:#3b82f6;border:none;padding:2px 14px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;-webkit-transition:background .2s;transition:background .2s;line-height:1.8}.run-btn[data-v-0cade3f8]:hover{background:#2563eb}.run-btn[data-v-0cade3f8]:active{-webkit-transform:scale(.96);transform:scale(.96)}.code-output[data-v-0cade3f8]{background:#0f172a;border-top:1px solid #1e293b;padding:10px 18px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;color:#e2e8f0}.output-header[data-v-0cade3f8]{color:#94a3b8;font-weight:600;margin-bottom:4px}.output-line[data-v-0cade3f8]{color:#a8e6cf;padding:1px 0;border-bottom:1px dashed #1e293b}.output-line[data-v-0cade3f8]:last-child{border-bottom:none}.lesson-video-block[data-v-0cade3f8]{margin:16px 0 24px 0}.lesson-video-title[data-v-0cade3f8]{font-size:15px;font-weight:600;color:#0f172a;margin-bottom:8px}.lesson-video-frame[data-v-0cade3f8]{position:relative;border-radius:10px;overflow:hidden;background:#0f172a;-webkit-box-shadow:0 4px 12px rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.08)}.lesson-video-el[data-v-0cade3f8]{display:block;width:100%;max-height:420px;background:#000}.lesson-video-fallback[data-v-0cade3f8]{position:absolute;inset:0;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#1e293b;color:#cbd5e1;text-align:center;padding:16px}.lesson-video-fallback-icon[data-v-0cade3f8]{font-size:38px;margin-bottom:8px}.lesson-video-fallback-title[data-v-0cade3f8]{font-size:15px;font-weight:600;color:#f1f5f9;margin:0 0 6px 0}.lesson-video-hint[data-v-0cade3f8]{font-size:13px;margin:0;color:#94a3b8}.lesson-video-hint code[data-v-0cade3f8]{background:#0f172a;color:#60a5fa;padding:1px 6px;border-radius:4px}.lesson-video-desc[data-v-0cade3f8]{font-size:13px;color:#64748b;margin:8px 2px 0 2px}.lesson-video-iframe[data-v-0cade3f8]{display:block;width:100%;height:380px;border:0;background:#000}.lesson-video-poster[data-v-0cade3f8]{position:relative;width:100%;height:300px;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;cursor:pointer;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#2b6cb0 0,#1e3a5f 45%,#0f172a 100%)}.lesson-video-poster__mask[data-v-0cade3f8]{position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(15,23,42,.15)),to(rgba(15,23,42,.55)));background:linear-gradient(180deg,rgba(15,23,42,.15),rgba(15,23,42,.55))}.lesson-video-poster__play[data-v-0cade3f8]{position:relative;z-index:2;width:74px;height:74px;border-radius:50%;background:hsla(0,0%,100%,.92);color:#2563eb;font-size:30px;line-height:74px;text-align:center;padding-left:6px;-webkit-box-shadow:0 8px 24px rgba(0,0,0,.35);box-shadow:0 8px 24px rgba(0,0,0,.35);-webkit-transition:-webkit-transform .18s;transition:-webkit-transform .18s;transition:transform .18s;transition:transform .18s,-webkit-transform .18s}.lesson-video-poster:hover .lesson-video-poster__play[data-v-0cade3f8]{-webkit-transform:scale(1.08);transform:scale(1.08)}.lesson-video-poster__info[data-v-0cade3f8]{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:16px 18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;color:#fff}.lesson-video-poster__tag[data-v-0cade3f8]{-ms-flex-item-align:start;align-self:flex-start;font-size:12px;background:hsla(0,0%,100%,.18);padding:2px 10px;border-radius:12px}.lesson-video-poster__title[data-v-0cade3f8]{font-size:16px;font-weight:700}.lesson-video-poster__hint[data-v-0cade3f8]{font-size:13px;opacity:.85}.lesson-video-foot[data-v-0cade3f8]{margin-top:8px}.lesson-video-source[data-v-0cade3f8]{display:inline-block;margin:2px 0 4px 2px;font-size:13px;font-weight:600;color:#2563eb;text-decoration:none}.lesson-video-source[data-v-0cade3f8]:hover{text-decoration:underline}.lesson-video-frame.is-clickable[data-v-0cade3f8]{cursor:pointer;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.lesson-video-frame.is-clickable[data-v-0cade3f8]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 24px rgba(15,23,42,.18);box-shadow:0 10px 24px rgba(15,23,42,.18)}.lesson-video-fullscreen-hint[data-v-0cade3f8]{position:absolute;right:10px;bottom:10px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:4px 10px;background:rgba(15,23,42,.7);color:#fff;font-size:12px;font-weight:500;border-radius:14px;backdrop-filter:blur(6px);pointer-events:none;opacity:.9}.lesson-video-frame.is-clickable:hover .lesson-video-fullscreen-hint[data-v-0cade3f8]{opacity:1}.lesson-video-fullscreen-hint-icon[data-v-0cade3f8]{font-size:14px;line-height:1}.lesson-video-fullscreen[data-v-0cade3f8]{position:fixed;inset:0;z-index:11000;background:#000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;-webkit-animation:lesson-video-fullscreen-in-0cade3f8 .18s ease-out;animation:lesson-video-fullscreen-in-0cade3f8 .18s ease-out}@-webkit-keyframes lesson-video-fullscreen-in-0cade3f8{0%{opacity:0}to{opacity:1}}@keyframes lesson-video-fullscreen-in-0cade3f8{0%{opacity:0}to{opacity:1}}.lesson-video-fullscreen-top[data-v-0cade3f8]{position:absolute;top:0;left:0;right:0;height:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 16px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.55)),to(transparent));background:linear-gradient(180deg,rgba(0,0,0,.55),transparent);color:#fff;z-index:2}.lesson-video-fullscreen-title[data-v-0cade3f8]{font-size:14px;font-weight:500;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:16px}.lesson-video-fullscreen-close[data-v-0cade3f8]{width:36px;height:36px;border:none;background:hsla(0,0%,100%,.12);color:#fff;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s;transition:background .15s}.lesson-video-fullscreen-close[data-v-0cade3f8]:hover{background:hsla(0,0%,100%,.25)}.lesson-video-fullscreen-stage[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;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;width:100%;height:100%;background:#000}.lesson-video-fullscreen-iframe[data-v-0cade3f8]{width:100%;height:100%;border:0;background:#000}.lesson-video-fullscreen-video[data-v-0cade3f8]{width:100%;height:100%;background:#000}.lesson-video-fullscreen-bottom[data-v-0cade3f8]{position:absolute;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:12px 16px 16px 16px;background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.6)),to(transparent));background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);color:#fff;z-index:2}.lesson-video-fullscreen-cta[data-v-0cade3f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:7px 16px;background:#fff;color:#0f172a;border-radius:18px;font-size:13px;font-weight:600;text-decoration:none;margin-right:auto;-webkit-transition:background .15s;transition:background .15s}.lesson-video-fullscreen-cta[data-v-0cade3f8]:hover{background:#e2e8f0}.lesson-video-fullscreen-rate[data-v-0cade3f8]{min-width:44px;height:32px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1);color:#fff;border-radius:16px;font-size:12.5px;font-weight:600;cursor:pointer;padding:0 10px;-webkit-transition:background .15s;transition:background .15s}.lesson-video-fullscreen-rate[data-v-0cade3f8]:hover{background:hsla(0,0%,100%,.22)}.lesson-video-fullscreen-icon[data-v-0cade3f8]{width:36px;height:32px;border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1);color:#fff;border-radius:16px;font-size:14px;cursor:pointer;padding:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .15s;transition:background .15s}.lesson-video-fullscreen-icon[data-v-0cade3f8]:hover{background:hsla(0,0%,100%,.22)}.lesson-summary-block[data-v-0cade3f8]{margin:16px 0 24px 0;border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px;background:#f8fafc}.lesson-summary-headline[data-v-0cade3f8]{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 12px 0;padding-left:12px;border-left:4px solid #3b82f6}.lesson-summary-subtitle[data-v-0cade3f8]{font-size:14px;font-weight:600;color:#1e293b;margin:16px 0 8px 0}.lesson-summary-points[data-v-0cade3f8]{list-style:none;padding:0;margin:0}.lesson-summary-points li[data-v-0cade3f8]{padding:7px 0;border-bottom:1px dashed #e2e8f0;font-size:14px;line-height:1.7;color:#475569}.lesson-summary-points li[data-v-0cade3f8]:last-child{border-bottom:none}.lesson-summary-label[data-v-0cade3f8]{font-weight:600;color:#0f172a;margin-right:4px}.lesson-summary-terms-grid[data-v-0cade3f8]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lesson-summary-term[data-v-0cade3f8]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.lesson-summary-term-name[data-v-0cade3f8]{display:block;font-weight:700;color:#2563eb;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;margin-bottom:2px}.lesson-summary-term-meaning[data-v-0cade3f8]{display:block;font-size:12.5px;color:#64748b;line-height:1.5}.lesson-quiz-item[data-v-0cade3f8]{padding:10px 0;border-bottom:1px dashed #e2e8f0}.lesson-quiz-item[data-v-0cade3f8]:last-child{border-bottom:none}.lesson-quiz-q[data-v-0cade3f8]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:8px}.lesson-quiz-options[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.lesson-quiz-opt[data-v-0cade3f8]{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}.lesson-quiz-opt[data-v-0cade3f8]:hover{border-color:#3b82f6;color:#3b82f6}.lesson-quiz-opt.is-correct[data-v-0cade3f8]{background:#dcfce7;border-color:#22c55e;color:#15803d;font-weight:600}.lesson-quiz-opt.is-wrong[data-v-0cade3f8]{background:#fee2e2;border-color:#ef4444;color:#b91c1c}.lesson-quiz-opt.is-dim[data-v-0cade3f8]{opacity:.5}.lesson-quiz-feedback[data-v-0cade3f8]{margin-top:8px;font-size:13px;font-weight:600}.lesson-quiz-feedback.is-correct[data-v-0cade3f8]{color:#16a34a}.lesson-quiz-feedback.is-wrong[data-v-0cade3f8]{color:#dc2626}.python-course-ch03-article[data-v-0cade3f8]{position:relative;padding-bottom:120px}.lesson-global-ai[data-v-0cade3f8]{position:fixed;right:24px;bottom:24px;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.lesson-global-ai-toggle[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:10px 18px 10px 14px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:28px;font-size:14px;font-weight:600;cursor:pointer;-webkit-box-shadow:0 6px 20px rgba(59,130,246,.35);box-shadow:0 6px 20px rgba(59,130,246,.35);-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.lesson-global-ai-toggle[data-v-0cade3f8]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 10px 24px rgba(59,130,246,.45);box-shadow:0 10px 24px rgba(59,130,246,.45)}.lesson-global-ai-toggle[data-v-0cade3f8]:active{-webkit-transform:scale(.97);transform:scale(.97)}.lesson-global-ai-toggle-icon[data-v-0cade3f8]{font-size:18px}.lesson-global-ai-panel[data-v-0cade3f8]{width:360px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 80px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;-webkit-box-shadow:0 12px 36px rgba(15,23,42,.18);box-shadow:0 12px 36px rgba(15,23,42,.18);-webkit-animation:lesson-global-ai-pop-0cade3f8 .18s ease-out;animation:lesson-global-ai-pop-0cade3f8 .18s ease-out}@-webkit-keyframes lesson-global-ai-pop-0cade3f8{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes lesson-global-ai-pop-0cade3f8{0%{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.lesson-global-ai-header[data-v-0cade3f8]{padding:12px 14px;background:-webkit-gradient(linear,left top,right top,from(#3b82f6),to(#6366f1));background:linear-gradient(90deg,#3b82f6,#6366f1);color:#fff}.lesson-global-ai-header[data-v-0cade3f8],.lesson-global-ai-title[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.lesson-global-ai-title[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.lesson-global-ai-avatar[data-v-0cade3f8]{font-size:22px;-ms-flex-negative:0;flex-shrink:0}.lesson-global-ai-title-text[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.lesson-global-ai-name[data-v-0cade3f8]{font-size:14px;font-weight:600;line-height:1.2}.lesson-global-ai-sub[data-v-0cade3f8]{font-size:11px;opacity:.85;line-height:1.2;margin-top:2px}.lesson-global-ai-header-actions[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.lesson-global-ai-badge[data-v-0cade3f8]{font-size:11px;background:hsla(0,0%,100%,.22);padding:2px 8px;border-radius:20px;-ms-flex-negative:0;flex-shrink:0}.lesson-global-ai-badge--local[data-v-0cade3f8]{background:hsla(0,0%,100%,.15)}.lesson-global-ai-ico-btn[data-v-0cade3f8]{border:none;background:hsla(0,0%,100%,.18);color:#fff;width:28px;height:28px;border-radius:50%;font-size:15px;line-height:1;cursor:pointer;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s,-webkit-transform .1s;transition:background .15s,-webkit-transform .1s;transition:background .15s,transform .1s;transition:background .15s,transform .1s,-webkit-transform .1s}.lesson-global-ai-ico-btn[data-v-0cade3f8]:hover{background:hsla(0,0%,100%,.32)}.lesson-global-ai-ico-btn.is-rec[data-v-0cade3f8]{background:#ef4444;-webkit-animation:lesson-global-ai-pulse-0cade3f8 1s ease-in-out infinite;animation:lesson-global-ai-pulse-0cade3f8 1s ease-in-out infinite}@-webkit-keyframes lesson-global-ai-pulse-0cade3f8{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12)}}@keyframes lesson-global-ai-pulse-0cade3f8{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.12);transform:scale(1.12)}}.lesson-global-ai-header[data-v-0cade3f8]{cursor:-webkit-grab;cursor:grab}.lesson-global-ai-header[data-v-0cade3f8]:active{cursor:-webkit-grabbing;cursor:grabbing}.lesson-global-ai-toggle[data-v-0cade3f8]{cursor:-webkit-grab;cursor:grab}.lesson-global-ai-toggle[data-v-0cade3f8]:active{cursor:-webkit-grabbing;cursor:grabbing}.lesson-global-ai-mic[data-v-0cade3f8]{border:none;background:rgba(59,130,246,.12);color:#2563eb;width:36px;height:36px;border-radius:10px;font-size:17px;cursor:pointer;padding:0;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .15s,-webkit-transform .1s;transition:background .15s,-webkit-transform .1s;transition:background .15s,transform .1s;transition:background .15s,transform .1s,-webkit-transform .1s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lesson-global-ai-mic[data-v-0cade3f8]:hover{background:rgba(59,130,246,.22)}.lesson-global-ai-mic.is-rec[data-v-0cade3f8]{background:#ef4444;color:#fff;-webkit-animation:lesson-global-ai-pulse-0cade3f8 1s ease-in-out infinite;animation:lesson-global-ai-pulse-0cade3f8 1s ease-in-out infinite}.lesson-global-ai-close[data-v-0cade3f8]{border:none;background:hsla(0,0%,100%,.15);color:#fff;width:26px;height:26px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;-ms-flex-negative:0;flex-shrink:0}.lesson-global-ai-close[data-v-0cade3f8]:hover{background:hsla(0,0%,100%,.28)}.lesson-global-ai-messages[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:14px 14px 6px 14px;background:#f8fafc;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.lesson-global-ai-messages[data-v-0cade3f8],.lesson-global-ai-msg[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex}.lesson-global-ai-msg.user[data-v-0cade3f8]{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.lesson-global-ai-msg.assistant[data-v-0cade3f8]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.lesson-global-ai-bubble[data-v-0cade3f8]{max-width:85%;padding:8px 12px;border-radius:12px;font-size:13.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.lesson-global-ai-msg.user .lesson-global-ai-bubble[data-v-0cade3f8]{background:#3b82f6;color:#fff;border-bottom-right-radius:2px}.lesson-global-ai-msg.assistant .lesson-global-ai-bubble[data-v-0cade3f8]{background:#fff;color:#334155;border:1px solid #e2e8f0;border-bottom-left-radius:2px}.lesson-global-ai-typing[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lesson-global-ai-typing span[data-v-0cade3f8]{width:6px;height:6px;border-radius:50%;background:#94a3b8;-webkit-animation:lesson-global-ai-bounce-0cade3f8 1.2s ease-in-out infinite;animation:lesson-global-ai-bounce-0cade3f8 1.2s ease-in-out infinite}.lesson-global-ai-typing span[data-v-0cade3f8]:nth-child(2){-webkit-animation-delay:.2s;animation-delay:.2s}.lesson-global-ai-typing span[data-v-0cade3f8]:nth-child(3){-webkit-animation-delay:.4s;animation-delay:.4s}@-webkit-keyframes lesson-global-ai-bounce-0cade3f8{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.5}30%{-webkit-transform:translateY(-4px);transform:translateY(-4px);opacity:1}}@keyframes lesson-global-ai-bounce-0cade3f8{0%,60%,to{-webkit-transform:translateY(0);transform:translateY(0);opacity:.5}30%{-webkit-transform:translateY(-4px);transform:translateY(-4px);opacity:1}}.lesson-global-ai-suggestions[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;padding:8px 14px 0 14px;background:#f8fafc;max-height:80px;overflow-y:auto}.lesson-global-ai-chip[data-v-0cade3f8]{border:1px solid #c7d2fe;background:#eef2ff;color:#4338ca;padding:3px 9px;border-radius:14px;font-size:11.5px;cursor:pointer;-webkit-transition:all .15s;transition:all .15s;white-space:nowrap}.lesson-global-ai-chip[data-v-0cade3f8]:hover{background:#e0e7ff}.lesson-global-ai-input-row[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:10px 14px 12px 14px;background:#fff;border-top:1px solid #eef2f7}.lesson-global-ai-input[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:7px 11px;font-size:13.5px;outline:none;-webkit-transition:border-color .15s;transition:border-color .15s;min-width:0}.lesson-global-ai-input[data-v-0cade3f8]:focus{border-color:#3b82f6}.lesson-global-ai-send[data-v-0cade3f8]{border:none;background:#3b82f6;color:#fff;padding:0 16px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;-webkit-transition:background .15s;transition:background .15s;-ms-flex-negative:0;flex-shrink:0}.lesson-global-ai-send[data-v-0cade3f8]:hover:not(:disabled){background:#2563eb}.lesson-global-ai-send[data-v-0cade3f8]:disabled{background:#94a3b8;cursor:not-allowed}.demo-block[data-v-0cade3f8]{margin:16px 0}.demo-btn[data-v-0cade3f8]{background:linear-gradient(135deg,#4c7a9a,#2c5a7a);color:#fff;border:none;padding:12px 32px;border-radius:30px;font-size:1rem;font-weight:600;cursor:pointer;-webkit-transition:.2s;transition:.2s}.demo-btn[data-v-0cade3f8]:hover{-webkit-transform:scale(.97);transform:scale(.97)}.demo-btn.led-btn[data-v-0cade3f8]{background:linear-gradient(135deg,#f59e0b,#d97706)}.modal-overlay[data-v-0cade3f8]{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);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;z-index:100080}.modal-card[data-v-0cade3f8]{background:#fff;border-radius:24px;padding:32px;max-width:700px;width:90%;max-height:85vh;overflow-y:auto;-webkit-animation:fadeUp-0cade3f8 .3s ease;animation:fadeUp-0cade3f8 .3s ease}.modal-large[data-v-0cade3f8]{max-width:920px}.modal-header[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:16px}.modal-header h3[data-v-0cade3f8]{margin:0;font-size:1.2rem;color:#0f172a}.modal-close[data-v-0cade3f8]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#94a3b8}.modal-close[data-v-0cade3f8]:hover{color:#ef4444}.modal-close-btn[data-v-0cade3f8]{background:#e9ecef;border:none;padding:8px 24px;border-radius:30px;font-size:.85rem;cursor:pointer;margin-top:16px}.code-block[data-v-0cade3f8]{background:#0f172a;border-radius:12px;padding:16px 20px;overflow-x:auto;margin:12px 0}.code-block pre[data-v-0cade3f8]{margin:0;color:#e2e8f0;font-family:Consolas,Fira Code,monospace;font-size:.8rem;line-height:1.7;white-space:pre-wrap;word-break:break-word}.result-block[data-v-0cade3f8]{background:#1e293b;border-radius:12px;padding:12px 20px;margin:12px 0;border-left:4px solid #10b981}.result-block p[data-v-0cade3f8]{color:#94a3b8;margin:0 0 8px 0;font-weight:600}.result-block pre[data-v-0cade3f8]{margin:0;color:#a6e3a1;font-family:Consolas,monospace;font-size:.8rem;line-height:1.6}.led-modal .modal-card[data-v-0cade3f8]{max-width:920px}.led-runner-container[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media (min-width:768px){.led-runner-container[data-v-0cade3f8]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.led-code-section[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.led-visual-section[data-v-0cade3f8]{-webkit-box-flex:0;-ms-flex:0 0 240px;flex:0 0 240px}}.runner-code[data-v-0cade3f8]{position:relative}.runner-code pre[data-v-0cade3f8]{white-space:pre-wrap;word-break:break-word;line-height:1.8;font-size:.85rem}.code-line[data-v-0cade3f8]{display:block;padding:2px 8px;border-radius:4px;-webkit-transition:background .3s,opacity .3s;transition:background .3s,opacity .3s}.code-line.line-active[data-v-0cade3f8]{background:rgba(250,204,21,.2);border-left:3px solid #facc15}.code-line.line-done[data-v-0cade3f8]{opacity:.7}.code-line.line-waiting[data-v-0cade3f8]{opacity:.4}.code-line .keyword[data-v-0cade3f8]{color:#89b4fa}.code-line .string[data-v-0cade3f8]{color:#a6e3a1}.code-line .number[data-v-0cade3f8]{color:#f9e2af}.code-line .comment[data-v-0cade3f8]{color:#6c8faa;font-style:italic}.code-line .var-highlight[data-v-0cade3f8]{color:#f5c2e7;font-weight:700}.variable-monitor[data-v-0cade3f8]{background:#1a1a2e;border-radius:12px;padding:12px 16px;margin:12px 0;border:1px solid #2d3a5e}.var-title[data-v-0cade3f8]{color:#94a3b8;font-size:.8rem;font-weight:600;margin-bottom:8px;border-bottom:1px solid #2d3a5e;padding-bottom:6px}.var-list[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px 24px}.var-item[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;font-family:Consolas,monospace;font-size:.85rem}.var-name[data-v-0cade3f8]{color:#f5c2e7;font-weight:600}.var-eq[data-v-0cade3f8]{color:#6c8faa}.var-value[data-v-0cade3f8]{color:#f9e2af;-webkit-transition:all .3s;transition:all .3s}.var-value.var-changed[data-v-0cade3f8]{color:#facc15;font-weight:700;-webkit-animation:varFlash-0cade3f8 .3s ease;animation:varFlash-0cade3f8 .3s ease}@-webkit-keyframes varFlash-0cade3f8{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}}@keyframes varFlash-0cade3f8{0%,to{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.15);transform:scale(1.15)}}.var-type[data-v-0cade3f8]{color:#6c8faa;font-size:.65rem;background:#2d3a5e;padding:0 8px;border-radius:10px}.var-empty[data-v-0cade3f8]{color:#6c8faa;font-size:.85rem;font-style:italic}.runner-controls[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;margin:12px 0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.runner-btn[data-v-0cade3f8]{padding:8px 24px;border:none;border-radius:30px;font-size:.9rem;font-weight:600;cursor:pointer;-webkit-transition:.2s;transition:.2s}.runner-btn[data-v-0cade3f8]:disabled{opacity:.5;cursor:not-allowed}.run-btn[data-v-0cade3f8]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.run-btn[data-v-0cade3f8]:hover:not(:disabled){-webkit-transform:scale(.97);transform:scale(.97)}.reset-btn[data-v-0cade3f8]{background:#e9ecef;color:#2c3e50}.reset-btn[data-v-0cade3f8]:hover:not(:disabled){background:#dde1e6}.runner-status[data-v-0cade3f8]{font-size:.85rem;color:#f59e0b}.runner-status.done[data-v-0cade3f8]{color:#10b981}.led-code-result[data-v-0cade3f8]{background:#1e293b;border-radius:12px;padding:12px 16px;margin-top:8px;border-left:4px solid #f59e0b}.led-code-result p[data-v-0cade3f8]{color:#94a3b8;margin:0 0 6px 0;font-weight:600;font-size:.8rem}.led-code-result pre[data-v-0cade3f8]{margin:0;color:#a6e3a1;font-family:Consolas,monospace;font-size:.85rem;line-height:1.6;white-space:pre-wrap}.led-visual-section[data-v-0cade3f8]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f1f5f9;border-radius:16px;padding:24px 16px;gap:16px}.led-bulb-wrapper[data-v-0cade3f8],.led-visual-section[data-v-0cade3f8]{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}.led-bulb-wrapper[data-v-0cade3f8]{gap:8px}.led-bulb[data-v-0cade3f8]{width:80px;height:80px;border-radius:50%;position:relative;-webkit-transition:all .5s ease;transition:all .5s ease;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}.led-bulb.led-off[data-v-0cade3f8]{background:radial-gradient(circle at 30% 30%,#4a4a5a,#1a1a2e);-webkit-box-shadow:inset 0 -8px 20px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.3);box-shadow:inset 0 -8px 20px rgba(0,0,0,.6),0 0 10px rgba(0,0,0,.3)}.led-bulb.led-on[data-v-0cade3f8]{background:radial-gradient(circle at 30% 30%,#fff7a0,#facc15);-webkit-box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2);box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2);-webkit-animation:ledPulse-0cade3f8 1.5s ease-in-out infinite;animation:ledPulse-0cade3f8 1.5s ease-in-out infinite}@-webkit-keyframes ledPulse-0cade3f8{0%,to{-webkit-box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2);box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2)}50%{-webkit-box-shadow:0 0 60px 30px rgba(250,204,21,.7),0 0 100px 50px rgba(250,204,21,.3);box-shadow:0 0 60px 30px rgba(250,204,21,.7),0 0 100px 50px rgba(250,204,21,.3)}}@keyframes ledPulse-0cade3f8{0%,to{-webkit-box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2);box-shadow:0 0 40px 20px rgba(250,204,21,.5),0 0 80px 40px rgba(250,204,21,.2)}50%{-webkit-box-shadow:0 0 60px 30px rgba(250,204,21,.7),0 0 100px 50px rgba(250,204,21,.3);box-shadow:0 0 60px 30px rgba(250,204,21,.7),0 0 100px 50px rgba(250,204,21,.3)}}.led-glow[data-v-0cade3f8]{position:absolute;top:-15px;left:-15px;right:-15px;bottom:-15px;border-radius:50%;background:radial-gradient(circle at center,rgba(250,204,21,.3),transparent 70%);-webkit-animation:glowPulse-0cade3f8 1.5s ease-in-out infinite;animation:glowPulse-0cade3f8 1.5s ease-in-out infinite}@-webkit-keyframes glowPulse-0cade3f8{0%,to{opacity:.6;-webkit-transform:scale(.9);transform:scale(.9)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes glowPulse-0cade3f8{0%,to{opacity:.6;-webkit-transform:scale(.9);transform:scale(.9)}50%{opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}}.led-inner[data-v-0cade3f8]{width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 40% 35%,hsla(0,0%,100%,.5),transparent 60%);position:relative;z-index:1}.led-bulb.led-off .led-inner[data-v-0cade3f8]{background:radial-gradient(circle at 40% 35%,rgba(100,100,130,.2),transparent 60%)}.led-label[data-v-0cade3f8]{font-size:1rem;font-weight:700;color:#0f172a}.led-pin-label[data-v-0cade3f8]{font-size:.75rem;color:#64748b;background:#e9ecef;padding:2px 12px;border-radius:20px}.led-progress[data-v-0cade3f8]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.progress-bar[data-v-0cade3f8]{width:100%;height:6px;background:#e2e8f0;border-radius:10px;overflow:hidden}.progress-fill[data-v-0cade3f8]{height:100%;background:-webkit-gradient(linear,left top,right top,from(#f59e0b),to(#facc15));background:linear-gradient(90deg,#f59e0b,#facc15);border-radius:10px;-webkit-transition:width .3s ease;transition:width .3s ease}.progress-text[data-v-0cade3f8]{font-size:.7rem;color:#64748b;text-align:center}.led-hint[data-v-0cade3f8]{font-size:.8rem;color:#64748b;background:#e9ecef;padding:8px 16px;border-radius:30px;text-align:center}.led-hint code[data-v-0cade3f8]{background:#dde1e6;padding:0 6px;border-radius:4px;font-size:.75rem}@-webkit-keyframes fadeUp-0cade3f8{0%{opacity:0;-webkit-transform:translateY(30px) scale(.95);transform:translateY(30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes fadeUp-0cade3f8{0%{opacity:0;-webkit-transform:translateY(30px) scale(.95);transform:translateY(30px) scale(.95)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.python-course-ch03-card-btn[data-v-0cade3f8]{display:grid;grid-template-columns:78px 1fr 50px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;width:100%;margin:26px 0;padding:16px 18px;border:1px solid rgba(255,138,61,.28);border-radius:20px;background:linear-gradient(135deg,rgba(255,138,61,.1),rgba(255,182,125,.03) 62%),#fffdfb;-webkit-box-shadow:0 12px 32px rgba(255,138,61,.1),inset 0 1px 0 hsla(0,0%,100%,.65);box-shadow:0 12px 32px rgba(255,138,61,.1),inset 0 1px 0 hsla(0,0%,100%,.65);cursor:pointer;text-align:left;color:inherit;font-family:inherit;position:relative;overflow:hidden;-webkit-transition:border-color .4s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1),-webkit-box-shadow .4s ease;transition:border-color .4s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1),-webkit-box-shadow .4s ease;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease,-webkit-transform .4s cubic-bezier(.16,1,.3,1),-webkit-box-shadow .4s ease}.python-course-ch03-card-btn[data-v-0cade3f8]:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.55),transparent);-webkit-transform:translateX(-180%) skewX(-18deg);transform:translateX(-180%) skewX(-18deg);-webkit-transition:-webkit-transform .75s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .75s cubic-bezier(.16,1,.3,1);transition:transform .75s cubic-bezier(.16,1,.3,1);transition:transform .75s cubic-bezier(.16,1,.3,1),-webkit-transform .75s cubic-bezier(.16,1,.3,1);pointer-events:none}.python-course-ch03-card-btn[data-v-0cade3f8]:focus-visible,.python-course-ch03-card-btn[data-v-0cade3f8]:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(255,138,61,.6);-webkit-box-shadow:0 20px 46px rgba(255,138,61,.22),inset 0 1px 0 hsla(0,0%,100%,.75);box-shadow:0 20px 46px rgba(255,138,61,.22),inset 0 1px 0 hsla(0,0%,100%,.75);outline:none}.python-course-ch03-card-btn[data-v-0cade3f8]:hover:after{-webkit-transform:translateX(260%) skewX(-18deg);transform:translateX(260%) skewX(-18deg)}.python-course-ch03-card-btn[data-v-0cade3f8]:active{-webkit-transform:translateY(-1px) scale(.995);transform:translateY(-1px) scale(.995)}.pc-card-media[data-v-0cade3f8]{position:relative;width:78px;height:78px;border-radius:16px;overflow:hidden;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;background:linear-gradient(135deg,rgba(255,196,140,.95),rgba(255,138,61,.92) 48%,rgba(194,65,12,.95)),url(/chapter-06/story/L61Story-scene1.png);background-blend-mode:overlay;background-size:cover;background-position:50%;-webkit-box-shadow:0 8px 18px rgba(194,65,12,.32);box-shadow:0 8px 18px rgba(194,65,12,.32);-webkit-transition:-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),-webkit-transform .4s cubic-bezier(.16,1,.3,1)}.python-course-ch03-card-btn:hover .pc-card-media[data-v-0cade3f8]{-webkit-transform:scale(1.06) rotate(-2.5deg);transform:scale(1.06) rotate(-2.5deg)}.pc-card-media-grid[data-v-0cade3f8]{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.22) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.22) 1px,transparent 0);background-size:13px 13px;opacity:.55}.pc-card-media-glyph[data-v-0cade3f8]{position:relative;z-index:2;color:#fff;font-size:24px;line-height:1;padding-left:3px;-webkit-filter:drop-shadow(0 2px 5px rgba(0,0,0,.4));filter:drop-shadow(0 2px 5px rgba(0,0,0,.4))}.pc-card-content[data-v-0cade3f8]{min-width:0}.pc-card-badge[data-v-0cade3f8]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;color:#c2410c;background:rgba(255,138,61,.14);border:1px solid rgba(255,138,61,.32);padding:2px 9px;border-radius:999px;margin-bottom:7px}.pc-card-title[data-v-0cade3f8]{font-size:19px;font-weight:800;color:#1f2937;letter-spacing:.01em;line-height:1.2}.pc-card-desc[data-v-0cade3f8]{margin-top:5px;font-size:13.5px;line-height:1.55;color:#6b7280}.pc-card-cta[data-v-0cade3f8]{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;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff8a3d,#ffb27d);-webkit-box-shadow:0 8px 18px rgba(255,138,61,.4);box-shadow:0 8px 18px rgba(255,138,61,.4);-webkit-transition:-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:-webkit-transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1);transition:transform .4s cubic-bezier(.16,1,.3,1),-webkit-transform .4s cubic-bezier(.16,1,.3,1)}.python-course-ch03-card-btn:hover .pc-card-cta[data-v-0cade3f8]{-webkit-transform:translateX(5px) scale(1.07);transform:translateX(5px) scale(1.07)}.pc-card-cta-arrow[data-v-0cade3f8]{color:#fff;font-size:20px;font-weight:700;line-height:1}@media (max-width:560px){.python-course-ch03-card-btn[data-v-0cade3f8]{grid-template-columns:60px 1fr 38px;gap:12px;padding:14px;border-radius:16px}.pc-card-media[data-v-0cade3f8]{width:60px;height:60px;border-radius:13px}.pc-card-media-glyph[data-v-0cade3f8]{font-size:19px}.pc-card-title[data-v-0cade3f8]{font-size:17px}.pc-card-desc[data-v-0cade3f8]{font-size:12.5px}.pc-card-cta[data-v-0cade3f8]{width:36px;height:36px}.pc-card-cta-arrow[data-v-0cade3f8]{font-size:16px}}@media (prefers-reduced-motion:reduce){.pc-card-cta[data-v-0cade3f8],.pc-card-media[data-v-0cade3f8],.python-course-ch03-card-btn[data-v-0cade3f8],.python-course-ch03-card-btn[data-v-0cade3f8]:after{-webkit-transition:none;transition:none}.python-course-ch03-card-btn[data-v-0cade3f8]:after{display:none}}.temp-status[data-v-0cade3f8]{font-size:1rem;font-weight:600;padding:4px 16px;border-radius:20px;background:#e9ecef}.temp-status.warm[data-v-0cade3f8]{background:#fef3c7;color:#d97706}.demo-btn.data-type-btn[data-v-0cade3f8]{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.pc-practice--teacher[data-v-0cade3f8]{margin-top:18px;border-color:#bfdbfe;background:#f8fbff}.pc-teacher-empty[data-v-0cade3f8],.pc-teacher-gate[data-v-0cade3f8]{margin:0;padding:12px 14px;border-radius:8px;background:#eff6ff;color:#334155;font-size:13px;line-height:1.6}.pc-teacher-empty[data-v-0cade3f8]{background:#f8fafc;color:#64748b}.pc-practice[data-v-0cade3f8]{margin:24px 0 8px;padding:16px 18px 18px;border:1px solid rgba(232,197,122,.35);border-radius:12px;background:hsla(0,0%,100%,.96)}.pc-practice-head[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px dashed #dcdcdc}.pc-practice-title[data-v-0cade3f8]{position:relative;padding-left:12px;font-size:16px;font-weight:700;letter-spacing:.02em;color:#1a1a1a}.pc-practice-title[data-v-0cade3f8]:before{content:"";position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px;height:16px;border-radius:2px;background:#1a1a1a}.pc-practice-sub[data-v-0cade3f8]{font-size:12px;color:#8c8c8c}.pc-practice-list[data-v-0cade3f8]{margin:0;padding:0;list-style:none}.pc-practice-item[data-v-0cade3f8]{padding-top:16px}.pc-practice-item+.pc-practice-item[data-v-0cade3f8]{margin-top:4px;border-top:1px solid #ececec}.pc-practice-q[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:9px;margin-bottom:11px}.pc-practice-num[data-v-0cade3f8]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:50%;background:#1a1a1a;color:#fff;font-size:12px;font-weight:700;line-height:1}.pc-practice-qtext[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:1.62;color:#1a1a1a}.pc-practice-opts[data-v-0cade3f8]{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;margin-left:29px}.pc-practice-opt[data-v-0cade3f8]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.pc-practice-opt[data-v-0cade3f8]:hover{border-color:#b5b5b5;background:#fafafa}.pc-practice-radio[data-v-0cade3f8]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pc-practice-opt-key[data-v-0cade3f8]{-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border:1px solid #cfcfcf;border-radius:50%;background:#fff;color:#7a7a7a;font-size:12px;font-weight:700;line-height:1;-webkit-transition:all .15s ease;transition:all .15s ease}.pc-practice-opt-text[data-v-0cade3f8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:13.5px;line-height:1.6;color:#333}.pc-practice-opt-tag[data-v-0cade3f8]{-ms-flex-negative:0;flex-shrink:0;-ms-flex-item-align:center;align-self:center;padding:1px 6px;border-radius:4px;background:#1a1a1a;color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.pc-practice-opt-tag--mine[data-v-0cade3f8]{border:1px dashed #8c8c8c;background:#fff;color:#4a4a4a}.pc-practice-opt--picked[data-v-0cade3f8]{border-color:#7a7a7a;background:#f7f7f7}.pc-practice-opt--picked .pc-practice-opt-key[data-v-0cade3f8]{border-color:#4a4a4a;background:#4a4a4a;color:#fff}.pc-practice-opt--right[data-v-0cade3f8]{border-color:#1a1a1a;background:#ececec;-webkit-box-shadow:inset 0 0 0 1px #1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a}.pc-practice-opt--right .pc-practice-opt-key[data-v-0cade3f8]{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.pc-practice-opt--wrong[data-v-0cade3f8]{border-color:#8c8c8c;border-style:dashed;background:#fcfcfc}.pc-practice-opt--wrong .pc-practice-opt-key[data-v-0cade3f8]{border-color:#8c8c8c;background:#fff;color:#8c8c8c}.pc-practice-foot[data-v-0cade3f8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin:10px 0 0 29px}.pc-practice-code-wrap[data-v-0cade3f8]{position:relative;margin:0 0 10px 29px}.pc-practice-copy[data-v-0cade3f8]{position:absolute;top:8px;right:8px;z-index:1;border:1px solid #cbd5e1;background:#fff;color:#334155;font-size:11px;font-weight:600;border-radius:999px;padding:2px 10px;cursor:pointer}.pc-practice-copy[data-v-0cade3f8]:hover{background:#f1f5f9}.pc-practice-code[data-v-0cade3f8]{margin:0;padding:10px 12px;border:1px solid #e2e2e2;border-radius:6px;background:#f8f8f8;color:#1a1a1a;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.68;white-space:pre;overflow-x:auto}.pc-practice-code code[data-v-0cade3f8]{font-family:inherit}.pc-practice-fill[data-v-0cade3f8]{margin:0 0 10px 29px}.pc-practice-input[data-v-0cade3f8]{width:100%;max-width:360px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:9px 12px;border:1px solid #dcdcdc;border-radius:8px;background:#fff;color:#1a1a1a;font-size:13.5px;font-family:inherit;outline:none;-webkit-transition:border-color .15s ease;transition:border-color .15s ease}.pc-practice-input[data-v-0cade3f8]:focus{border-color:#7a7a7a}.pc-practice-input--right[data-v-0cade3f8]{border-color:#1a1a1a;border-width:2px;background:#ececec}.pc-practice-input--wrong[data-v-0cade3f8]{border-color:#8c8c8c;border-style:dashed;background:#fcfcfc}.pc-practice-verdict[data-v-0cade3f8]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:700;line-height:1.4}.pc-practice-verdict.is-right[data-v-0cade3f8]{border:1px solid #1a1a1a;background:#1a1a1a;color:#fff}.pc-practice-verdict.is-wrong[data-v-0cade3f8]{border:1px dashed #8c8c8c;background:#f2f2f2;color:#3d3d3d}.pc-practice-btn[data-v-0cade3f8]{padding:5px 14px;border:1px solid #c9c9c9;border-radius:6px;background:#fff;color:#333;font-size:12.5px;font-family:inherit;cursor:pointer;-webkit-transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background .15s ease,color .15s ease,border-color .15s ease}.pc-practice-btn[data-v-0cade3f8]:hover{background:#f5f5f5;border-color:#a8a8a8}.pc-practice-btn--active[data-v-0cade3f8]{border-color:#1a1a1a;background:#1a1a1a;color:#fff}.pc-practice-answer[data-v-0cade3f8]{margin:10px 0 0 29px;padding:10px 12px;border:1px solid #e2e2e2;border-left:3px solid #1a1a1a;border-radius:8px;background:#f7f7f7}.pc-practice-answer-key[data-v-0cade3f8]{display:inline-block;margin-bottom:4px;font-size:13px;font-weight:700;color:#1a1a1a}.pc-practice-answer-desc[data-v-0cade3f8]{margin:0;font-size:13px;line-height:1.68;color:#4a4a4a}.python-course-aside{position:absolute;left:0;top:0;width:100%;height:calc(100vh - 50px);max-height:none;min-width:0;min-height:0;max-width:none;z-index:3;--pc-topbar-h:clamp(42px,2.5vw,52px);--pc-rail-w:clamp(176px,10.5vw,224px);--pc-ctl-size:clamp(28px,1.75vw,36px);--pc-ctl-icon:clamp(16px,0.95vw,19px);--pc-fs-tab:clamp(13px,0.78vw,15px);--pc-fs-item:clamp(13px,0.76vw,15px);--pc-item-h:clamp(48px,2.9vw,58px);--pc-item-h-sub:clamp(40px,2.4vw,48px);--pc-fs-num:clamp(11px,0.68vw,13px);--pc-num-size:clamp(20px,1.25vw,24px);--pc-fs-sub:clamp(12px,0.72vw,14px);line-height:normal;background:transparent;border:none;padding:0;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,sans-serif;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside.python-course-aside--scene-dock{pointer-events:none}.python-course-aside.python-course-aside--scene-dock .pc-aside-resize,.python-course-aside.python-course-aside--scene-dock .python-course-split-layout,.python-course-aside.python-course-aside--scene-dock .python-course-topbar{pointer-events:auto}.python-course-aside .python-course-topbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0;height:var(--pc-topbar-h);padding:0 clamp(10px,.7vw,16px);background:#333;border-radius:0;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:move}.python-course-aside .python-course-topbar button{cursor:pointer}.python-course-aside .python-course-nav-history{gap:4px;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-back-btn,.python-course-aside .python-course-fwd-btn,.python-course-aside .python-course-nav-history{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.python-course-aside .python-course-back-btn,.python-course-aside .python-course-fwd-btn{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pc-ctl-size);height:var(--pc-ctl-size);padding:0;border:none;border-radius:6px;background:hsla(0,0%,100%,.08);color:#fff;font-size:var(--pc-ctl-icon);line-height:1;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-aside .python-course-back-btn:hover:not(:disabled),.python-course-aside .python-course-fwd-btn:hover:not(:disabled){background:hsla(0,0%,100%,.18)}.python-course-aside .python-course-back-btn:disabled,.python-course-aside .python-course-fwd-btn:disabled{opacity:.35;cursor:not-allowed}.python-course-aside .python-course-top-tabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:0}.python-course-aside .python-course-top-tab{padding:5px clamp(10px,.7vw,16px);border:none;border-radius:6px;background:transparent;color:hsla(0,0%,100%,.75);font-size:var(--pc-fs-tab);line-height:1.3;font-family:inherit;cursor:pointer;-webkit-transition:all .15s ease;transition:all .15s ease;white-space:nowrap}.python-course-aside .python-course-top-tab:hover{color:#fff;background:hsla(0,0%,100%,.08)}.python-course-aside .python-course-top-tab--active{color:#fff;background:hsla(0,0%,100%,.18);font-weight:500}.python-course-aside .python-course-top-actions{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.python-course-aside .python-course-close-btn,.python-course-aside .python-course-home-btn,.python-course-aside .python-course-size-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pc-ctl-size);height:var(--pc-ctl-size);padding:0;border:none;border-radius:6px;background:hsla(0,0%,100%,.08);color:#fff;font-size:var(--pc-ctl-icon);line-height:1;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-aside .python-course-close-btn:hover,.python-course-aside .python-course-home-btn:hover,.python-course-aside .python-course-size-btn:hover{background:hsla(0,0%,100%,.18)}.python-course-aside .python-course-close-btn{font-size:calc(var(--pc-ctl-icon)*1.12)}.python-course-aside .python-course-home-btn{display:none}.python-course-aside .python-course-split-layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;margin:0;border-radius:0;overflow:hidden;-webkit-box-shadow:none;box-shadow:none}.python-course-aside .python-course-nav-rail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:2;width:var(--pc-rail-w);min-width:var(--pc-rail-w);background:#333;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow-y:auto;overflow-x:hidden;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.python-course-aside .python-course-nav-rail::-webkit-scrollbar{width:5px}.python-course-aside .python-course-nav-rail::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.python-course-aside .python-course-rail-chapter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside .python-course-rail-lesson{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;margin:0;min-height:var(--pc-item-h);padding:10px clamp(12px,.8vw,18px);border:none;border-bottom:1px solid hsla(0,0%,100%,.1);background:transparent;color:hsla(0,0%,100%,.85);font-size:var(--pc-fs-item);font-family:inherit;line-height:1.35;text-align:left;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .15s ease;transition:all .15s ease}.python-course-aside .python-course-rail-lesson:hover{background:hsla(0,0%,100%,.06);color:#fff}.python-course-aside .python-course-rail-lesson--expanded{background:hsla(0,0%,100%,.08)}.python-course-aside .python-course-rail-lesson--active{color:#fff;font-weight:500;border-left:3px solid #e8681a;padding-left:9px}.python-course-aside .python-course-rail-num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:var(--pc-num-size);height:var(--pc-num-size);margin-right:8px;border-radius:50%;background:hsla(0,0%,100%,.14);color:#fff;font-size:var(--pc-fs-num);font-weight:600;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-rail-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-rail-chevron{margin-left:6px;color:hsla(0,0%,100%,.55);font-size:var(--pc-fs-sub);-ms-flex-negative:0;flex-shrink:0;padding:6px;margin-right:-4px;border-radius:4px}.python-course-aside .python-course-rail-chevron:hover{background:hsla(0,0%,100%,.12);color:#fff}.python-course-aside .python-course-rail-children{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:rgba(0,0,0,.18)}.python-course-aside .python-course-rail-sub{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:1;width:100%;margin:0;min-height:var(--pc-item-h-sub);padding:8px clamp(12px,.8vw,18px) 8px clamp(12px,.8vw,18px);border:none;border-bottom:1px solid hsla(0,0%,100%,.06);background:transparent;color:hsla(0,0%,100%,.7);font-size:var(--pc-fs-sub);font-family:inherit;line-height:1.35;text-align:left;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .08s ease,color .08s ease;transition:background .08s ease,color .08s ease}.python-course-aside .python-course-rail-sub:hover{background:hsla(0,0%,100%,.06);color:#fff}.python-course-aside .python-course-rail-sub:active{background:rgba(255,179,138,.18)}.python-course-aside .python-course-rail-sub--active{color:#ffb38a;font-weight:500;background:rgba(232,104,26,.18)}.python-course-aside .python-course-rail-num-sub{margin-right:6px;font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.5);-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-rail-sub-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin:0;min-height:48px;padding:12px 14px;border:none;border-bottom:1px solid hsla(0,0%,100%,.12);background:transparent;color:hsla(0,0%,100%,.85);font-size:13px;font-weight:400;font-family:inherit;line-height:1.35;text-align:left;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .15s ease;transition:all .15s ease}.python-course-aside .python-course-nav-item:hover{background:hsla(0,0%,100%,.06);color:#fff}.python-course-aside .python-course-nav-item--active{background:hsla(0,0%,100%,.12);color:#fff;font-weight:500;border-left:3px solid #e8681a;padding-left:11px}.python-course-aside .python-course-nav-item:last-child{border-bottom:none}.python-course-aside .python-course-nav-label{word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-nav-chevron{color:hsla(0,0%,100%,.55);font-size:12px;-ms-flex-negative:0;flex-shrink:0;margin-left:6px}.python-course-aside .python-course-expand-pane{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#14080b;border-left:1px solid hsla(0,0%,100%,.15)}.python-course-aside .python-course-expand-pane>.py-chapter-narrate{position:absolute;right:22px;top:18px;z-index:6;margin:0;border:0;border-radius:999px;padding:10px 16px;background:#2563eb;color:#fff;font-size:13px;line-height:1;cursor:pointer;-webkit-box-shadow:0 2px 10px rgba(37,99,235,.45);box-shadow:0 2px 10px rgba(37,99,235,.45)}.python-course-aside .python-course-expand-pane>.py-chapter-narrate.is-playing,.python-course-aside .python-course-expand-pane>.py-chapter-narrate:hover{background:#1d4ed8}.python-course-aside .python-course-expand-pane--home{background:#14080b;border-left-color:transparent}.python-course-aside .python-course-toc-empty{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:100%;background:#14080b}.python-course-aside .python-course-expand-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;min-height:0;overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.python-course-aside .python-course-toc-expand-list{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside .python-course-toc-expand-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:52px;padding:12px 16px;border-bottom:1px solid #e8e8e8;color:#1a1a1a;font-size:14px;line-height:1.4;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-aside .python-course-toc-expand-item:hover{background:#f5f5f5}.python-course-aside .python-course-toc-expand-item--active{color:#e8681a;font-weight:600;background:#fff8f3}.python-course-aside .python-course-toc-expand-text{word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-expand-inner{min-height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside .python-course-expand-inner .python-course-app-case-panel,.python-course-aside .python-course-expand-inner .python-course-exercise-panel,.python-course-aside .python-course-expand-inner .python-course-immersive-panel,.python-course-aside .python-course-expand-inner .python-course-notes-panel,.python-course-aside .python-course-expand-inner .python-course-toc-placeholder{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside .python-course-expand-inner .python-course-toc-placeholder{padding:0;font-size:14px;line-height:1.4;color:#1a1a1a;overflow:auto}.python-course-aside .python-course-expand-inner .python-course-toc-detail{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;background:#fff}.python-course-aside .python-course-expand-inner .python-course-toc-article{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto}.python-course-aside .python-course-expand-inner .python-course-toc-detail-title{padding:14px 16px;font-size:15px;font-weight:700;color:#e8681a;border-bottom:1px solid #e8e8e8;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-expand-inner .python-course-toc-children{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:6px 0}.python-course-aside .python-course-expand-inner .python-course-toc-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:48px;padding:10px 16px;border-bottom:1px solid #f0f0f0;color:#1a1a1a;font-size:14px;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease;-webkit-box-sizing:border-box;box-sizing:border-box}.python-course-aside .python-course-expand-inner .python-course-toc-child:hover{background:#f5f5f5}.python-course-aside .python-course-expand-inner .python-course-toc-child--active{color:#e8681a;font-weight:600;background:#fff8f3}.python-course-aside .python-course-expand-inner .python-course-toc-num-sub{display:inline-block;min-width:2.2em;margin-right:8px;font-variant-numeric:tabular-nums;font-weight:600;color:#4a5a6b}.python-course-toc-child--active .python-course-aside .python-course-expand-inner .python-course-toc-num-sub{color:#e8681a}.python-course-aside .python-course-expand-inner .python-course-toc-detail-desc{padding:20px 16px;color:#888;font-size:14px;text-align:center}.python-course-aside .python-course-expand-inner .python-course-toc-list{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.python-course-aside .python-course-expand-inner .python-course-toc-chapter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-bottom:1px solid #e8e8e8}.python-course-aside .python-course-expand-inner .python-course-toc-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:52px;padding:12px 16px;border:none;background:#fff;color:#1a1a1a;font-size:14px;font-family:inherit;line-height:1.4;text-align:left;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-aside .python-course-expand-inner .python-course-toc-list-item:hover{background:#f5f5f5}.python-course-aside .python-course-expand-inner .python-course-toc-list-item--active{color:#e8681a;font-weight:600;background:#fff8f3}.python-course-aside .python-course-expand-inner .python-course-toc-list-item--expanded{background:#fafafa}.python-course-aside .python-course-expand-inner .python-course-toc-list-num{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;margin-right:10px;border-radius:50%;background:#f2f2f2;color:#4a5a6b;font-size:12px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.python-course-toc-list-item--active .python-course-aside .python-course-expand-inner .python-course-toc-list-num{background:#e8681a;color:#fff}.python-course-aside .python-course-expand-inner .python-course-toc-list-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-expand-inner .python-course-toc-chevron{margin-left:8px;color:#999;font-size:12px;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-expand-inner .python-course-toc-placeholder-title{display:none}.python-course-aside .python-course-expand-inner .python-course-toc-placeholder-desc{margin:0;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.4;color:#666;border-bottom:1px solid #e8e8e8}.python-course-aside .python-course-expand-inner .python-course-exercise-split{margin:0;width:100%;min-height:0;max-height:none;-webkit-box-flex:1;-ms-flex:1;flex:1;border:none;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff}.python-course-aside .python-course-expand-inner .python-course-exercise-split:not(.python-course-exercise-split--open) .ex-split-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;width:auto;padding:0;gap:0;background:#fff;border:none}.python-course-aside .python-course-expand-inner .python-course-exercise-split:not(.python-course-exercise-split--open) .ex-nav-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0;min-height:52px;padding:12px 16px;border:none;border-bottom:1px solid #e8e8e8;border-left:none;border-radius:0;font-size:14px;font-weight:400;line-height:1.4;color:#1a1a1a;text-align:left}.python-course-aside .python-course-expand-inner .python-course-exercise-split:not(.python-course-exercise-split--open) .ex-nav-item:hover{background:#f5f5f5;color:#1a1a1a}.python-course-aside .python-course-expand-inner .python-course-exercise-split:not(.python-course-exercise-split--open) .ex-nav-label,.python-course-aside .python-course-expand-inner .python-course-exercise-split:not(.python-course-exercise-split--open) .ex-nav-num{font-size:inherit;font-weight:inherit;color:inherit}.python-course-aside .python-course-expand-inner .python-course-exercise-split--open .ex-split-nav{background:#f2f2f2;border-right:none}.python-course-aside .python-course-expand-inner .python-course-exercise-split--open .ex-nav-parent,.python-course-aside .python-course-expand-inner .python-course-exercise-split--open .ex-nav-sub{color:#ff8c69}.python-course-aside .python-course-expand-inner .app-case-wrap{margin:0;width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:0}.python-course-aside .python-course-expand-inner .app-case-wrap:not(.app-case-wrap--open) .app-case-chapters{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;background:#fff;border:none}.python-course-aside .python-course-expand-inner .app-case-wrap:not(.app-case-wrap--open) .app-case-chapter-item{min-height:52px;padding:12px 16px;border-bottom:1px solid #e8e8e8;font-size:14px;color:#1a1a1a}.python-course-aside .python-course-expand-inner .app-case-wrap:not(.app-case-wrap--open) .app-case-chapter-item:hover{background:#f5f5f5}.python-course-aside .python-course-expand-inner .app-case-wrap--open .app-case-chapters{background:#f2f2f2;border-right:none}.python-course-aside .python-course-expand-inner .app-case-wrap--open .app-case-nav-parent,.python-course-aside .python-course-expand-inner .app-case-wrap--open .app-case-nav-sub{color:#ff8c69}.python-course-aside .python-course-expand-inner .app-case-wrap--open .app-case-panel{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.python-course-aside .python-course-expand-inner .app-case-subcol{padding:0 0 0 12px;border:none;border-radius:0;background:transparent;font-size:14px;font-weight:400;line-height:1.4;color:#666}.python-course-aside .python-course-expand-inner .app-case-subcol-mark{font-weight:400;color:#666}.python-course-aside .python-course-toc-chapter+.python-course-toc-chapter{margin-top:2px}.python-course-aside .python-course-toc-num,.python-course-aside .python-course-toc-num-sub{font-weight:600;color:#4a5a6b;margin-right:6px}.python-course-aside .python-course-toc-num-sub{display:inline-block;min-width:2.2em;margin-right:8px;font-variant-numeric:tabular-nums}.python-course-aside .python-course-lesson-text{min-width:0;word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-lesson{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 10px 6px 12px;color:#4a5568;font-size:12px;cursor:pointer;line-height:1.45;border-bottom:1px solid #f0f3f7}.python-course-aside .python-course-lesson:hover{background:#f7fafc}.python-course-aside .python-course-lesson .python-course-lesson-text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:6px}.python-course-aside .python-course-lesson i{color:#8a96a8;-ms-flex-negative:0;flex-shrink:0;font-size:11px;margin-top:2px}.python-course-aside .python-course-lesson-leaf{border-bottom:1px solid #f0f3f7}.python-course-aside .python-course-leaf-active{color:#e8681a;background:#fff8f3}.python-course-aside .python-course-leaf-active .python-course-leaf-chevron,.python-course-aside .python-course-leaf-active .python-course-toc-num{color:#e8681a}.python-course-aside .python-course-lesson-group{display:block;padding:0;cursor:default;border-bottom:none}.python-course-aside .python-course-lesson-group:hover{background:transparent}.python-course-aside .python-course-lesson-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:6px 10px 6px 12px;cursor:pointer;color:#4a5568;font-size:12px;line-height:1.45;border-bottom:1px solid #f0f3f7}.python-course-aside .python-course-lesson-head:hover{background:#f7fafc}.python-course-aside .python-course-lesson-head .python-course-lesson-text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:6px}.python-course-aside .python-course-lesson-head i{color:#8a96a8;-ms-flex-negative:0;flex-shrink:0;font-size:11px;margin-top:2px}.python-course-aside .python-course-lesson-children{padding:2px 8px 8px 0;margin-left:6px;border-left:2px solid #eef2f7}.python-course-aside .python-course-sub-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;color:#5c6675;font-size:12px;line-height:1.45;padding:5px 8px 5px 10px;margin:1px 0 1px 8px;cursor:pointer;border-radius:4px;border:1px solid transparent;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.python-course-aside .python-course-sub-item:hover{background:#f4f7fb;color:#3d4f63}.python-course-aside .python-course-sub-title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;word-break:break-word;overflow-wrap:anywhere}.python-course-aside .python-course-sub-item-active{color:#e8681a;font-weight:600;background:#fff8f3;border-color:rgba(232,104,26,.35)}.python-course-aside .python-course-sub-item-active .python-course-toc-num-sub{color:#e8681a}.python-course-aside.python-course-aside--panel-tab:not(.python-course-aside--ch03-split){width:100%;min-width:0;max-width:100%}.python-course-aside.python-course-aside--ch03-split{width:100%;min-width:0;max-width:100%;max-height:none}.python-course-aside.python-course-aside--ch03-split .python-course-ch03-split-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.python-course-aside.python-course-aside--app-case-chapter:not(.python-course-aside--ch03-split),.python-course-aside.python-course-aside--exercise-chapter:not(.python-course-aside--ch03-split),.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split),.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split){width:100%;min-width:0;max-width:100%}.python-course-aside .python-course-aside-close{position:absolute;top:6px;right:10px;z-index:4;width:28px;height:28px;padding:0;border:none;background:transparent;color:#b0b0b0;font-size:20px;line-height:1;cursor:pointer}.python-course-aside .python-course-aside-close:hover{color:#fff}.python-course-aside .python-course-aside-minimize{position:absolute;left:12px;bottom:12px;z-index:5;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;padding:6px 10px;border:none;border-radius:6px;background:rgba(51,51,51,.9);color:#fff;font-size:12px;line-height:1;cursor:pointer;font-family:inherit;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.2);box-shadow:0 2px 8px rgba(0,0,0,.2);-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-aside .python-course-aside-minimize i{font-size:14px}.python-course-aside .python-course-aside-minimize:hover{background:rgba(30,30,30,.95)}.python-course-aside.python-course-aside--collapsed{width:auto;min-width:0;height:auto!important;min-height:0;max-height:none;resize:none;overflow:hidden}.python-course-aside.python-course-aside--collapsed .python-course-topbar{border-radius:24px}.python-course-aside.python-course-aside--collapsed .python-course-split-layout{display:none}.python-course-aside .python-course-ch03-split-body{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;overflow:hidden;border-radius:0 0 24px 24px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.18);box-shadow:0 4px 20px rgba(0,0,0,.18)}.python-course-aside .python-course-ch03-toc{width:188px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#1a0c0e;border-right:1px solid rgba(232,197,122,.22);min-height:0}.python-course-aside .python-course-ch03-back{margin:8px 10px 0;padding:4px 0;border:none;background:transparent;font-size:12px;color:rgba(246,239,228,.65);cursor:pointer;text-align:left;text-decoration:underline;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-ch03-back:hover{color:#f0d48a}.python-course-aside .python-course-ch03-toc-title{padding:6px 14px 10px;font-size:15px;font-weight:700;color:#f0d48a;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-ch03-toc-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.python-course-aside .python-course-ch03-toc-item{padding:9px 12px 9px 18px;font-size:12px;line-height:1.55;color:rgba(246,239,228,.72);cursor:pointer;border-left:3px solid transparent}.python-course-aside .python-course-ch03-toc-item:hover{background:hsla(0,0%,100%,.06)}.python-course-aside .python-course-ch03-toc-num{font-weight:600;margin-right:6px;color:rgba(246,239,228,.5)}.python-course-aside .python-course-ch03-toc-text{word-break:break-word}.python-course-aside .python-course-ch03-toc-item-active{color:#f0d48a;font-weight:600;background:rgba(176,48,40,.28);border-left-color:#f0d48a}.python-course-aside .python-course-ch03-toc-item-active .python-course-ch03-toc-num{color:#f0d48a}.python-course-aside .python-course-ch03-main{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#14080b;overflow:hidden}.python-course-aside .python-course-ch03-banner{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:-webkit-gradient(linear,left top,right top,from(#5a1a1c),color-stop(55%,#8a2a24),to(#a43a28));background:linear-gradient(90deg,#5a1a1c,#8a2a24 55%,#a43a28);color:#fff;font-size:14px;font-weight:600;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-ch03-banner-icon{width:28px;height:28px;border-radius:4px;background:hsla(0,0%,100%,.35);background-size:contain;background-position:50%;background-repeat:no-repeat;border:1px solid hsla(0,0%,100%,.5);-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-ch03-banner-title{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;line-height:1.45}.python-course-aside .python-course-ch03-banner.is-warm{gap:12px;padding:14px 16px;background:linear-gradient(120deg,#fff7ed,#ffedd5 55%,#ffe4cc);color:#7c2d12;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,138,61,.18)}.python-course-aside .python-course-ch03-banner.is-warm:after{content:"";position:absolute;right:-34px;top:-34px;width:130px;height:130px;background:radial-gradient(circle,rgba(255,138,61,.28),transparent 70%);pointer-events:none}.python-course-aside .python-course-ch03-banner.is-warm .python-course-ch03-banner-icon{width:30px;height:30px;border-radius:8px;background:rgba(255,138,61,.16);border-color:rgba(255,138,61,.45);background-size:contain;background-position:50%;background-repeat:no-repeat}.python-course-aside .python-course-ch03-banner.is-warm .python-course-ch03-banner-title{letter-spacing:.01em}.python-course-aside .python-course-ch03-article{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:14px 16px 18px;font-size:13px;line-height:1.75;color:#f6efe4;background:#14080b}.python-course-aside .python-course-ch03-article h2,.python-course-aside .python-course-ch03-article h3,.python-course-aside .python-course-ch03-article h4{margin:2px 0 8px;font-size:14px;line-height:1.5;color:#f0d48a}.python-course-aside .python-course-ch03-article h2{font-size:18px}.python-course-aside .python-course-ch03-article h3{font-size:16px}.python-course-aside .python-course-ch03-article p{margin:0 0 12px;color:rgba(246,239,228,.88)}.python-course-aside .python-course-ch03-article ol,.python-course-aside .python-course-ch03-article ul{margin:0 0 12px 20px;padding:0;color:rgba(246,239,228,.88)}.python-course-aside .python-course-ch03-article li{margin:0 0 6px}.python-course-aside .python-course-ch03-article a{color:#f0b4a8}.python-course-aside .python-course-ch03-article strong{color:#f6efe4}.python-course-aside .python-course-ch03-figure{margin:2px 0 12px;padding:8px 10px 10px;background:rgba(255,244,224,.06);border:1px solid rgba(232,197,122,.35);border-radius:6px}.python-course-aside .python-course-ch03-figure-title{margin:0 0 8px;font-size:13px;font-weight:600;color:#f0d48a}.python-course-aside .python-course-ch03-figure img{display:block;width:100%;height:auto;border-radius:4px;background:#1a0c0e}.python-course-aside .python-course-ch03-action-btn,.python-course-aside .python-course-ch03-open-btn{margin-top:8px;padding:8px 14px;font-size:13px;border-radius:6px;border:1px solid rgba(232,197,122,.4);background:rgba(255,244,224,.08);color:#f6efe4;cursor:pointer}.python-course-aside .python-course-ch03-action-btn:hover,.python-course-aside .python-course-ch03-open-btn:hover{border-color:#f0d48a;color:#f0d48a;background:rgba(176,48,40,.35)}.python-course-aside .pc-aside-resize{position:absolute;z-index:30}.python-course-aside .pc-aside-resize--n{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.python-course-aside .pc-aside-resize--s{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.python-course-aside .pc-aside-resize--e{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.python-course-aside .pc-aside-resize--w{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.python-course-aside .pc-aside-resize--ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.python-course-aside .pc-aside-resize--nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.python-course-aside .pc-aside-resize--se{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.python-course-aside .pc-aside-resize--sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.python-course-aside .pc-aside-resize--se:after{content:"";position:absolute;right:3px;bottom:3px;width:10px;height:10px;background-image:linear-gradient(135deg,transparent 40%,hsla(0,0%,100%,.85) 40% 55%,transparent 55% 68%,hsla(0,0%,100%,.85) 68% 83%,transparent 83%)}body.pc-aside-resizing,body.pc-aside-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:inherit!important}@media(max-width:600px){.python-course-aside:not(.python-course-aside--collapsed) .python-course-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:30px 34px;height:72px;padding:4px 8px;cursor:default}.python-course-aside:not(.python-course-aside--collapsed) .python-course-nav-history{grid-column:1;grid-row:1}.python-course-aside:not(.python-course-aside--collapsed) .python-course-top-actions{grid-column:3;grid-row:1}.python-course-aside:not(.python-course-aside--collapsed) .python-course-top-tabs{grid-column:1/-1;grid-row:2;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px;width:100%;overflow:hidden}.python-course-aside:not(.python-course-aside--collapsed) .python-course-top-tab{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:0;padding:4px 7px;font-size:11px;overflow:hidden;text-overflow:ellipsis}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split),.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split){width:100%;min-width:0;max-width:100%;height:calc(100vh - 50px);max-height:none;resize:none}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split) .python-course-nav-rail,.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split) .python-course-nav-rail{display:none!important}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split) .python-course-home-btn,.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split) .python-course-home-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}}.python-course-ch03-video{margin:4px 0 16px;padding:10px;background:#fff;border:1px solid #e7e3da;border-radius:12px;-webkit-box-shadow:0 6px 18px rgba(21,35,59,.07);box-shadow:0 6px 18px rgba(21,35,59,.07)}.python-course-ch03-video-title{margin:0 0 8px;font-size:12.5px;font-weight:700;color:#15233b;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px}.python-course-ch03-video-title:before{content:"";width:6px;height:6px;border-radius:2px;background:#ff6a3d;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.python-course-ch03-video-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff8a5c,#ff6a3d);padding:2px 8px;border-radius:20px;letter-spacing:.02em}.python-course-ch03-video-el{display:block;width:100%;height:auto;border-radius:8px;background:#0f172a}.python-course-ch03-flow{margin:0 0 18px;padding:14px 16px 8px;border-radius:12px;background:-webkit-gradient(linear,left top,left bottom,from(#f7fbff),to(#eef5fc));background:linear-gradient(180deg,#f7fbff,#eef5fc);border:1px solid #c9dcea}.python-course-ch03-flow-title{font-size:15px;font-weight:700;color:#34719f;margin:0 0 12px}.python-course-ch03-flow-list{list-style:none;margin:0;padding:0}.python-course-ch03-flow-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 0 14px;position:relative}.python-course-ch03-flow-item:not(:last-child):before{content:"";position:absolute;left:13px;top:28px;bottom:2px;width:2px;background:#c5d8ea}.python-course-ch03-flow-item.is-warn .python-course-ch03-flow-n{background:#f5964a}.python-course-ch03-flow-item.is-success .python-course-ch03-flow-n{background:#3aa76d}.python-course-ch03-flow-item.is-danger .python-course-ch03-flow-n{background:#e05d5d}.python-course-ch03-flow-n{-webkit-box-flex:0;-ms-flex:0 0 28px;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#34719f;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;position:relative;z-index:1}.python-course-ch03-flow-main{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding-top:2px}.python-course-ch03-flow-h{font-size:14px;font-weight:700;color:#1e3a5f}.python-course-ch03-flow-icon{margin-right:4px}.python-course-ch03-flow-desc{margin:4px 0 0;font-size:13px;line-height:1.65;color:#4a6278}.python-course-ch03-code-block{margin:0 0 16px;border-radius:12px;overflow:hidden;background:#0e1726;border:1px solid #1f2c40;-webkit-box-shadow:0 10px 26px rgba(14,23,38,.28);box-shadow:0 10px 26px rgba(14,23,38,.28)}.python-course-ch03-code-block .python-course-ch03-code-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:9px 14px;background:-webkit-gradient(linear,left top,left bottom,from(#18243a),to(#131d30));background:linear-gradient(180deg,#18243a,#131d30);border-bottom:1px solid #243149}.python-course-ch03-code-block .python-course-ch03-code-actions{margin-left:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px;-ms-flex-negative:0;flex-shrink:0}.python-course-ch03-code-block .python-course-ch03-code-run{border:1px solid #3d5a80;background:#1c2b44;color:#d7e7ff;font-size:11px;font-weight:600;border-radius:999px;padding:3px 10px;cursor:pointer;line-height:1.4}.python-course-ch03-code-block .python-course-ch03-code-run:hover{background:#274066}.python-course-ch03-code-block .python-course-ch03-code-run--go{background:#1f6d4a;border-color:#2e9a68;color:#eafff4}.python-course-ch03-code-block .python-course-ch03-code-run--go:hover{background:#25855a}.python-course-ch03-code-block .python-course-ch03-code-hint{margin:0;padding:8px 14px 10px;font-size:12px;line-height:1.55;color:#9fb3d1;background:#101a2b;border-top:1px solid #243149}.python-course-ch03-code-block .python-course-ch03-code-dots{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:6px}.python-course-ch03-code-block .python-course-ch03-code-dots i{width:10px;height:10px;border-radius:50%;background:#2a3a52}.python-course-ch03-code-block .python-course-ch03-code-dots i:first-child{background:#ff5f57}.python-course-ch03-code-block .python-course-ch03-code-dots i:nth-child(2){background:#febc2e}.python-course-ch03-code-block .python-course-ch03-code-dots i:nth-child(3){background:#28c840}.python-course-ch03-code-block .python-course-ch03-code-title{font-size:12px;font-weight:600;color:#9fb3d1;letter-spacing:.02em;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace}.python-course-ch03-code-block .python-course-ch03-code-body{padding:12px 0;overflow-x:auto}.python-course-ch03-code-block .python-course-ch03-code-fast{margin:0;padding:12px 16px;overflow-x:auto;font-size:12.5px;line-height:1.7;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.python-course-ch03-code-block .python-course-ch03-code-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:0 14px;font-size:12.5px;line-height:1.7;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-ch03-code-block .python-course-ch03-code-row:hover{background:hsla(0,0%,100%,.03)}.python-course-ch03-code-block .python-course-ch03-code-row.is-empty{line-height:.65;min-height:.65em}.python-course-ch03-code-block .python-course-ch03-code-num{-webkit-box-flex:0;-ms-flex:0 0 2.2em;flex:0 0 2.2em;text-align:right;margin-right:14px;color:#4a5b75;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace}.python-course-ch03-code-block .python-course-ch03-code-txt{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;white-space:pre;color:#d6e2f5;font-family:JetBrains Mono,Fira Code,ui-monospace,Menlo,Consolas,monospace}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--comment{color:#6b829e;font-style:italic}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--string{color:#a5d6a7}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--number{color:#ffab70}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--keyword{color:#ff7b72}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--builtin,.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--operator{color:#79c0ff}.python-course-ch03-code-block .python-course-ch03-code-txt .py-token--punctuation{color:#9fb3d1}.python-course-ch03-code-block .python-course-ch03-code-txt .hl-comment{color:#6b829e;font-style:italic}.python-course-ch03-code-block .python-course-ch03-code-txt .hl-string{color:#a5d6a7}.python-course-ch03-code-block .python-course-ch03-code-txt .hl-number{color:#ffab70}.python-course-ch03-code-block .python-course-ch03-code-txt .hl-keyword{color:#ff7b72}.python-course-ch03-code-block .python-course-ch03-code-txt .hl-function{color:#79c0ff}.python-course-ch03-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:11px;margin:0 0 14px;padding:12px 14px;border-radius:10px;background:#eff6ff;border:1px solid #d6e4ff;color:#28384a}.python-course-ch03-callout .python-course-ch03-callout-ico{-webkit-box-flex:0;-ms-flex:0 0 22px;flex:0 0 22px;width:22px;height:22px;border-radius:50%;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;font-size:13px;font-weight:700;margin-top:1px;background:#bcd4ff;color:#1d4ed8}.python-course-ch03-callout .python-course-ch03-callout-ico:before{content:"i"}.python-course-ch03-callout .python-course-ch03-callout-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.python-course-ch03-callout .python-course-ch03-callout-title{font-weight:700;font-size:12.5px;margin-bottom:3px;color:#1d4ed8}.python-course-ch03-callout .python-course-ch03-callout-body{font-size:13px;line-height:1.65;margin:0;color:#324154}.python-course-ch03-callout--warning{background:#fff8e8;border-color:#ffe2a3}.python-course-ch03-callout--warning .python-course-ch03-callout-title{color:#b45309}.python-course-ch03-callout--warning .python-course-ch03-callout-ico{background:#fd9;color:#b45309}.python-course-ch03-callout--warning .python-course-ch03-callout-ico:before{content:"!"}.python-course-ch03-callout--success{background:#eefbf1;border-color:#b6ecc4}.python-course-ch03-callout--success .python-course-ch03-callout-title{color:#15803d}.python-course-ch03-callout--success .python-course-ch03-callout-ico{background:#aef0bd;color:#15803d}.python-course-ch03-callout--success .python-course-ch03-callout-ico:before{content:"\2713"}.python-course-ch03-callout--danger{background:#fef0f0;border-color:#ffc9c9}.python-course-ch03-callout--danger .python-course-ch03-callout-title{color:#b91c1c}.python-course-ch03-callout--danger .python-course-ch03-callout-ico{background:#ffb3b3;color:#b91c1c}.python-course-ch03-callout--danger .python-course-ch03-callout-ico:before{content:"\2715"}.python-course-ch03-keypoints{margin:0 0 16px;border-radius:12px;border:1px solid #ffd8c9;background:-webkit-gradient(linear,left top,left bottom,from(#fff8f5),to(#fff));background:linear-gradient(180deg,#fff8f5,#fff);overflow:hidden;-webkit-box-shadow:0 8px 22px rgba(255,106,61,.08);box-shadow:0 8px 22px rgba(255,106,61,.08)}.python-course-ch03-keypoints .python-course-ch03-keypoints-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:10px 14px;background:rgba(255,106,61,.08);border-bottom:1px solid #ffe5d8}.python-course-ch03-keypoints .python-course-ch03-keypoints-ico{color:#ff6a3d;font-size:15px;line-height:1}.python-course-ch03-keypoints .python-course-ch03-keypoints-label{font-size:13px;font-weight:700;color:#15233b;letter-spacing:.02em}.python-course-ch03-keypoints .python-course-ch03-keypoints-body{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;padding:12px 14px}.python-course-ch03-keypoints .python-course-ch03-keypoints-col--hard{border-top:1px dashed #ffe0d1;padding-top:10px}.python-course-ch03-keypoints .python-course-ch03-keypoints-subtitle{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#ff6a3d;margin-bottom:6px}.python-course-ch03-keypoints .python-course-ch03-keypoints-subtitle:before{content:"";width:5px;height:5px;border-radius:50%;background:#ff6a3d}.python-course-ch03-keypoints ul{margin:0;padding-left:18px;list-style:disc}.python-course-ch03-keypoints ul li{position:static;margin:0 0 5px;padding-left:0;color:#3c4754;font-size:13px;line-height:1.6}.python-course-ch03-keypoints ul li:before{content:none}.pc-lesson-html{margin:0 0 18px}.py-sr-slide{position:relative;margin:0 0 4px;padding:18px 20px 20px;border-radius:12px;background:#fff;color:#1a1a1a;border:1px solid rgba(164,8,9,.28);-webkit-box-shadow:0 10px 28px rgba(0,0,0,.28);box-shadow:0 10px 28px rgba(0,0,0,.28)}.py-sr-h{margin:0 0 14px!important;font-size:18px!important;font-weight:700!important;color:#111!important;letter-spacing:.02em}.py-sr-h--accent{color:#a40809!important}.py-sr-bullets{list-style:none!important;margin:0 0 12px!important;padding:0!important}.py-sr-bullets li{position:relative;margin:0 0 10px!important;padding-left:22px;font-size:14px;line-height:1.7;color:#222}.py-sr-bullets li:before{content:"";position:absolute;left:2px;top:.45em;width:10px;height:10px;border:2px solid #a40809;background:transparent;-webkit-box-sizing:border-box;box-sizing:border-box}.py-sr-bullets li.is-accent,.py-sr-bullets li.is-accent strong{color:#a40809!important}.py-sr-bullets li.is-blue{color:#4472c4!important}.py-sr-mark{color:#a40809;font-weight:700}.py-sr-mark.is-uline{text-decoration:underline;text-underline-offset:2px}.py-sr-blu,.py-sr-mark.is-bold{font-weight:700}.py-sr-blu{color:#4472c4}.py-sr-sub{display:inline-block;margin-top:4px;color:#333;font-weight:400}.py-sr-p{margin:0 0 12px!important;font-size:13.5px;line-height:1.75;color:#222!important}.py-sr-note{margin-top:12px!important;color:#555!important}.py-sr-note code{padding:1px 5px;border-radius:4px;background:#f3f3f3;color:#a40809}.py-sr-note code,.py-sr-pre{font-family:Consolas,Courier New,monospace}.py-sr-pre{margin:0;padding:0;font-size:14px;line-height:1.55;color:#111;background:transparent;white-space:pre}.py-sr-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.py-sr-codebox{border:1.5px solid #a40809;border-radius:4px;padding:10px 12px;background:#fff;overflow:auto}.py-sr-codebox--soft{border-color:#d0d5dd;background:#f3f4f6}.py-sr-codebox--sm{margin:8px 0;padding:8px 10px}.py-sr-codebox pre{margin:0;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;color:#111;white-space:pre}.py-sr-codebox .c-file{color:#a40809}.py-sr-codebox .c-str{color:#2e7d32}.py-sr-codebox .c-kw{color:#c45c16;font-weight:600}.py-sr-codebox .c-fn{color:#6a1b9a}.py-sr-codebox .c-cmt{color:#a40809}.py-sr-comments-grid{display:grid;grid-template-columns:minmax(220px,.9fr) 1.2fr;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.py-sr-comments-left{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.py-sr-comments-left,.py-sr-py-badge{display:-webkit-box;display:-ms-flexbox;display:flex}.py-sr-py-badge{width:140px;height:140px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#3d6f8f,#1d3f55 70%);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:22px;font-weight:800;letter-spacing:.04em;-webkit-box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.08);box-shadow:inset 0 0 0 8px hsla(0,0%,100%,.08)}.py-sr-timeline{position:relative;padding-left:22px;border-left:2px dashed #4472c4}.py-sr-tl-item{position:relative;margin:0 0 18px}.py-sr-tl-item:last-child{margin-bottom:0}.py-sr-tl-dot{position:absolute;left:-29px;top:4px;width:12px;height:12px;border-radius:50%;background:#4472c4;-webkit-box-shadow:0 0 0 3px rgba(68,114,196,.2);box-shadow:0 0 0 3px rgba(68,114,196,.2)}.py-sr-tl-item h4{margin:0 0 6px!important;font-size:15px!important;color:#4472c4!important;font-weight:700!important}.py-sr-tl-item p{margin:0!important;font-size:13px;line-height:1.7;color:#333!important}.py-sr-id-box{position:relative;margin-top:8px;padding:18px 16px 14px;background:#fff}.py-sr-badge{position:absolute;top:-12px;right:18px;padding:4px 14px;background:#c00000;color:#fff;font-size:13px;font-weight:700;letter-spacing:.08em;border-radius:2px;-webkit-box-shadow:0 2px 6px rgba(192,0,0,.35);box-shadow:0 2px 6px rgba(192,0,0,.35)}.py-sr-id-examples{margin-top:14px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;font-family:Consolas,Courier New,monospace;font-size:13.5px}.py-sr-id-examples,.py-sr-id-examples>div{display:-webkit-box;display:-ms-flexbox;display:flex}.py-sr-id-examples>div{gap:10px}.py-sr-ico-bad,.py-sr-ico-ok,.py-sr-id-examples>div{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.py-sr-ico-bad,.py-sr-ico-ok{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:22px;height:22px;border-radius:50%;color:#fff;font-style:normal;font-weight:700;font-size:13px}.py-sr-ico-ok{background:-webkit-gradient(linear,left top,left bottom,from(#5ecf6a),to(#2e9b45));background:linear-gradient(180deg,#5ecf6a,#2e9b45)}.py-sr-ico-bad{background:-webkit-gradient(linear,left top,left bottom,from(#5b9cf5),to(#2d6fd6));background:linear-gradient(180deg,#5b9cf5,#2d6fd6)}.py-sr-kw-wrap{padding:12px;border-radius:4px;background:#fffaf8}.py-sr-kw-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:12px}.py-sr-kw-table td{border:1px solid #333;text-align:center;padding:8px 4px;font-weight:700;font-size:13px;color:#111;background:#fff}.py-sr-kw-table td.is-lit{color:#2b6cb0}.py-sr-none-box{padding:14px 16px 16px;border-radius:4px;background:#fff}.py-sr-none-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.py-sr-repl{margin:0;padding:10px 12px;border-radius:4px;background:#5b8ad9;color:#0b1f3a;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.55;white-space:pre;overflow:auto}.py-sr-repl .c-prompt{color:#12305a}.py-sr-repl .c-blu{color:#0b3d91;font-weight:700}.py-sr-repl .c-out{color:#c00000;font-weight:700}.py-sr-term{padding:14px 16px;border-radius:8px;background:#14080a;color:#f2f2f2;font-family:Consolas,Courier New,Menlo,monospace;font-size:12.5px;line-height:1.55;border:1px solid rgba(232,197,122,.25);overflow:auto}.py-sr-term-line{margin:0 0 8px}.py-sr-term-line .c-pr{color:#e879f9;margin-right:6px}.py-sr-term-line .is-uline{text-decoration:underline;-webkit-text-decoration-color:#ff3b3b;text-decoration-color:#ff3b3b;text-underline-offset:3px}.py-sr-term-line .is-circle{display:inline-block;padding:0 4px;border:1.5px solid #ff3b3b;border-radius:999px}.py-sr-term-line .c-cursor{color:#fff;-webkit-animation:py-sr-blink 1s step-end infinite;animation:py-sr-blink 1s step-end infinite}.py-sr-term-block{margin:0 0 10px;white-space:pre-wrap;color:#e8e8e8}.py-sr-term-kw{margin:0 0 10px;color:#f5f5f5;font-family:inherit;font-size:inherit;line-height:1.55;white-space:pre}@-webkit-keyframes py-sr-blink{50%{opacity:0}}@keyframes py-sr-blink{50%{opacity:0}}.py-dt-dots{list-style:none!important;margin:8px 0 0!important;padding:0!important}.py-dt-dots li{position:relative;margin:0 0 8px!important;padding-left:18px;font-size:14px;line-height:1.7;color:#222}.py-dt-dots li:before{content:"";position:absolute;left:2px;top:.55em;width:7px;height:7px;border-radius:50%;background:#c00000}.py-dt-table{width:100%;border-collapse:collapse;margin:4px 0 12px;font-size:13.5px;color:#111}.py-dt-table td,.py-dt-table th{border:1px solid #333;padding:8px 10px;text-align:center}.py-dt-table th{font-weight:700;background:#f7f7f7}.py-dt-table td:last-child{text-align:left}.py-dt-table--band thead th{background:#4a4a4a;color:#fff;border-color:#2f2f2f}.py-dt-table--band tbody tr:nth-child(2n){background:#f3f3f3}.py-dt-table--logic td:nth-child(3){text-align:left;font-size:12.5px}.py-dt-table--bool td,.py-dt-table--bool th{text-align:center;font-size:12px;padding:6px 4px}.py-dt-purple{color:#6a1b9a}.py-dt-example{display:grid;grid-template-columns:minmax(160px,.7fr) 1.3fr;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:8px 0 12px}.py-dt-tri{width:100%;max-width:240px;height:auto}.py-dt-lineno pre{font-size:13px}.py-sr-codebox .c-ln{display:inline-block;min-width:1.6em;margin-right:8px;color:#9aa0a6;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.py-sr-codebox .c-num{color:#1565c0}.py-dt-note{margin:10px 0;padding:10px 12px;border:1.5px solid #4472c4;color:#222;font-size:13.5px;line-height:1.7;background:#fff}.py-dt-note code{font-family:Consolas,Courier New,monospace;font-weight:700}.py-dt-link{margin:8px 0 0!important;color:#4472c4!important;font-size:13px}.py-dt-sec{margin:0 0 12px!important;font-size:20px!important;font-weight:700!important;color:#111!important;padding-bottom:6px;border-bottom:3px solid #ed7d31}.py-dt-sec:before{content:"";display:inline-block;width:0;height:0;margin-right:8px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #2f6fb5;-webkit-box-shadow:10px 0 0 #2f6fb5,20px 0 0 #ed7d31;box-shadow:10px 0 0 #2f6fb5,20px 0 0 #ed7d31}.py-dt-repls{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:start;-ms-flex-align:start;align-items:flex-start;gap:12px}.py-dt-term{display:inline-block;margin:0;padding:8px 14px;background:#111;color:#f2f2f2;font-family:Consolas,Courier New,Menlo,monospace;font-size:14px;line-height:1.55}.py-dt-term--block{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:100%;margin:8px 0 12px;padding:10px 14px;white-space:pre;overflow:auto}.py-dt-term--right{margin-left:auto}.py-dt-term .c-pr{color:#e879f9;margin-right:8px}.py-dt-term .c-kw{color:#e879f9}.py-dt-term .c-fn,.py-dt-term .c-str{color:#e8e8e8}.py-dt-term .c-cmt{color:#6a9955}.py-dt-term .c-cursor{color:#fff;-webkit-animation:py-sr-blink 1s step-end infinite;animation:py-sr-blink 1s step-end infinite}.py-dt-hl{display:inline-block;margin-left:10px;padding:2px 8px;background:#ffe14a;font-weight:700;color:#111}.py-dt-practice{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.py-dt-pair,.py-dt-practice{display:-webkit-box;display:-ms-flexbox;display:flex}.py-dt-pair{gap:8px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.py-dt-out{min-width:52px;padding:8px 10px;border:1.5px solid #2f6fb5;color:#111;font-family:Consolas,Courier New,monospace;font-size:13.5px;line-height:1.55;background:#fff}.py-dt-out--blue{color:#1565c0}.py-io-sig{margin:0 0 14px;padding:12px 16px;background:#1e1e1e;color:#d4d4d4;font-family:Consolas,Courier New,Menlo,monospace;font-size:15px;line-height:1.5;overflow:auto}.py-io-sig .c-kw{color:#c586c0}.py-io-sig .c-fn{color:#dcdcaa}.py-io-sig .c-str{color:#ce9178}.py-io-dark{margin:10px 0 12px;padding:14px 16px;background:#1a1f2a;color:#d6deeb;overflow:auto}.py-io-dark pre{margin:0;font-family:Consolas,Courier New,Menlo,monospace;font-size:14px;line-height:1.65;white-space:pre}.py-io-dark .c-fn{color:#82aaff}.py-io-dark .c-str{color:#c3e88d}.py-io-dark .c-cmt{color:#637777}.py-io-dark .c-num{color:#f78c6c}.py-io-out{display:inline-block;margin:0 0 8px;padding:6px 14px;background:#111;color:#f2f2f2;font-family:Consolas,Courier New,Menlo,monospace;font-size:16px}.py-io-formula{margin:0 0 14px!important;padding:10px 12px;border:1px dashed #a40809;font-family:Consolas,Courier New,monospace;font-size:14px;color:#111!important;background:#fffaf8}.py-io-cmt{margin:0 0 10px;padding:0;font-family:Consolas,Courier New,Menlo,monospace;font-size:13px;line-height:1.7;color:#2e7d32;background:transparent;white-space:pre-wrap}.py-io-docs{padding:4px 2px 8px;color:#222;font-size:14px;line-height:1.75}.py-io-docs p{margin:0 0 12px!important;color:#222!important}.py-io-docs code{padding:1px 5px;border-radius:3px;background:#f1f3f5;font-family:Consolas,Courier New,monospace;color:#0b57d0}.py-io-docs-sig{margin:0 0 12px;padding:8px 10px;background:#fff59d;font-size:15px}.py-io-docs-sig code{background:transparent;color:#111;font-weight:700;padding:0}.py-io-docs-note{padding-left:10px;border-left:3px solid #ed7d31;color:#555!important;font-style:italic}.py-sr-bullets code{padding:0 4px;font-family:Consolas,Courier New,monospace;color:#a40809}@media(max-width:900px){.py-dt-example,.py-dt-practice{grid-template-columns:1fr;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.python-course-ch03-article.pc-article--py-lesson-01-1,.python-course-ch03-article.pc-article--py-lesson-01-2,.python-course-ch03-article.pc-article--py-lesson-02-2,.python-course-ch03-article.pc-article--py-lesson-02-3,.python-course-ch03-article.pc-article--py-lesson-02-4,.python-course-ch03-article.pc-article--py-lesson-02-syntax,.python-course-ch03-article.pc-article--py-lesson-03-1,.python-course-ch03-article.pc-article--py-lesson-03-2,.python-course-ch03-article.pc-article--py-lesson-03-3,.python-course-ch03-article.pc-article--py-lesson-03-4,.python-course-ch03-article.pc-article--py-lesson-04-1,.python-course-ch03-article.pc-article--py-lesson-04-2,.python-course-ch03-article.pc-article--py-lesson-04-3,.python-course-ch03-article.pc-article--py-lesson-04-4,.python-course-ch03-article.pc-article--py-lesson-04-5,.python-course-ch03-article.pc-article--py-lesson-04-6,.python-course-ch03-article.pc-article--py-lesson-05-1,.python-course-ch03-article.pc-article--py-lesson-05-2,.python-course-ch03-article.pc-article--py-lesson-05-3,.python-course-ch03-article.pc-article--py-lesson-05-4,.python-course-ch03-article.pc-article--py-lesson-05-5,.python-course-ch03-article.pc-article--py-lesson-05-6,.python-course-ch03-article.pc-article--py-lesson-06-1,.python-course-ch03-article.pc-article--py-lesson-06-2,.python-course-ch03-article.pc-article--py-lesson-06-3,.python-course-ch03-article.pc-article--py-lesson-06-4,.python-course-ch03-article.pc-article--py-lesson-06-5,.python-course-ch03-article.pc-article--py-lesson-06-6,.python-course-ch03-article.pc-article--py-lesson-06-7,.python-course-ch03-article.pc-article--py-lesson-06-8,.python-course-ch03-article.pc-article--py-lesson-06-9,.python-course-ch03-article.pc-article--py-lesson-07-1,.python-course-ch03-article.pc-article--py-lesson-07-2,.python-course-ch03-article.pc-article--py-lesson-07-3,.python-course-ch03-article.pc-article--py-lesson-07-4{background:#fff}.python-course-ch03-article.pc-article--py-lesson-01-1 h2,.python-course-ch03-article.pc-article--py-lesson-01-1 h3,.python-course-ch03-article.pc-article--py-lesson-01-1 h4,.python-course-ch03-article.pc-article--py-lesson-01-2 h2,.python-course-ch03-article.pc-article--py-lesson-01-2 h3,.python-course-ch03-article.pc-article--py-lesson-01-2 h4,.python-course-ch03-article.pc-article--py-lesson-02-2 h2,.python-course-ch03-article.pc-article--py-lesson-02-2 h3,.python-course-ch03-article.pc-article--py-lesson-02-2 h4,.python-course-ch03-article.pc-article--py-lesson-02-3 h2,.python-course-ch03-article.pc-article--py-lesson-02-3 h3,.python-course-ch03-article.pc-article--py-lesson-02-3 h4,.python-course-ch03-article.pc-article--py-lesson-02-4 h2,.python-course-ch03-article.pc-article--py-lesson-02-4 h3,.python-course-ch03-article.pc-article--py-lesson-02-4 h4,.python-course-ch03-article.pc-article--py-lesson-02-syntax h2,.python-course-ch03-article.pc-article--py-lesson-02-syntax h3,.python-course-ch03-article.pc-article--py-lesson-02-syntax h4,.python-course-ch03-article.pc-article--py-lesson-03-1 h2,.python-course-ch03-article.pc-article--py-lesson-03-1 h3,.python-course-ch03-article.pc-article--py-lesson-03-1 h4,.python-course-ch03-article.pc-article--py-lesson-03-2 h2,.python-course-ch03-article.pc-article--py-lesson-03-2 h3,.python-course-ch03-article.pc-article--py-lesson-03-2 h4,.python-course-ch03-article.pc-article--py-lesson-03-3 h2,.python-course-ch03-article.pc-article--py-lesson-03-3 h3,.python-course-ch03-article.pc-article--py-lesson-03-3 h4,.python-course-ch03-article.pc-article--py-lesson-03-4 h2,.python-course-ch03-article.pc-article--py-lesson-03-4 h3,.python-course-ch03-article.pc-article--py-lesson-03-4 h4,.python-course-ch03-article.pc-article--py-lesson-04-1 h2,.python-course-ch03-article.pc-article--py-lesson-04-1 h3,.python-course-ch03-article.pc-article--py-lesson-04-1 h4,.python-course-ch03-article.pc-article--py-lesson-04-2 h2,.python-course-ch03-article.pc-article--py-lesson-04-2 h3,.python-course-ch03-article.pc-article--py-lesson-04-2 h4,.python-course-ch03-article.pc-article--py-lesson-04-3 h2,.python-course-ch03-article.pc-article--py-lesson-04-3 h3,.python-course-ch03-article.pc-article--py-lesson-04-3 h4,.python-course-ch03-article.pc-article--py-lesson-04-4 h2,.python-course-ch03-article.pc-article--py-lesson-04-4 h3,.python-course-ch03-article.pc-article--py-lesson-04-4 h4,.python-course-ch03-article.pc-article--py-lesson-04-5 h2,.python-course-ch03-article.pc-article--py-lesson-04-5 h3,.python-course-ch03-article.pc-article--py-lesson-04-5 h4,.python-course-ch03-article.pc-article--py-lesson-04-6 h2,.python-course-ch03-article.pc-article--py-lesson-04-6 h3,.python-course-ch03-article.pc-article--py-lesson-04-6 h4,.python-course-ch03-article.pc-article--py-lesson-05-1 h2,.python-course-ch03-article.pc-article--py-lesson-05-1 h3,.python-course-ch03-article.pc-article--py-lesson-05-1 h4,.python-course-ch03-article.pc-article--py-lesson-05-2 h2,.python-course-ch03-article.pc-article--py-lesson-05-2 h3,.python-course-ch03-article.pc-article--py-lesson-05-2 h4,.python-course-ch03-article.pc-article--py-lesson-05-3 h2,.python-course-ch03-article.pc-article--py-lesson-05-3 h3,.python-course-ch03-article.pc-article--py-lesson-05-3 h4,.python-course-ch03-article.pc-article--py-lesson-05-4 h2,.python-course-ch03-article.pc-article--py-lesson-05-4 h3,.python-course-ch03-article.pc-article--py-lesson-05-4 h4,.python-course-ch03-article.pc-article--py-lesson-05-5 h2,.python-course-ch03-article.pc-article--py-lesson-05-5 h3,.python-course-ch03-article.pc-article--py-lesson-05-5 h4,.python-course-ch03-article.pc-article--py-lesson-05-6 h2,.python-course-ch03-article.pc-article--py-lesson-05-6 h3,.python-course-ch03-article.pc-article--py-lesson-05-6 h4,.python-course-ch03-article.pc-article--py-lesson-06-1 h2,.python-course-ch03-article.pc-article--py-lesson-06-1 h3,.python-course-ch03-article.pc-article--py-lesson-06-1 h4,.python-course-ch03-article.pc-article--py-lesson-06-2 h2,.python-course-ch03-article.pc-article--py-lesson-06-2 h3,.python-course-ch03-article.pc-article--py-lesson-06-2 h4,.python-course-ch03-article.pc-article--py-lesson-06-3 h2,.python-course-ch03-article.pc-article--py-lesson-06-3 h3,.python-course-ch03-article.pc-article--py-lesson-06-3 h4,.python-course-ch03-article.pc-article--py-lesson-06-4 h2,.python-course-ch03-article.pc-article--py-lesson-06-4 h3,.python-course-ch03-article.pc-article--py-lesson-06-4 h4,.python-course-ch03-article.pc-article--py-lesson-06-5 h2,.python-course-ch03-article.pc-article--py-lesson-06-5 h3,.python-course-ch03-article.pc-article--py-lesson-06-5 h4,.python-course-ch03-article.pc-article--py-lesson-06-6 h2,.python-course-ch03-article.pc-article--py-lesson-06-6 h3,.python-course-ch03-article.pc-article--py-lesson-06-6 h4,.python-course-ch03-article.pc-article--py-lesson-06-7 h2,.python-course-ch03-article.pc-article--py-lesson-06-7 h3,.python-course-ch03-article.pc-article--py-lesson-06-7 h4,.python-course-ch03-article.pc-article--py-lesson-06-8 h2,.python-course-ch03-article.pc-article--py-lesson-06-8 h3,.python-course-ch03-article.pc-article--py-lesson-06-8 h4,.python-course-ch03-article.pc-article--py-lesson-06-9 h2,.python-course-ch03-article.pc-article--py-lesson-06-9 h3,.python-course-ch03-article.pc-article--py-lesson-06-9 h4,.python-course-ch03-article.pc-article--py-lesson-07-1 h2,.python-course-ch03-article.pc-article--py-lesson-07-1 h3,.python-course-ch03-article.pc-article--py-lesson-07-1 h4,.python-course-ch03-article.pc-article--py-lesson-07-2 h2,.python-course-ch03-article.pc-article--py-lesson-07-2 h3,.python-course-ch03-article.pc-article--py-lesson-07-2 h4,.python-course-ch03-article.pc-article--py-lesson-07-3 h2,.python-course-ch03-article.pc-article--py-lesson-07-3 h3,.python-course-ch03-article.pc-article--py-lesson-07-3 h4,.python-course-ch03-article.pc-article--py-lesson-07-4 h2,.python-course-ch03-article.pc-article--py-lesson-07-4 h3,.python-course-ch03-article.pc-article--py-lesson-07-4 h4{color:#a40809}.python-course-ch03-article.pc-article--py-lesson-01-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-01-1 li,.python-course-ch03-article.pc-article--py-lesson-01-1 p,.python-course-ch03-article.pc-article--py-lesson-01-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-01-2 li,.python-course-ch03-article.pc-article--py-lesson-01-2 p,.python-course-ch03-article.pc-article--py-lesson-02-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-02-2 li,.python-course-ch03-article.pc-article--py-lesson-02-2 p,.python-course-ch03-article.pc-article--py-lesson-02-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-02-3 li,.python-course-ch03-article.pc-article--py-lesson-02-3 p,.python-course-ch03-article.pc-article--py-lesson-02-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-02-4 li,.python-course-ch03-article.pc-article--py-lesson-02-4 p,.python-course-ch03-article.pc-article--py-lesson-02-syntax .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-02-syntax li,.python-course-ch03-article.pc-article--py-lesson-02-syntax p,.python-course-ch03-article.pc-article--py-lesson-03-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-03-1 li,.python-course-ch03-article.pc-article--py-lesson-03-1 p,.python-course-ch03-article.pc-article--py-lesson-03-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-03-2 li,.python-course-ch03-article.pc-article--py-lesson-03-2 p,.python-course-ch03-article.pc-article--py-lesson-03-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-03-3 li,.python-course-ch03-article.pc-article--py-lesson-03-3 p,.python-course-ch03-article.pc-article--py-lesson-03-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-03-4 li,.python-course-ch03-article.pc-article--py-lesson-03-4 p,.python-course-ch03-article.pc-article--py-lesson-04-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-1 li,.python-course-ch03-article.pc-article--py-lesson-04-1 p,.python-course-ch03-article.pc-article--py-lesson-04-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-2 li,.python-course-ch03-article.pc-article--py-lesson-04-2 p,.python-course-ch03-article.pc-article--py-lesson-04-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-3 li,.python-course-ch03-article.pc-article--py-lesson-04-3 p,.python-course-ch03-article.pc-article--py-lesson-04-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-4 li,.python-course-ch03-article.pc-article--py-lesson-04-4 p,.python-course-ch03-article.pc-article--py-lesson-04-5 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-5 li,.python-course-ch03-article.pc-article--py-lesson-04-5 p,.python-course-ch03-article.pc-article--py-lesson-04-6 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-04-6 li,.python-course-ch03-article.pc-article--py-lesson-04-6 p,.python-course-ch03-article.pc-article--py-lesson-05-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-1 li,.python-course-ch03-article.pc-article--py-lesson-05-1 p,.python-course-ch03-article.pc-article--py-lesson-05-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-2 li,.python-course-ch03-article.pc-article--py-lesson-05-2 p,.python-course-ch03-article.pc-article--py-lesson-05-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-3 li,.python-course-ch03-article.pc-article--py-lesson-05-3 p,.python-course-ch03-article.pc-article--py-lesson-05-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-4 li,.python-course-ch03-article.pc-article--py-lesson-05-4 p,.python-course-ch03-article.pc-article--py-lesson-05-5 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-5 li,.python-course-ch03-article.pc-article--py-lesson-05-5 p,.python-course-ch03-article.pc-article--py-lesson-05-6 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-05-6 li,.python-course-ch03-article.pc-article--py-lesson-05-6 p,.python-course-ch03-article.pc-article--py-lesson-06-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-1 li,.python-course-ch03-article.pc-article--py-lesson-06-1 p,.python-course-ch03-article.pc-article--py-lesson-06-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-2 li,.python-course-ch03-article.pc-article--py-lesson-06-2 p,.python-course-ch03-article.pc-article--py-lesson-06-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-3 li,.python-course-ch03-article.pc-article--py-lesson-06-3 p,.python-course-ch03-article.pc-article--py-lesson-06-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-4 li,.python-course-ch03-article.pc-article--py-lesson-06-4 p,.python-course-ch03-article.pc-article--py-lesson-06-5 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-5 li,.python-course-ch03-article.pc-article--py-lesson-06-5 p,.python-course-ch03-article.pc-article--py-lesson-06-6 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-6 li,.python-course-ch03-article.pc-article--py-lesson-06-6 p,.python-course-ch03-article.pc-article--py-lesson-06-7 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-7 li,.python-course-ch03-article.pc-article--py-lesson-06-7 p,.python-course-ch03-article.pc-article--py-lesson-06-8 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-8 li,.python-course-ch03-article.pc-article--py-lesson-06-8 p,.python-course-ch03-article.pc-article--py-lesson-06-9 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-06-9 li,.python-course-ch03-article.pc-article--py-lesson-06-9 p,.python-course-ch03-article.pc-article--py-lesson-07-1 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-07-1 li,.python-course-ch03-article.pc-article--py-lesson-07-1 p,.python-course-ch03-article.pc-article--py-lesson-07-2 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-07-2 li,.python-course-ch03-article.pc-article--py-lesson-07-2 p,.python-course-ch03-article.pc-article--py-lesson-07-3 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-07-3 li,.python-course-ch03-article.pc-article--py-lesson-07-3 p,.python-course-ch03-article.pc-article--py-lesson-07-4 .pc-article-loading-more,.python-course-ch03-article.pc-article--py-lesson-07-4 li,.python-course-ch03-article.pc-article--py-lesson-07-4 p{color:#333}.python-course-ch03-article.pc-article--py-lesson-01-1 strong,.python-course-ch03-article.pc-article--py-lesson-01-2 strong,.python-course-ch03-article.pc-article--py-lesson-02-2 strong,.python-course-ch03-article.pc-article--py-lesson-02-3 strong,.python-course-ch03-article.pc-article--py-lesson-02-4 strong,.python-course-ch03-article.pc-article--py-lesson-02-syntax strong,.python-course-ch03-article.pc-article--py-lesson-03-1 strong,.python-course-ch03-article.pc-article--py-lesson-03-2 strong,.python-course-ch03-article.pc-article--py-lesson-03-3 strong,.python-course-ch03-article.pc-article--py-lesson-03-4 strong,.python-course-ch03-article.pc-article--py-lesson-04-1 strong,.python-course-ch03-article.pc-article--py-lesson-04-2 strong,.python-course-ch03-article.pc-article--py-lesson-04-3 strong,.python-course-ch03-article.pc-article--py-lesson-04-4 strong,.python-course-ch03-article.pc-article--py-lesson-04-5 strong,.python-course-ch03-article.pc-article--py-lesson-04-6 strong,.python-course-ch03-article.pc-article--py-lesson-05-1 strong,.python-course-ch03-article.pc-article--py-lesson-05-2 strong,.python-course-ch03-article.pc-article--py-lesson-05-3 strong,.python-course-ch03-article.pc-article--py-lesson-05-4 strong,.python-course-ch03-article.pc-article--py-lesson-05-5 strong,.python-course-ch03-article.pc-article--py-lesson-05-6 strong,.python-course-ch03-article.pc-article--py-lesson-06-1 strong,.python-course-ch03-article.pc-article--py-lesson-06-2 strong,.python-course-ch03-article.pc-article--py-lesson-06-3 strong,.python-course-ch03-article.pc-article--py-lesson-06-4 strong,.python-course-ch03-article.pc-article--py-lesson-06-5 strong,.python-course-ch03-article.pc-article--py-lesson-06-6 strong,.python-course-ch03-article.pc-article--py-lesson-06-7 strong,.python-course-ch03-article.pc-article--py-lesson-06-8 strong,.python-course-ch03-article.pc-article--py-lesson-06-9 strong,.python-course-ch03-article.pc-article--py-lesson-07-1 strong,.python-course-ch03-article.pc-article--py-lesson-07-2 strong,.python-course-ch03-article.pc-article--py-lesson-07-3 strong,.python-course-ch03-article.pc-article--py-lesson-07-4 strong{color:#1a1a1a}.python-course-ch03-article.pc-article--py-lesson-01-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-01-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-02-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-02-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-02-4 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-02-syntax .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-03-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-03-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-03-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-03-4 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-4 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-5 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-04-6 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-4 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-5 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-05-6 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-4 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-5 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-6 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-7 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-8 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-06-9 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-07-1 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-07-2 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-07-3 .pc-lesson-html,.python-course-ch03-article.pc-article--py-lesson-07-4 .pc-lesson-html{margin:0}.python-course-ch03-article.pc-article--py-lesson-01-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-01-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-01-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-01-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-01-1 p code,.python-course-ch03-article.pc-article--py-lesson-01-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-01-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-01-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-01-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-01-2 p code,.python-course-ch03-article.pc-article--py-lesson-02-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-02-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-02-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-02-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-02-2 p code,.python-course-ch03-article.pc-article--py-lesson-02-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-02-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-02-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-02-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-02-3 p code,.python-course-ch03-article.pc-article--py-lesson-02-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-02-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-02-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-02-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-02-4 p code,.python-course-ch03-article.pc-article--py-lesson-02-syntax .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-02-syntax .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-02-syntax .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-02-syntax ol li code,.python-course-ch03-article.pc-article--py-lesson-02-syntax p code,.python-course-ch03-article.pc-article--py-lesson-03-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-03-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-03-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-03-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-03-1 p code,.python-course-ch03-article.pc-article--py-lesson-03-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-03-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-03-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-03-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-03-2 p code,.python-course-ch03-article.pc-article--py-lesson-03-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-03-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-03-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-03-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-03-3 p code,.python-course-ch03-article.pc-article--py-lesson-03-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-03-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-03-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-03-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-03-4 p code,.python-course-ch03-article.pc-article--py-lesson-04-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-1 p code,.python-course-ch03-article.pc-article--py-lesson-04-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-2 p code,.python-course-ch03-article.pc-article--py-lesson-04-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-3 p code,.python-course-ch03-article.pc-article--py-lesson-04-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-4 p code,.python-course-ch03-article.pc-article--py-lesson-04-5 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-5 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-5 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-5 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-5 p code,.python-course-ch03-article.pc-article--py-lesson-04-6 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-04-6 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-04-6 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-04-6 ol li code,.python-course-ch03-article.pc-article--py-lesson-04-6 p code,.python-course-ch03-article.pc-article--py-lesson-05-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-1 p code,.python-course-ch03-article.pc-article--py-lesson-05-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-2 p code,.python-course-ch03-article.pc-article--py-lesson-05-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-3 p code,.python-course-ch03-article.pc-article--py-lesson-05-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-4 p code,.python-course-ch03-article.pc-article--py-lesson-05-5 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-5 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-5 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-5 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-5 p code,.python-course-ch03-article.pc-article--py-lesson-05-6 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-05-6 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-05-6 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-05-6 ol li code,.python-course-ch03-article.pc-article--py-lesson-05-6 p code,.python-course-ch03-article.pc-article--py-lesson-06-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-1 p code,.python-course-ch03-article.pc-article--py-lesson-06-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-2 p code,.python-course-ch03-article.pc-article--py-lesson-06-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-3 p code,.python-course-ch03-article.pc-article--py-lesson-06-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-4 p code,.python-course-ch03-article.pc-article--py-lesson-06-5 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-5 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-5 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-5 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-5 p code,.python-course-ch03-article.pc-article--py-lesson-06-6 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-6 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-6 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-6 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-6 p code,.python-course-ch03-article.pc-article--py-lesson-06-7 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-7 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-7 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-7 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-7 p code,.python-course-ch03-article.pc-article--py-lesson-06-8 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-8 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-8 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-8 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-8 p code,.python-course-ch03-article.pc-article--py-lesson-06-9 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-06-9 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-06-9 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-06-9 ol li code,.python-course-ch03-article.pc-article--py-lesson-06-9 p code,.python-course-ch03-article.pc-article--py-lesson-07-1 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-07-1 ol li code,.python-course-ch03-article.pc-article--py-lesson-07-1 p code,.python-course-ch03-article.pc-article--py-lesson-07-2 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-07-2 ol li code,.python-course-ch03-article.pc-article--py-lesson-07-2 p code,.python-course-ch03-article.pc-article--py-lesson-07-3 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-07-3 ol li code,.python-course-ch03-article.pc-article--py-lesson-07-3 p code,.python-course-ch03-article.pc-article--py-lesson-07-4 .feature-list li code,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-callout-body code,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-keypoints li code,.python-course-ch03-article.pc-article--py-lesson-07-4 ol li code,.python-course-ch03-article.pc-article--py-lesson-07-4 p code{padding:1px 5px;border-radius:4px;background:#f1f3f5;color:#0b57d0;font-family:Consolas,Courier New,monospace;font-size:.92em;word-break:break-word}.python-course-ch03-article.pc-article--py-lesson-01-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-01-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-02-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-02-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-02-4 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-02-syntax .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-03-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-03-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-03-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-03-4 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-4 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-5 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-04-6 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-4 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-5 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-05-6 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-4 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-5 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-6 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-7 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-8 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-06-9 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-07-1 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-07-2 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-07-3 .py-sr-slide,.python-course-ch03-article.pc-article--py-lesson-07-4 .py-sr-slide{margin:0;padding:10px 8px 6px;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;background:#fff}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-wrapper,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-wrapper,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-wrapper,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-wrapper,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-wrapper,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-wrapper{background:#fff;border:1px solid #e5e7eb;-webkit-box-shadow:none;box-shadow:none}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-header,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-header,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-header,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-header,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-header,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-header{background:#f8fafc;border-bottom-color:#e5e7eb}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-title,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-title,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-title,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-title,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-title,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-title{color:#6b7280}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-wrapper.animation .code-header,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-wrapper.animation .code-header,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-wrapper.animation .code-header,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-wrapper.animation .code-header,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-wrapper.animation .code-header,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-wrapper.animation .code-header{background:#fafafa;border-bottom-color:#e5e7eb}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-1 .code-wrapper.animation .code-title:before,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-wrapper.animation .code-title:before,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-wrapper.animation .code-title:before,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-wrapper.animation .code-title:before,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-wrapper.animation .code-title:before,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-wrapper.animation .code-title,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-wrapper.animation .code-title:before{color:#a40809}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-lang,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-lang,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-lang,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-lang,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-lang,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-lang{background:#eef2f7;color:#64748b}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-copy-btn,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-copy-btn,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-copy-btn,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-copy-btn,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-copy-btn,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-copy-btn{background:#fff;border-color:#cbd5e1;color:#475569}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-copy-btn:hover,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-copy-btn:hover,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-copy-btn:hover,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-copy-btn:hover,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-copy-btn:hover,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-copy-btn:hover{background:#f1f5f9}.python-course-ch03-article.pc-article--py-lesson-04-1 .line-numbers,.python-course-ch03-article.pc-article--py-lesson-04-2 .line-numbers,.python-course-ch03-article.pc-article--py-lesson-04-3 .line-numbers,.python-course-ch03-article.pc-article--py-lesson-04-4 .line-numbers,.python-course-ch03-article.pc-article--py-lesson-04-5 .line-numbers,.python-course-ch03-article.pc-article--py-lesson-04-6 .line-numbers{background:#f8fafc;color:#94a3b8;border-right-color:#e5e7eb}.python-course-ch03-article.pc-article--py-lesson-04-1 .line-numbers .active-line,.python-course-ch03-article.pc-article--py-lesson-04-2 .line-numbers .active-line,.python-course-ch03-article.pc-article--py-lesson-04-3 .line-numbers .active-line,.python-course-ch03-article.pc-article--py-lesson-04-4 .line-numbers .active-line,.python-course-ch03-article.pc-article--py-lesson-04-5 .line-numbers .active-line,.python-course-ch03-article.pc-article--py-lesson-04-6 .line-numbers .active-line{color:#a40809}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-pre,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-pre,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-pre,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-pre,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-pre,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-pre{background:#fff}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content{color:#1f2937}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .hl-comment,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .hl-comment,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .hl-comment,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .hl-comment,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .hl-comment,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .hl-comment{color:#6b7280}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .hl-string,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .hl-string,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .hl-string,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .hl-string,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .hl-string,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .hl-string{color:#15803d}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .hl-keyword{color:#be123c}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .hl-function,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .hl-function,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .hl-function,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .hl-function,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .hl-function,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .hl-function{color:#1d4ed8}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .hl-number,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .hl-number,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .hl-number,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .hl-number,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .hl-number,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .hl-number{color:#b45309}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-content .active-line,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-content .active-line,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-content .active-line,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-content .active-line,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-content .active-line,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-content .active-line{background:rgba(164,8,9,.08);border-left-color:#a40809}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-annotation,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-annotation,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-annotation,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-annotation,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-annotation,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-annotation{background:#f8fafc;border-top-color:#e5e7eb;color:#475569}.python-course-ch03-article.pc-article--py-lesson-04-1 .code-output,.python-course-ch03-article.pc-article--py-lesson-04-2 .code-output,.python-course-ch03-article.pc-article--py-lesson-04-3 .code-output,.python-course-ch03-article.pc-article--py-lesson-04-4 .code-output,.python-course-ch03-article.pc-article--py-lesson-04-5 .code-output,.python-course-ch03-article.pc-article--py-lesson-04-6 .code-output{background:#f8fafc;border-top-color:#e5e7eb;color:#1f2937}.python-course-ch03-article.pc-article--py-lesson-04-1 .output-header,.python-course-ch03-article.pc-article--py-lesson-04-2 .output-header,.python-course-ch03-article.pc-article--py-lesson-04-3 .output-header,.python-course-ch03-article.pc-article--py-lesson-04-4 .output-header,.python-course-ch03-article.pc-article--py-lesson-04-5 .output-header,.python-course-ch03-article.pc-article--py-lesson-04-6 .output-header{color:#6b7280}.python-course-ch03-article.pc-article--py-lesson-04-1 .output-line,.python-course-ch03-article.pc-article--py-lesson-04-2 .output-line,.python-course-ch03-article.pc-article--py-lesson-04-3 .output-line,.python-course-ch03-article.pc-article--py-lesson-04-4 .output-line,.python-course-ch03-article.pc-article--py-lesson-04-5 .output-line,.python-course-ch03-article.pc-article--py-lesson-04-6 .output-line{color:#15803d;border-bottom-color:#e5e7eb}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-block,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-block,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-block,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-block{background:#fff;border:1.5px solid #a40809;border-radius:4px;-webkit-box-shadow:none;box-shadow:none}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-head,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-head,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-head,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-head{background:#f8fafc;border-bottom:1px solid #e5e7eb}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-title,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-title,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-title,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-title{color:#6b7280}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-run,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-run,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-run,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-run{background:#fff;border-color:#cbd5e1;color:#475569}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-run:hover,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-run:hover,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-run:hover,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-run:hover{background:#f1f5f9}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-run--go,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-run--go,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-run--go,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-run--go{background:#1f6d4a;border-color:#2e9a68;color:#eafff4}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-run--go:hover,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-run--go:hover,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-run--go:hover,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-run--go:hover{background:#25855a}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-hint,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-hint,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-hint,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-hint{background:#f8fafc;border-top-color:#e5e7eb;color:#555}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt{color:#1f2937}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .hl-comment,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--comment,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .hl-comment,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--comment,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .hl-comment,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--comment,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .hl-comment,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--comment{color:#8a6d3b;font-style:italic}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .hl-string,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--string,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .hl-string,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--string,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .hl-string,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--string,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .hl-string,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--string{color:#2e7d32}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .hl-number,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--number,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .hl-number,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--number,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .hl-number,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--number,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .hl-number,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--number{color:#1565c0}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--keyword,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--keyword,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--keyword,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .hl-keyword,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--keyword{color:#c45c16;font-weight:600}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .hl-function,.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--builtin,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .hl-function,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--builtin,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .hl-function,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--builtin,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .hl-function,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--builtin{color:#6a1b9a}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--operator,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--operator,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--operator,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--operator{color:#1f2937}.python-course-ch03-article.pc-article--py-lesson-07-1 .python-course-ch03-code-txt .py-token--punctuation,.python-course-ch03-article.pc-article--py-lesson-07-2 .python-course-ch03-code-txt .py-token--punctuation,.python-course-ch03-article.pc-article--py-lesson-07-3 .python-course-ch03-code-txt .py-token--punctuation,.python-course-ch03-article.pc-article--py-lesson-07-4 .python-course-ch03-code-txt .py-token--punctuation{color:#4b5563}.python-course-ch03-article.pc-article--py-lesson-05-1>h4,.python-course-ch03-article.pc-article--py-lesson-05-2>h4,.python-course-ch03-article.pc-article--py-lesson-05-3>h4,.python-course-ch03-article.pc-article--py-lesson-05-4>h4,.python-course-ch03-article.pc-article--py-lesson-05-5>h4,.python-course-ch03-article.pc-article--py-lesson-05-6>h4{margin:12px 0 6px;font-size:18px;font-weight:700;color:#111;letter-spacing:.02em}.python-course-ch03-article.pc-article--py-lesson-05-1 .python-course-ch03-open-btn,.python-course-ch03-article.pc-article--py-lesson-05-2 .python-course-ch03-open-btn,.python-course-ch03-article.pc-article--py-lesson-05-3 .python-course-ch03-open-btn,.python-course-ch03-article.pc-article--py-lesson-05-4 .python-course-ch03-open-btn,.python-course-ch03-article.pc-article--py-lesson-05-5 .python-course-ch03-open-btn,.python-course-ch03-article.pc-article--py-lesson-05-6 .python-course-ch03-open-btn{display:inline-block;margin:2px 10px 8px 0;padding:8px 16px;border:1.5px solid #a40809;border-radius:6px;background:#fff;color:#a40809;font-size:13px;font-weight:600;cursor:pointer;-webkit-transition:background .15s ease;transition:background .15s ease}.python-course-ch03-article.pc-article--py-lesson-05-1 .python-course-ch03-open-btn:hover,.python-course-ch03-article.pc-article--py-lesson-05-2 .python-course-ch03-open-btn:hover,.python-course-ch03-article.pc-article--py-lesson-05-3 .python-course-ch03-open-btn:hover,.python-course-ch03-article.pc-article--py-lesson-05-4 .python-course-ch03-open-btn:hover,.python-course-ch03-article.pc-article--py-lesson-05-5 .python-course-ch03-open-btn:hover,.python-course-ch03-article.pc-article--py-lesson-05-6 .python-course-ch03-open-btn:hover{background:rgba(164,8,9,.06);border-color:#a40809;color:#a40809}.python-course-ch03-article.pc-article--py-lesson-05-1 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-1 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-1 span[style*="background:#dbeafe"],.python-course-ch03-article.pc-article--py-lesson-05-2 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-2 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-2 span[style*="background:#dbeafe"],.python-course-ch03-article.pc-article--py-lesson-05-3 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-3 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-3 span[style*="background:#dbeafe"],.python-course-ch03-article.pc-article--py-lesson-05-4 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-4 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-4 span[style*="background:#dbeafe"],.python-course-ch03-article.pc-article--py-lesson-05-5 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-5 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-5 span[style*="background:#dbeafe"],.python-course-ch03-article.pc-article--py-lesson-05-6 .py-flip-card,.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#e0e7ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#e0f2fe"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#ecfdf5"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#ecfeff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f0f9ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f0fdf4"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f0fdfa"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f1f5f9"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f5f3ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f8fafc"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#f9fafb"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#faf5ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fafafa"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fdf2f8"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fdf4ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fef2f2"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fef9c3"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fefce8"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#ffedd5"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fff1f2"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fff7ed"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="background:#fffbeb"],.python-course-ch03-article.pc-article--py-lesson-05-6 div[style*="linear-gradient(135deg,#eff6ff"],.python-course-ch03-article.pc-article--py-lesson-05-6 span[style*="background:#dbeafe"]{background:#fff!important;border:0!important;border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.python-course-ch03-article .py-if-flow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:14px 0 6px}.python-course-ch03-article .py-if-flow svg{max-width:100%;height:auto}.python-course-ch03-article .py-sr-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin:8px 0 10px}.python-course-ch03-article .py-sr-steps__item{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:120px}.python-course-ch03-article .py-sr-steps__n{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;width:24px;height:24px;margin-bottom:6px;border-radius:50%;background:#a40809;color:#fff;font-size:13px;font-weight:700}.python-course-ch03-article .py-sr-steps__t{margin-bottom:2px;font-size:13.5px;font-weight:700;color:#a40809}.python-course-ch03-article .py-sr-steps__d{font-size:12.5px;line-height:1.6;color:#555}.python-course-ch03-article .py-fill-blank{width:130px;margin:0 2px;padding:1px 6px;border:0;border-bottom:1.5px solid #a40809;border-radius:0;background:rgba(164,8,9,.05);font:inherit;color:inherit;text-align:center;outline:none;vertical-align:baseline}.python-course-ch03-article .py-fill-blank--lg{width:300px;text-align:left}.python-course-ch03-article .py-fill-blank:focus{border-bottom-color:#006fff;background:rgba(0,111,255,.06)}.python-course-ch03-article .py-fill-blank.is-right{border-bottom-color:#16a34a;background:rgba(22,163,74,.08)}.python-course-ch03-article .py-fill-blank.is-wrong{border-bottom-color:#dc2626;background:rgba(220,38,38,.08)}.python-course-ch03-article .py-blank-tip{display:inline-block;margin-left:10px;color:#dc2626;font-size:12px;white-space:nowrap}.python-course-ch03-article .py-blank-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-top:10px}.python-course-ch03-article .py-blank-btn{padding:6px 18px;border:0;border-radius:6px;background:#a40809;color:#fff;font-size:13px;cursor:pointer}.python-course-ch03-article .py-blank-btn:hover{background:#c00d0e}.python-course-ch03-article .py-blank-btn--ghost{background:#fff;color:#a40809;border:1px solid #a40809}.python-course-ch03-article .py-blank-btn--ghost:hover{background:rgba(164,8,9,.06)}.python-course-ch03-article .py-blank-msg{font-size:13px;color:#dc2626}.python-course-ch03-article .py-blank-msg.is-ok{color:#16a34a}@media(max-width:900px){.py-sr-comments-grid,.py-sr-compare,.py-sr-none-grid{grid-template-columns:1fr}.py-sr-timeline{margin-top:8px}}.py-fl-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.py-fl-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%;background:#6b6b6b;-webkit-box-shadow:0 8px 18px rgba(0,0,0,.18);box-shadow:0 8px 18px rgba(0,0,0,.18);overflow:hidden}.py-fl-card h4{margin:0!important;padding:14px 10px 12px;text-align:center;font-size:16px!important;font-weight:800!important;color:#f5c518!important;letter-spacing:.04em;background:#5c5c5c}.py-fl-body{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0 8px 8px;padding:12px 12px 14px;background:#fff;color:#333}.py-fl-item-title{margin:8px 0 8px!important;font-size:15px;font-weight:700;color:#222!important}.py-fl-body ul{margin:8px 0 10px!important;padding:0 0 0 2px!important;list-style:none!important}.py-fl-body li{position:relative;margin:0 0 8px!important;padding-left:16px;font-size:12.5px;line-height:1.65;color:#444}.py-fl-body li:before{content:"\25B8";position:absolute;left:0;top:0;color:#888;font-size:11px}.py-fl-shape{margin:6px auto 10px;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;font-size:15px;font-weight:700;color:#111;background:#fff;border:2px solid #111}.py-fl-shape--start{width:140px;height:42px;border-radius:999px}.py-fl-shape--process{width:150px;height:42px;border-radius:2px}.py-fl-decision{position:relative;width:110px;height:72px;margin:8px auto 12px;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;font-size:15px;font-weight:700;color:#111}.py-fl-decision i{position:absolute;left:50%;top:50%;width:58px;height:58px;border:2px solid #111;background:#fff;-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.py-fl-decision span{position:relative;z-index:1}.py-fl-shape--data{width:140px;height:42px;-webkit-transform:skewX(-18deg);transform:skewX(-18deg)}.py-fl-shape--data span{display:inline-block;-webkit-transform:skewX(18deg);transform:skewX(18deg)}.py-fl-shape--file{width:120px;height:44px;border:2px solid #111;border-radius:0 0 42% 42%/0 0 30% 30%}.py-fl-connector{position:relative;width:120px;height:28px;margin:4px auto 8px}.py-fl-connector span:first-child{position:absolute;left:8px;top:6px;width:48px;height:0;border-top:2px solid #333}.py-fl-connector span:last-of-type{position:absolute;left:56px;top:6px;width:0;height:16px;border-left:2px solid #333}.py-fl-connector i{position:absolute;left:56px;top:20px;width:52px;height:0;border-top:2px solid #333}.py-fl-connector i:after{content:"";position:absolute;right:-1px;top:-5px;border:5px solid transparent;border-left-color:#333}.py-seq-hero{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;margin:8px 0 16px}.py-seq-burst,.py-seq-hero{display:-webkit-box;display:-ms-flexbox;display:flex}.py-seq-burst{-webkit-box-flex:0;-ms-flex:none;flex:none;width:86px;height:86px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;font-size:18px;font-weight:800;background:#3b82f6;clip-path:polygon(50% 0,61% 18%,82% 12%,78% 35%,100% 42%,82% 54%,90% 76%,68% 72%,58% 94%,50% 76%,42% 94%,32% 72%,10% 76%,18% 54%,0 42%,22% 35%,18% 12%,39% 18%);text-shadow:0 1px 0 rgba(0,0,0,.2)}.py-seq-hero .py-sr-p{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:10px 0 0!important;font-size:16px}.py-seq-flow-wrap{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:28px;padding:8px 0 16px}.py-seq-flow-wrap,.py-seq-vflow{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.py-seq-vflow{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.py-seq-node{margin:0;background:#4f83d6;border-color:#3b6fc4;color:#fff;min-width:148px;-webkit-box-shadow:0 4px 0 rgba(37,80,160,.35);box-shadow:0 4px 0 rgba(37,80,160,.35)}.py-seq-arrow{width:0;height:22px;border-left:3px solid #4f83d6;position:relative;margin:2px 0}.py-seq-arrow:after{content:"";position:absolute;left:-7px;bottom:-1px;border:6px solid transparent;border-top-color:#4f83d6}.py-seq-side-label{margin:0!important;font-size:22px!important;font-weight:700;color:#111!important}.py-seq-inline-slide{margin-top:4px}.py-seq-inline-panel{margin:12px 0 4px}.python-course-ch03-article.pc-article--py-lesson-03-1 .python-course-ch03-open-btn{display:inline-block;margin:0 10px 12px 0;min-width:96px;border-radius:8px}@media(max-width:1100px){.py-fl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.py-fl-grid{grid-template-columns:1fr}}.py-gomoku-board{width:270px;height:270px;margin:12px auto 16px;padding:14px;background-color:#1a1a1a;background-image:radial-gradient(circle,#e8e8e8 1.5px,transparent 1.6px);background-size:18px 18px;background-position:14px 14px;background-repeat:repeat;border-radius:6px;-webkit-box-sizing:content-box;box-sizing:content-box}.py-sr-red{color:#c0392b;font-weight:700}.py-combo-table{width:100%;margin:8px 0;border-collapse:collapse;font-size:12.5px;line-height:1.6;background:#fff}.py-combo-table td,.py-combo-table th{padding:7px 10px;border:1px solid #e2e5ea;text-align:left;vertical-align:top;color:#222}.py-combo-table thead th{background:#f5f6f8;font-weight:700;color:#1f2937;white-space:nowrap}.py-combo-table tbody tr:nth-child(2n) td{background:#fafbfc}.py-combo-table code{padding:1px 5px;border-radius:4px;background:#f3f3f3;color:#a40809;font-family:Consolas,Courier New,monospace}.pc-compiler-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:4px 2px 16px}.pc-compiler-cta__btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;border:1px solid #cbd5e1;border-radius:999px;padding:7px 16px;background:#fff;color:#0b57d0;font-size:13px;font-weight:600;line-height:1;cursor:pointer;-webkit-box-shadow:0 1px 2px rgba(15,23,42,.06);box-shadow:0 1px 2px rgba(15,23,42,.06);-webkit-transition:background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,-webkit-box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,-webkit-box-shadow .15s ease}.pc-compiler-cta__btn:hover{background:#f0f6ff;border-color:#0b57d0;-webkit-box-shadow:0 2px 8px rgba(11,87,208,.18);box-shadow:0 2px 8px rgba(11,87,208,.18)}.pc-compiler-cta__btn:active{background:#e3efff}.pc-compiler-cta__ico{font-size:12px;line-height:1}.py-io-dark.pc-codebox--with-ide,.py-sr-codebox.pc-codebox--with-ide{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:stretch;-ms-flex-align:stretch;align-items:stretch;gap:8px}.pc-codebox-ide{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;border:1px solid #cbd5e1;border-radius:999px;padding:3px 10px;background:#fff;color:#0b57d0;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;-webkit-transition:background .15s ease,border-color .15s ease;transition:background .15s ease,border-color .15s ease}.pc-codebox-ide:hover{background:#f0f6ff;border-color:#0b57d0}.pc-codebox-ide__ico{font-size:11px;line-height:1}@media(max-width:768px){.python-course-aside{left:0!important;top:0!important;width:100%!important;height:calc(100dvh - 52px)!important;height:calc(100vh - 52px)!important;--pc-rail-w:100%}.python-course-aside .python-course-topbar{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;height:auto!important;min-height:var(--pc-topbar-h);padding:6px 8px;-ms-flex-negative:0;flex-shrink:0}.python-course-aside .python-course-split-layout{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.python-course-aside .python-course-expand-pane{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important}.python-course-aside .python-course-expand-scroll{-webkit-overflow-scrolling:touch}.python-course-aside .python-course-nav-rail{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%!important;min-width:0!important;max-width:none!important;max-height:28vh;-webkit-box-flex:0!important;-ms-flex:0 0 auto!important;flex:0 0 auto!important;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;border-top:1px solid hsla(0,0%,100%,.12);padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split) .python-course-nav-rail,.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split) .python-course-nav-rail{display:none!important}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split) .python-course-home-btn,.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split) .python-course-home-btn{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.python-course-aside.python-course-aside--immersive-chapter:not(.python-course-aside--ch03-split) .python-course-expand-pane,.python-course-aside.python-course-aside--toc-chapter:not(.python-course-aside--ch03-split) .python-course-expand-pane{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;max-height:none!important}.python-course-aside .python-course-rail-lesson,.python-course-aside .python-course-rail-sub{min-height:40px}.python-course-aside .pc-aside-resize{display:none!important}.python-course-aside.python-course-aside--ch03-split{width:100%!important}}.py-io-dark.pc-codebox--with-ide .pc-codebox-ide{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#9ecbff}.py-io-dark.pc-codebox--with-ide .pc-codebox-ide:hover{background:rgba(158,203,255,.2);border-color:#9ecbff}.pycr__mini--to-ide{border-color:rgba(11,87,208,.35)!important;color:#0b57d0!important}.py-ext[data-v-33a66dee]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:calc(100vh - 120px);padding:28px 32px 48px;color:#f6efe4;background:radial-gradient(900px 320px at 10% -10%,rgba(180,60,48,.45),transparent 60%),radial-gradient(700px 280px at 100% 0,rgba(201,154,62,.22),transparent 55%),#14080b;font-family:Microsoft YaHei,PingFang SC,sans-serif}.py-ext-hero h1[data-v-33a66dee]{margin:8px 0 10px;font-size:40px;letter-spacing:.04em}.py-ext-kicker[data-v-33a66dee],.py-ext-lead[data-v-33a66dee]{margin:0;color:rgba(246,239,228,.78)}.py-ext-lead[data-v-33a66dee]{max-width:720px;line-height:1.7}.py-ext-stats[data-v-33a66dee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;margin-top:22px}.py-ext-chapter[data-v-33a66dee],.py-ext-stats div[data-v-33a66dee],.py-ext-tier[data-v-33a66dee],.py-ext-value[data-v-33a66dee]{background:rgba(255,244,224,.06);border:1px solid rgba(232,197,122,.35);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(8px)}.py-ext-stats div[data-v-33a66dee]{min-width:120px;padding:12px 16px;border-radius:14px}.py-ext-stats strong[data-v-33a66dee]{display:block;font-size:28px;color:#f0d48a}.py-ext-stats span[data-v-33a66dee]{font-size:13px;color:rgba(246,239,228,.7)}.py-ext-section[data-v-33a66dee]{margin-top:28px}.py-ext-section h2[data-v-33a66dee]{margin:0 0 12px;font-size:22px}.py-ext-section-head[data-v-33a66dee]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.py-ext-section-head p[data-v-33a66dee]{margin:0 0 12px;color:rgba(246,239,228,.7)}.py-ext-graph-wrap[data-v-33a66dee]{border-radius:18px;border:1px solid rgba(232,197,122,.35);background:rgba(0,0,0,.22);overflow:hidden}.py-ext-graph[data-v-33a66dee]{display:block;width:100%;height:auto}.py-ext-edge[data-v-33a66dee]{stroke:rgba(232,197,122,.28);stroke-width:1.2}.py-ext-edge.is-path[data-v-33a66dee]{stroke-dasharray:4 4;stroke:rgba(240,180,168,.45)}.py-ext-edge.is-hot[data-v-33a66dee]{stroke:rgba(240,212,138,.85);stroke-width:1.8}.py-ext-node[data-v-33a66dee]{cursor:pointer}.py-ext-node circle[data-v-33a66dee]{fill:rgba(28,12,14,.92);stroke:rgba(232,197,122,.7);stroke-width:1.4}.py-ext-node text[data-v-33a66dee]{fill:#f6efe4;font-size:12px;pointer-events:none}.py-ext-node.is-root circle[data-v-33a66dee]{fill:#9a3412;stroke:#f0d48a}.py-ext-node.is-root text[data-v-33a66dee]{font-size:14px;font-weight:700}.py-ext-node.is-chapter circle[data-v-33a66dee]{fill:rgba(120,42,28,.95)}.py-ext-node.is-chapter text[data-v-33a66dee]{font-size:13px}.py-ext-node.is-point[data-v-33a66dee]{cursor:pointer}.py-ext-node.is-point text[data-v-33a66dee]{font-size:11px}.py-ext-node.is-hot circle[data-v-33a66dee]{stroke:#f0d48a;stroke-width:2}.py-ext-graph.is-hovering .py-ext-edge[data-v-33a66dee]:not(.is-hot),.py-ext-graph.is-hovering .py-ext-node[data-v-33a66dee]:not(.is-hot){opacity:.28}.py-ext-legend[data-v-33a66dee]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:0 16px 14px;color:rgba(246,239,228,.75);font-size:12px}.py-ext-legend span[data-v-33a66dee]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.py-ext-legend i[data-v-33a66dee]{width:10px;height:10px;border-radius:50%;border:1px solid #f0d48a;display:inline-block}.py-ext-legend i.is-root[data-v-33a66dee]{background:#9a3412}.py-ext-legend i.is-chapter[data-v-33a66dee]{background:rgba(120,42,28,.95)}.py-ext-legend i.is-point[data-v-33a66dee]{background:rgba(28,12,14,.92)}.py-ext-tiers[data-v-33a66dee],.py-ext-values[data-v-33a66dee]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.py-ext-chapter-btn[data-v-33a66dee],.py-ext-filters button[data-v-33a66dee],.py-ext-tier[data-v-33a66dee]{color:inherit;cursor:pointer;font:inherit;text-align:left}.py-ext-tier[data-v-33a66dee]{padding:16px;border-radius:16px}.py-ext-tier strong[data-v-33a66dee],.py-ext-value h3[data-v-33a66dee]{display:block;color:#f0d48a}.py-ext-tier span[data-v-33a66dee],.py-ext-value p[data-v-33a66dee]{display:block;margin-top:8px;line-height:1.6;color:rgba(246,239,228,.82)}.py-ext-tier em[data-v-33a66dee]{display:block;margin-top:10px;font-style:normal;font-size:12px;color:#f0b4a8}.py-ext-tier.is-on[data-v-33a66dee]{background:rgba(176,48,40,.35)}.py-ext-value[data-v-33a66dee]{padding:16px;border-radius:16px}.py-ext-value span[data-v-33a66dee]{color:#f0d48a;font-size:12px;letter-spacing:.08em}.py-ext-filters button[data-v-33a66dee],.py-ext-search[data-v-33a66dee]{border-radius:999px;border:1px solid rgba(232,197,122,.4);background:rgba(0,0,0,.2);color:#f6efe4}.py-ext-search[data-v-33a66dee]{padding:8px 14px;outline:none}.py-ext-filters[data-v-33a66dee]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:12px}.py-ext-filters button[data-v-33a66dee]{padding:6px 12px}.py-ext-filters button.is-on[data-v-33a66dee]{background:#9a3412;border-color:transparent}.py-ext-chapter[data-v-33a66dee]{margin-bottom:10px;border-radius:14px;overflow:hidden}.py-ext-chapter-btn[data-v-33a66dee]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent}.py-ext-chapter-index[data-v-33a66dee]{color:#f0d48a;min-width:64px}.py-ext-chapter-title[data-v-33a66dee]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700;line-height:1.5}.py-ext-chapter-count[data-v-33a66dee]{font-size:12px;color:rgba(246,239,228,.6)}.py-ext-chapter ul[data-v-33a66dee]{list-style:none;margin:0;padding:0 8px 8px}.py-ext-chapter li button[data-v-33a66dee]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.py-ext-chapter li button[data-v-33a66dee]:hover{background:hsla(0,0%,100%,.06)}.py-ext-chapter em[data-v-33a66dee]{-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:58px;padding:2px 6px;border-radius:999px;font-style:normal;font-size:12px;text-align:center}.py-ext-q-text[data-v-33a66dee]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:13px;line-height:1.6;color:rgba(246,239,228,.88);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.py-ext-q-kp[data-v-33a66dee]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px;color:rgba(240,180,168,.85)}.py-ext-chapter em.is-choice[data-v-33a66dee]{background:rgba(120,130,150,.35)}.py-ext-chapter em.is-multi[data-v-33a66dee]{background:rgba(90,90,190,.42)}.py-ext-chapter em.is-judge[data-v-33a66dee]{background:rgba(16,120,90,.35)}.py-ext-chapter em.is-fill[data-v-33a66dee]{background:rgba(180,110,20,.4)}.py-ext-chapter em.is-output[data-v-33a66dee]{background:rgba(20,120,140,.4)}.py-ext-chapter em.is-code[data-v-33a66dee]{background:rgba(160,40,48,.45)}.py-ext-empty[data-v-33a66dee]{color:rgba(246,239,228,.7)}@media (max-width:900px){.py-ext-tiers[data-v-33a66dee],.py-ext-values[data-v-33a66dee]{grid-template-columns:1fr}.py-ext-hero h1[data-v-33a66dee]{font-size:30px}}.py-lib[data-v-b8794308]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:calc(100vh - 120px);padding:28px 32px 48px;color:#f6efe4;background:radial-gradient(900px 320px at 10% -10%,rgba(180,60,48,.45),transparent 60%),radial-gradient(700px 280px at 100% 0,rgba(201,154,62,.22),transparent 55%),#14080b;font-family:Microsoft YaHei,PingFang SC,sans-serif}.py-lib-hero h1[data-v-b8794308]{margin:8px 0 10px;font-size:40px;letter-spacing:.04em}.py-lib-kicker[data-v-b8794308],.py-lib-lead[data-v-b8794308]{margin:0;color:rgba(246,239,228,.78)}.py-lib-lead[data-v-b8794308]{max-width:720px;line-height:1.7}.py-lib-stats[data-v-b8794308]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;margin-top:22px}.py-lib-chapter[data-v-b8794308],.py-lib-stats div[data-v-b8794308],.py-lib-tier[data-v-b8794308],.py-lib-value[data-v-b8794308]{background:rgba(255,244,224,.06);border:1px solid rgba(232,197,122,.35);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08);backdrop-filter:blur(8px)}.py-lib-stats div[data-v-b8794308]{min-width:120px;padding:12px 16px;border-radius:14px}.py-lib-stats strong[data-v-b8794308]{display:block;font-size:28px;color:#f0d48a}.py-lib-stats span[data-v-b8794308]{font-size:13px;color:rgba(246,239,228,.7)}.py-lib-section[data-v-b8794308]{margin-top:28px}.py-lib-section h2[data-v-b8794308]{margin:0 0 12px;font-size:22px}.py-lib-section-head[data-v-b8794308]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.py-lib-section-head p[data-v-b8794308]{margin:0 0 12px;color:rgba(246,239,228,.7)}.py-lib-graph-wrap[data-v-b8794308]{border-radius:18px;border:1px solid rgba(232,197,122,.35);background:rgba(0,0,0,.22);overflow:hidden}.py-lib-graph[data-v-b8794308]{display:block;width:100%;height:auto;min-height:280px}.py-lib-edge[data-v-b8794308]{stroke:rgba(232,197,122,.28);stroke-width:1.2}.py-lib-edge.is-path[data-v-b8794308]{stroke-dasharray:4 4;stroke:rgba(240,180,168,.45)}.py-lib-edge.is-hot[data-v-b8794308]{stroke:rgba(240,212,138,.85);stroke-width:1.8}.py-lib-node[data-v-b8794308]{cursor:pointer}.py-lib-node circle[data-v-b8794308]{fill:rgba(28,12,14,.92);stroke:rgba(232,197,122,.7);stroke-width:1.4}.py-lib-node text[data-v-b8794308]{fill:#f6efe4;font-size:12px;pointer-events:none}.py-lib-node.is-root circle[data-v-b8794308]{fill:#9a3412;stroke:#f0d48a}.py-lib-node.is-root text[data-v-b8794308]{font-size:14px;font-weight:700}.py-lib-node.is-chapter circle[data-v-b8794308]{fill:rgba(120,42,28,.95)}.py-lib-node.is-chapter text[data-v-b8794308]{font-size:13px}.py-lib-node.is-unit text[data-v-b8794308]{font-size:11px}.py-lib-node.is-hot circle[data-v-b8794308]{stroke:#f0d48a;stroke-width:2}.py-lib-graph.is-hovering .py-lib-edge[data-v-b8794308]:not(.is-hot),.py-lib-graph.is-hovering .py-lib-node[data-v-b8794308]:not(.is-hot){opacity:.28}.py-lib-legend[data-v-b8794308]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:0 16px 14px;color:rgba(246,239,228,.75);font-size:12px}.py-lib-legend span[data-v-b8794308]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.py-lib-legend i[data-v-b8794308]{width:10px;height:10px;border-radius:50%;border:1px solid #f0d48a;display:inline-block}.py-lib-legend i.is-root[data-v-b8794308]{background:#9a3412}.py-lib-legend i.is-chapter[data-v-b8794308]{background:rgba(120,42,28,.95)}.py-lib-legend i.is-unit[data-v-b8794308]{background:rgba(28,12,14,.92)}.py-lib-tiers[data-v-b8794308],.py-lib-values[data-v-b8794308]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.py-lib-chapter-btn[data-v-b8794308],.py-lib-chapter li button[data-v-b8794308],.py-lib-filters button[data-v-b8794308],.py-lib-tier[data-v-b8794308]{color:inherit;cursor:pointer;font:inherit;text-align:left}.py-lib-tier[data-v-b8794308]{padding:16px;border-radius:16px}.py-lib-tier strong[data-v-b8794308],.py-lib-value h3[data-v-b8794308]{display:block;color:#f0d48a}.py-lib-tier span[data-v-b8794308],.py-lib-value p[data-v-b8794308]{display:block;margin-top:8px;line-height:1.6;color:rgba(246,239,228,.82)}.py-lib-tier em[data-v-b8794308]{display:block;margin-top:10px;font-style:normal;font-size:12px;color:#f0b4a8}.py-lib-tier.is-on[data-v-b8794308]{background:rgba(176,48,40,.35)}.py-lib-values[data-v-b8794308]{grid-template-columns:repeat(3,minmax(0,1fr))}.py-lib-value[data-v-b8794308]{padding:16px;border-radius:16px}.py-lib-value span[data-v-b8794308]{color:#f0d48a;font-size:12px;letter-spacing:.08em}.py-lib-filters button[data-v-b8794308],.py-lib-search[data-v-b8794308]{border-radius:999px;border:1px solid rgba(232,197,122,.4);background:rgba(0,0,0,.2);color:#f6efe4}.py-lib-search[data-v-b8794308]{padding:8px 14px;outline:none}.py-lib-filters[data-v-b8794308]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:12px}.py-lib-filters button[data-v-b8794308]{padding:6px 12px}.py-lib-filters button.is-on[data-v-b8794308]{background:#9a3412;border-color:transparent}.py-lib-chapter[data-v-b8794308]{margin-bottom:10px;border-radius:14px;overflow:hidden}.py-lib-chapter-btn[data-v-b8794308]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 16px;border:none;background:transparent}.py-lib-chapter-index[data-v-b8794308]{color:#f0d48a;min-width:64px}.py-lib-chapter-title[data-v-b8794308]{-webkit-box-flex:1;-ms-flex:1;flex:1;font-weight:700}.py-lib-chapter-count[data-v-b8794308]{font-size:12px;color:rgba(246,239,228,.6)}.py-lib-chapter ul[data-v-b8794308]{list-style:none;margin:0;padding:0 8px 8px}.py-lib-chapter li button[data-v-b8794308]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 12px;border:none;border-radius:10px;background:transparent}.py-lib-chapter li button[data-v-b8794308]:hover{background:hsla(0,0%,100%,.06)}.py-lib-chapter em[data-v-b8794308]{-webkit-box-flex:0;-ms-flex:none;flex:none;min-width:42px;padding:2px 6px;border-radius:999px;font-style:normal;font-size:12px;text-align:center}.py-lib-chapter em.is-base[data-v-b8794308]{background:rgba(16,120,90,.35)}.py-lib-chapter em.is-mid[data-v-b8794308]{background:rgba(180,110,20,.4)}.py-lib-chapter em.is-ext[data-v-b8794308]{background:rgba(160,40,48,.45)}.py-lib-empty[data-v-b8794308]{color:rgba(246,239,228,.7)}@media (max-width:900px){.py-lib-tiers[data-v-b8794308],.py-lib-values[data-v-b8794308]{grid-template-columns:1fr}.py-lib-hero h1[data-v-b8794308]{font-size:30px}}.jp-lab[data-v-b6f0e78c]{margin:16px 0 28px;border:1px solid #d8dee9;border-radius:10px;overflow:hidden;background:#fff;-webkit-box-shadow:0 8px 24px rgba(15,23,42,.06);box-shadow:0 8px 24px rgba(15,23,42,.06)}.jp-bar[data-v-b6f0e78c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:12px 14px;background:-webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#efefef));background:linear-gradient(180deg,#f7f7f7,#efefef);border-bottom:1px solid #d0d4dc}.jp-bar-brand[data-v-b6f0e78c]{gap:10px}.jp-bar-brand[data-v-b6f0e78c],.jp-logo[data-v-b6f0e78c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.jp-logo[data-v-b6f0e78c]{width:36px;height:36px;border-radius:8px;background:#f37726;color:#fff;font-size:12px;font-weight:800;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.5px}.jp-title[data-v-b6f0e78c]{font-size:14px;font-weight:700;color:#1f2937}.jp-sub[data-v-b6f0e78c]{font-size:12px;color:#6b7280;margin-top:2px}.jp-bar-actions[data-v-b6f0e78c]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.jp-btn[data-v-b6f0e78c]{border:1px solid #c5cdd8;background:#fff;color:#334155;font-size:12px;font-weight:600;border-radius:6px;padding:5px 10px;cursor:pointer}.jp-btn[data-v-b6f0e78c]:hover{background:#f8fafc}.jp-btn--run[data-v-b6f0e78c]{background:#f37726;border-color:#e36a18;color:#fff}.jp-btn--run[data-v-b6f0e78c]:hover{-webkit-filter:brightness(1.05);filter:brightness(1.05)}.jp-btn--sm[data-v-b6f0e78c]{padding:3px 8px;font-size:11px}.jp-btn[data-v-b6f0e78c]:disabled{opacity:.55;cursor:not-allowed}.jp-status[data-v-b6f0e78c]{margin:0;padding:8px 14px;font-size:12.5px;color:#475569;background:#fff7ed;border-bottom:1px solid #fed7aa}.jp-cell[data-v-b6f0e78c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:12px 12px 16px;border-bottom:1px solid #edf0f5}.jp-cell[data-v-b6f0e78c]:last-child{border-bottom:none}.jp-gutter[data-v-b6f0e78c]{-webkit-box-flex:0;-ms-flex:0 0 88px;flex:0 0 88px;text-align:right;padding-top:6px}.jp-prompt[data-v-b6f0e78c]{font-family:Consolas,monospace;font-size:12px;color:#306998;font-weight:700;white-space:nowrap}.jp-prompt--md[data-v-b6f0e78c]{color:#64748b;font-weight:600}.jp-body[data-v-b6f0e78c]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.jp-md[data-v-b6f0e78c]{font-size:13.5px;color:#1e293b;line-height:1.7}.jp-md h3[data-v-b6f0e78c],.jp-md h4[data-v-b6f0e78c],.jp-md h5[data-v-b6f0e78c],.jp-md p[data-v-b6f0e78c]{margin:0 0 8px}.jp-md ul[data-v-b6f0e78c]{margin:0 0 8px;padding-left:18px}.jp-md code[data-v-b6f0e78c]{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-family:Consolas,monospace;font-size:12.5px}.jp-editor[data-v-b6f0e78c]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;min-height:120px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fbfcfe;color:#0f172a;font-family:Consolas,Courier New,monospace;font-size:12.5px;line-height:1.6;resize:vertical}.jp-cell-actions[data-v-b6f0e78c]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin:8px 0 0}.jp-err[data-v-b6f0e78c],.jp-out[data-v-b6f0e78c]{margin:8px 0 0;padding:10px 12px;border-radius:6px;font-family:Consolas,monospace;font-size:12.5px;line-height:1.55;white-space:pre-wrap;overflow-x:auto}.jp-out[data-v-b6f0e78c]{background:#f8fafc;border:1px solid #e2e8f0;color:#0f172a}.jp-err[data-v-b6f0e78c]{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}@media (max-width:720px){.jp-cell[data-v-b6f0e78c]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.jp-gutter[data-v-b6f0e78c]{text-align:left;-ms-flex-preferred-size:auto;flex-basis:auto}}.pc-notes-window[data-v-ebaf4556]{position:absolute;z-index:20;pointer-events:auto;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-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#f6f8fb;border:1px solid #1f1f1f;-webkit-box-shadow:0 16px 48px rgba(0,0,0,.35);box-shadow:0 16px 48px rgba(0,0,0,.35)}.pc-notes-win-bar[data-v-ebaf4556]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0;height:48px;padding:0 12px 0 16px;background:#333;color:#fff;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pc-notes-win-title[data-v-ebaf4556]{font-size:15px;font-weight:500;letter-spacing:.02em}.pc-notes-win-actions[data-v-ebaf4556]{gap:6px}.pc-notes-win-actions[data-v-ebaf4556],.pc-notes-win-btn[data-v-ebaf4556]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pc-notes-win-btn[data-v-ebaf4556]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:hsla(0,0%,100%,.08);color:#fff;font-size:16px;line-height:1;cursor:pointer}.pc-notes-win-btn[data-v-ebaf4556]:hover{background:hsla(0,0%,100%,.18)}.pc-notes-win-btn--close[data-v-ebaf4556]{font-size:20px}.pc-notes-win-body[data-v-ebaf4556]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.pc-notes-win-resize[data-v-ebaf4556]{position:absolute;z-index:6}.pc-notes-win-resize--n[data-v-ebaf4556]{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.pc-notes-win-resize--s[data-v-ebaf4556]{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.pc-notes-win-resize--e[data-v-ebaf4556]{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.pc-notes-win-resize--w[data-v-ebaf4556]{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.pc-notes-win-resize--ne[data-v-ebaf4556]{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.pc-notes-win-resize--nw[data-v-ebaf4556]{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.pc-notes-win-resize--se[data-v-ebaf4556]{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.pc-notes-win-resize--sw[data-v-ebaf4556]{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.pc-notes-win-grip[data-v-ebaf4556]{position:absolute;right:3px;bottom:3px;width:14px;height:14px;z-index:7;cursor:nwse-resize;background-image:linear-gradient(135deg,transparent 40%,rgba(90,110,130,.75) 40% 55%,transparent 55% 68%,rgba(90,110,130,.75) 68% 83%,transparent 83%)}.hsm-overlay[data-v-1effa89e]{position:fixed;inset:0;z-index:10001;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;padding:24px;background:rgba(15,23,42,.52);backdrop-filter:blur(3px);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.hsm-card[data-v-1effa89e]{width:560px;max-width:100%;max-height:calc(100vh - 48px);overflow:auto;border-radius:18px;background:#fff;-webkit-box-shadow:0 30px 80px rgba(15,23,42,.35);box-shadow:0 30px 80px rgba(15,23,42,.35)}.hsm-head[data-v-1effa89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(120deg,#1e3a5f,#2c5a7a 60%,#3b82f6);color:#fff}.hsm-head-icon[data-v-1effa89e]{font-size:30px;line-height:1}.hsm-head-text h3[data-v-1effa89e]{margin:0;font-size:17px;font-weight:700}.hsm-head-text p[data-v-1effa89e]{margin:2px 0 0;font-size:12.5px;opacity:.85}.hsm-close[data-v-1effa89e]{margin-left:auto;width:32px;height:32px;border:none;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font-size:16px;line-height:1;cursor:pointer;-webkit-transition:background .15s;transition:background .15s}.hsm-close[data-v-1effa89e]:hover{background:hsla(0,0%,100%,.3)}.hsm-body[data-v-1effa89e]{padding:20px}.hsm-stage[data-v-1effa89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;min-height:130px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid #eef2f7}.hsm-reading[data-v-1effa89e]{-webkit-box-flex:1;-ms-flex:1;flex:1}.hsm-reading-val[data-v-1effa89e]{font-size:34px;font-weight:800;color:#0f172a;line-height:1.1}.hsm-reading-val.is-warm[data-v-1effa89e]{color:#dc2626}.hsm-reading-unit[data-v-1effa89e]{font-size:16px;font-weight:600;color:#94a3b8}.hsm-reading-status[data-v-1effa89e]{margin-top:6px;font-size:13px;color:#64748b}.hsm-reading-status.is-warm[data-v-1effa89e]{color:#dc2626;font-weight:600}.hsm-thermo[data-v-1effa89e]{position:relative;width:54px;height:130px;-ms-flex-negative:0;flex-shrink:0}.hsm-thermo-tube[data-v-1effa89e]{position:absolute;left:15px;top:0;width:24px;height:104px;border-radius:14px;background:#e2e8f0;overflow:hidden;-webkit-box-shadow:inset 0 2px 5px rgba(15,23,42,.12);box-shadow:inset 0 2px 5px rgba(15,23,42,.12)}.hsm-thermo-fill[data-v-1effa89e]{position:absolute;left:0;bottom:0;width:100%;background:-webkit-gradient(linear,left top,left bottom,from(#22d3ee),color-stop(40%,#3b82f6),color-stop(70%,#f59e0b),to(#ef4444));background:linear-gradient(180deg,#22d3ee,#3b82f6 40%,#f59e0b 70%,#ef4444);-webkit-transition:height .5s ease;transition:height .5s ease}.hsm-thermo-bulb[data-v-1effa89e]{position:absolute;left:7px;bottom:0;width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fca5a5,#dc2626);-webkit-box-shadow:0 4px 10px rgba(220,38,38,.4);box-shadow:0 4px 10px rgba(220,38,38,.4)}.hsm-lamp[data-v-1effa89e]{position:relative;width:90px;-ms-flex-negative:0;flex-shrink:0;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:6px}.hsm-lamp-bulb[data-v-1effa89e]{position:relative;z-index:2;font-size:40px;line-height:1;-webkit-filter:grayscale(.9) brightness(.7);filter:grayscale(.9) brightness(.7);-webkit-transition:-webkit-filter .3s,-webkit-transform .3s;transition:-webkit-filter .3s,-webkit-transform .3s;transition:filter .3s,transform .3s;transition:filter .3s,transform .3s,-webkit-filter .3s,-webkit-transform .3s}.hsm-lamp.is-on .hsm-lamp-bulb[data-v-1effa89e]{-webkit-filter:none;filter:none;-webkit-transform:scale(1.08);transform:scale(1.08)}.hsm-lamp-glow[data-v-1effa89e]{position:absolute;top:-4px;width:76px;height:76px;border-radius:50%;background:radial-gradient(circle,rgba(255,214,90,.9),rgba(255,214,90,0) 70%);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.hsm-lamp.is-on .hsm-lamp-glow[data-v-1effa89e]{opacity:1}.hsm-lamp-label[data-v-1effa89e]{font-size:12.5px;font-weight:600;color:#64748b}.hsm-bar[data-v-1effa89e]{margin-top:14px}.hsm-bar-track[data-v-1effa89e]{height:14px;border-radius:20px;background:-webkit-gradient(linear,left top,right top,from(#0f172a),color-stop(#475569),color-stop(#fbbf24),to(#fde68a));background:linear-gradient(90deg,#0f172a,#475569,#fbbf24,#fde68a);overflow:hidden}.hsm-bar-fill[data-v-1effa89e]{height:100%;background:rgba(15,23,42,.35);border-right:2px solid #fff;-webkit-transition:width .5s ease;transition:width .5s ease}.hsm-bar-scale[data-v-1effa89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:4px;font-size:11px;color:#94a3b8}.hsm-key[data-v-1effa89e]{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:8px;border:none;background:none;cursor:pointer;-ms-flex-negative:0;flex-shrink:0;padding:0}.hsm-key-cap[data-v-1effa89e]{width:64px;height:64px;border-radius:14px;background:-webkit-gradient(linear,left top,left bottom,from(#f1f5f9),to(#cbd5e1));background:linear-gradient(180deg,#f1f5f9,#cbd5e1);border:1px solid #94a3b8;-webkit-box-shadow:0 5px 0 #94a3b8;box-shadow:0 5px 0 #94a3b8;-webkit-transition:-webkit-transform .08s,-webkit-box-shadow .08s;transition:-webkit-transform .08s,-webkit-box-shadow .08s;transition:transform .08s,box-shadow .08s;transition:transform .08s,box-shadow .08s,-webkit-transform .08s,-webkit-box-shadow .08s}.hsm-key.is-pressed .hsm-key-cap[data-v-1effa89e]{-webkit-transform:translateY(5px);transform:translateY(5px);-webkit-box-shadow:0 0 0 #94a3b8;box-shadow:0 0 0 #94a3b8}.hsm-key-label[data-v-1effa89e]{font-size:12.5px;font-weight:600;color:#64748b}.hsm-flip[data-v-1effa89e]{margin-top:14px;padding:8px 14px;border-radius:10px;background:#f1f5f9;font-size:13px;color:#334155}.hsm-flip b[data-v-1effa89e]{color:#0f172a}.hsm-chain[data-v-1effa89e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:16px 0}.hsm-chain-item[data-v-1effa89e]{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#fff}.hsm-chain-item.is-green[data-v-1effa89e]{background:#10b981}.hsm-chain-item.is-amber[data-v-1effa89e]{background:#f59e0b}.hsm-chain-item.is-cyan[data-v-1effa89e]{background:#06b6d4}.hsm-chain-item.is-blue[data-v-1effa89e]{background:#3b82f6}.hsm-chain-item.is-red[data-v-1effa89e]{background:#ef4444}.hsm-action[data-v-1effa89e]{display:inline-block;padding:10px 24px;border:none;border-radius:30px;background:linear-gradient(135deg,#3776ab,#2c5a7a);color:#fff;font-size:14px;font-weight:600;cursor:pointer;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s;-webkit-box-shadow:0 6px 16px rgba(55,118,171,.32);box-shadow:0 6px 16px rgba(55,118,171,.32)}.hsm-action[data-v-1effa89e]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 10px 22px rgba(55,118,171,.42);box-shadow:0 10px 22px rgba(55,118,171,.42)}.hsm-action[data-v-1effa89e]:active{-webkit-transform:scale(.97);transform:scale(.97)}.hsm-code[data-v-1effa89e]{margin:16px 0 0;padding:14px 16px;border-radius:12px;background:#0f172a;color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace;font-size:12.5px;line-height:1.7;overflow:auto}.hsm-desc[data-v-1effa89e]{margin:12px 0 0;font-size:13px;line-height:1.7;color:#475569}.hsm-desc code[data-v-1effa89e]{padding:1px 6px;border-radius:5px;background:#eef2f7;color:#c2410c;font-family:JetBrains Mono,monospace;font-size:12px}.hsm-enter-active[data-v-1effa89e],.hsm-leave-active[data-v-1effa89e]{-webkit-transition:opacity .18s ease;transition:opacity .18s ease}.hsm-enter-active .hsm-card[data-v-1effa89e],.hsm-leave-active .hsm-card[data-v-1effa89e]{-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.hsm-enter-from[data-v-1effa89e],.hsm-leave-to[data-v-1effa89e]{opacity:0}.hsm-enter-from .hsm-card[data-v-1effa89e],.hsm-leave-to .hsm-card[data-v-1effa89e]{-webkit-transform:translateY(14px) scale(.98);transform:translateY(14px) scale(.98)}.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}.lp-root[data-v-352eb6b8]{--lp-bg:#e9edf2;--lp-card:#fff;--lp-ink:#1f2a37;--lp-sub:#5b6b7e;--lp-line:#e3e9f0;--lp-accent:#5aa0d8;--lp-accent2:#2bb0a6;--lp-warn:#e0a23a;--lp-codebg:#1b2230;--lp-codeink:#d7e2ee;--lp-ok:#4ade80;--lp-err:#f87171;--lp-shadow:0 6px 24px rgba(20,30,50,0.1);--lp-dark:#283142;--lp-dark2:#222b3a;--lp-darkline:#38465e;--lp-darkink:#d4deea;--lp-darksub:#93a4b8;font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--lp-ink);line-height:1.7}.lp-topbar[data-v-352eb6b8]{max-width:1240px;margin:0 auto;padding:26px 22px 8px;text-align:center}.lp-crumb[data-v-352eb6b8]{font-size:13px;color:var(--lp-sub);margin-bottom:6px}.lp-crumb b[data-v-352eb6b8]{color:var(--lp-accent)}.lp-topbar h1[data-v-352eb6b8]{margin:0;font-size:30px;letter-spacing:1px}.lp-sub[data-v-352eb6b8]{color:var(--lp-sub);font-size:14px;margin-top:6px}.lp-layout[data-v-352eb6b8]{max-width:1240px;margin:0 auto;padding:14px 22px 60px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:22px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.lp-article[data-v-352eb6b8]{-webkit-box-flex:1.35;-ms-flex:1.35;flex:1.35;min-width:0}.lp-panel[data-v-352eb6b8]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:340px;position:sticky;top:14px}.lp-card[data-v-352eb6b8]{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:14px;padding:18px 20px;margin-bottom:16px;-webkit-box-shadow:var(--lp-shadow);box-shadow:var(--lp-shadow)}.lp-card h2[data-v-352eb6b8]{margin:0 0 12px;font-size:19px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.lp-card h2 .lp-tag[data-v-352eb6b8]{font-size:12px;font-weight:600;background:var(--lp-accent);color:#fff;padding:2px 9px;border-radius:20px}.lp-card h3[data-v-352eb6b8]{margin:18px 0 8px;font-size:16px;color:var(--lp-accent)}.lp-card p[data-v-352eb6b8]{margin:8px 0;font-size:15px}.lp-chips[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:10px 0}.lp-chip[data-v-352eb6b8]{background:#eaf3fc;color:#2f7fb8;border:1px solid #d2e6f7;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.lp-badge[data-v-352eb6b8]{display:inline-block;background:#eafaf8;color:#0e8a82;border:1px solid #c7efea;padding:2px 10px;border-radius:8px;font-size:13px;font-weight:600;margin-right:6px}.lp-clean[data-v-352eb6b8]{margin:8px 0;padding-left:20px}.lp-clean li[data-v-352eb6b8]{margin:5px 0;font-size:15px}.lp-callout[data-v-352eb6b8]{border-left:4px solid var(--lp-accent2);background:#f0fbfa}.lp-callout[data-v-352eb6b8],.lp-warnbox[data-v-352eb6b8]{padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0;font-size:14.5px}.lp-warnbox[data-v-352eb6b8]{border-left:4px solid var(--lp-warn);background:#fff8ec}.lp-code[data-v-352eb6b8]{background:var(--lp-codebg);color:var(--lp-codeink);padding:14px 16px;border-radius:10px;overflow:auto;font-size:13.5px;line-height:1.6;font-family:JetBrains Mono,Consolas,Menlo,monospace;white-space:pre}.lp-minicode[data-v-352eb6b8]{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;font-family:Consolas,monospace;font-size:13px;color:#0f172a;margin:8px 0;white-space:pre}.lp-panelbox[data-v-352eb6b8]{background:var(--lp-dark);border:1px solid var(--lp-darkline);border-radius:14px;-webkit-box-shadow:var(--lp-shadow);box-shadow:var(--lp-shadow);overflow:hidden}.lp-tabs[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background:var(--lp-dark2);border-bottom:1px solid var(--lp-darkline)}.lp-tab[data-v-352eb6b8]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:78px;text-align:center;padding:11px 6px;font-size:13px;cursor:pointer;color:var(--lp-darksub);border-bottom:3px solid transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:.15s;transition:.15s}.lp-tab[data-v-352eb6b8]:hover{color:#cfe2f5}.lp-tab.active[data-v-352eb6b8]{color:#eaf3fc;border-bottom-color:var(--lp-accent);font-weight:700;background:var(--lp-dark)}.lp-tabbody[data-v-352eb6b8]{padding:16px 16px 18px;color:var(--lp-darkink)}.lp-editor[data-v-352eb6b8]{background:#161c28;border-radius:10px;padding:10px 0;overflow:auto;font-family:Consolas,monospace;font-size:13.5px}.lp-ln[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;padding:1px 12px;white-space:pre}.lp-ln .lp-no[data-v-352eb6b8]{width:26px;color:#5a6b82;text-align:right;margin-right:12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lp-ln .lp-tx[data-v-352eb6b8]{color:var(--lp-codeink)}.lp-ln.lp-cmt .lp-tx[data-v-352eb6b8]{color:#7dd3fc}.lp-ln.lp-hi[data-v-352eb6b8]{background:rgba(90,160,216,.3);-webkit-box-shadow:inset 3px 0 0 var(--lp-accent);box-shadow:inset 3px 0 0 var(--lp-accent)}.lp-ln.lp-done[data-v-352eb6b8]{background:rgba(43,176,166,.14)}.lp-controls[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin:12px 0 6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lp-btn[data-v-352eb6b8]{border:none;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:700;cursor:pointer;-webkit-transition:.15s;transition:.15s;color:#07223a;background:var(--lp-accent)}.lp-btn[data-v-352eb6b8]:hover{-webkit-filter:brightness(1.08);filter:brightness(1.08)}.lp-btn.lp-ghost[data-v-352eb6b8]{background:#36465f;color:var(--lp-darkink)}.lp-console[data-v-352eb6b8]{background:#121823;border-radius:10px;padding:10px 12px;min-height:120px;font-family:Consolas,monospace;font-size:13px;color:#9be8c8;white-space:pre-wrap}.lp-console .lp-sys[data-v-352eb6b8]{color:#8295ac}.lp-console .lp-err[data-v-352eb6b8]{color:#fca5a5}.lp-ledrow[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:14px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:14px 0 4px}.lp-led[data-v-352eb6b8]{width:30px;height:30px;border-radius:50%;background:#2a3446;border:2px solid #46586f;position:relative;-webkit-transition:.2s;transition:.2s}.lp-led.lp-on[data-v-352eb6b8]{background:#ffcf5a;-webkit-box-shadow:0 0 14px 3px #ffcf5a;box-shadow:0 0 14px 3px #ffcf5a;border-color:#ffe3a3}.lp-led .lp-pl[data-v-352eb6b8]{position:absolute;bottom:-20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:11px;color:var(--lp-darksub)}.lp-ledlabel[data-v-352eb6b8]{text-align:center;font-size:12px;color:var(--lp-darksub);margin-top:24px}.lp-verify[data-v-352eb6b8]{width:100%;height:170px;color:var(--lp-codeink);padding:12px;resize:vertical}.lp-verify[data-v-352eb6b8],.lp-vout[data-v-352eb6b8]{background:#121823;border:1px solid var(--lp-darkline);border-radius:10px;font-family:Consolas,monospace;font-size:13px}.lp-vout[data-v-352eb6b8]{margin-top:10px;padding:10px 12px;color:#9be8c8;min-height:46px;white-space:pre-wrap}.lp-hint[data-v-352eb6b8]{font-size:14px;color:var(--lp-darksub);margin-top:0}.lp-q[data-v-352eb6b8]{margin:14px 0;padding:12px 14px;border:1px solid var(--lp-darkline);border-radius:10px;background:#2c3647}.lp-q .lp-qt[data-v-352eb6b8]{font-weight:600;font-size:14.5px;margin-bottom:8px;color:#eaf1f8}.lp-opt[data-v-352eb6b8]{display:block;padding:7px 11px;margin:6px 0;border:1px solid var(--lp-darkline);border-radius:8px;cursor:pointer;font-size:14px;-webkit-transition:.12s;transition:.12s;color:var(--lp-darkink);background:#2a3445}.lp-opt[data-v-352eb6b8]:hover{border-color:var(--lp-accent)}.lp-opt.lp-sel[data-v-352eb6b8]{border-color:var(--lp-accent);background:rgba(90,160,216,.18)}.lp-opt.lp-right[data-v-352eb6b8]{background:rgba(74,222,128,.18);border-color:var(--lp-ok);color:#bbf7d0}.lp-opt.lp-wrong[data-v-352eb6b8]{background:rgba(248,113,113,.18);border-color:var(--lp-err);color:#fecaca}.lp-q .lp-exp[data-v-352eb6b8]{font-size:13px;color:var(--lp-darksub);margin-top:8px}.lp-quizresult[data-v-352eb6b8]{margin-top:8px;font-size:14px;font-weight:700;color:#bfe0f7}.lp-tip[data-v-352eb6b8]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:10px 12px;border-radius:10px;background:#313c50;margin:9px 0;border:1px solid var(--lp-darkline);font-size:14px;color:var(--lp-darkink)}.lp-tip .lp-n[data-v-352eb6b8]{background:var(--lp-warn);color:#3a2a06;width:22px;height:22px;border-radius:50%;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;font-size:12px;font-weight:700;-webkit-box-flex:0;-ms-flex:none;flex:none}.lp-copybox[data-v-352eb6b8]{position:relative}.lp-copybtn[data-v-352eb6b8]{position:absolute;top:10px;right:10px;z-index:2}.lp-footer[data-v-352eb6b8]{max-width:1240px;margin:0 auto;padding:0 22px 40px;color:var(--lp-sub);font-size:13px;text-align:center}@media (max-width:900px){.lp-layout[data-v-352eb6b8]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lp-panel[data-v-352eb6b8]{position:static;width:100%}}.il-root .lp-lecture-body{font-size:15px}.il-root .lp-lecture-body p{margin:8px 0;font-size:15px}.il-root .lp-lecture-body h3{margin:18px 0 8px;font-size:16px;color:#5aa0d8}.il-root .lp-lecture-body ul.lp-clean{margin:8px 0;padding-left:20px}.il-root .lp-lecture-body ul.lp-clean li{margin:5px 0;font-size:15px}.il-root .lp-lecture-body .lp-callout{border-left:4px solid #2bb0a6;background:#f0fbfa}.il-root .lp-lecture-body .lp-callout,.il-root .lp-lecture-body .lp-warnbox{padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0;font-size:14.5px}.il-root .lp-lecture-body .lp-warnbox{border-left:4px solid #e0a23a;background:#fff8ec}.il-root .lp-lecture-body .lp-minicode{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:8px;padding:8px 12px;font-family:Consolas,monospace;font-size:13px;color:#0f172a;margin:8px 0;white-space:pre}.il-root .lp-lecture-body .lp-badge{display:inline-block;background:#eafaf8;color:#0e8a82;border:1px solid #c7efea;padding:2px 10px;border-radius:8px;font-size:13px;font-weight:600;margin-right:6px}.il-root .lp-lecture-body .lp-chips{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:10px 0}.il-root .lp-lecture-body .lp-chip{background:#eaf3fc;color:#2f7fb8;border:1px solid #d2e6f7;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.il-root .lp-clean li code,.il-root .lp-lecture-body code{background:#eef2f7;color:#c0392b;padding:1px 5px;border-radius:4px;font-family:Consolas,monospace;font-size:13px}.il-root .lp-clean li{margin:5px 0;font-size:15px}.py-ide[data-v-2ffa140d]{--bg-base:#0b0d11;--bg-panel:#11151b;--bg-panel-2:#161b22;--bg-elev:#1b2129;--border-subtle:rgba(150,180,210,0.1);--border-strong:rgba(150,180,210,0.2);--accent:#34d3c4;--accent-2:#5eead4;--accent-soft:rgba(52,211,196,0.14);--accent-glow:rgba(52,211,196,0.45);--phosphor:#7ee787;--phosphor-glow:rgba(126,231,135,0.3);--amber:#ffd479;--text:#c9d4e0;--text-dim:#6b7785;--danger:#ff6b6b;--font-ui:"IBM Plex Sans","PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--font-mono:"IBM Plex Mono","JetBrains Mono",Consolas,"Courier New",monospace;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0;overflow:hidden;border-radius:14px;position:relative;background:radial-gradient(140% 120% at 50% -10%,#121822 0,var(--bg-base) 55%);color:var(--text);font-family:var(--font-ui);font-size:13px;line-height:1.5;border:1px solid var(--border-strong);-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 80px -30px rgba(0,0,0,.9),0 0 60px -20px var(--accent-soft);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 30px 80px -30px rgba(0,0,0,.9),0 0 60px -20px var(--accent-soft)}.py-ide[data-v-2ffa140d]:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--accent)),to(transparent));background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.75;z-index:6;pointer-events:none}.py-ide-tabs[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:-webkit-gradient(linear,left top,left bottom,from(var(--bg-panel-2)),to(var(--bg-panel)));background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-panel));border-bottom:1px solid var(--border-strong);-ms-flex-negative:0;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden;cursor:-webkit-grab;cursor:grab}.py-ide-tabs[data-v-2ffa140d]:active{cursor:-webkit-grabbing;cursor:grabbing}.py-ide-tabs .py-ide-tab[data-v-2ffa140d],.py-ide-tabs button[data-v-2ffa140d],.py-ide-tabs input[data-v-2ffa140d]{cursor:pointer}.py-ide-tabs-inner[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden}.py-ide-tabs-inner[data-v-2ffa140d]::-webkit-scrollbar{height:2px}.py-ide-tabs-inner[data-v-2ffa140d]::-webkit-scrollbar-thumb{background:#555;border-radius:1px}.py-ide-tab[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:9px 12px 9px 14px;border:none;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer;font-family:var(--font-ui);white-space:nowrap;position:relative;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;min-width:0}.py-ide-tab[data-v-2ffa140d]:hover{background:hsla(0,0%,100%,.04);color:#a8b3c0}.py-ide-tab--active[data-v-2ffa140d]{background:var(--bg-base);color:#fff;border-bottom:2px solid var(--accent);-webkit-box-shadow:inset 0 -1px 0 var(--accent),0 4px 18px -8px var(--accent-glow);box-shadow:inset 0 -1px 0 var(--accent),0 4px 18px -8px var(--accent-glow)}.py-ide-tab-icon[data-v-2ffa140d]{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;image-rendering:-webkit-optimize-contrast;-webkit-filter:drop-shadow(0 0 .5px rgba(126,231,135,.35));filter:drop-shadow(0 0 .5px rgba(126,231,135,.35));-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.py-ide-tab-name[data-v-2ffa140d]{font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;cursor:default}.py-ide-tab-rename-input[data-v-2ffa140d]{width:100px;padding:2px 6px;border:1px solid var(--accent);border-radius:3px;background:var(--bg-base);color:#fff;font-family:var(--font-mono);font-size:12px;outline:none}.py-ide-tab-close[data-v-2ffa140d]{width:18px;height:18px;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;border-radius:4px;font-size:14px;color:#8a96a3;-ms-flex-negative:0;flex-shrink:0;margin-left:2px;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.py-ide-tab-close[data-v-2ffa140d]:hover{background:hsla(0,100%,71%,.18);color:var(--danger)}.py-ide-tab-new[data-v-2ffa140d]{width:34px;-ms-flex-negative:0;flex-shrink:0;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;border:none;border-right:1px solid var(--border-subtle);background:transparent;color:var(--text-dim);font-size:18px;cursor:pointer;font-family:inherit;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.py-ide-tab-new[data-v-2ffa140d]:hover{background:rgba(52,211,196,.08);color:var(--accent)}.py-ide-win-btns[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;margin-left:auto;border-left:1px solid var(--border-subtle);background:-webkit-gradient(linear,left top,left bottom,from(var(--bg-panel-2)),to(var(--bg-panel)));background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-panel));position:relative;z-index:8}.py-ide-tool-btn[data-v-2ffa140d]{width:44px;min-width:44px;height:100%;min-height:36px;-ms-flex-negative:0;flex-shrink:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background:transparent;color:#d5dde6;font-size:14px;line-height:1;cursor:pointer;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.py-ide-win-ico[data-v-2ffa140d]{display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:none;-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-win-ico--min[data-v-2ffa140d]{width:12px;height:2.5px;border-radius:1px;background:#e8eef5;-webkit-box-shadow:0 0 0 1px rgba(0,0,0,.25);box-shadow:0 0 0 1px rgba(0,0,0,.25)}.py-ide-win-ico--max[data-v-2ffa140d]{width:10px;height:10px;border:1.5px solid currentColor;border-radius:1px}.py-ide-win-ico--restore[data-v-2ffa140d]{width:8px;height:8px;border:1.5px solid currentColor;border-radius:1px;margin-top:2px;margin-right:2px}.py-ide-win-ico--restore[data-v-2ffa140d]:after{content:"";position:absolute;top:-4px;left:2px;width:8px;height:8px;border:1.5px solid currentColor;border-bottom:none;border-left:none;border-radius:1px;-webkit-box-sizing:border-box;box-sizing:border-box}.py-ide-win-ico--close[data-v-2ffa140d]{width:12px;height:12px}.py-ide-win-ico--close[data-v-2ffa140d]:after,.py-ide-win-ico--close[data-v-2ffa140d]:before{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;border-radius:1px;background:currentColor}.py-ide-win-ico--close[data-v-2ffa140d]:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.py-ide-win-ico--close[data-v-2ffa140d]:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.py-ide-tool-btn--min[data-v-2ffa140d]:hover,.py-ide-tool-btn--size[data-v-2ffa140d]:hover{background:rgba(52,211,196,.14);color:var(--accent)}.py-ide-tool-btn--close[data-v-2ffa140d]:hover{background:hsla(0,100%,71%,.22);color:var(--danger)}.py-ide-actions[data-v-2ffa140d]{-ms-flex-align:center;gap:10px;padding:8px 14px;background:var(--bg-base);border-bottom:1px solid var(--border-strong);-ms-flex-negative:0;flex-shrink:0}.py-ide-actions-left[data-v-2ffa140d],.py-ide-actions[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.py-ide-actions-left[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-align:center;min-width:0}.py-ide-actions-right[data-v-2ffa140d],.py-ide-status[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.py-ide-status[data-v-2ffa140d]{font-size:12px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.2px}.py-ide-status--ready[data-v-2ffa140d]{color:var(--accent)}.py-ide-status--loading[data-v-2ffa140d]{color:#dcdcaa}.py-ide-bound[data-v-2ffa140d]{color:#9ecbff}.py-ide-retry-btn[data-v-2ffa140d]{margin-left:8px;padding:2px 10px;font-size:12px;line-height:1.4;color:#0b1220;background:var(--accent);border:none;border-radius:6px;cursor:pointer;-webkit-transition:-webkit-filter .15s ease,-webkit-transform .1s ease;transition:-webkit-filter .15s ease,-webkit-transform .1s ease;transition:filter .15s ease,transform .1s ease;transition:filter .15s ease,transform .1s ease,-webkit-filter .15s ease,-webkit-transform .1s ease}.py-ide-retry-btn[data-v-2ffa140d]:hover{-webkit-filter:brightness(1.1);filter:brightness(1.1)}.py-ide-retry-btn[data-v-2ffa140d]:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.py-ide-mobile-toggle[data-v-2ffa140d]{display:none;background:var(--bg-panel-2);border:1px solid var(--border-subtle);border-radius:8px;padding:2px;gap:2px}.py-ide-seg[data-v-2ffa140d]{background:transparent;border:none;cursor:pointer;padding:7px 14px;min-height:36px;font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-dim);border-radius:6px;-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s;letter-spacing:.5px}.py-ide-seg.is-active[data-v-2ffa140d]{background:var(--accent-soft);color:var(--accent);-webkit-box-shadow:inset 0 0 0 1px rgba(52,211,196,.3);box-shadow:inset 0 0 0 1px rgba(52,211,196,.3)}.py-ide-seg[data-v-2ffa140d]:not(.is-active):hover{color:var(--text)}.py-ide-btn[data-v-2ffa140d]{padding:6px 14px;border:1px solid var(--border-subtle);border-radius:6px;background:var(--bg-panel-2);color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-ui);cursor:pointer;-webkit-transition:background .15s,border-color .15s,color .15s,-webkit-transform .1s,-webkit-box-shadow .15s;transition:background .15s,border-color .15s,color .15s,-webkit-transform .1s,-webkit-box-shadow .15s;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s;transition:background .15s,border-color .15s,color .15s,transform .1s,box-shadow .15s,-webkit-transform .1s,-webkit-box-shadow .15s}.py-ide-btn[data-v-2ffa140d]:hover:not(:disabled){background:var(--bg-elev);border-color:rgba(150,180,210,.32);color:#fff;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.py-ide-btn[data-v-2ffa140d]:active:not(:disabled){-webkit-transform:translateY(0);transform:translateY(0)}.py-ide-btn[data-v-2ffa140d]:disabled{opacity:.35;cursor:not-allowed}.py-ide-btn--run[data-v-2ffa140d]{background:-webkit-gradient(linear,left top,left bottom,from(#16a394),to(#0f8579));background:linear-gradient(180deg,#16a394,#0f8579);border-color:rgba(94,234,212,.35);color:#fff;font-weight:600;-webkit-box-shadow:0 1px 0 rgba(94,234,212,.15) inset,0 4px 14px -6px var(--accent-glow);box-shadow:0 1px 0 rgba(94,234,212,.15) inset,0 4px 14px -6px var(--accent-glow)}.py-ide-btn--run[data-v-2ffa140d]:hover:not(:disabled){background:-webkit-gradient(linear,left top,left bottom,from(#1cc0af),to(#12998b));background:linear-gradient(180deg,#1cc0af,#12998b);border-color:rgba(94,234,212,.55);-webkit-box-shadow:0 1px 0 rgba(94,234,212,.25) inset,0 6px 22px -6px var(--accent-glow);box-shadow:0 1px 0 rgba(94,234,212,.25) inset,0 6px 22px -6px var(--accent-glow)}.py-ide-btn--publish[data-v-2ffa140d]{background:#17324d;border-color:#2d6cb5;color:#d7e8ff}.py-ide-btn--publish[data-v-2ffa140d]:hover:not(:disabled){background:#1d4268;color:#fff}.py-work-mask[data-v-2ffa140d]{position:absolute;inset:0;z-index:8;background:rgba(8,12,18,.55);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}.py-work-code[data-v-2ffa140d]{gap:6px}.py-work-code-head[data-v-2ffa140d],.py-work-code[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.py-work-code-head[data-v-2ffa140d]{gap:2px}.py-work-code-head strong[data-v-2ffa140d]{font-size:13px}.py-work-code-head span[data-v-2ffa140d]{font-size:12px;color:#6b7785}.py-work-dialog[data-v-2ffa140d]{width:min(1080px,calc(100% - 20px));max-height:calc(100% - 16px);overflow:hidden;background:#fff;color:#243040;border-radius:10px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.py-work-dialog-head[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-ms-flex-negative:0;flex-shrink:0;padding:14px 20px 12px;border-bottom:1px solid #e8edf3;background:#fff}.py-work-dialog-body[data-v-2ffa140d]{padding:14px 20px 18px;overflow:auto;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;min-height:0}.py-work-dialog h3[data-v-2ffa140d]{margin:0;font-size:16px}.py-work-dialog p[data-v-2ffa140d]{margin:0 0 4px;color:#6b7785;font-size:13px}.py-work-dialog label[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:13px}.py-work-dialog input[data-v-2ffa140d],.py-work-dialog textarea[data-v-2ffa140d]{border:1px solid #d5dbe3;border-radius:6px;padding:8px;font:inherit}.py-work-vh[data-v-2ffa140d]{color:#1d4ed8!important;font-size:12px!important}.py-work-count[data-v-2ffa140d]{font-size:12px;color:#6b7785}.py-work-summary[data-v-2ffa140d]{min-height:128px;font-size:15px;line-height:1.7;padding:12px 14px;resize:vertical}.py-work-circuit[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:#456}.py-work-circuit p[data-v-2ffa140d]{margin:0;width:100%}.py-work-file[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border:1.5px solid #241a2e;border-radius:999px;padding:4px 10px;cursor:pointer;font-weight:700}.py-work-actions[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px;-ms-flex-negative:0;flex-shrink:0}.py-work-actions button[data-v-2ffa140d]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.py-work-actions .is-primary[data-v-2ffa140d]{background:#006fff;border-color:#006fff;color:#fff}.py-ide-btn--stop[data-v-2ffa140d]{background:-webkit-gradient(linear,left top,left bottom,from(#d04531),to(#a82a1a));background:linear-gradient(180deg,#d04531,#a82a1a);border-color:rgba(255,123,114,.4);color:#fff;font-weight:600;-webkit-animation:py-ide-stop-pulse-2ffa140d 1.6s ease-in-out infinite;animation:py-ide-stop-pulse-2ffa140d 1.6s ease-in-out infinite}.py-ide-btn--stop[data-v-2ffa140d]:hover{background:-webkit-gradient(linear,left top,left bottom,from(#e35944),to(#c2361f));background:linear-gradient(180deg,#e35944,#c2361f);border-color:rgba(255,123,114,.55);-webkit-box-shadow:0 4px 16px -4px rgba(196,43,28,.55);box-shadow:0 4px 16px -4px rgba(196,43,28,.55)}@-webkit-keyframes py-ide-stop-pulse-2ffa140d{0%,to{-webkit-box-shadow:0 0 0 0 rgba(196,43,28,.4);box-shadow:0 0 0 0 rgba(196,43,28,.4)}50%{-webkit-box-shadow:0 0 0 6px rgba(196,43,28,0);box-shadow:0 0 0 6px rgba(196,43,28,0)}}@keyframes py-ide-stop-pulse-2ffa140d{0%,to{-webkit-box-shadow:0 0 0 0 rgba(196,43,28,.4);box-shadow:0 0 0 0 rgba(196,43,28,.4)}50%{-webkit-box-shadow:0 0 0 6px rgba(196,43,28,0);box-shadow:0 0 0 6px rgba(196,43,28,0)}}.py-ide-btn--clear[data-v-2ffa140d],.py-ide-btn--reset[data-v-2ffa140d]{background:transparent;border-color:var(--border-subtle);color:#a8b3c0}.py-ide-btn--clear[data-v-2ffa140d]:hover:not(:disabled),.py-ide-btn--reset[data-v-2ffa140d]:hover:not(:disabled){background:var(--bg-elev);border-color:rgba(150,180,210,.28);color:#fff}.py-ide-main[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.py-ide-editor-pane[data-v-2ffa140d],.py-ide-main[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.py-ide-editor-pane[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:radial-gradient(120% 100% at 30% 0,#141922 0,#0b0d11 70%)}.py-ide-editor-wrap[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:hidden}.py-ide-editor-plain[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:0;outline:none;resize:none;padding:10px 12px;background:#14151a;color:#e6e6e6;font-family:IBM Plex Mono,JetBrains Mono,Consolas,Courier New,monospace;line-height:1.55;-moz-tab-size:4;-o-tab-size:4;tab-size:4;caret-color:var(--accent)}.py-ide-editor-plain[data-v-2ffa140d]::-webkit-input-placeholder{color:#6b7280}.py-ide-editor-plain[data-v-2ffa140d]::-moz-placeholder{color:#6b7280}.py-ide-editor-plain[data-v-2ffa140d]:-ms-input-placeholder{color:#6b7280}.py-ide-editor-plain[data-v-2ffa140d]::-ms-input-placeholder{color:#6b7280}.py-ide-editor-plain[data-v-2ffa140d]::placeholder{color:#6b7280}.py-ide-divider[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:0 0 8px;flex:0 0 8px;position:relative;cursor:col-resize;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(var(--border-subtle)),to(transparent));background:linear-gradient(90deg,transparent,var(--border-subtle),transparent);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-transition:background .15s;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;will-change:background}.py-ide-divider[data-v-2ffa140d]:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--accent);opacity:.35;-webkit-box-shadow:0 0 10px var(--accent-glow);box-shadow:0 0 10px var(--accent-glow);-webkit-transform:translateX(-.5px);transform:translateX(-.5px);-webkit-transition:opacity .15s,-webkit-box-shadow .15s;transition:opacity .15s,-webkit-box-shadow .15s;transition:opacity .15s,box-shadow .15s;transition:opacity .15s,box-shadow .15s,-webkit-box-shadow .15s}.py-ide-divider[data-v-2ffa140d]:active:before,.py-ide-divider[data-v-2ffa140d]:hover:before{opacity:.9;-webkit-box-shadow:0 0 14px var(--accent-glow);box-shadow:0 0 14px var(--accent-glow)}.py-ide-divider-grip[data-v-2ffa140d]{position:relative;z-index:1;width:3px;height:38px;border-radius:4px;background:var(--accent);-webkit-box-shadow:0 0 12px var(--accent-glow);box-shadow:0 0 12px var(--accent-glow);opacity:.55;-webkit-transition:height .15s,opacity .15s;transition:height .15s,opacity .15s}.py-ide-divider:active .py-ide-divider-grip[data-v-2ffa140d],.py-ide-divider:hover .py-ide-divider-grip[data-v-2ffa140d]{opacity:1;height:56px}.py-ide-side-pane[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:240px;max-width:560px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:radial-gradient(140% 100% at 50% 0,#0a1410 0,#03060a 70%);position:relative;overflow:hidden}.py-term-header[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 14px;-ms-flex-negative:0;flex-shrink:0;background:rgba(11,15,18,.85);border-bottom:1px solid rgba(126,231,135,.18);backdrop-filter:blur(8px)}.py-term-dots[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.py-term-dots i[data-v-2ffa140d]{width:10px;height:10px;border-radius:50%;background:#2a3138;display:inline-block}.py-term-dots i[data-v-2ffa140d]:first-child{background:#ff5f56;opacity:.75;-webkit-box-shadow:0 0 6px rgba(255,95,86,.4);box-shadow:0 0 6px rgba(255,95,86,.4)}.py-term-dots i[data-v-2ffa140d]:nth-child(2){background:#ffbd2e;opacity:.75;-webkit-box-shadow:0 0 6px rgba(255,189,46,.4);box-shadow:0 0 6px rgba(255,189,46,.4)}.py-term-dots i[data-v-2ffa140d]:nth-child(3){background:var(--phosphor);opacity:.75;-webkit-box-shadow:0 0 6px var(--phosphor-glow);box-shadow:0 0 6px var(--phosphor-glow)}.py-term-title[data-v-2ffa140d]{font-weight:700;text-transform:uppercase;letter-spacing:1.2px}.py-term-status[data-v-2ffa140d],.py-term-title[data-v-2ffa140d]{font-size:11px;color:var(--text-dim);font-family:var(--font-mono)}.py-term-status[data-v-2ffa140d]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.py-term-status.is-run[data-v-2ffa140d]{color:var(--phosphor)}.py-err-coach[data-v-2ffa140d]{-ms-flex-negative:0;flex-shrink:0;max-height:42%;overflow:auto;margin:8px 10px 0;padding:10px 12px;border:1px solid rgba(255,120,96,.45);border-radius:8px;background:rgba(48,18,16,.72);color:#f6e7e2}.py-err-coach-head[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;font-size:13px}.py-err-coach-head span[data-v-2ffa140d]{color:#ffb4a8;font-family:var(--font-mono);font-size:12px}.py-err-coach-hint[data-v-2ffa140d]{margin:6px 0 0;font-size:12px;line-height:1.55;color:#ffd7cf}.py-err-ai[data-v-2ffa140d]{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,180,168,.25)}.py-err-ai-title[data-v-2ffa140d]{font-size:12px;font-weight:700;color:#ffd27a}.py-err-ai-text[data-v-2ffa140d]{margin:6px 0 0;font-size:13px;line-height:1.6;white-space:pre-wrap}.py-err-ai-retry[data-v-2ffa140d]{margin-top:8px;padding:2px 8px;border:1px solid rgba(255,210,122,.45);border-radius:4px;background:transparent;color:#ffd27a;font-size:12px;cursor:pointer}.py-term-status.is-err[data-v-2ffa140d]{color:var(--danger)}.py-term-status[data-v-2ffa140d]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;-webkit-box-shadow:0 0 6px currentColor;box-shadow:0 0 6px currentColor}.py-term-status.is-run[data-v-2ffa140d]:before{-webkit-animation:py-term-status-pulse-2ffa140d 1.1s ease-in-out infinite;animation:py-term-status-pulse-2ffa140d 1.1s ease-in-out infinite}@-webkit-keyframes py-term-status-pulse-2ffa140d{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.7);transform:scale(.7)}}@keyframes py-term-status-pulse-2ffa140d{0%,to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:.4;-webkit-transform:scale(.7);transform:scale(.7)}}.py-term-screen[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;padding:12px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow);background:transparent;position:relative}.py-term-screen[data-v-2ffa140d]:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.18) 3px);z-index:2}.py-term-screen[data-v-2ffa140d]:after{content:"";position:absolute;left:0;right:0;top:0;height:30%;pointer-events:none;z-index:3;background:-webkit-gradient(linear,left top,left bottom,from(transparent),color-stop(50%,var(--phosphor-glow)),to(transparent));background:linear-gradient(180deg,transparent,var(--phosphor-glow) 50%,transparent);-webkit-animation:py-term-poweron-2ffa140d 1.1s ease-out 1;animation:py-term-poweron-2ffa140d 1.1s ease-out 1;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;opacity:0}@-webkit-keyframes py-term-poweron-2ffa140d{0%{-webkit-transform:translateY(-110%);transform:translateY(-110%);opacity:0}20%{opacity:.85}to{-webkit-transform:translateY(380%);transform:translateY(380%);opacity:0}}@keyframes py-term-poweron-2ffa140d{0%{-webkit-transform:translateY(-110%);transform:translateY(-110%);opacity:0}20%{opacity:.85}to{-webkit-transform:translateY(380%);transform:translateY(380%);opacity:0}}.py-term-line[data-v-2ffa140d]{white-space:pre-wrap;word-break:break-word;position:relative;z-index:1;text-align:left;padding:1px 0}.py-term-gutter[data-v-2ffa140d]{color:var(--text-dim);margin-right:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-flex-negative:0;flex-shrink:0}.py-term-line--err[data-v-2ffa140d]{color:#ff8a80;text-shadow:0 0 8px rgba(255,138,128,.4);text-align:center;padding:6px 14px;margin:6px 4px;border-left:3px solid var(--danger);background:hsla(0,100%,71%,.08);border-radius:0 4px 4px 0;font-weight:500}.py-term-line--sys[data-v-2ffa140d]{color:#6b7b8b;font-style:italic;text-shadow:none}.py-term-line--input[data-v-2ffa140d]{color:var(--amber);text-shadow:0 0 8px rgba(255,212,121,.35)}.py-term-line--out[data-v-2ffa140d]{color:var(--phosphor)}.py-term-line--prompt[data-v-2ffa140d]{color:var(--phosphor);text-shadow:0 0 8px var(--phosphor-glow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-ms-flex-wrap:wrap;flex-wrap:wrap;background:-webkit-gradient(linear,left top,right top,from(rgba(126,231,135,.1)),to(transparent));background:linear-gradient(90deg,rgba(126,231,135,.1),transparent);padding:2px 6px;border-radius:3px;-webkit-animation:py-term-prompt-blink-2ffa140d .22s ease-out;animation:py-term-prompt-blink-2ffa140d .22s ease-out}.py-term-prompt-text[data-v-2ffa140d]{white-space:pre}.py-term-inline-input[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:60px;background:transparent;border:none;outline:none;color:var(--phosphor);font-family:inherit;font-size:inherit;caret-color:var(--amber);padding:0}.py-term-inline-input[data-v-2ffa140d]::-webkit-input-placeholder{color:#3a464f}.py-term-inline-input[data-v-2ffa140d]::-moz-placeholder{color:#3a464f}.py-term-inline-input[data-v-2ffa140d]:-ms-input-placeholder{color:#3a464f}.py-term-inline-input[data-v-2ffa140d]::-ms-input-placeholder{color:#3a464f}.py-term-inline-input[data-v-2ffa140d]::placeholder{color:#3a464f}.py-term-inputbar[data-v-2ffa140d]{display:none}@-webkit-keyframes py-term-prompt-blink-2ffa140d{0%{background:rgba(126,231,135,.18)}to{background:-webkit-gradient(linear,left top,right top,from(rgba(126,231,135,.1)),to(transparent));background:linear-gradient(90deg,rgba(126,231,135,.1),transparent)}}@keyframes py-term-prompt-blink-2ffa140d{0%{background:rgba(126,231,135,.18)}to{background:-webkit-gradient(linear,left top,right top,from(rgba(126,231,135,.1)),to(transparent));background:linear-gradient(90deg,rgba(126,231,135,.1),transparent)}}.py-term-hint[data-v-2ffa140d]{color:#44515c;font-size:12.5px;font-style:italic;line-height:1.9;position:relative;z-index:1}.py-term-hint kbd[data-v-2ffa140d]{border-radius:4px;border:1px solid rgba(126,231,135,.22)}.py-term-hint code[data-v-2ffa140d],.py-term-hint kbd[data-v-2ffa140d]{padding:2px 6px;background:rgba(126,231,135,.1);color:var(--phosphor);font-style:normal;font-size:11px;font-family:var(--font-mono)}.py-term-hint code[data-v-2ffa140d]{border-radius:4px}.py-ide-statusbar[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:5px 20px 5px 14px;background:-webkit-gradient(linear,left top,left bottom,from(var(--bg-panel-2)),to(var(--bg-base)));background:linear-gradient(180deg,var(--bg-panel-2),var(--bg-base));border-top:1px solid var(--border-strong);color:var(--text-dim);font-size:11px;font-weight:500;font-family:var(--font-mono);letter-spacing:.3px;-ms-flex-negative:0;flex-shrink:0}.py-ide-statusbar>span[data-v-2ffa140d]:first-of-type{color:var(--accent);font-weight:600}.py-ide-statusbar-sep[data-v-2ffa140d]{opacity:.4}.py-ide-statusbar-right[data-v-2ffa140d]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;opacity:.85}.py-ide-fontsize[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding-left:10px;border-left:1px solid var(--border-subtle)}.py-ide-fontsize-btn[data-v-2ffa140d]{width:19px;height:19px;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;border:1px solid var(--border-subtle);border-radius:4px;background:var(--bg-panel-2);color:var(--text);font-size:13px;line-height:1;font-family:var(--font-mono);cursor:pointer;-webkit-transition:background .15s,border-color .15s,color .15s;transition:background .15s,border-color .15s,color .15s}.py-ide-fontsize-btn[data-v-2ffa140d]:hover:not(:disabled){background:var(--bg-elev);border-color:rgba(52,211,196,.4);color:var(--accent)}.py-ide-fontsize-btn[data-v-2ffa140d]:disabled{opacity:.3;cursor:not-allowed}.py-ide-fontsize-val[data-v-2ffa140d]{min-width:34px;text-align:center;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-transition:color .15s;transition:color .15s}.py-ide-fontsize-val[data-v-2ffa140d]:hover{color:var(--accent)}.py-ide-spinner[data-v-2ffa140d]{display:inline-block;width:14px;height:14px;border:2px solid hsla(0,0%,100%,.25);border-top-color:var(--accent);border-radius:50%;-webkit-animation:py-ide-spin-2ffa140d .7s linear infinite;animation:py-ide-spin-2ffa140d .7s linear infinite;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes py-ide-spin-2ffa140d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes py-ide-spin-2ffa140d{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.py-ide-editor-wrap[data-v-2ffa140d] .ace_gutter{background:transparent;color:inherit}.py-ide-editor-wrap[data-v-2ffa140d] .ace_gutter-active-line{background:rgba(52,211,196,.08)}.py-ide-editor-wrap[data-v-2ffa140d] .ace_scroller{background:transparent}.py-ide-editor-wrap[data-v-2ffa140d] .py-ide-error-line{background:rgba(248,81,73,.18);position:absolute;-webkit-box-shadow:inset 3px 0 0 var(--danger);box-shadow:inset 3px 0 0 var(--danger)}.py-ide-editor-wrap[data-v-2ffa140d] .ace_gutter-cell.py-ide-error-gutter{background:rgba(248,81,73,.28)!important;color:#ff7b72!important;font-weight:600;-webkit-box-shadow:inset 3px 0 0 var(--danger);box-shadow:inset 3px 0 0 var(--danger);position:relative;z-index:1}.py-ide-editor-wrap[data-v-2ffa140d] .ace_error{background-image:none;border-bottom:1px solid var(--danger)}.py-ide-main.is-resizing[data-v-2ffa140d],.py-ide-main.is-resizing [data-v-2ffa140d]{cursor:col-resize!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}.py-ide-main.is-resizing .py-ide-editor-pane[data-v-2ffa140d],.py-ide-main.is-resizing .py-ide-side-pane[data-v-2ffa140d]{-webkit-transform:translateZ(0);transform:translateZ(0);pointer-events:none}.py-ide-main.is-resizing .py-ide-divider[data-v-2ffa140d]{pointer-events:auto}@media (max-width:820px){.py-ide[data-v-2ffa140d]{border-radius:10px;min-height:0}.py-ide-actions[data-v-2ffa140d]{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:6px;padding:6px 8px}.py-ide-actions-left[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-width:0}.py-ide-mobile-toggle[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.py-ide-actions-right[data-v-2ffa140d]{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px;scrollbar-width:thin}.py-ide-main[data-v-2ffa140d]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.py-ide-editor-pane[data-v-2ffa140d],.py-ide-side-pane[data-v-2ffa140d]{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important;min-width:0!important;max-width:none!important;width:100%;height:100%;min-height:0}.py-ide-divider[data-v-2ffa140d],.py-ide-editor-pane.is-hidden-mobile[data-v-2ffa140d],.py-ide-side-pane.is-hidden-mobile[data-v-2ffa140d]{display:none}.py-ide-btn[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;min-height:36px;padding:6px 10px;font-size:12px;white-space:nowrap}.py-ide-seg[data-v-2ffa140d]{min-height:36px;padding:8px 14px;-webkit-box-flex:1;-ms-flex:1;flex:1}.py-ide-tab-close[data-v-2ffa140d]{width:28px;height:28px}.py-ide-tab-new[data-v-2ffa140d]{width:40px}.py-ide-tool-btn[data-v-2ffa140d]{width:40px;min-width:40px}.py-ide-tab[data-v-2ffa140d]{padding:10px 12px}.py-ide-status[data-v-2ffa140d]{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.py-ide-bound[data-v-2ffa140d]{display:none}.py-ide-tabs[data-v-2ffa140d]{overflow:hidden}.py-ide-tabs-inner[data-v-2ffa140d]{-webkit-overflow-scrolling:touch}}.py-ide-target-switch[data-v-2ffa140d]{position:relative;-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-target-pill[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:2px 10px;border:1px solid var(--border-strong);border-radius:999px;background:var(--bg-elev);color:var(--text);font-size:11px;font-weight:600;font-family:var(--font-ui);cursor:pointer;-webkit-transition:border-color .15s ease,background .15s ease;transition:border-color .15s ease,background .15s ease}.py-ide-target-pill.is-open[data-v-2ffa140d],.py-ide-target-pill[data-v-2ffa140d]:hover{border-color:var(--accent);background:var(--bg-panel)}.py-ide-target-dot[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:6px;height:6px;border-radius:50%;background:#8b98a8}.py-ide-target-dot.is-python[data-v-2ffa140d]{background:#66d9ef}.py-ide-target-dot.is-board[data-v-2ffa140d]{background:#ffd479}.py-ide-target-caret[data-v-2ffa140d]{font-size:8px;color:var(--text-dim);-webkit-transition:-webkit-transform .15s ease;transition:-webkit-transform .15s ease;transition:transform .15s ease;transition:transform .15s ease,-webkit-transform .15s ease}.py-ide-target-caret.is-open[data-v-2ffa140d]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.py-ide-target-menu[data-v-2ffa140d]{position:absolute;left:0;bottom:calc(100% + 8px);width:264px;padding:5px;border-radius:10px;background:var(--bg-panel-2);border:1px solid var(--border-strong);-webkit-box-shadow:0 10px 28px rgba(0,0,0,.5);box-shadow:0 10px 28px rgba(0,0,0,.5);z-index:60}.py-ide-target-item[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-family:var(--font-ui);text-align:left;cursor:pointer}.py-ide-target-item[data-v-2ffa140d]:hover{background:hsla(0,0%,100%,.06)}.py-ide-target-item.is-active[data-v-2ffa140d]{background:var(--accent-soft)}.py-ide-target-item-name[data-v-2ffa140d]{font-size:12.5px;font-weight:600;-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-target-item-desc[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;font-size:11px;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.py-ide-target-check[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--accent);font-weight:700;font-size:12px}.py-ide-target-pop-enter-active[data-v-2ffa140d],.py-ide-target-pop-leave-active[data-v-2ffa140d]{-webkit-transition:opacity .14s ease,-webkit-transform .14s ease;transition:opacity .14s ease,-webkit-transform .14s ease;transition:opacity .14s ease,transform .14s ease;transition:opacity .14s ease,transform .14s ease,-webkit-transform .14s ease}.py-ide-target-pop-enter[data-v-2ffa140d],.py-ide-target-pop-leave-to[data-v-2ffa140d]{opacity:0;-webkit-transform:translateY(4px);transform:translateY(4px)}.py-ide-vsplit[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative;height:9px;margin:2px 0;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;cursor:row-resize;background:transparent}.py-ide-vsplit[data-v-2ffa140d]:before{content:"";width:100%;height:1px;background:var(--border-strong,rgba(150,180,210,.2));-webkit-transition:background .15s ease;transition:background .15s ease}.py-ide-vsplit.is-active[data-v-2ffa140d]:before,.py-ide-vsplit[data-v-2ffa140d]:hover:before{background:var(--accent,#34d3c4)}.py-ide-vsplit-grip[data-v-2ffa140d]{position:absolute;width:34px;height:3px;border-radius:2px;background:rgba(150,180,210,.28);-webkit-transition:background .15s ease;transition:background .15s ease}.py-ide-vsplit.is-active .py-ide-vsplit-grip[data-v-2ffa140d],.py-ide-vsplit:hover .py-ide-vsplit-grip[data-v-2ffa140d]{background:var(--accent,#34d3c4)}.py-ide-side-pane.is-vsplitting[data-v-2ffa140d]{-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-select:none}.py-ide-be[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:6px 10px;font-size:11.5px;color:var(--text-dim,#8b949e);background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.07)}.py-ide-be.is-on[data-v-2ffa140d]{color:var(--phosphor,#7ee787);background:rgba(126,231,135,.07)}.py-ide-be.is-off[data-v-2ffa140d]{color:var(--danger,#ff6b6b);background:hsla(0,100%,71%,.07)}.py-ide-be.is-checking[data-v-2ffa140d]{color:var(--accent-2,#5eead4);background:rgba(94,234,212,.06)}.py-ide-be.is-cloud-mode.is-on[data-v-2ffa140d]{color:#7dd3fc;background:rgba(56,189,248,.08)}.py-ide-be.is-cloud-mode.is-on .py-ide-be-dot[data-v-2ffa140d]{background:#38bdf8;-webkit-box-shadow:0 0 8px rgba(56,189,248,.35);box-shadow:0 0 8px rgba(56,189,248,.35)}.py-ide-be-dot[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:8px;height:8px;border-radius:50%;background:#55606e}.py-ide-be.is-on .py-ide-be-dot[data-v-2ffa140d]{background:var(--phosphor,#7ee787);-webkit-box-shadow:0 0 8px var(--phosphor-glow,rgba(126,231,135,.3));box-shadow:0 0 8px var(--phosphor-glow,rgba(126,231,135,.3))}.py-ide-be.is-off .py-ide-be-dot[data-v-2ffa140d]{background:var(--danger,#ff6b6b)}.py-ide-be-badge[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid transparent}.py-ide-be-badge.is-cloud[data-v-2ffa140d]{color:#7dd3fc;background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.4)}.py-ide-be-badge.is-local[data-v-2ffa140d]{color:#86efac;background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.4)}.py-ide-be-badge.is-serial[data-v-2ffa140d]{color:#fbbf24;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.35)}.py-ide-be-text[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px}.py-ide-be-switch[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid rgba(148,163,184,.35);border-radius:7px;overflow:hidden;background:rgba(15,23,42,.35)}.py-ide-be-sw[data-v-2ffa140d]{margin:0;padding:3px 10px;border:0;background:transparent;color:var(--text-dim,#8b949e);font-family:var(--font-ui);font-size:11px;font-weight:600;cursor:pointer;line-height:1.4}.py-ide-be-sw+.py-ide-be-sw[data-v-2ffa140d]{border-left:1px solid rgba(148,163,184,.28)}.py-ide-be-sw.is-active[data-v-2ffa140d]{color:#0f172a;background:#e2e8f0}.py-ide-be.is-cloud-mode .py-ide-be-sw.is-active[data-v-2ffa140d]{color:#082f49;background:#7dd3fc}.py-ide-be.is-local-mode .py-ide-be-sw.is-active[data-v-2ffa140d]{color:#052e16;background:#86efac}.py-ide-be .py-ide-btn[data-v-2ffa140d],.py-ide-be a.py-ide-btn[data-v-2ffa140d]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-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-sizing:border-box;box-sizing:border-box;height:28px;min-height:28px;padding:0 11px;font-size:11.5px;line-height:1;border-radius:7px;white-space:nowrap;text-decoration:none}.py-ide-be .py-ide-be-switch[data-v-2ffa140d]{-webkit-box-sizing:border-box;box-sizing:border-box;height:28px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border-radius:7px}.py-ide-be .py-ide-be-sw[data-v-2ffa140d]{height:100%;padding:0 11px;font-size:11.5px;line-height:1}.py-ide-be-link[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none;border:0;background:none;padding:0;color:var(--text-dim,#8b949e);font-family:var(--font-ui);font-size:11px;text-decoration:underline;cursor:pointer}.py-ide-be-help[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:2px 0 0;padding:7px 9px;border-left:2px solid var(--border-strong,rgba(150,180,210,.2));border-radius:4px;background:rgba(0,0,0,.25);font-size:11px;line-height:1.7;color:var(--text,#c9d4e0)}.py-ide-be-help code[data-v-2ffa140d]{padding:0 4px;border-radius:4px;background:hsla(0,0%,100%,.07);color:var(--amber,#ffd479);font-family:var(--font-mono,Consolas,monospace);font-size:10.5px}.py-ide-be-help p[data-v-2ffa140d]{margin:0 0 6px}.py-ide-be-help p[data-v-2ffa140d]:last-child{margin-bottom:0}.py-ide-be-help ol[data-v-2ffa140d]{margin:0 0 6px;padding-left:18px;list-style:decimal}.py-ide-be-help li[data-v-2ffa140d]{margin:3px 0}.py-ide-be-help b[data-v-2ffa140d]{color:var(--accent-2,#5eead4);font-weight:700}.py-ide-be-help b.is-warn[data-v-2ffa140d]{color:var(--danger,#ff6b6b)}.py-ide-be-help-note[data-v-2ffa140d]{color:var(--text-dim,#8b949e)}.py-ide-btn--ghost[data-v-2ffa140d]{background:transparent;border-color:var(--border-strong,rgba(150,180,210,.2));color:var(--text-dim,#8b949e)}.py-ide-btn--ghost[data-v-2ffa140d]:hover{background:hsla(0,0%,100%,.05);color:var(--text,#c9d4e0)}.py-ide-be-log[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin:2px 0 0;padding:7px 9px;border-radius:6px;background:#05070a;border:1px solid var(--border-subtle,rgba(150,180,210,.1));max-height:150px;overflow-y:auto;font-family:var(--font-mono,Consolas,monospace);font-size:11px;line-height:1.6;color:var(--phosphor,#7ee787);-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-user-select:text}.py-ide-be-log-line[data-v-2ffa140d]{white-space:pre-wrap;word-break:break-all}.py-ide-board-pane[data-v-2ffa140d]{margin-top:8px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:#14181f;overflow:hidden}.py-ide-board-bar[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:7px 10px;font-size:12px;color:#9aa7bd;background:hsla(0,0%,100%,.04);-ms-flex-wrap:wrap;flex-wrap:wrap}.py-ide-board-dot[data-v-2ffa140d]{width:8px;height:8px;border-radius:50%;background:#555;-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-board-dot.is-on[data-v-2ffa140d]{background:#3ecf6e}.py-ide-board-bar .py-ide-btn[data-v-2ffa140d]{padding:3px 10px;font-size:12px}.py-ide-board-inputrow[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid hsla(0,0%,100%,.07)}.py-ide-board-ps[data-v-2ffa140d]{color:var(--accent,#4f8cff);font-family:Consolas,Menlo,monospace;font-size:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-board-input[data-v-2ffa140d]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;padding:4px 8px;border:1px solid hsla(0,0%,100%,.12);border-radius:6px;background:#0d1117;color:#e6edf3;font-family:Consolas,Menlo,monospace;font-size:12px;outline:none}.py-ide-board-input[data-v-2ffa140d]:focus{border-color:var(--accent,#4f8cff)}.py-ide-board-wifi[data-v-2ffa140d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid hsla(0,0%,100%,.07);-ms-flex-wrap:wrap;flex-wrap:wrap}.py-ide-board-wifi-title[data-v-2ffa140d]{font-size:12px;font-weight:600;color:var(--text-dim,#8b949e);letter-spacing:.4px}.py-ide-board-wifi-title[data-v-2ffa140d],.py-ide-board-wifi .py-ide-board-input[data-v-2ffa140d]{-webkit-box-flex:0;-ms-flex:none;flex:none}.py-ide-board-wifi-ssid[data-v-2ffa140d]{width:168px}.py-ide-board-wifi-pwd[data-v-2ffa140d]{width:128px}.py-ide-board-wifi-hint[data-v-2ffa140d]{margin:0;padding:2px 12px 10px;font-size:11px;line-height:1.7;color:var(--text-dim,#8b949e)}.py-ide-board-wifi-ok[data-v-2ffa140d]{font-size:12px;font-weight:600;color:var(--phosphor,#7ee787)}@media (prefers-reduced-motion:reduce){.py-ide-btn--stop[data-v-2ffa140d],.py-ide-spinner[data-v-2ffa140d],.py-term-screen[data-v-2ffa140d]:after,.py-term-status.is-run[data-v-2ffa140d]:before{-webkit-animation:none!important;animation:none!important}.py-ide-btn[data-v-2ffa140d]{-webkit-transition:none;transition:none}.py-ide-btn[data-v-2ffa140d]:hover:not(:disabled){-webkit-transform:none;transform:none}}.learning-milestones[data-v-4510f5fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-5px 0 18px}.learning-milestones>div[data-v-4510f5fe]{padding:9px 8px;border:1px solid #e9e0ed;border-radius:10px;background:#f7f3f9;color:#8a7595;font-size:10px;line-height:1.6}.learning-milestones small[data-v-4510f5fe]{display:block;margin-top:3px;font-size:9px;color:#8d7d96}.learning-milestones .achieved[data-v-4510f5fe]{border-color:#bdd8c7;background:#edf6ef;color:#50745e}.learning-milestones .achieved small[data-v-4510f5fe]{color:#658671}.unlock-badge[data-v-4510f5fe]{display:inline-block;margin-top:9px;padding:4px 6px;border-radius:5px;background:#f1eaf6;color:#826491;font-size:9px;line-height:1.5}.unlock-badge.owned[data-v-4510f5fe]{color:#5c7b67;background:#edf5ef}.accessory-card .unlock-requirement[data-v-4510f5fe],.outfit-info .unlock-requirement[data-v-4510f5fe]{display:block;margin:7px 0 0;color:#887392;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.wardrobe-footer .equip-look[data-v-4510f5fe]:disabled{cursor:not-allowed;background:#c1afc9;color:#fff;opacity:1;-webkit-box-shadow:none;box-shadow:none}.avatar-wardrobe[data-v-4510f5fe]{font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#3d3447}button[data-v-4510f5fe]{font:inherit;cursor:pointer}button[data-v-4510f5fe]:focus-visible{outline:3px solid #ac8dbf;outline-offset:3px}button[data-v-4510f5fe]:disabled{opacity:.45;cursor:wait}.wardrobe-launcher[data-v-4510f5fe]{position:absolute;bottom:42px;left:28px;z-index:40;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:12px 17px 12px 12px;border:1px solid hsla(0,0%,100%,.788235294117647);border-radius:18px;background:rgba(255,252,245,.9490196078431372);-webkit-box-shadow:0 8px 28px rgba(56,44,70,.14901960784313725);box-shadow:0 8px 28px rgba(56,44,70,.14901960784313725);color:#4d3c5b;text-align:left;font-size:14px;font-weight:700;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.wardrobe-launcher[data-v-4510f5fe]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px)}.launcher-icon[data-v-4510f5fe]{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#e9dfef;font-size:28px;color:#9473a3;-ms-flex-negative:0;flex-shrink:0}.wardrobe-launcher small[data-v-4510f5fe]{display:block;margin-top:4px;color:#918597;font-size:10px;font-weight:400}.wardrobe-launcher i[data-v-4510f5fe]{margin-left:8px;color:#967ea4;font-size:11px;font-style:normal}.wardrobe-overlay[data-v-4510f5fe]{position:fixed;z-index:100000;inset:0;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;padding:28px;background:rgba(31,25,41,.4);backdrop-filter:blur(10px);-webkit-box-sizing:border-box;box-sizing:border-box;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#3d3447}.wardrobe-dialog[data-v-4510f5fe]{width:1110px;max-width:100%;max-height:94vh;overflow:hidden;border:1px solid hsla(0,0%,100%,.6);border-radius:25px;background:#fffdf9;-webkit-box-shadow:0 30px 100px rgba(37,21,46,.25098039215686274);box-shadow:0 30px 100px rgba(37,21,46,.25098039215686274);outline:0}.wardrobe-header[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:24px 30px 21px;border-bottom:1px solid #eee8ed}.eyebrow[data-v-4510f5fe]{font-size:10px;letter-spacing:2.5px;color:#a087aa}.wardrobe-header h2[data-v-4510f5fe]{margin:7px 0 0;font-size:24px;letter-spacing:1px}.wardrobe-header h2 span[data-v-4510f5fe]{margin-left:18px;color:#998e9b;font-size:12px;font-weight:400;letter-spacing:.5px}.close-button[data-v-4510f5fe]{width:34px;height:34px;border:1px solid #e7dfea;border-radius:50%;background:transparent;color:#9a8e9f;font-size:25px}.wardrobe-body[data-v-4510f5fe]{display:grid;grid-template-columns:43% 57%;height:min(670px,calc(94vh - 108px));min-height:0}.wardrobe-preview[data-v-4510f5fe]{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;overflow:hidden;padding:24px 28px 18px;background:radial-gradient(ellipse at 50% 35%,hsla(0,0%,100%,.8666666666666667) 0,hsla(0,0%,100%,.26666666666666666) 40%,transparent 70%),var(--look-bg);-webkit-transition:background-color .3s;transition:background-color .3s}.preview-caption[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#897a92;font-size:11px}.preview-caption>span[data-v-4510f5fe]:first-child{letter-spacing:2px}.preview-live[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 9px;border:1px solid hsla(0,0%,100%,.611764705882353);border-radius:20px;background:hsla(0,0%,100%,.3607843137254902);font-size:9px}.preview-live i[data-v-4510f5fe]{width:5px;height:5px;border-radius:50%;background:#7da895}.preview-decoration[data-v-4510f5fe]{position:absolute;top:95px;left:35px;right:40px;color:hsla(0,0%,100%,.788235294117647);font-size:64px;pointer-events:none}.preview-decoration span[data-v-4510f5fe]{float:right;margin-top:150px;font-size:32px}.wardrobe-canvas[data-v-4510f5fe]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;margin:-8px -26px -8px;cursor:-webkit-grab;cursor:grab}.wardrobe-canvas[data-v-4510f5fe]:active{cursor:-webkit-grabbing;cursor:grabbing}.wardrobe-canvas[data-v-4510f5fe] canvas{display:block;width:100%;height:100%}.preview-loading[data-v-4510f5fe]{position:absolute;inset:90px 20px 170px;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-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:20px;border-radius:20px;background:hsla(0,0%,100%,.6);font-size:13px;color:#8b7698}.preview-loading button[data-v-4510f5fe]{padding:8px 20px;border:1px solid #a98bb5;border-radius:9px;background:#fff;color:#836393}.preview-controls[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;position:relative}.preview-controls button[data-v-4510f5fe]{padding:7px 13px;background:hsla(0,0%,100%,.5490196078431373);border:1px solid #fff;border-radius:20px;color:#88758f;font-size:10px}.preview-name[data-v-4510f5fe]{text-align:center;margin-top:22px}.preview-name>span[data-v-4510f5fe]{color:#957e9e;font-size:9px;letter-spacing:3px}.preview-name h3[data-v-4510f5fe]{margin:7px 0 10px;color:#4f405d;font-size:26px;letter-spacing:2px}.preview-name p[data-v-4510f5fe]{margin:0 auto;max-width:300px;font-size:11px;line-height:1.9;color:#8a7c90}.preview-hint[data-v-4510f5fe]{display:block;text-align:center;margin-top:15px;color:#a597aa;font-size:9px;letter-spacing:1px}.wardrobe-catalog[data-v-4510f5fe]{min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:23px 27px 14px}.collection-summary>div[data-v-4510f5fe],.collection-summary[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:11px}.collection-symbol[data-v-4510f5fe]{color:#b7987d;font-size:30px}.collection-summary strong[data-v-4510f5fe]{font-size:12px;font-weight:600}.collection-summary p[data-v-4510f5fe]{margin:5px 0 0;color:#a196a4;font-size:10px}.collection-summary>b[data-v-4510f5fe]{color:#8c6d9c;font-size:23px;font-weight:500}.collection-summary>b small[data-v-4510f5fe]{font-size:11px;color:#b1a6b5}.collection-progress[data-v-4510f5fe]{height:3px;margin:15px 0 20px;border-radius:2px;background:#eee7f1}.collection-progress i[data-v-4510f5fe]{display:block;height:100%;border-radius:inherit;background:#b29bbf;-webkit-transition:width .4s;transition:width .4s}.wardrobe-tabs[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;border-bottom:1px solid #eee8ed;margin-bottom:17px}.wardrobe-tabs button[data-v-4510f5fe]{position:relative;padding:0 0 12px;background:transparent;border:0;color:#a198a5;font-size:12px}.wardrobe-tabs button.active[data-v-4510f5fe]{color:#755786;font-weight:700}.wardrobe-tabs button.active[data-v-4510f5fe]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#a489b3;border-radius:3px}.wardrobe-tabs small[data-v-4510f5fe]{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:5px;background:#f1ebf4;font-size:9px;color:#a595b0}.catalog-scroll[data-v-4510f5fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:2px 3px 10px;scrollbar-width:thin;scrollbar-color:#dfd2e5 transparent}.outfit-grid[data-v-4510f5fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 11px}.outfit-card[data-v-4510f5fe]{min-width:0;padding:0;border:1px solid #ebe4ed;border-radius:13px;background:#fff;overflow:hidden;text-align:left;-webkit-transition:border-color .18s,-webkit-transform .18s,-webkit-box-shadow .18s;transition:border-color .18s,-webkit-transform .18s,-webkit-box-shadow .18s;transition:transform .18s,border-color .18s,box-shadow .18s;transition:transform .18s,border-color .18s,box-shadow .18s,-webkit-transform .18s,-webkit-box-shadow .18s}.outfit-card[data-v-4510f5fe]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#b39ac3}.outfit-card.selected[data-v-4510f5fe]{border:2px solid #a78aba;-webkit-box-shadow:0 3px 12px rgba(152,124,172,.13333333333333333);box-shadow:0 3px 12px rgba(152,124,172,.13333333333333333)}.outfit-art[data-v-4510f5fe]{position:relative;height:139px;overflow:hidden;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}.outfit-art img[data-v-4510f5fe]{height:158px;max-width:100%;-o-object-fit:contain;object-fit:contain}.outfit-placeholder[data-v-4510f5fe]{font-size:55px;color:hsla(0,0%,100%,.6)}.outfit-label[data-v-4510f5fe]{position:absolute;top:8px;left:8px;padding:4px 6px;border-radius:5px;background:hsla(0,0%,100%,.8);font-size:8px;color:#887893}.selected-check[data-v-4510f5fe]{position:absolute;bottom:8px;right:8px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#a286b5;color:#fff;font-size:12px;font-style:normal}.collected-label[data-v-4510f5fe]{position:absolute;bottom:7px;right:7px;font-size:8px;color:#8c779b;background:hsla(0,0%,100%,.8);padding:3px 5px;border-radius:5px}.outfit-info[data-v-4510f5fe]{padding:10px 9px}.outfit-info>strong[data-v-4510f5fe]{display:block;font-size:11px;color:#61536a}.outfit-info>div[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:7px;gap:4px}.outfit-info>div>span[data-v-4510f5fe]:first-child{color:#aa9fae;font-size:8px}.swatches[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:3px}.swatches i[data-v-4510f5fe]{width:7px;height:7px;border:1px solid rgba(0,0,0,.023529411764705882);border-radius:50%}.catalog-note[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:18px;padding:11px 12px;background:#f8f4f9;border-radius:9px;color:#a090a9;font-size:9px;line-height:1.8}.catalog-note>span[data-v-4510f5fe]{color:#ad91b8;font-size:14px}.wardrobe-footer[data-v-4510f5fe]{padding-top:10px;border-top:1px solid #eee8ed}.wardrobe-footer>p[data-v-4510f5fe]{min-height:17px;margin:0 0 9px;color:#9981a4;font-size:10px;line-height:1.6}.wardrobe-footer>div[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.wardrobe-footer button[data-v-4510f5fe]{padding:13px 18px;border-radius:10px;font-size:12px}.reset-look[data-v-4510f5fe]{border:1px solid #e6dfe9;background:transparent;color:#96859f}.equip-look[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;background:#9679a8;color:#fff;-webkit-box-shadow:0 4px 12px rgba(152,121,172,.13333333333333333);box-shadow:0 4px 12px rgba(152,121,172,.13333333333333333)}.equip-look[data-v-4510f5fe]:hover{background:#836497}.wardrobe-footer>small[data-v-4510f5fe]{display:block;margin-top:9px;font-size:8px;color:#b8aebb;text-align:right}.accessory-intro strong[data-v-4510f5fe]{font-size:12px}.accessory-intro p[data-v-4510f5fe]{margin:7px 0 16px;color:#aa9bae;font-size:10px}.accessory-grid[data-v-4510f5fe]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accessory-card[data-v-4510f5fe]{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:8px;padding:16px 7px 12px;border:1px solid #e9e1ed;border-radius:13px;background:#fcf9fd;color:#7f688d}.accessory-card.selected[data-v-4510f5fe]{background:#eee5f2;border-color:#aa8ebc}.accessory-icon[data-v-4510f5fe]{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#eee5f4;font-size:30px;color:#a889ba}.accessory-card strong[data-v-4510f5fe]{font-size:11px}.accessory-card small[data-v-4510f5fe]{font-size:8px;color:#a596ad;text-align:center;line-height:1.7}.accessory-card>i[data-v-4510f5fe]{margin-top:3px;font-style:normal;font-size:9px;color:#9a7dad}.clear-accessories[data-v-4510f5fe]{margin-top:18px;border:0;background:transparent;color:#a28daf;font-size:11px}.collection-empty[data-v-4510f5fe]{padding:45px 20px;text-align:center;color:#a995b4}.collection-empty>span[data-v-4510f5fe]{font-size:55px}.collection-empty h3[data-v-4510f5fe]{font-size:15px}.collection-empty p[data-v-4510f5fe]{font-size:11px;line-height:1.8}.collection-empty button[data-v-4510f5fe]{margin-top:14px;padding:9px 16px;border:1px solid #d2bfdc;border-radius:8px;background:#f5eff8;color:#987ba8}@media(max-width:800px){.wardrobe-overlay[data-v-4510f5fe]{padding:12px}.wardrobe-header[data-v-4510f5fe]{padding:18px}.wardrobe-header h2[data-v-4510f5fe]{font-size:20px}.wardrobe-header h2 span[data-v-4510f5fe]{display:none}.wardrobe-body[data-v-4510f5fe]{grid-template-columns:40% 60%;height:calc(92vh - 86px)}.wardrobe-preview[data-v-4510f5fe]{padding:16px 12px}.preview-caption>span[data-v-4510f5fe]:first-child{display:none}.preview-name h3[data-v-4510f5fe]{font-size:20px}.wardrobe-catalog[data-v-4510f5fe]{padding:18px 14px 12px}.accessory-grid[data-v-4510f5fe],.outfit-grid[data-v-4510f5fe]{grid-template-columns:repeat(2,minmax(0,1fr))}.wardrobe-tabs[data-v-4510f5fe]{gap:13px}.preview-name p[data-v-4510f5fe]{font-size:10px}.wardrobe-footer button[data-v-4510f5fe]{padding:12px;font-size:11px}.wardrobe-footer>div[data-v-4510f5fe]{gap:6px}}@media(max-width:768px){.wardrobe-launcher[data-v-4510f5fe]{left:12px;bottom:calc(68px + env(safe-area-inset-bottom, 0px));min-height:48px;min-width:48px;padding:10px 14px 10px 10px;gap:10px;z-index:50}.wardrobe-launcher small[data-v-4510f5fe]{display:none}.launcher-icon[data-v-4510f5fe]{width:40px;height:40px;font-size:26px}}@media(max-width:540px){.wardrobe-launcher[data-v-4510f5fe]{left:10px;padding:10px 12px 10px 10px;gap:8px}.wardrobe-launcher i[data-v-4510f5fe]{display:none}.wardrobe-overlay[data-v-4510f5fe]{padding:8px}.wardrobe-dialog[data-v-4510f5fe]{max-height:96dvh;border-radius:18px;overflow-y:auto}.wardrobe-header[data-v-4510f5fe]{padding:15px 17px}.eyebrow[data-v-4510f5fe]{font-size:8px}.wardrobe-body[data-v-4510f5fe]{display:block;height:auto}.wardrobe-preview[data-v-4510f5fe]{height:330px;padding:12px 15px}.wardrobe-canvas[data-v-4510f5fe]{min-height:210px}.preview-caption[data-v-4510f5fe]{position:absolute;top:12px;left:14px;z-index:1}.preview-controls[data-v-4510f5fe]{position:absolute;top:12px;right:10px;z-index:1}.preview-controls button[data-v-4510f5fe]{padding:5px 8px;font-size:9px}.preview-name[data-v-4510f5fe]{margin-top:0}.preview-name h3[data-v-4510f5fe]{font-size:20px;margin:4px 0}.preview-name p[data-v-4510f5fe]{max-width:300px;font-size:10px}.preview-hint[data-v-4510f5fe],.preview-name>span[data-v-4510f5fe]{display:none}.wardrobe-catalog[data-v-4510f5fe]{padding:17px}.collection-progress[data-v-4510f5fe]{margin:12px 0 16px}.catalog-scroll[data-v-4510f5fe]{max-height:390px}.outfit-grid[data-v-4510f5fe]{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.outfit-art[data-v-4510f5fe]{height:113px}.outfit-art img[data-v-4510f5fe]{height:133px}.outfit-info[data-v-4510f5fe]{padding:9px 6px}.outfit-info>strong[data-v-4510f5fe]{font-size:10px}.outfit-info>div>span[data-v-4510f5fe]:first-child{display:none}.outfit-label[data-v-4510f5fe]{top:6px;left:5px;font-size:7px}.catalog-note[data-v-4510f5fe]{margin-top:10px}.wardrobe-footer[data-v-4510f5fe]{position:sticky;bottom:-1px;padding-bottom:5px;background:#fffdf9}.preview-loading[data-v-4510f5fe]{inset:50px 15px 80px}}.clothing-filters[data-v-4510f5fe]{position:sticky;top:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;padding:4px;border-radius:11px;background:#f3edf6}.clothing-filters button[data-v-4510f5fe]{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:9px;border:0;border-radius:8px;color:#9c89a8;background:transparent;font-size:12px}.clothing-filters button.active[data-v-4510f5fe]{background:#fff;color:#78558d;-webkit-box-shadow:0 2px 8px rgba(134,96,150,.06274509803921569);box-shadow:0 2px 8px rgba(134,96,150,.06274509803921569)}.clothing-filters small[data-v-4510f5fe]{margin-left:7px;color:#b5a5bf;font-size:9px}.clothing-tip[data-v-4510f5fe]{margin:12px 0;font-size:10px;color:#a08ba9;line-height:1.7}.clothing-grid .outfit-info p[data-v-4510f5fe]{margin:7px 0 0;font-size:8px;color:#a79aac;line-height:1.6}.current-pieces[data-v-4510f5fe]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:7px;margin-top:15px;padding:12px;border-radius:10px;background:#f6f2f7;font-size:10px;line-height:1.8;color:#9a84a4}.current-pieces strong[data-v-4510f5fe]{color:#80678f;font-size:10px}@media(max-width:540px){.wardrobe-tabs[data-v-4510f5fe]{gap:12px}.wardrobe-tabs button[data-v-4510f5fe]{font-size:11px}.wardrobe-tabs small[data-v-4510f5fe]{margin-left:3px;font-size:8px;padding:2px 3px}.clothing-grid .outfit-info p[data-v-4510f5fe]{font-size:8px}}@media(prefers-reduced-motion:reduce){[data-v-4510f5fe]{-webkit-transition:none!important;transition:none!important}}.scene-content{position:relative}.my-scene-box,.scene-content{width:100%;height:100%;-ms-scroll-chaining:none;overscroll-behavior:none}.my-scene-box,.my-scene-box canvas{-ms-touch-action:none;touch-action:none}.my-scene-box canvas{display:block}.model-context-menu{position:absolute;z-index:1000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.model-menu-btn{margin:0;padding:6px 14px;border:1px solid #5a5a5a;border-radius:4px;background:#303030;color:#f5f5f5;font-size:13px;line-height:1.4;cursor:pointer;text-align:left}.model-menu-btn:hover{background:#006fff;border-color:#006fff}.model-menu-btn--remove:hover{background:#c45656;border-color:#c45656}.custome{position:absolute;z-index:999;top:10px;right:0}.el-loading-spinner{font-size:60px}.el-loading-mask .el-loading-spinner .el-loading-text{font-size:18px}.oneRun{top:10px}.oneRun,.oneRun1{position:absolute;z-index:999;left:15px}.oneRun1{top:60px}.oneRun2{top:110px}.oneRun2,.oneRun3{position:absolute;z-index:999;left:15px}.oneRun3{top:160px}.webglDom{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;position:relative;left:15px;width:100px;height:100px}.laber_name{color:#efeff3;border:1px solid rgba(5,246,246,.5);-webkit-box-shadow:inset 0 0 10px rgba(7,118,181,.4);box-shadow:inset 0 0 10px rgba(7,118,181,.4);border-radius:15px}.laber_name :before{content:"";position:absolute;top:100%;left:50%;border:solid transparent;border-width:5px;border-top-color:#0ff;border-top-color:rgba(0,255,255,.5);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.scene-home-fab{position:absolute;left:16px;top:16px;z-index:1001;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:56px;height:56px;margin:0;padding:0;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;background:rgba(15,23,42,.82);-webkit-box-shadow:0 10px 28px rgba(2,8,20,.35);box-shadow:0 10px 28px rgba(2,8,20,.35);color:#f8fafc;cursor:pointer;pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scene-home-fab:active,.scene-home-fab:hover{background:#2563eb;border-color:#2563eb}.scene-home-fab-icon{width:28px;height:28px;display:block}.scene-view-bar{position:absolute;left:50%;bottom:16px;z-index:1001;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:12px;background:rgba(15,23,42,.72);-webkit-box-shadow:0 8px 24px rgba(2,8,20,.35);box-shadow:0 8px 24px rgba(2,8,20,.35);-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:auto}.scene-view-bar,.scene-view-btn{-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scene-view-btn{margin:0;padding:6px 12px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:hsla(0,0%,100%,.08);color:#e2e8f0;font-size:13px;cursor:pointer}.scene-view-btn.is-active,.scene-view-btn:hover{background:#2563eb;border-color:#2563eb;color:#fff}.scene-vr-slot{min-width:72px;min-height:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.scene-vr-native,.scene-vr-slot #VRButton{position:static!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:6px 12px!important;border-radius:8px!important;font-size:13px!important;opacity:1!important}.scene-view-hint{position:absolute;left:50%;bottom:62px;z-index:40;margin:0;padding:6px 12px;border-radius:8px;background:rgba(15,23,42,.78);color:#e2e8f0;font-size:12px;-webkit-transform:translateX(-50%);transform:translateX(-50%);pointer-events:none;white-space:nowrap}@media (max-width:768px){.scene-home-fab{left:12px;top:calc(12px + env(safe-area-inset-top, 0px));width:56px;height:56px}.scene-home-fab-icon{width:28px;height:28px}.scene-view-bar{left:12px;right:12px;width:auto;max-width:none;bottom:calc(10px + env(safe-area-inset-bottom, 0px));-webkit-transform:none;transform:none;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;gap:8px;padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.scene-view-btn{padding:10px 6px;font-size:14px;font-weight:600}.scene-view-btn,.scene-vr-slot{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-height:44px}.scene-vr-slot{min-width:0}.scene-vr-native,.scene-vr-slot #VRButton{width:100%!important;min-height:44px!important;padding:10px 6px!important;font-size:14px!important;font-weight:600!important;-webkit-box-sizing:border-box!important;box-sizing:border-box!important}.scene-view-hint{left:12px;right:12px;bottom:calc(64px + env(safe-area-inset-bottom, 0px));-webkit-transform:none;transform:none;white-space:normal;text-align:center;line-height:1.45}}.vh-ai-mask[data-v-dd82f5ca]{position:fixed;inset:0;z-index:14000;background:rgba(15,23,42,.45);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;padding:24px}.vh-ai-mask--embed[data-v-dd82f5ca]{position:absolute;inset:0;z-index:20;background:rgba(15,23,42,.28);padding:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.vh-ai-panel[data-v-dd82f5ca]{width:min(560px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;-webkit-box-shadow:0 24px 60px rgba(15,23,42,.28);box-shadow:0 24px 60px rgba(15,23,42,.28)}.vh-ai-panel--embed[data-v-dd82f5ca]{width:min(420px,100%);max-height:none;height:100%;border-radius:0;-webkit-box-shadow:-8px 0 28px rgba(15,23,42,.18);box-shadow:-8px 0 28px rgba(15,23,42,.18);border-left:1px solid #dbe3ec}.vh-ai-head[data-v-dd82f5ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.vh-ai-head strong[data-v-dd82f5ca]{display:block;font-size:16px;color:#0f172a}.vh-ai-head span[data-v-dd82f5ca]{font-size:12px;color:#64748b}.vh-ai-x[data-v-dd82f5ca]{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:#64748b}.vh-ai-body[data-v-dd82f5ca]{padding:14px 16px 18px}.vh-ai-lead[data-v-dd82f5ca]{margin:0 0 12px;font-size:13px;color:#475569;line-height:1.55}.vh-ai-platform[data-v-dd82f5ca]{margin:0 0 12px;padding:8px 10px;border-radius:8px;background:#f0fdf4;color:#166534;font-size:12.5px;border:1px solid #bbf7d0}.vh-ai-cfg[data-v-dd82f5ca]{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#f8fafc}.vh-ai-cfg-toggle[data-v-dd82f5ca]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;border:0;background:transparent;padding:10px 12px;cursor:pointer;text-align:left;font:inherit}.vh-ai-cfg-toggle span[data-v-dd82f5ca]{font-size:13px;font-weight:600;color:#0f172a}.vh-ai-cfg-toggle em[data-v-dd82f5ca]{font-style:normal;font-size:11.5px;color:#94a3b8}.vh-ai-cfg-toggle em.on[data-v-dd82f5ca]{color:#15803d}.vh-ai-cfg-body[data-v-dd82f5ca]{padding:0 12px 12px;border-top:1px solid #e2e8f0}.vh-ai-cfg-hint[data-v-dd82f5ca]{margin:10px 0 8px;font-size:12px;color:#64748b;line-height:1.5}.vh-ai-cfg-actions[data-v-dd82f5ca]{margin-top:8px}.vh-ai-cfg-msg[data-v-dd82f5ca]{margin:8px 0 0;font-size:12px;color:#1d4ed8}.vh-ai-label[data-v-dd82f5ca]{display:block;font-size:12px;color:#64748b;margin:8px 0 6px}.vh-ai-input[data-v-dd82f5ca]{display:block;margin-top:4px;padding:8px 10px;font:inherit;font-size:13px;background:#fff}.vh-ai-input[data-v-dd82f5ca],.vh-ai-textarea[data-v-dd82f5ca]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px}.vh-ai-textarea[data-v-dd82f5ca]{padding:10px 12px;font:inherit;font-size:13.5px;resize:vertical;min-height:72px}.vh-ai-quick[data-v-dd82f5ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.vh-ai-chip[data-v-dd82f5ca]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.vh-ai-actions[data-v-dd82f5ca]{margin-bottom:8px}.vh-ai-btn[data-v-dd82f5ca]{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:8px 12px;font-size:13px;cursor:pointer;margin:0 6px 6px 0}.vh-ai-btn--primary[data-v-dd82f5ca]{background:#006fff;border-color:#006fff;color:#fff;font-weight:600}.vh-ai-btn[data-v-dd82f5ca]:disabled{opacity:.5;cursor:not-allowed}.vh-ai-error[data-v-dd82f5ca]{margin:8px 0;padding:8px 10px;background:#fff7ed;color:#c2410c;border-radius:8px;font-size:12.5px}.vh-ai-result[data-v-dd82f5ca]{margin-top:12px;padding-top:12px;border-top:1px solid #e2e8f0}.vh-ai-result-title[data-v-dd82f5ca]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.vh-ai-result-title b[data-v-dd82f5ca]{font-size:15px;color:#0f172a}.vh-ai-demo[data-v-dd82f5ca]{font-size:11px;background:#fef3c7;color:#b45309;border-radius:999px;padding:2px 8px}.vh-ai-summary[data-v-dd82f5ca]{margin:0 0 10px;font-size:13px;color:#475569;line-height:1.5}.vh-ai-result h4[data-v-dd82f5ca]{margin:10px 0 6px;font-size:13px;color:#0f172a}.vh-ai-parts[data-v-dd82f5ca],.vh-ai-tips[data-v-dd82f5ca],.vh-ai-wiring[data-v-dd82f5ca]{margin:0;padding-left:18px;font-size:12.5px;color:#334155;line-height:1.55}.vh-ai-parts li[data-v-dd82f5ca]{margin:4px 0}.vh-ai-parts code[data-v-dd82f5ca]{background:#f1f5f9;padding:1px 5px;border-radius:4px;margin-left:6px;font-size:11px;color:#64748b}.vh-ai-qty[data-v-dd82f5ca]{display:inline-block;margin:0 6px;padding:1px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-weight:700;font-size:12px}.vh-ai-code[data-v-dd82f5ca]{margin:0;padding:10px 12px;background:#0f172a;color:#e2e8f0;border-radius:8px;font-size:12px;line-height:1.45;overflow:auto;max-height:200px}.vh-ai-apply[data-v-dd82f5ca]{margin-top:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.eval-figure[data-v-760f532a]{margin:0 0 16px;background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px 8px}.eval-figure-head[data-v-760f532a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-bottom:6px}.eval-figure-head figcaption[data-v-760f532a]{font-size:14px;font-weight:650;color:#1e3a5f}.eval-figure-tools[data-v-760f532a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.eval-figure-tools select[data-v-760f532a]{border:1px solid #d5dbe3;border-radius:6px;padding:4px 8px;font-size:12px}.eval-figure canvas[data-v-760f532a]{display:block;width:100%;height:auto;background:#fff}.eval-figure-note[data-v-760f532a]{margin:6px 2px 0;color:#64748b;font-size:12px}.ghost[data-v-760f532a]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12px}.lab-ide[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;background:#0f172a;border-radius:8px;overflow:hidden}.lab-ide-bar[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:6px 10px;background:#1e293b;color:#cbd5e1;font-size:12px;-ms-flex-negative:0;flex-shrink:0}.lab-ide-status[data-v-2cd3e218]{font-weight:600}.lab-ide-status.is-run[data-v-2cd3e218]{color:#4ade80}.lab-ide-status.is-err[data-v-2cd3e218]{color:#f87171}.lab-ide-meta[data-v-2cd3e218]{color:#94a3b8}.lab-ide-actions[data-v-2cd3e218]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.lab-ide-btn[data-v-2cd3e218]{background:#334155;color:#e2e8f0;border:0;border-radius:5px;padding:4px 10px;font-size:12px;cursor:pointer}.lab-ide-btn--run[data-v-2cd3e218]{background:#006fff;color:#fff;font-weight:600}.lab-ide-btn--stop[data-v-2cd3e218]{background:#dc2626;color:#fff}.lab-ide-main[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0}.lab-ide-editor[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;position:relative}.lab-ide-ace-fail[data-v-2cd3e218]{position:absolute;inset:0;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:24px;text-align:center;background:#0f172a;color:#e2e8f0}.lab-ide-ace-title[data-v-2cd3e218]{margin:0;font-size:14px;font-weight:700;color:#fbbf24}.lab-ide-ace-hint[data-v-2cd3e218]{margin:0;max-width:320px;font-size:12px;line-height:1.7;color:#94a3b8}.lab-ide-term[data-v-2cd3e218]{width:42%;min-width:240px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;border-left:1px solid #e2e8f0}.lab-ide-term-title[data-v-2cd3e218]{padding:6px 10px;font-size:12px;color:#64748b;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.lab-ide-term-screen[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:auto;padding:8px 10px;font-family:Consolas,Menlo,Courier New,monospace;font-size:12.5px;line-height:1.7}.lab-ide-term-line[data-v-2cd3e218]{white-space:pre-wrap;word-break:break-all}.lab-ide-term-line.is-sys[data-v-2cd3e218]{color:#8b949e}.lab-ide-term-line.is-out[data-v-2cd3e218]{color:#1a4bb8}.lab-ide-term-line.is-err[data-v-2cd3e218]{color:#d73a49}.lab-ide-term-line.is-input[data-v-2cd3e218]{color:#1f2328}.lab-ide-term-line.is-prompt[data-v-2cd3e218]{color:#16a34a}.lab-ide-term-input-row[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.lab-ide-term-prompt[data-v-2cd3e218]{color:#16a34a;white-space:pre}.lab-ide-term-input[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;border:0;outline:none;font:inherit;color:#1f2328}.lab-ide-err[data-v-2cd3e218]{padding:6px 10px;background:#fef2f2;color:#b91c1c;font-size:12px;border-top:1px solid #fecaca}.lab-ide-explain[data-v-2cd3e218]{padding:6px 10px 10px;background:#fff8e6;border-top:1px solid #fde68a;font-size:12px}.lab-ide-explain-head[data-v-2cd3e218]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:4px}.lab-ide-explain-title[data-v-2cd3e218]{font-weight:700;color:#92400e}.lab-ide-explain-again[data-v-2cd3e218]{margin-left:auto;background:#fff;border:1px solid #f59e0b;color:#92400e;border-radius:5px;padding:2px 8px;font-size:11.5px;cursor:pointer}.lab-ide-explain-again[data-v-2cd3e218]:disabled{opacity:.5;cursor:not-allowed}.lab-ide-explain-loading[data-v-2cd3e218]{color:#b45309}.lab-ide-explain-text[data-v-2cd3e218]{color:#78350f;line-height:1.7;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.lab-ide-bar[data-v-2cd3e218]{gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ide-actions[data-v-2cd3e218]{margin-left:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ide-main[data-v-2cd3e218]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lab-ide-editor[data-v-2cd3e218]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:40vh}.lab-ide-term[data-v-2cd3e218]{width:100%;min-width:0;height:22vh;min-height:140px;-webkit-box-flex:0;-ms-flex:none;flex:none;border-left:0;border-top:1px solid #e2e8f0}}.lab-crop[data-v-2f13b6f9]{position:fixed;inset:0;z-index:10001;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;padding:16px;background:rgba(15,18,24,.62)}.lab-crop-card[data-v-2f13b6f9]{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;max-width:min(1080px,96vw);padding:14px 16px;border-radius:12px;background:#fff;-webkit-box-shadow:0 18px 48px rgba(0,0,0,.28);box-shadow:0 18px 48px rgba(0,0,0,.28)}.lab-crop-head[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;font-size:14px;color:#1f2733}.lab-crop-tip[data-v-2f13b6f9]{font-size:12px;color:#7b8494}.lab-crop-stage[data-v-2f13b6f9]{overflow:auto;max-height:62vh;padding:6px;border:1px solid #e3e7ee;border-radius:8px;background:#f4f6fa;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:crosshair}.lab-crop-import[data-v-2f13b6f9]{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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;min-height:240px;padding:28px 20px;border:1px dashed #c7d0dd;border-radius:8px;background:#f7f9fc;text-align:center}.lab-crop-import p[data-v-2f13b6f9]{margin:0;font-size:13px;line-height:1.6;color:#5b6778}.lab-crop-import-tip[data-v-2f13b6f9]{color:#b45309!important}.lab-crop-paste-sink[data-v-2f13b6f9]{position:absolute;top:0;left:0;width:1px;height:1px;opacity:0;border:0;padding:0;resize:none;pointer-events:none}.lab-crop-frame[data-v-2f13b6f9]{position:relative;display:inline-block;line-height:0}.lab-crop-img[data-v-2f13b6f9]{display:block;max-width:100%;height:auto;pointer-events:none}.lab-crop-box[data-v-2f13b6f9]{position:absolute;border:2px dashed #2f7cf6;background:rgba(47,124,246,.08);-webkit-box-shadow:0 0 0 9999px rgba(15,18,24,.42);box-shadow:0 0 0 9999px rgba(15,18,24,.42);pointer-events:none}.lab-crop-foot[data-v-2f13b6f9]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:8px}.lab-crop-size[data-v-2f13b6f9]{margin-right:auto;font-size:12px;color:#7b8494}.lab-crop-btn[data-v-2f13b6f9]{padding:6px 14px;border:1px solid #d6dbe4;border-radius:6px;background:#fff;font-size:13px;color:#33404f;cursor:pointer}.lab-crop-btn[data-v-2f13b6f9]:hover:not(:disabled){border-color:#2f7cf6;color:#2f7cf6}.lab-crop-btn[data-v-2f13b6f9]:disabled{opacity:.6;cursor:default}.lab-crop-upload[data-v-2f13b6f9]{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:hidden}.lab-crop-upload input[data-v-2f13b6f9]{position:absolute;width:0;height:0;opacity:0}.lab-crop-btn--primary[data-v-2f13b6f9]{border-color:#2f7cf6;background:#2f7cf6;color:#fff}.lab-crop-btn--primary[data-v-2f13b6f9]:hover:not(:disabled){background:#1f66d8;color:#fff}.lab-act[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:360px;background:#0f172a;color:#e2e8f0;border-radius:0 0 8px 8px;overflow:hidden}.lab-act-bar[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:8px 12px;background:#1e293b;border-bottom:1px solid #334155}.lab-act-status[data-v-2ccbbbce]{font-size:13px;font-weight:600;color:#93c5fd}.lab-act-meta[data-v-2ccbbbce]{font-size:12px;color:#94a3b8}.lab-act-actions[data-v-2ccbbbce]{margin-left:auto;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-act-btn[data-v-2ccbbbce]{border:1px solid #475569;background:#334155;color:#e2e8f0;border-radius:6px;padding:5px 10px;font-size:12.5px;cursor:pointer}.lab-act-btn[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-btn--primary[data-v-2ccbbbce]{background:#006fff;border-color:#006fff;color:#fff}.lab-act-btn--done[data-v-2ccbbbce]{background:#15803d;border-color:#16a34a;color:#fff}.lab-act-embed[data-v-2ccbbbce]{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-flex:1.2;-ms-flex:1.2;flex:1.2;min-height:280px;border-bottom:1px solid #334155;background:#020617}.lab-act.is-embed .lab-act-main[data-v-2ccbbbce]{-webkit-box-flex:0.85;-ms-flex:0.85;flex:0.85;min-height:200px}.lab-act-embed-bar[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 10px;background:#111827;border-bottom:1px solid #1f2937}.lab-act-embed-title[data-v-2ccbbbce]{-webkit-box-flex:0;-ms-flex:none;flex:none;font-size:12px;font-weight:600;color:#93c5fd;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-act-embed-url[data-v-2ccbbbce]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px;border:1px solid #475569;border-radius:6px;background:#0b1220;color:#e2e8f0;padding:5px 8px;font-size:12px}.lab-act-embed-frame-wrap[data-v-2ccbbbce]{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:240px;background:#fff}.lab-act-embed-frame[data-v-2ccbbbce]{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.lab-act-embed-hint[data-v-2ccbbbce]{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;background:rgba(15,23,42,.92);border:1px solid #475569;border-radius:8px;padding:10px 12px;color:#e2e8f0;font-size:12.5px;line-height:1.55}.lab-act-embed-hint p[data-v-2ccbbbce]{margin:0 0 8px}.lab-act-embed-hint-actions[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-act-main[data-v-2ccbbbce]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr}.lab-act-work[data-v-2ccbbbce]{overflow:auto;padding:12px 14px;border-right:1px solid #334155}.lab-act-lead[data-v-2ccbbbce]{margin:0 0 12px;font-size:12.5px;line-height:1.65;color:#cbd5e1}.lab-act-tools[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:14px}.lab-act-label[data-v-2ccbbbce]{display:block;font-size:12px;color:#94a3b8;margin-bottom:6px}.lab-act-tool[data-v-2ccbbbce]{border:1px solid #3b82f6;background:#1e3a5f;color:#bfdbfe;border-radius:999px;padding:4px 10px;font-size:12px;cursor:pointer}.lab-act-tool.is-active[data-v-2ccbbbce]{background:#006fff;border-color:#006fff;color:#fff}.lab-act-tool.is-ghost[data-v-2ccbbbce]{border-color:#64748b;background:transparent;color:#cbd5e1}.lab-act-tool[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-step[data-v-2ccbbbce]{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #1e293b}.lab-act-input[data-v-2ccbbbce],.lab-act-textarea[data-v-2ccbbbce]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #475569;border-radius:6px;background:#0b1220;color:#e2e8f0;padding:8px 10px;font:inherit;font-size:12.5px}.lab-act-textarea[data-v-2ccbbbce]{resize:vertical;min-height:72px}.lab-act-step-actions[data-v-2ccbbbce]{margin-top:8px}.lab-act-upload-hint[data-v-2ccbbbce]{margin:0 0 8px;font-size:12px;line-height:1.55;color:#94a3b8}.lab-act-upload[data-v-2ccbbbce]{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;min-height:72px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px dashed #3b82f6;background:#1e3a5f;color:#dbeafe;border-radius:8px;padding:12px 14px;font-size:12.5px;cursor:pointer;text-align:center}.lab-act-upload input[data-v-2ccbbbce]{display:none}.lab-act-upload.is-drag[data-v-2ccbbbce]{border-color:#7dd3fc;background:#1d4ed8;color:#fff}.lab-act-upload.is-disabled[data-v-2ccbbbce]{opacity:.45;cursor:not-allowed}.lab-act-chips[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-act-chip[data-v-2ccbbbce]{border:1px dashed #64748b;background:transparent;color:#cbd5e1;border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer}.lab-act-chip[data-v-2ccbbbce]:disabled{opacity:.45;cursor:not-allowed}.lab-act-row[data-v-2ccbbbce]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-act-capture-tip[data-v-2ccbbbce]{margin:8px 0 0;font-size:11.5px;color:#94a3b8;line-height:1.5}.lab-act-timeline[data-v-2ccbbbce]{overflow:auto;padding:12px 14px;background:#111827}.lab-act-timeline-title[data-v-2ccbbbce]{font-size:13px;font-weight:600;margin-bottom:8px;color:#93c5fd}.lab-act-empty[data-v-2ccbbbce]{font-size:12.5px;color:#94a3b8;line-height:1.6}.lab-act-ops[data-v-2ccbbbce]{list-style:none;margin:0;padding:0}.lab-act-ops li[data-v-2ccbbbce]{display:grid;grid-template-columns:64px 72px 1fr;gap:6px;padding:8px 0;border-bottom:1px solid #1f2937;font-size:12px}.lab-act-op-time[data-v-2ccbbbce]{color:#64748b}.lab-act-op-action[data-v-2ccbbbce]{color:#60a5fa;font-weight:600}.lab-act-op-detail[data-v-2ccbbbce]{color:#e2e8f0;word-break:break-word}.lab-act-more[data-v-2ccbbbce]{margin-top:8px;font-size:12.5px;color:#94a3b8}.lab-act-more summary[data-v-2ccbbbce]{cursor:pointer;margin-bottom:8px;color:#cbd5e1}.lab-act[data-v-2ccbbbce]{position:relative}@media (max-width:960px){.lab-act-main[data-v-2ccbbbce]{grid-template-columns:1fr}.lab-act-work[data-v-2ccbbbce]{border-right:0;border-bottom:1px solid #334155}}.lab-report[data-v-5daee42c]{background:#fff;border:1px solid #dbe3ec;border-radius:8px;padding:18px;font-size:12pt;font-family:"\5B8B\4F53",SimSun,serif;color:#1f2937}.lab-report-title[data-v-5daee42c]{text-align:center;font-size:22pt;font-weight:700;margin:0 0 12pt}.lab-report-table[data-v-5daee42c]{width:100%;border-collapse:collapse;table-layout:fixed}.lab-report-c1[data-v-5daee42c]{width:13.77%}.lab-report-c2[data-v-5daee42c]{width:26.11%}.lab-report-c3[data-v-5daee42c]{width:13%}.lab-report-c4[data-v-5daee42c]{width:13.54%}.lab-report-c5[data-v-5daee42c]{width:13.27%}.lab-report-c6[data-v-5daee42c]{width:20.31%}.lab-report-table td[data-v-5daee42c]{border:1px solid #333;padding:4pt 6pt;vertical-align:top}.lab-report-label[data-v-5daee42c]{background:transparent;font-weight:700;text-align:center;vertical-align:middle!important;white-space:nowrap}.lab-report-value[data-v-5daee42c]{min-width:0;overflow-wrap:break-word}.lab-report-cell p[data-v-5daee42c]{margin:3pt 0}.lab-report-sec[data-v-5daee42c]{font-weight:700;text-align:left;margin-bottom:6pt!important}.lab-report-review-line[data-v-5daee42c]{margin-top:6pt!important}.lab-report-sign[data-v-5daee42c]{height:26pt;vertical-align:middle;margin:0 6pt}.lab-report-review-date[data-v-5daee42c]{float:right}.lab-report-text[data-v-5daee42c]{line-height:1.5;white-space:pre-wrap;word-break:break-word}.lab-report-meta[data-v-5daee42c]{color:#475569;margin:4px 0}.lab-report-timeline[data-v-5daee42c]{border-left:2px solid #dbe3ec;padding-left:10px;margin:6px 0}.lab-report-timeline-at[data-v-5daee42c]{color:#64748b;font-size:12px}.lab-report-images[data-v-5daee42c]{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;margin:6px 0}.lab-report-img[data-v-5daee42c]{max-width:100%;border:1px solid #e2e8f0;border-radius:4px;display:block}.lab-report-item-block[data-v-5daee42c]{margin:6px 0;padding-left:6px;border-left:3px solid #dbe3ec}.lab-report-item-title[data-v-5daee42c]{font-weight:700;color:#006fff;margin:2px 0 4px}.lab-report-shot-title[data-v-5daee42c]{color:#059669;margin-top:10px}.lab-report-shot-img[data-v-5daee42c]{border:1px solid #86efac;border-radius:4px;max-height:220px}.lab-report-bonus[data-v-5daee42c]{color:#16a34a}.lab-report-empty[data-v-5daee42c]{color:#94a3b8}.lab-wb[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:480px}.lab-wb-top[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px 10px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;position:sticky;top:-16px;z-index:30}.lab-wb-title[data-v-f5e3421e]{font-size:15px;margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:160px}.lab-wb-meta[data-v-f5e3421e]{font-size:12px;color:#64748b}.lab-wb-meta b[data-v-f5e3421e]{color:#006fff}.lab-wb-meta b.is-urgent[data-v-f5e3421e]{color:#dc2626}.lab-wb-actions[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-autosave[data-v-f5e3421e]{font-size:12px;color:#64748b;margin-right:4px}.lab-wb-preview-mask[data-v-f5e3421e]{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.45);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;padding:24px}.lab-wb-preview-dialog[data-v-f5e3421e]{width:min(920px,96vw);max-height:90vh;background:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 20px 50px rgba(15,23,42,.25);box-shadow:0 20px 50px rgba(15,23,42,.25)}.lab-wb-preview-head[data-v-f5e3421e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lab-wb-preview-actions[data-v-f5e3421e],.lab-wb-preview-head[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-wb-preview-actions[data-v-f5e3421e]{gap:8px}.lab-wb-preview-body[data-v-f5e3421e]{overflow:auto;padding:16px;background:#f1f5f9}.ghost[data-v-f5e3421e],.solid[data-v-f5e3421e]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.solid[data-v-f5e3421e]{background:#006fff;color:#fff;border:0}.ghost[data-v-f5e3421e]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-f5e3421e]:disabled,.solid[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-submitted[data-v-f5e3421e]{margin-top:8px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px}.lab-wb-submitted p[data-v-f5e3421e]{margin:2px 0}.lab-wb-review[data-v-f5e3421e]{color:#475569}.lab-wb-restore[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;padding:8px 12px;border-radius:8px;background:#fffbeb;border:1px solid #fde68a;color:#92400e;font-size:12.5px}.lab-wb-restore-text[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px}.lab-wb-restore-detail[data-v-f5e3421e]{color:#a16207;font-size:12px}.lab-wb-restore-x[data-v-f5e3421e]{padding:3px 10px;font-size:12px;-webkit-box-flex:0;-ms-flex:none;flex:none}.lab-wb-cols[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;margin-top:10px;min-height:0}.lab-wb-left[data-v-f5e3421e]{width:var(--lab-wb-left-w,240px);-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-wb-cols.is-left-collapsed .lab-wb-left[data-v-f5e3421e]{width:0!important;overflow:hidden}.lab-wb-cols.is-left-collapsed .lab-wb-left+.lab-wb-splitter[data-v-f5e3421e]{background:#e8f1ff}.lab-wb-col-toggle[data-v-f5e3421e]{position:absolute;top:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:16px;height:36px;border-radius:8px;border:1px solid #cbd5e1;background:#fff;color:#64748b;font-size:13px;line-height:1;cursor:pointer;z-index:3;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;padding:0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.14);box-shadow:0 1px 3px rgba(15,23,42,.14)}.lab-wb-col-toggle[data-v-f5e3421e]:hover{background:#e8f1ff;color:#006fff;border-color:#006fff}.lab-wb-splitter[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;width:10px;cursor:col-resize;position:relative;-ms-touch-action:none;touch-action:none;z-index:2}.lab-wb-splitter[data-v-f5e3421e]:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;-webkit-transform:translateX(-50%);transform:translateX(-50%);border-radius:1px;background:#cbd5e1;-webkit-transition:background .15s ease;transition:background .15s ease}.lab-wb-splitter.is-dragging[data-v-f5e3421e]:before,.lab-wb-splitter[data-v-f5e3421e]:hover:before{background:#006fff}.lab-wb-splitter--h[data-v-f5e3421e]{width:auto;height:10px;cursor:row-resize}.lab-wb-splitter--h[data-v-f5e3421e]:before{top:50%;bottom:auto;left:0;right:0;height:2px;width:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.lab-wb-drag-shield[data-v-f5e3421e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;cursor:col-resize}.lab-wb-mid[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.lab-wb-mid-inner[data-v-f5e3421e]{min-width:0}.lab-wb-ide[data-v-f5e3421e],.lab-wb-mid-inner[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.lab-wb-ide[data-v-f5e3421e]{min-height:420px}.lab-wb-modes[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f8fafc;border:1px solid #e4e8ee;border-top:0;padding:6px 8px}.lab-wb-mode[data-v-f5e3421e]{border:1px solid #d5dbe3;background:#fff;color:#475569;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer}.lab-wb-mode.is-active[data-v-f5e3421e]{background:#006fff;border-color:#006fff;color:#fff;font-weight:600}.lab-wb-mode[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-items[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:var(--lab-wb-strip-h,240px);background:#fff;border:1px solid #e4e8ee;border-radius:8px 8px 0 0;padding:6px 8px;scrollbar-width:thin;scrollbar-color:#94a3b8 #eef2f7}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{width:8px}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar-track{background:transparent}.lab-wb-item[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;width:100%;max-width:none;text-align:left;background:#f1f5f9;border:1px solid #d5dbe3;color:#475569;border-radius:6px;padding:6px 8px;font-size:12px;cursor:pointer}.lab-wb-item.is-active[data-v-f5e3421e]{background:#e8f1ff;border-color:#006fff;color:#006fff;font-weight:600}.lab-wb-item.is-done[data-v-f5e3421e]{background:#f0fdf4;border-color:#86efac;color:#15803d}.lab-wb-item-no[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#cbd5e1;color:#fff;font-size:11px;-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.lab-wb-item.is-active .lab-wb-item-no[data-v-f5e3421e]{background:#006fff}.lab-wb-item.is-done .lab-wb-item-no[data-v-f5e3421e]{background:#22c55e}.lab-wb-item-title[data-v-f5e3421e]{white-space:normal;text-align:left}.lab-wb-item-check[data-v-f5e3421e]{color:#16a34a;margin-left:auto;-webkit-box-flex:0;-ms-flex:none;flex:none;margin-top:2px}.lab-wb-item-bonus-hint[data-v-f5e3421e]{color:#94a3b8;font-size:11px;line-height:1.5;padding:2px 2px 0}@media (min-width:769px){.lab-wb-items[data-v-f5e3421e]{overflow-x:auto}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{width:8px;height:8px}.lab-wb-item[data-v-f5e3421e]{min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content}.lab-wb-item-title[data-v-f5e3421e]{white-space:nowrap}}.lab-wb-right[data-v-f5e3421e]{width:var(--lab-wb-right-w,420px);-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-wb-card[data-v-f5e3421e]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px;margin-bottom:10px}.lab-wb-card h3[data-v-f5e3421e]{margin:0 0 8px;font-size:13px}.lab-wb-card--guide[data-v-f5e3421e]{border-color:#c7d2fe;background:#f7f9ff}.lab-wb-guide-name[data-v-f5e3421e]{margin:0 0 8px;font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lab-wb-guide-btn[data-v-f5e3421e]{display:block;width:100%;border:0;border-radius:6px;background:#006fff;color:#fff;font-size:13px;padding:7px 10px;cursor:pointer}.lab-wb-guide-btn[data-v-f5e3421e]:hover{background:#005bd6}.lab-wb-card.lab-wb-card--task h3[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:0}.lab-wb-task-toggle[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid #bfd7ff;background:#f2f7ff;color:#006fff;border-radius:999px;padding:2px 9px;font-size:11.5px;line-height:18px;cursor:pointer}.lab-wb-task-toggle[data-v-f5e3421e]:hover{background:#e6f0ff}.lab-wb-task-arrow[data-v-f5e3421e]{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;-webkit-transition:-webkit-transform .18s ease;transition:-webkit-transform .18s ease;transition:transform .18s ease;transition:transform .18s ease,-webkit-transform .18s ease}.lab-wb-card--task.is-open .lab-wb-task-arrow[data-v-f5e3421e]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lab-wb-task-body[data-v-f5e3421e]{max-height:0;margin-top:0;overflow:hidden;opacity:0;-webkit-transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease;transition:max-height .24s ease,margin-top .24s ease,opacity .18s ease}.lab-wb-card--task.is-open .lab-wb-task-body[data-v-f5e3421e]{max-height:45vh;margin-top:8px;overflow-y:auto;opacity:1;-webkit-overflow-scrolling:touch}.lab-wb-info[data-v-f5e3421e]{display:grid;grid-template-columns:56px 1fr;gap:4px 8px;margin:0 0 8px;font-size:12.5px}.lab-wb-info dt[data-v-f5e3421e]{color:#64748b}.lab-wb-info dd[data-v-f5e3421e]{margin:0}.lab-wb-sec[data-v-f5e3421e]{font-weight:700;font-size:12.5px;margin:8px 0 3px}.lab-wb-text[data-v-f5e3421e]{font-size:12.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#334155;margin:0}.lab-wb-steps[data-v-f5e3421e]{margin:4px 0 0;padding-left:18px;font-size:12.5px;color:#334155}.lab-wb-report-scroll[data-v-f5e3421e]{max-height:460px;overflow:auto}.lab-wb-reflection[data-v-f5e3421e]{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px;resize:vertical}.lab-wb-score-src[data-v-f5e3421e]{color:#94a3b8;font-weight:400;font-size:11px}.lab-wb-score-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-size:12px;margin:4px 0}.lab-wb-score-label[data-v-f5e3421e]{width:132px;-ms-flex-negative:0;flex-shrink:0;color:#475569}.lab-wb-score-bar[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;border-radius:3px;background:#eef2f6;overflow:hidden}.lab-wb-score-bar i[data-v-f5e3421e]{display:block;height:100%;background:#006fff}.lab-wb-score-num[data-v-f5e3421e]{width:58px;text-align:right;font-weight:600;color:#006fff}.lab-wb-count[data-v-f5e3421e]{color:#16a34a;font-weight:400;font-size:11px}.lab-wb-count.is-bad[data-v-f5e3421e]{color:#dc2626}.lab-wb-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-top:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-note-input[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.lab-wb-process-list[data-v-f5e3421e]{list-style:none;margin:8px 0 0;padding:0}.lab-wb-process-list li[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:5px 0;border-top:1px solid #eef2f6;font-size:12px;color:#334155;line-height:1.45}.lab-wb-process-at[data-v-f5e3421e]{color:#94a3b8;margin-right:6px}.lab-wb-sec-tag[data-v-f5e3421e]{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-style:normal;font-size:11px;font-weight:700;line-height:1.6;color:#1d4ed8;background:#eff6ff}.lab-wb-sec-tag.is-result[data-v-f5e3421e]{color:#047857;background:#ecfdf5}.lab-wb-process-main[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.lab-wb-sec-toggle[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;border:1px solid #d5dbe3;border-radius:6px;overflow:hidden}.lab-wb-sec-toggle button[data-v-f5e3421e]{border:0;background:#fff;color:#64748b;font-size:11px;padding:2px 8px;cursor:pointer}.lab-wb-sec-toggle button.is-on[data-v-f5e3421e]{background:#006fff;color:#fff}.lab-wb-sec-toggle button[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-entry-ops[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.lab-wb-op[data-v-f5e3421e]{border:1px solid #d5dbe3;background:#fff;color:#64748b;font-size:10.5px;padding:2px 7px;border-radius:5px;cursor:pointer;line-height:1.45}.lab-wb-op--menu[data-v-f5e3421e]{color:#334155}.lab-wb-op--save[data-v-f5e3421e]{background:#006fff;border-color:#006fff;color:#fff}.lab-wb-op[data-v-f5e3421e]:disabled{opacity:.5;cursor:not-allowed}.lab-wb-edit-input[data-v-f5e3421e]{display:block;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #006fff;border-radius:5px;padding:3px 6px;font:inherit;font-size:12px;color:#334155;background:#f8fbff}.lab-wb-fab-sec[data-v-f5e3421e]{font-style:normal;font-size:10px;color:#006fff;background:#e8f1ff;border-radius:999px;padding:0 6px;margin-left:4px;-webkit-box-flex:0;-ms-flex:none;flex:none}.lab-wb-fab-sec.is-result[data-v-f5e3421e]{color:#059669;background:#ecfdf5}.lab-wb-evidence-list[data-v-f5e3421e]{list-style:none;margin:8px 0 0;padding:0}.lab-wb-evidence-list li[data-v-f5e3421e]{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:6px 0;border-top:1px solid #eef2f6;font-size:12.5px}.lab-wb-evidence-tag[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;background:#e8f1ff;color:#006fff;border-radius:999px;padding:1px 8px;font-size:11px}.lab-wb-evidence-main[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px}.lab-wb-hint[data-v-f5e3421e]{color:#94a3b8;font-size:11.5px;margin:6px 0 0}.lab-wb-fab[data-v-f5e3421e]{position:sticky;bottom:14px;-ms-flex-item-align:end;align-self:flex-end;z-index:20;width:0;-webkit-box-flex:0;-ms-flex:none;flex:none;margin:0 14px 14px 0;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:end;-ms-flex-align:end;align-items:flex-end;gap:10px;pointer-events:none}.lab-wb-fab>[data-v-f5e3421e]{pointer-events:auto}.lab-wb-fab-row[data-v-f5e3421e]{-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:10px}.lab-wb-fab-col[data-v-f5e3421e],.lab-wb-fab-row[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-direction:normal}.lab-wb-fab-col[data-v-f5e3421e]{-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.lab-wb-fab-mini[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:36px;height:22px;padding:0 7px;border-radius:999px;border:1px solid #047857;background:#ecfdf5;color:#047857;font-size:11px;font-weight:700;cursor:pointer;line-height:1;-webkit-box-shadow:0 4px 12px rgba(5,150,105,.2);box-shadow:0 4px 12px rgba(5,150,105,.2)}.lab-wb-fab-mini input[data-v-f5e3421e]{display:none}.lab-wb-fab-mini-sec[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;border-radius:999px;overflow:hidden;border:1px solid #cbd5e1;background:#fff;-webkit-box-shadow:0 4px 12px rgba(15,23,42,.12);box-shadow:0 4px 12px rgba(15,23,42,.12)}.lab-wb-fab-mini-sec button[data-v-f5e3421e]{margin:0;border:0;background:transparent;color:#64748b;font-size:11px;font-weight:700;padding:3px 8px;cursor:pointer;line-height:1.2}.lab-wb-fab-mini-sec button+button[data-v-f5e3421e]{border-left:1px solid #e2e8f0}.lab-wb-fab-mini-sec button.is-on[data-v-f5e3421e]{background:#006fff;color:#fff}.lab-wb-fab-btn[data-v-f5e3421e]{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;background:#006fff;color:#fff;-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35);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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:1px;position:relative;-webkit-transition:background .15s ease,-webkit-transform .15s ease;transition:background .15s ease,-webkit-transform .15s ease;transition:transform .15s ease,background .15s ease;transition:transform .15s ease,background .15s ease,-webkit-transform .15s ease}.lab-wb-fab-btn[data-v-f5e3421e]:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.lab-wb-fab-btn[data-v-f5e3421e]:disabled{opacity:.65;cursor:wait}.lab-wb-fab-btn.is-open[data-v-f5e3421e]{background:#334155}.lab-wb-fab-btn.is-pulse[data-v-f5e3421e]{-webkit-animation:lab-fab-pulse-f5e3421e 1.6s ease-in-out infinite;animation:lab-fab-pulse-f5e3421e 1.6s ease-in-out infinite}.lab-wb-fab-btn--shot[data-v-f5e3421e]{background:#059669;-webkit-box-shadow:0 8px 24px rgba(5,150,105,.4);box-shadow:0 8px 24px rgba(5,150,105,.4)}.lab-wb-fab-icon[data-v-f5e3421e]{font-size:18px;line-height:1}.lab-wb-fab-label[data-v-f5e3421e]{font-size:11px;font-weight:600}.lab-wb-fab-badge[data-v-f5e3421e]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-style:normal;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.lab-wb-fab-panel[data-v-f5e3421e]{width:min(340px,calc(100vw - 32px));background:#fff;border-radius:14px;border:1px solid #e2e8f0;-webkit-box-shadow:0 16px 40px rgba(15,23,42,.18);box-shadow:0 16px 40px rgba(15,23,42,.18);padding:12px 14px 14px;margin-bottom:4px}.lab-wb-fab-head[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px;font-size:13px}.lab-wb-fab-head strong[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#0f172a}.lab-wb-fab-head span[data-v-f5e3421e]{color:#64748b;font-size:12px}.lab-wb-fab-x[data-v-f5e3421e]{padding:0 8px;font-size:18px;line-height:1}.lab-wb-fab-tip[data-v-f5e3421e]{margin:0 0 8px;font-size:12px;color:#64748b;line-height:1.5}.lab-wb-fab-list[data-v-f5e3421e]{list-style:none;margin:0 0 10px;padding:0;max-height:140px;overflow:auto}.lab-wb-fab-list li[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:12px;color:#334155;padding:6px 0;border-top:1px solid #f1f5f9;line-height:1.4}.lab-wb-fab-line[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px}.lab-wb-fab-line .lab-wb-edit-input[data-v-f5e3421e]{width:100%;margin-top:4px}.lab-wb-fab-list span[data-v-f5e3421e]{color:#94a3b8;margin-right:6px}.lab-wb-fab-form[data-v-f5e3421e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-bottom:8px}.lab-wb-fab-actions[data-v-f5e3421e],.lab-wb-fab-form-row[data-v-f5e3421e],.lab-wb-fab-form[data-v-f5e3421e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.lab-wb-fab-actions[data-v-f5e3421e]{-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-fab-shot[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:96px;border:0;border-radius:8px;padding:8px 12px;background:#059669;color:#fff;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.lab-wb-fab-shot--upload[data-v-f5e3421e]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#047857}.lab-wb-fab-shot--upload input[data-v-f5e3421e]{display:none}.lab-wb-fab-shot[data-v-f5e3421e]:disabled{opacity:.6;cursor:wait}.lab-fab-pop-enter-active[data-v-f5e3421e],.lab-fab-pop-leave-active[data-v-f5e3421e]{-webkit-transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,-webkit-transform .15s ease;transition:opacity .15s ease,transform .15s ease;transition:opacity .15s ease,transform .15s ease,-webkit-transform .15s ease}.lab-fab-pop-enter[data-v-f5e3421e],.lab-fab-pop-leave-to[data-v-f5e3421e]{opacity:0;-webkit-transform:translateY(8px) scale(.98);transform:translateY(8px) scale(.98)}@-webkit-keyframes lab-fab-pulse-f5e3421e{0%,to{-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35)}50%{-webkit-box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15);box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15)}}@keyframes lab-fab-pulse-f5e3421e{0%,to{-webkit-box-shadow:0 8px 24px rgba(0,111,255,.35);box-shadow:0 8px 24px rgba(0,111,255,.35)}50%{-webkit-box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15);box-shadow:0 8px 28px rgba(0,111,255,.65),0 0 0 8px rgba(0,111,255,.15)}}@media (max-width:768px){.lab-wb[data-v-f5e3421e]{min-height:0}.lab-wb-top[data-v-f5e3421e]{position:sticky;top:-8px;z-index:30;gap:3px 6px;margin:0 -8px;padding:4px 16px;border-radius:0}.lab-wb-title[data-v-f5e3421e]{font-size:13.5px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0}.lab-wb-meta[data-v-f5e3421e]{font-size:11px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lab-wb-actions[data-v-f5e3421e]{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:auto;min-width:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px}.lab-wb-actions .ghost[data-v-f5e3421e],.lab-wb-actions .solid[data-v-f5e3421e]{padding:3px 8px;font-size:12px}.lab-wb-autosave[data-v-f5e3421e]{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;margin-right:0;font-size:11px;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.lab-wb-submitted[data-v-f5e3421e]{margin-top:6px;padding:5px 8px;border-radius:6px;font-size:11.5px;line-height:1.4}.lab-wb-submitted p[data-v-f5e3421e]{margin:1px 0}.lab-wb-review[data-v-f5e3421e]{font-size:11px;line-height:1.35}.lab-wb-restore[data-v-f5e3421e]{margin-top:6px;padding:6px 8px;gap:4px 6px;border-radius:6px;font-size:11.5px}.lab-wb-restore-detail[data-v-f5e3421e]{font-size:11px;line-height:1.4}.lab-wb-restore-x[data-v-f5e3421e]{padding:2px 8px;font-size:11.5px}.lab-wb-cols[data-v-f5e3421e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:8px}.lab-wb-splitter[data-v-f5e3421e]{display:none}.lab-wb-left[data-v-f5e3421e]{display:contents}.lab-wb-card--task[data-v-f5e3421e]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.lab-wb-mid[data-v-f5e3421e]{width:100%;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.lab-wb-left .lab-wb-card[data-v-f5e3421e]:not(.lab-wb-card--task){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.lab-wb-right[data-v-f5e3421e]{width:100%;overflow:visible;-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.lab-wb-task-toggle[data-v-f5e3421e]{padding:2px 8px;font-size:11px}.lab-wb-items[data-v-f5e3421e]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-height:none;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:5px;padding:5px 6px;-webkit-overflow-scrolling:touch;-ms-touch-action:manipulation;touch-action:manipulation;scrollbar-width:none}.lab-wb-items[data-v-f5e3421e]::-webkit-scrollbar{display:none}.lab-wb-item[data-v-f5e3421e]{-webkit-box-flex:0;-ms-flex:none;flex:none;max-width:52vw;width:auto;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-wb-item-check[data-v-f5e3421e],.lab-wb-item-no[data-v-f5e3421e]{margin-top:0}.lab-wb-modes[data-v-f5e3421e]{padding:4px 6px;gap:4px}.lab-wb-mode[data-v-f5e3421e]{padding:4px 9px;font-size:11.5px}.lab-wb-card[data-v-f5e3421e]{padding:8px 10px;margin-bottom:8px}.lab-wb-card h3[data-v-f5e3421e]{font-size:12.5px;margin-bottom:6px}.lab-wb-item-bonus-hint[data-v-f5e3421e]{display:none}.lab-wb-ide[data-v-f5e3421e]{min-height:300px}.lab-wb-report-scroll[data-v-f5e3421e]{max-height:220px}.lab-wb-sec-toggle button[data-v-f5e3421e]{padding:3px 9px;font-size:11px}.lab-wb-op[data-v-f5e3421e]{padding:4px 9px;font-size:11.5px}.lab-wb-score-row[data-v-f5e3421e]{-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-wb-score-label[data-v-f5e3421e]{width:100%}.lab-wb-preview-mask[data-v-f5e3421e]{padding:6px}.lab-wb-preview-dialog[data-v-f5e3421e]{width:100%;max-height:92vh}.lab-wb-preview-body[data-v-f5e3421e]{padding:10px}.lab-wb-mid[data-v-f5e3421e]{position:static}.lab-wb-fab[data-v-f5e3421e]{position:absolute;right:8px;bottom:32px;width:auto;margin:0}.lab-wb-fab-btn[data-v-f5e3421e]{width:50px;height:50px}.lab-wb-fab-panel[data-v-f5e3421e]{width:calc(100vw - 20px)}}.lab-wb-ops-menu .el-dropdown-menu__item{font-size:12px;line-height:1.9;padding:0 12px}.lab-wb-op-check{display:inline-block;width:18px;margin-left:-4px;color:#006fff;visibility:hidden}.lab-wb-op-check.is-on{visibility:visible}@media (max-width:768px){.lab-wb-ops-menu .el-dropdown-menu__item{font-size:13px;padding:9px 14px}}.lab-sig[data-v-a46637e0]{font-size:13px}.lab-sig-tabs[data-v-a46637e0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:8px}.lab-sig-tab[data-v-a46637e0]{border:1px solid #d5dbe3;background:#fff;color:#334155;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:12.5px}.lab-sig-tab.is-on[data-v-a46637e0]{background:#006fff;border-color:#006fff;color:#fff}.lab-sig-pane[data-v-a46637e0]{margin-bottom:8px}.lab-sig-row[data-v-a46637e0]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-sig-input[data-v-a46637e0]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:140px;border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit}.lab-sig-file[data-v-a46637e0]{position:relative;border:1px dashed #c3ccd8;border-radius:6px;padding:6px 12px;cursor:pointer;color:#334155}.lab-sig-file input[data-v-a46637e0]{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-sig-pad[data-v-a46637e0]{width:100%;height:120px;border:1px solid #d5dbe3;border-radius:6px;background:#fff;-ms-touch-action:none;touch-action:none;cursor:crosshair}.lab-sig-hint[data-v-a46637e0]{color:#94a3b8;font-size:11.5px;margin:6px 0 0}.ghost[data-v-a46637e0],.solid[data-v-a46637e0]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:12.5px}.solid[data-v-a46637e0]{background:#006fff;color:#fff;border:0}.ghost[data-v-a46637e0]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-a46637e0]:disabled,.solid[data-v-a46637e0]:disabled{opacity:.5;cursor:not-allowed}.lab-sig-preview[data-v-a46637e0]{border-top:1px dashed #e2e8f0;padding-top:8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-sig-preview-label[data-v-a46637e0]{color:#64748b;font-size:12px}.lab-sig-preview-img[data-v-a46637e0]{height:52px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;padding:2px}.lab-sig-clear[data-v-a46637e0]{border:0;background:none;color:#dc2626;cursor:pointer;font-size:12px;text-decoration:underline}.lab-grade[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:480px}.lab-grade-top[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:8px 10px;background:#f8fafc;border:1px solid #e4e8ee;border-radius:10px 10px 0 0;-ms-flex-wrap:wrap;flex-wrap:wrap;position:sticky;top:-16px;z-index:30}.lab-grade-student[data-v-bae49260]{font-size:14px}.lab-grade-meta[data-v-bae49260]{font-size:12px;color:#64748b;-webkit-box-flex:1;-ms-flex:1;flex:1}.lab-grade-actions[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-nav-pos[data-v-bae49260]{font-size:12px;color:#64748b;min-width:42px;text-align:center}.ghost[data-v-bae49260],.solid[data-v-bae49260]{border-radius:6px;padding:6px 12px;cursor:pointer;font-size:13px}.solid[data-v-bae49260]{background:#006fff;color:#fff;border:0}.ghost[data-v-bae49260]{background:#fff;border:1px solid #d5dbe3;color:#334155}.ghost[data-v-bae49260]:disabled,.solid[data-v-bae49260]:disabled{opacity:.5;cursor:not-allowed}.lab-grade-draftbar[data-v-bae49260]{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;margin-top:6px;padding:6px 10px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:12px}.lab-grade-draftbar.is-restored[data-v-bae49260]{background:#fffbeb;border-color:#fde68a;color:#92400e}.lab-grade-draftbar-text[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px}.lab-grade-draftbar-btn[data-v-bae49260]{padding:3px 10px;font-size:12px}.lab-grade-body[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-top:10px;min-height:0}.lab-grade-controls[data-v-bae49260]{width:300px;-ms-flex-negative:0;flex-shrink:0;overflow:auto}.lab-grade-card[data-v-bae49260]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px;margin-bottom:10px}.lab-grade-card h3[data-v-bae49260]{margin:0 0 8px;font-size:13px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.lab-grade-mode-select[data-v-bae49260]{border:1px solid #d5dbe3;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:400}.lab-grade-hint[data-v-bae49260]{font-size:11.5px;color:#94a3b8;margin:4px 0 0}.lab-grade-sub[data-v-bae49260]{font-size:12px;color:#475569;font-weight:600;margin:6px 0 2px}.lab-grade-section-scores[data-v-bae49260]{margin-top:8px;border-top:1px dashed #e2e8f0;padding-top:6px}.lab-grade-score-line[data-v-bae49260]{font-size:12px;color:#334155;margin:3px 0}.lab-grade-score-items[data-v-bae49260]{display:block;color:#94a3b8;font-size:11px}.lab-grade-field[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12.5px;margin-bottom:8px;color:#334155}.lab-grade-input[data-v-bae49260]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit;font-size:12.5px}.lab-grade-area[data-v-bae49260]{resize:vertical}.lab-grade-row[data-v-bae49260]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-ai-brief[data-v-bae49260]{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:8px;padding:8px 10px;font-size:12.5px}.lab-grade-ai-brief p[data-v-bae49260]{margin:0 0 6px}.lab-grade-ai-brief b[data-v-bae49260]{color:#006fff;font-size:15px}.lab-grade-bonus[data-v-bae49260]{margin:2px 0;font-size:12px;color:#15803d;line-height:1.6}.lab-grade-preview[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;overflow:auto}.lab-grade-ai[data-v-bae49260]{background:#f0f7ff;border:1px solid #cfe3ff;border-radius:8px;padding:10px 12px;margin-bottom:10px;font-size:12.5px}.lab-grade-ai-title[data-v-bae49260]{font-weight:700;color:#006fff;margin:0 0 6px}.lab-grade-dim-table[data-v-bae49260]{width:100%;border-collapse:collapse}.lab-grade-dim-table td[data-v-bae49260],.lab-grade-dim-table th[data-v-bae49260]{border:1px solid #dbeafe;padding:4px 6px;text-align:left}.lab-grade-dim-score[data-v-bae49260]{width:48px;font-weight:700;color:#006fff}.lab-grade-ai-comment[data-v-bae49260]{margin:8px 0 0;line-height:1.7}.lab-grade-ai-list[data-v-bae49260]{margin:6px 0 0}.lab-grade-ai-list p[data-v-bae49260]{margin:2px 0}.lab-grade-ai-sub[data-v-bae49260]{font-weight:700;color:#475569}.lab-grade-report-scroll[data-v-bae49260]{max-height:none}@media (max-width:768px){.lab-grade[data-v-bae49260]{min-height:0}.lab-grade-top[data-v-bae49260]{position:sticky;top:-8px;z-index:30;gap:4px 6px;margin:0 -8px;padding:5px 12px;border-radius:0}.lab-grade-student[data-v-bae49260]{font-size:13px}.lab-grade-meta[data-v-bae49260]{font-size:11px;line-height:1.4}.lab-grade-actions[data-v-bae49260]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:4px}.lab-grade-actions .ghost[data-v-bae49260],.lab-grade-actions .solid[data-v-bae49260]{padding:4px 8px;font-size:12px}.lab-grade-nav-pos[data-v-bae49260]{min-width:34px;font-size:11px}.lab-grade-body[data-v-bae49260]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;margin-top:8px}.lab-grade-draftbar[data-v-bae49260]{margin-top:4px;padding:5px 8px;border-radius:6px;font-size:11.5px}.lab-grade-draftbar-btn[data-v-bae49260]{padding:2px 8px;font-size:11.5px}.lab-grade-controls[data-v-bae49260]{width:auto}.lab-grade-controls[data-v-bae49260],.lab-grade-preview[data-v-bae49260]{-webkit-box-flex:0;-ms-flex:none;flex:none;overflow:visible}.lab-grade-card[data-v-bae49260]{padding:8px 10px;margin-bottom:8px;border-radius:8px}.lab-grade-card h3[data-v-bae49260]{font-size:12.5px;gap:6px;margin-bottom:6px}.lab-grade-mode-select[data-v-bae49260]{font-size:11.5px;padding:2px 4px}.lab-grade-field[data-v-bae49260]{font-size:12px;margin-bottom:6px}.lab-grade-input[data-v-bae49260]{font-size:16px}.lab-grade-ai[data-v-bae49260]{padding:8px 10px;font-size:12px}.lab-grade-dim-table td[data-v-bae49260],.lab-grade-dim-table th[data-v-bae49260]{padding:3px 4px;font-size:12px}.lab-grade-ai-comment[data-v-bae49260]{line-height:1.6}}.hint[data-v-44e3c638]{color:#64748b;font-size:13px;line-height:1.6}.empty[data-v-44e3c638]{color:#94a3b8}.lab-error[data-v-44e3c638]{color:#b45309}.lab-card[data-v-44e3c638],.lab-form[data-v-44e3c638]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px;margin:12px 0}.lab-card label[data-v-44e3c638],.lab-form label[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:13px;margin-bottom:8px}input[data-v-44e3c638],select[data-v-44e3c638],textarea[data-v-44e3c638]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font:inherit}textarea[data-v-44e3c638]{resize:vertical}.lab-form-toggle[data-v-44e3c638]{margin:0;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.lab-toolbar[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:10px 12px;margin:12px 0;background:#f8fafc;border:1px dashed #d5dbe3;border-radius:10px}.lab-form-mask[data-v-44e3c638]{position:fixed;inset:0;z-index:9000;width:100vw;height:100vh;background:#fff;overflow:auto;font-family:inherit;color:#243040;display:block}.lab-form.lab-form-modal[data-v-44e3c638]{width:100%;min-height:100vh;margin:0;border:none;border-radius:0;padding:0 0 40px;-webkit-box-shadow:none;box-shadow:none;background:#fff}.lab-form-modal-head[data-v-44e3c638]{position:sticky;top:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 28px;background:#fff;border-bottom:1px solid #e4e8ee}.lab-form-modal-head h3[data-v-44e3c638]{margin:0;font-size:17px}.lab-form.lab-form-modal .lab-form-body[data-v-44e3c638]{max-width:none;width:100%;margin:0;padding:18px 28px 0;-webkit-box-sizing:border-box;box-sizing:border-box}.lab-form-title[data-v-44e3c638]{margin:0;font-size:17px}.lab-form-close[data-v-44e3c638]{border:1px solid #d5dbe3;background:#fff;font-size:13px;color:#475569;cursor:pointer;padding:5px 12px;border-radius:6px}.lab-form-close[data-v-44e3c638]:hover{background:#f1f5f9}.lab-form-body[data-v-44e3c638]{margin-top:10px}.lab-form-grid[data-v-44e3c638]{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.lab-class-pick[data-v-44e3c638]{grid-column:1/-1;margin:4px 0 8px}.lab-class-pick-title[data-v-44e3c638]{display:block;font-size:13px;color:#334155}.lab-class-pick-list[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.lab-class-pick-list label[data-v-44e3c638]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:4px;font-size:13px}.lab-class-pick-list label[data-v-44e3c638],.lab-edit-switch[data-v-44e3c638]{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#334155}.lab-edit-switch[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;gap:6px!important;margin-bottom:4px!important}.lab-guide[data-v-44e3c638]{border:1px dashed #c7d2fe;background:#f5f8ff;border-radius:8px;padding:8px 10px;margin:8px 0}.lab-guide-file[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:6px}.lab-guide-pick[data-v-44e3c638]{position:relative;display:inline-block;margin:0!important}.lab-guide-pick input[type=file][data-v-44e3c638]{position:absolute;inset:0;opacity:0;cursor:pointer}.lab-guide-current[data-v-44e3c638]{color:#16a34a;font-size:13px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.lab-guide-file .lab-form-hint[data-v-44e3c638]{margin:4px 0 0;-ms-flex-preferred-size:100%;flex-basis:100%}.lab-card header[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-card header em[data-v-44e3c638]{font-style:normal;font-size:12px;color:#16a34a}.lab-card header em.is-draft[data-v-44e3c638]{color:#b45309}.lab-card header em.is-closed[data-v-44e3c638]{color:#94a3b8}.lab-form-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:10px}.lab-form-hint[data-v-44e3c638]{font-size:12px;color:#64748b}.lab-card-summary[data-v-44e3c638]{color:#334155}.lab-view-count[data-v-44e3c638]{cursor:help;border-bottom:1px dashed #cbd5e1}.lab-view-mine[data-v-44e3c638]{color:#16a34a}.meta[data-v-44e3c638],.mine[data-v-44e3c638]{color:#64748b;font-size:13px}.lab-student-status[data-v-44e3c638]{background:#f8fafc;border:1px solid #eef2f6;border-radius:8px;padding:6px 10px;-ms-flex-preferred-size:100%;flex-basis:100%}.lab-student-status p[data-v-44e3c638]{margin:2px 0}.lab-review-line[data-v-44e3c638]{color:#475569}.row[data-v-44e3c638]{gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-class-bar[data-v-44e3c638],.row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px}.lab-class-bar[data-v-44e3c638]{gap:6px}.lab-class-bar button[data-v-44e3c638]{border:1px solid #d5dbe3;background:#fff;color:#334155;border-radius:999px;padding:4px 10px;cursor:pointer;font-size:12px}.lab-class-bar button.on[data-v-44e3c638]{background:#006fff;border-color:#006fff;color:#fff}.lab-class-bar button span[data-v-44e3c638]{margin-left:6px;opacity:.75}.lab-class-group td[data-v-44e3c638]{background:#f8fafc;font-size:12px;color:#475569}.lab-class-group b[data-v-44e3c638]{color:#0f172a;margin-right:8px}.lab-class-group .ghost[data-v-44e3c638]{margin-left:8px;padding:2px 8px;font-size:12px}.ghost[data-v-44e3c638],.solid[data-v-44e3c638]{border-radius:6px;padding:6px 12px;cursor:pointer}.solid[data-v-44e3c638]{background:#006fff;color:#fff;border:0}.ghost[data-v-44e3c638]{background:#fff;border:1px solid #d5dbe3;color:#334155}.lab-import-btn[data-v-44e3c638]{position:relative;overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.lab-import-btn input[data-v-44e3c638]{position:absolute;inset:0;opacity:0;cursor:pointer}.ghost[data-v-44e3c638]:disabled,.solid[data-v-44e3c638]:disabled{opacity:.5;cursor:not-allowed}table[data-v-44e3c638]{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}td[data-v-44e3c638],th[data-v-44e3c638]{border-bottom:1px solid #eef2f6;text-align:left;padding:6px 4px}.lab-proc-cell[data-v-44e3c638]{color:#64748b;font-size:12px}.ops[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}h3[data-v-44e3c638]{margin:0 0 8px;font-size:14px}.lab-rubric[data-v-44e3c638]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fafc}.lab-rubric h4[data-v-44e3c638]{margin:0 0 8px;font-size:13px}.lab-rubric-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;margin-bottom:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-rubric-weight-total[data-v-44e3c638]{font-size:12.5px;color:#16a34a;font-weight:600}.lab-rubric-weight-total.is-bad[data-v-44e3c638]{color:#dc2626}.lab-rubric-display[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px!important;font-size:12.5px!important;margin-bottom:0!important}.lab-rubric-display select[data-v-44e3c638]{width:120px}.lab-rubric-dims[data-v-44e3c638]{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.lab-rubric-dim[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:4px 0;border-bottom:1px dashed #e2e8f0}.lab-rubric-enable[data-v-44e3c638]{min-width:110px;font-weight:600}.lab-rubric-enable[data-v-44e3c638],.lab-rubric-w[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px!important;margin-bottom:0!important}.lab-rubric-w[data-v-44e3c638]{font-size:12px!important;color:#475569}.lab-rubric-w input[data-v-44e3c638]{width:56px;padding:3px 5px}.lab-rubric-map[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:8px;font-size:12.5px}.lab-rubric-map label[data-v-44e3c638]{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px!important;margin-bottom:0!important}.lab-rubric-map-input[data-v-44e3c638]{width:52px;padding:3px 5px}.lab-review-prefs[data-v-44e3c638]{border:1px solid #dbeafe;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fbff}.lab-review-prefs h4[data-v-44e3c638]{margin:0 0 6px;font-size:13px}.lab-review-prefs-row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px 20px;margin:8px 0}.lab-publish-sig[data-v-44e3c638]{margin-top:6px;padding:8px;background:#fff;border:1px dashed #c7d7ef;border-radius:8px}.lab-sig-warn[data-v-44e3c638]{margin:6px 0 0;color:#b45309;font-size:12.5px}.ghost.is-danger[data-v-44e3c638]{color:#b4231f;border-color:#f0b6b2}.lab-batch[data-v-44e3c638],.lab-ext[data-v-44e3c638]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;margin-top:8px;font-size:12.5px}.lab-ext-row[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-ext-row label[data-v-44e3c638]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:0}.lab-ext-row input[type=datetime-local][data-v-44e3c638]{width:175px}.lab-ext-students[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 14px;margin-top:8px}.lab-ext-student[data-v-44e3c638]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;margin-bottom:0}.lab-ext-student span[data-v-44e3c638]{color:#94a3b8;font-size:11.5px}.lab-ext-now[data-v-44e3c638]{margin:8px 0 0;color:#1d4ed8}.lab-batch-sum[data-v-44e3c638]{margin:0}.lab-batch-sum .ok[data-v-44e3c638]{color:#16a34a}.lab-batch-sum .warn[data-v-44e3c638]{color:#b45309}.lab-batch-sum .bad[data-v-44e3c638]{color:#b4231f}.lab-batch-table[data-v-44e3c638]{margin-top:6px}.lab-batch-reason[data-v-44e3c638]{color:#64748b;font-size:12px}.lab-sec-score[data-v-44e3c638]{display:inline-block;background:#f0f7ff;border:1px solid #cfe3ff;border-radius:5px;padding:1px 6px;margin:2px 6px 2px 0;color:#1d4ed8;font-size:12px}.lab-preview-mask[data-v-44e3c638]{position:fixed;inset:0;z-index:4000;background:rgba(15,23,42,.45);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;padding:24px}.lab-preview-dialog[data-v-44e3c638]{width:min(920px,96vw);max-height:90vh;background:#fff;border-radius:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;-webkit-box-shadow:0 20px 50px rgba(15,23,42,.25);box-shadow:0 20px 50px rgba(15,23,42,.25)}.lab-preview-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e2e8f0;background:#f8fafc}.lab-preview-head-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-negative:0;flex-shrink:0}.lab-preview-body[data-v-44e3c638]{overflow:auto;padding:16px;background:#f1f5f9}.lab-works-toolbar[data-v-44e3c638]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin:8px 0 4px}.lab-grade-last[data-v-44e3c638],.lab-works-toolbar[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-grade-last[data-v-44e3c638]{gap:8px;margin:0 0 6px;padding:6px 10px;border-radius:8px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-size:12.5px}.lab-grade-last-text[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:180px}.lab-grade-last .ghost[data-v-44e3c638]{padding:3px 10px;font-size:12px}.lab-works-filters[data-v-44e3c638],.lab-works-stats[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-works-search[data-v-44e3c638]{border:1px solid #d5dbe3;border-radius:6px;padding:5px 8px;font:inherit;font-size:12.5px;width:150px}.lab-grade-chip[data-v-44e3c638]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:11.5px;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.lab-grade-chip.is-excellent[data-v-44e3c638]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.lab-grade-chip.is-good[data-v-44e3c638]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.lab-grade-chip.is-medium[data-v-44e3c638]{background:#fefce8;color:#a16207;border-color:#fde68a}.lab-grade-chip.is-pass[data-v-44e3c638]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.lab-grade-chip.is-fail[data-v-44e3c638]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.lab-items[data-v-44e3c638]{border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin:10px 0;background:#f8fafc}.lab-items-head[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px 14px;margin-bottom:8px}.lab-items-head h4[data-v-44e3c638]{margin:0;font-size:13px}.lab-item-card[data-v-44e3c638]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;margin-bottom:8px}.lab-item-top[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:6px}.lab-item-ops[data-v-44e3c638]{gap:6px}.lab-item-ops[data-v-44e3c638],.lab-items-actions[data-v-44e3c638]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.lab-items-actions[data-v-44e3c638]{gap:8px;margin-top:4px}.lab-card-items-meta[data-v-44e3c638]{margin:0 0 6px;color:#1d4ed8;font-size:12.5px}@media (max-width:768px){.lab-card[data-v-44e3c638],.lab-form[data-v-44e3c638]{padding:9px 10px;margin:8px 0;border-radius:8px}.lab-form-mask[data-v-44e3c638]{height:100dvh}.lab-form-modal-head[data-v-44e3c638]{padding:9px 12px}.lab-form-modal-head h3[data-v-44e3c638]{font-size:15px}.lab-form.lab-form-modal .lab-form-body[data-v-44e3c638]{padding:12px 12px 0}.lab-form-grid[data-v-44e3c638]{grid-template-columns:1fr}.lab-form-actions[data-v-44e3c638]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lab-rubric[data-v-44e3c638]{padding:8px}.lab-rubric-dims[data-v-44e3c638]{grid-template-columns:1fr;gap:0}.lab-rubric-display select[data-v-44e3c638]{width:96px}.lab-rubric-map[data-v-44e3c638]{gap:6px 10px;font-size:12px}.lab-ext-row[data-v-44e3c638]{gap:6px 10px}.lab-ext-row label[data-v-44e3c638]{width:100%}.lab-ext-row input[type=datetime-local][data-v-44e3c638]{width:100%;min-width:0}.hint[data-v-44e3c638],.meta[data-v-44e3c638],.mine[data-v-44e3c638]{font-size:12px;line-height:1.55}.row[data-v-44e3c638]{gap:6px}.row .ghost[data-v-44e3c638],.row .solid[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1 1 calc(50% - 3px);flex:1 1 calc(50% - 3px);padding:6px 4px;font-size:12px}.lab-class-bar button[data-v-44e3c638]{font-size:12px}.lab-works-scroll[data-v-44e3c638]{overflow-x:auto;-webkit-overflow-scrolling:touch}.lab-works-scroll .col-no[data-v-44e3c638],.lab-works-scroll .col-proc[data-v-44e3c638]{display:none}.lab-works-scroll table[data-v-44e3c638]{min-width:460px;font-size:12px}.lab-works-toolbar[data-v-44e3c638]{gap:6px}.lab-grade-last[data-v-44e3c638]{margin-bottom:5px;padding:5px 8px;border-radius:6px;font-size:11.5px;gap:6px}.lab-grade-last .ghost[data-v-44e3c638]{padding:2px 8px;font-size:11.5px}.lab-works-filters[data-v-44e3c638]{width:100%}.lab-works-search[data-v-44e3c638]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;width:auto;font-size:16px}.lab-works-filters select[data-v-44e3c638]{-webkit-box-flex:0;-ms-flex:none;flex:none}.ops[data-v-44e3c638]{gap:4px}.ops .ghost[data-v-44e3c638]{padding:4px 7px;font-size:11.5px}.lab-batch-sum[data-v-44e3c638]{font-size:12px;line-height:1.6}.lab-preview-mask[data-v-44e3c638]{padding:6px}.lab-preview-dialog[data-v-44e3c638]{max-height:92vh}.lab-preview-head[data-v-44e3c638]{padding:8px 10px}.lab-preview-body[data-v-44e3c638]{padding:10px}input[data-v-44e3c638],select[data-v-44e3c638],textarea[data-v-44e3c638]{font-size:16px}}.eval-window[data-v-de288162]{position:absolute;left:0;top:0;width:100%;height:calc(100vh - 50px);z-index:8;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-sizing:border-box;box-sizing:border-box;overflow:hidden;background:#f4f6f8;color:#243040;font-size:14px;-webkit-box-shadow:0 12px 36px rgba(0,0,0,.18);box-shadow:0 12px 36px rgba(0,0,0,.18)}.eval-window.is-placed[data-v-de288162]{width:auto;height:auto}.cw-resize[data-v-de288162]{position:absolute;z-index:5}.cw-resize--n[data-v-de288162]{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--s[data-v-de288162]{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.cw-resize--e[data-v-de288162]{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--w[data-v-de288162]{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--ne[data-v-de288162]{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.cw-resize--nw[data-v-de288162]{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.cw-resize--se[data-v-de288162]{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.cw-resize--sw[data-v-de288162]{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.eval-bar[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-negative:0;flex-shrink:0;padding:10px 12px 10px 16px;background:#333;color:#f5f5f5;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.eval-title h2[data-v-de288162]{margin:0;font-size:16px;font-weight:650;color:#fff}.eval-title p[data-v-de288162]{margin:2px 0 0;color:#c5c5c5;font-size:12px}.eval-tabs[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-left:auto}.eval-tabs button[data-v-de288162]{border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.eval-tabs button.on[data-v-de288162]{background:#006fff;border-color:#006fff}.eval-win-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.eval-win-actions button[data-v-de288162]{width:28px;height:28px;border:0;border-radius:4px;background:hsla(0,0%,100%,.16);color:#fff;cursor:pointer}.eval-body[data-v-de288162]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:16px 20px 24px}.eval-pane h3[data-v-de288162]{margin:18px 0 8px;font-size:14px}.hint[data-v-de288162]{color:#64748b;font-size:13px;line-height:1.6}.kpi-row[data-v-de288162]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.kpi[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding: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:4px}.kpi b[data-v-de288162]{font-size:22px;color:#1e3a5f}.kpi span[data-v-de288162]{font-size:12px;color:#64748b}.review-card[data-v-de288162],.risk-card[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px 14px;margin:10px 0}.review-card header[data-v-de288162],.risk-card header[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.ok[data-v-de288162]{color:#15803d}.bad[data-v-de288162]{color:#b45309}.review-card ul[data-v-de288162]{list-style:none;margin:0;padding:0}.review-card li[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;margin-bottom:10px}.sev[data-v-de288162]{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;border-radius:6px;color:#fff;font-size:12px;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;background:#64748b}.sev.error[data-v-de288162]{background:#dc2626}.sev.warn[data-v-de288162]{background:#d97706}.sug[data-v-de288162]{color:#1d4ed8;margin:2px 0 0}table[data-v-de288162]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}td[data-v-de288162],th[data-v-de288162]{border:1px solid #e4e8ee;padding:8px 10px;text-align:left}th[data-v-de288162]{background:#f1f5f9}.cell-sub[data-v-de288162]{margin:4px 0 0;color:#64748b;font-size:12px}.cell-code[data-v-de288162]{max-width:280px;font-family:Consolas,Menlo,monospace;font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bars[data-v-de288162]{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}.bar[data-v-de288162]{display:grid;grid-template-columns:90px 1fr 36px;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:12px}.bar i[data-v-de288162]{display:block;height:8px;border-radius:99px;background:#3b82f6}.bar i.is-warn[data-v-de288162]{background:#f59e0b}.assign-form[data-v-de288162]{display:grid;grid-template-columns:1fr 180px auto;gap:8px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;margin-bottom:14px}.assign-form--join[data-v-de288162]{grid-template-columns:1fr 1fr 1fr auto}.assign-form--practice[data-v-de288162]{grid-template-columns:repeat(4,minmax(0,1fr));-webkit-box-align:start;-ms-flex-align:start;align-items:start}.assign-form--practice .span-2[data-v-de288162]{grid-column:span 2}.assign-form--practice .span-all[data-v-de288162]{grid-column:1/-1}.class-code-row[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin:4px 0 12px;font-size:13px;color:#475569}.class-code[data-v-de288162]{font-family:ui-monospace,Consolas,monospace;font-weight:700;letter-spacing:1px;color:#0f172a;background:#eef4ff;border-radius:6px;padding:2px 8px}.stats-filters[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:12px 16px;margin-bottom:14px}.stats-filters label[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12px;color:#475569}.stats-filters select[data-v-de288162]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;min-width:180px}.scope-line[data-v-de288162]{margin:0;-webkit-box-flex:1;-ms-flex:1 1 220px;flex:1 1 220px;font-size:12px;color:#64748b;line-height:1.5}.table-card[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:10px 12px 8px;margin:12px 0}.table-card-head[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.table-card-head h3[data-v-de288162]{margin:0;font-size:14px}.table-card-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.file-hidden[data-v-de288162]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.table-note[data-v-de288162]{margin:8px 2px 2px;color:#64748b;font-size:12px}.table-card table[data-v-de288162]{margin:0}.assign-form label[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;font-size:12px;color:#475569}.assign-form input[data-v-de288162],.assign-form select[data-v-de288162],.assign-form textarea[data-v-de288162]{border:1px solid #d5dbe3;border-radius:6px;padding:6px 8px;font-size:13px}.ghost[data-v-de288162],.solid[data-v-de288162]{border:1px solid #d5dbe3;background:#fff;border-radius:6px;padding:6px 12px;cursor:pointer}.solid[data-v-de288162]{background:#006fff;border-color:#006fff;color:#fff}.task-list[data-v-de288162]{list-style:none;margin:0;padding:0}.task-list li[data-v-de288162]{background:#fff;border:1px solid #e4e8ee;border-radius:8px;padding:10px;margin-bottom:8px}.task-list span[data-v-de288162]{display:block;color:#64748b;font-size:12px;margin-top:4px}.risk-card.lv-high[data-v-de288162]{border-left:4px solid #dc2626}.risk-card.lv-medium[data-v-de288162]{border-left:4px solid #d97706}.risk-card.lv-low[data-v-de288162]{border-left:4px solid #2563eb}.row-actions[data-v-de288162]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:8px}.empty-ok[data-v-de288162],.empty[data-v-de288162]{color:#64748b}.empty-ok[data-v-de288162]{color:#15803d}@media (max-width:900px){.assign-form--practice[data-v-de288162],.assign-form[data-v-de288162],.kpi-row[data-v-de288162]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.eval-window[data-v-de288162]{left:0!important;top:0!important;width:100%!important;max-width:100%;height:calc(100vh - 52px)!important;height:calc(100dvh - 52px)!important;max-height:calc(100vh - 52px);max-height:calc(100dvh - 52px)}.eval-window.is-placed[data-v-de288162]{min-width:280px;min-height:320px}.cw-resize[data-v-de288162]{display:none!important}.eval-bar[data-v-de288162]{cursor:-webkit-grab;cursor:grab;-ms-touch-action:none;touch-action:none;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 8px;padding:4px 8px}.eval-title[data-v-de288162]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.eval-title p[data-v-de288162]{display:none}.eval-title h2[data-v-de288162]{font-size:15px}.eval-win-actions[data-v-de288162]{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.eval-body[data-v-de288162]{padding:8px 8px 16px}.eval-max-btn[data-v-de288162]{display:none}.eval-tabs[data-v-de288162]{margin-left:0;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-ms-flex-wrap:wrap;flex-wrap:wrap;overflow:visible;gap:6px}.eval-tabs[data-v-de288162],.eval-win-actions[data-v-de288162]{-ms-touch-action:manipulation;touch-action:manipulation}.eval-tabs button[data-v-de288162]{-ms-flex-negative:0;flex-shrink:0;padding:4px 9px;font-size:12px}.assign-form--practice[data-v-de288162],.assign-form[data-v-de288162],.kpi-row[data-v-de288162]{grid-template-columns:1fr}.stats-filters[data-v-de288162]{-ms-flex-wrap:wrap;flex-wrap:wrap}.stats-filters select[data-v-de288162]{min-width:0;width:100%}.table-card[data-v-de288162]{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-card table[data-v-de288162]{min-width:560px}}body.eval-window-resizing,body.eval-window-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}[data-v-91e7b632]{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.python-compiler-drag[data-v-91e7b632]{z-index:99}.compiler-overlay[data-v-91e7b632]{z-index:2}.compiler-overlay.z-front[data-v-91e7b632]{z-index:90}.home-container[data-v-91e7b632]{height:100%;width:100%;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0)}.workspace-layer[data-v-91e7b632]{position:relative}.workspace-body[data-v-91e7b632]{position:relative;overflow:visible}.custome-container .el-header[data-v-91e7b632]{background-color:#303030;height:50px!important;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #a0a0a0}.custome-container .el-header .header-left[data-v-91e7b632],.custome-container .el-header[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custome-container .el-header .header-left[data-v-91e7b632]{height:50px}.custome-container .el-header .header-left .header-menu-body[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.custome-container .el-header .header-left .el-button[data-v-91e7b632]{margin-left:20px}.custome-container .el-header .header-left img[data-v-91e7b632]{padding:6px;width:20px;height:20px;background:transparent}.custome-container .el-header .header-left img.icon-vh[data-v-91e7b632]{width:24px;height:24px;padding:4px}.custome-container .el-header .header-left .tg-ui[data-v-91e7b632]{position:relative;height:50px;padding:0 10px;gap:4px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.custome-container .el-header .header-left .tg-ui[data-v-91e7b632]:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:transparent;border-radius:1px 1px 0 0}.custome-container .el-header .header-left .tg-ui:hover>span[data-v-91e7b632]{color:#fff}.custome-container .el-header .header-left .tg-ui[data-v-91e7b632]:hover:after{background:hsla(0,0%,100%,.28)}.custome-container .el-header .header-left .tg-ui.eleAsideShow>span[data-v-91e7b632],.custome-container .el-header .header-left .tg-ui:has(.eleAsideShow)>span[data-v-91e7b632]{color:#fff;font-weight:650}.custome-container .el-header .header-left .tg-ui.eleAsideShow[data-v-91e7b632]:after,.custome-container .el-header .header-left .tg-ui[data-v-91e7b632]:has(.eleAsideShow):after{background:#006fff}.custome-container .el-header .header-left .logo[data-v-91e7b632]{width:30px;height:30px;padding:10px}.custome-container .el-header .header-left img.logo[data-v-91e7b632]:hover{background-color:#303030}.custome-container .el-header .header-left .img1[data-v-91e7b632]:hover{content:url(/icon/practice/open_file-o.png)}.custome-container .el-header .header-left .img2[data-v-91e7b632]:hover{content:url(/icon/practice/proj_example-o.png)}.custome-container .el-header .header-left .img3[data-v-91e7b632]:hover{content:url(/icon/practice/gongju-o.png)}.custome-container .el-header .header-left .img4[data-v-91e7b632]:hover{content:url(/icon/practice/help-o.png)}.custome-container .el-header .mobile-nav-burger[data-v-91e7b632],.custome-container .el-header .mobile-nav-drawer[data-v-91e7b632],.custome-container .el-header .mobile-nav-mask[data-v-91e7b632]{display:none}.custome-container .el-header .header-right[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:10px;height:50px}.custome-container .el-header .header-right .header-menu-body[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}.custome-container .el-header .header-right img[data-v-91e7b632]{padding:5px;width:20px;height:20px;margin-left:10px;background:transparent}.custome-container .el-header .header-right[data-v-91e7b632] .visit-badge-site{margin-right:6px;-ms-flex-item-align:center;align-self:center}.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]{position:relative;height:50px;padding:0 8px;gap:4px;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:transparent;border-radius:1px 1px 0 0}.custome-container .el-header .header-right .tg-ui:hover>span[data-v-91e7b632]{color:#fff}.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]:hover:after{background:hsla(0,0%,100%,.28)}.custome-container .el-header .header-right .tg-ui.eleAsideShow>span[data-v-91e7b632],.custome-container .el-header .header-right .tg-ui:has(.cirAsideShow)>span[data-v-91e7b632],.custome-container .el-header .header-right .tg-ui:has(.eleAsideShow)>span[data-v-91e7b632],.custome-container .el-header .header-right .tg-ui:has(.vsAsideShow)>span[data-v-91e7b632]{color:#fff;font-weight:650}.custome-container .el-header .header-right .tg-ui.eleAsideShow[data-v-91e7b632]:after,.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]:has(.cirAsideShow):after,.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]:has(.eleAsideShow):after,.custome-container .el-header .header-right .tg-ui[data-v-91e7b632]:has(.vsAsideShow):after{background:#006fff}.custome-container .el-header .header-right .userAsideShow[data-v-91e7b632]{background-color:#006fff}.custome-container .el-aside[data-v-91e7b632]{overflow:hidden;background-color:#303030;color:#333;text-align:center;line-height:200px;z-index:9;height:calc(100vh - 50px)}.custome-container .el-aside.components[data-v-91e7b632]{position:absolute;right:0;top:0;width:400px!important;height:calc(100vh - 50px);z-index:5000;-webkit-box-shadow:-8px 0 24px rgba(0,0,0,.28);box-shadow:-8px 0 24px rgba(0,0,0,.28)}.custome-container .aside_controller[data-v-91e7b632]{height:100%;width:5px;background-color:#ccc;cursor:col-resize;z-index:9;position:relative}.custome-container .aside_controller[data-v-91e7b632]:after{content:"";position:absolute;top:40%;left:50%;-webkit-transform:translateX(-50%) translateY(50%);transform:translateX(-50%) translateY(50%);width:50px;height:50px;background-color:#ccc;background-image:url(/icon/arrow-left.png);background-size:70% 100%;border-radius:50%;cursor:col-resize}.custome-container .aside_active[data-v-91e7b632]:after{background-image:url(/icon/arrow-right.png)}.custome-container .aside_controller[data-v-91e7b632]:hover{background-color:#888}.custome-container .el-footer[data-v-91e7b632]{height:150px;background-color:#303030;border-right:1px solid #a0a0a0;width:100%;position:absolute;bottom:0;z-index:99;padding:0;color:#a0a0a0;font-size:14px}.custome-container .el-footer .footer-bottom[data-v-91e7b632]{height:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;border:1px solid #a0a0a0;width:100%}.custome-container .el-footer .footer-bottom img[data-v-91e7b632]{cursor:pointer;display:inline-block;width:25px;height:25px;padding:12.5px}.custome-container .el-footer .footer-bottom img[data-v-91e7b632]:hover{background-color:#006fff}.custome-container .el-footer .footer-bottom div span[data-v-91e7b632]{line-height:50px;margin-right:20px}.custome-container .el-footer .footer-bottom .text[data-v-91e7b632]{margin-left:auto}.custome-container .el-footer .footer-bottom .send-content[data-v-91e7b632]{margin:0 30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.custome-container .el-footer .footer-bottom .send-content .el-input[data-v-91e7b632]{-webkit-box-flex:1;-ms-flex:1;flex:1}.custome-container .el-footer .footer-bottom .send-content .el-input__inner[data-v-91e7b632]{background-color:#303030;color:#fff;height:45px;line-height:30px}.custome-container .el-footer .footer-bottom .send-content .el-input__inner[data-v-91e7b632]:focus{border-color:#a0a0a0}.custome-container .el-footer .footer-bottom .send-content .send-btn[data-v-91e7b632]{margin-left:10px;height:30px;padding:0;min-width:50px;text-align:center}.custome-container .el-footer .footer-bottom .send-content .send-btn span[data-v-91e7b632]{line-height:30px;margin:0}.custome-container .el-footer .footer-middle[data-v-91e7b632]{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;height:180px;padding:5px;padding-top:0}.custome-container .el-footer .footer-middle .middle-scroll[data-v-91e7b632]{height:180px;width:100%}.custome-container .el-footer .footer-middle .middle-scroll .accept-content[data-v-91e7b632]{white-space:pre-line;width:100%;height:180px;color:#fff}.custome-container .el-footer .footer-middle .middle-scroll .accept-content .accept-top[data-v-91e7b632]{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:38px}.custome-container .el-footer .footer-middle .middle-scroll .accept-content .accept-top .accept-shezhi[data-v-91e7b632],.custome-container .el-footer .footer-middle .middle-scroll .accept-content .accept-top[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custome-container .el-footer .footer-middle .middle-scroll .accept-content .accept-top .accept-shezhi .accept-encode[data-v-91e7b632]{margin:0 10px}.custome-container .el-footer .footer-middle .middle-scroll .accept-content .content-title[data-v-91e7b632]{font-size:18px;height:25px;line-height:25px}.custome-container .el-footer .footer-middle .middle-scroll .accept-content .content-scroll[data-v-91e7b632]{border:1px solid #a0a0a0;height:140px;width:99.8%;font-size:15px}.custome-container .el-footer .footer-top[data-v-91e7b632]{height:40px;display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top:1px solid #a0a0a0;border-bottom:1px solid #a0a0a0;width:100%;font-size:12px}.custome-container .el-footer .footer-top .close[data-v-91e7b632]{-webkit-transform:rotate(45deg);transform:rotate(45deg);border:none;font-size:34px;cursor:pointer;margin-left:auto;margin-right:10px}.custome-container .el-footer .footer-top .my-scrollbar[data-v-91e7b632]{width:90%;height:40px}.custome-container .el-footer .footer-top .top-left[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custome-container .el-footer .footer-top .top-left .accept-encode[data-v-91e7b632],.custome-container .el-footer .footer-top .top-left .send-encode[data-v-91e7b632]{min-width:180px}.custome-container .el-footer .footer-top .top-left .open-port[data-v-91e7b632]{cursor:pointer}.custome-container .el-footer .footer-top .top-left .open-port img[data-v-91e7b632]{width:30px;height:30px;margin-right:5px}.custome-container .el-footer .footer-top .top-left .send-delete[data-v-91e7b632]{margin-right:60px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;min-width:60px}.custome-container .el-footer .footer-top .top-left .send-delete img[data-v-91e7b632]{cursor:pointer;width:30px;height:30px}.custome-container .el-footer .footer-top .top-left .accept-message span[data-v-91e7b632]{border:1px solid #a0a0a0;padding:3px}.custome-container .el-footer .footer-top .top-left>div[data-v-91e7b632]{height:100%;min-width:140px;-webkit-box-sizing:border-box;box-sizing:border-box;padding:5px;border-left:1px solid #a0a0a0;line-height:30px;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}.custome-container .el-footer .footer-top .top-left>span[data-v-91e7b632]{display:inline-block;min-width:65px}.custome-container .el-footer .footer-top .el-dropdown[data-v-91e7b632]{display:inline-block;border:1px solid #a0a0a0;height:25px;width:75px}.custome-container .el-footer .footer-top .el-dropdown .el-dropdown-link[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.custome-container .el-footer .footer-close[data-v-91e7b632]{height:0;overflow:hidden;padding:0}.custome-container .el-main[data-v-91e7b632]{-webkit-transform:translate(0);transform:translate(0);background-color:#e9eef3;color:#333;position:relative;overflow:visible;z-index:1}.custome-container .el-main.z-learning-front[data-v-91e7b632]{z-index:3}.custome-container .el-main .icon[data-v-91e7b632]{position:fixed;top:0;right:0}.custome-container .el-main .icon img[data-v-91e7b632]{width:30px;height:30px;margin:10px;cursor:pointer}.custome-container .el-main #three[data-v-91e7b632]{margin:0;padding:0;height:calc(100vh - 50px);width:100vw;position:absolute;left:0;top:0;z-index:0}.custome-container .el-main .el-main[data-v-91e7b632]{background-color:transparent}.custome-container .el-main #three[data-v-91e7b632]{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#fff}.custome-container .el-main #three.python-three--course-panel .nav-left[data-v-91e7b632],.custome-container .el-main #three.python-three--course-panel .nav-top[data-v-91e7b632],.custome-container .el-main #three.python-three--course-panel[data-v-91e7b632] .wardrobe-launcher{display:none!important}.custome-container .el-main .nav-top[data-v-91e7b632]{position:absolute;left:20px;top:15px;z-index:12;width:70px;background:rgba(48,48,48,.8);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;border-radius:10px}.custome-container .el-main .nav-top img[data-v-91e7b632]{border-radius:50%;width:32px;height:32px;margin:10px 0;background-color:#fff;padding:6px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.custome-container .el-main .nav-top img[data-v-91e7b632]:active{background-color:hsla(0,0%,80%,.9);-webkit-transform:scale(1.1);transform:scale(1.1)}.custome-container .el-main .ai-reply-content[data-v-91e7b632]{font-size:14px;line-height:1.55;color:#333;word-break:break-word}.custome-container .el-main .ai-reply-content p[data-v-91e7b632]{margin:6px 0}.custome-container .el-main .ai-reply-content h1[data-v-91e7b632],.custome-container .el-main .ai-reply-content h2[data-v-91e7b632],.custome-container .el-main .ai-reply-content h3[data-v-91e7b632],.custome-container .el-main .ai-reply-content h4[data-v-91e7b632]{margin:10px 0 6px;line-height:1.35}.custome-container .el-main .ai-reply-content ol[data-v-91e7b632],.custome-container .el-main .ai-reply-content ul[data-v-91e7b632]{margin:6px 0 6px 18px;padding:0}.custome-container .el-main .ai-reply-content li[data-v-91e7b632]{margin:2px 0}.custome-container .el-main .ai-reply-content code[data-v-91e7b632]{padding:2px 4px;border-radius:4px;background:rgba(0,0,0,.06);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px}.custome-container .el-main .ai-reply-content pre[data-v-91e7b632]{margin:8px 0;padding:10px;border-radius:6px;background:rgba(0,0,0,.06);overflow:auto}.custome-container .el-main .nav-left[data-v-91e7b632]{position:absolute;left:20px;top:45%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:12;width:70px;background:rgba(48,48,48,.8);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;border-radius:10px}.custome-container .el-main .nav-left img[data-v-91e7b632]{border-radius:50%;width:32px;height:32px;margin:10px 0;background-color:#fff;padding:6px;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}.custome-container .el-main .nav-left img[data-v-91e7b632]:active{background-color:hsla(0,0%,80%,.9);-webkit-transform:scale(1.1);transform:scale(1.1)}.custome-container .el-main .nav-left .back-blue[data-v-91e7b632]{background-color:#006fff}.custome-container .el-main .person-center[data-v-91e7b632]{position:absolute;right:0;top:0;width:400px;height:calc(100vh - 50px);background-color:#252526;padding:10px 20px;color:#fff}.custome-container .el-main .person-center .person-title[data-v-91e7b632]{font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custome-container .el-main .person-center .person-title .person-download[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.custome-container .el-main .person-center .person-title .person-download img[data-v-91e7b632]{width:20px;margin-right:5px}.custome-container .el-main .person-center .person-title .download[data-v-91e7b632]{cursor:pointer;color:#006fff}.custome-container .el-main .person-center .person-header[data-v-91e7b632]{background-color:#131313;padding:10px;border-radius:8px;margin-top:20px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.custome-container .el-main .person-center .person-header .person-infor[data-v-91e7b632],.custome-container .el-main .person-center .person-header[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custome-container .el-main .person-center .person-header .person-infor img[data-v-91e7b632]{width:40px;margin-right:5px}.custome-container .el-main .person-center .person-header .el-button[data-v-91e7b632]{background-color:transparent;border-color:#4d4d4d;color:#bcbcbc;padding:0 12px;height:28px;border-radius:14px}.custome-container .el-main .person-center .person-project[data-v-91e7b632]{margin-top:30px}.custome-container .el-main .person-center .person-project .project-title[data-v-91e7b632]{font-size:18px;margin-bottom:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.custome-container .el-main .person-center .person-project .project-title img[data-v-91e7b632]{cursor:pointer;margin-left:10px;width:15px}.custome-container .el-main .person-center .person-project .project-title span[data-v-91e7b632]{margin-left:10px}.custome-container .el-main .person-center .person-project .project-container[data-v-91e7b632]{height:calc(100vh - 290px);overflow-y:auto}.custome-container .el-main .person-center .person-project .project-container .project-item[data-v-91e7b632]{border-bottom:1px dashed #888;padding:16px;border-radius:5px}.custome-container .el-main .person-center .person-project .project-container .project-item .item-title[data-v-91e7b632]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:5px}.custome-container .el-main .person-center .person-project .project-container .project-item .item-title img[data-v-91e7b632]{margin-left:5px;width:20px;cursor:pointer}.custome-container .el-main .person-center .person-project .project-container .project-item .item-title .el-button[data-v-91e7b632]{width:40px;padding:2px;margin-left:3px}.custome-container .el-main .person-center .person-project .project-container .project-item .item-title .el-input[data-v-91e7b632]{width:60px;height:30px}.custome-container .el-main .person-center .person-project .project-container .project-item .project-buttons[data-v-91e7b632]{width:240px}.custome-container .el-main .person-center .person-project .project-container .project-item .project-buttons .el-button[data-v-91e7b632]{width:50px;padding:8px 10px;background-color:#252526;border-color:#4d4d4d;color:#bcbcbc}.custome-container .el-main .person-center .person-project .project-container .project-item .project-buttons .el-button[data-v-91e7b632]:hover{background-color:#006fff;color:#fff}.custome-container .el-main .person-center .person-project .project-container .project-item .el-button[data-v-91e7b632]{width:70px}.custome-container .el-main .person-center .person-project .project-container .project-item .project-modified[data-v-91e7b632]{font-size:12px;color:#666}.custome-container .el-main .person-center .person-project .project-container .active-project[data-v-91e7b632]{background-color:#7dedfe}.compiler-overlay{position:fixed;width:1140px;height:680px;border-radius:14px;-webkit-box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 1px rgba(150,180,210,.3);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 1px rgba(150,180,210,.3)}.compiler-overlay.is-max{border-radius:0;will-change:auto}.compiler-orb{position:fixed;width:56px;height:56px;padding:0;margin:0;border:2px solid rgba(126,231,135,.55);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3a4658 0,#1e2430 70%,#151a22 100%);-webkit-box-shadow:0 10px 28px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.06) inset,0 0 18px rgba(52,211,196,.25);box-shadow:0 10px 28px rgba(0,0,0,.45),inset 0 0 0 1px hsla(0,0%,100%,.06),0 0 18px rgba(52,211,196,.25);cursor:pointer;-ms-touch-action:none;touch-action:none;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;overflow:visible;-webkit-transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,-webkit-transform .18s ease,-webkit-box-shadow .18s ease;-webkit-tap-highlight-color:rgba(0,0,0,0)}.compiler-orb img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.compiler-orb-ring{position:absolute;inset:-5px;border-radius:50%;border:1.5px solid rgba(52,211,196,.35);pointer-events:none;-webkit-animation:compiler-orb-pulse 2.2s ease-out infinite;animation:compiler-orb-pulse 2.2s ease-out infinite}.compiler-orb:hover{-webkit-transform:scale(1.08);transform:scale(1.08);border-color:rgba(126,231,135,.9);-webkit-box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 22px rgba(52,211,196,.4);box-shadow:0 12px 32px rgba(0,0,0,.5),0 0 22px rgba(52,211,196,.4)}.compiler-orb.is-dragging,.compiler-orb:active{-webkit-transform:scale(1.02);transform:scale(1.02);cursor:-webkit-grabbing;cursor:grabbing;-webkit-transition:none;transition:none}.compiler-orb.is-dragging .compiler-orb-ring{-webkit-animation:none;animation:none;opacity:.4}@-webkit-keyframes compiler-orb-pulse{0%{-webkit-transform:scale(.92);transform:scale(.92);opacity:.7}70%{-webkit-transform:scale(1.18);transform:scale(1.18);opacity:0}to{-webkit-transform:scale(1.18);transform:scale(1.18);opacity:0}}@keyframes compiler-orb-pulse{0%{-webkit-transform:scale(.92);transform:scale(.92);opacity:.7}70%{-webkit-transform:scale(1.18);transform:scale(1.18);opacity:0}to{-webkit-transform:scale(1.18);transform:scale(1.18);opacity:0}}body.python-vh-resizing,body.python-vh-resizing *{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;cursor:inherit!important}.cw-resize{position:absolute;z-index:6;-ms-touch-action:none;touch-action:none}.cw-resize--n{top:0;right:140px}.cw-resize--n,.cw-resize--s{left:12px;height:6px;cursor:ns-resize}.cw-resize--s{bottom:0;right:12px}.cw-resize--e{right:0}.cw-resize--e,.cw-resize--w{top:12px;bottom:12px;width:6px;cursor:ew-resize}.cw-resize--w{left:0}.cw-resize--ne{top:0;right:132px;width:12px;height:12px;cursor:nesw-resize}.cw-resize--nw{top:0;left:0}.cw-resize--nw,.cw-resize--se{width:12px;height:12px;cursor:nwse-resize}.cw-resize--se{bottom:0;right:0}.cw-resize--sw{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize}.cw-resize-grip{position:absolute;right:3px;bottom:3px;width:13px;height:13px;z-index:7;cursor:nwse-resize;-ms-touch-action:none;touch-action:none;border-bottom-right-radius:12px;background-image:linear-gradient(135deg,transparent 40%,rgba(150,180,210,.6) 40% 55%,transparent 55% 68%,rgba(150,180,210,.6) 68% 83%,transparent 83%);opacity:.6;-webkit-transition:opacity .15s;transition:opacity .15s}.cw-resize-grip:hover{opacity:1}body.cw-compiler-dragging,body.cw-compiler-dragging *,body.cw-compiler-resizing,body.cw-compiler-resizing *{-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;-webkit-user-select:none!important}body.cw-compiler-dragging *{cursor:move!important}body.cw-compiler-resizing *{cursor:inherit!important}.compiler-overlay.is-dragging,.compiler-overlay.is-resizing{will-change:transform,width,height,left,top}.compiler-overlay.is-dragging .compiler-panel,.compiler-overlay.is-resizing .compiler-panel{pointer-events:none}.compiler-panel{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;border-radius:14px;background:#1e1e1e}.header-right .el-select{width:150px;margin-right:10px}.header-right .el-select .el-input__inner{background-color:#1b1b1b;border:none;border-radius:8px;color:#fff}.edit_drag{position:absolute;left:100px;top:10px}.custome-edit{position:absolute;width:100%;height:100%;background-color:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custome-edit,.custome-edit .custome-edit-header{display:-webkit-box;display:-ms-flexbox;display:flex}.custome-edit .custome-edit-header{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px}.custome-edit .custome-edit-header div{margin-right:8px}.circuit,.custome-edit .custome-edit-header div{display:-webkit-box;display:-ms-flexbox;display:flex}.circuit{position:absolute;left:110px;top:0;z-index:99;width:calc(100vw - 510px);height:calc(100vh - 50px)}.circuit .img_drag{display:-webkit-box;display:-ms-flexbox;display:flex;border:none;padding:5px;margin-left:50%;margin-top:15%}.circuit .img_drag .show_img{position:relative}.circuit .img_drag .show_img img{widows:300px;height:300px}.circuit .img_drag .show_img .module_delete{cursor:pointer;position:absolute;background-color:red;width:30px;height:30px;border-radius:15px;right:-15px;top:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.circuit .img_drag .show_img .module_delete img{width:20px;height:20px}.circuit .circuit_header{display:-webkit-box;display:-ms-flexbox;display:flex;background-color:#e3e0cf;height:40px;padding:5px}.circuit .circuit_header .el-button{margin-left:20px}.circuit .circuit_drag{width:100%!important;height:100%!important;border:none;position:static!important}.circuit .el-dialog{height:100%;margin:0}.circuit .el-dialog__wrapper{height:100%;margin-top:20px;margin-left:20px;width:calc(100% - 40px);height:calc(100vh - 150px);overflow:visible}.circuit .el-dialog__header{height:0;padding:0}.circuit .el-dialog__body{height:100%;padding:0}.circuit .el-dialog__headerbtn{background-color:#fff;top:-15px;right:-15px;width:35px;height:35px;border-radius:50%;border:1px solid #ccc}.circuit .circuit_show{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;background-color:#f3efd6;background:url(/icon/wangge.png) repeat;overflow:hidden}.circuit .circuit_show .draggable{position:relative;border:none}.circuit .circuit_show .show_area{height:90%;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.circuit .circuit_show .show_area .draggable{margin-right:20px}.circuit .circuit_show .show_area .circuit_module{width:200px;height:auto;min-height:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.circuit .circuit_show .show_area .circuit_module .module_pins{margin-top:30px;width:180px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0 10px;color:red}.circuit .circuit_show .show_area .circuit_module .module_pins .module_pins_item_container{width:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;border-right:1px dashed #ccc}.circuit .circuit_show .show_area .circuit_module .module_pins .module_pins_item_container span{display:inline-block;width:50px}.circuit .circuit_show .show_area .circuit_module .module_pins .module_pins_item{background-color:#000;width:20px;height:20px;border-radius:5px;margin:0 5px 0 5px}.circuit .circuit_show .show_area .circuit_module .module_pins .module_pins_item_choose{background-color:red}.circuit .circuit_show .show_area .circuit_module .module_img{position:absolute;width:100%;height:100%;background-color:#fff;z-index:-1}.circuit .circuit_show .show_area .circuit_module .module_name{position:absolute;bottom:-20px;width:100%;text-align:center}.circuit .circuit_show .show_area .circuit_module .module_delete{cursor:pointer;position:absolute;background-color:red;width:30px;height:30px;border-radius:15px;right:-15px;top:-15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.circuit .circuit_show .show_area .circuit_module .module_delete img{width:20px;height:20px}.circuit .circuit_show .show_area .circuit_module .module_see{position:absolute;width:25px;height:15px;top:2px;left:2px;cursor:pointer}.circuit .circuit_show .show_area .circuit_module .module_delete:hover,.circuit .circuit_show .show_area .circuit_module .module_see:hover{scale:1.05}.circuit .circuit_connection{height:100%;background-color:tomato;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:auto}.circuit .circuit_connection .el-table__row.current-row>td{background-color:#ffcc80!important}.circuit .circuit_connection .connection_area1{width:200px;height:100%;background-color:#9fa8a3;text-align:center;padding:8px}.circuit .circuit_connection .connection_area2{width:450px;height:100%;background-color:#c5d5cd;padding:8px}.circuit .circuit_connection .connection_area2 .area2_title{height:40px;text-align:center;line-height:40px}.circuit .circuit_connection .connection_area2 tbody .el-table__cell{padding:3.5px 0}.circuit_full{width:calc(95vw - 100px)}.custome-container .python-course-main--notes-tab{position:relative;z-index:11;overflow:visible}.custome-container #three.python-three--ch03-split{margin-left:calc(102px + min(960px,100vw - 80px));-webkit-transition:margin-left .22s ease;transition:margin-left .22s ease}.custome-container .python-vh-embed--layer-top{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#f5f5f5;border-radius:8px;overflow:hidden;-webkit-box-shadow:0 12px 36px rgba(15,23,42,.22);box-shadow:0 12px 36px rgba(15,23,42,.22);border:1px solid rgba(15,23,42,.12);-webkit-box-sizing:border-box;box-sizing:border-box;pointer-events:auto;min-width:360px;min-height:260px}.custome-container .python-vh-embed--layer-top.python-vh-embed--max{border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:none}.custome-container .python-vh-embed--layer-top.python-vh-embed--pointer-active .python-vh-embed-frame{pointer-events:none}.custome-container .python-vh-embed--layer-top .python-vh-embed-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-negative:0;flex-shrink:0;height:44px;padding:0 10px 0 14px;background:-webkit-gradient(linear,left top,right top,from(#7eb8e8),to(#9cc9ef));background:linear-gradient(90deg,#7eb8e8,#9cc9ef);color:#fff;font-size:13px;font-weight:600;cursor:move;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;gap:8px}.custome-container .python-vh-embed--layer-top.python-vh-embed--max .python-vh-embed-toolbar{cursor:default}.custome-container .python-vh-embed--layer-top .python-vh-embed-title{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;min-width:72px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custome-container .python-vh-subtabs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;margin:0 12px}.custome-container .python-vh-subtabs button{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.16);color:#fff;border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap}.custome-container .python-vh-subtabs button.on{background:#006fff;border-color:#006fff;font-weight:650}.custome-container .vh-pub-short,.custome-container .vh-tab-short{display:none}.custome-container .python-vh-embed-frame--integrated{background:#222}.custome-container .python-vh-embed--layer-top .python-vh-embed-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;-ms-flex-negative:0;flex-shrink:0}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn,.custome-container .python-vh-embed--layer-top .python-vh-embed-close{width:28px;height:28px;border:none;border-radius:4px;background:hsla(0,0%,100%,.25);color:#fff;font-size:14px;line-height:1;cursor:pointer;font-family:inherit;-ms-flex-negative:0;flex-shrink:0}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--ai{width:auto;min-width:36px;height:32px;padding:0 10px;border-radius:6px;background:hsla(0,0%,100%,.28);color:#fff;font-size:12px;font-weight:700;line-height:32px;letter-spacing:.02em}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--publish{width:auto;min-width:72px;height:32px;padding:0 12px;border-radius:6px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;line-height:32px;letter-spacing:.04em}.custome-container .python-vh-embed--layer-top .python-vh-embed-close{font-size:18px}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn:hover,.custome-container .python-vh-embed--layer-top .python-vh-embed-close:hover{background:hsla(0,0%,100%,.4)}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--ai:hover{background:hsla(0,0%,100%,.42)}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--publish:hover{background:#eff6ff;color:#1e40af}.custome-container .python-vh-embed--layer-top .python-vh-embed-body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.custome-container .python-vh-embed--layer-top .python-vh-embed-frame{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-height:0;border:0;background:#fff}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--on{background:#006fff!important;border-color:#006fff!important;color:#fff!important}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge{position:absolute;z-index:4;-ms-touch-action:none;touch-action:none}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--n{top:0;left:12px;right:12px;height:6px;cursor:ns-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--s{bottom:0;left:12px;right:12px;height:6px;cursor:ns-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--e{right:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--w{left:0;top:12px;bottom:12px;width:6px;cursor:ew-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--se{bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--se:after{content:"";position:absolute;right:2px;bottom:2px;width:12px;height:12px;background:linear-gradient(135deg,transparent 50%,rgba(126,184,232,.9) 50% 100%)}.custome-container .el-container .el-aside{line-height:320px}.custome-container .eventNone{pointer-events:none}.custome-container .el-dropdown-menu{background-color:#303030;color:#fff}.custome-container .block{position:absolute;left:35%;top:40%;width:400px;z-index:1}.custome-container .block .el-slider__input{opacity:.85}.custome-container .block .custom-slider .el-input-number__input{padding-right:20px}.custome-container .block .suffix{position:absolute;top:50%;right:35px;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:12px;color:#000}.custome-container .el-select-dropdown__wrap{margin-bottom:0!important}.custome-container .el-container .components{line-height:normal;padding:0 20px}.custome-container .el-container .components .el-collapse-item__content{padding-bottom:0}.custome-container .el-container .components .el-input{margin-top:10px;width:360px}.custome-container .el-container .components .el-input .el-input__inner{background-color:#303030;color:#fff;height:45px;line-height:30px}.custome-container .el-container .components .el-input .el-input__inner:focus{border-color:#a0a0a0}.custome-container .el-container .components .el-input .el-input__prefix{height:45px;line-height:45px}.custome-container .el-container .components .component-scrollbar{height:calc(100% - 55px)}.custome-container .el-container .components .component-scrollbar .el-collapse{width:100%}.custome-container .el-container .components .component-scrollbar .el-collapse .el-collapse-item__header{color:#fff;background-color:#303030}.custome-container .el-container .components .component-scrollbar .el-collapse .el-collapse-item__wrap{background-color:#303030}.custome-container .el-container .components .component_list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:5px}.custome-container .el-container .components .component_list .component_item{width:90px;margin:0 10px;height:120px;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;position:relative;color:#fff;cursor:pointer}.custome-container .el-container .components .component_list .component_item img{width:80px;height:80px}.custome-container .el-container .components .component_list .component_item .color-select{position:absolute;top:2px;left:6px}.custome-container .el-container .components .component_list .component_item .color-select .el-color-picker__trigger{padding:0;width:20px;height:20px;border:none;border-radius:20px;overflow:hidden}.custome-container .el-container .components .component_list .component_item .color-select .el-color-picker__color{border:none}.custome-container .el-container .components .component_list .component_item .color-select .el-color-picker__icon{display:none}.custome-container .el-container .components .component_list .component_item .component_number{position:absolute;background-color:#ff4500;color:#fff;top:60px;right:5px;width:20px;height:20px;text-align:center;line-height:20px}.custome-container .el-container .components .component_list .component_item .component_lock{position:absolute;top:2px;right:5px;width:20px;height:20px}.custome-container .el-container .components .component_list .component_item_lock{pointer-events:none;cursor:not-allowed}.custome-container .notify-class{white-space:pre-line}.el-scrollbar__wrap{margin-bottom:0!important}.selectRowColor{background-color:#ffcc80!important}.el-dropdown-menu{border:none}.el-dropdown-menu,.el-dropdown-menu .el-dropdown-menu__item{background-color:#1b1b1b;color:#fff}.el-dropdown-menu .el-dropdown-menu__item:hover{background-color:#006fff;color:#fff}.el-dialog__header{background-color:#252526;padding:20px}.el-dialog__header .el-dialog__title{color:#fff}.el-dialog__body{background-color:#252526;padding-top:10px}.el-dialog__body .el-upload--text{border:none}.el-dialog__body .el-upload-dragger{background-color:#1b1b1b;border:1px dashed #4d4d4d}.el-dialog__body .el-upload-dragger:hover{border-color:#fff}.disabled{pointer-events:none}.block1 .el-dialog{padding-top:15px}.block1 .el-dialog .el-dialog__header{padding:0;background-color:#fff}.block1 .el-dialog .el-dialog__header .el-dialog__title{color:#000}.block1 .el-dialog .el-dialog-- .el-dialog__body,.block1 .el-dialog .el-dialog--center .el-dialog__body{padding:0}.web2dblock{position:fixed;top:60px;left:100px;z-index:1000}.el-switch__label *{color:#fff}.tg-ui{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;margin:0 3px}.tg-ui span{color:#f5f5f5;font-size:14px;white-space:nowrap}.overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10;pointer-events:none}#web2d .button-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left;gap:15px;margin-bottom:20px}#web2d .btn{width:120px;padding:10px;background-color:#007bff;color:#fff;border:none;cursor:pointer;border-radius:5px;font-size:16px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}#web2d .btn.active,#web2d .btn:hover{background-color:#0056b3}#web2d .delete-btn{position:absolute;top:5px;right:5px;width:30px;height:30px;border-radius:50%;background-color:#fff;color:#000;font-size:24px;font-weight:700;border:.5px solid #000;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;cursor:pointer;z-index:10;-webkit-box-sizing:border-box;box-sizing:border-box}#web2d .delete-btn:hover{background-color:#f0f0f0}#web2d .disabled{background-color:#d3d3d3;cursor:not-allowed}#web2d .content-box{width:400px;height:300px;background-color:#fff;padding:20px;border-radius:5px;border:1px solid #ccc;margin-top:20px;overflow-y:auto;word-wrap:break-word}#web2d #all-content{background-color:beige;border:1px solid #dcdcdc;padding:10px;border-radius:10px}#web2d .grid{display:grid;grid-template-columns:repeat(15,15px);grid-template-rows:repeat(15,15px);gap:0;font-family:monospace}#web2d .grid-item{text-align:center;vertical-align:middle;width:15px;height:15px;line-height:15px}.module_delete{right:5px}.module_delete,.module_explode{position:absolute;top:5px;cursor:pointer;z-index:2}.module_explode{right:35px;width:24px;height:24px;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;background:hsla(0,0%,100%,.8);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}.module_explode:hover{background:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.module_explode img{width:20px;height:20px}.python-vh-embed--layer-top .python-vh-embed-toolbar{height:44px}.python-vh-embed--layer-top .python-vh-embed-btn.python-vh-embed-btn--publish{width:auto;min-width:96px;height:32px;padding:0 14px;border-radius:6px;background:#fff;color:#1d4ed8;font-size:12px;font-weight:600;line-height:32px;letter-spacing:.04em;white-space:nowrap}.python-vh-embed--layer-top .python-vh-embed-btn.python-vh-embed-btn--publish:hover{background:#eff6ff;color:#1e40af}@media(max-width:768px){.custome-container .el-header.custome-header,.custome-container.is-mobile-shell .el-header.custome-header{position:relative;height:52px!important;min-height:52px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:0;padding:0 4px 0 0;overflow:visible;z-index:6200}.custome-container .header-left,.custome-container.is-mobile-shell .header-left{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;height:52px;overflow:hidden;margin-right:0}.custome-container .header-right,.custome-container.is-mobile-shell .header-right{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:52px;overflow:visible;margin-right:0;padding-right:4px}.custome-container .header-menu-body,.custome-container.is-mobile-shell .header-menu-body{display:none!important}.custome-container .header-left .logo,.custome-container.is-mobile-shell .header-left .logo{width:28px!important;height:28px!important;padding:10px!important;-ms-flex-negative:0;flex-shrink:0}.custome-container.is-mobile-shell .mobile-nav-burger,.custome-container .mobile-nav-burger{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important;-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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:8px;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-touch-action:manipulation;touch-action:manipulation}.custome-container.is-mobile-shell .mobile-nav-burger-line,.custome-container .mobile-nav-burger-line{display:block;width:20px;height:2px;border-radius:1px;background:#fff;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.custome-container.is-mobile-shell .mobile-nav-burger.is-open .mobile-nav-burger-line:first-child,.custome-container .mobile-nav-burger.is-open .mobile-nav-burger-line:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.custome-container.is-mobile-shell .mobile-nav-burger.is-open .mobile-nav-burger-line:nth-child(2),.custome-container .mobile-nav-burger.is-open .mobile-nav-burger-line:nth-child(2){opacity:0}.custome-container.is-mobile-shell .mobile-nav-burger.is-open .mobile-nav-burger-line:nth-child(3),.custome-container .mobile-nav-burger.is-open .mobile-nav-burger-line:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.custome-container.is-mobile-shell .mobile-nav-mask,.custome-container .mobile-nav-mask{display:block!important;position:fixed;inset:52px 0 0 0;z-index:6300;background:rgba(0,0,0,.45)}.custome-container.is-mobile-shell .mobile-nav-drawer,.custome-container .mobile-nav-drawer{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:fixed;top:52px;right:0;bottom:0;width:min(300px,86vw);z-index:6400;background:#2a2a2a;color:#f2f2f2;-webkit-box-shadow:-8px 0 24px rgba(0,0,0,.35);box-shadow:-8px 0 24px rgba(0,0,0,.35);-webkit-transform:translateX(105%);transform:translateX(105%);-webkit-transition:-webkit-transform .22s ease;transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease;pointer-events:none}.custome-container.is-mobile-shell .mobile-nav-drawer.is-open,.custome-container .mobile-nav-drawer.is-open{-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto}.custome-container.is-mobile-shell .mobile-nav-drawer-head,.custome-container .mobile-nav-drawer-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;height:48px;padding:0 12px 0 16px;border-bottom:1px solid hsla(0,0%,100%,.1);font-size:14px;font-weight:650;-ms-flex-negative:0;flex-shrink:0}.custome-container.is-mobile-shell .mobile-nav-drawer-close,.custome-container .mobile-nav-drawer-close{width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}.custome-container.is-mobile-shell .mobile-nav-drawer-scroll,.custome-container .mobile-nav-drawer-scroll{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:8px 0 calc(16px + env(safe-area-inset-bottom, 0px))}.custome-container.is-mobile-shell .mobile-nav-drawer-section+.mobile-nav-drawer-section,.custome-container .mobile-nav-drawer-section+.mobile-nav-drawer-section{margin-top:8px;padding-top:8px;border-top:1px solid hsla(0,0%,100%,.08)}.custome-container.is-mobile-shell .mobile-nav-visit,.custome-container .mobile-nav-visit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding:4px 16px 10px}.custome-container.is-mobile-shell .mobile-nav-item,.custome-container .mobile-nav-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;width:100%;min-height:48px;margin:0;padding:0 16px;border:none;background:transparent;color:#f2f2f2;font-size:15px;font-family:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);-ms-touch-action:manipulation;touch-action:manipulation}.custome-container.is-mobile-shell .mobile-nav-item img,.custome-container .mobile-nav-item img{width:22px;height:22px;padding:0;margin:0;-o-object-fit:contain;object-fit:contain;-ms-flex-negative:0;flex-shrink:0}.custome-container.is-mobile-shell .mobile-nav-item img.icon-vh,.custome-container .mobile-nav-item img.icon-vh{width:24px;height:24px}.custome-container.is-mobile-shell .mobile-nav-item.is-active,.custome-container .mobile-nav-item.is-active{background:rgba(0,111,255,.22);color:#fff;font-weight:650}.custome-container.is-mobile-shell .mobile-nav-item:active,.custome-container .mobile-nav-item:active{background:hsla(0,0%,100%,.08)}.custome-container .el-aside,.custome-container.is-mobile-shell .el-aside{height:calc(100dvh - 52px);height:calc(100vh - 52px)}.custome-container .el-aside.components,.custome-container.is-mobile-shell .el-aside.components{width:100%!important;left:0;right:0;top:0;height:calc(100dvh - 52px);height:calc(100vh - 52px);z-index:6000;-webkit-box-shadow:none;box-shadow:none}.custome-container.is-mobile-shell .person-center,.custome-container .person-center{width:100%!important;left:0!important;right:0!important;height:calc(100dvh - 52px)!important;height:calc(100vh - 52px)!important;max-width:none}.custome-container .el-main,.custome-container.is-mobile-shell .el-main{background-color:transparent!important}.custome-container #three,.custome-container.is-mobile-shell #three{z-index:0;-ms-touch-action:none;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.custome-container #three ::v-deep .scene-view-bar,.custome-container #three ::v-deep .scene-view-btn,.custome-container #three ::v-deep .wardrobe-launcher,.custome-container.is-mobile-shell #three ::v-deep .scene-view-bar,.custome-container.is-mobile-shell #three ::v-deep .scene-view-btn,.custome-container.is-mobile-shell #three ::v-deep .wardrobe-launcher{pointer-events:auto;-ms-touch-action:manipulation;touch-action:manipulation}.custome-container #three.python-three--ch03-split,.custome-container.is-mobile-shell #three.python-three--ch03-split{margin-left:0!important}.compiler-overlay.is-max{border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.compiler-overlay:not(.is-max){max-width:calc(100vw - 12px);max-height:calc(100dvh - 64px);min-width:280px}.compiler-panel{min-height:0}.custome-container .python-vh-embed--layer-top{min-width:0!important;min-height:180px!important;max-width:100%;-ms-touch-action:none;touch-action:none}.custome-container .python-vh-embed--layer-top.python-vh-embed--max{border-radius:0!important;-webkit-box-shadow:none!important;box-shadow:none!important}.custome-container .python-vh-embed--layer-top .python-vh-embed-toolbar,.custome-container .python-vh-embed--layer-top .python-vh-embed-toolbar--mobile{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "tabs tabs";-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:-webkit-grab;cursor:grab;height:auto;min-height:0;padding:6px 8px 8px;gap:6px;-ms-touch-action:none;touch-action:none}.custome-container .python-vh-embed--layer-top .python-vh-embed-title{grid-area:title;max-width:none;min-width:0}.custome-container .python-vh-embed--layer-top .python-vh-embed-actions{grid-area:actions}.custome-container .python-vh-embed--layer-top .python-vh-subtabs{grid-area:tabs;display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;-webkit-box-flex:0;-ms-flex:none;flex:none;width:100%;overflow:visible;-ms-touch-action:manipulation;touch-action:manipulation;position:relative;z-index:2;pointer-events:auto}.custome-container .python-vh-embed--layer-top .python-vh-subtabs button{min-height:40px;padding:8px 10px;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-touch-action:manipulation;touch-action:manipulation;pointer-events:auto;-webkit-tap-highlight-color:rgba(255,255,255,.25)}.custome-container .python-vh-embed--layer-top .vh-pub-full,.custome-container .python-vh-embed--layer-top .vh-tab-full{display:none}.custome-container .python-vh-embed--layer-top .vh-pub-short,.custome-container .python-vh-embed--layer-top .vh-tab-short{display:inline}.custome-container .python-vh-embed--layer-top .python-vh-embed-actions,.custome-container .python-vh-embed--layer-top .python-vh-embed-actions button{position:relative;z-index:2;-ms-touch-action:manipulation;touch-action:manipulation;pointer-events:auto}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--ai{min-width:32px;padding:0 8px}.custome-container .python-vh-embed--layer-top .python-vh-embed-btn--publish{min-width:52px;padding:0 10px}.custome-container .python-vh-embed--layer-top .python-vh-embed-edge--n{height:14px}.custome-container .el-aside.components .el-input{margin:8px;width:calc(100% - 16px)}.custome-container .el-aside.components .component-scrollbar{height:calc(100% - 56px)}.custome-container .el-aside.components .component_list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box}.custome-container .el-aside.components .component_item{width:auto!important;margin:0!important;float:none!important}}@media(min-width:769px)and (max-width:1024px){.custome-container .el-header .header-left .tg-ui>span,.custome-container .el-header .header-right .tg-ui>span{font-size:11px}.custome-container .el-aside.components{width:min(360px,42vw)!important}}#three,body,html{margin:0;padding:0;height:100%;width:100%}#three{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#fff}.my-autocomplete li{line-height:normal;padding:7px}.my-autocomplete li .icon{margin-right:5px;display:inline-block;vertical-align:middle}.my-autocomplete li .name{display:inline-block;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}.my-autocomplete li .addr{padding-top:5px;width:100%;font-size:12px;color:#b4b4b4}.my-autocomplete li .highlighted .addr{color:#ddd}.list[data-v-146a0ec2]{width:100%}.code[data-v-40d23132]{font-size:12px;display:block;font-family:monospace;white-space:pre;margin:1em 0}.theme-picker .el-color-picker__trigger{vertical-align:middle}.theme-picker-dropdown .el-color-dropdown__link-btn{display:none}.fade-leave-active{-webkit-transition:opacity .2s;transition:opacity .2s}.fade-enter-active{-webkit-transition:opacity 2.5s;transition:opacity 2.5s}.fade-enter,.fade-leave-to{opacity:0}.avue-logo{position:fixed;top:0;left:0;width:240px;height:64px;line-height:64px;background-color:#20222a;font-size:20px;overflow:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0 1px 2px 0 rgba(0,0,0,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.15);color:hsla(0,0%,100%,.8);z-index:1024}.avue-logo_title{display:block;text-align:center;font-weight:300;font-size:16px}.avue-logo_title div{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;width:100%}.avue-logo_title div img{margin-right:5px}.avue-logo_subtitle{padding-top:10px;display:block;text-align:center;font-size:18px;font-weight:700;color:#fff}.lock-container{height:100%;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;position:relative}.lock-container .title{margin-bottom:8px;color:#333}.lock-container:before{z-index:-999;content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-image:url(/img/bg/login.png);background-size:cover}.lock-form{width:300px}.login-wrap[data-v-f475ccf0]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100vh;height:100dvh}.login-wrap .left[data-v-f475ccf0]{-webkit-box-flex:3.7;-ms-flex:3.7;flex:3.7}.login-wrap .left img[data-v-f475ccf0]{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.login-wrap .right[data-v-f475ccf0]{position:relative;-webkit-box-flex:6.3;-ms-flex:6.3;flex:6.3;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff}.login-wrap .right .login-content[data-v-f475ccf0]{width:330px;height:480px;background-color:#fff;position:relative;-webkit-box-shadow:0 4px 16px 0 rgba(23,70,160,.1);box-shadow:0 4px 16px 0 rgba(23,70,160,.1);border-radius:16px;border:1px solid #dee0e3;overflow:hidden;padding:30px}.login-wrap .right .login-content .code-img[data-v-f475ccf0]{position:absolute;right:0;top:0;width:70px;cursor:pointer}.login-wrap .right .login-content .title[data-v-f475ccf0]{margin-top:10px;color:#1f2329;font-size:24px;font-weight:550;margin-bottom:12px}.login-wrap .right .login-content .demo-hint[data-v-f475ccf0]{margin:0 0 16px;color:#878d96;font-size:12px;line-height:1.5}.login-wrap .right .login-content .nav[data-v-f475ccf0]{display:-webkit-box;display:-ms-flexbox;display:flex;height:25px;background:#ebedf0;border-radius:6px;padding:3px;color:#606266;width:150px;font-size:14px;line-height:25px;margin-bottom:25px}.login-wrap .right .login-content .nav div[data-v-f475ccf0]{width:75px;text-align:center;cursor:pointer}.login-wrap .right .login-content .nav .choose[data-v-f475ccf0]{background-color:#fff;color:#303133;border-radius:6px}.login-wrap .right .login-content .policy-forget[data-v-f475ccf0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:14px}.login-wrap .right .login-content .policy-forget .policy span[data-v-f475ccf0]{color:#006fff;margin-left:5px;cursor:pointer}.login-wrap .right .login-content .policy-forget .forget[data-v-f475ccf0]{color:#878d96;cursor:pointer}.login-wrap .right .login-content .register[data-v-f475ccf0]{font-size:14px;position:absolute;bottom:30px;text-align:center;width:330px}.login-wrap .right .login-content .register span[data-v-f475ccf0]{color:#006fff;margin-left:5px;cursor:pointer}.login-wrap .right .login-content .code-title[data-v-f475ccf0]{text-align:center}.login-wrap .right .login-content .code-wrap[data-v-f475ccf0]{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:300px;height:400px;border-radius:8px}@media(max-width:768px){.login-wrap[data-v-f475ccf0]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.login-wrap .left[data-v-f475ccf0]{display:none}.login-wrap .right[data-v-f475ccf0]{-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;min-height:100dvh;padding:16px 12px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;overflow:auto;-webkit-overflow-scrolling:touch}.login-wrap .right .login-content[data-v-f475ccf0]{width:min(100%,360px);max-width:100%;height:auto;min-height:0;margin:24px auto;padding:22px 18px 28px;-webkit-box-sizing:border-box;box-sizing:border-box}.login-wrap .right .login-content .register[data-v-f475ccf0]{position:static;width:auto;margin-top:24px}}#privacy{height:100vh;overflow:auto!important}.v-card__title{padding:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:1.25rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.ml-6{margin-left:24px!important}.text-h4{font-size:2.125rem;line-height:2.5rem;letter-spacing:.0073529412em}.mr-2{margin-right:8px}.my-4{margin-top:16px;margin-bottom:16px}.mx-2{margin:0 8px}.text-body-1{font-size:1rem;line-height:1.5rem;letter-spacing:.03125em!}.mb-4{margin-bottom:16px}.mt-2{margin-top:8px}.text-h6{font-size:1.4rem;line-height:2rem}.crumbs{margin-bottom:0}.crumbs-register{background-color:#324157;height:50px;line-height:50px}.register-title{line-height:50px;margin:0 auto;width:100px;font-size:16px}.userContent{background-size:cover;height:900px}.eidt-success .show-success{position:absolute;margin-left:-190px;left:50%;margin-top:30px}.click-login{position:absolute;margin-left:-40px;left:50%;top:100px}.main-content{background-image:url(/img/bg/login.png);background-size:cover;height:100%}.eidt-success{width:400px;margin:0 auto;position:relative}.eidt-success div{position:absolute;margin-left:-190px;left:50%}.eidt-success i{color:#67c23a}.eidt-success i,.eidt-success span{font-size:40px;font-family:Microsoft YaHei}.g-resize-bar[data-v-037dacec]{position:absolute;bottom:0;margin:17px auto;height:6px;border-radius:3px;width:200px;margin-left:-100px;left:50%;background-color:#a8f9ca;-webkit-box-shadow:0 2px 3px -1px rgba(0,0,0,.3);box-shadow:0 2px 3px -1px rgba(0,0,0,.3)}.g-resize-highlight[data-v-037dacec]{position:absolute;left:0;top:0;height:6px;background-color:#27ae60;border-radius:3px}.circle-btn[data-v-037dacec]{display:block;position:absolute;left:0;top:-5px;width:14px;height:14px;margin-left:-7px;background-color:#fff;border-radius:7px;-webkit-box-shadow:0 2px 3px -2px rgba(0,0,0,.6),0 -2px 3px -2px rgba(0,0,0,.55);box-shadow:0 2px 3px -2px rgba(0,0,0,.6),0 -2px 3px -2px rgba(0,0,0,.55);border-width:0}.g-rotate-bar{position:absolute;bottom:30px;left:0;right:0;text-align:center}.g-rotate-bar .svg-icon{display:inline-block;width:1.2em;height:1.2em;margin:0 2em}.g-crop-image-principal[data-v-9f864746]{overflow:hidden;position:relative;background-color:#fff;background-image:-webkit-gradient(linear,left bottom,right top,color-stop(25%,#efefef),color-stop(25%,transparent),color-stop(75%,transparent),color-stop(75%,#efefef),to(#efefef)),-webkit-gradient(linear,left bottom,right top,color-stop(25%,#efefef),color-stop(25%,transparent),color-stop(75%,transparent),color-stop(75%,#efefef),to(#efefef));background-image:linear-gradient(to top right,#efefef 25%,transparent 0,transparent 75%,#efefef 0,#efefef),linear-gradient(to top right,#efefef 25%,transparent 0,transparent 75%,#efefef 0,#efefef);background-position:0 0,10px 10px;background-size:21px 21px}.image-aside[data-v-9f864746]{overflow:hidden;position:absolute;right:30px;left:30px;top:70px;bottom:40px;text-align:center}.image-aside .image-wrap[data-v-9f864746]{position:absolute;left:0;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:0 3px 5px -2px rgba(0,0,0,.25);box-shadow:0 3px 5px -2px rgba(0,0,0,.25);background-size:cover}.image-mask[data-v-9f864746]{position:absolute;left:0;top:0;width:100%;height:100%}.image-mask .mask[data-v-9f864746]{position:absolute;background-color:hsla(0,0%,100%,.6)}.crop-box[data-v-9f864746]{z-index:2000;-webkit-box-sizing:border-box;box-sizing:border-box;position:absolute;background:none;cursor:move;width:100px;height:100px;border:1px solid hsla(0,0%,100%,.95)}.crop-box[data-v-9f864746]:after,.crop-box[data-v-9f864746]:before{content:"";display:block;opacity:0;position:absolute;left:33.3333%;top:0;width:33.334%;height:100%;background-color:transparent;border-color:hsla(0,0%,100%,.7);border-style:solid;border-width:0}.crop-box[data-v-9f864746]:active:after,.crop-box[data-v-9f864746]:active:before{opacity:1}.crop-box[data-v-9f864746]:before{border-left-width:1px;border-right-width:1px}.crop-box[data-v-9f864746]:after{top:33.3333%;left:0;height:33.3334%;width:100%;border-top-width:1px;border-bottom-width:1px}.crop-box .g-resize[data-v-9f864746]{display:inline-block;z-index:1910;position:absolute;bottom:-8px;right:-8px;width:16px;height:16px;cursor:se-resize;border-radius:10px;background-color:#fff;-webkit-box-shadow:0 2px 4px -2px rgba(0,0,0,.25);box-shadow:0 2px 4px -2px rgba(0,0,0,.25)}.g-core-image-upload-btn{position:relative;overflow:hidden}.g-core-image-upload-form{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;min-height:61px;opacity:0}.g-core-image-upload-container{position:absolute;background:#111;z-index:900}.g-core-image-upload-modal{position:absolute;left:0;right:0;width:100%;height:100%;border:1px solid #ccc;z-index:899}.dropped{border:4px solid #ea6153}.g-core-image-corp-container{z-index:1900;position:fixed;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.9);color:#f1f1f1}.g-core-image-corp-container .image-aside{position:absolute;right:30px;left:30px;top:60px;bottom:20px;text-align:center}.g-core-image-corp-container .image-aside img{max-width:100%;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.g-core-image-corp-container .info-aside{position:absolute;left:0;right:0;top:0;height:40px;padding-left:10px;padding-right:10px;background:#fefefe;color:#777}.g-core-image-corp-container .btn-groups{text-align:right;margin:5px 0 0}.g-core-image-corp-container .btn{display:inline-block;padding:0 15px;height:32px;margin-left:15px;background:#fff;border:1px solid #ccc;border-radius:2px;font-size:13px;color:#222;line-height:32px;-webkit-transition:all .1s ease-in;transition:all .1s ease-in}.g-core-image-corp-container .btn:hover{border:1px solid #777;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.g-core-image-corp-container .btn:active{background:#ddd}.g-core-image-corp-container .btn:disabled{background:#eee!important;border-color:#ccc;cursor:not-allowed}.g-core-image-corp-container .btn-upload{background:#27ae60;border-color:#27ae60;color:#fff}.g-core-image-corp-container .btn-upload:hover{background:#2dc26c;border-color:#27ae60;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.05);box-shadow:0 1px 3px rgba(0,0,0,.05)}.content-title[data-v-185aa34e]{font-weight:400;line-height:50px;margin:10px 0;font-size:22px;color:#1f2f3d}.pre-img[data-v-185aa34e]{width:250px;height:250px;margin-bottom:20px}.userContent{width:400px;margin:0 auto}.select-sex{width:320px}