:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--header-height:68px;--app-bg:#f3f5f8;--app-surface:#fff;--app-surface-soft:#f8fafb;--app-sidebar:#111827;--app-sidebar-active:#1d4ed8;--app-border:#e5e9ee;--app-text:#101828e6;--app-muted:#667085;--app-primary:#2563eb;--app-warning:#d97706;--app-danger:#d92d20;--app-code:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--app-shadow:0 1px 2px #10182808, 0 3px 10px #10182809;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}:root.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0b0d10;--app-surface:#17191d;--app-surface-soft:#111317;--app-sidebar:#0f1115;--app-sidebar-active:#1e40af;--app-border:#292d34;--app-text:#ffffffdb;--app-muted:#ffffff85;--app-primary:#60a5fa;--app-warning:#f59e0b;--app-danger:#f97066;--app-shadow:none}*{box-sizing:border-box}html{min-width:320px;overflow-x:hidden}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--app-text);margin:0;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit}#root{min-height:100vh}html.app-pending #root{visibility:hidden}.app-shell{height:100vh;overflow:hidden}.app-sider{color:var(--app-text);border-right:1px solid color-mix(in srgb, var(--app-border) 72%, transparent)}:root.dark .app-sider{color:#ffffffc7}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;display:flex;overflow:hidden}.app-brand{height:var(--header-height);flex:0 0 var(--header-height);color:inherit;border-bottom:1px solid #ffffff14;align-items:center;gap:11px;padding:0 20px;text-decoration:none;display:flex}:root:not(.dark) .app-brand{border-bottom-color:var(--app-border)}.app-brand-mark{background:color-mix(in srgb, var(--app-primary) 12%, transparent);border-radius:7px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.app-brand-logo{width:22px;height:22px;display:block}.app-brand-copy{flex-direction:column;gap:1px;min-width:0;display:flex}.app-brand-copy strong{font-size:17px;font-weight:650;line-height:1.25}.app-brand-copy small{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;line-height:1.2}.app-menu-wrap{scrollbar-width:none;flex:auto;min-height:0;overflow-y:auto}.app-menu-wrap::-webkit-scrollbar{display:none}.app-menu{padding:12px 0 18px;color:inherit!important;background:0 0!important;border-inline-end:0!important}.app-menu .ant-menu-item-group-title{letter-spacing:.08em;text-transform:uppercase;font-weight:650;color:var(--app-muted)!important;padding:16px 20px 5px!important;font-size:10px!important}.app-menu .ant-menu-item{width:calc(100% - 16px);height:40px;color:inherit;border-radius:6px;margin:3px 8px;font-size:14px}.app-menu .ant-menu-item a{color:inherit}.app-menu .ant-menu-item:hover{color:#fff!important;background:#ffffff12!important}:root:not(.dark) .app-menu .ant-menu-item:hover{color:var(--app-primary)!important;background:color-mix(in srgb, var(--app-primary) 7%, white)!important}.app-menu .ant-menu-item-selected{color:#fff!important;background:var(--app-sidebar-active)!important}.app-menu-label{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.menu-beta-tag{color:var(--app-primary);border-color:color-mix(in srgb, var(--app-primary) 38%, transparent);background:color-mix(in srgb, var(--app-primary) 8%, transparent);margin:0;padding-inline:5px;font-size:9px;line-height:16px}.app-menu .ant-menu-item-selected .menu-beta-tag{color:currentColor;opacity:.8;background:0 0;border-color:currentColor}.app-sider-foot{border-top:1px solid #ffffff14;flex:none;padding:13px 20px 16px;font-size:11px}:root:not(.dark) .app-sider-foot{border-top-color:var(--app-border)}.app-header{z-index:20;border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:20px;min-width:0;line-height:normal;display:flex}.app-header-title{min-width:0}.app-header-title>div{flex-direction:column;min-width:0;display:flex}.app-header-title .ant-typography{margin:0!important}.app-header-title .ant-typography-secondary{font-size:11px;line-height:1.15}.app-header-title h5{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:15px!important;line-height:1.4!important}.header-actions{min-width:0}.language-select{width:76px}.header-icon-button.ant-btn{width:34px;height:34px;color:var(--app-muted)}.app-user-button.ant-btn{max-width:190px;height:38px;padding:4px 8px}.app-user-button .ant-avatar{color:#fff;background:var(--app-primary)}.app-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}.mobile-menu-button{display:none}.app-main{min-width:0;min-height:0;overflow:hidden}.app-content{min-height:0;overflow:auto}.page{width:100%;max-width:1440px;margin:0 auto;padding:22px 32px 32px}.page-narrow{max-width:1040px}.page-header{margin-bottom:16px}.eyebrow{color:var(--app-primary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:650;display:inline-flex}.page-title{letter-spacing:0!important;margin:0!important;font-size:24px!important;line-height:1.3!important}.page-subtitle{max-width:760px;color:var(--app-muted)!important;margin:5px 0 0!important;font-size:13px!important;line-height:1.65!important}.ant-card{border-color:var(--app-border);box-shadow:var(--app-shadow)}.ant-card .ant-card-head{border-bottom-color:var(--app-border);min-height:48px;padding:0 18px}.ant-card .ant-card-head-title{padding:12px 0;font-size:14px;font-weight:600}.ant-card .ant-card-body{padding:18px}.ant-table-wrapper .ant-table{border:1px solid var(--app-border);border-radius:6px;overflow:hidden}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px;font-weight:600}.ant-tabs .ant-tabs-nav{margin-bottom:16px}.ant-collapse{border-color:var(--app-border);background:var(--app-surface)}.ant-alert{border-radius:6px}.ant-statistic-title{color:var(--app-muted)!important;font-size:12px!important}.ant-statistic-content{font-size:25px!important}.mono{font-family:var(--app-code);font-variant-numeric:tabular-nums}.code-block{border:1px solid var(--app-border);background:var(--app-surface-soft);color:var(--app-text);font-family:var(--app-code);white-space:pre;border-radius:6px;margin:0;padding:14px;font-size:12px;line-height:1.65;overflow:auto}.hero{max-width:1440px;min-height:0;padding-top:22px}.hero-overview .ant-card-body{flex-direction:column;justify-content:center;min-height:250px;padding:26px 28px;display:flex}.hero-title{max-width:720px;letter-spacing:0!important;margin:0!important;font-size:34px!important;line-height:1.2!important}.hero-copy{max-width:680px;color:var(--app-muted)!important;margin:10px 0 0!important;font-size:14px!important;line-height:1.7!important}.hero-query .ant-card-body{flex-direction:column;justify-content:center;height:100%;padding:24px;display:flex}.home-tools{margin-top:14px}.home-current-ip{margin-top:22px}.home-current-ip>.ant-flex{margin-bottom:12px}.query-card .ant-card-body{padding:14px}.empty-panel{place-items:center;min-height:220px;display:grid}.whois-page{max-width:1220px}.whois-search-card{margin-bottom:14px}.whois-search-card .ant-card-body{padding:14px}.whois-alert{margin-bottom:14px}.whois-loading{min-height:260px}.whois-empty{min-height:300px}.whois-results{margin-top:14px}.whois-summary-card{border-top:3px solid var(--app-primary)}.whois-summary-card .ant-card-body{padding:18px 20px}.whois-summary-icon{color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 10%, transparent)}.whois-target{max-width:min(680px,70vw);font-family:var(--app-code);overflow-wrap:anywhere;letter-spacing:0!important;margin:0!important;font-size:21px!important;line-height:1.35!important}.whois-detail-card .ant-descriptions-item-label{width:150px;color:var(--app-muted);font-size:12px}.whois-value{overflow-wrap:anywhere;white-space:pre-line;max-width:100%;display:inline-block}.whois-raw-collapse .ant-collapse-content-box{padding:14px!important}.whois-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-height:480px}.api-docs-page{max-width:1240px}.api-docs-header{align-items:flex-end}.api-docs-header .page-subtitle{max-width:820px}.api-docs-reference .ant-card-body{padding:0}.api-docs-reference .ant-collapse{border:0;border-radius:0 0 6px 6px}.api-docs-reference .ant-collapse-item{border-bottom-color:var(--app-border)}.api-docs-reference .ant-collapse-item:last-child{border-bottom:0}.api-docs-reference .ant-collapse-header{align-items:center!important;padding:15px 18px!important}.api-docs-code{padding:0 18px 18px;position:relative}.api-docs-code .code-block{padding-right:46px}.api-docs-code .ant-btn{color:var(--app-muted)}.api-docs-status .ant-descriptions-item-label{width:88px;font-family:var(--app-code)}.result-stack{min-width:0}.result-summary{border-top:3px solid var(--app-primary)}.result-summary-card .ant-card-body{padding:24px 28px}.result-primary{flex:520px;min-width:0}.ip-heading{font-family:var(--app-code);overflow-wrap:anywhere;letter-spacing:0!important;margin:0!important;font-size:34px!important;line-height:1.15!important}.risk-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.risk-alert{border-inline-start-width:3px}.risk-alert .ant-alert-message{margin-bottom:4px;font-weight:600}.risk-alert .ant-alert-description{max-width:880px;line-height:1.65}.risk-alert .ant-alert-action{white-space:nowrap;align-self:flex-start;margin-inline-start:auto;padding-top:1px}.result-score{border-left:1px solid var(--app-border);text-align:center;flex:0 0 132px;width:132px;padding-left:20px}.result-meta .ant-descriptions-item-label{text-transform:uppercase;font-size:11px}.result-meta .ant-descriptions-item-content{font-size:12px}.result-modules>.ant-col{min-width:0;display:flex}.result-modules>.ant-col>.ant-card{width:100%}.result-modules .ant-card-head{background:var(--app-surface-soft)}.result-modules .ant-card-body{min-height:100%}.result-modules .ant-card{min-width:0}.module-highlight{flex-direction:column;align-items:flex-start;gap:10px;min-height:72px;margin-bottom:12px;display:flex}.module-highlight .ant-tag{margin:0;font-size:14px}.score-module{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:150px;display:flex}.score-module .ant-typography{max-width:170px;font-size:11px;line-height:1.5}.result-modules .ant-list-item{gap:10px;min-width:0}.result-modules .ant-list-item>.ant-typography{min-width:0}.share-card-preview{border:1px solid var(--app-border);background:#e8eef6;border-radius:6px;justify-content:center;align-items:center;min-height:180px;padding:10px;display:flex;overflow:hidden}.share-card-preview .ant-image{justify-content:center;align-items:center;width:100%;display:flex}.share-card-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(64vh,520px);display:block}.share-card-modal .ant-modal-body{padding:8px 0 0}.map-shell{border:1px solid var(--app-border);border-radius:6px;height:320px;position:relative;overflow:hidden}.map-shell .leaflet-container{width:100%;height:100%}.map-error{z-index:500;width:min(420px,100% - 24px);position:absolute;top:12px;left:50%;transform:translate(-50%)}.auth-wrap{min-height:calc(100vh - var(--header-height) - 60px);place-items:center;padding:30px 16px;display:grid}.auth-card{width:min(420px,100%)}.footer{border-top:1px solid var(--app-border);flex:none}.footer-inner{min-height:48px;padding:0 32px}.footer-links a{color:var(--app-muted);font-size:11px;text-decoration:none}.footer-links a:hover{color:var(--app-primary)}.turnstile{margin:12px 0}.tool-panel{margin-bottom:14px}.result-section{margin-top:14px}.mono-input input{font-family:var(--app-code)}.break-value{overflow-wrap:anywhere}.embed-preview{border:0;display:block}.compare-arrow{height:36px;color:var(--app-muted);place-items:center;display:inline-grid}.compare-diff{border-left:3px solid var(--app-warning);background:color-mix(in srgb, var(--app-warning) 9%, transparent);margin:-5px -8px;padding:5px 8px}.compare-legend{text-align:center;margin-top:12px;display:block}.embed-widget-shell{background:#f3f5f8;min-height:100vh;padding:12px}.embed-widget-shell.embed-widget-dark{background:#0b0d10}.embed-widget-card{width:min(100%,520px);margin:0 auto}.embed-widget-card h4{margin-top:0}.widget-result{margin-top:12px}.widget-loading{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;display:flex}.widget-credit{text-align:center;margin-top:10px;font-size:11px;display:block}.environment-page{max-width:1320px}.environment-tabs-card{margin-bottom:14px}.environment-tabs-card .ant-card-body{padding:0 16px}.environment-tabs-card .ant-tabs-nav{margin:0}.environment-tabs-card .ant-tabs-tab{padding:15px 8px}.environment-tool-card{min-height:420px}.environment-tool-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.environment-tool-header>div:nth-child(2){flex:1;min-width:0}.environment-tool-header .ant-typography{margin:0!important}.environment-tool-header .ant-typography-secondary{margin-top:4px;font-size:12px;display:block}.environment-tool-icon{color:var(--app-primary);background:color-mix(in srgb, var(--app-primary) 11%, transparent)}.environment-metrics{margin:14px 0}.environment-metrics .ant-card-body{padding:14px 16px}.environment-metrics .ant-statistic-content{overflow-wrap:anywhere;font-size:20px!important}.environment-result-card{margin-top:14px}.environment-result-card .ant-card-body{padding:0}.environment-result-card .ant-descriptions{padding:16px}.webrtc-table-card .ant-card-body{padding:0}.webrtc-table-card .ant-table-wrapper{overflow-x:auto}.webrtc-table-card .ant-table{table-layout:fixed;border:0;border-radius:0;min-width:0}.webrtc-safe{color:#198754!important}.webrtc-leaked{color:#dc4c4c!important}.environment-list{color:var(--app-muted);flex-direction:column;gap:12px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.environment-list li{align-items:center;gap:8px;display:flex}.environment-list .anticon{color:var(--app-primary)}.environment-card-preview{text-align:center}.environment-card-preview img{border:1px solid var(--app-border);border-radius:6px;width:min(100%,720px);height:auto;margin:0 auto 16px;display:block}.diagnostic-loading{min-height:240px}.diagnostic-loading .ant-card-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.diagnostic-loading .ant-typography{margin:0!important}.diagnostic-loading .ant-progress{width:min(420px,100%);margin-top:6px}.dns-leak-table-card{margin-bottom:14px}.dns-leak-table-card .ant-card-body{padding:0}.dns-leak-table-card .ant-table-wrapper{overflow-x:auto}.dns-leak-table-card .ant-table{table-layout:fixed;min-width:640px}.diagnostic-note{margin-bottom:14px}.seo-fallback{flex-direction:column;justify-content:center;width:min(860px,100% - 32px);min-height:min(72vh,680px);margin:0 auto;padding:48px 0 72px;display:flex}.seo-brand{color:var(--app-primary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:12px;font-weight:650;display:flex}.seo-brand-dot{background:var(--app-primary);border-radius:50%;width:8px;height:8px}.seo-fallback h1{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 12px;font-size:34px;line-height:1.2}.seo-fallback p{color:var(--app-muted);line-height:1.75}.seo-fallback nav{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.seo-fallback nav a{border:1px solid var(--app-border);background:var(--app-surface);box-shadow:var(--app-shadow);color:var(--app-text);border-radius:6px;padding:8px 16px;font-size:13px;text-decoration:none}.seo-fallback nav a:hover{border-color:var(--app-primary);color:var(--app-primary)}.seo-loading{color:var(--app-muted);align-items:center;gap:8px;margin:36px 0 0;font-size:12px;display:flex}.seo-loading-dot{background:var(--app-primary);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite seo-pulse}@keyframes seo-pulse{50%{opacity:.15}}.seo-fallback dl{border:1px solid var(--app-border);border-radius:7px;grid-template-columns:160px minmax(0,1fr);margin:28px 0;display:grid;overflow:hidden}.seo-fallback dt,.seo-fallback dd{border-bottom:1px solid var(--app-border);margin:0;padding:12px 16px}.seo-fallback dt{color:var(--app-muted);background:var(--app-surface-soft)}.seo-fallback dd{overflow-wrap:anywhere;background:var(--app-surface)}.seo-fallback dt:last-of-type,.seo-fallback dd:last-of-type{border-bottom:0}@media (width<=820px){:root{--header-height:62px}body{overflow:auto}.app-shell{height:auto;min-height:100vh;overflow:visible}.app-sider{display:none}.app-header{position:sticky;top:0;padding-inline:14px!important}.app-main,.app-content{overflow:visible}.mobile-menu-button{display:inline-flex}.mobile-menu-drawer .app-menu{color:var(--app-text)!important}.mobile-menu-drawer .app-menu .ant-menu-item:hover{color:var(--app-primary)!important;background:color-mix(in srgb, var(--app-primary) 7%, var(--app-surface))!important}.mobile-menu-drawer .app-menu .ant-menu-item-selected{color:#fff!important}.page{padding:20px 18px 28px}.footer-inner{padding:12px 18px}}@media (width<=620px){.webrtc-table-card .ant-table{min-width:720px}.app-header-title .ant-typography-secondary,.language-select,.app-user-name,.auth-actions .ant-btn:first-child{display:none}.page{padding-inline:12px}.page-title{font-size:21px!important}.footer-inner{flex-direction:column;align-items:flex-start}.hero-overview .ant-card-body,.hero-query .ant-card-body{padding:20px}.hero-title{font-size:27px!important}.environment-tool-header{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;display:grid}.environment-tool-header .ant-btn{grid-column:1/-1;justify-self:end;margin-left:0}.whois-target{max-width:calc(100vw - 150px);font-size:18px!important}.whois-detail-card .ant-descriptions-item-label{width:auto}.result-summary-card .ant-card-body{padding:20px}.risk-alert .ant-alert-action{margin-inline-start:0}.result-score{border-top:1px solid var(--app-border);border-left:0;flex-basis:100%;width:100%;padding:16px 0 0}.seo-fallback h1{font-size:28px}.seo-fallback dl{grid-template-columns:1fr}.seo-fallback dt{border-bottom:0;padding-bottom:4px}.seo-fallback dd{padding-top:4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
