.px-page{padding:64px 0 96px}.px-page .head h1{margin-top:16px;font-family:var(--display);font-weight:700;font-size:clamp(34px,4.7vw,58px);line-height:1.02;letter-spacing:-.04em}.px-page .head>p{margin-top:16px;color:var(--muted);font-size:17px;line-height:1.6;max-width:640px}.px-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:18px;margin-top:40px}.px-count{padding:26px 28px}.px-count .big{font-family:var(--display);font-weight:700;font-size:clamp(48px,7vw,76px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.px-count .big.live::after{content:"";display:inline-block;width:11px;height:11px;margin-left:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(61,220,132,.5);animation:px-pulse 2s infinite;vertical-align:middle}@keyframes px-pulse{0%{box-shadow:0 0 0 0 rgba(61,220,132,.45)}70%{box-shadow:0 0 0 12px rgba(61,220,132,0)}100%{box-shadow:0 0 0 0 rgba(61,220,132,0)}}.px-count .lbl{margin-top:8px;color:var(--muted);font-size:15px}.px-when{margin-top:18px;display:grid;gap:4px;color:var(--dim);font:500 12.5px/1.5 var(--mono)}.px-when b{color:#cfcfd5;font-weight:500}.px-split{padding:22px 24px;display:grid;gap:18px;align-content:center}.px-bars{display:grid;gap:9px}.px-bar{display:grid;grid-template-columns:96px minmax(0,1fr) 54px;gap:12px;align-items:center;color:var(--muted);font-size:13.5px}.px-bar .t{height:8px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}.px-bar .t i{display:block;height:100%;border-radius:99px;background:var(--red2);width:0;transition:width .5s}.px-bar.high .t i{background:var(--green)}.px-bar.medium .t i{background:#f5b84a}.px-bar.low .t i{background:#ff6b4a}.px-bar b{text-align:right;color:#fff;font:600 13px/1 var(--mono)}.px-filters{margin-top:18px;padding:20px 22px;display:grid;gap:16px}.px-frow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.px-frow .field{margin-top:0}.seg{display:inline-flex;gap:6px;flex-wrap:wrap}.seg button{min-height:40px;padding:0 15px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02);color:var(--muted);font-weight:600;font-size:13.5px;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.seg button:hover{color:#fff;border-color:var(--line2)}.seg button[aria-pressed=true]{color:#fff;border-color:rgba(255,59,48,.45);background:rgba(255,59,48,.09)}.seg button small{margin-left:7px;color:var(--dim);font:500 12px/1 var(--mono)}.seg.speed button[data-speed=high][aria-pressed=true]{border-color:rgba(61,220,132,.5);background:rgba(61,220,132,.09)}.px-search{flex:1 1 200px;min-width:160px}.px-search .input{height:48px;font:500 15px/1 var(--mono)}.px-filters .select{height:48px}.px-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:18px}.px-actions .sp{flex:1}.px-progress{display:none;margin-top:14px;padding:14px 18px;gap:10px;align-items:center;grid-template-columns:minmax(0,1fr) auto}.px-progress.on{display:grid}.px-progress .t{height:8px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.px-progress .t i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--red2));transition:width .25s}.px-progress small{grid-column:1/-1;color:var(--muted);font-size:13px}.px-list{margin-top:14px;padding:0;overflow:hidden}.px-head,.px-row{display:grid;grid-template-columns:minmax(210px,1.5fr) 92px minmax(120px,1fr) 150px 110px 170px;gap:14px;align-items:center;padding:0 22px}.px-head{min-height:44px;border-bottom:1px solid var(--line);color:var(--dim);font:500 11.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase}.px-row{min-height:64px;border-bottom:1px solid var(--line);transition:background .2s,opacity .5s}.px-row:last-child{border-bottom:0}.px-row:hover{background:rgba(255,255,255,.025)}.px-row.gone{opacity:.35}.px-addr{display:flex;align-items:center;gap:6px;min-width:0}.px-addr code{font:600 15.5px/1.2 var(--mono);white-space:nowrap}.px-proto{display:inline-block;padding:4px 9px;border:1px solid var(--line2);border-radius:8px;color:#cfcfd5;font:600 11.5px/1 var(--mono);letter-spacing:.04em}.px-country{color:#d6d6da;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.px-country small{margin-left:6px;color:var(--dim);font:500 11.5px/1 var(--mono)}.px-speed{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600}.px-speed i{width:8px;height:8px;border-radius:50%;background:var(--dim)}.px-speed.high i{background:var(--green)}.px-speed.medium i{background:#f5b84a}.px-speed.low i{background:#ff6b4a}.px-speed small{color:var(--dim);font:500 12px/1 var(--mono)}.px-age{color:var(--muted);font:500 12.5px/1.3 var(--mono)}.px-act{display:flex;align-items:center;justify-content:flex-end;gap:8px}.px-test{min-height:36px;padding:0 13px;border:1px solid var(--line2);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;font-weight:600;font-size:13px;cursor:pointer;transition:background .2s}.px-test:hover:not(:disabled){background:rgba(255,255,255,.1)}.px-test:disabled{opacity:.55;cursor:default}.px-res{font:600 12.5px/1.2 var(--mono);white-space:nowrap}.px-res.ok{color:var(--green)}.px-res.bad{color:#ff8479}.px-empty{padding:46px 24px;text-align:center;color:var(--muted)}.px-empty b{display:block;margin-bottom:6px;color:#fff;font-size:17px}.px-pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px}.px-pager .info{color:var(--muted);font:500 13px/1.3 var(--mono)}.px-pager .nav-btns{display:flex;gap:8px;align-items:center}.px-pager .select{height:42px;width:auto}.px-note{margin-top:30px;padding:18px 22px;display:grid;gap:10px;color:var(--muted);font-size:14px;line-height:1.65}.px-note b{color:#fff}.px-note details summary{cursor:pointer;color:#cfcfd5;font-weight:600}.px-src{margin-top:10px;display:grid;gap:4px;font-size:13px}.px-src a{color:#ff8479}.px-src span{color:var(--dim);font-family:var(--mono);font-size:12px}@media (max-width:980px){.px-top{grid-template-columns:1fr}.px-head{display:none}.px-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"addr proto" "country speed" "age act";gap:8px 12px;padding:14px 18px}.px-row .px-addr{grid-area:addr}.px-row .px-protoc{grid-area:proto;justify-self:end}.px-row .px-country{grid-area:country}.px-row .px-speedc{grid-area:speed;justify-self:end}.px-row .px-age{grid-area:age}.px-row .px-act{grid-area:act}.px-addr code{font-size:15px}}@media (max-width:700px){.px-page{padding:40px 0 64px}.px-count,.px-filters,.px-split{padding:18px}.px-bar{grid-template-columns:78px minmax(0,1fr) 46px}.px-addr code{font-size:14px}.px-addr .icon-btn{width:34px;height:34px}.px-actions .btn{flex:1 1 calc(50% - 8px)}.px-actions .sp{display:none}.px-pager{justify-content:center}}.px-cred{flex-basis:100%;margin-top:4px;color:var(--dim);font:500 11.5px/1.3 var(--mono);overflow-wrap:anywhere}.px-addr:has(.px-cred){flex-wrap:wrap}.px-banner{margin-top:26px;padding:16px 20px;border-color:rgba(245,184,74,.45);background:linear-gradient(180deg,rgba(245,184,74,.1),rgba(245,184,74,.04));color:#f0d9a8;font-size:14.5px;line-height:1.6}.px-banner[hidden]{display:none}.px-banner b{color:#fff;margin-right:4px}.px-count .big.old::after{background:#f5b84a;animation:none;box-shadow:none}.px-server.off{color:#f5b84a}.px-actions .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none;filter:grayscale(.6)}.px-banner.calm{border-color:rgba(61,220,132,.35);background:linear-gradient(180deg,rgba(61,220,132,.08),rgba(61,220,132,.03));color:#cfeedd}.px-count .big.old.fresh::after{background:var(--green)}.px-page .head h1{font-size:clamp(32px,5.2vw,58px);overflow-wrap:anywhere}.px-sub{display:inline-flex;align-items:center;gap:10px;margin-top:14px;color:#9a9aa5;font:500 12.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase}.px-sub::before{content:"";width:18px;height:1px;background:var(--red)}.px-page .head>p{margin-top:18px}.nav .brand+.nav-sub{margin-right:auto;padding-left:14px;border-left:1px solid var(--line2);color:var(--muted);font:500 12.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (max-width:700px){.nav .brand+.nav-sub{display:none}}.px-first{margin-top:3px;color:var(--dim);font:500 11.5px/1.2 var(--mono)}body.px-clean .px-hide{display:none!important}body.px-clean .px-filters{margin-top:34px}body.px-clean .px-pager{margin-bottom:34px}body.px-clean .px-page{padding-top:40px}.px-page .head h1{margin-top:6px}.px-sub{margin-top:12px}body.px-clean .px-filters{margin-top:30px}.px-filters{padding:22px 24px;gap:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.032),rgba(255,255,255,.012))}.px-frow:first-child{gap:0}.px-frow:first-child .field+.field{margin-left:24px;padding-left:24px;border-left:1px solid var(--line)}.seg button{min-height:42px;border-radius:12px}.px-actions{margin-top:16px}.px-actions .btn-primary{box-shadow:0 8px 22px -10px rgba(255,59,48,.6),inset 0 1px rgba(255,255,255,.22)}.px-actions .btn-primary:hover:not(:disabled){box-shadow:0 10px 26px -10px rgba(255,59,48,.7),inset 0 1px rgba(255,255,255,.28)}.px-list{border-radius:18px}.px-head{background:rgba(255,255,255,.02)}.px-row{min-height:62px}.px-row:hover{background:rgba(255,255,255,.035)}.px-speed.high{color:#a8f0c6}.px-speed.medium{color:#f6d28f}.px-speed.low{color:#ff9d8a}.px-first,.px-speed small{color:var(--dim)}.px-pager{margin-top:18px}.btn:focus-visible,.icon-btn:focus-visible,.input:focus-visible,.px-test:focus-visible,.seg button:focus-visible,.select:focus-visible{outline:2px solid rgba(255,107,74,.75);outline-offset:2px}@media (max-width:700px){body.px-clean .px-page{padding-top:24px}.px-sub{margin-top:10px}body.px-clean .px-filters{margin-top:22px}.px-filters{padding:16px;gap:14px}.px-frow:first-child{display:grid;gap:12px}.px-frow:first-child .field+.field{margin:0;padding:0;border:0}#f-proto{display:grid;grid-template-columns:1fr 1fr;width:100%}#f-speed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.seg button{padding:0 8px;white-space:nowrap}.px-frow:nth-child(2){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.px-frow:nth-child(2)>label:first-child{grid-column:1/3}.px-frow:nth-child(2)>label:nth-child(2){grid-column:3/5}.px-frow:nth-child(2)>.px-search{grid-column:1/4}.px-frow:nth-child(2)>#f-reset{grid-column:4/5;padding:0;font-size:0;gap:0;height:48px}.px-actions{gap:8px}.px-actions .btn,.px-actions .select{min-height:44px;height:44px}.px-actions .field{flex:1 1 calc(50% - 8px)}.px-actions #a-test-all{flex:1 1 100%}.px-row{padding:12px 16px;gap:6px 12px}}@media (max-width:980px){.px-row .px-speedc{text-align:right}}