.slider-captcha[data-v-b41bbb2a]{align-items:center;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.captcha-mask[data-v-b41bbb2a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;height:100%;position:absolute;width:100%}.captcha-box[data-v-b41bbb2a]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:20px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:360px;z-index:10000}.captcha-title[data-v-b41bbb2a]{color:#333;font-size:16px;font-weight:700;justify-content:space-between;margin-bottom:20px}.captcha-title[data-v-b41bbb2a],.title-right[data-v-b41bbb2a]{align-items:center;display:flex}.title-right[data-v-b41bbb2a]{gap:15px}.close-btn[data-v-b41bbb2a],.refresh-btn[data-v-b41bbb2a]{color:#999;cursor:pointer;font-size:20px;transition:color .3s}.close-btn[data-v-b41bbb2a]:hover,.refresh-btn[data-v-b41bbb2a]:hover{color:#333}.canvas-container[data-v-b41bbb2a]{background:#f7f9fa;border-radius:4px;height:160px;margin-bottom:20px;overflow:hidden;position:relative;width:320px}canvas[data-v-b41bbb2a]{left:0;position:absolute;top:0}.puzzle-canvas[data-v-b41bbb2a]{z-index:2}.loading-mask[data-v-b41bbb2a]{align-items:center;background:#f7f9fa;color:#999;display:flex;font-size:14px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:3}.slider-container[data-v-b41bbb2a]{background:#f7f9fa;border:1px solid #e4e7eb;height:40px}.slider-container[data-v-b41bbb2a],.slider-track[data-v-b41bbb2a]{border-radius:4px;position:relative;width:100%}.slider-track[data-v-b41bbb2a]{height:100%;overflow:hidden}.slider-bg[data-v-b41bbb2a]{background:#d1e9ff;height:100%;transition:width 0s}.slider-text[data-v-b41bbb2a]{color:#666;font-size:14px;height:100%;pointer-events:none;transition:opacity .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.slider-handle[data-v-b41bbb2a],.slider-text[data-v-b41bbb2a]{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.slider-handle[data-v-b41bbb2a]{background:#fff;border:1px solid #e4e7eb;border-radius:4px;box-shadow:0 0 3px #0003;cursor:pointer;height:38px;transition:left 0s;width:40px;z-index:10}.slider-handle[data-v-b41bbb2a]:hover{background:#1991fa;color:#fff}.slider-handle.success[data-v-b41bbb2a]{background:#52ccba;border-color:#52ccba;color:#fff}.slider-handle.error[data-v-b41bbb2a]{background:#f56c6c;border-color:#f56c6c;color:#fff}.el-breadcrumb__separator{color:var(--el-text-color-placeholder);font-weight:700;margin:0 9px}.el-breadcrumb__separator.el-icon{font-weight:400;margin:0 6px}.el-breadcrumb__separator.el-icon svg{vertical-align:middle}.el-breadcrumb__item{align-items:center;display:inline-flex;float:left}.el-breadcrumb__inner{color:var(--el-text-color-regular)}.el-breadcrumb__inner a,.el-breadcrumb__inner.is-link{color:var(--el-text-color-primary);font-weight:700;text-decoration:none;transition:var(--el-transition-color)}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--el-color-primary);cursor:pointer}.el-breadcrumb__item:last-child .el-breadcrumb__inner,.el-breadcrumb__item:last-child .el-breadcrumb__inner a,.el-breadcrumb__item:last-child .el-breadcrumb__inner a:hover,.el-breadcrumb__item:last-child .el-breadcrumb__inner:hover{color:var(--el-text-color-regular);cursor:text;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__separator{display:none}.el-breadcrumb{font-size:14px;line-height:1}.el-breadcrumb:after,.el-breadcrumb:before{content:"";display:table}.el-breadcrumb:after{clear:both}:root{--el-color-primary:#8a2be2}:root,html.dark{--el-bg-color:#0f0f13;--el-text-color-primary:#fff;--el-text-color-regular:#b0b0b0;--el-text-color-secondary:#a3a6ad;--el-bg-color-overlay:#1d1e1f;--el-border-color:#4c4d4f;--el-fill-color-blank:#0f0f13;--el-bg-color-page:#0a0a0a;--el-bg-color-block:#141414}body{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-family:PingFang SC,Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;margin:0;transition:background-color .3s,color .3s}.dark-mode{background:#0f0f13;color:#fff}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-dialog{--el-dialog-width:50%;--el-dialog-margin-top:15vh;--el-dialog-bg-color:var(--el-bg-color);--el-dialog-box-shadow:var(--el-box-shadow);--el-dialog-title-font-size:var(--el-font-size-large);--el-dialog-content-font-size:14px;--el-dialog-font-line-height:var(--el-font-line-height-primary);--el-dialog-padding-primary:16px;--el-dialog-border-radius:var(--el-border-radius-base);background:var(--el-dialog-bg-color);border-radius:var(--el-dialog-border-radius);box-shadow:var(--el-dialog-box-shadow);box-sizing:border-box;margin:var(--el-dialog-margin-top,15vh) auto 50px;overflow-wrap:break-word;padding:var(--el-dialog-padding-primary);position:relative;width:var(--el-dialog-width,50%)}.el-dialog:focus{outline:none!important}.el-dialog.is-align-center{margin:auto}.el-dialog.is-fullscreen{--el-dialog-width:100%;--el-dialog-margin-top:0;border-radius:0;height:100%;margin-bottom:0;overflow:auto}.el-dialog__wrapper{inset:0;margin:0;overflow:auto;position:fixed}.el-dialog.is-draggable .el-dialog__header{cursor:move;-webkit-user-select:none;user-select:none}.el-dialog__header{padding-bottom:var(--el-dialog-padding-primary)}.el-dialog__header.show-close{padding-right:calc(var(--el-dialog-padding-primary) + var(--el-message-close-size, 16px))}.el-dialog__headerbtn{background:#0000;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:48px;outline:none;padding:0;position:absolute;right:0;top:0;width:48px}.el-dialog__headerbtn .el-dialog__close{color:var(--el-color-info);font-size:inherit}.el-dialog__headerbtn:focus .el-dialog__close,.el-dialog__headerbtn:hover .el-dialog__close{color:var(--el-color-primary)}.el-dialog__title{color:var(--el-text-color-primary);font-size:var(--el-dialog-title-font-size);line-height:var(--el-dialog-font-line-height)}.el-dialog__body{color:var(--el-text-color-regular);font-size:var(--el-dialog-content-font-size)}.el-dialog__footer{box-sizing:border-box;padding-top:var(--el-dialog-padding-primary);text-align:right}.el-dialog--center{text-align:center}.el-dialog--center .el-dialog__body{text-align:initial}.el-dialog--center .el-dialog__footer{text-align:inherit}.el-modal-dialog.is-penetrable{pointer-events:none}.el-modal-dialog.is-penetrable .el-dialog{pointer-events:auto}.el-overlay-dialog{inset:0;overflow:auto;position:fixed}.el-overlay-dialog.is-closing .el-dialog{pointer-events:none}.dialog-fade-enter-active{animation:modal-fade-in var(--el-transition-duration)}.dialog-fade-enter-active .el-overlay-dialog{animation:dialog-fade-in var(--el-transition-duration)}.dialog-fade-leave-active{animation:modal-fade-out var(--el-transition-duration)}.dialog-fade-leave-active .el-overlay-dialog{animation:dialog-fade-out var(--el-transition-duration)}@keyframes dialog-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes dialog-fade-out{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-20px,0)}}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-fade-out{0%{opacity:1}to{opacity:0}}[data-v-fe283eb6]:root{--el-color-primary:#8a2be2}[data-v-fe283eb6]:root,html.dark[data-v-fe283eb6]{--el-bg-color:#0f0f13;--el-text-color-primary:#fff;--el-text-color-regular:#b0b0b0;--el-text-color-secondary:#a3a6ad;--el-bg-color-overlay:#1d1e1f;--el-border-color:#4c4d4f;--el-fill-color-blank:#0f0f13;--el-bg-color-page:#0a0a0a;--el-bg-color-block:#141414}body[data-v-fe283eb6]{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-family:PingFang SC,Helvetica Neue,Helvetica,Microsoft YaHei,Arial,sans-serif;margin:0;transition:background-color .3s,color .3s}.dark-mode[data-v-fe283eb6]{background:#0f0f13;color:#fff}.stockapi-banner[data-v-fe283eb6]{margin-bottom:20px}.stockapi-banner .banner-content[data-v-fe283eb6]{align-items:center;display:flex;font-size:14px;gap:8px}.stockapi-banner .banner-content .stockapi-link[data-v-fe283eb6]{align-items:center;color:var(--el-color-primary);display:inline-flex;font-weight:700;gap:4px;text-decoration:none}.stockapi-banner .banner-content .stockapi-link[data-v-fe283eb6]:hover{text-decoration:underline}.skill-detail-page[data-v-fe283eb6]{margin:0 auto;max-width:1000px;min-height:80vh;padding:40px 20px;width:100%}@media(max-width:768px){.skill-detail-page[data-v-fe283eb6]{padding:20px 8px}}.skill-breadcrumb[data-v-fe283eb6]{margin-bottom:24px}.error-container[data-v-fe283eb6],.loading-container[data-v-fe283eb6]{display:flex;justify-content:center;padding:60px 0}.skill-header[data-v-fe283eb6]{align-items:center;border-bottom:1px solid var(--el-border-color-lighter);display:flex;justify-content:space-between;margin-bottom:40px;padding-bottom:40px}@media(max-width:768px){.skill-header[data-v-fe283eb6]{align-items:flex-start;flex-direction:column;gap:20px}}.skill-header .header-main[data-v-fe283eb6]{align-items:flex-start;display:flex;gap:24px}@media(max-width:768px){.skill-header .header-main[data-v-fe283eb6]{align-items:center;flex-direction:column;width:100%}}.skill-header .header-main .icon-wrapper[data-v-fe283eb6]{align-items:center;background:var(--el-fill-color-light);border-radius:16px;display:flex;flex-shrink:0;height:80px;justify-content:center;width:80px}.skill-header .header-main .icon-wrapper .skill-icon[data-v-fe283eb6]{font-size:40px}@media(max-width:768px){.skill-header .header-main .header-info[data-v-fe283eb6]{align-items:center;display:flex;flex-direction:column;text-align:center;width:100%}}.skill-header .header-main .header-info .skill-title[data-v-fe283eb6]{align-items:baseline;color:var(--el-text-color-primary);display:flex;flex-wrap:wrap;font-size:32px;font-weight:700;gap:12px;margin:0 0 12px}@media(max-width:768px){.skill-header .header-main .header-info .skill-title[data-v-fe283eb6]{font-size:24px;justify-content:center}}.skill-header .header-main .header-info .skill-title .skill-en-name[data-v-fe283eb6]{color:var(--el-text-color-secondary);font-size:20px;font-weight:500}@media(max-width:768px){.skill-header .header-main .header-info .skill-title .skill-en-name[data-v-fe283eb6]{font-size:16px}}.skill-header .header-main .header-info .skill-desc[data-v-fe283eb6]{color:var(--el-text-color-regular);font-size:16px;line-height:1.6;margin:0 0 16px;max-width:600px;overflow-wrap:break-word;word-break:break-word}@media(max-width:768px){.skill-header .header-main .header-info .skill-desc[data-v-fe283eb6]{max-width:100%;text-align:left;white-space:normal;width:100%;word-break:break-all}}.skill-header .header-main .header-info .skill-meta[data-v-fe283eb6]{align-items:center;display:flex;flex-wrap:wrap;gap:24px}@media(max-width:768px){.skill-header .header-main .header-info .skill-meta[data-v-fe283eb6]{gap:16px;justify-content:center}}.skill-header .header-main .header-info .skill-meta .meta-item[data-v-fe283eb6]{align-items:center;color:var(--el-text-color-secondary);display:flex;font-size:14px;gap:6px}.skill-header .header-actions[data-v-fe283eb6]{display:flex;gap:16px}@media(max-width:768px){.skill-header .header-actions[data-v-fe283eb6]{flex-direction:column;width:100%}.skill-header .header-actions .el-button[data-v-fe283eb6]{margin-left:0!important;width:100%}}.skill-body[data-v-fe283eb6]{display:grid;gap:24px;grid-template-columns:1fr 280px}@media(max-width:992px){.skill-body[data-v-fe283eb6]{grid-template-columns:1fr}}.content-wrapper[data-v-fe283eb6]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-lighter);border-radius:16px;min-width:0;padding:32px 40px}@media(max-width:768px){.content-wrapper[data-v-fe283eb6]{padding:24px 16px}}.sidebar[data-v-fe283eb6]{display:flex;flex-direction:column;gap:20px}.sidebar .sidebar-card[data-v-fe283eb6]{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-lighter);border-radius:16px;padding:20px}.sidebar .sidebar-card h3[data-v-fe283eb6]{color:var(--el-text-color-primary);font-size:16px;font-weight:600;margin:0 0 16px}.developer-info[data-v-fe283eb6]{align-items:center;display:flex;gap:16px}.developer-info .dev-details[data-v-fe283eb6]{display:flex;flex-direction:column}.developer-info .dev-details .dev-name[data-v-fe283eb6]{color:var(--el-text-color-primary);font-weight:600}.developer-info .dev-details .dev-role[data-v-fe283eb6]{color:var(--el-text-color-secondary);font-size:12px}.file-info[data-v-fe283eb6]{display:flex;flex-direction:column;gap:12px}.file-info .info-item[data-v-fe283eb6]{display:flex;font-size:14px;justify-content:space-between}.file-info .info-item .label[data-v-fe283eb6]{color:var(--el-text-color-secondary)}.file-info .info-item .value[data-v-fe283eb6]{color:var(--el-text-color-primary);font-weight:500}.related-skills[data-v-fe283eb6]{display:flex;flex-direction:column;gap:12px}.related-skills .related-item[data-v-fe283eb6]{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;gap:12px;padding:10px;text-decoration:none;transition:all .2s ease}.related-skills .related-item[data-v-fe283eb6]:hover{background-color:var(--el-fill-color-light);border-color:var(--el-border-color-lighter)}.related-skills .related-item .rel-icon[data-v-fe283eb6]{align-items:center;background:var(--el-fill-color);border-radius:10px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.related-skills .related-item .rel-info[data-v-fe283eb6]{display:flex;flex:1;flex-direction:column;gap:6px;min-width:0}.related-skills .related-item .rel-info .rel-name[data-v-fe283eb6]{color:var(--el-text-color-primary);font-size:15px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-skills .related-item .rel-info .rel-meta[data-v-fe283eb6]{color:var(--el-text-color-secondary);display:flex;font-size:12px;gap:16px}.related-skills .related-item .rel-info .rel-meta span[data-v-fe283eb6]{align-items:center;display:flex;gap:4px}.related-skills .related-item .rel-info .rel-meta .rel-rating[data-v-fe283eb6]{color:var(--el-color-warning)}.markdown-body[data-v-fe283eb6]{color:var(--el-text-color-primary);line-height:1.8}.markdown-body[data-v-fe283eb6] h1,.markdown-body[data-v-fe283eb6] h2,.markdown-body[data-v-fe283eb6] h3{font-weight:600;line-height:1.25;margin-bottom:16px;margin-top:24px}.markdown-body[data-v-fe283eb6] h1{border-bottom:1px solid var(--el-border-color-lighter);font-size:2em;padding-bottom:.3em}@media(max-width:768px){.markdown-body[data-v-fe283eb6] h1{font-size:1.5em}}.markdown-body[data-v-fe283eb6] h2{border-bottom:1px solid var(--el-border-color-lighter);font-size:1.5em;padding-bottom:.3em}@media(max-width:768px){.markdown-body[data-v-fe283eb6] h2{font-size:1.25em}}.markdown-body[data-v-fe283eb6] h3{font-size:1.25em}.markdown-body[data-v-fe283eb6] p{margin-bottom:16px}.markdown-body[data-v-fe283eb6] ol,.markdown-body[data-v-fe283eb6] ul{margin-bottom:16px;padding-left:2em}.markdown-body[data-v-fe283eb6] code{background-color:#2d2d2d;border-radius:6px;color:#e6edf3;font-family:monospace;font-size:85%;padding:.2em .4em}.markdown-body[data-v-fe283eb6] pre{background-color:#161b22;border:1px solid #30363d;border-radius:8px;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:16px}.markdown-body[data-v-fe283eb6] pre code{background-color:transparent;color:#e6edf3;padding:0}.markdown-body[data-v-fe283eb6] img{border-radius:8px;max-width:100%}.markdown-body[data-v-fe283eb6] blockquote{border-left:.25em solid var(--el-border-color);color:var(--el-text-color-secondary);margin:0 0 16px;padding:0 1em}.markdown-body[data-v-fe283eb6] a{color:var(--el-color-primary);text-decoration:none}.markdown-body[data-v-fe283eb6] a:hover{text-decoration:underline}.share-dialog-content[data-v-fe283eb6]{padding:10px 0}.qr-code-section[data-v-fe283eb6],.share-dialog-content[data-v-fe283eb6]{align-items:center;display:flex;flex-direction:column}.qr-code-section[data-v-fe283eb6]{margin-bottom:30px}.qr-code-section .qr-code-img[data-v-fe283eb6]{border:1px solid var(--el-border-color-lighter);border-radius:8px;height:180px;margin-bottom:12px;width:180px}.qr-code-section .qr-code-tip[data-v-fe283eb6]{color:var(--el-text-color-secondary);font-size:14px}.share-actions[data-v-fe283eb6]{display:flex;gap:20px;justify-content:space-around;width:100%}.share-actions .share-item[data-v-fe283eb6]{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;min-width:60px;transition:transform .2s}.share-actions .share-item[data-v-fe283eb6]:hover{transform:translateY(-3px)}.share-actions .share-item .icon-box[data-v-fe283eb6]{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:20px;height:48px;justify-content:center;width:48px}.share-actions .share-item .icon-box.weibo[data-v-fe283eb6]{background-color:#e6162d}.share-actions .share-item .icon-box.qq[data-v-fe283eb6]{background-color:#12b7f5}.share-actions .share-item .icon-box.link[data-v-fe283eb6]{background-color:var(--el-text-color-secondary)}.share-actions .share-item .icon-box .icon-text[data-v-fe283eb6]{font-size:12px;font-weight:700}.share-actions .share-item .action-label[data-v-fe283eb6]{color:var(--el-text-color-regular);font-size:12px}@media(max-width:480px){.share-dialog{width:90%!important}}
