@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/chakra-petch-0.ttf) format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-1.ttf) format("truetype")}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/chakra-petch-2.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-0.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-1.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-2.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-sc-project-0.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-sc-project-1.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-sc-project-2.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-sc-project-3.ttf) format("truetype")}@font-face{font-family:Noto Sans SC;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/noto-sans-sc-project-4.ttf) format("truetype")}:root{--dim:#99AAC1;--mut:#A1B0C6}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--cy);color:#00161b;padding:12px 18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.mode-notice{border-left:2px solid var(--warn);padding:10px 15px;color:var(--mut);font-size:13px;line-height:1.8;background:#101722;margin:22px 0}.mode-notice strong{color:var(--warn)}.control-bar{display:flex;align-items:end;flex-wrap:wrap;gap:16px;margin:22px 0}.control-bar label{display:grid;gap:8px;font-size:13px;color:var(--mut);flex:1;min-width:150px}.control-bar select{width:100%;min-height:44px;color:var(--txt);background:var(--panel);border:1px solid var(--line);padding:10px;font:inherit;border-radius:4px}.module-status{font-size:13px;line-height:1.8;color:var(--mut);min-height:26px;margin:14px 0}.module-status[aria-busy=true]:before{content:"◌";display:inline-block;margin-right:8px;color:var(--cy)}.route-recommendation{font-family:var(--disp);font-size:20px;color:var(--mt);margin:20px 0 0}.route-list{align-content:start;max-height:500px;overflow:auto;scrollbar-width:thin;padding:5px}.route-btn{width:100%;text-align:left;min-width:0}.route-btn .rn{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.latency-chart{margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line)}.latency-chart svg{width:100%;height:95px;display:block;background:repeating-linear-gradient(0deg,transparent 0 23px,#182537 23px 24px)}.latency-chart figcaption{font-size:12px;line-height:1.7;color:var(--mut)}.form-help{font-size:13px;line-height:1.9;color:var(--mut)}.input-label{display:block;margin:20px 0 8px;font-size:14px}.check-out{white-space:normal;line-height:1.9;min-height:100px}.check-out strong{color:var(--cy)}.check-out small{font-size:12px;color:var(--mut)}.report-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;margin:18px 0;font-family:var(--sans);font-size:13px}.report-grid dt{color:var(--mut)}.report-grid dd{margin:0;overflow-wrap:anywhere}.btn{min-height:44px}.btn:disabled{opacity:.55;cursor:not-allowed}.service-state{margin-left:auto;font-size:12px;color:var(--mt);white-space:nowrap}.service-state.degraded{color:var(--warn)}.service-state.unreachable{color:#ff8ea5}.svc .top{gap:12px;flex-wrap:wrap}.svc .top h3{font-size:18px;margin:0}.service-reading{font-family:var(--disp);font-size:40px;margin:22px 0 12px;line-height:1.2;color:var(--txt)}.service-reading small{font-size:14px;color:var(--mut)}.svc p{font-size:13px;line-height:1.8;color:var(--mut)}.svc .service-stamp{font-size:12px}.official-link{display:block;color:var(--cy);font-size:13px;min-height:44px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.svc>small{font-size:12px;line-height:1.7;display:block;color:var(--mut)}.subscription-history{font-size:12px;line-height:1.8;color:var(--mut);overflow-wrap:anywhere;border-top:1px solid var(--line);margin-top:14px}.sub-link{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.globe-controls{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:10px auto 0}.globe-controls span{font:12px var(--mono);color:var(--mut)}.burger,.mnav{display:none!important}.noscript-note{padding:30px;line-height:1.8;color:var(--txt);background:var(--panel)}.c-item{cursor:default}.c-main .demo-tag{margin-bottom:14px}.policy-notice{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;line-height:1.95;color:var(--mut);font-size:13px}.policy-notice p{max-width:74em;margin:0 0 14px}.policy-notice h3{color:var(--txt);font-size:16px;margin:24px 0 8px}.policy-notice h3:first-child{margin-top:0}.policy-notice a{color:var(--cy);text-decoration:underline}.btn:focus-visible{clip-path:none}input:focus-visible{outline:2px solid var(--mt)!important}a,button{touch-action:manipulation}input::placeholder{color:var(--mut);opacity:1}@media(min-width:1101px){.ai-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1101px){.hbar{padding-inline:24px}.logo{font-size:14px}nav.main{gap:2px;font-size:12px}.hcta{gap:6px}.hcta .btn{padding-inline:10px}}@media(max-width:1100px){.hbar{padding:10px 18px;gap:12px;min-height:64px}.hcta{margin-left:auto}.hcta .btn.ghost{display:none}nav.main{display:none;width:100%;order:4;margin:0;padding:12px 0;max-height:calc(100dvh - 88px);overflow:auto;grid-template-columns:1fr 1fr;gap:6px}nav.main.is-open{display:grid}nav.main a{padding:12px;border-radius:4px;white-space:normal;min-height:44px;font-size:14px}.burger{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line);background:var(--panel);color:var(--txt);border-radius:4px;font-size:13px}.hero{padding-top:125px}section[id],.hero,#globeSec{scroll-margin-top:95px}}@media(max-width:640px){.hbar{gap:8px}.logo{font-size:11px;gap:8px}.logo .mark{width:27px;height:28px}.logo small{font-size:7px;letter-spacing:.1em}.hcta .btn.solid{font-size:11px;padding:8px 9px;letter-spacing:0}.hcta{margin-left:auto}.hero{padding-top:120px}.control-bar{gap:12px}.control-bar label{min-width:135px}.control-bar .btn{width:100%;justify-content:center}.route-recommendation{font-size:18px}.globe-hint{font-size:11px;line-height:1.8}.globe-info{padding:16px 12px}.gchip,.tabs .tab{min-height:44px}.cfg h4{font-size:13px}.service-state{margin-left:0}.s-head p{font-size:14px}.mode-notice{font-size:12px}#ipInput{min-width:0!important;width:100%;flex:1 0 100%!important;font-size:16px!important}.check-panel{padding:22px 16px}.ip-row{gap:10px}.f-grid{gap:26px}.cta-band>div{min-width:0!important}.globe-controls span{width:100%;text-align:center}.report-grid{gap:8px 12px}.subscription-history p{margin-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ticker-track{animation:none!important}}
