.bs-root{--bs-bg:228 25% 8%;--bs-fg:220 20% 90%;--bs-card:228 20% 12%;--bs-primary:195 100% 50%;--bs-primary-fg:228 25% 8%;--bs-muted-fg:220 10% 50%;--bs-accent:280 80% 60%;--bs-border:228 15% 20%;background:hsl(var(--bs-bg));min-height:100dvh;color:hsl(var(--bs-fg));box-sizing:border-box;flex-direction:column;justify-content:safe center;align-items:center;padding:24px 12px;font-family:ui-sans-serif,system-ui,sans-serif;line-height:1.5;display:flex;position:relative;overflow-x:hidden}.bs-root *,.bs-root :before,.bs-root :after{box-sizing:border-box}.bs-root p,.bs-root h1{margin:0}.bs-root .icon{flex-shrink:0;width:20px;height:20px;display:block}.bs-root .icon-sm{width:16px;height:16px}.bs-glow{pointer-events:none;position:fixed;inset:0;overflow:hidden}.bs-glow-a,.bs-glow-b{border-radius:9999px;position:absolute}.bs-glow-a{background:hsl(var(--bs-primary) / .05);filter:blur(120px);width:500px;height:500px;top:33.333%;left:50%;transform:translate(-50%,-50%)}.bs-glow-b{background:hsl(var(--bs-accent) / .05);filter:blur(100px);width:300px;height:300px;bottom:25%;right:25%}.bs-fs{z-index:50;cursor:pointer;background:hsl(var(--bs-card) / .8);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);color:hsl(var(--bs-muted-fg));border-radius:8px;padding:8px;transition:color .15s;position:absolute;top:3px;right:3px}.bs-fs:hover{color:hsl(var(--bs-fg))}.bs-main{z-index:10;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:64rem;display:flex;position:relative}.bs-header{flex-direction:column;align-items:center;gap:6px;display:flex}.bs-title{align-items:center;gap:12px;display:flex}.bs-logo{flex:none;width:36px;height:36px}.bs-logo svg{width:100%;height:100%;display:block}.bs-header h1{letter-spacing:.01em;font:700 26px/32px Consolas,SFMono-Regular,Menlo,DejaVu Sans Mono,ui-monospace,monospace}.bs-wan{color:#0072ce}.bs-chk{color:#a3e635}.bs-by{color:hsl(var(--bs-muted-fg));letter-spacing:.02em;align-items:center;gap:5px;font-size:11px;text-decoration:none;display:inline-flex}.bs-by img{height:14px}.bs-by span{color:#fffd0e;font-weight:600}.bs-by:hover span{text-decoration:underline}.bs-dts{text-align:center;color:hsl(var(--bs-muted-fg));flex-direction:column;align-items:center;gap:.45rem;margin-top:.25rem;line-height:1.2;text-decoration:none;display:inline-flex}.bs-dts-box{border:1px solid hsl(var(--bs-border));border-radius:.9rem;flex-direction:column;align-items:center;gap:.05rem;padding:.45rem .8rem;transition:border-color .15s;display:flex}.bs-dts-by{letter-spacing:.06em;font-size:.72rem}.bs-dts-name{align-items:center;gap:.6rem;display:flex}.bs-dts-name img{height:2rem}.bs-dts-name b{color:#fffd0e;white-space:nowrap;font-size:1.1rem;font-weight:600}.bs-dts-web{color:#2f7fdb;white-space:nowrap;line-height:1.1}.bs-dts:hover .bs-dts-box{border-color:#fffd0e66}.bs-top{grid-template-columns:1fr;align-items:center;gap:12px;width:100%;display:grid}.bs-centre{flex-direction:column;align-items:center;gap:16px;display:flex}.bs-centre>.bs-card{align-self:stretch}@media (width<=767px){.bs-centre{display:contents}.bs-gauge{order:1}.bs-go{order:2;justify-self:center}.bs-top>.bs-summary{order:9}.bs-centre>.bs-card[data-card=ping]{order:4}.bs-col-down{order:5}.bs-col-up{order:6}.bs-top[data-phase=download] .bs-col-down{order:4}.bs-top[data-phase=download] .bs-col-up{order:5}.bs-top[data-phase=download] .bs-centre>.bs-card[data-card=ping]{order:6}.bs-top[data-phase=upload] .bs-col-up{order:4}.bs-top[data-phase=upload] .bs-centre>.bs-card[data-card=ping]{order:5}.bs-top[data-phase=upload] .bs-col-down{order:6}.bs-top[data-phase=download] .bs-col-down,.bs-top[data-phase=upload] .bs-col-up{flex-direction:column-reverse}}.bs-col{flex-direction:column;gap:8px;min-width:0;display:flex}@media (width<=767px){.bs-top:not([data-phase]) .bs-col{display:contents}.bs-top:not([data-phase]) .bs-col-down>.bs-card{order:5}.bs-top:not([data-phase]) .bs-col-up>.bs-card{order:6}.bs-top:not([data-phase]) .bs-col-down>.bs-chart{order:7}.bs-top:not([data-phase]) .bs-col-up>.bs-chart{order:8}.bs-main>.bs-details,.bs-main>.bs-bottom{display:contents}.bs-details>.bs-panel,.bs-bottom>*{width:100%}.bs-bottom>*{order:2}.bs-server,.bs-foot,.bs-dts{order:4}}.bs-gauge{justify-content:center;align-items:center;width:min(300px,100vw - 48px);height:min(300px,100vw - 48px);margin:0 auto;display:flex}.bs-gauge canvas{filter:drop-shadow(0 10px 8px #0000000a)drop-shadow(0 4px 3px #0000001a)}.bs-go{cursor:pointer;height:48px;font:inherit;white-space:nowrap;background:hsl(var(--bs-primary));color:hsl(var(--bs-primary-fg));box-shadow:0 10px 15px -3px hsl(var(--bs-primary) / .2), 0 4px 6px -4px hsl(var(--bs-primary) / .2);border:0;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 32px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.bs-go:hover{background:hsl(var(--bs-primary) / .9)}.bs-go:focus-visible{outline:2px solid hsl(var(--bs-primary));outline-offset:2px}.bs-go .icon{margin-right:4px}.bs-card{background:hsl(var(--bs-card) / .6);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);border-radius:12px;align-items:center;gap:12px;min-width:0;padding:12px 16px;display:flex;overflow:hidden}.bs-card-icon{background:hsl(var(--bs-primary) / .1);width:40px;height:40px;color:hsl(var(--bs-primary));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.bs-card-body{min-width:0}.bs-card-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bs-muted-fg));font-size:12px;font-weight:500;line-height:16px}.bs-card-value{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:28px}.bs-card-sub{color:hsl(var(--bs-muted-fg));font-size:12px;line-height:16px}.bs-card-sub:empty{display:none}.bs-chart{background:hsl(var(--bs-card) / .6);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);border-radius:12px;width:100%;padding:16px}.bs-chart[hidden]{display:none}.bs-chart-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.bs-chart-label,.bs-history-head span{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bs-muted-fg));font-size:12px;font-weight:600}.bs-chart-last{color:hsl(var(--bs-muted-fg));font-variant-numeric:tabular-nums;font-size:12px}.bs-chart svg{width:100%;height:80px;display:block}.bs-bottom{grid-template-columns:1fr;align-items:start;gap:16px;width:100%;display:grid}.bs-history{background:hsl(var(--bs-card) / .6);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);border-radius:12px;min-width:0;overflow:hidden}.bs-history-head{border-bottom:1px solid hsl(var(--bs-border) / .5);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.bs-clear{cursor:pointer;font:inherit;color:hsl(var(--bs-muted-fg));background:0 0;border:0;padding:0;font-size:12px}.bs-clear:hover{color:hsl(var(--bs-fg))}.bs-history-body{overflow-x:auto}.bs-empty{text-align:center;color:hsl(var(--bs-muted-fg) / .6);padding:24px 16px;font-size:14px}.bs-history table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.bs-history th{text-align:left;white-space:nowrap;height:40px;color:hsl(var(--bs-muted-fg));border-bottom:1px solid hsl(var(--bs-border) / .5);padding:0 12px;font-weight:500}.bs-history td{white-space:nowrap;border-bottom:1px solid hsl(var(--bs-border) / .5);padding:12px}.bs-history tbody tr:last-child td{border-bottom:0}.bs-history tbody tr:hover{background:#21232c80}.bs-history .dim{color:hsl(var(--bs-muted-fg))}.bs-history .strong{font-weight:500}.bs-side{flex-direction:column;display:flex}.bs-foot{text-align:center;max-width:40rem;color:hsl(var(--bs-muted-fg) / .6);font-size:12px}.bs-foot a{color:hsl(var(--bs-primary) / .8);text-decoration:none}.bs-foot a:hover{text-decoration:underline}@media (width>=768px){.bs-root{padding:48px 16px}.bs-fs{top:80px;right:80px}.bs-main{gap:24px}.bs-header h1{font-size:32px;line-height:38px}.bs-logo{width:42px;height:42px}.bs-top{grid-template-columns:1fr auto 1fr;gap:16px}.bs-centre{order:2;gap:24px}.bs-col-down{order:1}.bs-col-up{order:3}.bs-gauge{width:280px;height:280px}.bs-go{height:52px;padding:0 40px;font-size:16px}.bs-card{padding:16px 20px}.bs-bottom{grid-template-columns:1fr auto}.bs-side{width:300px}.bs-top{grid-template-rows:auto auto auto auto auto;align-items:start}.bs-centre{display:contents}.bs-gauge{grid-area:2/2;align-self:center}.bs-go{grid-area:3/2;justify-self:center;margin-top:-40px}.bs-compact .bs-go{grid-row:1;margin-top:0}.bs-centre>.bs-card[data-card=ping]{grid-area:4/2}.bs-top>.bs-summary{grid-row:5}.bs-col-down,.bs-col-up{grid-row:2;grid-template-rows:1fr 1fr;align-self:center;gap:8px;display:grid}.bs-col-down{grid-column:1}.bs-col-up{grid-column:3}.bs-col>.bs-card{align-self:end}.bs-col>.bs-chart{align-self:start}}@media (orientation:landscape) and (height<=500px){.bs-main{gap:4px}}.bs-details{grid-template-columns:1fr;gap:16px;width:100%;display:grid}.bs-panel{background:hsl(var(--bs-card) / .6);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);border-radius:12px;min-width:0;padding:16px}.bs-panel[hidden]{display:none}.bs-panel h2{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bs-muted-fg));margin:0 0 12px;font-size:12px;font-weight:600}.bs-note{color:hsl(var(--bs-muted-fg) / .7);font-size:11px;line-height:1.4;margin-top:12px!important}.bs-l-row+.bs-l-row{margin-top:12px}.bs-l-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.bs-l-head b{font-variant-numeric:tabular-nums;font-weight:700}.bs-l-head small{color:hsl(var(--bs-muted-fg));font-size:12px}.bs-l-bar{background:#363a4980;border-radius:3px;height:6px;overflow:hidden}.bs-l-bar i{background:linear-gradient(90deg, hsl(var(--bs-primary)), hsl(var(--bs-accent)));border-radius:3px;height:100%;transition:width .4s;display:block}@media (width>=768px){.bs-details{grid-template-columns:1fr 1fr}.bs-wide{grid-column:1/-1}}@property --bs-pulse{syntax:"<number>";inherits:true;initial-value:1}.bs-root{--bs-success:150 70% 45%}.bs-card[data-card=ping]{--bs-tint:var(--bs-success)}.bs-card[data-card=download]{--bs-tint:var(--bs-primary)}.bs-card[data-card=upload]{--bs-tint:var(--bs-accent)}.bs-card.bs-measuring{animation:1.1s ease-in-out infinite bs-measure,15s ease-out forwards bs-pulse-fade}.bs-card.bs-measuring .bs-card-icon{background:hsl(var(--bs-tint));color:hsl(var(--bs-primary-fg))}@keyframes bs-measure{0%,to{border-color:hsl(var(--bs-tint) / calc(.35 * var(--bs-pulse)));box-shadow:0 0 6px hsl(var(--bs-tint) / calc(.15 * var(--bs-pulse)))}50%{border-color:hsl(var(--bs-tint) / var(--bs-pulse));box-shadow:0 0 20px hsl(var(--bs-tint) / calc(.45 * var(--bs-pulse))), inset 0 0 12px hsl(var(--bs-tint) / calc(.12 * var(--bs-pulse)))}}@keyframes bs-pulse-fade{0%{--bs-pulse:1}to{--bs-pulse:.4}}.bs-l-row.active .bs-l-head span:first-child,.bs-l-row.active .bs-l-head b{color:hsl(var(--bs-primary))}.bs-l-row.active .bs-l-bar{animation:1.1s ease-in-out infinite bs-bar-pulse}@keyframes bs-bar-pulse{50%{background:hsl(var(--bs-primary) / .25)}}@media (prefers-reduced-motion:reduce){.bs-card.bs-measuring,.bs-l-row.active .bs-l-bar{animation:none}.bs-card.bs-measuring{border-color:hsl(var(--bs-tint))}}.bs-summary{background:hsl(var(--bs-card) / .6);border:1px solid hsl(var(--bs-border) / .5);backdrop-filter:blur(4px);border-radius:12px;align-self:stretch;padding:16px}.bs-summary h2{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bs-muted-fg));margin:0 0 8px;font-size:12px;font-weight:600}.bs-summary-lead{color:hsl(var(--bs-muted-fg));font-size:13px}.bs-verdicts{margin:8px 0 0;padding:0;list-style:none}.bs-verdicts li{grid-template-columns:1fr;padding:10px 0 10px 12px;display:grid;position:relative}.bs-verdicts li+li{border-top:1px solid hsl(var(--bs-border) / .5)}.bs-verdicts li:before{content:"";background:hsl(var(--lvl));border-radius:2px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.bs-verdicts .lvl0{--lvl:0 70% 55%}.bs-verdicts .lvl1{--lvl:40 90% 55%}.bs-verdicts .lvl2{--lvl:150 70% 45%}.bs-verdicts .lvl3{--lvl:195 100% 50%}.bs-v-label{text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--bs-muted-fg));font-size:11px;font-weight:600}.bs-verdicts b{color:hsl(var(--lvl));font-size:16px;font-weight:700}.bs-verdicts small{color:hsl(var(--bs-muted-fg));font-size:12px}.bs-server{text-align:center;color:hsl(var(--bs-muted-fg));font-size:13px}.bs-server b{color:hsl(var(--bs-fg));font-weight:600}@media (width>=768px){.bs-top>.bs-summary{order:4;grid-column:1/-1;width:auto}}@media (width>=1200px){.bs-root{--bs-zoom:1.1}}@media (width>=1366px){.bs-root{--bs-zoom:1.2}}@media (width>=1536px){.bs-root{--bs-zoom:1.35}}@media (width>=1800px){.bs-root{--bs-zoom:1.65}}@media (width>=2200px){.bs-root{--bs-zoom:1.95}}@media (width>=2560px){.bs-root{--bs-zoom:2.3}}.bs-main{zoom:calc(var(--bs-zoom,1) / var(--zoom,1));transition:zoom .5s}.bs-root.bs-inline{border-radius:20px;min-height:0;transition:padding .5s;overflow:hidden}.bs-inline .bs-glow{position:absolute}.bs-inline .bs-fs{top:12px;right:12px}.bs-root.bs-inline:fullscreen{border-radius:0;min-height:100vh;overflow-y:auto}.bs-root.bs-compact{padding:20px 12px 24px}.bs-compact .bs-header,.bs-compact .bs-dts,.bs-compact .bs-glow,.bs-compact .bs-fs{display:none}.bs-compact .bs-main{zoom:1}.bs-compact .bs-go{order:-1}@media (width>=768px){.bs-root.bs-compact{padding:32px 24px}}.bs-inline .bs-header,.bs-inline .bs-dts,.bs-inline .bs-glow{animation:.6s both bs-fade-in}@keyframes bs-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bs-main,.bs-root.bs-inline{transition:none}.bs-inline .bs-header,.bs-inline .bs-dts,.bs-inline .bs-glow{animation:none}}
