:root{color-scheme:dark;--bg:#0b0d10;--surface:#12151a;--surface-2:#181c22;--text:#f4f6f8;--muted:#8d96a3;--line:#ffffff1f;--accent:#7cf2c6;--accent-soft:#7cf2c61f;--warning:#ffc76a;--danger:#ff727d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-height:100vh;color:var(--text);background:var(--bg);margin:0}button,input{font:inherit}button,a{color:inherit}[hidden]{display:none!important}.brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:10px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{width:28px;height:28px;color:var(--bg);background:var(--accent);border-radius:8px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;display:grid}.brand-logo{flex:none;width:28px;height:28px;display:block}.brand-logo img{width:100%;height:100%;display:block}.ghost-button,.icon-button,.copy-button,.primary-button{border:1px solid var(--line);min-height:36px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;transition:all .15s}.ghost-button,.icon-button{padding:7px 11px;font-size:11px;font-weight:760}.copy-button{width:29px;min-height:29px;color:var(--muted);padding:0}.ghost-button:hover,.icon-button:hover,.copy-button:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.primary-button{color:#071812;border-color:var(--accent);background:var(--accent);padding:0 18px;font-weight:820}.primary-button:disabled,.icon-button:disabled,.copy-button:disabled{cursor:wait;opacity:.5}.lookup-form{border:1px solid var(--line);background:var(--surface);min-width:0;display:flex}.lookup-form label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.lookup-form input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.lookup-form input::placeholder{color:var(--muted)}.lookup-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.route-card{min-width:0}.route-card-head,.route-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.route-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:11px;font-weight:760}.protocol-pill,.status-pill,.endpoint-pill,.lookup-source{border:1px solid var(--line);min-height:23px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 7px;font-size:10px;font-weight:720;display:inline-flex}.protocol-pill{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 28%, transparent);background:var(--accent-soft)}.status-pill:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;margin-right:6px}.route-card[data-state=loading] .status-pill:before{animation:1s infinite blink}.route-card[data-state=success] .status-pill{color:var(--accent)}.route-card[data-state=error] .status-pill{color:var(--danger)}.route-card[data-state=error] .status-pill:before{background:var(--danger)}.route-ip{font-variant-numeric:tabular-nums;letter-spacing:-.045em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:780;line-height:1.12;overflow:visible}.route-ip.is-ipv6{letter-spacing:-.06em}.route-location,.route-network{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.endpoint-pill{text-overflow:ellipsis;border:0;max-width:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden}@keyframes blink{50%{opacity:.25}}.latency-list{display:grid}.latency-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.service-name{align-items:center;gap:8px;min-width:0;font-size:11px;font-weight:700;display:inline-flex}.service-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px}.latency-value{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px}.latency-row[data-state=good] .service-dot{background:var(--accent)}.latency-row[data-state=medium] .service-dot{background:var(--warning)}.latency-row[data-state=slow] .service-dot,.latency-row[data-state=error] .service-dot{background:var(--danger)}.env-list{display:grid}.env-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.env-row strong{max-width:65%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ua-details summary{color:var(--muted);cursor:pointer;font-size:11px}.ua-text{overflow-wrap:anywhere;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.55}.lookup-panel{border:1px solid var(--line);color:var(--text);background:var(--surface)}.lookup-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.lookup-panel-head h2{margin:0;font-size:13px}.lookup-actions{align-items:center;gap:8px;display:flex}.lookup-output{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;display:grid}.lookup-record,.lookup-message{border:1px solid var(--line);background:var(--surface-2);padding:13px}.lookup-record-ip{overflow-wrap:anywhere;text-overflow:clip;word-break:break-word;margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:17px;font-weight:800;overflow:visible}.lookup-record p,.lookup-message{color:var(--muted);margin:4px 0;font-size:11px;line-height:1.5}.tag-list{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tag{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent);border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800}.toast{z-index:50;border:1px solid var(--line);color:var(--text);background:var(--surface-2);opacity:0;pointer-events:none;border-radius:9px;padding:9px 12px;font-size:11px;transition:all .16s;position:fixed;bottom:20px;right:20px;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--global:#1769e0;--global-soft:#1769e01a;--china:#d24b3f;--china-soft:#d24b3f1a}.v3-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.v3-actions{align-items:center;gap:7px;display:flex}.v3-actions .layout-id{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.v3-search .lookup-form{border-radius:12px;min-height:48px;padding:5px 5px 5px 13px}.v3-search .lookup-form input{padding:0 8px;font-size:12px}.v3-search .primary-button{border-radius:8px}.region-lockup,.version-lockup{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.region-kicker,.version-kicker{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850;line-height:1}.region-name,.version-name{color:var(--text);letter-spacing:-.035em;font-size:16px;font-weight:850;line-height:1.05;display:block}.version-lockup{text-align:right;align-items:flex-end}.version-name{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.route-card[data-route^=overseas]{--region:var(--global);--region-soft:var(--global-soft)}.route-card[data-route^=domestic]{--region:var(--china);--region-soft:var(--china-soft)}.route-card[data-route^=overseas] .region-name{color:var(--global)}.route-card[data-route^=domestic] .region-name{color:var(--china)}.route-card[data-route$="6"] .version-name:after{content:" · 128 bit";color:var(--muted);letter-spacing:0;font-size:8px}.route-card[data-route$="4"] .version-name:after{content:" · 32 bit";color:var(--muted);letter-spacing:0;font-size:8px}.route-ip{width:100%;max-width:100%;min-height:1.15em;font-size:clamp(20px,2.1vw,32px)}.route-ip.is-ipv6{font-size:clamp(15px,1.45vw,22px);line-height:1.22}.route-location,.route-network{text-overflow:clip;white-space:normal;width:100%;max-width:100%;overflow:visible}.route-location{color:var(--text);font-size:12px;font-weight:700}.route-network{margin-top:5px;line-height:1.45}.route-card-foot{flex-wrap:wrap}.route-card-foot .endpoint-pill{margin-left:auto}.v3-lookup{z-index:20;border-radius:13px;padding:14px;position:relative;box-shadow:0 22px 70px #0000002e}.v3-lookup .lookup-output{margin-top:11px}.v3-lookup .lookup-record,.v3-lookup .lookup-message{border-radius:9px}.v3-latency .latency-list{gap:0}.v3-latency .latency-row{border-bottom:1px solid var(--line);min-height:38px;padding:7px 8px}.v3-latency .latency-row:last-child{border-bottom:0}.v3-environment .env-list{gap:7px}.v3-environment .ua-details{margin-top:10px}.v3-note{color:var(--muted);font-size:9px;line-height:1.55}.v3-note a{color:var(--accent)}@media (width<=640px){.v3-actions .layout-id{display:none}.route-ip{font-size:clamp(21px,7vw,29px)}.route-ip.is-ipv6{font-size:clamp(14px,4.3vw,18px)}.region-name,.version-name{font-size:15px}}:root{--global:#2f7df4;--china:#ef664d}.option-shell{width:min(1180px,100%);margin:0 auto;padding:0 18px 28px}.option-topbar{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(280px,620px) auto;align-items:center;gap:18px;min-height:72px;display:grid}.option-search .lookup-form{border-radius:13px;min-height:46px;padding:4px}.option-search input{padding:0 12px;font-size:12px}.option-search .primary-button{border-radius:9px;min-width:74px}.option-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.option-code{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-weight:800}.option-intro{justify-content:space-between;align-items:end;gap:24px;padding:22px 2px 14px;display:flex}.option-intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,3vw,42px);line-height:.98}.option-intro p{max-width:520px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.6}.option-intro .refresh-button{flex:none}.ip-copy{min-width:0;position:relative}.ip-copy .route-ip{cursor:pointer;outline:0;padding-right:38px;transition:color .15s}.ip-copy .route-ip:focus-visible{box-shadow:0 0 0 3px var(--accent-soft);border-radius:5px}.ip-copy .copy-button{z-index:2;opacity:0;pointer-events:none;width:30px;min-height:30px;position:absolute;top:50%;right:0;transform:translateY(-50%)scale(.92)}.ip-copy:hover .copy-button:not(:disabled),.ip-copy:focus-within .copy-button:not(:disabled){opacity:1;pointer-events:auto;transform:translateY(-50%)scale(1)}.route-card[data-state=error] .ip-copy .route-ip{cursor:default;padding-right:0}.source-line{min-width:0;color:var(--muted);align-items:center;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:flex}.source-line .source-label{opacity:.62}.source-line .endpoint-pill{min-height:auto;color:inherit;font-size:inherit;border:0;border-radius:0;padding:0;font-weight:650}.option-tools{grid-template-columns:minmax(0,2fr) minmax(250px,.9fr);gap:10px;margin-top:10px;display:grid}.option-tool{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:13px}.option-tool .utility-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.option-tool h2{letter-spacing:.01em;margin:0;font-size:11px}.option-tool .latency-list{grid-template-columns:repeat(4,minmax(0,1fr))}.option-tool .latency-row{border-bottom:1px solid var(--line);min-height:36px;padding:6px 8px}.option-tool .env-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.option-tool .env-row{display:block}.option-tool .env-row strong{max-width:100%;margin-top:3px;display:block}.option-tool .ua-details{margin-top:8px}.option-note{color:var(--muted);text-align:right;margin:9px 2px 0;font-size:9px;line-height:1.5}.option-note a{color:var(--accent)}@media (width<=780px){.option-shell{padding-inline:12px}.option-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.option-topbar .brand{grid-column:1}.option-search{grid-area:2/1/auto/-1}.option-actions{grid-area:1/2}.option-code{display:none}.option-intro{padding-top:18px;display:block}.option-intro p{text-align:left;margin-top:8px}.option-tools{grid-template-columns:1fr}.option-tool .latency-list{grid-template-columns:repeat(2,minmax(0,1fr))}.option-tool .latency-row:nth-child(-n+4){border-top:0}.option-tool .latency-row:nth-child(-n+2){border-top:1px solid var(--line)}.option-note{text-align:left}}@media (width<=460px){.option-intro h1{font-size:27px}.option-tool .env-list{grid-template-columns:1fr 1fr}.ip-copy .route-ip{padding-right:30px}.ip-copy .copy-button{width:27px;min-height:27px}}:root{--bg:#0a0f16;--surface:#111923;--surface-2:#172230;--text:#f5f7fa;--muted:#8b98a7;--line:#ffffff21;--accent:#6cd3ff;--accent-soft:#6cd3ff1f;--global:#1675d1;--global-deep:#0b3f78;--china:#e4543e;--china-deep:#803126;--header-control-height:38px;--header-inner-control-height:32px}body{background:radial-gradient(circle at 50% -30%, #1d2b3a 0, transparent 46%), var(--bg);min-height:100vh}.route-preview{width:min(1180px,100%);margin:0 auto;padding:0 20px 30px}.preview-topbar{z-index:100;border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;display:grid;position:relative}.preview-topbar .brand{min-height:var(--header-control-height)}.preview-topbar .brand-logo{width:30px;height:30px}.preview-search{width:min(360px,100%);transition:width .24s cubic-bezier(.2,.75,.25,1);position:relative}.preview-search:focus-within{width:min(440px,100%)}.preview-search .lookup-form{z-index:2;width:100%;height:var(--header-control-height);background:#111923;border-color:#ffffff2b;border-radius:999px;min-height:0;padding:2px;position:relative;box-shadow:0 2px 8px #00000029}.preview-search .lookup-form:focus-within{box-shadow:0 4px 16px #00000040, 0 0 0 3px var(--accent-soft);background:#141e29;border-color:#6cd3ff80}.preview-search.is-history-open .lookup-form{box-shadow:0 0 0 3px var(--accent-soft);background:#141e29;border-color:#6cd3ff80 #6cd3ff80 #ffffff1a;border-radius:19px 19px 0 0}.preview-search input{min-width:0;padding:0 13px;font-size:12px}.preview-search .primary-button{min-width:66px;height:var(--header-inner-control-height);border-radius:999px;min-height:0}.preview-actions{justify-self:end;align-items:center;gap:8px;display:flex}.preview-actions .icon-button,.preview-actions .language-trigger{height:var(--header-control-height);background:#111923b8;border-radius:999px;min-height:0;padding:0 12px;font-size:11px}.preview-actions .icon-button:hover,.language-menu:hover .language-trigger,.language-menu.is-open .language-trigger{color:var(--accent);background:var(--accent-soft);border-color:#6cd3ff7a}.language-menu{position:relative}.language-trigger{cursor:pointer;justify-content:space-between;align-items:center;gap:9px;width:148px;display:flex}.language-trigger #language-current{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.language-caret{border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.language-menu.is-open .language-caret{transform:translateY(2px)rotate(225deg)}.language-options{z-index:40;visibility:hidden;border:1px solid var(--line);opacity:0;scrollbar-width:thin;background:#111923fa;border-radius:13px;width:178px;max-height:min(70vh,390px);padding:6px;transition:opacity .13s,transform .13s,visibility 0s linear .13s;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;transform:translateY(-4px);box-shadow:0 18px 45px #0000005c}.language-menu.is-open .language-options{visibility:visible;opacity:1;transition-delay:0s;transform:none}.language-options button{height:34px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:650;line-height:1}.language-options button:hover,.language-options button:focus-visible{color:var(--text);background:#ffffff12;outline:0}.language-options button[aria-checked=true]{color:var(--accent);background:var(--accent-soft)}.search-history{z-index:140;width:100%;box-shadow:0 20px 50px #00000075, 0 3px 0 var(--accent-soft);background:#141e29fc;border:1px solid #6cd3ff80;border-top-color:#ffffff1a;border-radius:0 0 19px 19px;position:absolute;top:calc(100% - 1px);left:0;overflow:hidden}.search-history-head{height:36px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 14px;font-size:10px;display:flex}.search-history-head button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:4px 0;font-family:inherit;font-size:10px;font-weight:650;line-height:1}.search-history-list{padding:0 6px 7px;display:grid}.search-history-item{border-radius:9px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid}.search-history-item:hover{background:#ffffff0f}.search-history-value,.search-history-remove{height:34px;color:var(--text);cursor:pointer;background:0 0;border:0}.search-history-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 9px;font:550 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.search-history-remove{color:var(--muted);border-radius:8px;font-size:16px}.search-history-remove:hover{color:var(--danger);background:#ff727d1a}.search-focus-backdrop{top:var(--search-backdrop-top,64px);z-index:90;visibility:hidden;opacity:0;pointer-events:none;backdrop-filter:blur(7px)saturate(.78);background:#04090f6b;transition:opacity .16s,visibility 0s linear .16s;position:fixed;bottom:0;left:0;right:0}html.is-search-focus .search-focus-backdrop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}html[dir=rtl] .language-options{left:0;right:auto}html[dir=rtl] .language-options button{text-align:right}html[dir=rtl] .route-ip,html[dir=rtl] .endpoint-pill,html[dir=rtl] .lookup-record-ip,html[dir=rtl] .ua-text,html[dir=rtl] .preview-search input:not(:placeholder-shown){text-align:left;direction:ltr}.preview-heading{padding:26px 2px 18px}.eyebrow{color:var(--accent);letter-spacing:.16em;margin-bottom:8px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.preview-heading h1{letter-spacing:-.058em;margin:0;font-size:clamp(28px,3.7vw,48px);line-height:.98}.preview-heading p{max-width:560px;color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.6}.region-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;transition:opacity .15s;display:grid}.region-panel{--region:var(--global);--region-deep:var(--global-deep);border:1px solid color-mix(in srgb, var(--region) 72%, white 8%);background:linear-gradient(145deg, color-mix(in srgb, var(--region) 78%, #0a111a) 0%, var(--region-deep) 100%);border-radius:19px;min-width:0;overflow:hidden;box-shadow:0 22px 55px #0000003d}.region-panel.china-panel{--region:var(--china);--region-deep:var(--china-deep)}.region-header{color:#fff;background:linear-gradient(90deg,#ffffff21,#0000 72%);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:15px;min-height:124px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.region-header:after{z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,#05121e2b 0%,#0000 54%,#ffffff0d 100%);position:absolute;inset:0}.region-identity{z-index:2;text-shadow:0 2px 12px #00000080;align-items:center;display:flex;position:relative}.region-symbol{z-index:0;aspect-ratio:4/3;opacity:.3;transform-origin:0 0;filter:saturate(1.2)contrast(1.06);pointer-events:none;border:0;border-radius:0 0 24px;width:162px;display:block;position:absolute;top:0;left:0;overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%)}.china-panel .region-symbol{opacity:.3;-webkit-mask-composite:source-in;width:150px;top:0;left:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%),linear-gradient(#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%),linear-gradient(#000 0 38%,#000000f5 50%,#000000b8 66%,#00000047 82%,#0000 100%);mask-composite:intersect}.region-symbol img{object-fit:cover;width:100%;height:100%;display:block}.global-symbol{opacity:.55;background:radial-gradient(circle at 25% 34%,#58d3ff4d,#0000 48%)}.global-symbol img{object-fit:contain;filter:saturate(1.15)drop-shadow(0 7px 18px #0000003d);width:82px;height:82px;position:absolute;top:0;left:0}.region-overline{letter-spacing:.13em;opacity:.72;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.region-header h2{letter-spacing:-.045em;margin:0;font-size:25px;line-height:1}.region-code{z-index:2;opacity:.8;white-space:nowrap;border:1px solid #ffffff40;border-radius:999px;align-self:flex-start;padding:5px 7px;font:750 8px/1 ui-monospace,monospace;position:relative}.version-list{background:#ffffff29;gap:1px;padding:1px;display:grid}.route-card{color:#15202b;background:#f9fcfff5;min-width:0;min-height:157px;padding:17px 18px 15px}.china-panel .route-card{background:#fff9f6f7}.protocol-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.protocol-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.protocol-mark{color:#7b8793;border:1px solid #aab3bc;border-radius:50%;flex:none;place-items:center;width:19px;height:19px;font:900 13px/1 ui-sans-serif,system-ui,sans-serif;display:grid}.protocol-mark:before{content:"…";transform:translateY(-2px)}.route-card[data-state=loading] .protocol-mark{animation:1s infinite blink}.route-card[data-state=success] .protocol-mark{color:#16834a;background:#eaf8f0;border-color:#45b579}.route-card[data-state=success] .protocol-mark:before{content:"✓";transform:none}.route-card[data-state=error] .protocol-mark{color:#c73843;background:#fff0f1;border-color:#e0747c}.route-card[data-state=error] .protocol-mark:before{content:"×";font-size:16px;transform:translateY(-1px)}.protocol-name strong{color:#18242f;font:850 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.protocol-name small{color:#7b8793;white-space:nowrap;border-left:1px solid #15202b2e;padding-left:8px;font:680 9px/1 ui-monospace,monospace}.route-card .source-line{color:#83909c;opacity:.75}.route-card .endpoint-pill{color:inherit}.route-card .route-ip{color:#111d28;font-size:clamp(21px,2.3vw,33px)}.route-card .route-ip.is-ipv6{font-size:clamp(14px,1.48vw,21px);line-height:1.24}.route-card .route-ip:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--region) 22%, transparent)}.route-card[data-state=success] .route-ip:hover{color:var(--region)}.route-card .copy-button{color:var(--region);border-color:color-mix(in srgb, var(--region) 35%, transparent);background:color-mix(in srgb, var(--region) 7%, white)}.route-details{border-top:1px solid #15202b1f;min-height:35px;margin-top:12px;padding-top:10px}.route-card .route-location{color:#263440;font-size:10px;font-weight:760}.route-card .route-network{color:#7b8793;margin-top:4px;font-size:9px}.toast{color:#fff;background:#172230}.v3-lookup{margin-bottom:12px}html.is-lookup-mode .route-preview{width:min(920px,100%)}html.is-lookup-mode .preview-heading,html.is-lookup-mode .region-board,html.is-lookup-mode .option-tools,html.is-lookup-mode .option-note,html.is-lookup-mode #refresh-routes{display:none}html.is-lookup-mode .v3-lookup{border-radius:18px;min-height:180px;margin:24px 0 0;padding:20px;box-shadow:0 24px 70px #0000004d}html.is-lookup-mode .lookup-panel-head{border-bottom:1px solid var(--line);min-height:38px;padding-bottom:14px}html.is-lookup-mode .lookup-panel-head h2{letter-spacing:-.035em;font-size:20px}html.is-lookup-mode .lookup-output{margin-top:14px}html.is-lookup-mode .lookup-record,html.is-lookup-mode .lookup-message{border-radius:11px;padding:17px}html.is-lookup-mode .lookup-record-ip{font-size:clamp(19px,3vw,28px)}html.is-lookup-mode .lookup-record p,html.is-lookup-mode .lookup-message{font-size:12px}.option-tools{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.option-tool{--tool-content-font-size:12px;background:#111923e0;grid-template-rows:repeat(3,64px);height:192px;padding:0;display:grid;overflow:hidden}.option-tool .utility-head{border-bottom:1px solid var(--line);min-height:64px;margin:0;padding:0 20px}.option-tool .utility-head h2{letter-spacing:-.045em;font-family:inherit;font-size:20px;font-weight:850;line-height:1}.option-tool .utility-head .icon-button{font-family:inherit;font-size:var(--tool-content-font-size);font-weight:760;line-height:1.2}.option-tool .latency-list{grid-row:2/span 2;grid-template-rows:repeat(2,64px);grid-template-columns:repeat(4,minmax(0,1fr))}.option-tool .latency-row{border-right:1px solid var(--line);justify-content:center;height:64px;min-height:64px;padding-inline:10px}.option-tool .latency-row:nth-child(-n+4){border-top:0}.option-tool .latency-row:nth-child(4n){border-right:0}.option-tool .service-name{flex:none}.option-tool .service-label{font-family:inherit;font-size:var(--tool-content-font-size);font-weight:760;line-height:1.2;display:none}.service-icon-tile{background:var(--tile-color);border:1px solid #ffffff2b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #00000040}.service-logo{background:var(--service-color);width:27px;height:27px;-webkit-mask:var(--service-icon) center / contain no-repeat;mask:var(--service-icon) center / contain no-repeat;display:block}.service-logo-image{object-fit:contain;width:27px;height:27px;display:block}.latency-row[data-state=loading] .service-icon-tile{opacity:.72}.latency-row[data-state=error] .service-icon-tile{opacity:.55;filter:grayscale(.55)}.option-tool .latency-value{color:#dbe6f0;font-family:inherit;font-size:var(--tool-content-font-size);margin-left:auto;font-weight:760;line-height:1.2}.environment-tool .env-list{grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.environment-tool .env-row{align-items:center;justify-content:initial;border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:64px;padding:10px 11px;display:grid}.environment-tool .env-row:last-child{border-right:0}.environment-tool .env-row strong{max-width:100%;color:var(--text);font-family:inherit;font-size:var(--tool-content-font-size);font-weight:760;line-height:1.2;display:block}.env-icon{background:#202b38;border:1px solid #ffffff1f;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.env-icon img{opacity:1;width:26px;height:26px}.env-icon img[src$=window\.svg],.env-icon img[src$=pc-display-horizontal\.svg],.env-icon img[src$=translate\.svg],.env-icon img[src$=os-apple\.svg]{filter:invert()}.ua-row{grid-row:3;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px 11px;display:grid}.ua-row .env-icon img{filter:invert();opacity:.65;width:19px;height:19px}.ua-row .ua-text{color:#b4c0cc;max-width:100%;max-height:46px;font-size:var(--tool-content-font-size);overflow-wrap:anywhere;white-space:normal;word-break:break-word;margin:0;line-height:1.4;overflow:auto}@media (width<=820px){.route-preview{padding-inline:13px}.preview-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 0}.preview-search,.preview-search:focus-within{grid-area:2/1/auto/-1;width:100%}.preview-actions{grid-area:1/2}.region-board,.option-tools{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.preview-search,.search-focus-backdrop{transition:none}}@media (width<=520px){.option-tool .latency-row{gap:5px;padding-inline:5px}.service-icon-tile{border-radius:8px;width:30px;height:30px}.service-logo,.service-logo-image{width:22px;height:22px}.environment-tool .env-row{grid-template-columns:30px minmax(0,1fr);gap:6px;padding-inline:7px}.env-icon{border-radius:8px;width:30px;height:30px}}@media (width<=620px){:root{--header-control-height:36px;--header-inner-control-height:30px}.preview-topbar{min-height:0}.preview-actions{gap:6px}.preview-actions .icon-button,.preview-actions .language-trigger{padding-inline:10px}.language-trigger{width:108px}.preview-heading{padding-top:20px}.preview-heading h1{font-size:30px}.region-code{display:none}.region-header{min-height:108px;padding-inline:16px}.option-tool .utility-head{padding-inline:16px}html.is-lookup-mode .v3-lookup{margin-top:14px;padding:14px}.region-symbol{width:140px;top:0;left:0}.china-panel .region-symbol{width:132px;top:0;left:0}.global-symbol img{width:72px;height:72px}.route-card{padding:16px}.route-card .route-ip{font-size:24px}.route-card .route-ip.is-ipv6{font-size:clamp(13px,4vw,17px)}}