.hdr[data-v-0ab74a23]{position:sticky;top:0;z-index:50;background:var(--bg-header);transition:background-color .25s ease,box-shadow .25s ease}@supports(backdrop-filter:blur(1px)){.hdr[data-v-0ab74a23]{background:var(--bg-header-glass);backdrop-filter:saturate(180%) blur(4px)}}.hdr.is-scrolled[data-v-0ab74a23]{box-shadow:var(--header-shadow)}.hdr__inner[data-v-0ab74a23]{display:flex;align-items:center;gap:20px;height:56px;padding:0 26px 0 48px}.hdr__user[data-v-0ab74a23]{position:relative;display:flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:1px solid var(--btn-outline);border-radius:19px;font-size:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.hdr__avatar[data-v-0ab74a23]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#0d8dd6;color:#fff;font-size:12px;font-weight:700}.hdr__uname[data-v-0ab74a23]{max-width:120px;overflow:hidden;text-overflow:ellipsis}.hdr__dropdown--right[data-v-0ab74a23]{left:auto;right:0}.hdr__rule[data-v-0ab74a23]{height:2px;background:linear-gradient(90deg,#7b3ff2,#1ec8e6 45%,#1ec8e6);opacity:.9}.hdr__brand[data-v-0ab74a23]{display:flex;align-items:center;gap:7px;color:var(--text);text-decoration:none;flex-shrink:0}.hdr__brand[data-v-0ab74a23]:hover{text-decoration:none}.hdr__logo[data-v-0ab74a23]{width:21px;height:21px}.hdr__name[data-v-0ab74a23]{font-size:17px;font-weight:700;letter-spacing:.6px}.hdr__suffix[data-v-0ab74a23]{font-size:17px;font-weight:400;letter-spacing:1.6px}.hdr__menu[data-v-0ab74a23]{position:relative;display:flex;align-items:center;gap:6px;font-size:15px;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.hdr__caret[data-v-0ab74a23]{width:9px;height:6px;transition:transform .2s ease}.hdr__caret.is-open[data-v-0ab74a23]{transform:rotate(180deg)}.hdr__dropdown[data-v-0ab74a23]{position:absolute;top:calc(100% + 12px);left:-12px;min-width:148px;margin:0;padding:6px 0;list-style:none;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow-panel);z-index:60}.hdr__dropdown li a[data-v-0ab74a23]{display:block;padding:9px 16px;color:var(--text);font-size:14px;text-decoration:none}.hdr__dropdown li a[data-v-0ab74a23]:hover{background:var(--bg-hover)}.drop-enter-active[data-v-0ab74a23],.drop-leave-active[data-v-0ab74a23]{transition:opacity .15s ease,transform .15s ease}.drop-enter[data-v-0ab74a23],.drop-leave-to[data-v-0ab74a23]{opacity:0;transform:translateY(-6px)}.hdr__theme[data-v-0ab74a23]{position:relative;width:62px;height:28px;border-radius:14px;background:var(--bg-input);flex-shrink:0}.hdr__theme-knob[data-v-0ab74a23]{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--bg-panel-2);box-shadow:0 1px 3px rgba(0,0,0,.35);transform:translateX(34px);transition:transform .25s cubic-bezier(.4,0,.2,1)}.hdr__theme.is-light .hdr__theme-knob[data-v-0ab74a23]{transform:translateX(0)}.hdr__theme-icon[data-v-0ab74a23]{position:absolute;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);z-index:1;color:var(--text-muted);transition:color .25s ease}.hdr__theme-icon--sun[data-v-0ab74a23]{left:14px}.hdr__theme-icon--moon[data-v-0ab74a23]{left:48px}.hdr__theme.is-light .hdr__theme-icon--sun[data-v-0ab74a23],.hdr__theme:not(.is-light) .hdr__theme-icon--moon[data-v-0ab74a23]{color:var(--text)}.hdr__spacer[data-v-0ab74a23]{flex:1}.hdr__btn[data-v-0ab74a23]{display:flex;align-items:center;justify-content:center;gap:7px;min-width:150px;height:38px;padding:0 22px;border:1px solid var(--btn-outline);border-radius:19px;font-size:15px;color:var(--text);background:transparent;transition:background-color .18s ease,color .18s ease;white-space:nowrap;text-decoration:none}.hdr__btn[data-v-0ab74a23]:hover{background:var(--bg-hover);text-decoration:none}.hdr__btn--accent[data-v-0ab74a23]{border-color:#1ec8e6;color:var(--text)}.hdr__btn--accent[data-v-0ab74a23]:hover{background:rgba(30,200,230,.12)}@media(max-width:1024px){.hdr__inner[data-v-0ab74a23]{padding:0 14px;gap:14px}.hdr__btn--accent[data-v-0ab74a23],.hdr__menu[data-v-0ab74a23]{display:none}.hdr__btn[data-v-0ab74a23]{min-width:0;padding:0 16px}}.promo[data-v-a17dbf1c]{max-width:700px;margin:0 auto;padding:60px 20px 90px}.promo__grid[data-v-a17dbf1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 24px}.promo__item[data-v-a17dbf1c]{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;color:var(--text);text-decoration:none}.promo__item[data-v-a17dbf1c]:hover{text-decoration:none}.promo__item:hover .promo__icon[data-v-a17dbf1c]{transform:translateY(-3px)}.promo__icon[data-v-a17dbf1c]{width:78px;height:78px;transition:transform .2s ease}.promo__icon[data-v-a17dbf1c] svg{width:100%;height:100%}.promo__label[data-v-a17dbf1c]{font-size:14.5px;line-height:1.35;max-width:150px}.sponsors[data-v-a17dbf1c]{max-width:1030px;margin:0 auto 64px;padding:0 24px}.sponsors__title[data-v-a17dbf1c]{margin:0 0 22px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);text-align:center}.sponsors__list[data-v-a17dbf1c]{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.sponsors__item[data-v-a17dbf1c]{flex:0 0 calc(16.66667% - 18.33333px);display:flex;align-items:center;justify-content:center;height:68px;padding:10px 14px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-panel);transition:border-color .2s ease,transform .2s ease}.sponsors__item.is-link[data-v-a17dbf1c]:hover{border-color:#1ec8e6;transform:translateY(-2px)}.sponsors__logo[data-v-a17dbf1c]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}@media(max-width:1024px){.sponsors__item[data-v-a17dbf1c]{flex-basis:calc(25% - 16.5px)}}@media(max-width:768px){.sponsors[data-v-a17dbf1c]{margin-bottom:44px}.sponsors__item[data-v-a17dbf1c]{flex-basis:calc(33.33333% - 14.66667px);height:56px;padding:8px 10px}}.ftr[data-v-a17dbf1c]{background:var(--bg-footer);padding:42px 0 32px;transition:background-color .25s ease}.ftr__inner[data-v-a17dbf1c]{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1030px;margin:0 auto;padding:0 24px}.ftr__title[data-v-a17dbf1c]{margin:0 0 14px;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--text);text-transform:uppercase}.ftr__col ul[data-v-a17dbf1c]{margin:0;padding:0;list-style:none}.ftr__col ul li[data-v-a17dbf1c]{margin-bottom:8px}.ftr__col ul a[data-v-a17dbf1c]{font-size:14px;color:var(--text-dim);text-decoration:none}.ftr__col ul a[data-v-a17dbf1c]:hover{color:var(--text);text-decoration:none}.ftr__social[data-v-a17dbf1c]{display:flex;gap:16px;max-width:1030px;margin:30px auto 0;padding:0 24px}.ftr__social a[data-v-a17dbf1c]{color:var(--text-dim)}.ftr__social a[data-v-a17dbf1c]:hover{color:var(--text)}.ftr__friends[data-v-a17dbf1c]{display:flex;flex-wrap:wrap;gap:10px 20px;max-width:1030px;margin:28px auto 0;padding:0 24px}.ftr__friend[data-v-a17dbf1c]{font-size:13px;color:var(--text-dim);text-decoration:none}.ftr__friend[data-v-a17dbf1c]:hover{color:#1ec8e6;text-decoration:none}.ftr__legal[data-v-a17dbf1c]{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;max-width:900px;margin:28px auto 0;padding:0 24px;text-align:center;font-size:12.5px;color:var(--text-muted)}.ftr__legal p[data-v-a17dbf1c]{margin:0 0 8px}.ftr__legal-main[data-v-a17dbf1c]{flex:1 1 auto}.ftr__beian[data-v-a17dbf1c]{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px}.ftr__beian-item[data-v-a17dbf1c]{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted);text-decoration:none;white-space:nowrap}.ftr__beian-item[data-v-a17dbf1c]:hover{color:var(--text-dim);text-decoration:none}.ftr__beian-icon[data-v-a17dbf1c]{flex:0 0 auto;width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.ftr__links[data-v-a17dbf1c]{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.ftr__links a[data-v-a17dbf1c]{color:var(--text-dim);text-decoration:none}.ftr__links a[data-v-a17dbf1c]:hover{color:var(--text)}@media(max-width:768px){.promo__grid[data-v-a17dbf1c]{grid-template-columns:repeat(2,1fr);gap:34px 16px}.ftr__inner[data-v-a17dbf1c]{grid-template-columns:1fr;gap:24px}}.toast[data-v-0da26602]{position:fixed;top:72px;right:20px;z-index:200;pointer-events:none}.toast__list[data-v-0da26602]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.toast__item[data-v-0da26602]{display:flex;align-items:flex-start;gap:10px;width:340px;max-width:calc(100vw - 40px);padding:12px 12px 12px 14px;border:1px solid var(--border);border-left-width:3px;border-radius:6px;background:var(--bg-panel);box-shadow:var(--shadow-panel);color:var(--text);pointer-events:auto;transition:background-color .25s ease,border-color .25s ease}.toast__icon[data-v-0da26602]{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:50%;color:#fff}.toast__body[data-v-0da26602]{flex:1 1 auto;min-width:0}.toast__title[data-v-0da26602]{margin:0 0 2px;font-size:13px;font-weight:600}.toast__text[data-v-0da26602]{margin:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.toast__close[data-v-0da26602]{flex:0 0 auto;padding:2px;margin:-2px -2px 0 0;color:var(--text-muted);line-height:0}.toast__close[data-v-0da26602]:hover{color:var(--text)}.toast__item--success[data-v-0da26602]{border-left-color:#3ddc84}.toast__item--success .toast__icon[data-v-0da26602]{background:#3ddc84}.toast__item--error[data-v-0da26602]{border-left-color:#e05252}.toast__item--error .toast__icon[data-v-0da26602]{background:#e05252}.toast__item--info[data-v-0da26602],.toast__item--loading[data-v-0da26602]{border-left-color:#1ec8e6}.toast__item--info .toast__icon[data-v-0da26602],.toast__item--loading .toast__icon[data-v-0da26602]{background:#1ec8e6}.toast__spin[data-v-0da26602]{animation:toast-spin-0da26602 .9s linear infinite}@keyframes toast-spin-0da26602{to{transform:rotate(1turn)}}.toast-enter-active[data-v-0da26602]{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.3,1)}.toast-leave-active[data-v-0da26602]{transition:opacity .18s ease,transform .18s ease;position:absolute;right:0}.toast-enter[data-v-0da26602],.toast-leave-to[data-v-0da26602]{opacity:0;transform:translateX(16px)}.toast-move[data-v-0da26602]{transition:transform .22s ease}@media(max-width:768px){.toast[data-v-0da26602]{top:64px;right:12px;left:12px}.toast__list[data-v-0da26602]{align-items:stretch}.toast__item[data-v-0da26602]{width:auto}}.cicon[data-v-17c0541a]{display:block;width:100%;height:100%}.cicon--img[data-v-17c0541a]{-o-object-fit:contain;object-fit:contain}.ft[data-v-0d5ed308]{position:fixed;right:18px;bottom:24px;z-index:120;display:flex;flex-direction:column;gap:8px}.ft__btn[data-v-0d5ed308]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg-panel);color:var(--text-dim);box-shadow:var(--shadow-panel);transition:color .15s ease,border-color .15s ease,background-color .15s ease}.ft__btn svg[data-v-0d5ed308]{width:21px;height:21px}.ft__btn.is-on[data-v-0d5ed308],.ft__btn[data-v-0d5ed308]:hover:not(:disabled){border-color:#1ec8e6;color:#1ec8e6;background:var(--bg-hover)}.ft__btn[data-v-0d5ed308]:disabled{cursor:default;opacity:.65}.ft__spin[data-v-0d5ed308]{animation:ft-spin-0d5ed308 .9s linear infinite}@keyframes ft-spin-0d5ed308{to{transform:rotate(1turn)}}.ft__panel[data-v-0d5ed308]{position:absolute;right:52px;bottom:0;min-width:274px;max-height:64vh;overflow-y:auto;border:1px solid var(--border);border-radius:5px;background:var(--bg-panel);box-shadow:var(--shadow-panel)}.ft__panel-head[data-v-0d5ed308]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border-soft);font-size:13px;font-weight:600}.ft__panel-x[data-v-0d5ed308]{display:flex;padding:2px;color:var(--text-muted)}.ft__panel-x svg[data-v-0d5ed308]{width:15px;height:15px}.ft__panel-x[data-v-0d5ed308]:hover{color:var(--text)}.ft__list[data-v-0d5ed308]{margin:0;padding:4px 0;list-style:none}.ft__row[data-v-0d5ed308]{display:flex;align-items:center;gap:10px;padding:8px 12px}.ft__row[data-v-0d5ed308]:hover{background:var(--bg-hover)}.ft__row-icon[data-v-0d5ed308]{flex:0 0 auto;width:30px;height:30px;color:#1ec8e6}.ft__row-main[data-v-0d5ed308]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.ft__row-type[data-v-0d5ed308]{font-size:12px;color:var(--text-dim)}.ft__row-account[data-v-0d5ed308]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;color:var(--text)}.ft__row-ops[data-v-0d5ed308]{flex:0 0 auto;display:flex;gap:2px}.ft__op[data-v-0d5ed308]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border-radius:3px;color:var(--text-muted)}.ft__op svg[data-v-0d5ed308]{width:15px;height:15px}.ft__op[data-v-0d5ed308]{transition:.2s}.ft__op[data-v-0d5ed308]:hover{background:var(--bg-panel-2);color:#1ec8e6}.ft__op--off[data-v-0d5ed308]{pointer-events:none}.ft-pop-enter-active[data-v-0d5ed308],.ft-pop-leave-active[data-v-0d5ed308]{transition:opacity .16s ease,transform .16s ease;transform-origin:bottom right}.ft-pop-enter[data-v-0d5ed308],.ft-pop-leave-to[data-v-0d5ed308]{opacity:0;transform:scale(.94) translateY(6px)}.ft-fade-enter-active[data-v-0d5ed308],.ft-fade-leave-active[data-v-0d5ed308]{transition:opacity .18s ease,transform .18s ease}.ft-fade-enter[data-v-0d5ed308],.ft-fade-leave-to[data-v-0d5ed308]{opacity:0;transform:translateY(6px)}@media(max-width:768px){.ft[data-v-0d5ed308]{right:10px;bottom:14px}.ft__panel[data-v-0d5ed308]{right:0;bottom:52px;width:min(300px,100vw - 24px)}}.admin{min-height:calc(100vh - 58px);padding:30px 20px 70px}.admin__login{display:flex;justify-content:center;padding-top:70px}.admin__login-box{width:100%;max-width:330px;padding:32px 28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.admin__login-box h1{margin:0 0 22px;font-size:19px;font-weight:600;text-align:center;color:var(--text)}.admin__login-box input{display:block;width:100%;height:40px;margin-bottom:12px;padding:0 14px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:14px;outline:none}.admin__login-box input:focus{border-color:#1ec8e6}.admin__login-box button{width:100%;height:40px;margin-top:6px;border-radius:4px;background:#1ec8e6;color:#04222a;font-size:14.5px;font-weight:600}.admin__login-box button:disabled{opacity:.6;cursor:not-allowed}.admin__body{max-width:1100px;margin:0 auto}.admin__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.admin__head h1{margin:0;font-size:21px;font-weight:600;color:var(--text)}.admin__head-right{display:flex;align-items:center;gap:16px;font-size:13.5px}.admin__user{color:var(--text-dim)}.admin__link{color:#1ec8e6;font-size:13.5px}.admin__link:hover{text-decoration:underline}.admin__link--danger{color:#e06060}.admin__link--warn{color:#f0b429;font-weight:600}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:26px}.admin__stat{padding:16px 14px;background:var(--bg-panel);border:1px solid var(--border);border-radius:5px;text-align:center}.admin__stat-value{font-size:22px;color:var(--text)}.admin__stat-label{margin-top:4px;font-size:12px;color:var(--text-dim)}.admin__tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border)}.admin__tabs button{padding:10px 20px;font-size:14px;color:var(--text-dim);border-bottom:2px solid transparent;margin-bottom:-1px}.admin__tabs button.is-on{color:var(--text);border-bottom-color:#1ec8e6}.admin__toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.admin__count{font-size:13px;color:var(--text-dim)}.admin__btn{height:34px;padding:0 16px;border:1px solid var(--border);border-radius:4px;font-size:13.5px;color:var(--text)}.admin__btn:hover{background:var(--bg-hover)}.admin__btn--primary{background:#1ec8e6;border-color:#1ec8e6;color:#04222a;font-weight:600}.admin__btn--primary:hover{filter:brightness(1.08);background:#1ec8e6}.admin__btn:disabled{opacity:.6;cursor:not-allowed}.admin__table{width:100%;border-collapse:collapse;font-size:13.5px}.admin__table td,.admin__table th{padding:11px 12px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:top}.admin__table th{font-size:12.5px;font-weight:600;color:var(--text-dim);white-space:nowrap}.admin__table td{color:var(--text)}.admin__table .is-num,.admin__table .is-right{text-align:right}.admin__mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px}.admin__sub{color:var(--text-muted);font-size:12px}.admin__kind{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11.5px;white-space:nowrap}.admin__kind.is-native{background:rgba(30,200,230,.14);color:#1ec8e6}.admin__kind.is-ookla{background:rgba(240,180,41,.16);color:#f0b429}.admin__proxy{display:block;margin-top:3px;font-size:11px}.admin__check--block{display:flex!important;margin-bottom:12px!important}.admin__badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:var(--bg-hover);color:var(--text-dim);font-size:11px}.admin__dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%}.admin__dot.is-on{background:#3ddc84}.admin__dot.is-off{background:var(--text-muted)}.admin__ops{white-space:nowrap}.admin__ops button{margin-left:10px;font-size:13px;color:#1ec8e6}.admin__ops button:hover{text-decoration:underline}.admin__ops button.is-danger{color:#ff7b7b}.admin__ops button.is-warn{color:#f0b429;font-weight:600}.admin__empty{padding:40px 12px!important;text-align:center;color:var(--text-muted)}.admin__pager{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;font-size:13.5px;color:var(--text-dim)}.admin__pager button{padding:6px 14px;border:1px solid var(--border);border-radius:4px;color:var(--text)}.admin__pager button:disabled{opacity:.4;cursor:not-allowed}.admin__select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:13px;outline:none}.admin__select:focus{border-color:#1ec8e6}.admin__mask{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.6);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px;overflow-y:auto}.admin__modal{width:100%;max-width:520px;padding:26px 28px;background:var(--bg-panel);border:1px solid var(--border);border-radius:6px}.admin__modal--sm{max-width:380px}.admin__modal h2{margin:0 0 20px;font-size:17px;font-weight:600;color:var(--text)}.admin__modal label{display:block;margin-bottom:14px}.admin__modal label>span{display:block;margin-bottom:5px;font-size:12.5px;color:var(--text-dim)}.admin__modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]){width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.admin__modal input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=button]):focus{border-color:#1ec8e6}.admin__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin__checks{display:flex;gap:24px;margin-bottom:16px}.admin__check{display:flex!important;align-items:center;gap:7px;margin-bottom:0!important;font-size:13.5px;color:var(--text);cursor:pointer}.admin__check input{width:auto;margin:0}.admin__modal-ops{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.admin__err{background:rgba(220,60,60,.12);color:#ff8080}.admin__err,.admin__ok{margin:10px 0;padding:8px 12px;border-radius:4px;font-size:13px}.admin__ok{background:rgba(60,200,130,.12);color:#3ddc84}.admin__table .is-check{width:34px;padding-right:0;text-align:center}.admin__table .is-check input{width:15px;height:15px;margin:0;cursor:pointer;accent-color:#0d8dd6}.admin__table tr.is-picked td{background:rgba(13,141,214,.09)}.admin__search{display:flex;align-items:center;gap:8px}.admin__search input{width:240px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.admin__search input:focus{border-color:#1ec8e6}.admin__link-sm{padding:0;font-size:13px;color:#0d8dd6}.admin__link-sm:hover{text-decoration:underline}.admin__count--hl{color:var(--text)}.admin__hint{margin:0 0 14px;padding:9px 13px;border-left:3px solid #1ec8e6;background:var(--bg-panel);border-radius:0 4px 4px 0;font-size:12.5px;line-height:1.6;color:var(--text-dim)}.admin__tip{margin:-6px 0 14px;font-size:12px;line-height:1.6;color:var(--text-muted)}.admin__tip code{padding:1px 5px;border-radius:3px;background:var(--bg-hover);font-family:SFMono-Regular,Consolas,monospace;font-size:11.5px;color:var(--text-dim)}.admin__btn--danger{border-color:rgba(220,60,60,.5);color:#ff7b7b}.admin__btn--danger:hover:not(:disabled){background:rgba(220,60,60,.12)}.admin__modal select{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:4px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:13.5px;outline:none}.admin__modal select:focus{border-color:#1ec8e6}.admin__modal select option{background:var(--bg-panel);color:var(--text)}@media(max-width:1024px){.admin__search input{width:160px}.admin__stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.admin__stats{grid-template-columns:repeat(2,1fr)}.admin__table{display:block;overflow-x:auto;white-space:nowrap}.admin__row{grid-template-columns:1fr}}.admin__acl-row{display:flex;align-items:center;gap:12px;margin:2px 0 4px}.admin__acl-sum{font-size:12.5px;color:var(--text-dim)}.admin__mask--top{z-index:170}.admin__login-cap{margin-bottom:4px}@font-face{font-family:SpeedNumeric;src:url(data:font/woff2;base64,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) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:SpeedUI;src:url(/fonts/font-2.7d5affdf.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root,html[data-theme=dark]{--bg:#000;--bg-header:#000;--bg-header-glass:rgba(0,0,0,.62);--header-shadow:0 1px 16px rgba(0,0,0,.55);--bg-panel:#1c1c1c;--bg-panel-2:#262626;--bg-footer:#191919;--bg-input:#2e2e2e;--bg-hover:#2a2a2a;--text:#fff;--text-dim:#9a9a9a;--text-muted:#6e6e6e;--border:#333;--border-soft:#2a2a2a;--gauge-track:#262626;--gauge-face:#0a0a0a;--gauge-face-edge:#141414;--needle-from:#6d6d6d;--needle-to:#f2f2f2;--ad-bg:#141414;--ad-border:#242424;--btn-outline:#fff;--shadow-panel:0 2px 18px rgba(0,0,0,.6)}html[data-theme=light]{--bg:#eff1f1;--bg-header:#fff;--bg-header-glass:hsla(0,0%,100%,.66);--header-shadow:0 1px 14px rgba(0,0,0,.12);--bg-panel:#fff;--bg-panel-2:#f6f7f7;--bg-footer:#dfe1e1;--bg-input:#fff;--bg-hover:#eaecec;--text:#202124;--text-dim:#6b6f72;--text-muted:#9aa0a3;--border:#d4d7d8;--border-soft:#e3e6e6;--gauge-track:#d9dddd;--gauge-face:#fff;--gauge-face-edge:#f4f6f6;--needle-from:#9aa0a3;--needle-to:#4a4f52;--ad-bg:#fff;--ad-border:#e0e3e3;--btn-outline:#202124;--shadow-panel:0 2px 18px rgba(0,0,0,.12)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:SpeedUI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}a{color:#1ec8e6;text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.numeric{font-family:SpeedNumeric,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.ad-label{position:absolute;top:2px;right:2px;z-index:50;padding:2px 4px;border-radius:2px;background:rgba(0,0,0,.4);color:#fff;font-size:9px;line-height:1;letter-spacing:.5px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#app{min-height:100vh;display:flex;flex-direction:column}.app__page{flex:1}.page-enter-active{transition:opacity .36s ease,transform .36s cubic-bezier(.2,.8,.3,1)}.page-leave-active{transition:opacity .22s ease,transform .22s ease}.page-enter{opacity:0;transform:scale(.97) translateY(12px)}.page-leave-to{opacity:0;transform:scale(1.01)}.adr[data-v-082a8d0c]{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:100%}.adr__item[data-v-082a8d0c]{position:relative;max-width:100%}.adr__box[data-v-082a8d0c]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background:var(--ad-bg);border:1px solid var(--ad-border);text-decoration:none}a.adr__box[data-v-082a8d0c]:hover{border-color:#1ec8e6}.adr__img[data-v-082a8d0c]{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.adr__slide[data-v-082a8d0c]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .4s ease;text-decoration:none}.adr__slide.is-on[data-v-082a8d0c]{opacity:1;visibility:visible}.adr__next[data-v-082a8d0c]{position:absolute;right:8px;bottom:8px;width:16px;height:16px;padding:0;border-radius:50%;border:2px solid hsla(0,0%,100%,.85);background:rgba(0,0,0,.35);cursor:pointer;z-index:2;transition:transform .15s ease,background-color .15s ease}.adr__next[data-v-082a8d0c]:hover{transform:scale(1.15);background:rgba(0,0,0,.6)}.adr__ph[data-v-082a8d0c]{color:var(--text-muted);font-size:12px;letter-spacing:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:center}.adr--left[data-v-082a8d0c],.adr--right[data-v-082a8d0c]{gap:24px}.gauge[data-v-87281c92]{position:relative;width:340px;height:340px;margin:0 auto}.gauge__svg[data-v-87281c92]{width:100%;height:100%;overflow:visible}.gauge__progress[data-v-87281c92]{transition:none}.gauge__tick[data-v-87281c92]{font-family:SpeedUI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:19px;fill:var(--text-dim);transition:fill .3s ease}.gauge__tick--passed[data-v-87281c92]{fill:var(--text)}.gauge__needle-stop--inner[data-v-87281c92]{stop-color:var(--needle-to);stop-opacity:0}.gauge__needle-stop--outer[data-v-87281c92]{stop-color:var(--needle-to);stop-opacity:1}.gauge__face-stop--inner[data-v-87281c92]{stop-color:var(--gauge-face)}.gauge__face-stop--outer[data-v-87281c92]{stop-color:var(--gauge-face-edge)}.gauge__readout[data-v-87281c92]{position:absolute;left:0;right:0;bottom:14%;text-align:center;pointer-events:none}.gauge__value[data-v-87281c92]{font-size:36px;line-height:1;color:var(--text);letter-spacing:-.5px}.gauge__unit[data-v-87281c92]{display:flex;align-items:center;justify-content:center;gap:5px;margin-top:6px;font-size:14px;line-height:1;color:var(--text-dim)}.gauge__unit-icon[data-v-87281c92]{width:15px;height:15px;flex-shrink:0}@media(max-width:768px){.gauge[data-v-87281c92]{width:280px;height:280px}.gauge__value[data-v-87281c92]{font-size:34px}}.metrics[data-v-3ac5451c]{text-align:center}.metrics__speeds[data-v-3ac5451c]{display:flex;justify-content:center;gap:74px}.metrics__speed[data-v-3ac5451c]{min-width:150px}.metrics__speed-label[data-v-3ac5451c]{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;color:var(--text)}.metrics__arrow[data-v-3ac5451c]{width:17px;height:17px;flex-shrink:0}.metrics__speed-title[data-v-3ac5451c]{font-weight:400}.metrics__speed-unit[data-v-3ac5451c]{color:var(--text-dim);font-size:14px}.metrics__speed-value[data-v-3ac5451c]{display:flex;align-items:center;justify-content:center;height:46px;margin-top:4px}.metrics__speed-value .numeric[data-v-3ac5451c]{font-size:38px;line-height:1;color:var(--text);letter-spacing:-.5px}.metrics__dash[data-v-3ac5451c]{display:block;width:46px;height:2px;background:var(--text-dim);opacity:.85}.metrics__ping[data-v-3ac5451c]{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:12px}.metrics__ping-label[data-v-3ac5451c]{display:flex;align-items:center;height:20px;font-size:15px;line-height:1;color:var(--text)}.metrics__ping-item[data-v-3ac5451c]{display:flex;align-items:center;gap:8px;height:20px}.metrics__ping-icon[data-v-3ac5451c]{display:block;width:19px;height:19px;flex-shrink:0}.metrics__ping-value[data-v-3ac5451c]{display:flex;align-items:center;font-family:SpeedUI,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-size:16px;line-height:1;color:var(--text);min-width:14px}.metrics__usage[data-v-3ac5451c]{display:flex;align-items:flex-start;justify-content:center;gap:34px;margin-top:20px}.metrics__usage-item[data-v-3ac5451c]{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--text)}.metrics__usage-icon[data-v-3ac5451c]{line-height:0}.metrics__usage-icon[data-v-3ac5451c] svg{width:32px;height:26px}.metrics__usage-dots[data-v-3ac5451c]{display:flex;gap:3px}.metrics__dot[data-v-3ac5451c]{width:5px;height:5px;border-radius:50%;background:var(--gauge-track);transition:background-color .3s ease}.metrics__dot.is-on[data-v-3ac5451c]{background:var(--text-dim)}.metrics--compact .metrics__speeds[data-v-3ac5451c]{gap:46px}.metrics--compact .metrics__speed-value .numeric[data-v-3ac5451c]{font-size:34px;color:var(--text)}.metrics--compact .metrics__usage[data-v-3ac5451c]{margin-top:16px;gap:26px}@media(max-width:768px){.metrics__speeds[data-v-3ac5451c]{gap:26px}.metrics__speed[data-v-3ac5451c]{min-width:0}.metrics__speed-value .numeric[data-v-3ac5451c]{font-size:30px}.metrics__ping[data-v-3ac5451c]{gap:14px;flex-wrap:wrap}.metrics__usage[data-v-3ac5451c]{gap:18px}}.picker__mask[data-v-c26a3a1e]{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.55);display:flex;align-items:flex-start;justify-content:center;padding:120px 20px 40px;overflow-y:auto}.picker[data-v-c26a3a1e]{width:100%;max-width:680px;background:var(--bg-panel);border-radius:4px;box-shadow:var(--shadow-panel);overflow:hidden}.picker__current[data-v-c26a3a1e]{display:flex;align-items:center;gap:14px;padding:20px 22px 16px}.picker__globe[data-v-c26a3a1e]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border);color:var(--text-dim);flex-shrink:0}.picker__current-text[data-v-c26a3a1e]{flex:1;min-width:0}.picker__current-name[data-v-c26a3a1e]{font-size:15px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__current-loc[data-v-c26a3a1e]{font-size:14px;color:var(--text-dim);margin-top:2px}.picker__close[data-v-c26a3a1e]{color:var(--text-dim);padding:4px;flex-shrink:0}.picker__close[data-v-c26a3a1e]:hover{color:var(--text)}.picker__body[data-v-c26a3a1e]{display:grid;grid-template-columns:1fr 232px}.picker__main[data-v-c26a3a1e]{padding:0 22px 8px;border-right:1px solid var(--border-soft)}.picker__auto[data-v-c26a3a1e]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 0 14px;color:#1ec8e6;font-size:14.5px}.picker__auto[data-v-c26a3a1e]:hover{text-decoration:underline}.picker__search input[data-v-c26a3a1e]{width:100%;height:38px;padding:0 18px;border:none;border-radius:19px;background:var(--bg-input);color:var(--text);font-family:inherit;font-size:14px;outline:none}.picker__search input[data-v-c26a3a1e]::-moz-placeholder{color:var(--text-muted)}.picker__search input[data-v-c26a3a1e]::placeholder{color:var(--text-muted)}.picker__search input[data-v-c26a3a1e]:focus{box-shadow:0 0 0 2px rgba(30,200,230,.4)}.picker__hint[data-v-c26a3a1e]{margin:14px 0 6px;font-size:13px;color:var(--text-dim)}.picker__list[data-v-c26a3a1e]{margin:0;padding:0 0 12px;list-style:none;max-height:300px;overflow-y:auto}.picker__item[data-v-c26a3a1e]{display:flex;align-items:baseline;padding:10px 12px;font-size:14.5px;color:var(--text);cursor:pointer;border-radius:3px}.picker__item[data-v-c26a3a1e]:hover{background:var(--bg-hover)}.picker__item.is-active[data-v-c26a3a1e]{background:#0d8dd6;color:#fff}.picker__item.is-active .picker__item-lat[data-v-c26a3a1e],.picker__item.is-active .picker__item-name[data-v-c26a3a1e],.picker__item.is-active .picker__item-sep[data-v-c26a3a1e]{color:#fff}.picker__item-loc[data-v-c26a3a1e]{font-weight:700;white-space:nowrap}.picker__item-sep[data-v-c26a3a1e]{color:var(--text-dim);white-space:pre}.picker__item-name[data-v-c26a3a1e]{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__flag[data-v-c26a3a1e]{display:inline-flex;align-items:center;margin-left:auto;padding-left:10px;cursor:help}.picker__flag--lock[data-v-c26a3a1e]{color:var(--text-muted)}.picker__flag--warn[data-v-c26a3a1e]{color:#f0b429}.picker__flag+.picker__item-lat[data-v-c26a3a1e]{margin-left:0;padding-left:8px}.picker__item-lat[data-v-c26a3a1e]{margin-left:auto;padding-left:12px;font-size:12.5px;color:var(--text-muted);white-space:nowrap}.picker__empty[data-v-c26a3a1e]{padding:22px 12px;font-size:14px;color:var(--text-muted);text-align:center}.picker__side[data-v-c26a3a1e]{padding:26px 24px;text-align:center}.picker__side h3[data-v-c26a3a1e]{margin:0 0 14px;font-size:15px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--text)}.picker__side p[data-v-c26a3a1e]{margin:0 0 14px;font-size:14px;line-height:1.45;color:var(--text-dim)}.picker__side a[data-v-c26a3a1e]{font-size:14px;color:#1ec8e6}.fade-enter-active[data-v-c26a3a1e],.fade-leave-active[data-v-c26a3a1e]{transition:opacity .18s ease}.fade-enter[data-v-c26a3a1e],.fade-leave-to[data-v-c26a3a1e]{opacity:0}@media(max-width:768px){.picker__mask[data-v-c26a3a1e]{padding:60px 12px 20px}.picker__body[data-v-c26a3a1e]{grid-template-columns:1fr}.picker__main[data-v-c26a3a1e]{border-right:none;border-bottom:1px solid var(--border-soft)}}.go[data-v-1c7d5b36]{position:relative;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;flex-shrink:0;--pulse-scale:1.45}.go--lg[data-v-1c7d5b36]{width:165px;height:165px}.go--lg .go__text[data-v-1c7d5b36]{font-size:33px;letter-spacing:1.5px}.go--sm[data-v-1c7d5b36]{width:104px;height:104px;--pulse-scale:1.25}.go--sm .go__text[data-v-1c7d5b36]{font-size:23px;letter-spacing:1.2px}.go[data-v-1c7d5b36]:disabled{opacity:.45;cursor:not-allowed}.go:not(:disabled):hover .go__ring[data-v-1c7d5b36]{box-shadow:0 0 22px rgba(30,200,230,.55);transform:scale(1.03)}.go__ring[data-v-1c7d5b36]{transition:box-shadow .25s ease,transform .25s ease}.go__pulse[data-v-1c7d5b36],.go__ring[data-v-1c7d5b36]{position:absolute;inset:0;border:2px solid #1ec8e6;border-radius:50%}.go__pulse[data-v-1c7d5b36]{opacity:0;pointer-events:none;animation:go-pulse-1c7d5b36 4.4s cubic-bezier(.15,.6,.35,1) infinite}.go:disabled .go__pulse[data-v-1c7d5b36]{animation:none;opacity:0}@keyframes go-pulse-1c7d5b36{0%{transform:scale(1);opacity:.55}54.545%{transform:scale(var(--pulse-scale));opacity:0}54.555%{transform:scale(1);opacity:0}to{transform:scale(1);opacity:0}}.go__text[data-v-1c7d5b36]{position:relative;color:var(--text)}.home[data-v-2dcdb8a3]{min-height:560px;padding:22px 0 0}.home__layout[data-v-2dcdb8a3]{display:flex;align-items:flex-start;justify-content:center;gap:30px;padding:0 20px}.home__rail[data-v-2dcdb8a3]{display:flex;flex-direction:column;gap:24px;flex:0 0 auto}.home__rail--left[data-v-2dcdb8a3]{width:160px}.home__rail--right[data-v-2dcdb8a3]{width:300px}.home__main[data-v-2dcdb8a3]{display:flex;flex-direction:column;align-items:center;flex:0 1 650px;min-width:0}.home__banner[data-v-2dcdb8a3]{margin-bottom:8px}.home__tools[data-v-2dcdb8a3]{display:flex;align-items:center;gap:34px;margin:14px 0 6px}.home__tool[data-v-2dcdb8a3]{display:flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:1.1px;color:var(--text);text-decoration:none}.home__tool[data-v-2dcdb8a3]:hover{color:#1ec8e6;text-decoration:none}.home__stage[data-v-2dcdb8a3]{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:340px;margin-top:10px}.home__metrics[data-v-2dcdb8a3]{margin-top:10px}.go-out-leave-active[data-v-2dcdb8a3]{transition:opacity .32s ease,transform .32s ease;position:absolute}.go-out-leave-to[data-v-2dcdb8a3]{opacity:0;transform:scale(1.9)}.gauge-in-enter-active[data-v-2dcdb8a3]{transition:opacity .42s ease .12s,transform .42s cubic-bezier(.2,.8,.3,1) .12s}.gauge-in-enter[data-v-2dcdb8a3]{opacity:0;transform:scale(.55)}.gauge-in-leave-active[data-v-2dcdb8a3]{transition:opacity .34s ease,transform .34s cubic-bezier(.4,0,1,1);position:absolute}.gauge-in-leave-to[data-v-2dcdb8a3]{opacity:0;transform:scale(1.28)}.metrics-in-enter-active[data-v-2dcdb8a3]{transition:opacity .35s ease .2s,transform .35s ease .2s}.metrics-in-enter[data-v-2dcdb8a3]{opacity:0;transform:translateY(-14px)}.metrics-in-leave-active[data-v-2dcdb8a3]{transition:opacity .3s ease,transform .3s ease}.metrics-in-leave-to[data-v-2dcdb8a3]{opacity:0;transform:translateY(-10px)}.home__notice[data-v-2dcdb8a3]{margin:6px 0 0;padding:5px 14px;border-radius:12px;background:rgba(240,180,41,.12);color:#f0b429;font-size:12.5px}.home__status[data-v-2dcdb8a3]{margin:4px 0 0;font-size:14px;color:var(--text-dim)}.home__info[data-v-2dcdb8a3]{display:flex;align-items:flex-start;justify-content:center;gap:26px;margin-top:22px;width:100%}.home__info-client[data-v-2dcdb8a3],.home__info-node[data-v-2dcdb8a3]{display:flex;align-items:flex-start;gap:12px;flex:1}.home__info-client[data-v-2dcdb8a3]{justify-content:flex-end}.home__info-icon[data-v-2dcdb8a3]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--border);color:var(--text-dim);flex-shrink:0}.home__info-text--right[data-v-2dcdb8a3]{text-align:right}.home__isp[data-v-2dcdb8a3],.home__node-name[data-v-2dcdb8a3]{font-size:15.5px;color:var(--text);line-height:1.35}.home__isp[data-v-2dcdb8a3]{color:var(--text)}.home__ip[data-v-2dcdb8a3],.home__node-loc[data-v-2dcdb8a3]{font-size:14px;color:var(--text-dim);line-height:1.4}.home__ip[data-v-2dcdb8a3]{color:var(--text-muted)}.home__node-more[data-v-2dcdb8a3]{color:var(--text-dim);font-size:14px}.home__change[data-v-2dcdb8a3]{margin-top:2px;padding:0;font-size:14.5px;color:#1ec8e6}.home__change[data-v-2dcdb8a3]:hover{text-decoration:underline}.home__info-ad[data-v-2dcdb8a3]{margin-top:26px}.home__progress[data-v-2dcdb8a3]{width:100%;max-width:520px;height:2px;margin-top:34px;background:var(--border-soft);border-radius:1px;overflow:hidden}.home__progress-bar[data-v-2dcdb8a3]{height:100%;transition:width .18s linear}.home__progress-bar--download[data-v-2dcdb8a3]{background:linear-gradient(90deg,#17cfe8,#3fe3c0)}.home__progress-bar--upload[data-v-2dcdb8a3]{background:linear-gradient(90deg,#9b4df0,#ff4fb8)}.home__error[data-v-2dcdb8a3]{max-width:520px;margin:20px 0 0;padding:10px 16px;border-radius:4px;background:rgba(220,60,60,.12);border:1px solid rgba(220,60,60,.35);color:#ff8080;font-size:13.5px;text-align:center}@media(max-width:1209px){.home__rail--left[data-v-2dcdb8a3]{display:none}}@media(max-width:1024px){.home__rail[data-v-2dcdb8a3]{display:none}}@media(max-width:768px){.home__stage[data-v-2dcdb8a3]{height:290px}.home__info[data-v-2dcdb8a3]{flex-direction:column;align-items:center;gap:18px}.home__info-client[data-v-2dcdb8a3],.home__info-node[data-v-2dcdb8a3]{justify-content:center;flex:none}}