@font-face{font-family:harmonySans;src:url(../media/HarmonyOS_Sans_SC_Regular-s.p.2v32h_33msm8m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:harmonySans;src:url(../media/HarmonyOS_Sans_SC_Medium-s.p.3i93kxr-fds8l.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:harmonySans;src:url(../media/HarmonyOS_Sans_SC_Semibold-s.p.1adpgg5v69vif.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:harmonySans Fallback;src:local(Arial);ascent-override:92.8%;descent-override:24.4%;line-gap-override:0.0%;size-adjust:100.0%}.harmonysans_3caf4f2d-module__3CdiPq__className{font-family:harmonySans,harmonySans Fallback}.harmonysans_3caf4f2d-module__3CdiPq__variable{--font-harmony-sans:"harmonySans", "harmonySans Fallback"}
@layer tokens {
:root{--font-sans:var(--font-harmony-sans), -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--background:#f3f5f8;--foreground:#17212f;--muted:#4b5563;--text-strong:#111927;--text-subtle:#263347;--text-disabled:#667085;--label-secondary:#6b7280;--label-tertiary:#778293;--mac-section-gap:14px;--mac-row-gap:8px;--hairline:#64778f33;--glass-white:#fff;--glass-strong:#fff;--surface-panel:#fff;--surface-elevated:#fff;--surface-muted:#f3f6fa;--surface-inset:#f6f8fb;--surface-active:#edf1ff;--surface-panel-end:#fff;--border-panel:#7e96ae38;--border-subtle:#7e96ae24;--control-border:#7e96ae38;--control-height:38px;--control-radius:12px;--control-font-size:14px;--control-padding-inline:12px;--shadow-panel:0 1px 2px #17212f05, 0 16px 40px -16px #26385324;--shadow-soft:0 1px 3px #2638530f;--panel-radius:14px;--panel-inline:clamp(20px, 2.4vw, 28px);--info-gap:16px;--info-gap-lg:24px;--info-gap-xl:32px;--info-gap-fluid:clamp(12px, 1.4vh, 20px);--info-panel-gap:clamp(10px, 1.2vh, 16px);--info-section-title-gap:clamp(8px, 1vh, 14px);--info-card-min-height:clamp(48px, 6vh, 66px);--info-card-padding:clamp(6px, .8vh, 10px) clamp(4px, .6vw, 6px);--info-grid-gap:clamp(8px, 1vh, 14px);--text-xs:clamp(10px, 2.2vw, 11px);--text-sm:clamp(11px, 2.5vw, 12px);--text-base:clamp(12px, 2.8vw, 13px);--text-md:clamp(13px, 3vw, 14px);--text-lg:clamp(14px, 3.2vw, 15px);--text-xl:clamp(15px, 3.5vw, 16px);--text-icon:clamp(16px, 3.8vw, 18px);--text-display:clamp(18px, 4.5vw, 22px);--text-mono:clamp(12px, .9vw, 13px);--blue:#315bea;--green:#15803d;--danger:#c44545;--terminal-prompt:#117944;--terminal-host:#101824;--terminal-hop:#1677ff;--terminal-ip:#2563eb;--terminal-muted:#5e6b7a;--terminal-warn:#c96a1a;--terminal-danger:#c44545;--terminal-success:#1f9a4b;--surface-hover:#edf1ffb8;--surface-hover-strong:#edf1ffe0;--surface-interactive-hover:#7a91a814;--toggle-track:#f7f9fc;--control-shadow:none;--control-shadow-button:none;--blue-border:#315bea52;--blue-border-soft:#315bea38;--blue-glow:none;--blue-glow-strong:0 2px 6px #315bea29;--warning-bg:#fff5f5;--warning-text:#9c3333;--warning-border:#c4454538;--stat-icon:#3d8b72;--surface:var(--surface-elevated);--skeleton-base:color-mix(in srgb, var(--muted) 10%, var(--surface-inset));--skeleton-highlight:color-mix(in srgb, var(--foreground) 6%, var(--surface-inset));--topology-origin-node-fill:color-mix(in srgb, #eaffea 60%, var(--surface-elevated));--topology-origin-label-name:var(--label-secondary);--topology-origin-zone-fill:#74e46b3d}.dark{--background:#0b0e14;--foreground:#e8edf5;--muted:#a4aebe;--text-strong:#fff;--text-subtle:#b5becc;--text-disabled:#9ca3af;--label-secondary:#a7b1c2;--label-tertiary:#8995a8;--hairline:#ffffff14;--glass-white:#11161e;--glass-strong:#191f29;--surface-panel:#11161e;--surface-elevated:#191f29;--surface-muted:#0f141c;--surface-inset:#0c1119;--surface-active:#ffffff12;--surface-panel-end:#11161e;--border-panel:#ffffff1a;--border-subtle:#ffffff0f;--control-border:#ffffff1f;--shadow-panel:0 6px 18px #00000057;--shadow-soft:0 1px 6px #0003;--blue:#4da3ff;--green:#3ecf6e;--danger:#ff6b6b;--terminal-prompt:#3ecf6e;--terminal-host:#ededed;--terminal-hop:#4da3ff;--terminal-ip:#60a5fa;--terminal-muted:#8a8a8a;--terminal-warn:#f5c542;--terminal-danger:#ff6b6b;--terminal-success:#3ecf6e;--surface-hover:#ffffff0f;--surface-hover-strong:#ffffff1a;--surface-interactive-hover:#ffffff0d;--toggle-track:#121212;--control-shadow:none;--control-shadow-button:none;--blue-border:#4da3ff47;--blue-border-soft:#4da3ff33;--blue-glow:none;--blue-glow-strong:0 4px 10px #4da3ff24;--warning-bg:#ff6b6b14;--warning-text:#ffb4b4;--warning-border:#ff6b6b3d;--stat-icon:#7a9e8e;--surface:var(--surface-elevated);--skeleton-base:color-mix(in srgb, var(--muted) 18%, var(--surface-inset));--skeleton-highlight:color-mix(in srgb, var(--foreground) 10%, var(--surface-inset));--topology-origin-node-fill:#142318;--topology-origin-label-name:#d8d8d8;--topology-origin-zone-fill:#27d64f24}
}

@layer base {
*{box-sizing:border-box;letter-spacing:0}html,body{background:var(--background);max-width:100%;min-height:100%;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}
}

@layer shell {
.liquid-shell{z-index:0;isolation:isolate;background:0 0;flex-direction:column;min-height:100dvh;padding:clamp(12px,2vw,28px);display:flex;position:relative;overflow:auto}.app-background-frame,.app-background-veil{pointer-events:none;position:fixed;inset:0}.app-background-frame{z-index:-3;opacity:0;transition:opacity .42s,transform .72s;transform:scale(1.015)}.app-background-frame.is-loaded{opacity:1;transform:scale(1)}.app-background-image{object-fit:cover;width:100%;height:100%}.app-background-veil{z-index:-2;background:linear-gradient(#f8fafc4d 0%,#f8fafc14 34%,#f8fafc57 100%),radial-gradient(86% 72% at 50% 42%,#ffffff0a 0%,#0f172a14 100%)}.liquid-shell:before{z-index:-1;pointer-events:none;content:"";opacity:.1;mix-blend-mode:soft-light;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E") 0 0/180px 180px;position:fixed;inset:0}.liquid-shell:after{content:none}.dark .liquid-shell:before{opacity:.12;mix-blend-mode:overlay}.dark .app-background-veil{background:linear-gradient(#00000061 0%,#00000038 40%,#00000094 100%),radial-gradient(86% 72% at 50% 42%,#ffffff08 0%,#00000057 100%)}.liquid-grid{z-index:1;flex:1;grid-template-columns:1fr;align-items:stretch;gap:clamp(10px,1.6vw,18px);width:min(1920px,100%);margin:0 auto;display:grid;position:relative;container:dashboard/inline-size}.dashboard-root,.liquid-shell{min-width:0;min-height:100dvh}.liquid-grid,.glass-panel,.mac-window,.probe-panel-shell,.probe-panel-content{min-width:0}
}

@layer features {
@media (min-width:1280px){:root{--text-sm:clamp(11px, .85vw, 12px)}html,body{height:100%;overflow:hidden}.liquid-shell{height:100dvh;max-height:100dvh;overflow:hidden}.liquid-grid{grid-template-columns:minmax(320px,.95fr) minmax(480px,1.45fr);min-height:0}:where(.liquid-grid)>.info-panel{overscroll-behavior:contain;gap:var(--info-panel-gap);height:100%;min-height:0;max-height:100%;overflow-y:auto;container-type:size}:where(.info-panel) .identity-addresses{padding-bottom:var(--info-gap-fluid)}:where(.info-panel) .identity-meta{padding-top:var(--info-gap-fluid);gap:var(--info-grid-gap) clamp(8px, 1vw, 14px)}:where(.info-panel) .section-title,:where(.info-panel) :where(.source-group) .section-title{margin-bottom:var(--info-section-title-gap)}:where(.info-panel) :where(.source-group) .source-list{margin-top:0;padding-top:0}:where(.info-panel) .source-list-columns-2{gap:var(--info-grid-gap) clamp(10px, 1.2vw, 18px)}:where(.info-panel) .latency-header{margin-bottom:var(--info-section-title-gap);gap:clamp(6px,1vh,12px)}:where(.info-panel) .latency-grid{gap:var(--info-grid-gap)}:where(.info-panel) .latency-card{min-height:var(--info-card-min-height);padding:var(--info-card-padding);gap:clamp(3px,.5vh,5px)}:where(.liquid-grid)>.mac-window{height:100%;min-height:0}.mac-window .terminal{flex:auto;min-height:0;max-height:100%;overflow:auto}}.glass-panel,.mac-window{border:1px solid var(--border-panel);border-radius:var(--panel-radius);background:var(--surface-panel);box-shadow:var(--shadow-panel)}.app-toolbar{z-index:20;width:fit-content;max-width:100%;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:5px;margin:0 max(0px,50% - 960px) clamp(22px,2.2vw,28px) auto;padding:0;display:flex;position:sticky;top:clamp(8px,1.2vw,14px)}.settings-button,.settings-select{border:1px solid color-mix(in srgb, var(--border-panel) 58%, transparent);background:color-mix(in srgb, var(--surface-panel) 82%, transparent);height:26px;color:var(--foreground);backdrop-filter:blur(12px)saturate(1.08);border-radius:999px;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;box-shadow:0 5px 12px #26456014,inset 0 1px #ffffff75}.settings-button{width:26px;font-size:var(--text-lg);cursor:pointer;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.settings-button-icon{width:12px;height:12px;display:block}.settings-select-wrap{align-items:center;min-width:0;height:26px;display:inline-flex;position:relative}.settings-select{appearance:none;width:58px;font:inherit;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 10px),calc(100% - 6px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:0 17px 0 9px;font-size:12px;font-weight:640}.settings-select:disabled{color:var(--muted);cursor:wait}.settings-button:hover,.settings-select:hover{background-color:color-mix(in srgb, var(--surface-interactive-hover) 78%, transparent);border-color:var(--blue-border-soft);color:var(--text-strong);box-shadow:0 7px 14px #2645601a, 0 0 0 3px color-mix(in srgb, var(--blue) 8%, transparent)}.settings-button:active,.settings-select:active{transform:translateY(1px)}.settings-button:focus-visible,.settings-select:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.about-overlay{z-index:100;backdrop-filter:blur(16px)saturate(1.12);background:#080c1252;justify-content:center;align-items:center;padding:16px;animation:.18s about-overlay-in;display:flex;position:fixed;inset:0}.dark .about-overlay{background:#0000007a}.about-overlay-dismiss{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.about-dialog-titlebar{min-height:44px;padding:10px calc(var(--panel-inline) + 32px) 8px;border-bottom:1px solid var(--hairline);background:var(--surface-panel);justify-content:center;align-items:center;display:flex;position:relative}.about-dialog-title{color:var(--text-strong);font-size:var(--text-md);text-align:center;margin:0;font-weight:620;line-height:1.2}.about-dialog-close{top:50%;right:calc(var(--panel-inline) - 6px);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.about-dialog-close-icon{width:16px;height:16px;display:block}.about-dialog-close:hover{color:var(--foreground);background:var(--surface-interactive-hover)}.about-dialog-close:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.about-dialog-window{border:1px solid var(--border-panel);border-radius:var(--panel-radius);background:var(--surface-panel);width:min(380px,100%);height:auto;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-panel);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) about-panel-in;display:flex;position:relative;overflow:hidden}.about-dialog-body{gap:var(--mac-section-gap);min-height:0;padding:18px var(--panel-inline) 20px;flex-direction:column;flex:auto;display:flex;overflow:auto}.about-dialog-brand{justify-content:center;display:flex}.about-dialog-logo-link{border:1px solid var(--hairline);box-shadow:var(--shadow-soft);background:#050505;border-radius:14px;justify-content:center;align-items:center;padding:14px 18px;transition:transform .16s,box-shadow .16s;display:inline-flex}.about-dialog-logo-link:hover{box-shadow:var(--shadow-panel);transform:translateY(-1px)}.about-dialog-logo{width:auto;max-width:min(220px,100%);height:48px;display:block}.about-dialog-lede{color:var(--foreground);font-size:var(--text-md);text-align:center;margin:0;font-weight:500;line-height:1.45}.about-dialog-section{gap:10px;min-width:0;display:grid}.about-dialog-note{color:var(--label-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.about-aff-group{margin:0}.about-aff-row{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.about-aff-copy{text-align:left;flex-direction:column;gap:3px;min-width:0;display:flex}.about-aff-label{color:var(--text-strong);font-size:var(--text-md);font-weight:620;line-height:1.25}.about-aff-hint{color:var(--label-secondary);font-size:var(--text-base);line-height:1.4}.about-mac-switch{flex-shrink:0;width:42px;height:26px;display:inline-flex;position:relative}.about-mac-switch-input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.about-mac-switch-track{background:color-mix(in srgb, var(--label-tertiary) 32%, transparent);pointer-events:none;border-radius:999px;align-items:center;width:100%;height:100%;transition:background-color .16s;display:inline-flex;position:relative}.about-mac-switch-thumb{background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .16s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000002e,0 0 0 .5px #0000000a}.about-mac-switch-input:checked+.about-mac-switch-track{background:#34c759}.about-mac-switch-input:checked+.about-mac-switch-track .about-mac-switch-thumb{transform:translate(16px)}.about-mac-switch-input:focus-visible+.about-mac-switch-track{outline:2px solid var(--blue);outline-offset:2px}.about-dialog-footer{justify-content:center;padding-top:2px;display:flex}.about-dialog-action{min-height:32px;color:var(--blue);font-size:var(--text-md);border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.about-dialog-action:hover{background:color-mix(in srgb, var(--blue) 10%, transparent)}.about-dialog-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@keyframes about-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes about-panel-in{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.about-overlay,.about-dialog-window{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mac-window{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.liquid-grid>.mac-window{--probe-label-size:clamp(12px, 2.6cqi, 14px);--probe-body-size:clamp(13px, 2.9cqi, 15px);--probe-control-size:clamp(13px, 3cqi, 15px);--probe-stat-label-size:clamp(12px, 2.4cqi, 13px);--probe-stat-value-size:clamp(15px, 3.2cqi, 17px);--probe-row-gap:clamp(10px, 1.5cqi, 14px);--probe-control-height:clamp(34px, 4.4cqi, 38px);--probe-label-width:7rem;--probe-tab-height:clamp(30px, 4.4cqi, 34px);--probe-tab-font-size:clamp(12px, 2.6cqi, 14px);--probe-tab-padding-x:clamp(8px, 1.6cqi, 12px);--probe-tab-gap:2px;--probe-tabbar-padding-y:clamp(8px, 1.4cqi, 10px);--probe-panel-padding:clamp(16px, 2.4cqi, 28px);min-height:clamp(520px,62vh,900px);container:probe-panel/inline-size}@container probe-panel (min-width:720px){.mac-window{--probe-tab-height:clamp(32px, 4.2cqi, 36px);--probe-tab-font-size:clamp(13px, 2.5cqi, 15px);--probe-tab-padding-x:clamp(10px, 1.8cqi, 14px);--probe-panel-padding:clamp(18px, 2.6cqi, 28px)}}@container probe-panel (max-width:519px){.mac-window{--probe-tab-height:clamp(28px, 5cqi, 32px);--probe-tab-font-size:clamp(11px, 2.8cqi, 13px);--probe-tab-padding-x:clamp(6px, 1.8cqi, 10px);--probe-tab-gap:2px;--probe-tabbar-padding-y:clamp(6px, 1.4cqi, 8px);--probe-panel-padding:clamp(14px, 3cqi, 20px)}}@container probe-panel (min-width:520px){.mac-window{--probe-label-size:clamp(13px, 2.4cqi, 15px);--probe-body-size:clamp(14px, 2.7cqi, 16px);--probe-control-size:clamp(14px, 2.8cqi, 16px);--probe-stat-value-size:clamp(16px, 3cqi, 18px);--probe-label-width:7.5rem}}
}

@layer features {
.info-panel{--panel-header-title-size:clamp(14px, 3.2vw, 16px);--panel-title-size:clamp(12px, 2.8vw, 14px);--panel-label-size:clamp(11px, 2.5vw, 13px);--panel-body-size:clamp(12px, 2.8vw, 14px);--panel-ip-size:clamp(13px, 3vw, 15px);--panel-meta-size:clamp(11px, 2.5vw, 13px);gap:var(--info-panel-gap);min-width:0;max-height:none;padding:var(--panel-inline);padding-bottom:calc(var(--panel-inline) + 8px);scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;display:flex;overflow-y:auto;container:info-panel/inline-size}.info-panel::-webkit-scrollbar{display:none}@container info-panel (max-width:359px){.info-panel{--panel-header-title-size:clamp(13px, 3.6cqi, 14px);--panel-title-size:clamp(11px, 3cqi, 12px);--panel-label-size:clamp(10px, 2.6cqi, 11px);--panel-body-size:clamp(11px, 2.8cqi, 12px);--panel-ip-size:clamp(12px, 3.2cqi, 13px);--panel-meta-size:clamp(10px, 2.6cqi, 11px)}}@container info-panel (min-width:360px){.info-panel{--panel-header-title-size:clamp(14px, 3.8cqi, 16px);--panel-title-size:clamp(12px, 3.2cqi, 14px);--panel-label-size:clamp(11px, 2.9cqi, 13px);--panel-body-size:clamp(12px, 3.2cqi, 14px);--panel-ip-size:clamp(14px, 3.6cqi, 16px);--panel-meta-size:clamp(11px, 2.9cqi, 13px)}}@container info-panel (min-width:520px){.info-panel{--panel-header-title-size:clamp(15px, 3.4cqi, 17px);--panel-title-size:clamp(13px, 2.9cqi, 15px);--panel-label-size:clamp(12px, 2.6cqi, 14px);--panel-body-size:clamp(13px, 2.9cqi, 15px);--panel-ip-size:clamp(15px, 3.2cqi, 17px);--panel-meta-size:clamp(12px, 2.6cqi, 14px)}}@container info-panel (min-width:640px){.info-panel{--panel-header-title-size:clamp(15px, 2.8cqi, 18px);--panel-title-size:clamp(13px, 2.4cqi, 16px);--panel-label-size:clamp(12px, 2.2cqi, 15px);--panel-body-size:clamp(13px, 2.4cqi, 16px);--panel-ip-size:clamp(15px, 2.6cqi, 18px);--panel-meta-size:clamp(12px, 2.2cqi, 15px)}}@container info-panel (max-height:720px){.info-panel{--panel-header-title-size:clamp(13px, 1.8cqi, 15px);--panel-title-size:clamp(11px, 1.6cqi, 13px);--panel-label-size:clamp(10px, 1.5cqi, 12px);--panel-body-size:clamp(11px, 1.6cqi, 13px);--panel-ip-size:clamp(12px, 1.7cqi, 14px);--panel-meta-size:clamp(10px, 1.5cqi, 12px)}}@media (min-width:1280px){.liquid-grid>.info-panel{--panel-header-title-size:clamp(15px, 1.35cqi, 18px);--panel-title-size:clamp(13px, 1.15cqi, 16px);--panel-label-size:clamp(12px, 1.05cqi, 15px);--panel-body-size:clamp(13px, 1.15cqi, 16px);--panel-ip-size:clamp(15px, 1.35cqi, 18px);--panel-meta-size:clamp(12px, 1.05cqi, 15px)}}@media (min-resolution:1.5x){.info-panel{--panel-header-title-size:clamp(15px, 3.4cqi, 17px);--panel-title-size:clamp(13px, 3cqi, 15px);--panel-label-size:clamp(12px, 2.7cqi, 14px);--panel-body-size:clamp(13px, 3cqi, 15px);--panel-ip-size:clamp(15px, 3.4cqi, 17px);--panel-meta-size:clamp(12px, 2.7cqi, 14px)}}@media (min-resolution:2x){.info-panel{--panel-header-title-size:clamp(16px, 3.6cqi, 19px);--panel-title-size:clamp(14px, 3.2cqi, 17px);--panel-label-size:clamp(13px, 2.9cqi, 16px);--panel-body-size:clamp(14px, 3.2cqi, 17px);--panel-ip-size:clamp(16px, 3.6cqi, 19px);--panel-meta-size:clamp(13px, 2.9cqi, 16px)}@media (min-width:1280px){.liquid-grid>.info-panel{--panel-header-title-size:clamp(16px, 1.4cqi, 20px);--panel-title-size:clamp(14px, 1.2cqi, 18px);--panel-label-size:clamp(13px, 1.1cqi, 17px);--panel-body-size:clamp(14px, 1.2cqi, 18px);--panel-ip-size:clamp(16px, 1.4cqi, 20px);--panel-meta-size:clamp(13px, 1.1cqi, 17px)}}}:where(.info-panel) :where(.info-block)+.info-block{padding-top:0}:where(.info-panel) :where(.identity-section) .identity-profile{gap:10px}:where(.info-panel) :where(.source-group) .section-title,:where(.info-panel) :where(.cdn-hit-group) .section-title,:where(.info-panel) :where(.latency-group) .section-title{margin-bottom:var(--info-section-title-gap)}.info-panel .source-group .source-list{margin-top:0}.panel-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:2px 2px 6px;display:flex}.panel-header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.panel-mask-control{position:relative}.panel-mask-menu{z-index:24;border:1px solid var(--border-subtle);background:var(--surface-elevated);min-width:168px;box-shadow:var(--shadow-soft);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.panel-mask-option{width:100%;min-height:34px;color:var(--foreground);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:8px;align-items:center;padding:0 10px;font-weight:560;line-height:1.2;transition:background-color .16s,color .16s;display:flex}.panel-mask-option:hover{background:var(--surface-hover-strong)}.panel-mask-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;background:var(--surface-hover-strong)}.panel-mask-option[aria-checked=true]{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);font-weight:650}.identity-masked-sensitive{background:color-mix(in srgb, var(--muted) 16%, var(--surface-inset));color:var(--text-disabled);font:inherit;border-radius:6px;padding:1px 7px;line-height:1.35;display:inline-block}.panel-refresh-button-active{border-color:var(--blue-border-soft);color:var(--blue)}:where(.panel-header) h1{min-width:0;color:var(--foreground);font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.2}.info-block{flex-shrink:0;min-width:0}.info-block+.info-block{border-top:none}.section-title{color:var(--text-strong);font-size:var(--text-base);margin:0 0 14px;padding-left:11px;font-weight:680;line-height:1.2;position:relative}.section-title:before{content:"";border-radius:99px;width:3px;position:absolute;top:1px;bottom:1px;left:0}.panel-header .section-title{font-size:var(--text-lg);color:var(--foreground);margin:0;font-weight:650}.info-panel .panel-header .section-title{font-size:var(--panel-header-title-size)}.info-panel .section-title{font-size:var(--panel-title-size)}.meta-field-icon{width:var(--meta-field-icon-size,13px);height:var(--meta-field-icon-size,13px);color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.meta-field-icon svg{width:var(--meta-field-icon-size,13px);height:var(--meta-field-icon-size,13px);max-width:var(--meta-field-icon-size,13px);max-height:var(--meta-field-icon-size,13px);display:block}.meta-field-label{min-height:var(--meta-field-icon-size,13px);color:var(--muted);font-size:var(--text-base);white-space:nowrap;align-items:center;margin:0;font-weight:560;line-height:1.15;display:flex}.field-value{overflow-wrap:anywhere;min-width:0;color:var(--foreground);font-size:var(--text-base);font-weight:560;line-height:1.35}.field-value-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;font-weight:520}.field-value-muted{color:var(--muted);font-weight:450}.field-value-status{color:var(--muted);font-weight:450;line-height:1.35}.field-value-ipv6-unavailable{display:block}.identity-addresses{align-items:start;gap:var(--info-gap) 14px;padding-bottom:var(--info-gap-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.identity-addresses .address-field{min-width:0}:where(.identity-addresses) .address-value-row{align-items:center;min-height:24px}.address-value-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.address-value-row .field-value{flex:1;min-width:0}.copy-address-button{width:24px;height:24px;color:var(--muted);cursor:pointer;appearance:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s,transform .16s;display:inline-flex}.copy-address-button:hover{color:var(--blue);background:var(--surface-hover)}.copy-address-button:disabled{cursor:default;opacity:.72}.copy-address-button:active:not(:disabled){transform:translateY(1px)}.copy-address-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;background:var(--surface-hover);color:var(--blue)}.copy-address-button--copied,.copy-address-button--copied:hover{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.copy-address-button--failed,.copy-address-button--failed:hover{color:var(--terminal-danger);background:color-mix(in srgb, var(--terminal-danger) 12%, transparent)}.copy-address-button svg{width:14px;height:14px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.content-skeleton{background:linear-gradient(90deg, var(--skeleton-base) 0%, var(--skeleton-highlight) 50%, var(--skeleton-base) 100%);vertical-align:middle;background-size:200% 100%;border-radius:4px;flex-shrink:0;animation:2.4s ease-in-out infinite skeleton-shimmer;display:inline-block}@media (prefers-reduced-motion:reduce){.content-skeleton{background:var(--skeleton-base);animation:none}}.skeleton-field{max-width:100%}.copy-address-button-reserved{flex-shrink:0;width:24px;height:24px;display:inline-flex}.online-dot-reserved{visibility:hidden}.skeleton-field-ipv4{width:11ch;height:13px}.identity-ipv6-skeleton-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.skeleton-field-ipv6-line{width:9.5em;height:12px;display:block}.skeleton-field-ipv6-line-sub{width:5.5em}.skeleton-field-detail{width:100%;height:12px;display:block}.skeleton-field-source-ip{width:11ch;height:15.6px;display:block}.source-row-skeleton-body{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.skeleton-field-source-meta{width:100%;height:14.85px;display:block}.source-meta{min-height:14.85px}.skeleton-field-latency{width:5ch;height:13px}.latency-card-value .skeleton-field-latency{display:block}.identity-dual{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.identity-profile{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:12px;padding:0;display:flex}.identity-scope-addresses{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}@media (min-width:360px){.identity-scope-addresses{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;display:grid}}.identity-scope-address{flex-direction:column;gap:4px;min-width:0;display:flex}.info-panel .identity-scope-address-ipv4 .field-value-mono{font-size:var(--panel-ip-size);font-weight:560}.info-panel .identity-scope-address-label{color:var(--muted);font-size:var(--panel-label-size);font-weight:560;line-height:1.2}.info-panel .identity-scope-ip-cluster .field-value{font-size:var(--panel-body-size)}.info-panel .identity-scope-address-ipv6 .field-value-mono{font-size:var(--panel-ip-size)}.identity-scope-address-value{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:24px;display:flex}.identity-scope-ip-cluster{flex:1;align-items:center;gap:2px;min-width:0;min-height:24px;display:inline-flex}.identity-scope-ip-cluster .field-value{align-items:center;min-width:0;min-height:24px;line-height:1;display:inline-flex}:where(.identity-scope-address-value) .scope-pill{flex-shrink:0;align-self:center}.scope-pill{max-width:100%;font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex-shrink:0;align-items:center;padding:2px clamp(7px,.55em,10px);font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.scope-pill-domestic{color:#15803d;background:#20b45b1f}.scope-pill-global{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.dark .scope-pill-domestic{color:#4ade80;background:#20b45b2e}.dark .scope-pill-global{background:color-mix(in srgb, var(--blue) 18%, transparent);color:#7cc4ff}.identity-profile-fields{grid-template-columns:1fr;gap:8px;margin:0;display:grid}.identity-profile-field{grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;gap:4px 12px;min-width:0;display:grid}.identity-profile-field--wide{grid-column:1/-1}.info-panel .identity-profile-group-label{color:var(--muted);font-size:var(--panel-label-size);grid-column:1/-1;margin:8px 0 2px;padding:0;font-weight:560;line-height:1.3}.info-panel .identity-profile-detail-label{color:var(--muted);font-size:var(--panel-label-size);margin:0;font-weight:560;line-height:1.3}.info-panel .identity-profile-detail-value{overflow-wrap:anywhere;min-height:1.35em;color:var(--foreground);font-size:var(--panel-body-size);margin:0;font-weight:520;line-height:1.35}.info-panel .identity-profile-detail-value--muted{color:color-mix(in srgb, var(--muted) 88%, var(--foreground));font-size:var(--panel-meta-size);font-weight:480;line-height:1.4}.info-panel .identity-profile-detail-value--error{color:color-mix(in srgb, var(--muted) 75%, var(--foreground));font-size:var(--panel-meta-size);font-weight:480;line-height:1.4}@container info-panel (min-width:520px){.identity-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.identity-profile-field{flex-direction:column;align-items:stretch;gap:2px;display:flex}.identity-profile-field--wide{grid-column:1/-1;grid-template-columns:minmax(5.5rem,auto) minmax(0,1fr);align-items:baseline;gap:4px 12px;display:grid}}.info-panel .identity-scope-address-ipv6 .field-value-ipv6-unavailable{font-size:var(--panel-meta-size);white-space:normal;line-height:1.4}.network-profile{flex-direction:column;gap:10px;min-width:0;padding-top:4px;display:flex}.network-profile-header{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.network-profile .identity-profile-group-label{margin-top:6px}.network-profile-links{font-size:var(--panel-meta-size);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-weight:560;display:inline-flex}.network-profile-links a{color:var(--blue);text-decoration:none}.network-profile-links a:hover{text-decoration:underline}.network-profile-tags{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.network-profile-tag{border:1px solid var(--blue-border-soft);background:color-mix(in srgb, var(--blue) 8%, transparent);min-height:22px;color:var(--blue);font-size:var(--panel-meta-size);border-radius:999px;align-items:center;padding:3px 8px;font-weight:600;line-height:1.1;display:inline-flex}.network-profile-tag-datacenter{border-color:color-mix(in srgb, var(--terminal-warn) 34%, transparent);background:color-mix(in srgb, var(--terminal-warn) 10%, transparent);color:var(--terminal-warn)}.network-profile-tag-residential,.network-profile-tag-mobile{border-color:color-mix(in srgb, var(--green) 28%, transparent);background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green)}.network-profile-tag-proxy{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.network-profile-tag-muted{border-color:var(--border-subtle);background:var(--surface-inset);color:var(--muted)}.ip-info-panel-title{color:var(--foreground);margin:0;font-size:clamp(16px,1.35vw,20px);font-weight:600;line-height:1.2}.ip-info-primary{flex-direction:column;gap:0;min-width:0;display:flex}.ip-info-address-block{flex-direction:column;gap:10px;display:flex}.ip-info-primary-details{margin-top:18px;padding-top:18px}:where(.ip-info-primary-details) .ip-info-kv{gap:8px}.ip-info-address-field{flex-direction:column;gap:5px;min-width:0;display:flex}.ip-info-field-label{color:var(--label-secondary);font-size:var(--panel-label-size);font-weight:560;line-height:1.15}.ip-info-display-ip{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(18px,4cqi,22px);font-weight:500;line-height:1.15}.ip-info-ip-cluster{flex-shrink:0;align-items:center;gap:4px;min-width:0;display:inline-flex}.ip-info-ip-line{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}:where(.ip-info-ip-line) .ip-info-tag-row{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.ip-info-ip-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ip-info-ip-row .ip-info-tag-row{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;width:auto;display:inline-flex}.ip-info-tag-row{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.ip-info-ipv6-value{color:var(--label-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--panel-body-size);font-weight:450;line-height:1.4}.mac-chip{background:var(--surface-active);min-height:20px;color:var(--label-secondary);font-size:var(--panel-meta-size);border-radius:4px;align-items:center;padding:1px 6px;font-weight:560;line-height:1.2;display:inline-flex}.mac-chip-pill{border-radius:999px;min-height:20px;padding:1px 7px}.mac-chip-warn{color:var(--terminal-warn)}.mac-badge{background:color-mix(in srgb, var(--blue) 12%, transparent);min-height:20px;color:var(--blue);font-size:var(--panel-meta-size);border-radius:4px;align-items:center;padding:1px 7px;font-weight:650;line-height:1.2;display:inline-flex}.ip-info-group{min-width:0;padding-top:var(--mac-section-gap);flex-direction:column;gap:10px;display:flex}.ip-info-section-header{color:var(--label-tertiary);text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2}.ip-info-section-header-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ip-info-section-header-row .ip-info-section-header{flex:1;min-width:0}.ip-info-help-button{width:22px;height:22px;color:var(--label-tertiary);cursor:pointer;background:0 0;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .16s,background-color .16s;display:inline-flex}.ip-info-help-button-icon{width:14px;height:14px;display:block}.ip-info-help-button:hover{color:var(--foreground);background:var(--surface-interactive-hover)}.ip-info-help-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.purity-explain-dialog{border:1px solid var(--border-panel);border-radius:var(--panel-radius);background:var(--surface-panel);width:min(640px,100%);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-panel);flex-direction:column;animation:.22s cubic-bezier(.22,1,.36,1) about-panel-in;display:flex;position:relative;overflow:hidden}.purity-explain-titlebar{min-height:44px;padding:10px calc(var(--panel-inline) + 28px) 8px;border-bottom:1px solid var(--hairline);justify-content:center;align-items:center;display:flex;position:relative}.purity-explain-title{color:var(--text-strong);font-size:var(--text-md);text-align:center;margin:0;font-weight:620;line-height:1.2}.purity-explain-body{min-height:0;padding:16px var(--panel-inline) 20px;text-align:left;flex-direction:column;gap:12px;display:flex;overflow:auto}.purity-explain-summary{color:var(--text-strong);font-size:var(--text-md);margin:0;font-weight:620;line-height:1.45}.purity-explain-formula{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;margin:0;line-height:1.5}.purity-explain-note{color:var(--label-secondary);font-size:var(--text-base);margin:0;line-height:1.5}.purity-explain-dimensions{margin:0}.purity-explain-dimension-row{gap:3px;padding:10px 0;display:grid}.purity-explain-dimension-label{color:var(--text-strong);font-size:var(--text-md);font-weight:620;line-height:1.3}.purity-explain-dimension-meta{color:var(--label-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;line-height:1.4}.ip-info-subsection{flex-direction:column;gap:8px;min-width:0;display:flex}.ip-info-subsection+.ip-info-subsection{margin-top:4px}.ip-info-subsection-header{color:var(--label-secondary);font-size:var(--panel-label-size);margin:0;font-weight:560;line-height:1.25}.ip-info-kv{gap:var(--mac-row-gap);margin:0;display:grid}.ip-info-kv-row{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:0 12px;min-width:0;min-height:18px;display:grid}.ip-info-kv-label{color:var(--label-secondary);margin:0;font-size:12px;font-weight:450;line-height:1.35}.ip-info-kv-value{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:450;line-height:1.35}.ip-info-kv-value--muted{color:var(--label-secondary)}.ip-info-kv-value--error{color:var(--danger)}.ip-info-kv-value--warn{color:var(--terminal-warn)}.ip-info-kv-value--good{color:var(--green)}.ip-info-kv-value--bad{color:var(--danger)}@container info-panel (min-width:480px){.ip-info-kv--2col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.ip-info-kv--2col .ip-info-kv-row{grid-template-columns:6.5rem minmax(0,1fr)}}.ip-info-confidence{color:var(--label-secondary);font-size:var(--panel-meta-size);white-space:nowrap;margin-left:auto;font-weight:450}.ip-info-purity{flex-direction:column;gap:8px;display:flex}.ip-info-purity-head{align-items:baseline;gap:8px;display:flex}.ip-info-purity-score{color:var(--blue);font-size:clamp(22px,4cqi,28px);font-weight:650;line-height:1}.ip-info-grade-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.ip-info-grade-step{color:var(--label-tertiary);text-align:center;font-size:10px;font-weight:600}.ip-info-grade-step.active{color:var(--blue)}.ip-info-grade-bar{background:var(--surface-active);border-radius:999px;height:6px;overflow:hidden}.ip-info-grade-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--danger), var(--terminal-warn), var(--green), var(--blue));height:100%;display:block}.ip-info-inline-links{font-size:12px;line-height:1.5}.ip-info-inline-links a{color:var(--blue);font-weight:450;text-decoration:none}.ip-info-inline-links a:hover{text-decoration:underline}.ip-info-inline-links .sep{color:var(--label-tertiary);-webkit-user-select:none;user-select:none;padding:0 6px}.ip-info-source-list{flex-direction:column;gap:6px;display:flex}.ip-info-source-row{flex-direction:column;gap:4px;min-width:0;padding:6px 0;display:flex}.ip-info-source-row:first-child{padding-top:0}.ip-info-source-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ip-info-source-name{color:var(--label-secondary);font-size:var(--panel-meta-size);font-weight:560;line-height:1.25}.ip-info-source-body{flex-direction:column;gap:2px;min-width:0;padding-left:0;display:flex}.ip-info-source-ip{color:var(--foreground);font-family:var(--font-mono);font-size:var(--panel-body-size);word-break:break-all;font-weight:660;line-height:1.3}.ip-info-source-meta,.ip-info-source-row--error .ip-info-source-error{color:var(--label-secondary);font-size:var(--panel-meta-size);margin:0;line-height:1.35}.skeleton-ip-purity{border-radius:6px;width:100%;height:72px}.network-profile-fields{padding-top:2px}.network-profile-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.network-profile-stat{border:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:8px;min-width:0;padding:8px 10px}.network-profile-stat-label{color:var(--muted);font-size:var(--panel-label-size);font-weight:560;line-height:1.25;display:block}.network-profile-stat-value{min-height:1.25em;color:var(--foreground);font-size:var(--panel-body-size);font-weight:660;line-height:1.25;display:block}.network-profile-table-wrap{min-width:0;overflow-x:auto}.network-profile-table{border-collapse:collapse;width:100%;min-width:300px;font-size:var(--panel-meta-size);line-height:1.35}.network-profile-table th,.network-profile-table td{text-align:left;white-space:nowrap;padding:6px 8px}.network-profile-table th{border-bottom:1px solid var(--border-subtle);color:var(--muted);font-weight:600}.network-profile-table td{color:var(--foreground);font-weight:520}.network-profile-history p{color:var(--foreground);font-size:var(--panel-meta-size);gap:3px;margin:0;line-height:1.35;display:grid}.network-profile-history span{color:var(--muted)}.skeleton-network-tag{border-radius:5px;width:64px;height:20px}.skeleton-network-stat,.skeleton-network-table-row,.skeleton-network-history{width:100%;height:16px}@container info-panel (min-width:520px){.network-profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.identity-meta{gap:var(--info-gap) 14px;padding-top:var(--info-gap-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.meta-field{--meta-field-icon-size:13px;--meta-field-icon-gap:5px;--meta-field-content-indent:calc(var(--meta-field-icon-size) + var(--meta-field-icon-gap));flex-direction:column;gap:8px;min-width:0;display:flex}.meta-field-head{align-items:center;gap:var(--meta-field-icon-gap);min-height:var(--meta-field-icon-size);min-width:0;display:flex}.meta-field-label-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.meta-field-head .meta-field-label{flex:0 auto;min-width:0}.network-kind-badge{font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 6px;font-weight:650;line-height:1.2;display:inline-flex}.network-kind-badge-domestic{color:#20b45b;background:#20b45b24;border:1px solid #20b45b6b}.network-kind-badge-global{border:1px solid color-mix(in srgb, var(--blue) 34%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue)}.dark .network-kind-badge-domestic{color:#4ade80}.dark .network-kind-badge-global{color:#7cc4ff}.meta-field>.field-value,.meta-field>.address-value-row{min-width:0;padding-inline-start:var(--meta-field-content-indent)}.meta-field .field-value{font-size:var(--text-sm);font-weight:520;line-height:1.35}.accent-slate:before{background:#64748b}.accent-green:before{background:#20b45b}.accent-blue:before{background:var(--blue)}.accent-orange:before{background:#f0883e}.accent-purple:before{background:#7c3aed}.latency-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.latency-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.latency-mode-toggle{background:0 0;border:none;border-radius:0;flex-shrink:0;gap:4px;min-width:0;margin:0;padding:0;display:inline-flex}.latency-mode-button{min-width:54px;min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;appearance:none;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-weight:660;line-height:1;transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.latency-mode-button:hover:not(:disabled){color:var(--blue)}.latency-mode-button.is-active{border-color:var(--blue-border);background:var(--surface-active);color:var(--blue);box-shadow:none}.latency-mode-button:disabled{color:var(--text-disabled);cursor:not-allowed}.latency-header .section-title{flex:1;min-width:0;margin:0}.latency-header-actions button[data-baseweb=button]{flex-shrink:0;min-height:32px}.latency-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;display:grid}.latency-group .latency-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cdn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.latency-card{text-align:center;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:66px;padding:10px 6px;transition:background-color .18s,transform .22s;display:flex}.latency-card:hover{background:var(--surface-hover)}.latency-card-emoji{font-size:var(--text-icon);line-height:1}.latency-card-icon{object-fit:contain;width:18px;height:18px;display:block}.latency-card-label{color:var(--label-secondary);font-size:var(--text-sm);word-break:keep-all;font-weight:620;line-height:1.2}.latency-card-value{min-width:5ch;min-height:13px;color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:560;line-height:1.2;display:flex}.latency-card-loading .latency-card-value,.latency-card-idle .latency-card-value{color:var(--muted);font-weight:450}.latency-fast .latency-card-value{color:var(--green)}.latency-slow .latency-card-value{color:var(--terminal-warn)}.latency-error .latency-card-value{color:var(--danger)}.source-list{gap:0;padding-top:4px;display:grid}.source-group .section-title{margin-bottom:16px}.source-group .source-list{margin-top:8px;padding-top:0}.source-list-columns-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.source-row{background:0 0;border:none;border-radius:0;flex-direction:column;gap:5px;padding:14px 0;transition:opacity .18s;display:flex}.source-list-columns-2 .source-row{padding:0}.source-list .source-row:last-child{padding-bottom:0}.source-list .source-row:first-child{padding-top:0}.source-row:hover{box-shadow:none;background:0 0}
}

@layer features {
.network-diagnostics-panel{--diag-section-gap:clamp(12px, 2cqi, 16px);--diag-section-split:clamp(20px, 3cqi, 28px);--diag-desc-gap:clamp(4px, .8cqi, 6px);--diag-label-size:clamp(12px, 2.2cqi, 15px);--diag-value-size:clamp(13px, 2.4cqi, 17px);--diag-icon-size:clamp(18px, 3.2cqi, 22px);--diag-cell-min-height:clamp(36px, 5.5cqi, 48px);--diag-cell-padding:clamp(6px, 1.2cqi, 8px) clamp(4px, .8cqi, 6px);--diag-grid-gap:clamp(10px, 1.8cqi, 16px);--diag-mode-button-height:clamp(28px, 4.8cqi, 32px);--speed-test-metric-size:clamp(18px, 3cqi, 26px);--speed-test-route-value-size:clamp(17px, 3.6cqi, 24px);--speed-test-route-latency-size:clamp(14px, 2.6cqi, 17px);flex-direction:column;gap:0;display:flex}:where(.network-diagnostics-panel) .diag-section{gap:var(--diag-section-gap)}:where(.network-diagnostics-panel) :where(.diag-section)+.diag-section{margin-top:var(--diag-section-split);padding-top:var(--diag-section-split)}:where(.network-diagnostics-panel) .diag-section-desc,:where(.network-diagnostics-panel) .diag-section-hint{margin-bottom:var(--diag-desc-gap)}.diag-section{flex-direction:column;flex-shrink:0;gap:10px;min-width:0;display:flex}.diag-section+.diag-section{margin-top:var(--mac-section-gap);padding-top:var(--mac-section-gap)}.diag-section-title{color:var(--label-tertiary);text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2}.diag-section-header{gap:6px;display:grid}.diag-section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.diag-section-toolbar .diag-section-title{flex:1;min-width:0}.diag-section-toolbar .latency-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.diag-section-desc,.diag-section-hint{color:var(--muted);font-size:var(--diag-label-size);margin:0;font-weight:450;line-height:1.5}.diag-cell-grid{gap:var(--diag-grid-gap);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.diag-cell-grid--cdn{grid-template-columns:repeat(4,minmax(0,1fr))}.diag-cell-grid--site-latency{grid-template-columns:repeat(5,minmax(0,1fr))}.diag-cell{min-height:var(--diag-cell-min-height);padding:var(--diag-cell-padding);flex-direction:column;justify-content:center;gap:5px;min-width:0;display:flex}.diag-cell--row{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.diag-cell-leading{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.diag-cell-meta{align-items:center;gap:5px;min-width:0;display:inline-flex}.diag-cell-emoji{font-size:var(--diag-icon-size);flex-shrink:0;line-height:1}.diag-cell-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px;display:block}.diag-cell-label{color:var(--label-secondary);font-size:var(--diag-label-size);text-overflow:ellipsis;white-space:nowrap;font-weight:560;line-height:1.25;overflow:hidden}.diag-cell-value{min-width:4.5ch;min-height:calc(var(--diag-value-size) * 1.2);color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--diag-value-size);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;font-weight:560;line-height:1.2;display:flex}.diag-cell:not(.diag-cell--row) .diag-cell-value{justify-content:flex-start}.diag-cell-pending .diag-cell-value,.diag-cell-idle .diag-cell-value,.diag-cell-loading .diag-cell-value{color:var(--muted);font-weight:450}.diag-cell.latency-fast .diag-cell-value{color:var(--green)}.diag-cell.latency-slow .diag-cell-value{color:var(--terminal-warn)}.diag-cell.latency-error .diag-cell-value{color:var(--danger)}.diag-cell-value .skeleton-field-latency{height:calc(var(--diag-value-size) * 1.2)}.network-diagnostics-panel .latency-mode-toggle{border:1px solid var(--hairline);background:var(--surface-inset);border-radius:8px;gap:0;padding:2px}.network-diagnostics-panel .latency-mode-button{min-width:52px;min-height:var(--diag-mode-button-height);font-size:var(--diag-label-size);border:none;border-radius:6px;padding:0 10px;font-weight:620}.network-diagnostics-panel .latency-mode-button:hover:not(:disabled){color:var(--foreground);background:var(--surface-hover)}.network-diagnostics-panel .latency-mode-button.is-active{background:var(--surface-elevated);color:var(--foreground);box-shadow:var(--shadow-soft);border:none}
}

@layer features {
.privacy-check-panel{--diag-title-size:clamp(14px, 2.6cqi, 18px);--diag-label-size:clamp(12px, 2.2cqi, 15px);--diag-value-size:clamp(13px, 2.4cqi, 17px);flex-direction:column;gap:0;display:flex}:where(.privacy-check-panel) :where(.privacy-diag-section)+.privacy-diag-section{margin-top:var(--mac-section-gap);padding-top:var(--mac-section-gap)}:where(.privacy-check-panel) .privacy-diag-section{gap:12px}.privacy-check-panel .diag-section-toolbar .diag-section-title{color:var(--text-strong);text-transform:none;font-size:clamp(15px,2.8cqi,17px);font-weight:650;line-height:1.25}.privacy-check-panel .diag-section-desc{max-width:42rem;color:var(--label-secondary);font-size:var(--diag-label-size);margin:0;font-weight:450;line-height:1.5}:where(.privacy-check-panel) .privacy-metric-advice,:where(.privacy-check-panel) .privacy-row-detail,:where(.privacy-check-panel) .privacy-row-meta,:where(.privacy-check-panel) .privacy-hero-meta,:where(.privacy-check-panel) .privacy-verdict-detail{font-size:var(--diag-label-size)}:where(.privacy-check-panel) .privacy-hash-value,:where(.privacy-check-panel) .privacy-hero-ip,:where(.privacy-check-panel) .privacy-provider-ip{font-size:var(--diag-value-size)}.network-page-panel{gap:var(--info-gap-lg);flex-direction:column;display:flex}.network-page-panel.geolocation-panel{--diag-label-size:clamp(12px, 2.2cqi, 15px);gap:0}
}

@layer features {
.geolocation-panel .geo-page-header{gap:6px;min-width:0;display:grid}.geolocation-panel .geo-page-title{color:var(--text-strong);margin:0;font-size:clamp(15px,2.8cqi,17px);font-weight:650;line-height:1.25}.geolocation-panel .geo-page-subtitle{color:var(--label-secondary);font-size:var(--diag-label-size);margin:0;font-weight:450;line-height:1.45}.geolocation-panel .geo-subtitle-skeleton{vertical-align:middle;width:7ch;height:1em;display:inline-block}.geolocation-panel .geo-page-section{gap:10px;min-width:0;padding:0;display:grid}.geolocation-panel .geo-page-section+.geo-page-section{margin-top:var(--mac-section-gap);padding-top:var(--mac-section-gap)}.geolocation-panel .geo-section-label{color:var(--label-tertiary);text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2}.geolocation-panel .geo-map-shell{border:1px solid var(--hairline);background:var(--surface-inset);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;gap:8px;padding:2px;display:grid}.geolocation-panel .geo-map-frame,.geolocation-panel .geo-map-empty,.geolocation-panel .geo-map-skeleton{border-radius:10px;width:100%;min-height:clamp(200px,32vh,340px);overflow:hidden}.geolocation-panel .geo-map-frame iframe{border:0;width:100%;height:clamp(200px,32vh,340px);display:block}.geolocation-panel .geo-map-coords{color:var(--label-secondary);font-variant-numeric:tabular-nums;margin:0;padding:0 10px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.35}.geolocation-panel .geo-map-empty{color:var(--label-secondary);font-size:var(--diag-label-size);place-items:center;font-weight:450;display:grid}.geolocation-panel .geo-table-inset{border:1px solid var(--hairline);background:var(--surface-inset);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;padding:2px 14px;overflow-x:auto}.geolocation-panel .geo-table{border-collapse:collapse;width:100%;min-width:640px;font-size:12px;line-height:1.35}.geolocation-panel .geo-table thead th{border-bottom:1px solid var(--hairline);color:var(--label-tertiary);text-align:left;text-transform:uppercase;vertical-align:bottom;padding:8px 10px 6px;font-size:11px;font-weight:600;line-height:1.2}.geolocation-panel .geo-table tbody td{color:var(--foreground);text-align:left;vertical-align:middle;padding:10px;font-weight:450}.geolocation-panel .geo-source-cell{min-width:0;font-size:var(--panel-body-size);align-items:center;gap:8px;font-weight:620;display:inline-flex}.geolocation-panel .geo-source-favicon{border-radius:4px;flex:none;width:16px;height:16px}.geolocation-panel .geo-muted{color:var(--label-secondary)}.network-page-section{min-width:0;padding:0}.network-page-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.network-page-subtitle{color:var(--muted);font-size:var(--text-sm);margin:4px 0 0;font-weight:540}.skeleton-geo-cell{width:78px;height:16px}.network-page-panel.asn-network-panel{--diag-label-size:clamp(12px, 2.2cqi, 15px);gap:0}.geo-query-form,.geo-map-source{font-size:var(--text-sm);color:var(--label-secondary);flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;display:flex}.geo-query-form{margin:14px 0 16px}.geo-query-form input{flex:180px;min-width:0}.geo-query-form input,.geo-map-source select{border:1px solid var(--border-subtle);background:var(--surface-inset);min-height:32px;color:var(--text-subtle);font:inherit;border-radius:6px;padding:6px 10px}.geo-query-copy svg{width:14px;height:14px}.geo-query-error,.geo-source-error{color:var(--danger);font-size:var(--text-sm)}.geo-source-error{display:block}.geo-cell-different{background:color-mix(in srgb, var(--blue) 7%, transparent)}.geo-query-form input:focus-visible,.geo-map-source select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.geo-query-error{overflow-wrap:anywhere;margin:0 0 16px;line-height:1.6}@media (max-width:600px){.geo-query-form input{flex-basis:100%}}
}

@layer features {
.asn-network-panel .asn-page-header{gap:8px;min-width:0;display:grid}.asn-network-panel .asn-page-title-row{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex}.asn-network-panel .asn-page-title{color:var(--text-strong);margin:0;font-size:clamp(15px,2.8cqi,17px);font-weight:650;line-height:1.25}.asn-network-panel .asn-page-title-skeleton{width:9rem;height:21px}.asn-network-panel .asn-page-tags{flex-wrap:wrap;gap:6px;min-width:0;display:inline-flex}.asn-network-panel .asn-tag{border:1px solid color-mix(in srgb, var(--foreground) 8%, transparent);background:color-mix(in srgb, var(--foreground) 5%, transparent);min-height:20px;color:var(--label-secondary);white-space:nowrap;border-radius:5px;align-items:center;padding:2px 7px;font-size:11px;font-weight:580;line-height:1.15;display:inline-flex}.asn-network-panel .asn-tag-announced{border-color:color-mix(in srgb, var(--blue) 22%, transparent);background:color-mix(in srgb, var(--blue) 10%, transparent);color:color-mix(in srgb, var(--blue) 82%, var(--foreground))}.asn-network-panel .asn-tag-datacenter{color:color-mix(in srgb, #94a3b8 78%, var(--foreground));background:#64748b1f;border-color:#64748b3d}.asn-network-panel .asn-tag-residential,.asn-network-panel .asn-tag-mobile{color:color-mix(in srgb, #20b45b 82%, var(--foreground));background:#20b45b1a;border-color:#20b45b38}.asn-network-panel .asn-tag-proxy{color:color-mix(in srgb, #f59e0b 82%, var(--foreground));background:#f59e0b1f;border-color:#f59e0b3d}.asn-network-panel .asn-page-links{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;font-size:11px;font-weight:580;display:inline-flex}.asn-network-panel .asn-page-links a{border:1px solid color-mix(in srgb, var(--blue) 18%, var(--hairline));background:color-mix(in srgb, var(--blue) 7%, var(--surface-inset));min-height:24px;color:var(--blue);border-radius:6px;align-items:center;padding:4px 8px;line-height:1.1;text-decoration:none;display:inline-flex}.asn-network-panel .asn-page-links a:hover{background:color-mix(in srgb, var(--blue) 11%, var(--surface-inset));color:color-mix(in srgb, var(--blue) 84%, var(--foreground))}.asn-network-panel .asn-page-section{gap:10px;min-width:0;padding:0;display:grid}.asn-network-panel .asn-page-header+.asn-page-section,.asn-network-panel .asn-page-section+.asn-page-section{margin-top:var(--mac-section-gap);padding-top:var(--mac-section-gap)}.asn-network-panel .asn-section-label{color:var(--label-tertiary);text-transform:uppercase;margin:0;font-size:11px;font-weight:600;line-height:1.2}.asn-network-panel .asn-muted{color:var(--label-secondary)}.asn-network-panel .asn-whois-inset{border:1px solid var(--hairline);background:var(--surface-inset);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;padding:10px 14px}.asn-network-panel .asn-whois-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.asn-network-panel .asn-whois-field{gap:3px;min-width:0;display:grid}.asn-network-panel .asn-whois-field dt{color:var(--label-secondary);margin:0;font-size:12px;font-weight:450;line-height:1.35}.asn-network-panel .asn-whois-field dd{overflow-wrap:anywhere;color:var(--foreground);margin:0;font-size:12px;font-weight:620;line-height:1.35}.asn-network-panel .asn-value-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500}.asn-network-panel .asn-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;margin-top:10px;display:grid}.asn-network-panel .asn-metric{gap:4px;min-width:0;padding:4px 0;display:grid}.asn-network-panel .asn-metric-label{color:var(--label-tertiary);text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.asn-network-panel .asn-metric-value{color:var(--foreground);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(14px,2.4cqi,16px);font-weight:600;line-height:1.2}.asn-network-panel .asn-topology-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.asn-network-panel .asn-topology-header .asn-section-label{margin:0}.asn-network-panel .asn-topology-toggle{border:1px solid var(--hairline);background:var(--surface-inset);color:var(--label-secondary);white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:550;line-height:1.2;transition:background .16s,border-color .16s,color .16s}.asn-network-panel .asn-topology-toggle:hover{background:var(--surface-hover);color:var(--foreground)}.asn-network-panel .asn-topology-toggle.is-active{border-color:color-mix(in srgb, var(--blue) 32%, var(--hairline));background:color-mix(in srgb, var(--blue) 8%, var(--surface-inset));color:var(--foreground)}.asn-network-panel .asn-topology-shell{border:1px solid var(--hairline);background:var(--surface-inset);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;gap:0;padding:2px;display:grid}.asn-network-panel .asn-topology{border-radius:10px;min-width:0;position:relative;overflow:hidden}.asn-network-panel .asn-topology-scroll{max-height:min(70vh,720px);overflow:auto}.asn-network-panel .asn-topology-empty{justify-content:center;align-items:center;min-height:120px;padding:16px;display:flex}.asn-network-panel .asn-topology svg,.asn-network-panel .asn-topology-svg{width:100%;height:auto;display:block}.asn-network-panel .asn-topology-origin-zone{fill:var(--topology-origin-zone-fill)}.asn-network-panel .asn-topology-line{pointer-events:none;transition:stroke .18s,stroke-width .18s,opacity .18s}.asn-network-panel .asn-topology-line--active{stroke:color-mix(in srgb, var(--foreground) 55%, transparent);stroke-width:1.75px;opacity:.72}.asn-network-panel .asn-topology-line--mesh{stroke:color-mix(in srgb, var(--foreground) 40%, transparent);stroke-width:1.25px;opacity:.18}.asn-network-panel .asn-topology-line--inferred{stroke:color-mix(in srgb, var(--foreground) 45%, transparent);stroke-width:1.25px;stroke-dasharray:4 4;opacity:.28}.asn-network-panel .asn-topology-line.is-highlighted{stroke:var(--blue);stroke-width:2.5px;opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--blue) 35%, transparent))}.asn-network-panel .asn-topology-line--dim{stroke:color-mix(in srgb, var(--foreground) 35%, transparent);stroke-width:1.25px;opacity:.12}.asn-network-panel .asn-topology-arrow-head-highlight{fill:var(--blue)}.asn-network-panel .asn-topology-edge{pointer-events:none}.asn-network-panel .asn-topology-node-group{cursor:pointer;outline:none}.asn-network-panel .asn-topology-node-hit{fill:#0000;pointer-events:all}:where(.asn-network-panel) :where(.asn-topology-node-group).is-hovered .asn-topology-node{stroke-width:3.5px}:where(.asn-network-panel) :where(.asn-topology-node-group):focus-visible .asn-topology-node{stroke:var(--blue);stroke-width:3.5px}:where(.asn-network-panel) :where(.asn-topology-node-group).origin.is-hovered .asn-topology-node{stroke:#27d64f}:where(.asn-network-panel) :where(.asn-topology-node-group).is-neighbor .asn-topology-node{stroke-width:3px}:where(.asn-network-panel) :where(.asn-topology-node-group).is-muted .asn-topology-node,:where(.asn-network-panel) :where(.asn-topology-node-group).is-muted .asn-topology-label-asn,:where(.asn-network-panel) :where(.asn-topology-node-group).is-muted .asn-topology-label-name{opacity:.38}.asn-network-panel .asn-topology-tooltip{z-index:2;border:1px solid var(--hairline);background:var(--surface-elevated);min-width:180px;box-shadow:0 4px 16px color-mix(in srgb, var(--foreground) 8%, transparent);color:var(--foreground);pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.45;position:fixed}.asn-network-panel .asn-topology-tooltip-title{margin:0 0 4px;font-size:13px;font-weight:650}.asn-network-panel .asn-topology-tooltip-name{color:var(--label-secondary);margin:0 0 6px;font-size:12px;font-weight:450;line-height:1.35}.asn-network-panel .asn-topology-tooltip p{margin:0}.asn-network-panel .asn-topology-tooltip p+p{margin-top:4px}.asn-network-panel .asn-topology-zone-label{fill:var(--label-secondary);paint-order:stroke;stroke:var(--surface-inset);stroke-linejoin:round;stroke-width:5px;text-anchor:middle;font-size:13px;font-weight:600}.asn-network-panel .asn-topology-node{fill:var(--surface-elevated);stroke:color-mix(in srgb, #0875ad 80%, var(--foreground));stroke-width:2.5px}.asn-network-panel .asn-topology-node-group.origin .asn-topology-node{fill:var(--topology-origin-node-fill);stroke:color-mix(in srgb, #27d64f 85%, var(--foreground))}.asn-network-panel .asn-topology-label-asn{fill:var(--foreground);text-anchor:middle;font-size:12px;font-weight:650}.asn-network-panel .asn-topology-label-name{fill:var(--label-secondary);text-anchor:middle;font-size:10px;font-weight:500}.asn-network-panel .asn-topology-node-group.origin .asn-topology-label-name{fill:var(--topology-origin-label-name)}.asn-network-panel .asn-topology-skeleton{border-radius:10px;width:100%;min-height:280px}.asn-network-panel .asn-page-section--split{gap:var(--mac-section-gap);grid-template-columns:minmax(0,1fr);display:grid}.asn-network-panel .asn-table-block{gap:10px;min-width:0;display:grid}.asn-network-panel .asn-table-inset{border:1px solid var(--hairline);background:var(--surface-inset);min-width:0;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;padding:2px 14px;overflow-x:auto}.asn-network-panel .asn-table{border-collapse:collapse;width:100%;min-width:280px;font-size:12px;line-height:1.35}.asn-network-panel .asn-table thead th{border-bottom:1px solid var(--hairline);color:var(--label-tertiary);text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;padding:8px 10px 6px;font-size:11px;font-weight:600;line-height:1.2}.asn-network-panel .asn-table tbody td{color:var(--foreground);text-align:left;vertical-align:middle;padding:10px;font-weight:450}.asn-network-panel .asn-table-footer{gap:3px;padding:10px 0 8px;display:grid}.asn-network-panel .asn-table-footer-label{color:var(--label-tertiary);text-transform:uppercase;font-size:11px;font-weight:600;line-height:1.2}.asn-network-panel .asn-table-footer-name{color:var(--foreground);font-size:12px;font-weight:620;line-height:1.35}.asn-network-panel .asn-table-footer-meta{color:var(--label-secondary);font-size:12px;font-weight:450;line-height:1.35}.asn-network-panel .skeleton-network-history{margin:12px 0}@container info-panel (min-width:520px){.asn-network-panel .asn-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@container info-panel (min-width:680px){.asn-network-panel .asn-page-section--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}
}

@layer features {
.speed-test-action-bar{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(8px,1.4cqi,12px);display:grid}.speed-test-route{flex-flow:wrap;align-items:center;gap:8px 10px;min-width:0;display:flex;overflow:visible}.speed-test-controls{flex-flow:row;justify-content:flex-end;justify-self:end;align-items:center;gap:10px 12px;min-width:max-content;display:flex}.speed-test-route-segment{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.speed-test-route-label{color:var(--label-secondary);font-size:var(--diag-label-size);flex:none;font-weight:450;line-height:1.35}.speed-test-route-value{min-width:0;color:var(--foreground);font-size:var(--speed-test-route-value-size);white-space:normal;flex-wrap:wrap;flex:auto;align-items:baseline;gap:6px;font-weight:600;line-height:1.2;display:inline-flex;overflow:visible}.speed-test-route-value>:where(span),.speed-test-route-value{min-width:0}.speed-test-route-value>:where(span:first-child){text-overflow:clip;overflow:visible}.speed-test-route-colo{font-variant-numeric:tabular-nums;font-weight:650}.speed-test-route-sep{color:var(--label-tertiary);font-size:.85em;font-weight:400}.speed-test-route-latency{color:var(--label-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--speed-test-route-latency-size);font-variant-numeric:tabular-nums;font-weight:450}.speed-test-route-connector{color:var(--label-tertiary);flex-shrink:0;align-self:center;align-items:center;display:inline-flex}.speed-test-route-arrow{opacity:.8;width:clamp(18px,3cqi,20px);height:clamp(18px,3cqi,20px)}.speed-test-size-field{flex:none;align-items:center;gap:8px;display:inline-flex}.speed-test-size-label{color:var(--label-secondary);font-size:var(--diag-label-size);white-space:nowrap;font-weight:450;line-height:1.35}.speed-test-size-select{width:96px;min-height:32px;font-size:var(--diag-label-size);padding-inline:10px}.speed-test-play-button{border:1px solid var(--hairline);background:var(--surface-elevated);width:32px;height:32px;color:var(--foreground);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s;display:inline-flex}.speed-test-play-button:hover{background:color-mix(in srgb, var(--surface-hover) 55%, var(--surface-elevated));border-color:color-mix(in srgb, var(--hairline) 80%, var(--foreground))}.speed-test-play-icon{width:14px;height:14px}.speed-test-metrics{gap:0;margin-top:clamp(4px,.8cqi,8px);padding-top:clamp(14px,2.4cqi,20px);display:grid}.speed-test-progress{background:color-mix(in srgb, var(--muted) 16%, transparent);border-radius:999px;height:3px;margin-bottom:clamp(8px,1.4cqi,12px);overflow:hidden}.speed-test-progress-fill{border-radius:inherit;background:var(--green);height:100%;transition:width .18s;display:block}.speed-test-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.8cqi,24px);display:grid}.speed-test-metric{grid-template-rows:auto auto;gap:clamp(4px,.8cqi,8px);min-width:0;display:grid}.speed-test-metric-head{gap:4px;display:grid}.speed-test-metric-label{color:var(--label-secondary);font-size:var(--diag-label-size);font-weight:620}.speed-test-metric-value{color:var(--label-secondary);font-size:var(--speed-test-metric-size);font-variant-numeric:tabular-nums;font-weight:650;line-height:1.1}.speed-test-metric-value[data-active=true]{color:var(--metric-color)}.speed-test-sparkline{align-self:end;width:100%;height:clamp(32px,6cqi,44px);display:block}.speed-test-metric--active .speed-test-sparkline{height:clamp(56px,10cqi,72px)}.speed-test-error{color:var(--danger);font-size:var(--diag-label-size);margin:0}@container info-panel (max-width:480px){.info-panel .source-list-columns-2{grid-template-columns:1fr;gap:8px}.info-panel .source-list-columns-2 .source-row{gap:5px;padding:12px 0}.info-panel .source-meta{text-overflow:unset;white-space:normal;overflow:visible}}.source-head{align-items:center;gap:7px;min-width:0;display:flex}.source-name{color:var(--text-strong);font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;font-weight:660;line-height:1.2;overflow:hidden}.info-panel .source-name{font-size:var(--panel-body-size)}.online-dot{background:#38c85d;border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #38c85d29}.source-ip{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--text-base);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:520;line-height:1.3;overflow:hidden}.info-panel .source-ip{font-size:var(--panel-ip-size)}.source-meta{color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:450;line-height:1.35;overflow:hidden}.info-panel .source-meta{font-size:var(--panel-meta-size)}.source-row-error{background:0 0}.source-row-error .source-ip,.source-row-error .source-meta{color:var(--danger);opacity:.92}.button-icon{width:16px;height:16px;margin-right:5px}.panel-refresh-button{border:1px solid var(--border-subtle);background:var(--surface-elevated);min-height:32px;color:var(--muted);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;appearance:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-weight:620;line-height:1;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.panel-refresh-button:hover:not(:disabled){border-color:var(--blue-border-soft);background:var(--surface-hover-strong);color:var(--blue);box-shadow:var(--blue-glow)}.panel-refresh-button:disabled{color:var(--text-disabled);cursor:not-allowed;box-shadow:none}.panel-refresh-button:active:not(:disabled){transform:translateY(1px)}.panel-refresh-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.panel-refresh-button-icon{width:14px;height:14px}.panel-refresh-button--busy .panel-refresh-button-icon{animation:.9s linear infinite refresh-button-spin}@keyframes refresh-button-spin{to{transform:rotate(360deg)}}.mac-titlebar{min-height:52px;padding:0 var(--panel-inline);background:0 0;flex-shrink:0;grid-template-columns:96px 1fr 96px;align-items:center;display:grid}.mac-titlebar--browser-tabs{grid-template-columns:1fr;align-items:center;min-height:52px;padding-top:8px;padding-bottom:8px}
}

@layer features {
.probe-window-tabbar.mac-titlebar--browser-tabs{min-height:calc(var(--probe-tab-height) + var(--probe-tabbar-padding-y) * 2);padding:var(--probe-tabbar-padding-y) var(--panel-inline);background:0 0}.window-title{color:var(--foreground);font-size:var(--text-xl);text-align:center;font-weight:600}.window-tab-center{justify-content:center;align-self:center;width:100%;min-width:0;display:flex}.window-tab-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:center;width:100%;min-width:0;scroll-padding-inline:14px;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.window-tab-scroll::-webkit-scrollbar{display:none}.window-tab-strip{justify-content:flex-start;align-items:center;gap:var(--probe-tab-gap);width:max-content;min-width:0;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:nowrap;padding:0 2px;display:inline-flex}.window-tab{isolation:isolate;min-width:0;min-height:var(--probe-tab-height);padding:0 var(--probe-tab-padding-x);color:var(--muted);font-size:var(--probe-tab-font-size);white-space:nowrap;scroll-snap-align:center;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:7px;outline:none;flex:none;justify-content:center;align-items:center;font-weight:540;transition:color .16s,background .16s;display:inline-flex;position:relative}.window-tab:not(.active):hover{color:var(--text-strong);background:var(--surface-hover)}.window-tab.active{color:var(--blue);font-weight:640}.window-tab:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.window-tab-indicator{z-index:0;border:1px solid var(--blue-border-soft);background:color-mix(in srgb, var(--blue) 6%, var(--surface-elevated));box-shadow:var(--shadow-soft);border-radius:7px;position:absolute;inset:0}.window-tab-label{z-index:1;line-height:1.2;position:relative}@container probe-panel (min-width:840px){.window-tab-scroll{scroll-snap-type:none;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}.dark .probe-window-tabbar.mac-titlebar--browser-tabs{background:0 0}.dark .window-tab-indicator{background:color-mix(in srgb, var(--blue) 10%, var(--surface-elevated));border-color:var(--blue-border-soft);box-shadow:var(--shadow-soft)}.dark .window-tab:not(.active):hover{background:color-mix(in srgb, var(--surface-active) 85%, transparent)}.probe-panel-shell{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.probe-panel-content[hidden]{display:none}.probe-panel-content:not([hidden]){flex-direction:column;flex:auto;min-height:0;display:flex}
}

@layer features {
.split-routing-panel,.network-diagnostics-panel,.privacy-check-panel,.network-page-panel{min-height:0;padding:var(--probe-panel-padding);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.split-routing-description{color:color-mix(in srgb, var(--muted) 88%, var(--foreground));font-size:var(--text-sm);margin:0;line-height:1.45}.split-routing-description-skeleton{width:min(100%,28rem);height:18px}.split-routing-ip-cell{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.split-routing-ip-value{font-variant-numeric:tabular-nums}.split-routing-probe-source{color:color-mix(in srgb, var(--muted) 90%, var(--foreground));font-size:var(--text-xs);line-height:1.3}.split-routing-toolbar{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0 8px;display:flex}.split-routing-toolbar-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.split-routing-run-badge{border:1px solid var(--hairline);background:var(--surface-elevated);min-height:28px;color:var(--label-secondary);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-weight:560;line-height:1;display:inline-flex}.split-routing-run-dot{opacity:.72;background:currentColor;border-radius:999px;width:7px;height:7px}.split-routing-run-badge--running{color:var(--blue)}.split-routing-run-badge--complete{color:var(--green)}.split-routing-run-badge--error{color:var(--danger)}.split-routing-run-badge--running .split-routing-run-dot{animation:1.2s ease-in-out infinite probe-status-pulse}.split-routing-filter{flex-wrap:wrap;flex:auto;gap:6px;min-width:0;display:flex}.split-routing-filter--skeleton{max-width:24rem}.split-routing-filter-chip{border:1px solid var(--border-subtle);min-height:28px;color:var(--muted);font:inherit;font-size:var(--text-base);white-space:nowrap;cursor:pointer;appearance:none;box-shadow:none;background:0 0;border-radius:6px;flex-shrink:0;padding:0 11px;font-weight:560;line-height:1;transition:background .15s,border-color .15s,color .15s}.split-routing-filter-chip:hover{background:var(--surface-hover);color:var(--text-subtle)}.split-routing-filter-chip-skeleton{border-radius:6px;width:5.5rem;height:28px}.split-routing-filter-chip:active{transform:translateY(1px)}.split-routing-filter-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.split-routing-filter-chip.is-active{border-color:var(--blue-border-soft);background:var(--surface-active);color:var(--blue);box-shadow:none}.split-routing-table-wrap{background:0 0;flex:auto;min-height:0;overflow:auto}.split-routing-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-md)}.split-routing-col-website{width:34%}.split-routing-col-ip{width:18%}.split-routing-col-asn{width:14%}.split-routing-col-geolocation{width:34%}.split-routing-table thead th{z-index:1;background:var(--surface-panel);color:var(--muted);font-size:var(--text-sm);text-align:left;padding:8px 12px 7px;font-weight:500;position:sticky;top:0}.split-routing-table tbody td{vertical-align:middle;padding:9px 12px}.split-routing-table tbody tr+tr td{padding-top:11px}.panel-refresh-button-skeleton{border-radius:var(--control-radius);flex:none;width:32px;height:32px}.split-routing-row:hover td{background:var(--surface-hover)}.dark .split-routing-row:hover td{background:#4da3ff14}.split-routing-website{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.split-routing-icon{background:var(--surface-muted);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:4px;flex:0 0 18px;width:18px;height:18px}.split-routing-icon:is(img){object-fit:contain}.split-routing-website-label{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.split-routing-badge{font-size:var(--text-xs);border-radius:5px;flex-shrink:0;align-items:center;padding:1px 6px;font-weight:600;display:inline-flex}.split-routing-badge--domestic{color:#c56a00;background:#ff95001a}.split-routing-badge--international{color:#007aff;background:#007aff14}.split-routing-badge--portal,.split-routing-badge--knowledge{color:var(--text-subtle);background:#5a6e8c1f}.split-routing-badge--search{color:#007aff;background:#007aff14}.split-routing-badge--social{color:#5856d6;background:#5856d61a}.split-routing-badge--streaming{color:#d12a52;background:#ff2d551a}.split-routing-badge--commerce,.split-routing-badge--finance{color:#c56a00;background:#ff95001a}.split-routing-badge--dev,.split-routing-badge--productivity{color:#0b78d0;background:#007aff14}.split-routing-badge--ai{color:#9b59b6;background:#af52de1a}.split-routing-badge--nsfw{color:#ff3b30;background:#ff3b3014}.split-routing-badge--crypto{color:#248a3d;background:#34c7591a}.split-routing-badge--static{color:var(--muted);background:#8e8e931f}.split-routing-ip,.split-routing-asn{color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-routing-geolocation{color:var(--foreground);font-size:var(--text-base);text-overflow:ellipsis;line-height:1.4;overflow:hidden}.split-routing-muted{color:var(--muted);font-size:var(--text-base)}.skeleton-split-routing-cell{width:100%;max-width:9rem;height:12px;display:block}.skeleton-split-routing-cell--asn{max-width:5.5rem}.skeleton-split-routing-cell--geo{max-width:11rem}.split-routing-error{color:var(--danger);font-size:var(--text-base);font-weight:500}.routing-insights{min-width:0;color:var(--muted);font-size:var(--text-sm);gap:10px;margin:12px 0;line-height:1.5;display:grid}.routing-insights-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routing-insights-actions>.split-routing-run-badge{margin-right:auto}.routing-insights p{overflow-wrap:anywhere;margin:0}.routing-insights-notice{color:var(--blue)}.routing-insights-disclosure{border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface-inset);min-width:0;overflow:hidden}.routing-insights-disclosure summary{color:var(--text-subtle);cursor:pointer;align-items:center;gap:8px;padding:11px 14px;font-weight:560;list-style:none;display:flex}.routing-insights-disclosure summary::-webkit-details-marker{display:none}.routing-insights-disclosure summary:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 6px;width:6px;height:6px;transform:rotate(-45deg)}.routing-insights-disclosure[open] summary:before{transform:rotate(45deg)}.routing-insights-disclosure summary:hover{background:var(--surface-hover)}.routing-insights-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.routing-insights-disclosure>p{padding:0 14px 10px 28px}.routing-insights-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:260px;margin:0;padding:0 14px;list-style:none;overflow:auto}.routing-insights-list li{border-top:1px solid var(--hairline);overflow-wrap:anywhere;padding:10px 0}.routing-insights-list strong{color:var(--text-subtle);font-weight:560}.routing-insights-list li:has(.routing-insights-change){grid-template-columns:minmax(120px,1fr) minmax(0,2fr);align-items:center;gap:12px;display:grid}.routing-insights-change{color:var(--text-subtle);font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.routing-insights-change small{color:var(--muted);font:inherit;font-size:var(--text-xs);display:block}@media (max-width:600px){.routing-insights-actions>.split-routing-run-badge{margin-right:0}.routing-insights-list li:has(.routing-insights-change){grid-template-columns:minmax(0,1fr);gap:6px}}
}

@layer features {
.diag-extra{border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface-inset);min-width:0;color:var(--text-subtle);font-size:var(--text-sm);margin-top:12px;line-height:1.5}.diag-extra>summary{cursor:pointer;padding:11px 14px;font-weight:560}.diag-extra>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px;border-radius:inherit}.diag-extra-body{min-width:0;padding:0 14px 12px}.diag-extra-body p{overflow-wrap:anywhere;color:var(--muted);margin:6px 0}.diag-extra-row{border-top:1px solid var(--hairline);overflow-wrap:anywhere;padding:10px 0}.diag-extra-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:10px 0;display:flex}.diag-extra-toolbar p{flex:220px}.diag-extra-toolbar label{font-size:var(--text-sm);color:var(--muted);align-items:center;gap:6px;display:flex}.diag-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;margin:10px 0;display:grid}.diag-extra-grid dt{color:var(--muted)}.diag-extra-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0}.diag-health{border:1px solid var(--hairline);color:var(--muted);border-radius:999px;padding:2px 8px}.diag-health--operational{color:var(--green)}.diag-health--outage,.diag-health--degraded{color:var(--danger)}.diag-sample-stats{font-size:var(--text-xs);color:var(--muted);font-weight:400;line-height:1.5;display:block}.diag-target-input{border:1px solid var(--border-subtle);background:var(--surface-inset);min-width:0;max-width:300px;min-height:32px;color:var(--text-subtle);font:inherit;border-radius:6px;flex:160px;padding:6px 10px}.diag-target-input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.geo-query-intelligence{margin:0 0 16px}@media (max-width:600px){.diag-extra-grid{grid-template-columns:minmax(0,1fr)}}.diag-extra a{color:var(--blue);text-underline-offset:3px}
}

@layer features {
.probe-controls{padding:0 var(--probe-panel-padding) 12px;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.probe-command-header{box-shadow:none;background:0 0;border:none;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding:0;display:flex}.command-strip{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.command-strip::-webkit-scrollbar{display:none}@container probe-panel (max-width:640px){.probe-command-header{align-items:flex-start}}.command-tab{isolation:isolate;min-height:30px;color:var(--muted);font-size:var(--probe-body-size);box-shadow:none;cursor:pointer;appearance:none;background:0 0;border:none;border-radius:999px;outline:none;flex:none;justify-content:center;align-items:center;padding:0 11px;font-weight:500;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.command-tab-indicator{z-index:0;border-radius:inherit;background:color-mix(in srgb, var(--blue) 10%, transparent);height:auto;box-shadow:none;border:none;position:absolute;inset:0}.command-tab-label{z-index:1;white-space:nowrap;line-height:1.25;position:relative}.command-tab:hover:not(:disabled):not(.active){background:var(--surface-hover);color:var(--text-strong)}.command-tab.active{color:var(--foreground);font-weight:620}.dark .command-tab-indicator{background:color-mix(in srgb, var(--blue) 16%, transparent);box-shadow:none}.command-tab:disabled{color:var(--text-disabled);cursor:not-allowed}.command-tab:disabled:hover{color:var(--text-disabled)}.probe-status-badge{background:color-mix(in srgb, var(--surface-elevated) 68%, transparent);min-height:24px;color:var(--label-secondary);font-size:var(--text-sm);white-space:nowrap;border:none;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:0;padding:0 8px;font-weight:560;line-height:1;display:inline-flex}.probe-status-dot{opacity:.72;background:currentColor;border-radius:999px;width:7px;height:7px}.probe-status-badge--running{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--blue)}.probe-status-badge--complete{background:color-mix(in srgb, var(--green) 9%, transparent);color:var(--green)}.probe-status-badge--error{background:color-mix(in srgb, var(--danger) 9%, transparent);color:var(--danger)}.probe-status-badge--loading .probe-status-dot,.probe-status-badge--running .probe-status-dot{animation:1.2s ease-in-out infinite probe-status-pulse}.probe-inspector{gap:var(--probe-row-gap);padding-top:var(--probe-row-gap);flex-direction:column;display:flex}.probe-form-grid{gap:var(--probe-row-gap) clamp(20px, 3cqi, 32px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;display:grid}.probe-kv-row{grid-template-columns:var(--probe-label-width) minmax(0, 1fr);min-height:var(--probe-control-height);align-items:center;gap:0 16px;min-width:0;display:grid}.probe-kv-label{color:var(--label-secondary);font-size:var(--probe-label-size);margin:0;font-weight:500;line-height:1.35}.probe-kv-value{min-width:0}.probe-server-info{grid-template-columns:var(--probe-label-width) minmax(0, 1fr);min-width:0;margin-top:var(--probe-row-gap);padding-top:var(--probe-row-gap);align-items:start;gap:0 16px;display:grid}.probe-server-info-body,.probe-server-info-header,.field{min-width:0}.provider-option-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.provider-icon-themed{background-color:var(--foreground);flex-shrink:0;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.probe-action-bar{margin-top:var(--probe-row-gap);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:clamp(8px,1.2cqi,10px);display:flex}.probe-action-button{width:auto;min-height:var(--probe-action-height,38px);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-elevated);color:var(--text-subtle);font-size:var(--probe-label-size);box-shadow:var(--control-shadow-button);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:590;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-flex}.probe-action-button--copy{margin-right:auto}.probe-action-button--copy svg{flex-shrink:0;width:14px;height:14px}.probe-action-button:hover:not(:disabled){border-color:var(--blue-border);background:var(--surface-hover);color:var(--text-strong)}.probe-action-button--copy.copy-address-button--copied{color:var(--green)}.probe-action-button--copy.copy-address-button--failed{color:var(--danger)}.probe-action-button--run:not(:disabled){border-color:var(--blue-border-soft);background:var(--blue);color:#fff;box-shadow:var(--blue-glow-strong)}.probe-action-button--run:hover:not(:disabled){background:color-mix(in srgb, var(--blue) 88%, #000);color:#fff}.probe-action-button--stop:hover:not(:disabled){border-color:var(--warning-border);background:var(--warning-bg);color:var(--danger)}.probe-action-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.probe-action-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.official-site-link--action-bar{max-width:min(100%,11rem);min-height:var(--probe-action-height,38px);flex:none;align-items:center;padding:0 12px;display:inline-flex;overflow:hidden}.official-site-link{border:1px solid var(--border-subtle);border-radius:var(--control-radius);background:color-mix(in srgb, var(--surface-elevated) 82%, transparent);color:var(--blue);font-size:var(--probe-label-size);white-space:nowrap;cursor:pointer;flex-shrink:0;align-items:center;gap:5px;font-weight:620;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.official-site-link span{text-overflow:ellipsis;overflow:hidden}.official-site-link:hover{border-color:var(--blue-border-soft);background:var(--surface-hover-strong);color:var(--blue);box-shadow:var(--blue-glow);text-decoration:none}.official-site-link:active{transform:translateY(1px)}.official-site-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.official-site-link .button-icon{width:13px;height:13px}:where(.probe-inspector) .native-select{--control-radius:6px;min-height:var(--probe-control-height);box-shadow:none;background:var(--surface-elevated);border-color:var(--hairline);font-size:var(--probe-control-size);font-weight:470;line-height:calc(var(--probe-control-height) - 2px)}.probe-target-input{--control-radius:6px;--control-height:var(--probe-control-height);--control-font-size:var(--probe-control-size);width:100%;min-height:var(--probe-control-height);border:1px solid var(--hairline);border-radius:var(--control-radius);background:var(--surface-elevated);color:var(--foreground);font-family:var(--font-harmony-sans);font-size:var(--probe-control-size);box-shadow:none;padding:0 10px;font-weight:470;transition:border-color .16s,background-color .16s}.probe-target-input:hover:not(:focus-visible),:where(.probe-inspector) .native-select:hover:not(:disabled):not(:focus-visible){border-color:var(--blue-border);background-color:color-mix(in srgb, var(--blue) 2%, var(--surface-elevated))}.probe-target-input::placeholder{color:var(--text-disabled);opacity:1}.probe-target-input:focus-visible{border-color:var(--blue-border-soft);outline:2px solid color-mix(in srgb, var(--blue) 30%, transparent);outline-offset:1px}.server-details{min-width:0;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:3px;padding:0;display:flex}.server-details-skeleton{gap:6px}.skeleton-server-details-title{width:42%;max-width:12rem}.skeleton-server-details-line{width:72%;max-width:18rem}.probe-inventory-skeleton{width:100%;max-width:16rem}.speed-test-route-skeleton{width:8rem;max-width:100%}.privacy-hero-meta-skeleton{width:min(100%,18rem);margin-top:2px}.server-details strong{color:var(--text-strong);font-size:var(--probe-detail-title-size);text-overflow:ellipsis;white-space:nowrap;font-weight:620;line-height:1.3;overflow:hidden}.server-details span{color:var(--label-secondary);font-size:var(--probe-detail-body-size);white-space:normal;overflow-wrap:anywhere;word-break:break-word;margin-top:0;font-weight:450;line-height:1.35;display:block;overflow:hidden}.server-details-meta{font-size:var(--probe-detail-body-size)}.server-details-mono{font-family:var(--font-mono);font-size:var(--probe-detail-body-size);font-variant-numeric:tabular-nums}.server-details-empty strong,.server-details-empty span{white-space:normal}.provider-warning{margin:0 var(--panel-inline) 12px;border:1px solid var(--warning-border);background:color-mix(in srgb, var(--warning-bg) 72%, transparent);color:var(--warning-text);font-size:var(--text-md);border-radius:6px;padding:10px 12px;font-weight:560}@keyframes probe-status-pulse{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.mac-window .terminal{min-height:clamp(200px,26vh,480px);padding:16px var(--probe-panel-padding);border:none;border-top:1px solid var(--hairline);background:color-mix(in srgb, var(--surface-inset) 52%, var(--surface-panel));box-shadow:none;color:var(--foreground);font-family:var(--font-mono);white-space:pre-wrap;font-variant-numeric:tabular-nums;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent;border-radius:0;flex:auto;margin:0;font-size:clamp(13px,1.05cqi,14px);font-weight:430;line-height:1.55;position:relative;overflow:auto}.mac-window .terminal:focus-visible{outline-offset:-3px}.terminal-line{animation:.2s ease-out terminal-line-in}.terminal-line--live,.terminal--streaming .terminal-line{animation:none}.terminal-line--nowrap{white-space:pre;max-width:100%;display:block;overflow-x:auto}.terminal-line--mtr-header{color:var(--terminal-muted);margin-top:2px;font-size:.92em}.terminal-line--mtr-grid{white-space:normal;grid-template-columns:5ch minmax(0,1fr) 43ch;align-items:baseline;column-gap:0;display:grid;overflow-x:visible}.terminal-mtr-col{min-width:0}.terminal-mtr-col--hop{white-space:pre}.terminal-mtr-col--host{white-space:normal;overflow-wrap:anywhere;padding-right:1ch}.terminal-mtr-col--metrics{white-space:pre;font-variant-numeric:tabular-nums;grid-template-columns:6ch 4ch 7ch 7ch 7ch 7ch 5ch;align-items:baseline;column-gap:0;display:grid}.terminal-segment{white-space:inherit}.terminal-tone-default{color:var(--foreground)}.terminal-tone-muted{color:var(--terminal-muted)}.terminal-tone-prompt{color:var(--terminal-prompt);font-weight:600}.terminal-tone-host{color:var(--terminal-host);font-weight:600}.terminal-tone-hop{color:var(--terminal-hop);font-weight:600}.terminal-tone-ip{color:var(--terminal-ip);font-variant-numeric:tabular-nums;font-weight:560}.terminal-tone-metric{color:var(--foreground)}.terminal-tone-success{color:var(--terminal-success)}.terminal-tone-warn{color:var(--terminal-warn)}.terminal-tone-danger{color:var(--terminal-danger)}.terminal-line--mtr-waiting .terminal-tone-warn{font-style:italic}.terminal-line--trace-row{min-width:0;display:block}@keyframes terminal-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.terminal-cursor{color:var(--terminal-prompt);margin-top:8px}@media (prefers-reduced-motion:reduce){.probe-status-dot,.split-routing-run-dot,.panel-refresh-button--busy .panel-refresh-button-icon,.terminal-line:not(.terminal-line--live){animation:none}.source-row,.source-list-columns-2 .source-row,.command-tab:hover:not(:disabled):not(.active){background:var(--surface-interactive-hover)}}.probe-stats{border-top:1px solid var(--hairline);box-shadow:none;background:0 0;border-radius:0;flex-shrink:0;align-items:stretch;margin:0;padding:0;display:flex;overflow:visible}.stat{border:none;border-left:1px solid var(--hairline);text-align:center;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;padding:12px 10px;display:flex}.stat:first-child{border-left:none}.stat-label{color:var(--label-secondary);font-size:var(--probe-stat-label-size);text-transform:none;white-space:nowrap;font-weight:500;line-height:1.25}.stat strong{color:var(--foreground);font-family:var(--font-mono);font-size:var(--probe-stat-value-size);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:560;line-height:1.15;display:block}.stat .stat-green{color:var(--green)}.stat .stat-danger{color:var(--danger)}@media (max-height:820px) and (min-width:1280px){.probe-controls{padding-bottom:12px}.stat{padding:10px 8px}}@media (max-height:700px){.liquid-grid>.mac-window{min-height:0}}@container info-panel (max-width:720px){.info-panel .latency-grid.cdn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container info-panel (max-width:640px){.info-panel .identity-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@container info-panel (max-width:740px){.info-panel .identity-dual{grid-template-columns:1fr;gap:16px}.info-panel .identity-scope-address-value{flex-wrap:wrap;row-gap:6px}.info-panel .identity-scope-ip-cluster{flex:auto;min-width:min(100%,11ch)}.info-panel .identity-scope-address-value .scope-pill{margin-left:auto}}@container info-panel (max-width:480px){.info-panel .identity-addresses{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.info-panel .identity-addresses .address-field{grid-column:1}.info-panel .cdn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container info-panel (max-width:420px){.info-panel .identity-meta{grid-template-columns:1fr}}@container info-panel (max-height:860px){.info-panel .section-title{margin-bottom:clamp(8px,.9vh,12px)}.info-panel .identity-addresses{padding-bottom:clamp(10px,1.2vh,16px)}.info-panel .identity-meta{padding-top:clamp(10px,1.2vh,16px)}}@container info-panel (max-height:720px){.info-panel{gap:var(--info-gap-fluid)}.info-panel .latency-card{min-height:clamp(44px,5.5vh,56px)}.info-panel .latency-header{margin-bottom:clamp(6px,.8vh,10px)}}@container info-panel (max-height:600px){.info-panel .identity-meta{grid-template-columns:1fr}.info-panel .latency-grid.cdn-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-panel .cdn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-panel .latency-card{min-height:clamp(40px,5vh,50px)}}@container probe-panel (max-width:880px){.probe-stats{flex-wrap:wrap}.stat{border-left:none;border-top:1px solid var(--hairline);flex:33.3333%;min-width:33.3333%}.stat:nth-child(-n+3){border-top:none}.stat:nth-child(3n+2),.stat:nth-child(3n+3){border-left:1px solid var(--hairline)}}@container probe-panel (max-width:720px){.probe-form-grid{gap:var(--probe-row-gap);grid-template-columns:1fr}}@container probe-panel (max-width:480px){.probe-action-button--copy{min-width:var(--probe-action-height,38px);padding-inline:10px}.probe-action-button--copy>span:not(.sr-only){display:none}.probe-kv-row,.probe-server-info{grid-template-columns:1fr;gap:4px}}
}

@layer features {
@media (max-width:1279px){.liquid-grid{align-items:start}.liquid-grid>.info-panel{height:auto;max-height:none;overflow:visible}.liquid-grid>.mac-window{min-height:clamp(360px,52vh,520px)}.info-panel .identity-dual{grid-template-columns:1fr;gap:16px}}@media (max-width:760px){:root{--text-lg:clamp(13px, 3.4vw, 14px);--text-xl:clamp(14px, 3.6vw, 15px)}.liquid-shell{padding:clamp(8px,2vw,12px)}.app-toolbar{top:max(8px, env(safe-area-inset-top,0px));z-index:20;max-width:calc(100vw - 24px);margin-bottom:24px;margin-right:0}.identity-meta{grid-template-columns:1fr;gap:8px}.identity-addresses{grid-template-rows:none;grid-template-columns:1fr;gap:10px}.identity-addresses .address-field{grid-column:1}.probe-form-grid{grid-template-columns:1fr}.probe-kv-row,.probe-server-info{grid-template-columns:var(--probe-label-width) minmax(0, 1fr)}.probe-action-bar{justify-content:flex-end}.probe-action-bar>div,.probe-action-bar button,.official-site-link--action-bar{flex:none}.mac-window .terminal{min-height:clamp(200px,32vh,360px);padding:14px var(--probe-panel-padding)}.latency-grid,.latency-group .latency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-panel .latency-grid.cdn-grid,.cdn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latency-card{min-height:72px;padding:10px 6px}.probe-command-header{margin-top:4px}.probe-stats{flex-wrap:wrap}.stat{border-left:none;border-top:1px solid var(--hairline);flex:50%;min-width:50%;padding:8px 6px}.stat:nth-child(-n+2){border-top:none}.stat:nth-child(n+3){border-top:1px solid var(--hairline)}.stat:nth-child(2n){border-left:1px solid var(--hairline)}}@media (max-width:400px){.latency-grid,.latency-group .latency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container probe-panel (max-width:959px){.network-diagnostics-panel .diag-cell-grid:not(.diag-cell-grid--cdn){grid-template-columns:repeat(4,minmax(0,1fr))}.network-diagnostics-panel .diag-cell-grid--cdn{grid-template-columns:repeat(3,minmax(0,1fr))}.network-diagnostics-panel .diag-cell-grid--site-latency{grid-template-columns:repeat(4,minmax(0,1fr))}.network-diagnostics-panel .speed-test-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container probe-panel (max-width:719px){.network-diagnostics-panel .diag-cell-grid:not(.diag-cell-grid--cdn){grid-template-columns:repeat(3,minmax(0,1fr))}.network-diagnostics-panel .diag-cell-grid--cdn{grid-template-columns:repeat(2,minmax(0,1fr))}.network-diagnostics-panel .diag-cell-grid--site-latency{grid-template-columns:repeat(3,minmax(0,1fr))}}@container probe-panel (max-width:519px){.network-diagnostics-panel{--diag-section-split:clamp(16px, 2.8cqi, 22px)}.network-diagnostics-panel .diag-cell-grid:not(.diag-cell-grid--cdn),.network-diagnostics-panel .diag-cell-grid--cdn,.network-diagnostics-panel .diag-cell-grid--site-latency{grid-template-columns:repeat(2,minmax(0,1fr))}.network-diagnostics-panel .diag-section-toolbar{flex-direction:column;align-items:stretch;gap:clamp(8px,2cqi,12px)}.network-diagnostics-panel .latency-header-actions{flex-wrap:wrap;justify-content:flex-end}.network-diagnostics-panel .speed-test-metrics-grid{grid-template-columns:1fr}.network-diagnostics-panel .speed-test-action-bar{flex-flow:column;align-items:stretch;gap:clamp(10px,1.8cqi,14px)}.network-diagnostics-panel .speed-test-route{flex-wrap:wrap}.network-diagnostics-panel .speed-test-controls{flex-wrap:wrap;justify-content:flex-start;min-width:0;margin-left:0}.network-diagnostics-panel .speed-test-route-connector{transform:none}}.dashboard-root{z-index:0;isolation:isolate;min-height:100dvh;position:relative}.privacy-section-body{gap:12px;display:grid}.privacy-hero{gap:6px;min-width:0;display:grid}.privacy-hero--metric{gap:6px}.privacy-hero-label,.privacy-mac-row-label{color:var(--label-secondary);margin:0;font-size:12px;font-weight:450;line-height:1.35}.privacy-metric-banner{border:1px solid var(--hairline);background:var(--surface-elevated);min-width:0;box-shadow:var(--shadow-soft);border-radius:12px;align-items:stretch;gap:16px;padding:14px 16px;display:flex}.privacy-metric-banner[data-risk=low]{background:color-mix(in srgb, var(--green) 5%, var(--surface-elevated))}.privacy-metric-banner[data-risk=medium]{background:color-mix(in srgb, var(--yellow) 6%, var(--surface-elevated))}.privacy-metric-banner[data-risk=elevated]{background:color-mix(in srgb, var(--orange) 6%, var(--surface-elevated))}.privacy-metric-banner[data-risk=high]{background:color-mix(in srgb, var(--red) 6%, var(--surface-elevated))}.privacy-metric-score{border-right:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:2px;min-width:4.5rem;padding-right:4px;display:flex}.privacy-metric-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:clamp(28px,5cqi,36px);font-weight:700;line-height:1}.privacy-metric-banner[data-risk=low] .privacy-metric-value{color:var(--green)}.privacy-metric-banner[data-risk=medium] .privacy-metric-value{color:color-mix(in srgb, var(--yellow) 75%, var(--foreground))}.privacy-metric-banner[data-risk=elevated] .privacy-metric-value{color:var(--orange)}.privacy-metric-banner[data-risk=high] .privacy-metric-value{color:var(--red)}.privacy-metric-caption{color:var(--label-secondary);font-size:11px;font-weight:500;line-height:1.3}.privacy-metric-body{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.privacy-metric-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.privacy-metric-advice{color:var(--foreground);font-size:var(--diag-label-size);margin:0;font-weight:450;line-height:1.5}.privacy-hero-ip-row{align-items:center;gap:6px;min-width:0;display:flex}.privacy-hero--egress{border:1px solid var(--hairline);background:var(--surface-elevated);box-shadow:var(--shadow-soft);border-radius:12px;padding:12px 14px}.privacy-hero-ip{color:var(--text-strong);overflow-wrap:anywhere;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(17px,3cqi,22px);font-weight:620;line-height:1.2}.privacy-hero-meta{color:var(--label-secondary);overflow-wrap:anywhere;margin:0;line-height:1.4}.privacy-hash-value,.privacy-provider-ip{color:var(--text-strong);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500}.privacy-mac-group{min-width:0;display:grid}.privacy-mac-group--inset{border:1px solid var(--hairline);background:var(--surface-inset);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:12px;padding:2px 14px}.privacy-mac-row{gap:4px;min-width:0;padding:10px 0;display:grid}:where(.privacy-mac-group--inset) .privacy-mac-row,:where(.privacy-mac-group--inset) .privacy-kv-host,:where(.privacy-mac-group--inset) .privacy-fingerprint-row{padding-inline:0}:where(.privacy-mac-group--inset) .privacy-mac-row:first-child,:where(.privacy-mac-group--inset) .privacy-kv-host:first-child{padding-top:4px}.privacy-mac-group--inset .privacy-mac-row:last-child,.privacy-mac-group--inset .privacy-fingerprint-row:last-child{padding-bottom:4px}.privacy-kv{gap:var(--mac-row-gap);margin:0;display:grid}.privacy-kv-row{grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;gap:0 12px;min-width:0;min-height:18px;display:grid}.privacy-kv-label{color:var(--label-secondary);margin:0;font-size:12px;font-weight:450;line-height:1.35}.privacy-kv-value{min-width:0;color:var(--foreground);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:450;line-height:1.35;display:flex}.privacy-kv-value-text{overflow-wrap:anywhere;min-width:0}.privacy-kv-value--mono,.privacy-kv-value--mono .privacy-kv-value-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;font-weight:500}.privacy-kv-host{padding:8px 0}.privacy-mac-row--status{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.privacy-mac-row-content{gap:inherit;overflow-wrap:anywhere;min-width:0;display:grid}.privacy-mac-row-header{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.privacy-mac-row-label{min-width:0;color:var(--text-strong);font-size:var(--panel-body-size);flex:1;font-weight:620}.privacy-mac-row-chip{flex-shrink:0}.privacy-row-detail{color:var(--foreground);overflow-wrap:anywhere;margin:0;line-height:1.45}.privacy-row-detail--good{color:var(--green)}.privacy-row-detail--warn{color:var(--orange)}.privacy-row-meta{color:var(--label-tertiary);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.4}.privacy-status-chip{min-height:20px;font-size:var(--panel-meta-size);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-weight:650;line-height:1.2;display:inline-flex}.privacy-status-chip--good,.privacy-status-chip--low{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.privacy-status-chip--warn,.privacy-status-chip--medium{background:color-mix(in srgb, var(--yellow) 16%, transparent);color:color-mix(in srgb, var(--yellow) 72%, var(--foreground))}.privacy-status-chip--elevated{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.privacy-status-chip--bad,.privacy-status-chip--high{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red)}.privacy-status-chip--muted{background:color-mix(in srgb, var(--muted) 16%, transparent);color:var(--text-muted)}.privacy-fingerprint-row{gap:2px;min-width:0;padding:11px 0;display:grid}.privacy-fingerprint-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.privacy-fingerprint-title{min-width:0;color:var(--text-strong);font-size:var(--panel-body-size);flex:1;margin:0;font-weight:620;line-height:1.3}.privacy-fingerprint-hash-trail{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.privacy-fingerprint-meta{color:var(--label-secondary);margin:0;font-size:12px;line-height:1.35}.privacy-fingerprint-hash{color:var(--label-tertiary);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:500}.privacy-fingerprint-value{color:var(--foreground);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:450;line-height:1.45}.privacy-check-intro,.privacy-check-row,.privacy-provider-row{gap:4px}.privacy-provider-row .privacy-provider-ip{margin:0;line-height:1.3}.privacy-provider-row .privacy-row-detail{margin-top:0}.privacy-error{color:var(--red);font-size:var(--panel-meta-size);margin:0}.privacy-verdict{background:var(--surface-inset);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.privacy-verdict--ok{background:color-mix(in srgb, var(--green) 8%, var(--surface-inset))}.privacy-verdict--warn{background:color-mix(in srgb, var(--orange) 10%, var(--surface-inset))}.privacy-verdict--risk{background:color-mix(in srgb, var(--red) 10%, var(--surface-inset))}.privacy-verdict-title,.privacy-verdict-label{color:var(--text-strong);font-size:var(--panel-body-size);margin:0;font-weight:650}.privacy-verdict-label{color:var(--orange)}.privacy-verdict--risk .privacy-verdict-label{color:var(--red)}.privacy-verdict-detail{color:var(--label-secondary);margin:0;line-height:1.45}.privacy-recheck-button{border:1px solid var(--border-subtle);background:var(--surface-elevated);width:100%;min-height:36px;color:var(--foreground);font-size:var(--panel-body-size);border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-weight:620;line-height:1.2;transition:background .16s,border-color .16s;display:flex}.privacy-recheck-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--blue) 35%, var(--border-subtle));background:color-mix(in srgb, var(--blue) 6%, var(--surface-elevated))}.privacy-recheck-button:disabled{cursor:not-allowed;opacity:.55}.skeleton-fingerprint-score{border-radius:12px;min-height:88px}.skeleton-fingerprint-row{border-radius:8px;min-height:44px}.fingerprint-group-shell,.leak-group-shell{min-height:96px}.fingerprint-shell-score,.leak-shell-http{color:var(--text-muted);font-size:var(--panel-meta-size)}.identity-section-shell,.source-group-shell{min-height:120px}.cdn-hit-group-shell,.latency-group-shell{min-height:96px}.mac-window-shell{min-height:clamp(520px,62vh,900px)}.probe-shell-body{min-height:420px}.probe-inventory-select-wrap{align-items:center;gap:10px;min-width:0;display:flex}.probe-inventory-select-wrap .provider-option-icon{width:18px;height:18px}.native-select,.settings-select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .native-select,.dark .settings-select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.native-select{width:100%;min-height:var(--control-height);padding:0 var(--control-padding-inline);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--surface-elevated);box-shadow:var(--control-shadow);color:var(--foreground);font:inherit;font-size:var(--control-font-size);font-weight:470;line-height:calc(var(--control-height) - 2px);appearance:none}.native-select:disabled{color:var(--text-disabled);cursor:not-allowed}.field-value-muted,.field-value-status{color:color-mix(in srgb, var(--muted) 88%, var(--foreground))}.scope-pill-domestic{color:#166534}.dark .scope-pill-domestic{color:#86efac}
}

@layer features {
.loading-lines{gap:6px;min-width:0;display:grid}.loading-line{width:9ch;height:1em;min-height:12px}.loading-line--wide{width:75%}.loading-line--ip{width:16ch}.loading-line--asn{width:8ch}.loading-line--count{width:3ch}.loading-line--source{width:10ch;height:12px}.loading-chip{border-radius:999px;width:64px;height:22px}.loading-score{width:2ch;height:40px}.privacy-provider-row .loading-line,.privacy-fingerprint-row>.loading-line{margin-block:2px}.asn-metric-value .skeleton-network-stat{width:4ch;height:1.2em}.server-details-skeleton .skeleton-field-detail{height:1em}.server-details-skeleton{min-height:88px}.geo-table td,.asn-table td,.split-routing-table td{font-variant-numeric:tabular-nums}.geo-table tbody tr+tr td,.asn-table tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--hairline) 65%, transparent)}.geo-table tbody tr:hover,.asn-table tbody tr:hover,.split-routing-table tbody tr:hover{background:color-mix(in srgb, var(--blue) 3%, transparent)}.geo-source-error{overflow-wrap:anywhere;max-width:24ch;margin-top:3px;font-size:11px;line-height:1.4}.split-routing-ip-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.4}.split-routing-probe-source{line-height:1.4}.split-routing-table-wrap,.geo-table-inset,.asn-table-inset{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.diag-cell{background:color-mix(in srgb, var(--surface-inset) 55%, transparent);border-radius:8px}.diag-cell-value>.loading-lines{justify-items:end}.diag-cell-value .loading-line--source{max-width:7ch}.diag-extra>summary{line-height:1.4}.diag-extra>summary:hover{background:var(--surface-hover);border-radius:inherit}.diag-extra[open]>summary{border-bottom:1px solid var(--hairline);border-radius:var(--control-radius) var(--control-radius) 0 0;margin-bottom:10px}.privacy-mac-group--inset>.privacy-provider-row+.privacy-provider-row,.privacy-mac-group--inset>.privacy-fingerprint-row+.privacy-fingerprint-row{border-top:1px solid color-mix(in srgb, var(--hairline) 65%, transparent)}.privacy-row-meta{overflow-wrap:anywhere}.privacy-mac-row--status>.privacy-mac-row-chip{align-self:center}.probe-target-input{font-variant-numeric:tabular-nums}.probe-server-info .server-details-mono{overflow-wrap:anywhere}.asn-page-links a:focus-visible,.diag-extra a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}
}

@layer overrides {
:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}:where(button,select,input):not(:disabled){touch-action:manipulation}.window-tab-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:720px){:where(.window-tab,.settings-button,.settings-select,.panel-refresh-button){min-height:44px}.settings-button{min-width:44px}.settings-select-wrap{height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}
}

@layer reset,tokens,base,shell,features,overrides;
