:root,html[data-theme=light]{--public-bg:#f6f7f8;--public-surface-1:#fff;--public-surface-2:#f8fafc;--public-surface-3:#eef2f7;--public-line:#dbe4ee;--public-line-strong:#b8c5d4;--public-text:#172033;--public-text-2:#526174;--public-text-3:#64748b;--public-blue:#2563eb;--public-blue-strong:#1d4ed8;--public-focus:#60a5fa;--public-success:#047857;--public-success-bg:#ecfdf5;--public-warning:#b45309;--public-warning-bg:#fff7ed;--public-danger:#b91c1c;--public-danger-bg:#fef2f2}html[data-theme=dark]{--public-bg:#0b0d10;--public-surface-1:#111419;--public-surface-2:#171b21;--public-surface-3:#1d232b;--public-line:#2a3038;--public-line-strong:#3b4653;--public-text:#f3f4f6;--public-text-2:#b8c0cc;--public-text-3:#8f99a8;--public-blue:#6ea8fe;--public-blue-strong:#2563eb;--public-focus:#8ab4ff;--public-success:#4ade80;--public-success-bg:#123322;--public-warning:#fbbf24;--public-warning-bg:#332611;--public-danger:#f87171;--public-danger-bg:#35191b}html[data-surface=home]:not([data-theme=dark]),html:not([data-theme=dark]) .public-home-surface{--public-bg:#f6f8f4;--public-text:#203027;--public-text-2:#58675d;--public-text-3:#647265;--public-line:#dfe6dc;--public-line-strong:#abbcac;--public-surface-2:#f5f7f2;--public-surface-3:#edf2ea;--public-blue:#315f3e;--public-blue-strong:#245936;--public-focus:#62996e}html[data-surface=home][data-theme=dark],html[data-theme=dark] .public-home-surface{--public-bg:#101610;--public-surface-1:#151d17;--public-surface-2:#1b261e;--public-surface-3:#223027;--public-line:#2e3e32;--public-line-strong:#4b6251;--public-text:#e9f0e9;--public-text-2:#b5c5b7;--public-text-3:#95a998;--public-blue:#a4cfab;--public-blue-strong:#356a46;--public-focus:#a4cfab}html[data-surface]{background:var(--public-bg);color:var(--public-text)}.public-tool-layout{--tool-control-border:#8493a7;border:1px solid var(--public-line);background:var(--public-surface-1);min-width:0;color:var(--public-text);border-radius:14px;margin-bottom:48px;overflow:hidden}html[data-theme=dark] .public-tool-layout{--tool-control-border:#657388}.public-tool-head{border-bottom:1px solid var(--public-line);padding:22px 28px 24px}.public-tool-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.public-tool-topline a{min-height:28px;color:var(--public-text-2);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.public-tool-topline a:hover{color:var(--public-blue)}.public-tool-category{color:var(--public-text-3)}.public-tool-heading{align-items:flex-start;gap:14px;display:flex}.public-tool-icon{border:1px solid var(--public-line);background:var(--public-surface-2);height:42px;color:var(--public-blue);border-radius:10px;flex:0 0 42px;place-items:center;display:grid}.public-tool-copy{min-width:0}.public-tool-heading.has-aside>.public-tool-copy{flex:1}.ip-query-stats{border-left:1px solid var(--public-line);flex:0 270px;align-self:center;min-width:220px;margin-left:20px;padding-left:24px}.ip-query-stats dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;display:grid}.ip-query-stats dt{color:var(--public-text-2);font-size:12px;line-height:1.6}.ip-query-stats dd{color:var(--public-text-3);flex-wrap:wrap;align-items:baseline;gap:5px;margin:6px 0 0;font-size:11px;display:flex}.ip-query-stats strong{min-width:0;color:var(--public-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;font-weight:600;line-height:1.3}.ip-query-stats-note{color:var(--public-text-3);margin-top:14px;font-size:11px;line-height:1.6;display:block}@media (width<=850px){.public-tool-heading.has-aside{flex-wrap:wrap}.ip-query-stats{border-left:0;border-top:1px solid var(--public-line);flex:1 0 100%;min-width:0;margin:4px 0 0;padding:14px 0 0}.ip-query-stats strong{font-size:22px}.ip-query-stats-note{margin-top:8px}}.public-tool-icon>.tool-mark{border-radius:inherit;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.public-tool-icon .tool-mark img{object-fit:contain;width:100%;height:100%;padding:3px;display:block}.public-tool-head h1{color:var(--public-text);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0;font-size:clamp(23px,2.4vw,28px);font-weight:650;line-height:1.4}.public-tool-head p{color:var(--public-text-2);text-wrap:pretty;margin:6px 0 0;font-size:14px;line-height:1.7}.public-tool-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.public-tool-tags li{border:1px solid var(--public-line);background:var(--public-surface-2);color:var(--public-text-2);border-radius:5px;padding:3px 8px;font-size:11px;line-height:1.5}.public-tool-body{min-width:0;padding:26px 28px 30px;font-size:14px}.public-tool-layout :is(a,button,input,textarea,select,summary):focus-visible,.tool-button:focus-visible{outline:2px solid var(--public-blue);outline-offset:3px}.public-query{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px 10px;display:grid}.public-query>label{color:var(--public-text);grid-column:1/-1;font-size:13px;font-weight:600}.public-query input:not([type=checkbox]):not([type=radio]){box-sizing:border-box;border:1px solid var(--tool-control-border);background:var(--public-surface-1);width:100%;min-width:0;height:44px;color:var(--public-text);font:inherit;border-radius:7px;padding:0 12px}.public-query input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--public-text-3)}.public-query input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--public-blue)}.tool-button{min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.tool-button svg{flex-shrink:0}.tool-button.is-primary{background:var(--public-blue-strong);border-color:var(--public-blue-strong);color:#fff}.tool-button.is-primary:hover:not(:disabled){background:#1e40af;border-color:#1e40af}.tool-button.is-secondary{background:var(--public-surface-1);border-color:var(--public-line-strong);color:var(--public-text-2)}.tool-button.is-secondary:hover:not(:disabled){background:var(--public-surface-2);border-color:var(--public-blue);color:var(--public-blue)}.tool-button.is-danger{background:var(--public-danger-bg);border-color:var(--public-danger);color:var(--public-danger)}.tool-button.is-danger:hover:not(:disabled){background:var(--public-danger);color:var(--public-surface-1)}.tool-button:disabled{opacity:.55;cursor:not-allowed}.tool-button.is-small{min-height:34px;padding:5px 10px;font-size:12px}.public-query .tool-button{min-width:110px;min-height:44px}.subdomain-input-row .tool-button{min-height:44px}.public-meta{color:var(--public-text-3);flex-wrap:wrap;gap:6px 20px;margin-top:12px;font-size:12px;line-height:1.7;display:flex}.public-meta b{color:var(--public-text-2);overflow-wrap:anywhere;font-weight:600}.public-statement,.public-notice,.public-usage{color:var(--public-text-2);overflow-wrap:anywhere;margin:14px 0 0;font-size:12px;line-height:1.8}.public-statement{border-top:1px solid var(--public-line);padding-top:14px}.public-statement b{font-weight:600}.public-notice{border:1px solid var(--public-line);background:var(--public-surface-2);border-radius:7px;margin:0 0 16px;padding:10px 12px}.public-notice code,.public-usage code{background:var(--public-surface-3);color:var(--public-text);border-radius:4px;padding:2px 5px;font-size:12px}.public-result{border:1px solid var(--public-line);background:var(--public-surface-2);border-radius:9px;margin-top:22px;padding:18px 20px;display:none}.public-result.show{display:block}.public-result h2,.public-list-head h2{color:var(--public-text);margin:0;font-size:16px;font-weight:600;line-height:1.5}.public-result dl{grid-template-columns:116px minmax(0,1fr);gap:12px 16px;margin:16px 0 0;font-size:13px;line-height:1.6;display:grid}.public-result dt{color:var(--public-text-2)}.public-result dd{min-width:0;color:var(--public-text);overflow-wrap:anywhere;margin:0}.public-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:22px 0 10px;display:flex}.public-server-box{box-sizing:border-box;border:1px solid var(--tool-control-border);background:var(--public-surface-2);width:100%;min-height:180px;color:var(--public-text);resize:vertical;border-radius:7px;padding:12px 14px;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.public-tool-feedback{color:var(--public-text-2);margin:6px 0 0;font-size:12px}.public-tool-feedback:empty{display:none}.public-tool-guide{border-top:1px solid var(--public-line);margin-top:20px;padding-top:16px}.public-tool-guide summary{width:fit-content;color:var(--public-text-2);cursor:pointer;padding:3px 0;font-size:13px}.public-tool-guide .public-guide{max-width:540px;box-shadow:none;border-radius:9px;margin:16px 0 0}.tool-spin{animation:1s linear infinite tool-spin}@keyframes tool-spin{to{transform:rotate(360deg)}}@media (width<=650px){.public-tool-layout{border-radius:11px;margin-bottom:28px}.public-tool-head{padding:16px 18px 20px}.public-tool-body{padding:20px 18px}.public-tool-topline{margin-bottom:16px}.public-tool-topline a{min-height:32px}.public-tool-heading{gap:11px}.public-tool-icon{border-radius:8px;flex-basis:36px;height:36px}.public-tool-icon svg{width:20px;height:20px}.public-tool-head h1{font-size:23px}.public-tool-head p{font-size:13px}.public-query{grid-template-columns:minmax(0,1fr)}.public-query input:not([type=checkbox]):not([type=radio]){font-size:16px}.public-query .tool-button{width:100%}.tool-button.is-small{min-height:40px}.public-result{padding:14px}.public-result dl{grid-template-columns:minmax(0,1fr);gap:4px}.public-result dd+dt{margin-top:9px}.public-server-box{font-size:16px}}@media (width<=360px){.public-tool-head,.public-tool-body{padding-left:14px;padding-right:14px}.public-tool-heading{gap:9px}.public-tool-head h1{font-size:21px}}@media (prefers-reduced-motion:reduce){.tool-button{transition:none}.tool-spin{animation:none}}.public-news-heading{border:1px solid var(--public-line);background:var(--public-surface-1);color:var(--public-text);border-radius:14px}.public-news-heading .public-review-status{color:var(--public-success);margin-top:10px;font-size:12px}.public-news-logo{place-items:center;width:100%;height:100%;font-size:12px;font-weight:650;display:grid}.public-news-logo img{object-fit:contain;background:#fff;width:100%;height:100%;padding:4px;display:block}#ipForm{grid-template-columns:minmax(0,760px) auto auto;justify-content:start;column-gap:18px}.ip-input-caption{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ip-input-caption label{color:var(--public-text);font-size:13px;font-weight:600}.ip-input-caption>span{color:var(--public-text-3);font-size:11px}.ip-input-field{min-width:0;position:relative}.ip-input-icon{color:var(--public-text-3);pointer-events:none;position:absolute;top:14px;left:13px}.public-query .ip-input-field input:not([type=checkbox]):not([type=radio]){font-variant-numeric:tabular-nums;padding-left:40px;padding-right:80px}.ip-input-actions{align-items:center;min-height:30px;display:flex;position:absolute;top:7px;right:7px}.ip-use-current{border:0;border-left:1px solid var(--public-line);min-height:30px;color:var(--public-text-2);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 8px;font-size:12px}.ip-use-current:hover:not(:disabled){color:var(--public-blue)}.ip-use-current:disabled{opacity:.5;cursor:default}.ip-query-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;margin-top:10px;display:flex}.ip-current-meta{gap:4px 6px;margin:0}.ip-current-meta b{font-variant-numeric:tabular-nums;font-weight:500}.ip-query-options{align-items:center;gap:18px;min-width:0;display:flex}.public-query .ip-details-toggle{min-height:44px;color:var(--public-text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.ip-details-toggle:has(input:checked){color:var(--public-text)}.ip-details-toggle:has(input:focus-visible){outline:2px solid var(--public-blue);outline-offset:4px;border-radius:3px}.ip-details-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--public-blue);cursor:pointer;flex-shrink:0;margin:0}.ip-webrtc{color:var(--public-text-2);margin-top:9px;font-size:12px;line-height:1.7}.ip-webrtc-line,.ip-webrtc-results{flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex}.ip-webrtc-label,.ip-webrtc-note{color:var(--public-text-3)}.ip-webrtc-results{min-width:0}.ip-webrtc-address,.ip-webrtc-trigger{min-height:28px;color:var(--public-blue);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:2px 5px;display:inline-flex}.ip-webrtc-address{overflow-wrap:anywhere;text-align:left;text-underline-offset:3px;font-variant-numeric:tabular-nums;text-decoration:underline}.ip-webrtc-trigger{color:var(--public-text-2)}.ip-webrtc-address:hover:not(:disabled),.ip-webrtc-trigger:hover:not(:disabled){background:var(--public-surface-3)}.ip-webrtc-address:disabled,.ip-webrtc-trigger:disabled{cursor:default;opacity:.6}.ip-webrtc-note{margin:4px 0 0;font-size:11px}.ip-network-overview{border-top:1px solid var(--public-line);margin-top:22px;padding-top:20px}.ip-network-overview h2{align-items:center;gap:8px;display:flex}.ip-network-overview h2>span{color:var(--public-text-3);font-size:11px;font-weight:400}.ip-network-state{color:var(--public-text-3);font-size:12px}.ip-network-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;margin:16px 0;display:grid}.ip-network-facts>div{min-width:0}.ip-network-fact-wide{grid-column:span 2}.ip-network-facts dt{color:var(--public-text-3);font-size:12px}.ip-network-facts dd{color:var(--public-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:13px;line-height:1.65}.ip-network-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ip-network-ptr{display:block}.ip-network-asns{border-block:1px solid var(--public-line);margin-top:20px}.ip-network-asn-row{min-width:0;padding:16px 0}.ip-network-asn-row+.ip-network-asn-row{border-top:1px solid var(--public-line)}.ip-network-asn-heading{justify-content:space-between;align-items:baseline;gap:10px 20px;display:flex}.ip-network-asn-heading h3{min-width:0;color:var(--public-text);overflow-wrap:anywhere;flex-wrap:wrap;gap:6px 12px;margin:0;font-size:13px;font-weight:500;line-height:1.6;display:flex}.ip-network-asn-heading h3 .ip-network-mono{color:var(--public-blue)}.ip-network-validation{color:var(--public-text-2);flex-shrink:0;font-size:12px}.ip-network-validation[data-state=valid]{color:var(--public-success)}.ip-network-asn-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-network-traffic{max-width:620px;font-size:12px}.ip-network-traffic-heading,.ip-network-traffic-legend{color:var(--public-text-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ip-network-traffic-heading>span:last-child{color:var(--public-text-3);font-size:11px}.ip-network-traffic-bar{background:var(--public-line-strong);border-radius:2px;height:6px;margin:8px 0;overflow:hidden}.ip-network-traffic-bar>span{background:var(--public-blue);height:100%;display:block}.ip-network-traffic-legend b{color:var(--public-text);font-variant-numeric:tabular-nums;font-weight:500}.ip-network-profile{margin-top:20px}.ip-network-profile-heading{align-items:baseline;gap:12px;display:flex}.ip-network-profile-heading h3{color:var(--public-text);margin:0;font-size:13px;font-weight:600}.ip-network-profile-heading>span{color:var(--public-text-3);font-size:12px}.ip-network-flags{border-block:1px solid var(--public-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0;padding:14px 0;display:grid}.ip-network-flags dt{color:var(--public-text-3);font-size:12px}.ip-network-flags dd{color:var(--public-text-2);margin:6px 0 0;font-size:13px}.ip-network-flags dd[data-flag=true]{color:var(--public-text);font-weight:600}.ip-network-note{color:var(--public-text-3);margin:10px 0 0;font-size:11px;line-height:1.7}#ipErr:not(:empty){margin-top:16px}.ip-result-views{border-top:1px solid var(--public-line);margin-top:24px;padding-top:18px}.ip-result-view-caption{color:var(--public-text-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 16px;margin-bottom:12px;font-size:11px;line-height:1.6;display:flex}.ip-result-view-caption>span:first-child{color:var(--public-text-2);font-size:12px}.ip-result-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ip-result-nav-card{border:1px solid var(--public-line);background:var(--public-surface-1);min-width:0;min-height:70px;color:var(--public-text-3);font:inherit;text-align:left;cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.ip-result-nav-card>svg{flex-shrink:0}.ip-result-nav-card>span{gap:4px;min-width:0;display:grid}.ip-result-nav-card b{color:var(--public-text-2);font-size:13px;font-weight:500}.ip-result-nav-card small{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.ip-result-nav-card[aria-pressed=true]{border-color:var(--public-blue);background:var(--public-surface-2)}.ip-result-nav-card[aria-pressed=true]>svg{color:var(--public-blue)}.ip-result-nav-card[aria-pressed=true] b{color:var(--public-text)}.ip-result-nav-card:hover{background:var(--public-surface-2)}.ip-result-nav-card:focus-visible{outline:2px solid var(--public-blue);outline-offset:3px}.ip-result-panels{margin-top:24px}.ip-result-panel[hidden]{display:none}.ip-result-panels[data-view=all]>.ip-result-panel+.ip-result-panel{border-top:1px solid var(--public-line);margin-top:24px;padding-top:22px}.ip-result-panel>.ip-analysis,.ip-result-panel>.ip-network-overview{border-top:0;margin-top:0;padding-top:0}.ip-module-empty{color:var(--public-text-3);margin:12px 0 0;font-size:12px;line-height:1.8}.ip-analysis{border-top:1px solid var(--public-line);margin-top:24px;padding-top:22px}.ip-result-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.ip-result-heading h2{color:var(--public-text);margin:0;font-size:15px;font-weight:600;line-height:1.5}.ip-result-status{color:var(--public-text-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.ip-result-status:before{content:"";background:var(--public-line-strong);border-radius:50%;width:5px;height:5px}.ip-analysis[data-state=complete] .ip-result-status{color:var(--public-success)}.ip-analysis[data-state=complete] .ip-result-status:before{background:currentColor}.ip-result-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0;display:grid}.ip-result-card{border:1px solid var(--public-line);background:var(--public-surface-2);border-radius:9px;min-width:0;padding:16px 18px 18px}.ip-result-card dt{color:var(--public-text-2);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:500;line-height:1.5;display:flex}.ip-result-icon{background:var(--public-surface-3);height:28px;color:var(--public-blue);border-radius:6px;flex:0 0 28px;place-items:center;display:grid}.ip-result-card dd{min-width:0;min-height:28px;color:var(--public-text);overflow-wrap:anywhere;margin:12px 0 0;font-size:19px;font-weight:550;line-height:1.5}.ip-analysis[data-state=complete] .ip-result-identity dd{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px}.ip-result-placeholder{color:var(--public-text-3);font-size:14px;font-weight:400}.ip-coordinate-values{gap:5px;display:grid}.ip-coordinate-values>span{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.ip-coordinate-values>span>span{color:var(--public-text-3);font-size:12px;font-weight:400}.ip-coordinate-values b{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:500}.ip-result-location{grid-column:span 3}.ip-result-location dd{word-break:keep-all;text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.8}.ip-tool-footer{border-top:1px solid var(--public-line);color:var(--public-text-3);text-align:center;margin-top:24px;padding-top:16px;font-size:12px;line-height:1.8}.ip-tool-footer p{margin:3px 0}.public-tool-head .ip-research-credit{color:var(--public-text-3);margin-top:12px;font-size:12px;line-height:1.7}@media (width<=760px){.ip-result-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ip-result-nav-card{gap:8px;min-height:66px;padding:10px}.ip-result-nav-card>svg{width:16px;height:16px}.ip-result-views{margin-top:20px;padding-top:16px}.ip-result-panels{margin-top:20px}.ip-result-panels[data-view=all]>.ip-result-panel+.ip-result-panel{margin-top:20px;padding-top:18px}.ip-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ip-result-identity,.ip-result-isp,.ip-result-coordinates,.ip-result-location{grid-column:span 2}.ip-result-card{padding:13px 14px 15px}.ip-result-card dt{gap:7px}.ip-result-card dd{margin-top:10px;font-size:17px}.ip-coordinate-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ip-coordinate-values>span{gap:3px;display:grid}.ip-coordinate-values b{font-size:13px}.ip-result-location dd{font-size:15px}}@media (width<=650px){#ipForm{grid-template-columns:minmax(0,1fr) auto}#ipForm .ip-input-field{grid-column:1/-1}#ipForm .tool-button{width:auto;min-width:80px;padding-inline:12px}#ipForm{column-gap:10px}.ip-query-options{gap:14px}.public-query .ip-details-toggle{gap:6px;font-size:13px}.ip-network-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ip-network-fact-wide{grid-column:1/-1}.ip-network-overview .ip-result-heading{flex-wrap:wrap;align-items:flex-start;gap:4px 12px}.ip-network-asn-heading{flex-wrap:wrap;gap:6px}.ip-network-asn-heading h3{flex-basis:100%}.ip-network-asn-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-network-flags{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-analysis{margin-top:20px;padding-top:18px}.ip-result-icon{border-radius:5px;flex-basis:24px;height:24px}.ip-result-icon svg{width:16px;height:16px}}.ip-webrtc-matches{gap:0;margin-top:12px;display:grid}.ip-webrtc-match{border-bottom:1px solid var(--public-line);grid-template-columns:minmax(140px,1fr) minmax(0,3fr);align-items:center;gap:8px 20px;padding:10px 0;display:grid}.ip-webrtc-match>button{justify-self:start;font-size:14px}.ip-webrtc-source-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.ip-webrtc-source{background:var(--public-surface-2);border:1px solid var(--public-line);color:var(--public-text-2);overflow-wrap:anywhere;border-radius:4px;padding:3px 8px;font-size:12px}.ip-stun-status{color:var(--public-text-2);margin-top:14px;font-size:12px}.ip-stun-status summary{cursor:pointer;min-height:32px;line-height:32px}.ip-stun-status dl{margin:8px 0}.ip-stun-status dl>div{border-top:1px solid var(--public-line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:12px;padding:8px 0;display:grid}.ip-stun-status dt,.ip-stun-status dd{overflow-wrap:anywhere;margin:0}.ip-stun-status small{color:var(--public-text-3);font-size:11px;display:block}.ip-ports-facts{margin:12px 0}.ip-ports-facts>div{border-bottom:1px solid var(--public-line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.ip-ports-facts dt{color:var(--public-text-2);font-size:12px}.ip-ports-facts dd{min-width:0;color:var(--public-text);margin:0;font-size:13px}.ip-port-values{flex-wrap:wrap;gap:6px 10px;display:flex}.ip-port-values>span{overflow-wrap:anywhere;min-width:0}.ip-port-ports>span{border:1px solid var(--public-line);font-variant-numeric:tabular-nums;background:var(--public-surface-2);border-radius:4px;padding:2px 8px}.ip-port-cpes{font-family:ui-monospace,monospace;display:grid}@media (width<=760px){#ipForm{grid-template-columns:minmax(0,1fr) auto}#ipForm .ip-input-field{grid-column:1/-1}.ip-webrtc-match{grid-template-columns:minmax(0,1fr);gap:5px}.ip-stun-status dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.ip-ports-facts>div{grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0}.ip-webrtc-address,.ip-webrtc-trigger{min-height:36px}}@media (width<=360px){#ipForm .tool-button{grid-column:1/-1;width:100%}.ip-query-options{grid-column:1/-1;justify-content:space-between}}.ip-field-loading{min-height:1.5em;color:var(--public-text-3);align-items:center;display:inline-flex}
