.skill-tree-wrapper[data-v-48db5c84]{position:relative;width:100%;height:100%}.control-panel[data-v-48db5c84]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:8px 14px;background:rgba(16,30,60,.8);border:1px solid rgba(0,212,255,.3);border-radius:8px 8px 0 0;margin-bottom:2px;flex-wrap:wrap}.control-panel[data-v-48db5c84],.legend[data-v-48db5c84]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;gap:10px}.legend[data-v-48db5c84]{font-size:12px;color:hsla(0,0%,100%,.7);flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px}.legend-group[data-v-48db5c84]{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}.legend-group-title[data-v-48db5c84]{font-size:11px;font-weight:600;color:rgba(0,212,255,.8);margin-right:2px;white-space:nowrap;padding:1px 6px;background:rgba(0,212,255,.08);border-radius:4px}.legend-item[data-v-48db5c84]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;white-space:nowrap}.legend-item.filterable[data-v-48db5c84]{cursor:pointer;padding:2px 6px;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.legend-item.filterable[data-v-48db5c84]:hover{background:rgba(0,212,255,.1)}.legend-item.filterable.active[data-v-48db5c84]{background:rgba(0,212,255,.2);color:#00d4ff;font-weight:600;-webkit-box-shadow:0 0 4px rgba(0,212,255,.2);box-shadow:0 0 4px rgba(0,212,255,.2)}.clear-all-filter[data-v-48db5c84]{color:hsla(0,0%,100%,.5)!important;font-size:11px!important;padding:2px 6px!important;margin-left:4px}.clear-all-filter[data-v-48db5c84]:hover{color:#f56c6c!important}.dot[data-v-48db5c84]{width:10px;height:10px;border-radius:50%;border:1px solid currentColor}.dot.level-0[data-v-48db5c84]{background:#c9cdd4;border-color:#c9cdd4}.dot.level-1[data-v-48db5c84]{background:#ff9a76;border-color:#ff9a76}.dot.level-2[data-v-48db5c84]{background:#ffeb3b;border-color:#ffeb3b}.dot.level-3[data-v-48db5c84]{background:#66bb6a;border-color:#66bb6a}.dot.level-4[data-v-48db5c84]{background:#42a5f5;border-color:#42a5f5;-webkit-box-shadow:0 0 8px rgba(66,165,245,.8);box-shadow:0 0 8px rgba(66,165,245,.8)}.badge-preview[data-v-48db5c84]{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:18px;height:16px;border-radius:8px;color:#fff;font-size:9px;font-weight:700;line-height:1}.legend-sep[data-v-48db5c84]{color:hsla(0,0%,100%,.2);margin:0 2px}.skill-tree-container[data-v-48db5c84]{position:relative;width:100%;height:calc(100% - 50px);min-height:520px;background:-webkit-gradient(linear,left top,left bottom,from(rgba(10,22,40,.95)),to(rgba(15,30,60,.95)));background:linear-gradient(180deg,rgba(10,22,40,.95),rgba(15,30,60,.95));border:1px solid rgba(0,212,255,.3);border-radius:0 0 8px 8px;overflow:hidden;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.skill-tree-svg[data-v-48db5c84]{display:block;background-image:radial-gradient(circle at center,rgba(0,212,255,.03) 0,transparent 50%),linear-gradient(rgba(0,212,255,.02) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.02) 1px,transparent 0);background-size:100% 100%,50px 50px,50px 50px}.category-panel[data-v-48db5c84]{fill:rgba(91,143,185,.045);stroke:rgba(91,143,185,.12);stroke-width:1;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.category-panel.filtered-out[data-v-48db5c84]{opacity:.12}.connection-line[data-v-48db5c84]{fill:none;stroke:rgba(91,143,185,.2);stroke-width:2;-webkit-transition:stroke .3s ease,opacity .3s ease,stroke-width .3s ease;transition:stroke .3s ease,opacity .3s ease,stroke-width .3s ease}.connection-line[data-v-48db5c84]:not(.active):not(.unlocked){stroke:hsla(0,0%,58.8%,.25);stroke-dasharray:4,4}.connection-line.active[data-v-48db5c84]{stroke:rgba(91,143,185,.6);stroke-width:2.5;stroke-dasharray:6,4;-webkit-animation:dash-flow-48db5c84 1.5s linear infinite;animation:dash-flow-48db5c84 1.5s linear infinite;-webkit-filter:drop-shadow(0 0 3px rgba(91,143,185,.3));filter:drop-shadow(0 0 3px rgba(91,143,185,.3))}.connection-line.unlocked[data-v-48db5c84]{stroke:rgba(102,187,106,.7);stroke-width:3;-webkit-filter:drop-shadow(0 0 4px rgba(102,187,106,.4));filter:drop-shadow(0 0 4px rgba(102,187,106,.4))}.connection-line.filtered-out[data-v-48db5c84]{opacity:.12;stroke:rgba(91,143,185,.15)}@-webkit-keyframes dash-flow-48db5c84{to{stroke-dashoffset:-10}}@keyframes dash-flow-48db5c84{to{stroke-dashoffset:-10}}.category-title[data-v-48db5c84]{fill:#5b8fb9;font-size:18px;font-weight:800;letter-spacing:0;pointer-events:none;text-shadow:0 1px 3px hsla(0,0%,100%,.8);-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.category-title.filtered-out[data-v-48db5c84]{opacity:.15}.skill-node-group[data-v-48db5c84]{cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.skill-node-group:hover .node-bg[data-v-48db5c84]{stroke-width:2.5;-webkit-filter:url(#glow);filter:url(#glow)}.skill-node-group:hover .node-icon[data-v-48db5c84]{text-shadow:0 0 10px currentColor}.skill-node-group.filtered-out[data-v-48db5c84]{opacity:.12;pointer-events:none}.achievement-node[data-v-48db5c84]{cursor:pointer;-webkit-transition:-webkit-transform .22s ease,-webkit-filter .22s ease;transition:-webkit-transform .22s ease,-webkit-filter .22s ease;transition:transform .22s ease,filter .22s ease;transition:transform .22s ease,filter .22s ease,-webkit-transform .22s ease,-webkit-filter .22s ease}.achievement-node[data-v-48db5c84]:hover{-webkit-transform:translateY(-3px) scale(1.06);transform:translateY(-3px) scale(1.06);-webkit-filter:brightness(1.08);filter:brightness(1.08)}.achievement-node:hover .node-hexagon[data-v-48db5c84]{stroke-width:2.8}.achievement-node:hover .node-progress-ring[data-v-48db5c84]{stroke-width:3.6;opacity:1}.achievement-node:hover .node-icon-plate[data-v-48db5c84]{-webkit-transform:scale(1.06);transform:scale(1.06)}.node-halo[data-v-48db5c84]{opacity:.95;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.node-progress-track[data-v-48db5c84]{stroke:rgba(86,102,125,.16);stroke-width:2.4}.node-progress-ring[data-v-48db5c84]{stroke-width:2.8;stroke-linecap:round;opacity:.86;-webkit-transition:opacity .2s ease,stroke-width .2s ease;transition:opacity .2s ease,stroke-width .2s ease}.node-outer-rim[data-v-48db5c84]{fill:hsla(0,0%,100%,.28);stroke:hsla(0,0%,100%,.52);stroke-width:1.2;-webkit-filter:drop-shadow(0 4px 7px rgba(42,55,75,.18));filter:drop-shadow(0 4px 7px rgba(42,55,75,.18));-webkit-transition:fill .3s ease,stroke .3s ease;transition:fill .3s ease,stroke .3s ease}.node-outer-rim.level-0[data-v-48db5c84]{fill:rgba(236,240,246,.82);stroke:rgba(162,174,194,.72)}.node-outer-rim.level-1[data-v-48db5c84]{fill:rgba(255,213,178,.88);stroke:rgba(203,116,62,.72)}.node-outer-rim.level-2[data-v-48db5c84]{fill:rgba(255,240,147,.9);stroke:rgba(201,151,23,.72)}.node-outer-rim.level-3[data-v-48db5c84]{fill:rgba(196,241,203,.9);stroke:rgba(41,148,85,.72)}.node-outer-rim.level-4[data-v-48db5c84]{fill:rgba(203,239,255,.94);stroke:rgba(38,109,213,.78)}.node-hexagon[data-v-48db5c84]{-webkit-transition:fill .3s ease,stroke .3s ease,stroke-width .2s ease;transition:fill .3s ease,stroke .3s ease,stroke-width .2s ease;stroke-width:2;-webkit-filter:drop-shadow(0 4px 7px rgba(34,48,70,.22));filter:drop-shadow(0 4px 7px rgba(34,48,70,.22))}.node-hexagon.level-0[data-v-48db5c84]{stroke:#9faabd}.node-hexagon.level-1[data-v-48db5c84]{stroke:#cf7240;-webkit-filter:drop-shadow(0 5px 10px rgba(207,114,64,.26));filter:drop-shadow(0 5px 10px rgba(207,114,64,.26))}.node-hexagon.level-2[data-v-48db5c84]{stroke:#c99618;-webkit-filter:drop-shadow(0 5px 10px rgba(201,150,24,.25));filter:drop-shadow(0 5px 10px rgba(201,150,24,.25))}.node-hexagon.level-3[data-v-48db5c84]{stroke:#2c9858;-webkit-filter:drop-shadow(0 5px 12px rgba(44,152,88,.32));filter:drop-shadow(0 5px 12px rgba(44,152,88,.32));-webkit-animation:badge-glow-green-48db5c84 2.8s ease-in-out infinite;animation:badge-glow-green-48db5c84 2.8s ease-in-out infinite}.node-hexagon.level-4[data-v-48db5c84]{stroke:#276fd6;-webkit-filter:drop-shadow(0 5px 14px rgba(39,111,214,.36));filter:drop-shadow(0 5px 14px rgba(39,111,214,.36));-webkit-animation:badge-glow-blue-48db5c84 2.6s ease-in-out infinite;animation:badge-glow-blue-48db5c84 2.6s ease-in-out infinite}@-webkit-keyframes badge-glow-green-48db5c84{0%,to{-webkit-filter:drop-shadow(0 5px 12px rgba(44,152,88,.3));filter:drop-shadow(0 5px 12px rgba(44,152,88,.3))}50%{-webkit-filter:drop-shadow(0 6px 17px rgba(44,152,88,.48));filter:drop-shadow(0 6px 17px rgba(44,152,88,.48))}}@keyframes badge-glow-green-48db5c84{0%,to{-webkit-filter:drop-shadow(0 5px 12px rgba(44,152,88,.3));filter:drop-shadow(0 5px 12px rgba(44,152,88,.3))}50%{-webkit-filter:drop-shadow(0 6px 17px rgba(44,152,88,.48));filter:drop-shadow(0 6px 17px rgba(44,152,88,.48))}}@-webkit-keyframes badge-glow-blue-48db5c84{0%,to{-webkit-filter:drop-shadow(0 5px 14px rgba(39,111,214,.36));filter:drop-shadow(0 5px 14px rgba(39,111,214,.36))}50%{-webkit-filter:drop-shadow(0 6px 20px rgba(39,111,214,.56));filter:drop-shadow(0 6px 20px rgba(39,111,214,.56))}}@keyframes badge-glow-blue-48db5c84{0%,to{-webkit-filter:drop-shadow(0 5px 14px rgba(39,111,214,.36));filter:drop-shadow(0 5px 14px rgba(39,111,214,.36))}50%{-webkit-filter:drop-shadow(0 6px 20px rgba(39,111,214,.56));filter:drop-shadow(0 6px 20px rgba(39,111,214,.56))}}.node-facet-shadow[data-v-48db5c84]{fill:rgba(31,42,61,.16);pointer-events:none}.node-facet-highlight[data-v-48db5c84]{opacity:.82;pointer-events:none}.node-icon-plate[data-v-48db5c84]{fill:hsla(0,0%,100%,.18);stroke:hsla(0,0%,100%,.34);stroke-width:1;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:-webkit-transform .22s ease;transition:-webkit-transform .22s ease;transition:transform .22s ease;transition:transform .22s ease,-webkit-transform .22s ease}.node-hexagon-highlight[data-v-48db5c84]{pointer-events:none;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.node-icon-area[data-v-48db5c84]{pointer-events:none}.cat-symbol[data-v-48db5c84]{font-size:23px;font-style:italic}.cat-math-symbol[data-v-48db5c84],.cat-symbol[data-v-48db5c84]{font-weight:700;font-family:Times New Roman,serif;-webkit-filter:drop-shadow(0 1px 2px rgba(31,42,61,.28));filter:drop-shadow(0 1px 2px rgba(31,42,61,.28))}.cat-math-symbol[data-v-48db5c84]{font-size:27px}.node-icon-badge-text[data-v-48db5c84]{font-size:16px;font-weight:700;font-family:PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:1px;-webkit-filter:drop-shadow(0 1px 2px rgba(31,42,61,.28));filter:drop-shadow(0 1px 2px rgba(31,42,61,.28))}.node-icon[data-v-48db5c84]{font-size:15px;font-weight:700;pointer-events:none;text-shadow:0 0 5px currentColor;letter-spacing:1px}.node-icon.empty[data-v-48db5c84]{font-size:18px;font-weight:400;text-shadow:none}.node-score[data-v-48db5c84]{font-size:9px;font-weight:600;pointer-events:none;opacity:.8}.difficulty-badge[data-v-48db5c84],.exam-badge[data-v-48db5c84]{-webkit-filter:drop-shadow(0 3px 5px rgba(31,42,61,.22));filter:drop-shadow(0 3px 5px rgba(31,42,61,.22));-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;cursor:help}.difficulty-badge circle[data-v-48db5c84],.exam-badge circle[data-v-48db5c84]{-webkit-transition:r .2s ease,stroke-width .2s ease;transition:r .2s ease,stroke-width .2s ease}.skill-node-group:hover .difficulty-badge circle[data-v-48db5c84],.skill-node-group:hover .exam-badge circle[data-v-48db5c84]{r:10;stroke-width:2.4}.mastery-status-badge[data-v-48db5c84]{pointer-events:none;-webkit-filter:drop-shadow(0 4px 8px rgba(31,42,61,.18));filter:drop-shadow(0 4px 8px rgba(31,42,61,.18))}.mastery-status-badge rect[data-v-48db5c84]{stroke:hsla(0,0%,100%,.95);stroke-width:3}.mastery-status-badge text[data-v-48db5c84]{fill:#fff;font-size:10.5px;font-weight:800;letter-spacing:0;text-shadow:0 1px 2px rgba(31,42,61,.24)}.node-name[data-v-48db5c84]{fill:hsla(0,0%,100%,.95);font-size:12.5px;font-weight:700;pointer-events:none;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.5)}.node-name.empty[data-v-48db5c84]{fill:hsla(0,0%,100%,.4);font-style:italic}.empty-node .empty-icon[data-v-48db5c84]{font-size:20px;font-weight:400}.empty-state[data-v-48db5c84]{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align:center;color:hsla(0,0%,100%,.5)}.empty-state i[data-v-48db5c84]{font-size:48px;margin-bottom:15px}.empty-state p[data-v-48db5c84]{font-size:16px}.node-detail-card[data-v-48db5c84]{position:absolute;width:240px;background:rgba(16,30,60,.95);border:1px solid rgba(0,212,255,.5);border-radius:8px;padding:15px;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 20px rgba(0,212,255,.2);box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 20px rgba(0,212,255,.2);z-index:100}.detail-header[data-v-48db5c84]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(0,212,255,.2)}.detail-header h4[data-v-48db5c84]{-webkit-box-flex:1;-ms-flex:1;flex:1;margin:0;font-size:14px;color:#fff;margin-left:8px}.detail-header .close-btn[data-v-48db5c84]{padding:0;color:hsla(0,0%,100%,.5)}.detail-header .close-btn[data-v-48db5c84]:hover{color:#fff}.detail-level-badge[data-v-48db5c84]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.detail-level-badge.level-0[data-v-48db5c84]{background:#c9cdd4;color:#555}.detail-level-badge.level-1[data-v-48db5c84]{background:#ff9a76;color:#fff}.detail-level-badge.level-2[data-v-48db5c84]{background:#ffeb3b;color:#555}.detail-level-badge.level-3[data-v-48db5c84]{background:#66bb6a;color:#fff}.detail-level-badge.level-4[data-v-48db5c84]{background:#42a5f5;color:#fff}.detail-stats[data-v-48db5c84]{margin-bottom:15px}.stat-row[data-v-48db5c84]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:8px}.stat-label[data-v-48db5c84]{width:60px;font-size:12px;color:hsla(0,0%,100%,.6)}.stat-value[data-v-48db5c84]{font-size:13px;color:#fff;font-weight:500}.stat-value.highlight[data-v-48db5c84]{color:#00d4ff}.stat-bar[data-v-48db5c84]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;margin:0 10px;overflow:hidden}.stat-bar .bar-fill[data-v-48db5c84]{height:100%;border-radius:3px;-webkit-transition:width .3s ease;transition:width .3s ease}.detail-actions[data-v-48db5c84]{text-align:center}.detail-tag-row[data-v-48db5c84]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(0,212,255,.15)}.detail-tag[data-v-48db5c84]{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;padding:3px 0;border-radius:4px;font-size:11px;font-weight:600;color:#fff}.fade-enter-active[data-v-48db5c84],.fade-leave-active[data-v-48db5c84]{-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}.fade-enter[data-v-48db5c84],.fade-leave-to[data-v-48db5c84]{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}.light-warm-theme .skill-tree-wrapper .control-panel{background:rgba(245,247,250,.95)!important;border-color:#e8ddd0!important}.light-warm-theme .skill-tree-wrapper .legend{color:#6b6b6b!important}.light-warm-theme .skill-tree-wrapper .legend-sep{color:rgba(0,0,0,.15)!important}.light-warm-theme .skill-tree-wrapper .legend-group-title{color:#5b8fb9!important;background:rgba(91,143,185,.08)!important;cursor:pointer}.light-warm-theme .skill-tree-wrapper .legend-item.filterable:hover{background:rgba(91,143,185,.08)!important}.light-warm-theme .skill-tree-wrapper .legend-item.filterable.active{background:rgba(91,143,185,.15)!important;color:#5b8fb9!important}.light-warm-theme .skill-tree-wrapper .clear-all-filter{color:#9a9a9a!important}.light-warm-theme .skill-tree-wrapper .clear-all-filter:hover{color:#f56c6c!important}.light-warm-theme .skill-tree-wrapper .skill-tree-container{background:-webkit-gradient(linear,left top,left bottom,from(#faf7f0),to(#f5f2ea))!important;background:linear-gradient(180deg,#faf7f0,#f5f2ea)!important;border-color:#e8ddd0!important}.light-warm-theme .skill-tree-wrapper .skill-tree-svg{background-image:radial-gradient(circle at center,rgba(91,143,185,.04) 0,transparent 50%),linear-gradient(rgba(91,143,185,.03) 1px,transparent 0),linear-gradient(90deg,rgba(91,143,185,.03) 1px,transparent 0)!important}.light-warm-theme .skill-tree-wrapper .category-panel{fill:hsla(0,0%,100%,.38)!important;stroke:rgba(232,221,208,.9)!important}.light-warm-theme .skill-tree-wrapper .connection-line{stroke:rgba(91,143,185,.2)!important}.light-warm-theme .skill-tree-wrapper .connection-line:not(.active):not(.unlocked){stroke:hsla(0,0%,70.6%,.3)!important}.light-warm-theme .skill-tree-wrapper .connection-line.active{stroke:rgba(91,143,185,.6)!important}.light-warm-theme .skill-tree-wrapper .connection-line.unlocked{stroke:rgba(102,187,106,.7)!important}.light-warm-theme .skill-tree-wrapper .category-title{fill:#5b8fb9!important;text-shadow:none!important}.light-warm-theme .skill-tree-wrapper .node-progress-track{stroke:rgba(44,62,80,.12)!important}.light-warm-theme .skill-tree-wrapper .node-outer-rim{-webkit-filter:drop-shadow(0 4px 7px rgba(64,76,98,.18))!important;filter:drop-shadow(0 4px 7px rgba(64,76,98,.18))!important}.light-warm-theme .skill-tree-wrapper .node-hexagon.level-0{fill:url(#node-grad-0)!important;stroke:#b0b8c8!important}.light-warm-theme .skill-tree-wrapper .node-hexagon.level-1{fill:url(#node-grad-1)!important;stroke:#cf7240!important}.light-warm-theme .skill-tree-wrapper .node-hexagon.level-2{fill:url(#node-grad-2)!important;stroke:#c99618!important}.light-warm-theme .skill-tree-wrapper .node-hexagon.level-3{fill:url(#node-grad-3)!important;stroke:#2c9858!important}.light-warm-theme .skill-tree-wrapper .node-hexagon.level-4{fill:url(#node-grad-4)!important;stroke:#276fd6!important}.light-warm-theme .skill-tree-wrapper .node-halo.level-0{fill:url(#node-halo-0)!important}.light-warm-theme .skill-tree-wrapper .node-halo.level-1{fill:url(#node-halo-1)!important}.light-warm-theme .skill-tree-wrapper .node-halo.level-2{fill:url(#node-halo-2)!important}.light-warm-theme .skill-tree-wrapper .node-halo.level-3{fill:url(#node-halo-3)!important}.light-warm-theme .skill-tree-wrapper .node-halo.level-4{fill:url(#node-halo-4)!important}.light-warm-theme .skill-tree-wrapper .node-icon-plate{fill:hsla(0,0%,100%,.26)!important;stroke:hsla(0,0%,100%,.55)!important}.light-warm-theme .skill-tree-wrapper .node-name{text-shadow:0 1px 2px hsla(0,0%,100%,.8)!important}.light-warm-theme .skill-tree-wrapper .node-bg.empty{fill:hsla(0,0%,78.4%,.15)!important;stroke:hsla(0,0%,66.7%,.3)!important}.light-warm-theme .skill-tree-wrapper .node-glow.level-0{fill:rgba(201,205,212,.08)!important}.light-warm-theme .skill-tree-wrapper .node-name{fill:#2c3e50!important;font-weight:700!important}.light-warm-theme .skill-tree-wrapper .node-name.empty{fill:hsla(0,0%,47.1%,.7)!important}.light-warm-theme .skill-tree-wrapper .difficulty-badge,.light-warm-theme .skill-tree-wrapper .exam-badge{-webkit-filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))!important}.light-warm-theme .skill-tree-wrapper .node-score{opacity:.6!important}.light-warm-theme .skill-tree-wrapper .empty-state{color:#9a9a9a!important}.light-warm-theme .skill-tree-wrapper .node-detail-card{background:hsla(0,0%,100%,.98)!important;border-color:#e8ddd0!important;-webkit-box-shadow:0 4px 20px rgba(0,0,0,.1)!important;box-shadow:0 4px 20px rgba(0,0,0,.1)!important}.light-warm-theme .skill-tree-wrapper .detail-header{border-bottom-color:#f0e8dc!important}.light-warm-theme .skill-tree-wrapper .detail-header h4{color:#4a4a4a!important}.light-warm-theme .skill-tree-wrapper .detail-header .close-btn{color:#9a9a9a!important}.light-warm-theme .skill-tree-wrapper .detail-header .close-btn:hover{color:#4a4a4a!important}.light-warm-theme .skill-tree-wrapper .stat-label{color:#9a9a9a!important}.light-warm-theme .skill-tree-wrapper .stat-value{color:#4a4a4a!important}.light-warm-theme .skill-tree-wrapper .stat-value.highlight{color:#5b8fb9!important}.light-warm-theme .skill-tree-wrapper .stat-bar{background:#f0e8dc!important}.light-warm-theme .skill-tree-wrapper .detail-tag-row{border-top-color:#f0e8dc!important}.light-warm-theme .skill-tree-wrapper .detail-tag{color:#fff!important}.growth-page[data-v-460988cc]{padding:20px;min-height:calc(100vh - 401px)}.growth-header[data-v-460988cc]{background:linear-gradient(135deg,rgba(0,50,100,.4),rgba(0,100,150,.2));border:1px solid rgba(0,212,255,.3);border-radius:16px;padding:28px;margin-bottom:24px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.growth-header[data-v-460988cc],.level-display[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.level-display[data-v-460988cc]{gap:28px}.level-badge[data-v-460988cc]{position:relative;-ms-flex-negative:0;flex-shrink:0}.level-badge .badge-shell[data-v-460988cc]{padding:3px;border-radius:32%;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06);box-shadow:0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.06)}.level-badge .badge-core[data-v-460988cc]{width:108px;height:108px;border-radius:calc(32% - 3px);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;position:relative;overflow:hidden;-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.15);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.15)}.level-badge .badge-rank[data-v-460988cc]{position:absolute;bottom:-8px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:1px;padding:2px 12px;border-radius:10px;background:rgba(0,0,0,.7);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(8px);white-space:nowrap;z-index:3}.level-badge .badge-rank .rank-hash[data-v-460988cc]{font-size:10px;font-weight:500;color:hsla(0,0%,100%,.5)}.level-badge .badge-rank .rank-pos[data-v-460988cc]{font-size:15px;font-weight:800;color:gold}.level-badge .badge-rank .rank-sep[data-v-460988cc]{font-size:11px;color:hsla(0,0%,100%,.3);margin:0 2px}.level-badge .badge-rank .rank-total[data-v-460988cc]{font-size:11px;color:hsla(0,0%,100%,.5)}.level-badge .badge-icon[data-v-460988cc]{font-size:32px;color:hsla(0,0%,100%,.95);margin-bottom:4px;-webkit-filter:drop-shadow(0 1px 3px rgba(0,0,0,.4));filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.level-badge .badge-level[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:2px}.level-badge .level-prefix[data-v-460988cc]{font-size:12px;color:hsla(0,0%,100%,.75);font-weight:600;letter-spacing:.02em}.level-badge .level-number[data-v-460988cc]{font-size:34px;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);line-height:1}.level-badge .badge-shine[data-v-460988cc]{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:32%;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.06) 45%,hsla(0,0%,100%,.12) 50%,hsla(0,0%,100%,.06) 55%,transparent 60%);background-size:200% 100%;-webkit-animation:shine-sweep-460988cc 4s ease-in-out infinite;animation:shine-sweep-460988cc 4s ease-in-out infinite;pointer-events:none;z-index:2}.level-badge.badge-tier-0 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#4a4a52,#3a3a42)}.level-badge.badge-tier-1 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#8b5e3c,#a0724e)}.level-badge.badge-tier-2 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#6e7681,#9aa0aa)}.level-badge.badge-tier-3 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#b8860b,#daa520);-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 24px rgba(218,165,32,.25);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 24px rgba(218,165,32,.25)}.level-badge.badge-tier-4 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#1a8fa8,#36c5d6);-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.25),0 0 28px rgba(54,197,214,.3);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.25),0 0 28px rgba(54,197,214,.3)}.level-badge.badge-tier-5 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#c0392b,#e74c3c);-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 32px rgba(231,76,60,.35);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 32px rgba(231,76,60,.35);-webkit-animation:badge-breathe-460988cc 3s ease-in-out infinite;animation:badge-breathe-460988cc 3s ease-in-out infinite}.level-badge.badge-tier-6 .badge-core[data-v-460988cc]{background:linear-gradient(145deg,#6c3483,#a569bd);-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 36px rgba(165,105,189,.4);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 36px rgba(165,105,189,.4);-webkit-animation:badge-breathe-460988cc 2.5s ease-in-out infinite;animation:badge-breathe-460988cc 2.5s ease-in-out infinite}.level-badge.badge-tier-3 .badge-rank[data-v-460988cc],.level-badge.badge-tier-4 .badge-rank[data-v-460988cc],.level-badge.badge-tier-5 .badge-rank[data-v-460988cc],.level-badge.badge-tier-6 .badge-rank[data-v-460988cc]{background:rgba(0,0,0,.75);border-color:rgba(255,215,0,.2)}@-webkit-keyframes badge-breathe-460988cc{0%,to{-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 28px currentColor;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 28px currentColor}50%{-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 42px currentColor;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 42px currentColor}}@keyframes badge-breathe-460988cc{0%,to{-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 28px currentColor;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 28px currentColor}50%{-webkit-box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 42px currentColor;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.2),0 0 42px currentColor}}@-webkit-keyframes shine-sweep-460988cc{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shine-sweep-460988cc{0%{background-position:200% 0}to{background-position:-200% 0}}.level-info[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.level-info .level-header[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px;margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.level-info h2[data-v-460988cc]{margin:0;font-size:26px;font-weight:700;color:hsla(0,0%,100%,.92);text-shadow:0 1px 3px rgba(0,0,0,.3)}.level-info .rank-badge[data-v-460988cc]{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:5px 14px;background:linear-gradient(135deg,rgba(255,193,7,.18),rgba(255,193,7,.08));border:1px solid rgba(255,193,7,.35);border-radius:20px;font-size:13px;color:hsla(0,0%,100%,.85);font-weight:500;backdrop-filter:blur(4px)}.level-info .rank-badge i[data-v-460988cc]{font-size:15px;color:gold}.level-info .rank-badge strong[data-v-460988cc]{font-size:15px;font-weight:800;color:gold}.level-progress[data-v-460988cc]{margin-top:8px}.level-progress .progress-info[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:10px}.level-progress .progress-info .progress-label[data-v-460988cc]{font-size:14px;color:hsla(0,0%,100%,.75);font-weight:500}.level-progress .progress-info .progress-label strong[data-v-460988cc]{color:#48cae4}.level-progress .progress-info .block-hint[data-v-460988cc]{cursor:help}.level-progress .progress-dim[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:6px}.level-progress .progress-dim .dim-label[data-v-460988cc]{width:48px;font-size:12px;color:hsla(0,0%,100%,.55);text-align:right;-ms-flex-negative:0;flex-shrink:0}.level-progress .progress-dim .dim-value[data-v-460988cc]{font-size:12px;font-weight:600;color:hsla(0,0%,100%,.85);min-width:80px;text-align:right;-ms-flex-negative:0;flex-shrink:0}.level-progress .progress-dim .dim-value .dim-target[data-v-460988cc]{font-weight:400;color:hsla(0,0%,100%,.45)}.level-progress .progress-dim .dim-value.pass[data-v-460988cc]{color:#67c23a}.level-progress .progress-dim .dim-value.warning[data-v-460988cc]{color:#e6a23c}.level-progress .progress-track[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;height:6px;background:hsla(0,0%,100%,.06);border-radius:3px;overflow:hidden;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.15)}.level-progress .progress-track.small[data-v-460988cc]{height:5px}.level-progress .progress-track .progress-fill[data-v-460988cc]{height:100%;border-radius:3px;-webkit-transition:width .7s cubic-bezier(.32,.72,0,1);transition:width .7s cubic-bezier(.32,.72,0,1);position:relative}.level-progress .progress-track .progress-fill.score[data-v-460988cc]{background:-webkit-gradient(linear,left top,right top,from(#00b4d8),to(#48cae4));background:linear-gradient(90deg,#00b4d8,#48cae4);-webkit-box-shadow:0 0 6px rgba(0,180,216,.3);box-shadow:0 0 6px rgba(0,180,216,.3)}.level-progress .progress-track .progress-fill.rate[data-v-460988cc]{background:-webkit-gradient(linear,left top,right top,from(#67c23a),to(#95d475));background:linear-gradient(90deg,#67c23a,#95d475);-webkit-box-shadow:0 0 6px rgba(103,194,58,.3);box-shadow:0 0 6px rgba(103,194,58,.3)}.level-progress .progress-track .progress-fill.rate.warning[data-v-460988cc]{background:-webkit-gradient(linear,left top,right top,from(#e6a23c),to(#f0c78a));background:linear-gradient(90deg,#e6a23c,#f0c78a);-webkit-box-shadow:0 0 6px rgba(230,162,60,.3);box-shadow:0 0 6px rgba(230,162,60,.3)}.level-progress .progress-detail[data-v-460988cc]{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:13px;color:hsla(0,0%,100%,.65);margin-top:6px}.level-progress .progress-detail .grade-tag[data-v-460988cc]{padding:2px 10px;background:rgba(0,168,204,.15);border:1px solid rgba(0,168,204,.35);border-radius:12px;color:#48cae4;font-weight:600}.level-progress .grade-hint[data-v-460988cc]{font-size:11px;color:hsla(0,0%,100%,.45);margin-top:6px}.level-progress .grade-hint i[data-v-460988cc]{margin-right:3px;color:rgba(72,202,228,.5)}.stats-row[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.stat-item .stat-shell[data-v-460988cc]{padding:2px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.15);box-shadow:0 1px 2px rgba(0,0,0,.15)}.stat-item .stat-core[data-v-460988cc]{gap:12px;padding:12px 18px;border-radius:12px;background:rgba(0,0,0,.22);-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05)}.stat-icon[data-v-460988cc],.stat-item .stat-core[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.stat-icon[data-v-460988cc]{width:36px;height:36px;border-radius:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(0,212,255,.15);color:#00d4ff;font-size:16px;-ms-flex-negative:0;flex-shrink:0}.stat-icon.correct[data-v-460988cc]{background:rgba(103,194,58,.15);color:#67c23a}.stat-icon.time[data-v-460988cc]{background:rgba(230,162,60,.15);color:#e6a23c}.stat-icon.streak[data-v-460988cc]{background:rgba(245,108,108,.15);color:#f56c6c}.stat-content .stat-value[data-v-460988cc]{display:block;font-size:17px;font-weight:700;color:hsla(0,0%,100%,.95);line-height:1.2}.stat-content .stat-label[data-v-460988cc]{display:block;font-size:11px;color:hsla(0,0%,100%,.55);letter-spacing:.02em;margin-top:1px}.ability-section[data-v-460988cc]{background:rgba(16,30,60,.6);border:1px solid rgba(0,212,255,.3);border-radius:12px;padding:20px;margin-bottom:24px}.ability-section .section-header[data-v-460988cc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:16px}.ability-section .section-header[data-v-460988cc],.ability-section .section-header h3[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ability-section .section-header h3[data-v-460988cc]{font-size:18px;font-weight:600;color:#fff;margin:0;gap:8px}.ability-section .section-header h3 i[data-v-460988cc]{color:#00d4ff}.ability-section .ability-content[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media(max-width:768px){.ability-section .ability-content[data-v-460988cc]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.ability-section .ability-content .ability-radar-chart[data-v-460988cc]{width:280px;height:240px;-ms-flex-negative:0;flex-shrink:0}@media(max-width:768px){.ability-section .ability-content .ability-radar-chart[data-v-460988cc]{width:100%}}.ability-section .ability-content .ability-list[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:768px){.ability-section .ability-content .ability-list[data-v-460988cc]{grid-template-columns:1fr}}.ability-section .ability-content .ability-list .ability-item[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px;background:hsla(0,0%,100%,.05);border-radius:8px;border:1px solid transparent;-webkit-transition:all .3s;transition:all .3s}.ability-section .ability-content .ability-list .ability-item[data-v-460988cc]:hover{background:hsla(0,0%,100%,.1);border-color:rgba(0,212,255,.3)}.ability-section .ability-content .ability-list .ability-item .ability-icon[data-v-460988cc]{width:36px;height:36px;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;margin-right:12px;-ms-flex-negative:0;flex-shrink:0}.ability-section .ability-content .ability-list .ability-item .ability-icon i[data-v-460988cc]{font-size:16px;color:#fff}.ability-section .ability-content .ability-list .ability-item .ability-info[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.ability-section .ability-content .ability-list .ability-item .ability-info .ability-name[data-v-460988cc]{font-size:13px;color:#fff;font-weight:500;margin-bottom:4px}.ability-section .ability-content .ability-list .ability-item .ability-info .ability-level[data-v-460988cc]{font-size:11px;color:hsla(0,0%,100%,.6);margin-bottom:6px}.ability-section .ability-content .ability-list .ability-item.level-1 .ability-icon[data-v-460988cc]{background:linear-gradient(135deg,#909399,#606266)}.ability-section .ability-content .ability-list .ability-item.level-2 .ability-icon[data-v-460988cc]{background:linear-gradient(135deg,#e6a23c,#b8821f)}.ability-section .ability-content .ability-list .ability-item.level-3 .ability-icon[data-v-460988cc]{background:linear-gradient(135deg,#409eff,#2c7bd0)}.ability-section .ability-content .ability-list .ability-item.level-4 .ability-icon[data-v-460988cc]{background:linear-gradient(135deg,#67c23a,#4a9a2a)}.ability-section .ability-content .ability-list .ability-item.level-5 .ability-icon[data-v-460988cc]{background:linear-gradient(135deg,#f56c6c,#d43c3c)}.path-entry-section[data-v-460988cc]{background:rgba(16,30,60,.6);border:1px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden;margin-bottom:20px}.path-entry-content[data-v-460988cc]{padding:20px;min-height:80px}.path-stats-bar[data-v-460988cc]{gap:15px;margin-bottom:15px;padding:12px 16px;background:rgba(0,0,0,.2);border-radius:8px}.path-stat-item[data-v-460988cc],.path-stats-bar[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.path-stat-item[data-v-460988cc]{gap:6px}.path-stat-dot[data-v-460988cc]{width:8px;height:8px;border-radius:50%}.path-stat-dot.mastered[data-v-460988cc]{background:#67c23a}.path-stat-dot.progress[data-v-460988cc]{background:#e6a23c}.path-stat-dot.ready[data-v-460988cc]{background:#00d4ff}.path-stat-dot.locked[data-v-460988cc]{background:#909399}.path-stat-num[data-v-460988cc]{font-size:16px;font-weight:600;color:#fff}.path-stat-label[data-v-460988cc]{font-size:12px;color:hsla(0,0%,100%,.4)}.path-stat-divider[data-v-460988cc]{width:1px;height:20px;background:hsla(0,0%,100%,.1)}.path-completion[data-v-460988cc]{margin-left:auto;text-align:right}.path-completion .completion-rate[data-v-460988cc]{display:block;font-size:20px;font-weight:700;color:#00d4ff}.path-completion .completion-label[data-v-460988cc]{display:block;font-size:11px;color:hsla(0,0%,100%,.4)}.recommend-list[data-v-460988cc]{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}.recommend-item[data-v-460988cc]{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:rgba(0,0,0,.15);border:1px solid rgba(0,212,255,.1);border-radius:8px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.recommend-item[data-v-460988cc]:hover{border-color:rgba(0,212,255,.4);background:rgba(0,212,255,.05)}.recommend-priority[data-v-460988cc]{font-size:11px;padding:2px 8px;border-radius:4px}.recommend-priority.p1[data-v-460988cc]{background:rgba(245,108,108,.2);color:#f56c6c}.recommend-priority.p2[data-v-460988cc]{background:rgba(230,162,60,.2);color:#e6a23c}.recommend-name[data-v-460988cc]{font-size:14px;color:#fff;font-weight:500}.recommend-category[data-v-460988cc]{font-size:11px;color:hsla(0,0%,100%,.4);background:rgba(0,212,255,.1);padding:1px 6px;border-radius:3px}.recommend-reason[data-v-460988cc]{font-size:12px;color:hsla(0,0%,100%,.4);margin-left:auto}.recommend-arrow[data-v-460988cc]{color:hsla(0,0%,100%,.2)}.path-empty[data-v-460988cc]{text-align:center;padding:15px;color:hsla(0,0%,100%,.3);font-size:13px}.skill-tree-section[data-v-460988cc]{background:rgba(16,30,60,.6);border:1px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden;margin-bottom:20px}.section-header[data-v-460988cc]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:15px 20px;background:rgba(0,0,0,.2);border-bottom:1px solid rgba(0,212,255,.2)}.section-header[data-v-460988cc],.section-header h3[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.section-header h3[data-v-460988cc]{margin:0;font-size:16px;color:#fff;gap:8px}.section-header h3 i[data-v-460988cc]{color:#00d4ff}.subject-select[data-v-460988cc]{width:150px}.skill-tree-wrapper[data-v-460988cc]{height:450px}.timeline-section[data-v-460988cc]{background:rgba(16,30,60,.6);border:1px solid rgba(0,212,255,.3);border-radius:12px;overflow:hidden}.timeline-container[data-v-460988cc]{padding:20px;min-height:200px}.empty-timeline[data-v-460988cc]{text-align:center;padding:40px;color:hsla(0,0%,100%,.4)}.empty-timeline i[data-v-460988cc]{font-size:48px;margin-bottom:15px}.timeline[data-v-460988cc]{position:relative}.timeline-item[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;position:relative;padding-bottom:25px}.timeline-item[data-v-460988cc]:last-child{padding-bottom:0}.timeline-item:last-child .timeline-line[data-v-460988cc]{display:none}.timeline-dot[data-v-460988cc]{width:12px;height:12px;border-radius:50%;background:#00d4ff;-ms-flex-negative:0;flex-shrink:0;position:relative;z-index:2;border:2px solid rgba(0,212,255,.3)}.timeline-dot.level-up[data-v-460988cc]{background:gold;border-color:rgba(255,215,0,.3)}.timeline-dot.paper[data-v-460988cc]{background:#67c23a;border-color:rgba(103,194,58,.3)}.timeline-dot.streak[data-v-460988cc]{background:#f56c6c;border-color:rgba(245,108,108,.3)}.timeline-dot.new[data-v-460988cc]{background:#b9f2ff;border-color:rgba(185,242,255,.3)}.timeline-line[data-v-460988cc]{position:absolute;left:5px;top:16px;width:2px;height:calc(100% - 12px);background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,212,255,.5)),to(rgba(0,212,255,.1)));background:linear-gradient(180deg,rgba(0,212,255,.5),rgba(0,212,255,.1))}.timeline-content[data-v-460988cc]{margin-left:20px;-ms-flex-align:center;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:10px 15px;background:rgba(0,0,0,.2);border-radius:8px;border:1px solid rgba(0,212,255,.15)}.event-icon[data-v-460988cc],.timeline-content[data-v-460988cc]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center}.event-icon[data-v-460988cc]{width:32px;height:32px;border-radius:50%;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:14px;-ms-flex-negative:0;flex-shrink:0}.event-icon.level-up[data-v-460988cc]{background:rgba(255,215,0,.2);color:gold}.event-icon.paper[data-v-460988cc]{background:rgba(103,194,58,.2);color:#67c23a}.event-icon.streak[data-v-460988cc]{background:rgba(245,108,108,.2);color:#f56c6c}.event-icon.new[data-v-460988cc]{background:rgba(185,242,255,.2);color:#b9f2ff}.event-info[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1}.event-text[data-v-460988cc]{display:block;font-size:14px;color:hsla(0,0%,100%,.9)}.event-time[data-v-460988cc]{display:block;font-size:12px;color:hsla(0,0%,100%,.4);margin-top:3px}@media(max-width:768px){.growth-header[data-v-460988cc]{-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}.level-display[data-v-460988cc],.stats-row[data-v-460988cc]{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.stat-item[data-v-460988cc]{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:120px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:10px}.skill-tree-wrapper[data-v-460988cc]{height:350px}}.light-warm-theme .growth-page .growth-header{background:linear-gradient(135deg,rgba(91,143,185,.15),rgba(244,162,97,.1))!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .level-badge .badge-shell{background:rgba(0,0,0,.03)!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .level-badge .badge-core{-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08)!important;box-shadow:0 2px 8px rgba(0,0,0,.08)!important}.light-warm-theme .growth-page .level-badge.badge-tier-0 .badge-core{background:linear-gradient(145deg,#c0c0c4,#a8a8ac)!important}.light-warm-theme .growth-page .level-badge.badge-tier-1 .badge-core{background:linear-gradient(145deg,#c9956a,#b8804f)!important}.light-warm-theme .growth-page .level-badge.badge-tier-2 .badge-core{background:linear-gradient(145deg,#b0b5bc,#cdd1d6)!important}.light-warm-theme .growth-page .level-badge.badge-tier-3 .badge-core{background:linear-gradient(145deg,#d4a833,#e6be45)!important}.light-warm-theme .growth-page .level-badge.badge-tier-4 .badge-core{background:linear-gradient(145deg,#2ea8c0,#4cc5d8)!important}.light-warm-theme .growth-page .level-badge.badge-tier-5 .badge-core{background:linear-gradient(145deg,#d94f42,#e8665a)!important}.light-warm-theme .growth-page .level-badge.badge-tier-6 .badge-core{background:linear-gradient(145deg,#8e44ad,#a569bd)!important}.light-warm-theme .growth-page .level-badge .badge-rank{background:hsla(0,0%,100%,.85)!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .level-badge .badge-rank .rank-pos{color:#d4940a!important}.light-warm-theme .growth-page .level-badge .badge-rank .rank-hash,.light-warm-theme .growth-page .level-badge .badge-rank .rank-total{color:#9a9a9a!important}.light-warm-theme .growth-page .level-badge .badge-rank .rank-sep{color:silver!important}.light-warm-theme .growth-page .level-info h2{color:#4a4a4a!important;text-shadow:none!important}.light-warm-theme .growth-page .rank-badge{background:rgba(91,143,185,.08)!important;border-color:rgba(91,143,185,.25)!important;color:#6b6b6b!important}.light-warm-theme .growth-page .rank-badge i,.light-warm-theme .growth-page .rank-badge strong{color:#d4940a!important}.light-warm-theme .growth-page .progress-bar{background:#f0e8dc!important}.light-warm-theme .growth-page .progress-bar .progress-text{color:#6b6b6b!important}.light-warm-theme .growth-page .level-desc{color:#9a9a9a!important}.light-warm-theme .growth-page .progress-track{background:#f0e8dc!important;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)!important}.light-warm-theme .growth-page .progress-fill.score{background:-webkit-gradient(linear,left top,right top,from(#5b8fb9),to(#7db8d4))!important;background:linear-gradient(90deg,#5b8fb9,#7db8d4)!important;-webkit-box-shadow:0 0 6px rgba(91,143,185,.3)!important;box-shadow:0 0 6px rgba(91,143,185,.3)!important}.light-warm-theme .growth-page .progress-fill.rate{background:-webkit-gradient(linear,left top,right top,from(#5da832),to(#7bc85a))!important;background:linear-gradient(90deg,#5da832,#7bc85a)!important;-webkit-box-shadow:0 0 6px rgba(93,168,50,.3)!important;box-shadow:0 0 6px rgba(93,168,50,.3)!important}.light-warm-theme .growth-page .progress-fill.rate.warning{background:-webkit-gradient(linear,left top,right top,from(#c88a2e),to(#e0b36a))!important;background:linear-gradient(90deg,#c88a2e,#e0b36a)!important;-webkit-box-shadow:0 0 6px rgba(200,138,46,.3)!important;box-shadow:0 0 6px rgba(200,138,46,.3)!important}.light-warm-theme .growth-page .progress-label{color:#6b6b6b!important}.light-warm-theme .growth-page .progress-label strong{color:#5b8fb9!important}.light-warm-theme .growth-page .dim-label{color:#9a9a9a!important}.light-warm-theme .growth-page .dim-value{color:#6b6b6b!important}.light-warm-theme .growth-page .dim-value .dim-target{color:#b0b0b0!important}.light-warm-theme .growth-page .dim-value.pass{color:#5da832!important}.light-warm-theme .growth-page .dim-value.warning{color:#c88a2e!important}.light-warm-theme .growth-page .block-hint{background:rgba(200,138,46,.1)!important;border-color:rgba(200,138,46,.3)!important;color:#c88a2e!important}.light-warm-theme .growth-page .progress-detail{color:#9a9a9a!important}.light-warm-theme .growth-page .grade-hint{color:#b0b0b0!important}.light-warm-theme .growth-page .grade-hint i{color:rgba(91,143,185,.4)!important}.light-warm-theme .growth-page .grade-tag{background:rgba(91,143,185,.08)!important;border-color:rgba(91,143,185,.25)!important;color:#5b8fb9!important}.light-warm-theme .growth-page .stat-item .stat-shell{background:rgba(0,0,0,.02)!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .stat-item .stat-core{background:#f5f7fa!important;-webkit-box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6)!important}.light-warm-theme .growth-page .stat-icon{background:rgba(91,143,185,.1)!important;color:#5b8fb9!important}.light-warm-theme .growth-page .stat-icon.correct{background:rgba(103,194,58,.1)!important;color:#5da832!important}.light-warm-theme .growth-page .stat-icon.time{background:rgba(230,162,60,.1)!important;color:#c88a2e!important}.light-warm-theme .growth-page .stat-icon.streak{background:rgba(245,108,108,.1)!important;color:#d44a4a!important}.light-warm-theme .growth-page .stat-value{color:#4a4a4a!important}.light-warm-theme .growth-page .stat-label{color:#9a9a9a!important}.light-warm-theme .growth-page .ability-section,.light-warm-theme .growth-page .path-entry-section,.light-warm-theme .growth-page .skill-tree-section,.light-warm-theme .growth-page .timeline-section{background:#fff!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .ability-section .section-header h3{color:#4a4a4a!important}.light-warm-theme .growth-page .ability-section .ability-list .ability-item{background:#f8f6f3!important}.light-warm-theme .growth-page .ability-section .ability-list .ability-item:hover{background:#f0ece6!important}.light-warm-theme .growth-page .ability-section .ability-list .ability-item .ability-info .ability-name{color:#4a4a4a!important}.light-warm-theme .growth-page .section-header{background:#f5f7fa!important;border-bottom-color:#f0e8dc!important}.light-warm-theme .growth-page .section-header h3{color:#4a4a4a!important}.light-warm-theme .growth-page .section-header h3 i{color:#5b8fb9!important}.light-warm-theme .growth-page .path-stats-bar{background:#f5f7fa!important}.light-warm-theme .growth-page .path-stat-num{color:#4a4a4a!important}.light-warm-theme .growth-page .path-stat-label{color:#9a9a9a!important}.light-warm-theme .growth-page .path-stat-divider{background:#f0e8dc!important}.light-warm-theme .growth-page .path-completion .completion-rate{color:#5b8fb9!important}.light-warm-theme .growth-page .path-completion .completion-label{color:#9a9a9a!important}.light-warm-theme .growth-page .knowledge-section{background:#fff!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .knowledge-section .knowledge-item{border-bottom-color:#f0e8dc!important}.light-warm-theme .growth-page .knowledge-section .ki-name{color:#4a4a4a!important}.light-warm-theme .growth-page .knowledge-section .ki-count{color:#9a9a9a!important}.light-warm-theme .growth-page .knowledge-section .ki-bar{background:#f0e8dc!important}.light-warm-theme .growth-page .knowledge-section .ki-bar-fill{background:rgba(91,143,185,.3)!important}.light-warm-theme .growth-page .knowledge-section .empty-knowledge{color:#9a9a9a!important}.light-warm-theme .growth-page .recommend-item{background:#faf8f3!important;border-color:#f0e8dc!important}.light-warm-theme .growth-page .recommend-item:hover{border-color:#5b8fb9!important;background:rgba(91,143,185,.05)!important}.light-warm-theme .growth-page .recommend-name{color:#4a4a4a!important}.light-warm-theme .growth-page .recommend-category{background:rgba(91,143,185,.1)!important;color:#9a9a9a!important}.light-warm-theme .growth-page .path-empty,.light-warm-theme .growth-page .recommend-arrow,.light-warm-theme .growth-page .recommend-reason{color:#9a9a9a!important}.light-warm-theme .growth-page .timeline-content{background:#faf8f3!important;border-color:#f0e8dc!important}.light-warm-theme .growth-page .event-text{color:#4a4a4a!important}.light-warm-theme .growth-page .empty-timeline,.light-warm-theme .growth-page .event-time{color:#9a9a9a!important}.light-warm-theme .growth-page .skill-node{background:#faf8f3!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .skill-node.mastered{border-color:#67c23a!important}.light-warm-theme .growth-page .skill-node.progress{border-color:#e6a23c!important}.light-warm-theme .growth-page .skill-node.ready{border-color:#5b8fb9!important}.light-warm-theme .growth-page .skill-node .node-name{color:#4a4a4a!important}.light-warm-theme .growth-page .skill-node .node-progress{color:#9a9a9a!important}.light-warm-theme .growth-page .stats-panel{background:#fff!important;border-color:#e8ddd0!important}.light-warm-theme .growth-page .stats-item-value{color:#4a4a4a!important}.light-warm-theme .growth-page .stats-item-label{color:#9a9a9a!important}