.user-center-card[data-v-155dd8a1]{height:369px;display:flex;flex-direction:column;min-height:0}.user-center-card .card-skeleton[data-v-155dd8a1]{flex:1;min-height:0}.user-center-card[data-v-155dd8a1] .card-skeleton .el-skeleton{height:100%}.user-center-card .card-header[data-v-155dd8a1]{display:flex;align-items:center;gap:15px;height:50px;flex-shrink:0;padding:0 20px}.user-center-card .card-header img[data-v-155dd8a1]{width:20px;height:20px}.user-center-card .card-header span[data-v-155dd8a1]{font-size:16px;font-weight:550}.user-center-card .divider[data-v-155dd8a1]{margin:0;flex-shrink:0;border-color:#efefef}.user-center-card .card-content[data-v-155dd8a1]{padding:15px;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.user-center-card .card-content .user-item[data-v-155dd8a1]{height:96px;box-sizing:border-box;border-radius:10px;padding:15px;cursor:pointer}.user-center-card .card-content .user-item .title[data-v-155dd8a1]{color:#848486;font-size:13px;margin-bottom:15px;line-height:1.3;min-height:16px}.user-center-card .card-content .user-item .count[data-v-155dd8a1]{font-size:24px;font-weight:550;line-height:1.2}.user-center-card .card-content .user-item[data-v-155dd8a1]:hover{background-color:#f7f7f7}@media(max-width:991px){.user-center-card[data-v-155dd8a1]{height:auto;max-height:none}.user-center-card .card-content[data-v-155dd8a1]{flex:none;overflow:visible;height:auto}.user-center-card .card-skeleton[data-v-155dd8a1]{flex:none;height:auto}.user-center-card[data-v-155dd8a1] .card-skeleton .el-skeleton{height:auto}}@media(max-width:767px){.user-center-card .card-header[data-v-155dd8a1]{height:44px;padding:0 12px;gap:10px}.user-center-card .card-header span[data-v-155dd8a1]{font-size:15px}.user-center-card .card-content[data-v-155dd8a1]{padding:10px 10px 12px}.user-center-card .card-content[data-v-155dd8a1] .el-row{row-gap:4px}.user-center-card .card-content .user-item[data-v-155dd8a1]{height:auto;min-height:72px;padding:10px 10px}.user-center-card .card-content .user-item .title[data-v-155dd8a1]{font-size:12px;margin-bottom:6px;word-break:break-all}.user-center-card .card-content .user-item .count[data-v-155dd8a1]{font-size:20px}}.hot-course-card .card-header[data-v-286137a6]{display:flex;align-items:center;gap:15px;height:50px;padding:0 20px}.hot-course-card .card-header .iconfont[data-v-286137a6]{font-size:20px;color:#5130ea}.hot-course-card .card-header span[data-v-286137a6]{font-size:16px;font-weight:550}.hot-course-card .divider[data-v-286137a6]{margin:0;border-color:#efefef}.hot-course-card .card-content[data-v-286137a6]{padding:15px 20px}.hot-course-card .card-content .course-item[data-v-286137a6]{display:flex;align-items:flex-start;gap:5px;margin-bottom:10px;cursor:pointer}.hot-course-card .card-content .course-item .icon .iconfont[data-v-286137a6]{color:#5130ea;font-size:18px}.hot-course-card .card-content .course-item .course-row[data-v-286137a6]{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hot-course-card .card-content .course-item .course[data-v-286137a6]{line-height:24px;flex:1;min-width:0}.hot-course-card .card-content .course-item .course-meta[data-v-286137a6]{flex-shrink:0}.hot-course-card .card-content .course-item .course-meta .price-text[data-v-286137a6]{font-size:16px;color:#d48806;font-weight:700;letter-spacing:.02em}.hot-course-card .card-content .course-item .course-meta[data-v-286137a6] .price-tag--emphasis.el-tag{border:none}.hot-course-card .card-content .course-item .course-meta[data-v-286137a6] .price-tag-vip.el-tag .el-tag__content{display:inline-flex;align-items:center}.hot-course-card .card-content .course-item[data-v-286137a6]:hover{color:#5130ea}.project-card[data-v-c25f02d8]{width:100%;height:100%;padding:10px;border-radius:10px}.project-card .content[data-v-c25f02d8]{display:flex;gap:20px}.project-card .content .cover .img[data-v-c25f02d8]{height:83px;min-width:83px;border-radius:9px}.project-card .content .information[data-v-c25f02d8]{display:flex;flex-direction:column;justify-content:space-between;height:83px;flex:1}.project-card .content .information .header[data-v-c25f02d8]{margin-bottom:5px;display:flex;align-items:center;gap:10px}.project-card .content .information .header .title[data-v-c25f02d8]{font-size:16px;font-weight:550;line-height:22px;display:flex;align-items:center;gap:6px;cursor:pointer}.project-card .content .information .header .title[data-v-c25f02d8],.project-card .content .information .header .title span[data-v-c25f02d8]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .content .information .header .title[data-v-c25f02d8]:hover{color:#5130ea}.project-card .content .information .header .lock-icon[data-v-c25f02d8]{color:var(--el-color-warning);font-size:17px;flex-shrink:0}.project-card .content .information .header .project-meta[data-v-c25f02d8]{display:flex;align-items:center;gap:10px;flex-shrink:0}.project-card .content .information .header .language[data-v-c25f02d8]{width:16px}.project-card .content .information .header .tag[data-v-c25f02d8]{border:none;width:40px}.project-card .content .information .description[data-v-c25f02d8]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;line-height:20px}.project-card .content .information .tag[data-v-c25f02d8]{width:100%;display:flex;flex-wrap:wrap;gap:8px}.project-card .content .information .tag .tag-item[data-v-c25f02d8]{height:28px}.project-card .source-tutorial[data-v-c25f02d8]{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:13px;line-height:20px}.project-card .source-tutorial .source-label[data-v-c25f02d8]{color:#666}.project-card .source-tutorial .source-name[data-v-c25f02d8]{color:#5130ea;cursor:pointer;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card .source-tutorial .price-label[data-v-c25f02d8]{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:10px;font-size:12px;line-height:20px}.project-card .source-tutorial .price-label-free[data-v-c25f02d8],.project-card .source-tutorial .price-label-purchased[data-v-c25f02d8]{color:#67c23a;background:rgba(103,194,58,.12)}.project-card .source-tutorial .price-label-vip[data-v-c25f02d8]{color:#b88230;background:rgba(230,162,60,.14)}.project-card .source-tutorial .price-label-price[data-v-c25f02d8]{color:#f56c6c;background:rgba(245,108,108,.12)}.project-card .locked-tip[data-v-c25f02d8]{margin-top:6px;color:var(--el-color-warning);font-size:13px;line-height:20px}.project-card .footer[data-v-c25f02d8]{margin-top:5px;display:flex;justify-content:flex-start;align-items:center;gap:20px}.project-card .footer .user[data-v-c25f02d8]{display:flex;align-items:center}.project-card .footer .user .profile[data-v-c25f02d8]{width:20px;display:inline-block;vertical-align:middle;margin-right:5px}.project-card .footer .user span[data-v-c25f02d8]{font-size:13px}.project-card .footer .time[data-v-c25f02d8]{color:#bcbcbc;font-size:13px}.project-card:not(.project-card-grid) .tag-list[data-v-c25f02d8]{margin-left:103px}.project-card-grid[data-v-c25f02d8]{display:flex;flex-direction:column;min-height:230px;padding:16px;background:#fff;border:1px solid #ebeef5;border-radius:12px;box-shadow:0 4px 14px rgba(31,35,41,.04);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card-grid[data-v-c25f02d8]:hover{transform:translateY(-2px);border-color:rgba(81,48,234,.28);box-shadow:0 8px 22px rgba(31,35,41,.08)}.project-card-grid[data-v-c25f02d8] .el-skeleton{display:flex;flex-direction:column;height:100%}.project-card-grid .content[data-v-c25f02d8]{gap:12px;align-items:flex-start}.project-card-grid .content .cover[data-v-c25f02d8]{flex-shrink:0}.project-card-grid .content .cover .img[data-v-c25f02d8]{width:72px;min-width:72px;height:72px;border-radius:12px}.project-card-grid .content .information[data-v-c25f02d8]{min-width:0;height:auto;min-height:116px;justify-content:flex-start}.project-card-grid .content .information .header[data-v-c25f02d8]{gap:8px;margin-bottom:8px}.project-card-grid .content .information .header .title[data-v-c25f02d8]{flex:1;font-size:18px;font-weight:650;line-height:25px;color:#303133}.project-card-grid .content .information .header .language[data-v-c25f02d8]{width:17px;height:17px;flex-shrink:0}.project-card-grid .content .information .header .tag[data-v-c25f02d8]{flex-shrink:0;width:auto;height:22px;padding:0 7px;border-radius:11px;font-size:12px}.project-card-grid .content .information .description[data-v-c25f02d8]{min-height:44px;margin-bottom:0;color:#4f5661;font-size:14px;line-height:22px;-webkit-line-clamp:2}.project-card-grid .tag-list[data-v-c25f02d8]{margin-top:12px;width:100%;gap:6px}.project-card-grid .tag-list .tag-item[data-v-c25f02d8],.project-card-grid .tag-list[data-v-c25f02d8] .tag-item{max-width:92px;height:24px;line-height:22px;font-size:12px}.project-card-grid .source-tutorial[data-v-c25f02d8]{margin-top:14px;padding-top:12px;gap:8px;color:#606266;font-size:14px;line-height:24px;border-top:1px dashed #dcdfe6;position:relative}.project-card-grid .source-tutorial[data-v-c25f02d8]:before{content:"";position:absolute;top:-1px;left:0;width:96px;border-top:1px dashed #c8cdd6}.project-card-grid .source-tutorial .source-label[data-v-c25f02d8]{color:#8a8f99;flex-shrink:0}.project-card-grid .source-tutorial .source-name[data-v-c25f02d8]{flex:1;max-width:none;min-width:0;font-weight:550}.project-card-grid .source-tutorial .price-label[data-v-c25f02d8]{margin-left:auto;flex-shrink:0;height:24px;padding:0 10px;border-radius:13px;font-weight:600}.project-card-grid .source-tutorial .price-label-price[data-v-c25f02d8]{color:#f56c6c;background:rgba(245,108,108,.14)}.project-card-grid .locked-tip[data-v-c25f02d8]{margin-top:8px;padding-left:2px}.project-card-grid .footer[data-v-c25f02d8]{margin-top:auto;padding-top:12px;justify-content:space-between;gap:12px}.project-card-grid .footer .user[data-v-c25f02d8]{min-width:0}.project-card-grid .footer .user span[data-v-c25f02d8]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-grid .footer .time[data-v-c25f02d8]{flex-shrink:0;color:#909399;white-space:nowrap}.project-card-search[data-v-c25f02d8]{min-height:258px;padding:16px;border-color:#edf0f5;box-shadow:none}.project-card-search[data-v-c25f02d8]:hover{transform:none;border-color:rgba(81,48,234,.22);box-shadow:0 8px 20px rgba(31,35,41,.06)}.project-card-search .content[data-v-c25f02d8]{gap:18px}.project-card-search .content .cover .img[data-v-c25f02d8]{width:108px;min-width:108px;height:108px;border-radius:6px}.project-card-search .content .information[data-v-c25f02d8]{min-height:108px}.project-card-search .content .information .header[data-v-c25f02d8]{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.project-card-search .content .information .header .title[data-v-c25f02d8]{width:100%;font-size:18px;line-height:24px}.project-card-search .content .information .header .project-meta[data-v-c25f02d8]{max-width:100%;flex-wrap:wrap;gap:8px}.project-card-search .content .information .description[data-v-c25f02d8]{min-height:42px;color:#4f5661;font-size:13px;line-height:21px;-webkit-line-clamp:2}.project-card-search .tag-list[data-v-c25f02d8]{margin-top:12px;min-height:24px}.project-card-search .source-tutorial[data-v-c25f02d8]{margin-top:14px;padding:11px 12px;border-top:0;border-radius:4px;background:#faf8ff}.project-card-search .source-tutorial[data-v-c25f02d8]:before{display:none}.project-card-search .source-tutorial .source-name[data-v-c25f02d8]{flex:1;color:#5130ea}.project-card-search .footer[data-v-c25f02d8]{padding-top:14px}.source-tutorial-preview[data-v-c25f02d8]{color:#303133;font-size:13px;line-height:20px;max-height:420px;overflow-y:auto}.source-tutorial-preview .preview-empty[data-v-c25f02d8],.source-tutorial-preview .preview-loading[data-v-c25f02d8]{color:#909399;text-align:center;padding:14px 0}.source-tutorial-preview .preview-header[data-v-c25f02d8]{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #ebeef5}.source-tutorial-preview .preview-cover[data-v-c25f02d8]{width:112px;height:63px;flex-shrink:0;border-radius:6px;background:#f2f3f5}.source-tutorial-preview .preview-header-info[data-v-c25f02d8]{min-width:0;flex:1}.source-tutorial-preview .preview-title[data-v-c25f02d8]{margin-bottom:4px;color:#303133;font-size:15px;font-weight:650;line-height:22px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-tutorial-preview .preview-description[data-v-c25f02d8]{color:#606266;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.source-tutorial-preview .field-label[data-v-c25f02d8]{color:#8a8f99;font-weight:500}.source-tutorial-preview .preview-section-title[data-v-c25f02d8]{margin-bottom:6px;color:#303133;font-weight:650}.source-tutorial-preview .preview-stat[data-v-c25f02d8]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;color:#8a8f99;font-size:12px;line-height:18px}.source-tutorial-preview .preview-stat span[data-v-c25f02d8]{display:inline-flex;align-items:center}.source-tutorial-preview .preview-stat span+span[data-v-c25f02d8]:before{content:"·";margin-right:4px;color:#c0c4cc}.source-tutorial-preview .preview-chapter-list[data-v-c25f02d8]{display:flex;flex-direction:column;gap:8px}.source-tutorial-preview .preview-chapter[data-v-c25f02d8]{padding:10px;border-radius:8px;background:#f7f8fb}.source-tutorial-preview .content-group-title[data-v-c25f02d8]{display:flex;align-items:flex-start;gap:6px;margin-bottom:8px}.source-tutorial-preview .content-group-name[data-v-c25f02d8]{min-width:0;color:#303133;font-weight:600;word-break:break-all}.source-tutorial-preview .content-project-list[data-v-c25f02d8]{display:flex;flex-direction:column;gap:4px}.source-tutorial-preview .content-project[data-v-c25f02d8]{display:flex;align-items:flex-start;gap:6px;padding-left:12px;color:#606266;font-size:12px;line-height:19px;white-space:normal;word-break:break-all}.source-tutorial-preview .content-project-current[data-v-c25f02d8]{padding:5px 8px;border-radius:6px;background:rgba(81,48,234,.08);color:#303133}.source-tutorial-preview .project-dot[data-v-c25f02d8]{width:5px;height:5px;margin-top:7px;border-radius:50%;background:#c0c4cc;flex-shrink:0}.source-tutorial-preview .content-project-current .project-dot[data-v-c25f02d8]{background:#5130ea}.source-tutorial-preview .project-name[data-v-c25f02d8]{flex:1;min-width:0}.source-tutorial-preview .current-project-badge[data-v-c25f02d8]{display:inline-flex;margin-left:6px;padding:0 6px;border-radius:9px;color:#5130ea;background:#fff;font-size:12px;white-space:nowrap}.source-tutorial-preview .chapter-more[data-v-c25f02d8]{padding-left:11px;color:#909399;font-size:12px;line-height:18px}.source-tutorial-preview .chapter-summary[data-v-c25f02d8]{color:#909399;font-size:12px;line-height:18px;min-width:0}.source-tutorial-preview .preview-actions[data-v-c25f02d8]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.source-tutorial-preview .preview-detail-button[data-v-c25f02d8]{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;color:#5130ea;font-size:12px;line-height:18px;cursor:pointer;opacity:.86;border-bottom:0;text-decoration:none}.source-tutorial-preview .preview-detail-button[data-v-c25f02d8]:hover{opacity:1;border-bottom:0;text-decoration:none}.source-tutorial-preview .preview-detail-arrow[data-v-c25f02d8]{font-size:13px}