/*! hash:2afa47f688543cc6b73a,chunkhash:9a7782a5ce3334146abb,filename:app,author:'芈渡/lllomh',E-mail:'lllomh@qq.com',time:2026-06-06 02:43:36 */.number-grow{font-family:Arial-BoldMT;color:#ffaf00}.v3d-overlay[data-v-402159d8]{position:fixed;inset:0;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#070c1f}.v3d-toolbar[data-v-402159d8]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 24px;background:rgba(7,12,31,.9);border-bottom:1px solid rgba(0,255,242,.15);-ms-flex-negative:0;flex-shrink:0;z-index:10}.v3d-info[data-v-402159d8],.v3d-toolbar[data-v-402159d8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v3d-info[data-v-402159d8]{gap:12px}.v3d-dot[data-v-402159d8]{width:10px;height:10px;border-radius:50%;background:#00fff2;-webkit-box-shadow:0 0 12px #00fff2;box-shadow:0 0 12px #00fff2;-webkit-animation:v3dPulse-402159d8 2s ease-in-out infinite;animation:v3dPulse-402159d8 2s ease-in-out infinite;-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes v3dPulse-402159d8{0%,to{opacity:1;-webkit-box-shadow:0 0 12px #00fff2;box-shadow:0 0 12px #00fff2}50%{opacity:.45;-webkit-box-shadow:0 0 4px #00fff2;box-shadow:0 0 4px #00fff2}}@keyframes v3dPulse-402159d8{0%,to{opacity:1;-webkit-box-shadow:0 0 12px #00fff2;box-shadow:0 0 12px #00fff2}50%{opacity:.45;-webkit-box-shadow:0 0 4px #00fff2;box-shadow:0 0 4px #00fff2}}.v3d-label[data-v-402159d8]{font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}.v3d-hint[data-v-402159d8]{font-size:12px;color:rgba(0,255,242,.5);letter-spacing:1px}.v3d-back-btn[data-v-402159d8]{padding:8px 22px;font-size:13px;font-weight:600;color:#00fff2;background:transparent;border:1px solid rgba(0,255,242,.4);border-radius:6px;cursor:pointer;letter-spacing:1px;font-family:inherit;-webkit-transition:all .25s ease;transition:all .25s ease}.v3d-back-btn[data-v-402159d8]:hover{background:rgba(0,255,242,.1);border-color:#00fff2;-webkit-box-shadow:0 0 18px rgba(0,255,242,.2);box-shadow:0 0 18px rgba(0,255,242,.2)}.v3d-canvas[data-v-402159d8]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;overflow:hidden}.v3d-canvas canvas[data-v-402159d8]{display:block;width:100%!important;height:100%!important}.v3d-legend[data-v-402159d8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:32px;padding:10px;background:rgba(7,12,31,.9);border-top:1px solid rgba(0,255,242,.1);-ms-flex-negative:0;flex-shrink:0}.v3d-legend-react[data-v-402159d8]{font-size:13px;font-weight:600;color:#ff4757;letter-spacing:2px;text-shadow:0 0 10px rgba(255,71,87,.5)}.v3d-legend-vue[data-v-402159d8]{font-size:13px;font-weight:600;color:#ffd32a;letter-spacing:2px;text-shadow:0 0 10px rgba(255,211,42,.5)}.v3d-loading[data-v-402159d8]{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;background:rgba(7,12,31,.8);z-index:5}.v3d-spinner[data-v-402159d8]{width:40px;height:40px;border:3px solid rgba(0,255,242,.15);border-top-color:#00fff2;border-radius:50%;-webkit-animation:v3dSpin-402159d8 .8s linear infinite;animation:v3dSpin-402159d8 .8s linear infinite}@-webkit-keyframes v3dSpin-402159d8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes v3dSpin-402159d8{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.globe-overlay[data-v-e51a2b54]{position:fixed;inset:0;z-index:2000;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#01020a}.globe-toolbar[data-v-e51a2b54]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 24px;background:rgba(1,2,10,.95);border-bottom:1px solid rgba(0,180,255,.2);-ms-flex-negative:0;flex-shrink:0}.globe-info[data-v-e51a2b54],.globe-toolbar[data-v-e51a2b54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.globe-info[data-v-e51a2b54]{gap:14px}.globe-dot[data-v-e51a2b54]{width:10px;height:10px;border-radius:50%;background:#00d4ff;-webkit-box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4);box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4);-webkit-animation:gPulse-e51a2b54 2s ease-in-out infinite;animation:gPulse-e51a2b54 2s ease-in-out infinite;-ms-flex-negative:0;flex-shrink:0}@-webkit-keyframes gPulse-e51a2b54{0%,to{opacity:1;-webkit-box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4);box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4)}50%{opacity:.45;-webkit-box-shadow:0 0 5px #00d4ff;box-shadow:0 0 5px #00d4ff}}@keyframes gPulse-e51a2b54{0%,to{opacity:1;-webkit-box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4);box-shadow:0 0 14px #00d4ff,0 0 30px rgba(0,212,255,.4)}50%{opacity:.45;-webkit-box-shadow:0 0 5px #00d4ff;box-shadow:0 0 5px #00d4ff}}.globe-label[data-v-e51a2b54]{font-size:16px;font-weight:700;color:#fff;letter-spacing:2px}.globe-hint[data-v-e51a2b54]{font-size:12px;color:rgba(0,212,255,.5);letter-spacing:1px}.globe-back-btn[data-v-e51a2b54]{padding:8px 22px;font-size:13px;font-weight:600;color:#00d4ff;background:transparent;border:1px solid rgba(0,212,255,.4);border-radius:6px;cursor:pointer;letter-spacing:1px;font-family:inherit;-webkit-transition:all .25s ease;transition:all .25s ease}.globe-back-btn[data-v-e51a2b54]:hover{background:rgba(0,212,255,.1);border-color:#00d4ff;-webkit-box-shadow:0 0 18px rgba(0,212,255,.25);box-shadow:0 0 18px rgba(0,212,255,.25)}.globe-canvas[data-v-e51a2b54]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden;position:relative}.globe-canvas canvas[data-v-e51a2b54]{display:block;width:100%!important;height:100%!important}.globe-loading[data-v-e51a2b54]{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:rgba(1,2,10,.75);pointer-events:none;z-index:5}.globe-loading p[data-v-e51a2b54]{color:rgba(0,212,255,.6);font-size:13px;letter-spacing:2px;margin-top:14px}.globe-spinner[data-v-e51a2b54]{width:44px;height:44px;border:3px solid rgba(0,212,255,.15);border-top-color:#00d4ff;border-radius:50%;-webkit-animation:gSpin-e51a2b54 .85s linear infinite;animation:gSpin-e51a2b54 .85s linear infinite}@-webkit-keyframes gSpin-e51a2b54{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes gSpin-e51a2b54{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fade-enter-active[data-v-e51a2b54],.fade-leave-active[data-v-e51a2b54]{-webkit-transition:opacity .6s ease;transition:opacity .6s ease}.fade-enter[data-v-e51a2b54],.fade-leave-to[data-v-e51a2b54]{opacity:0}.globe-legend[data-v-e51a2b54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:36px;padding:10px;background:rgba(1,2,10,.95);border-top:1px solid rgba(0,212,255,.1);-ms-flex-negative:0;flex-shrink:0}.globe-legend-react[data-v-e51a2b54]{font-size:13px;font-weight:700;color:#ff4757;letter-spacing:2px;text-shadow:0 0 10px rgba(255,71,87,.6)}.globe-legend-vue[data-v-e51a2b54]{font-size:13px;font-weight:700;color:#ffd32a;letter-spacing:2px;text-shadow:0 0 10px rgba(255,211,42,.6)}.globe-legend-arc[data-v-e51a2b54]{font-size:13px;font-weight:700;color:rgba(0,212,255,.55);letter-spacing:2px}.scanline[data-v-a1f00c9e]{position:fixed;top:0;left:0;right:0;height:3px;background:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(0,255,242,.4)),to(transparent));background:linear-gradient(90deg,transparent,rgba(0,255,242,.4),transparent);-webkit-animation:scanMove-a1f00c9e 4s linear infinite;animation:scanMove-a1f00c9e 4s linear infinite;z-index:9999;pointer-events:none}@-webkit-keyframes scanMove-a1f00c9e{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{-webkit-transform:translateY(100vh);transform:translateY(100vh);opacity:0}}@keyframes scanMove-a1f00c9e{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);opacity:0}10%{opacity:1}90%{opacity:1}to{-webkit-transform:translateY(100vh);transform:translateY(100vh);opacity:0}}.dashboard[data-v-a1f00c9e]{width:100%;min-height:100vh;background:#0a0e27;background-image:radial-gradient(ellipse at 10% 20%,rgba(0,100,255,.08) 0,transparent 50%),radial-gradient(ellipse at 90% 80%,rgba(0,255,242,.05) 0,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(20,20,60,.5) 0,transparent 70%);padding:16px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;overflow-x:hidden}.glass-card[data-v-a1f00c9e]{background:rgba(10,20,50,.65);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(0,255,242,.12);border-radius:12px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);-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}.glass-card[data-v-a1f00c9e]:hover{border-color:rgba(0,255,242,.25);-webkit-box-shadow:0 0 30px rgba(0,255,242,.08),0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 0 30px rgba(0,255,242,.08),0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.dash-header[data-v-a1f00c9e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:12px 24px;background:rgba(10,20,50,.5);border:1px solid rgba(0,255,242,.08);border-radius:12px;min-height:60px;-ms-flex-negative:0;flex-shrink:0}.dash-header[data-v-a1f00c9e],.header-left[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header-left[data-v-a1f00c9e]{gap:12px;position:relative}.neon-btn[data-v-a1f00c9e]{position:relative;padding:8px 22px;font-size:13px;font-weight:600;color:#00fff2;background:transparent;border:1px solid rgba(0,255,242,.4);border-radius:6px;cursor:pointer;overflow:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;letter-spacing:1px;font-family:inherit}.neon-btn[data-v-a1f00c9e]:hover{background:rgba(0,255,242,.1);border-color:#00fff2;-webkit-box-shadow:0 0 20px rgba(0,255,242,.2),inset 0 0 20px rgba(0,255,242,.05);box-shadow:0 0 20px rgba(0,255,242,.2),inset 0 0 20px rgba(0,255,242,.05)}.neon-btn .btn-glow[data-v-a1f00c9e]{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(transparent,rgba(0,255,242,.1),transparent 30%);-webkit-animation:btnRotate-a1f00c9e 4s linear infinite;animation:btnRotate-a1f00c9e 4s linear infinite}@-webkit-keyframes btnRotate-a1f00c9e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes btnRotate-a1f00c9e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.btn-text[data-v-a1f00c9e]{position:relative;z-index:1}.feedback-link[data-v-a1f00c9e]{opacity:0;-webkit-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:all .3s ease;transition:all .3s ease;pointer-events:none}.feedback-link.show[data-v-a1f00c9e]{opacity:1;-webkit-transform:translateX(0);transform:translateX(0);pointer-events:auto}.feedback-link a[data-v-a1f00c9e]{color:rgba(0,255,242,.7);text-decoration:none;font-size:12px;border:1px solid rgba(0,255,242,.2);padding:5px 14px;border-radius:4px;-webkit-transition:all .2s;transition:all .2s}.feedback-link a[data-v-a1f00c9e]:hover{color:#00fff2;border-color:#00fff2}.header-center[data-v-a1f00c9e]{text-align:center;-webkit-box-flex:1;-ms-flex:1;flex:1}.title-wrapper[data-v-a1f00c9e]{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:20px}.title-decoration[data-v-a1f00c9e]{width:80px;height:2px;background:-webkit-gradient(linear,left top,right top,from(transparent),to(rgba(0,255,242,.6)));background:linear-gradient(90deg,transparent,rgba(0,255,242,.6));position:relative}.title-decoration.right[data-v-a1f00c9e]{background:-webkit-gradient(linear,left top,right top,from(rgba(0,255,242,.6)),to(transparent));background:linear-gradient(90deg,rgba(0,255,242,.6),transparent)}.title-decoration[data-v-a1f00c9e]:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:#00fff2;-webkit-box-shadow:0 0 10px #00fff2;box-shadow:0 0 10px #00fff2}.title-decoration.left[data-v-a1f00c9e]:after{right:0}.title-decoration.right[data-v-a1f00c9e]:after{left:0}.dash-title[data-v-a1f00c9e]{font-size:24px;font-weight:700;letter-spacing:6px;color:#fff;text-shadow:0 0 30px rgba(0,255,242,.3);margin:0;white-space:nowrap}.dash-subtitle[data-v-a1f00c9e]{font-size:11px;color:rgba(255,175,0,.4);margin-top:4px;letter-spacing:2px}.header-right[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.github-badges[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;opacity:.8}.github-badges a[data-v-a1f00c9e]{display:block;-webkit-transition:opacity .2s;transition:opacity .2s}.github-badges a[data-v-a1f00c9e]:hover{opacity:1}.lang-switcher[data-v-a1f00c9e]{position:relative}.lang-btn[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;color:rgba(0,255,242,.8);background:transparent;border:1px solid rgba(0,255,242,.25);border-radius:6px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;font-family:inherit;white-space:nowrap}.lang-btn[data-v-a1f00c9e]:hover{color:#00fff2;border-color:rgba(0,255,242,.6);background:rgba(0,255,242,.06)}.lang-icon[data-v-a1f00c9e]{font-size:14px;line-height:1}.lang-arrow[data-v-a1f00c9e]{font-size:10px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease;display:inline-block}.lang-arrow.open[data-v-a1f00c9e]{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.lang-dropdown[data-v-a1f00c9e]{position:absolute;top:calc(100% + 6px);right:0;background:rgba(8,16,45,.97);border:1px solid rgba(0,255,242,.25);border-radius:8px;overflow:hidden;z-index:1000;min-width:130px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(0,255,242,.06);box-shadow:0 8px 32px rgba(0,0,0,.5),0 0 20px rgba(0,255,242,.06)}.lang-dropdown button[data-v-a1f00c9e]{display:block;width:100%;padding:9px 16px;font-size:13px;color:hsla(0,0%,100%,.65);background:transparent;border:none;border-bottom:1px solid rgba(0,255,242,.06);cursor:pointer;text-align:left;-webkit-transition:all .2s ease;transition:all .2s ease;font-family:inherit}.lang-dropdown button[data-v-a1f00c9e]:last-child{border-bottom:none}.lang-dropdown button[data-v-a1f00c9e]:hover{background:rgba(0,255,242,.08);color:#00fff2}.lang-dropdown button.active[data-v-a1f00c9e]{color:#00fff2;background:rgba(0,255,242,.1);font-weight:600}.dash-body[data-v-a1f00c9e]{min-height:0}.dash-body[data-v-a1f00c9e],.dash-left[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;-webkit-box-flex:1;-ms-flex:1;flex:1}.dash-left[data-v-a1f00c9e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0}.dash-right[data-v-a1f00c9e]{width:320px;-ms-flex-negative:0;flex-shrink:0;-webkit-transition:width .35s cubic-bezier(.4,0,.2,1);transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.dash-right.collapsed[data-v-a1f00c9e]{width:44px}.dash-right.collapsed .panel-title[data-v-a1f00c9e]{opacity:0;width:0;overflow:hidden;white-space:nowrap;-webkit-transition:opacity .2s ease,width .35s ease;transition:opacity .2s ease,width .35s ease}.dash-right.collapsed .panel-header[data-v-a1f00c9e]{padding:14px 8px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.dash-right.collapsed .table-scroll[data-v-a1f00c9e]{opacity:0;pointer-events:none}.table-toggle-btn[data-v-a1f00c9e]{-ms-flex-negative:0;flex-shrink:0;width:28px;height:28px;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:rgba(0,255,242,.08);border:1px solid rgba(0,255,242,.3);border-radius:4px;color:#00fff2;cursor:pointer;font-size:11px;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease;font-family:inherit}.table-toggle-btn[data-v-a1f00c9e]:hover{background:rgba(0,255,242,.18);border-color:#00fff2;-webkit-box-shadow:0 0 10px rgba(0,255,242,.2);box-shadow:0 0 10px rgba(0,255,242,.2)}.panel-header[data-v-a1f00c9e]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(0,255,242,.08)}.panel-header[data-v-a1f00c9e],.panel-title[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-title[data-v-a1f00c9e]{font-size:15px;font-weight:600;color:hsla(0,0%,100%,.9);gap:10px;letter-spacing:1px;-webkit-transition:opacity .2s ease,width .35s ease;transition:opacity .2s ease,width .35s ease;overflow:hidden;white-space:nowrap}.dot[data-v-a1f00c9e]{width:8px;height:8px;border-radius:50%;background:#00fff2;-webkit-box-shadow:0 0 10px #00fff2;box-shadow:0 0 10px #00fff2}.dot.cyan[data-v-a1f00c9e]{background:#00fff2}.dot.pulse[data-v-a1f00c9e]{-webkit-animation:dotPulse-a1f00c9e 2s ease-in-out infinite;animation:dotPulse-a1f00c9e 2s ease-in-out infinite}@-webkit-keyframes dotPulse-a1f00c9e{0%,to{opacity:1;-webkit-box-shadow:0 0 10px #00fff2;box-shadow:0 0 10px #00fff2}50%{opacity:.4;-webkit-box-shadow:0 0 4px #00fff2;box-shadow:0 0 4px #00fff2}}@keyframes dotPulse-a1f00c9e{0%,to{opacity:1;-webkit-box-shadow:0 0 10px #00fff2;box-shadow:0 0 10px #00fff2}50%{opacity:.4;-webkit-box-shadow:0 0 4px #00fff2;box-shadow:0 0 4px #00fff2}}.btn-3d[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;padding:5px 14px;font-size:12px;font-weight:700;color:#ffaf00;background:transparent;border:1px solid rgba(255,175,0,.35);border-radius:5px;cursor:pointer;letter-spacing:1px;font-family:inherit;-webkit-transition:all .25s ease;transition:all .25s ease;-ms-flex-negative:0;flex-shrink:0}.btn-3d[data-v-a1f00c9e]:hover:not(:disabled){background:rgba(255,175,0,.1);border-color:#ffaf00;-webkit-box-shadow:0 0 14px rgba(255,175,0,.25);box-shadow:0 0 14px rgba(255,175,0,.25)}.btn-3d[data-v-a1f00c9e]:disabled{opacity:.35;cursor:default}.btn-3d-cube[data-v-a1f00c9e]{font-size:14px;line-height:1}.btn-3d-group[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-ms-flex-negative:0;flex-shrink:0}.btn-3d-globe[data-v-a1f00c9e]{color:#00fff2;border-color:rgba(0,255,242,.35)}.btn-3d-globe[data-v-a1f00c9e]:hover:not(:disabled){background:rgba(0,255,242,.1);border-color:#00fff2;-webkit-box-shadow:0 0 14px rgba(0,255,242,.25);box-shadow:0 0 14px rgba(0,255,242,.25)}.year-tabs[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;padding:6px 20px;border-bottom:1px solid rgba(0,255,242,.06);-ms-flex-wrap:wrap;flex-wrap:wrap}.year-tabs button[data-v-a1f00c9e]{padding:3px 14px;font-size:12px;color:hsla(0,0%,100%,.45);background:transparent;border:1px solid hsla(0,0%,100%,.08);border-radius:3px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;font-family:inherit}.year-tabs button[data-v-a1f00c9e]:hover{color:hsla(0,0%,100%,.7);border-color:rgba(0,255,242,.25)}.year-tabs button.active[data-v-a1f00c9e]{color:#00fff2;border-color:#00fff2;background:rgba(0,255,242,.08)}.chart-panel[data-v-a1f00c9e]{-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:380px}.chart-container[data-v-a1f00c9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;padding:8px}.city-tabs[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px}.city-tabs button[data-v-a1f00c9e]{padding:5px 16px;font-size:13px;color:hsla(0,0%,100%,.5);background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:4px;cursor:pointer;-webkit-transition:all .25s ease;transition:all .25s ease;font-family:inherit}.city-tabs button[data-v-a1f00c9e]:hover{color:hsla(0,0%,100%,.8);border-color:rgba(0,255,242,.3)}.city-tabs button.active[data-v-a1f00c9e]{color:#00fff2;border-color:#00fff2;background:rgba(0,255,242,.1);-webkit-box-shadow:0 0 12px rgba(0,255,242,.15);box-shadow:0 0 12px rgba(0,255,242,.15)}.chart-loading[data-v-a1f00c9e]{position:absolute;top:0;left:0;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;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:10;background:rgba(10,14,39,.8);border-radius:12px}.chart-spinner[data-v-a1f00c9e]{width:36px;height:36px;border:3px solid rgba(0,255,242,.1);border-top-color:#00fff2;border-radius:50%;-webkit-animation:spin-a1f00c9e .8s linear infinite;animation:spin-a1f00c9e .8s linear infinite}.chart-loading-text[data-v-a1f00c9e]{color:hsla(0,0%,100%,.5);font-size:13px;margin-top:10px;letter-spacing:2px}@-webkit-keyframes spin-a1f00c9e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-a1f00c9e{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.city-cards[data-v-a1f00c9e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;-ms-flex-negative:0;flex-shrink:0}.stat-card[data-v-a1f00c9e]{padding:14px 16px;position:relative;overflow:hidden}.card-corner[data-v-a1f00c9e]{position:absolute;width:12px;height:12px;border-color:rgba(0,255,242,.4);border-style:solid;border-width:0}.card-corner.tl[data-v-a1f00c9e]{top:0;left:0;border-top-width:2px;border-left-width:2px}.card-corner.tr[data-v-a1f00c9e]{top:0;right:0;border-top-width:2px;border-right-width:2px}.card-corner.bl[data-v-a1f00c9e]{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.card-corner.br[data-v-a1f00c9e]{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}.card-label[data-v-a1f00c9e]{font-size:14px;font-weight:700;color:hsla(0,0%,100%,.9);letter-spacing:2px;margin-bottom:2px}.card-hint[data-v-a1f00c9e]{font-size:10px;color:hsla(0,0%,100%,.3);margin-bottom:6px}.card-divider[data-v-a1f00c9e]{height:1px;background:-webkit-gradient(linear,left top,right top,from(rgba(0,255,242,.3)),to(transparent));background:linear-gradient(90deg,rgba(0,255,242,.3),transparent);margin:8px 0}.card-row[data-v-a1f00c9e]{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:4px 0}.framework-tag[data-v-a1f00c9e]{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;letter-spacing:1px}.framework-tag.react[data-v-a1f00c9e]{color:#ff4757;background:rgba(255,71,87,.15);border:1px solid rgba(255,71,87,.3)}.framework-tag.vue[data-v-a1f00c9e]{color:#ffd32a;background:rgba(255,211,42,.12);border:1px solid rgba(255,211,42,.3)}.card-value[data-v-a1f00c9e]{font-size:22px;font-weight:700;color:#fff;font-family:Arial,monospace}.card-value.dim[data-v-a1f00c9e]{color:hsla(0,0%,100%,.2);font-size:16px}.card-value.react-val[data-v-a1f00c9e]{color:#ff4757;text-shadow:0 0 15px rgba(255,71,87,.4)}.card-value.vue-val[data-v-a1f00c9e]{color:#ffd32a;text-shadow:0 0 15px rgba(255,211,42,.4)}.plus-sign[data-v-a1f00c9e]{font-size:.7em;opacity:.6;margin-left:1px}.card-yesterday[data-v-a1f00c9e]{font-size:11px;color:hsla(0,0%,100%,.3);text-align:right;margin-bottom:4px}.card-yesterday span[data-v-a1f00c9e]{color:rgba(255,225,150,.6)}.info-card[data-v-a1f00c9e]{background:rgba(10,20,50,.5);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.info-card[data-v-a1f00c9e],.table-panel[data-v-a1f00c9e]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.table-panel[data-v-a1f00c9e]{height:100%}.table-scroll[data-v-a1f00c9e]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto;padding:0 4px;-webkit-transition:opacity .2s ease;transition:opacity .2s ease}.table-scroll[data-v-a1f00c9e]::-webkit-scrollbar{width:4px}.table-scroll[data-v-a1f00c9e]::-webkit-scrollbar-track{background:transparent}.table-scroll[data-v-a1f00c9e]::-webkit-scrollbar-thumb{background:rgba(0,255,242,.2);border-radius:2px}.rank-table[data-v-a1f00c9e]{width:100%;border-collapse:collapse}.rank-table thead[data-v-a1f00c9e]{position:sticky;top:0;z-index:2}.rank-table th[data-v-a1f00c9e]{padding:10px 12px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.5);text-align:center;background:rgba(10,14,39,.95);border-bottom:1px solid rgba(0,255,242,.15);letter-spacing:1px;text-transform:uppercase}.th-react[data-v-a1f00c9e]{color:#ff4757}.th-vue[data-v-a1f00c9e]{color:#ffd32a}.rank-table tbody tr[data-v-a1f00c9e]{-webkit-transition:background .2s ease;transition:background .2s ease;border-bottom:1px solid hsla(0,0%,100%,.03)}.rank-table tbody tr[data-v-a1f00c9e]:hover{background:rgba(0,255,242,.04)}.rank-table td[data-v-a1f00c9e]{padding:9px 12px;text-align:center;font-size:14px;color:hsla(0,0%,100%,.75)}.city-name[data-v-a1f00c9e]{font-weight:600;color:hsla(0,0%,100%,.9);font-size:13px}.mini-spinner[data-v-a1f00c9e]{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,255,242,.15);border-top-color:#00fff2;border-radius:50%;-webkit-animation:spin-a1f00c9e .8s linear infinite;animation:spin-a1f00c9e .8s linear infinite;vertical-align:middle}@media (max-width:1024px){.dashboard[data-v-a1f00c9e]{padding:12px;gap:12px}.dash-right[data-v-a1f00c9e]{width:280px}.title-decoration[data-v-a1f00c9e]{width:50px}.dash-title[data-v-a1f00c9e]{font-size:20px;letter-spacing:4px}}@media (max-width:900px){.dash-body[data-v-a1f00c9e]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.dash-right[data-v-a1f00c9e]{width:100%}.table-panel[data-v-a1f00c9e]{max-height:380px}.city-cards[data-v-a1f00c9e]{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.dashboard[data-v-a1f00c9e]{padding:10px;gap:10px}.dash-header[data-v-a1f00c9e]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:12px 14px;min-height:auto}.header-center[data-v-a1f00c9e]{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1;width:100%;margin-bottom:2px}.header-left[data-v-a1f00c9e]{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.header-right[data-v-a1f00c9e]{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-left:auto}.dash-title[data-v-a1f00c9e]{font-size:18px;letter-spacing:3px}.dash-subtitle[data-v-a1f00c9e]{font-size:10px}.title-decoration[data-v-a1f00c9e]{width:40px}.title-wrapper[data-v-a1f00c9e]{gap:12px}.neon-btn[data-v-a1f00c9e]{padding:7px 16px;font-size:12px}.chart-panel[data-v-a1f00c9e]{-webkit-box-flex:0;-ms-flex:none;flex:none;height:320px;min-height:auto}.panel-header[data-v-a1f00c9e]{-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:10px;padding:12px 14px}.city-tabs[data-v-a1f00c9e]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding-bottom:2px}.city-tabs[data-v-a1f00c9e]::-webkit-scrollbar{display:none}.city-tabs button[data-v-a1f00c9e]{padding:6px 14px;font-size:12px;white-space:nowrap;-ms-flex-negative:0;flex-shrink:0;min-height:32px}.city-cards[data-v-a1f00c9e]{grid-template-columns:repeat(2,1fr);gap:10px}.city-cards .info-card[data-v-a1f00c9e]{grid-column:1/-1;-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:16px;padding:10px 16px}.info-card .card-divider[data-v-a1f00c9e]{display:none}.info-card .card-hint[data-v-a1f00c9e]{margin-bottom:0}.info-card .card-row[data-v-a1f00c9e]{margin:0}.stat-card[data-v-a1f00c9e]{padding:12px 12px}.card-label[data-v-a1f00c9e]{font-size:13px}.card-value[data-v-a1f00c9e]{font-size:20px}.card-value.dim[data-v-a1f00c9e]{font-size:14px}.framework-tag[data-v-a1f00c9e]{font-size:9px;padding:2px 6px}.card-yesterday[data-v-a1f00c9e]{font-size:10px}.dash-right[data-v-a1f00c9e]{width:100%}.table-panel[data-v-a1f00c9e]{max-height:320px}.rank-table th[data-v-a1f00c9e]{padding:8px 8px;font-size:11px}.rank-table td[data-v-a1f00c9e]{padding:8px 8px;font-size:13px}.city-name[data-v-a1f00c9e]{font-size:12px}.lang-label[data-v-a1f00c9e]{display:none}}@media (max-width:480px){.dashboard[data-v-a1f00c9e]{padding:8px;gap:8px;padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom));padding-left:calc(8px + env(safe-area-inset-left));padding-right:calc(8px + env(safe-area-inset-right))}.dash-header[data-v-a1f00c9e]{padding:10px 12px;gap:8px;border-radius:10px}.dash-title[data-v-a1f00c9e]{font-size:16px;letter-spacing:2px}.title-decoration[data-v-a1f00c9e]{width:24px}.title-decoration[data-v-a1f00c9e]:after{width:4px;height:4px}.title-wrapper[data-v-a1f00c9e]{gap:8px}.dash-subtitle[data-v-a1f00c9e]{font-size:9px;letter-spacing:1px}.github-badges[data-v-a1f00c9e]{display:none}.neon-btn[data-v-a1f00c9e]{padding:6px 12px;font-size:11px;border-radius:5px}.feedback-link a[data-v-a1f00c9e]{font-size:11px;padding:4px 10px}.chart-panel[data-v-a1f00c9e]{-webkit-box-flex:0;-ms-flex:none;flex:none;height:280px;min-height:auto;border-radius:10px}.chart-container[data-v-a1f00c9e]{padding:4px}.panel-header[data-v-a1f00c9e]{padding:10px 12px;gap:8px}.panel-title[data-v-a1f00c9e]{font-size:13px;gap:6px}.dot[data-v-a1f00c9e]{width:6px;height:6px}.city-cards[data-v-a1f00c9e]{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card[data-v-a1f00c9e]{padding:10px 10px;border-radius:10px}.card-corner[data-v-a1f00c9e]{width:8px;height:8px}.card-label[data-v-a1f00c9e]{font-size:12px;letter-spacing:1px}.card-hint[data-v-a1f00c9e]{font-size:9px}.card-divider[data-v-a1f00c9e]{margin:6px 0}.card-row[data-v-a1f00c9e]{margin:3px 0}.card-value[data-v-a1f00c9e]{font-size:18px}.card-value.dim[data-v-a1f00c9e]{font-size:13px}.framework-tag[data-v-a1f00c9e]{font-size:8px;padding:1px 5px}.card-yesterday[data-v-a1f00c9e]{font-size:9px}.table-panel[data-v-a1f00c9e]{max-height:280px;border-radius:10px}.rank-table th[data-v-a1f00c9e]{padding:7px 6px;font-size:10px;letter-spacing:0}.rank-table td[data-v-a1f00c9e]{padding:7px 6px;font-size:12px}.city-name[data-v-a1f00c9e]{font-size:11px}.glass-card[data-v-a1f00c9e]{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:10px}}@media (max-width:360px){.dash-title[data-v-a1f00c9e]{font-size:14px;letter-spacing:1px}.title-decoration[data-v-a1f00c9e]{display:none}.city-cards[data-v-a1f00c9e]{grid-template-columns:1fr}.stat-card[data-v-a1f00c9e]{padding:10px 14px}.card-value[data-v-a1f00c9e]{font-size:20px}.chart-panel[data-v-a1f00c9e]{height:240px;min-height:auto}.neon-btn[data-v-a1f00c9e]{padding:6px 10px;font-size:10px}}@media (max-height:500px) and (orientation:landscape){.dashboard[data-v-a1f00c9e]{padding:6px 12px;gap:8px}.dash-header[data-v-a1f00c9e]{min-height:auto;padding:8px 14px}.dash-title[data-v-a1f00c9e]{font-size:16px}.chart-panel[data-v-a1f00c9e]{-webkit-box-flex:0;-ms-flex:none;flex:none;height:220px;min-height:auto}.city-cards[data-v-a1f00c9e]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.stat-card[data-v-a1f00c9e]{padding:8px 10px}.card-value[data-v-a1f00c9e]{font-size:16px}.card-label[data-v-a1f00c9e]{font-size:11px}.table-panel[data-v-a1f00c9e]{max-height:260px}}@media (hover:none) and (pointer:coarse){.city-tabs button[data-v-a1f00c9e]{min-height:36px;min-width:44px}.neon-btn[data-v-a1f00c9e]{min-height:36px}.feedback-link a[data-v-a1f00c9e]{min-height:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.glass-card[data-v-a1f00c9e]:hover{border-color:rgba(0,255,242,.12);-webkit-box-shadow:0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);box-shadow:0 0 20px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.rank-table tbody tr[data-v-a1f00c9e]:hover{background:transparent}.rank-table td[data-v-a1f00c9e]{padding:10px 8px}}*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{height:100%;width:100%;overflow-x:hidden}body{font-family:-apple-system,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;color:#fff;font-size:14px;background:#0a0e27;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:middle}table{border-collapse:collapse}.number-grow-warp{-webkit-transform:translateZ(0);transform:translateZ(0);display:inline}.number-grow{font-family:Arial,Helvetica Neue,monospace;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,255,242,.15);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(0,255,242,.3)}::-moz-selection{background:rgba(0,255,242,.25);color:#fff}::selection{background:rgba(0,255,242,.25);color:#fff}