@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-ext-wght-normal.DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-math-wght-normal.Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-symbols-wght-normal.DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-vietnamese-wght-normal.BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest Fallback;src:local(Segoe UI),local(Helvetica Neue),local(Arial),local(Roboto);ascent-override:98%;descent-override:24%;line-gap-override:0%;size-adjust:101%}@font-face{font-family:JetBrains Mono Fallback;src:local(Consolas),local(Menlo),local(DejaVu Sans Mono),local(Courier New);ascent-override:102%;descent-override:30%;line-gap-override:0%;size-adjust:98%}:root{--bg:#08080a;--bg-soft:#0b0b0e;--bg-grid:#17171d;--surface:#101014;--surface-2:#16161b;--surface-3:#1e1e25;--surface-hover:#1e1e25;--overlay:#08080abf;--text:#f1f1f3;--text-2:#a7a7b1;--text-3:#8a8a94;--text-inverse:#0a0a0c;--border:#1f1f27;--border-2:#2c2c36;--border-strong:#3c3c47;--hairline:#17171d;--accent:#8fa7d8;--accent-2:#6c86bd;--accent-dim:#8fa7d81a;--accent-glow:#8fa7d847;--accent-text:#0a0a0c;--blue:#8fa7d8;--blue-dim:#8fa7d81f;--purple:#a99bd0;--purple-dim:#a99bd01f;--ok:#6fae8e;--ok-dim:#6fae8e1f;--warn:#c9a955;--warn-dim:#c9a9551f;--bad:#cf8080;--bad-dim:#cf80801f;--info:#8fa7d8;--info-dim:#8fa7d81f;--muted:#8a8a94;--muted-dim:#75757f1f;--font-sans:"Onest Variable", "Onest Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono Fallback", ui-monospace, "SF Mono", "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", Menlo, Consolas, monospace;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.375rem;--fs-xl:1.875rem;--fs-2xl:2.5rem;--fs-hero:clamp(2.5rem, 5.4vw, 3.875rem);--r-sm:7px;--r:10px;--r-md:14px;--r-lg:14px;--r-full:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-8:48px;--sp-10:64px;--shadow-sm:0 6px 20px #00000061;--shadow:0 18px 48px #0000008c;--shadow-lg:0 24px 64px #0009;--shadow-accent:none;--ring:0 0 0 2px #8fa7d847;--header-h:62px;--maxw:1200px;--dur:.14s;--ease:cubic-bezier(.32, .72, .35, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--border-strong) transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;background-image:linear-gradient(var(--bg-grid) 1px, transparent 1px), linear-gradient(90deg, var(--bg-grid) 1px, transparent 1px);opacity:.8;pointer-events:none;background-size:62px 62px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 30%,#0000 75%);mask-image:radial-gradient(80% 55% at 50% 0,#000 30%,#0000 75%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:600;line-height:1.2}h1,h2{font-weight:700}h1{letter-spacing:-.032em}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}code,kbd,samp,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}::selection{background:var(--accent-glow);color:var(--text)}:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}:is(.home-input-field,.simple-field,.simple-textarea,.bulk-search-input,.cp-input):focus-visible{box-shadow:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid var(--bg);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}.container{width:100%;max-width:var(--maxw);padding-inline:var(--sp-4);margin-inline:auto}@media (min-width:720px){.container{padding-inline:var(--sp-5)}}.mono,.tnum{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-bd:var(--border-2);justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--r-sm);border:1px solid var(--btn-bd);background:var(--btn-bg);height:38px;color:var(--btn-fg);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur), transform 80ms, box-shadow var(--dur);-webkit-user-select:none;user-select:none;font-size:.84375rem;font-weight:500;display:inline-flex}.btn:hover{background:color-mix(in oklab, var(--text) 4%, transparent);border-color:var(--border-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{--btn-bg:var(--text);--btn-fg:var(--text-inverse);--btn-bd:var(--text);font-weight:600}.btn-primary:hover{--btn-bg:color-mix(in oklab, var(--text) 85%, white);--btn-bd:color-mix(in oklab, var(--text) 85%, white);background:var(--btn-bg)}.btn-danger{--btn-bg:transparent;--btn-fg:var(--bad);--btn-bd:color-mix(in oklab, var(--bad) 30%, transparent)}.btn-danger:hover{background:var(--bad-dim);border-color:var(--bad)}.btn-ghost{--btn-bg:transparent;--btn-bd:transparent;color:var(--text-2);padding-inline:var(--sp-2)}.btn-ghost:hover{--btn-bg:var(--surface-2);color:var(--text)}.btn-subtle{--btn-bg:transparent;--btn-bd:var(--border);color:var(--text-2)}.btn-subtle:hover{color:var(--text)}.btn-sm{border-radius:var(--r-sm);height:32px;padding-inline:11px;font-size:.78rem}.btn-lg{height:48px;padding-inline:var(--sp-5);font-size:var(--fs-base);border-radius:9px}.btn-icon{width:40px;padding:0}.btn-icon.btn-sm{width:30px}.copy-btn{opacity:.75}.copy-btn:hover{opacity:1}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.card-pad{padding:var(--sp-5)}.card-hover{transition:border-color var(--dur), background var(--dur), transform var(--dur) var(--ease), box-shadow var(--dur)}.card-hover:hover{border-color:var(--border-2);background:var(--surface-2)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.badge{letter-spacing:.01em;border:1px solid var(--border);white-space:normal;overflow-wrap:break-word;text-align:left;border-radius:5px;align-items:center;gap:6px;max-width:100%;padding:2px 8px;font-size:.72rem;font-weight:500;line-height:1.5;display:inline-flex}.badge-sm{padding:1px 7px;font-size:.7rem}.badge-ok{background:var(--ok-dim);color:var(--ok);border-color:color-mix(in oklab, var(--ok) 28%, transparent)}.badge-bad{background:var(--bad-dim);color:var(--bad);border-color:color-mix(in oklab, var(--bad) 28%, transparent)}.badge-warn{background:var(--warn-dim);color:var(--warn);border-color:color-mix(in oklab, var(--warn) 28%, transparent)}.badge-info{background:var(--info-dim);color:var(--info);border-color:color-mix(in oklab, var(--info) 28%, transparent)}.badge-accent{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 28%, transparent)}.badge-muted{background:var(--muted-dim);color:var(--text-3)}.badge-running{background:var(--info-dim);color:var(--info)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-dim)}.dot-bad{background:var(--bad)}.dot-warn{background:var(--warn)}.dot-info,.dot-running{background:var(--info)}.dot-muted{background:var(--text-3)}.dot-accent{background:var(--accent)}.input,.textarea{background:var(--bg-soft,var(--surface));border:1px solid var(--border);border-radius:var(--r-sm);width:100%;height:40px;color:var(--text);transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);padding:0 12px;font-size:.875rem}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.input:hover,.textarea:hover{border-color:var(--border-2)}.input:focus,.textarea:focus{border-color:color-mix(in oklab, var(--accent) 45%, transparent);background:var(--surface);outline:none}.input.mono,.textarea.mono{font-family:var(--font-mono);font-size:var(--fs-sm)}.textarea{height:auto;min-height:120px;padding:var(--sp-3) var(--sp-4);resize:vertical;line-height:1.6}.field-label{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:var(--sp-2);font-weight:500;display:block}.select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8a94' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px}.segmented{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);gap:2px;padding:3px;display:inline-flex}.seg{color:var(--text-3);border-radius:var(--r-sm);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur), color var(--dur);white-space:nowrap;background:0 0;border:none;padding:6px 13px;font-weight:550}.seg:hover{color:var(--text)}.seg.active{background:var(--surface-3);color:var(--text)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;animation:.6s linear infinite spin;display:inline-block}.skeleton{background:var(--surface-2);display:inline-block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--surface-3), transparent);animation:1.3s linear infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.disclosure{border-top:1px solid var(--hairline)}.disclosure-head{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3) 0;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;text-align:left;background:0 0;border:none;font-weight:550;display:flex}.disclosure-head:hover{color:var(--text)}.disclosure-chevron{transition:transform var(--dur) var(--ease);color:var(--text-3);flex:none}.disclosure.open>.disclosure-head .disclosure-chevron{transform:rotate(90deg)}.disclosure-body{padding-bottom:var(--sp-4);animation:fade-in var(--dur) var(--ease)}.kv-list{grid-template-columns:repeat(var(--kv-cols,2), minmax(0, 1fr));gap:var(--sp-1) var(--sp-5);margin:0;display:grid}.kv{padding:var(--sp-2) 0;flex-direction:column;gap:1px;min-width:0;display:flex}.kv-full{grid-column:1/-1}.kv dt{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kv dd{font-size:var(--fs-sm);color:var(--text);overflow-wrap:anywhere;margin:0}@media (max-width:560px){.kv-list{grid-template-columns:1fr}}.toast-host{bottom:var(--sp-5);gap:var(--sp-2);z-index:200;pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--sp-2);background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--r);font-size:var(--fs-sm);box-shadow:var(--shadow-lg);animation:fade-in-scale .2s var(--ease);padding:10px 16px;font-weight:550;display:flex}.toast-ok{color:var(--ok)}.toast-bad{color:var(--bad)}.sheet-overlay{z-index:150;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .15s var(--ease);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:720px){.sheet-overlay{padding:var(--sp-5);align-items:center}}.sheet{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;max-width:640px;max-height:88vh;animation:sheet-up .24s var(--ease);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}@media (min-width:720px){.sheet{border-radius:var(--r-lg);max-height:82vh}}@keyframes sheet-up{0%{opacity:.5;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet-handle{background:var(--border-strong);width:36px;height:4px;margin:var(--sp-3) auto var(--sp-2);border-radius:2px;flex:none}@media (min-width:720px){.sheet-handle{display:none}}.sheet-head{padding:var(--sp-2) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.sheet-title{font-weight:600;font-size:var(--fs-md)}.sheet-body{padding:var(--sp-5);overflow-y:auto}.row{align-items:center;gap:var(--sp-2);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.wrap{flex-wrap:wrap}.stack{flex-direction:column;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--text-3)}.dim{color:var(--text-2)}.small{font-size:var(--fs-sm)}.xs{font-size:var(--fs-xs)}.chip{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-xs);color:var(--text-2);align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.chip-btn{cursor:pointer;transition:border-color var(--dur), color var(--dur), background var(--dur)}@media (pointer:coarse),(max-width:820px){.chip-btn{justify-content:center;min-width:34px;min-height:34px}}.chip-btn:hover{border-color:var(--border-strong);color:var(--text)}.chip-btn.active{background:var(--accent-dim);color:var(--accent);border-color:#0000}.progress{background:var(--surface-3);border-radius:2px;height:4px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .3s var(--ease);border-radius:2px}.kbd{font-size:.7rem;font-family:var(--font-mono);background:var(--surface-3);border:1px solid var(--border-2);color:var(--text-2);border-bottom-width:2px;border-radius:5px;align-items:center;padding:1px 6px;display:inline-flex}.skip-link{z-index:300;background:var(--accent);color:var(--accent-text);border-radius:var(--r);padding:8px 16px;font-weight:600;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:inline-flex}.site-header{height:var(--header-h);z-index:100;background:color-mix(in oklab, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--hairline);position:fixed;top:0;left:0;right:0}.header-spacer{height:var(--header-h)}.header-inner{align-items:center;gap:var(--sp-4);height:100%;display:flex}.header-nav{margin-left:var(--sp-3);align-items:center;gap:2px;display:none}@media (min-width:940px){.header-nav{display:flex}}.nav-item{position:relative}.nav-trigger{color:var(--text-2);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur), background var(--dur);background:0 0;border:none;align-items:center;gap:4px;padding:8px 12px;font-weight:550;display:flex}.nav-item:hover .nav-trigger{color:var(--text);background:var(--surface-2)}.nav-menu{opacity:0;visibility:hidden;transition:opacity var(--dur), transform var(--dur) var(--ease), visibility var(--dur);z-index:50;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-6px)}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:none}.nav-menu-inner{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:440px;box-shadow:var(--shadow-lg);padding:var(--sp-3)}.nav-menu-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--sp-2) var(--sp-2) var(--sp-2);font-weight:600}.nav-menu-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.nav-menu-link{border-radius:var(--r-sm);transition:background var(--dur);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.nav-menu-link:hover,.nav-menu-link.active{background:var(--surface-2)}.nav-menu-icon{background:var(--surface-3);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.nav-menu-text{flex-direction:column;min-width:0;display:flex}.nav-menu-name{font-size:var(--fs-sm);color:var(--text);font-weight:550}.nav-menu-tag{color:var(--text-3);font-size:.72rem;line-height:1.3}.header-right{align-items:center;gap:var(--sp-2);margin-left:auto;display:flex}.q2ip-link{background:var(--accent-dim);color:var(--accent);border-radius:var(--r-full);font-size:var(--fs-sm);transition:background var(--dur), border-color var(--dur);border:1px solid #0000;align-items:center;gap:7px;padding:7px 13px;font-weight:600;display:none}.q2ip-link:hover{background:color-mix(in oklab, var(--accent) 22%, transparent);border-color:var(--accent)}@media (min-width:620px){.q2ip-link{display:inline-flex}}.hc-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);height:36px;color:var(--text-2);font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur), color var(--dur), border-color var(--dur);align-items:center;gap:6px;padding:0 10px;font-weight:550;display:inline-flex}.hc-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--border-strong)}.hc-search{color:var(--text-3)}.hc-search-text,.hc-kbd{display:none}@media (min-width:620px){.hc-search{padding-right:8px}.hc-search-text{display:inline}.hc-kbd{margin-left:4px;display:inline-flex}}.flag{object-fit:cover;box-shadow:0 0 0 1px var(--hairline);border-radius:2px;flex:none}.cp-overlay{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .14s var(--ease);justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.cp{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;max-width:600px;box-shadow:var(--shadow-lg);animation:fade-in-scale .16s var(--ease);overflow:hidden}.cp-input-row{align-items:center;gap:var(--sp-3);padding:var(--sp-4);border-bottom:1px solid var(--hairline);display:flex}.cp-search-icon{color:var(--text-3);flex:none}.cp-input{font-size:var(--fs-md);color:var(--text);background:0 0;border:none;flex:1}.cp-input:focus{box-shadow:none;outline:none}.cp-input::placeholder{color:var(--text-3)}.cp-list{max-height:52vh;padding:var(--sp-2);overflow-y:auto}.cp-group+.cp-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.cp-group-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:var(--sp-2) var(--sp-3) 4px;align-items:center;gap:6px;font-weight:600;display:flex}.cp-item{align-items:center;gap:var(--sp-3);width:100%;padding:9px var(--sp-3);border-radius:var(--r-sm);cursor:pointer;text-align:left;background:0 0;border:none;transition:background .1s;display:flex}.cp-item.active{background:var(--surface-2)}.cp-item-icon{background:var(--surface-3);width:32px;height:32px;color:var(--text-2);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.cp-item-icon.accent{background:var(--accent-dim);color:var(--accent)}.cp-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.cp-item-name{font-size:var(--fs-sm);color:var(--text);font-weight:550}.cp-item-tag{color:var(--text-3);overflow-wrap:anywhere;font-size:.75rem}.cp-item-enter{color:var(--text-3);opacity:0;flex:none}.cp-item.active .cp-item-enter{opacity:1}.cp-empty{padding:var(--sp-6);text-align:center;color:var(--text-3);font-size:var(--fs-sm)}.mm-overlay{z-index:200;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .14s var(--ease);position:fixed;inset:0}.mm{background:var(--surface);border-left:1px solid var(--border);width:min(360px,88vw);animation:mm-in .22s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes mm-in{0%{opacity:.5;transform:translate(20px)}to{opacity:1;transform:none}}.mm-head{padding:var(--sp-4);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.mm-body{padding:var(--sp-4);overflow-y:auto}.mm-q2ip{align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--accent-dim);color:var(--accent);border-radius:var(--r);margin-bottom:var(--sp-4);display:flex}.mm-q2ip div{flex-direction:column;flex:1;display:flex}.mm-q2ip strong{font-size:var(--fs-sm)}.mm-q2ip span{color:var(--text-2);font-size:.72rem}.mm-group{margin-bottom:var(--sp-4)}.mm-group-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:0 var(--sp-2);margin-bottom:4px;font-weight:600}.mm-link{align-items:center;gap:var(--sp-3);padding:10px var(--sp-2);border-radius:var(--r-sm);color:var(--text-2);font-size:var(--fs-sm);font-weight:500;display:flex}.mm-link:hover{background:var(--surface-2);color:var(--text)}.mm-link svg{color:var(--accent)}.mm-langs{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mm-lang{border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-2);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;font-size:.7rem;display:flex}.mm-lang.active{border-color:var(--accent);color:var(--accent)}.site-footer{border-top:1px solid var(--hairline);margin-top:var(--sp-10);padding:var(--sp-8) 0 var(--sp-6);background:color-mix(in oklab, var(--surface) 40%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}main:focus{box-shadow:none;outline:none}.nav-trigger.active{color:var(--text)}.nav-trigger.active:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;margin-left:2px}.lang-code{letter-spacing:.02em;font-size:.78rem;font-weight:650}.lang-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);min-width:190px;box-shadow:var(--shadow-lg);z-index:60;animation:fade-in .14s var(--ease);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.cp-esc{cursor:pointer}.mm-link.active{background:var(--surface-2);color:var(--text)}.mm-langs{grid-template-columns:repeat(2,1fr)}.mm-lang{font-size:var(--fs-sm);flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px}.ok-color{color:var(--ok)}.bad-color{color:var(--bad)}.btn-text{white-space:nowrap}.control-group{align-items:center;gap:var(--sp-2);display:inline-flex}.control-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.checkbox-row{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;display:inline-flex}.checkbox-row input{accent-color:var(--accent);width:15px;height:15px}.chip-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-weight:600}.chip-btn.active .chip-count{color:inherit;opacity:.8}.chip-ok{background:var(--ok-dim);color:var(--ok);border-color:#0000}.chip-warn{background:var(--warn-dim);color:var(--warn);border-color:#0000}.chip.mono,.mono{font-family:var(--font-mono)}.panel-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);font-size:var(--fs-sm);color:var(--text);font-weight:600;display:flex}.panel-head>span,.panel-head{align-items:center;gap:var(--sp-2);display:flex}.panel-head>span:first-child{flex:1;min-width:0}.tone-ok{--tone:var(--ok);--tone-dim:var(--ok-dim)}.tone-bad{--tone:var(--bad);--tone-dim:var(--bad-dim)}.tone-warn{--tone:var(--warn);--tone-dim:var(--warn-dim)}.tone-info,.tone-running{--tone:var(--info);--tone-dim:var(--info-dim)}.tone-muted,.tone-accent{--tone:var(--text-3);--tone-dim:var(--muted-dim)}.tone-accent{--tone:var(--accent);--tone-dim:var(--accent-dim)}.mark-ok{background:var(--ok-dim);color:var(--ok)}.mark-bad{background:var(--bad-dim);color:var(--bad)}.mark-warn{background:var(--warn-dim);color:var(--warn)}.mark-muted,.mark-running,.mark-info{background:var(--muted-dim);color:var(--text-3)}.hero{text-align:center;background:radial-gradient(58% 46% at 50% 0,#8fa7d81c,#0000 68%),radial-gradient(38% 30% at 82% 10%,#6fae8e0d,#0000 70%);padding:clamp(28px,5vw,56px) 0 clamp(28px,4vw,48px);position:relative}.hero>.container{flex-direction:column;align-items:center;display:flex}.hero-title{margin:0 0 var(--sp-3);letter-spacing:-.035em;text-wrap:balance;max-width:26ch;font-size:clamp(1.75rem,3.6vw + .6rem,3rem);font-weight:700;line-height:1.05}.hero-subtitle{margin:0 0 var(--sp-5);max-width:64ch;font-size:var(--fs-base);color:var(--text-2);text-wrap:pretty}.home-search{z-index:6;width:100%;max-width:760px;margin:0 auto var(--sp-5);text-align:left;position:relative}.home-input{align-items:center;gap:var(--sp-3);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);transition:border-color var(--dur);padding:8px 8px 8px 16px;display:flex}.home-input:focus-within{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.home-input.multiline{align-items:flex-start}.home-input.multiline .home-input-icon{margin-top:13px}.home-input.multiline .input-clear{margin-top:9px}.home-input-icon{color:var(--text-3);flex:none}.home-input-field{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-md);resize:vertical;background:0 0;border:0;outline:0;flex:1;padding:10px 0}textarea.home-input-field{font-size:var(--fs-sm);min-height:96px;line-height:1.6}.home-input-field::placeholder{color:var(--text-3)}.home-input-go{border-radius:var(--r-md);flex:none;height:44px;padding-inline:18px}.hs-panel{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);max-height:min(56vh,440px);box-shadow:var(--shadow-lg);animation:fade-in .12s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hs-head{min-width:0;font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;padding:6px 10px 8px;font-weight:600;display:flex}.hs-head-value{overflow-wrap:anywhere;text-align:right;text-transform:none;letter-spacing:0;min-width:0;color:var(--text-2);margin-left:auto;font-weight:500}.hs-item{align-items:center;gap:var(--sp-3);border-radius:var(--r);color:inherit;padding:9px 10px;text-decoration:none;display:flex}.hs-item.active{background:var(--surface-3)}.hs-item-icon{border-radius:var(--r-sm);background:var(--accent-dim);width:34px;height:34px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.hs-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.hs-item-name{font-weight:600;font-size:var(--fs-base);color:var(--text)}.hs-item-tag{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.hs-item-go{color:var(--text-3);flex:none}.hs-item.active .hs-item-go{color:var(--accent)}.hs-note{font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:4px 10px 8px;display:flex}.hs-note svg{color:var(--warn);flex:none;margin-top:3px}@media (max-width:560px){.home-input{gap:var(--sp-2);padding:6px 6px 6px 12px}.home-input-icon{display:none}.home-input-field{font-size:var(--fs-base);padding:9px 0}.home-input-go{justify-content:center;width:44px;padding:0}.home-input-go-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-input.multiline{flex-wrap:wrap}.home-input.multiline .home-input-field{flex:100%}.home-input.multiline .home-input-go{width:100%}.home-input.multiline .home-input-go-text{clip-path:none;width:auto;height:auto;position:static}.hs-item{padding:8px}}@media (max-width:359px){.home-input-field,.simple-field{font-size:.875rem}}.tools-section,.cta-section{padding-block:var(--sp-8) 0}.section-title{margin:0 0 var(--sp-5);font-size:var(--fs-xl);letter-spacing:-.02em}.tool-category{margin-bottom:var(--sp-6);scroll-margin-top:calc(var(--header-h) + 16px)}.tool-category-title{margin:0 0 var(--sp-3);font-size:var(--fs-md);letter-spacing:-.01em}.tool-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.tool-card,.related-card{align-items:center;gap:var(--sp-3);padding:var(--sp-4);color:inherit;min-width:0;text-decoration:none;display:flex}.tool-card-icon,.related-icon,.tool-header-icon{border-radius:var(--r);background:var(--accent-dim);width:40px;height:40px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.related-icon{width:34px;height:34px}.tool-card-body,.related-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tool-card-name,.related-name{font-weight:600;font-size:var(--fs-base);color:var(--text);text-wrap:balance;display:block}.tool-card-tag,.related-tag{font-size:var(--fs-sm);color:var(--text-3);line-height:1.4}.tool-card-arrow{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur);flex:none}.tool-card:hover .tool-card-arrow{color:var(--accent);transform:translate(3px)}.cta-section{padding-bottom:var(--sp-10)}.cta-card{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-6);border:1px solid var(--border-2);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;display:flex}.cta-card h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 4px}.cta-card p{color:var(--text-2);margin:0}.tool-page{padding-block:var(--sp-5) var(--sp-10)}.breadcrumb{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:var(--sp-5);align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--text-3)}.breadcrumb a:hover{color:var(--text)}.breadcrumb span{color:var(--text-2)}.tool-header{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-6);display:flex}.tool-header-icon{border-radius:var(--r-md);border:1px solid var(--accent-dim);width:52px;height:52px}.tool-header h1{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0 0 6px;line-height:1.15}.tool-intro{max-width:72ch;color:var(--text-2);font-size:var(--fs-base);margin:0;line-height:1.6}@media (max-width:560px){.tool-header{gap:var(--sp-3);flex-direction:column}.tool-header h1{font-size:var(--fs-lg)}}.tool-related{margin-top:var(--sp-10)}.tool-related-head{margin:0 0 var(--sp-4);font-size:var(--fs-md);letter-spacing:-.01em}.tool-related-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}@media (min-width:640px) and (max-width:979.98px){.tool-grid,.tool-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-grid>:nth-child(odd):last-child,.tool-related-grid>:nth-child(odd):last-child{grid-column:1/-1}}@media (min-width:980px){.tool-grid,.tool-related-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-grid>*,.tool-related-grid>*{grid-column:span 2}.tool-grid>:nth-child(3n+1):nth-last-child(2),.tool-grid>:nth-child(3n+1):nth-last-child(2)~*,.tool-grid>:nth-child(3n+1):nth-last-child(4),.tool-grid>:nth-child(3n+1):nth-last-child(4)~*,.tool-related-grid>:nth-child(3n+1):nth-last-child(2),.tool-related-grid>:nth-child(3n+1):nth-last-child(2)~*,.tool-related-grid>:nth-child(3n+1):nth-last-child(4),.tool-related-grid>:nth-child(3n+1):nth-last-child(4)~*{grid-column:span 3}}.tool-content{margin-top:var(--sp-10);gap:var(--sp-6);max-width:78ch;display:grid}.tool-content-block h2,.tool-faq h2{margin:0 0 var(--sp-2);font-size:var(--fs-lg);letter-spacing:-.02em}.tool-content-block p{color:var(--text-2);margin:0;line-height:1.7}.tool-faq{margin-top:var(--sp-10);max-width:78ch}.tool-faq h2{margin-bottom:var(--sp-4)}.faq-list{gap:var(--sp-2);flex-direction:column;display:flex}.faq-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{padding:0 var(--sp-4) var(--sp-4);color:var(--text-2);margin:0;line-height:1.65}.widget-shell{gap:var(--sp-4);flex-direction:column;display:flex}.widget-result{gap:var(--sp-4);animation:fade-in .2s var(--ease);flex-direction:column;display:flex}.widget-shell .panel{padding:var(--sp-4)}.widget-shell .panel.card-pad{padding:var(--sp-5)}.simple-input{gap:var(--sp-3);flex-direction:column;display:flex}.simple-input-row{gap:var(--sp-3);align-items:stretch;display:flex}.simple-input-field{align-items:center;gap:var(--sp-3);min-width:0;padding:0 var(--sp-4);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);transition:border-color var(--dur), box-shadow var(--dur);flex:1;display:flex;position:relative}.simple-input-field:focus-within{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.simple-input-icon{color:var(--text-3);flex:none}.simple-field,.simple-textarea{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:12px 0}.simple-textarea{resize:vertical;min-height:96px}.simple-field::placeholder,.simple-textarea::placeholder{color:var(--text-3)}.simple-actions{gap:var(--sp-2);flex:none;display:flex}.simple-actions>.btn{height:auto;min-height:46px;padding-inline:var(--sp-5);justify-content:center}.simple-controls{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}@media (max-width:560px){.simple-input-row{flex-direction:column}}.proxy-input-zone{position:relative}.proxy-input-zone.drag .proxy-textarea{border-color:var(--accent);background:var(--accent-dim)}.proxy-textarea{width:100%;min-height:84px;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);color:var(--text);font:inherit;font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;transition:border-color var(--dur), box-shadow var(--dur), background var(--dur);outline:0;line-height:1.6;display:block}.proxy-textarea:focus{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.proxy-textarea::placeholder{color:var(--text-3)}.drop-hint{justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r);background:var(--overlay);color:var(--accent);pointer-events:none;font-weight:600;display:flex;position:absolute;inset:0}.parse-stats{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.parse-stat{color:var(--text-2)}.parse-stat b{color:var(--accent)}.parse-stat.warn{color:var(--warn)}.parse-stat code{font-family:var(--font-mono);font-size:var(--fs-xs);background:var(--surface-3);border-radius:5px;padding:1px 6px}.error-box{gap:var(--sp-3);padding:var(--sp-4);background:var(--bad-dim);border:1px solid color-mix(in oklab, var(--bad) 35%, transparent);border-radius:var(--r-md);display:flex}.error-box.compact{padding:var(--sp-2) var(--sp-3)}.error-icon{color:var(--bad);flex:none;align-items:flex-start;padding-top:1px;display:flex}.error-body{flex-direction:column;gap:4px;min-width:0;display:flex}.error-title{color:var(--text);font-weight:600}.error-reason{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.error-next{font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:6px;margin-top:2px;display:flex}.error-tech{margin-top:2px}.error-detail{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--r-sm);overflow-wrap:anywhere;display:block}.inline-error{font-size:var(--fs-xs);color:var(--bad);align-items:center;gap:5px;display:inline-flex}.notes{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.note{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.latency{font-weight:600;font-size:var(--fs-sm)}.source-tag,.source-tag-link{border-radius:var(--r-full);color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);align-items:center;gap:4px;padding:1px 7px;font-size:.68rem;font-weight:500;display:inline-flex}.source-tag-link:hover .source-tag{color:var(--accent)}.source-tag-link{background:0 0;border:0;padding:0}.pr{gap:var(--sp-4);flex-direction:column;display:flex}.pr.live,.live .pr{opacity:1}.pr-summary{justify-content:space-between;align-items:center;gap:var(--sp-4) var(--sp-6);padding:var(--sp-5);border:1px solid color-mix(in oklab, var(--tone,var(--border)) 40%, var(--border));border-radius:var(--r-md);background:linear-gradient(90deg, var(--tone-dim,transparent), transparent 55%), var(--surface);flex-wrap:wrap;display:flex}.pr-summary-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.pr-verdict{align-items:center;gap:var(--sp-2);display:flex}.pr-verdict-dot{width:10px;height:10px}.pr-verdict-label{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.pr-address{align-items:center;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;display:flex}.pr-summary-stats{gap:var(--sp-4) var(--sp-6);flex-wrap:wrap;display:flex}.pr-stat{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);display:flex}.pr-summary-stats .pr-stat:has(.pr-stat-label){flex-direction:column;align-items:flex-start;gap:2px}.pr-stat-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:600}.flag{object-fit:cover;box-shadow:0 0 0 1px var(--hairline);vertical-align:middle;border-radius:3px}.pr-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.proto-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tone,var(--border-2));border-radius:var(--r);flex-direction:column;min-width:0;display:flex}.proto-card-top{align-items:center;gap:var(--sp-2);display:flex}.proto-card-icon{color:var(--tone,var(--text-3));display:inline-flex}.proto-card-name{font-weight:600;font-size:var(--fs-sm);flex:1;min-width:0}.proto-card-mark,.http3-step-mark{border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.proto-card-detail{font-size:var(--fs-sm);overflow-wrap:anywhere;min-height:1.3em}.proto-card-err{color:var(--bad)}.pr-actions{gap:var(--sp-2);flex-direction:column;display:flex}.pr-actions-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.pr-actions-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.pr-diag{margin-top:var(--sp-1)}.pr-diag-body{gap:var(--sp-4);flex-direction:column;display:flex}.diag-block{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r)}.diag-block-head{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:var(--fs-sm);font-weight:600;display:flex}.anon-reason{font-size:var(--fs-sm);color:var(--text-2);margin-top:var(--sp-1);align-items:flex-start;gap:6px;display:flex}.anon-reason svg{flex:none;margin-top:3px}.anon-leaks{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.anon-leak{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--warn-dim);font-size:var(--fs-sm);font-family:var(--font-mono);overflow-wrap:anywhere}.udp-tests{gap:var(--sp-2);flex-direction:column;display:flex}.udp-test{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.udp-test-name{flex:1}.udp-test-res{font-family:var(--font-mono);color:var(--text-2)}.ipinfo{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ipinfo-main{align-items:center;gap:var(--sp-3);display:flex}.ipinfo-ip{font-size:var(--fs-md);font-weight:600;font-family:var(--font-mono)}.ipinfo-loc{font-size:var(--fs-sm);color:var(--text-2)}.ipinfo-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.timings{gap:var(--sp-2);flex-direction:column;display:flex}.timings-bar{background:var(--surface-3);border-radius:4px;height:8px;display:flex;overflow:hidden}.timings-seg{min-width:2px}.timings-legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;display:flex}.timings-item{align-items:center;gap:6px;display:inline-flex}.timings-dot{border-radius:2px;width:8px;height:8px}.bulk{gap:var(--sp-4);flex-direction:column;display:flex}.bulk-progress{padding:var(--sp-4);gap:var(--sp-3);flex-direction:column;display:flex}.bulk-progress-stats{align-items:center;gap:var(--sp-2) var(--sp-5);flex-wrap:wrap;display:flex}.bulk-progress-label{align-items:center;gap:var(--sp-2);font-weight:600;display:inline-flex}.bulk-count{font-size:var(--fs-sm);color:var(--text-2)}.bulk-count b{font-family:var(--font-mono);font-size:var(--fs-md)}.bulk-count.ok b{color:var(--ok)}.bulk-count.bad b{color:var(--bad)}.bulk-progress-actions{gap:var(--sp-2);display:flex}.bulk-filters{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bulk-filter-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.bulk-filter-tools{align-items:center;gap:var(--sp-2);display:flex}.bulk-search{height:32px;padding:0 var(--sp-3);background:var(--surface);border:1px solid var(--border-2);border-radius:var(--r-sm);color:var(--text-3);align-items:center;gap:6px;display:flex}.bulk-search:focus-within{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.bulk-search-input{width:150px;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0}.bulk-country{font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.bulk-empty{padding:var(--sp-8);color:var(--text-3);justify-content:center;display:flex}@media (max-width:720px){.bulk-search-input{width:100px}}.export-panel{gap:var(--sp-3);padding:var(--sp-4);flex-direction:column;display:flex}.export-preview{padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);color:var(--text-2);margin:0;overflow-x:auto}.export-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.myip-hero{justify-content:space-between;gap:var(--sp-5);background:var(--surface);flex-wrap:wrap;display:flex;padding:var(--sp-6)!important}.myip-hero-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.myip-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.myip-ip{align-items:center;gap:var(--sp-2);letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.6rem,5vw,2.5rem);font-weight:700;display:flex}.myip-loc{align-items:center;gap:var(--sp-2);color:var(--text-2);display:flex}.myip-hero-side{align-items:flex-end;display:flex}.myip-ghost-panel{min-height:400px}.myip-ghost-geo{min-height:1100px}.myip-warn{align-items:center;gap:var(--sp-3);display:flex;border-color:var(--warn)!important;background:var(--warn-dim)!important}.header-list{flex-direction:column;display:flex}.header-row{gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);font-size:var(--fs-xs);grid-template-columns:minmax(110px,30%) 1fr;display:grid}.header-row:first-child{border-top:0}.header-key{color:var(--accent);overflow-wrap:anywhere}.header-val{color:var(--text-2);overflow-wrap:anywhere}.ip-result{gap:var(--sp-4);flex-direction:column;display:flex}.ip-result-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.ip-result-ip{font-size:var(--fs-lg);letter-spacing:-.01em;overflow-wrap:anywhere;font-weight:700}.ip-result-tags{gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.whois-raw{padding:var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);max-height:420px;font-size:var(--fs-xs);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6;overflow:auto}.whois-entity{padding:var(--sp-2) 0;border-top:1px solid var(--hairline);flex-direction:column;gap:4px;display:flex}.ns-list{gap:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ns-list>span{background:var(--surface-3);border-radius:var(--r-sm);padding:2px 8px}.prefix-grid{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px;display:flex}.prefix-chip{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border);padding:2px 8px}.ping,.dns,.dnsbl,.trace,.website,.http2,.http3,.quic,.udp,.port,.ssl,.redirects,.global,.rdns,.webrtc{gap:var(--sp-4);flex-direction:column;display:flex}.ping-target{align-items:center;gap:6px;display:flex}.ping-bars{height:64px;margin:var(--sp-3) 0;align-items:flex-end;gap:3px;display:flex}.ping-bar{background:var(--ok);border-radius:2px 2px 0 0;flex:1;min-width:4px}.ping-bar.miss{background:var(--bad);opacity:.6}.website-title{margin-top:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm)}.website-code{font-size:var(--fs-sm);color:var(--text-2)}.dns-resolvers{flex-direction:column;display:flex}.dns-resolver{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm);grid-template-columns:22px minmax(90px,200px) 1fr auto;display:grid}.dns-resolver:first-child{border-top:0}.dns-resolver-name{font-weight:500}.dns-resolver-answer{color:var(--text-2);overflow-wrap:anywhere;font-size:var(--fs-xs)}@media (max-width:560px){.dns-resolver{grid-template-columns:22px 1fr auto}.dns-resolver-answer{grid-column:1/-1}}.dnsbl-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);display:flex}.grade{border-radius:var(--r-sm);min-width:30px;height:30px;font-weight:800;font-size:var(--fs-md);background:var(--muted-dim);color:var(--text-2);justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.http3-steps{gap:var(--sp-2);flex-direction:column;display:flex}.http3-step{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-sm);display:flex}.http3-step-label{font-weight:500}.http3-step-detail{font-size:var(--fs-xs);margin-left:auto}.h2-compare{gap:var(--sp-3);flex-direction:column;display:flex}.h2-bar{align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);grid-template-columns:72px 1fr 72px;display:grid}.h2-bar>b{text-align:right;font-size:var(--fs-xs)}.h2-bar-track{background:var(--surface-3);border-radius:4px;height:8px;overflow:hidden}.h2-bar-fill{background:var(--blue);height:100%;transition:width .4s var(--ease);border-radius:4px}.h2-bar-fill.h2{background:var(--accent)}.finding{gap:2px var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm);border-left:0;grid-template-columns:auto 1fr;display:grid}.findings,.redirect-chain{flex-direction:column;display:flex}.redirect-hop{gap:var(--sp-3);display:flex}.redirect-hop-marker{flex-direction:column;flex:none;align-items:center;display:flex}.redirect-dot{background:var(--surface-3);border:1px solid var(--border-2);width:24px;height:24px;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.redirect-dot.ok{background:var(--ok-dim);border-color:var(--ok);color:var(--ok)}.redirect-dot.bad{background:var(--bad-dim);border-color:var(--bad);color:var(--bad)}.redirect-line{background:var(--border-2);flex:1;width:2px;min-height:12px;margin:2px 0}.redirect-hop-body{padding-bottom:var(--sp-4);flex-direction:column;gap:4px;min-width:0;display:flex}.redirect-url{font-size:var(--fs-xs);color:var(--text-2);overflow-wrap:anywhere}.redirect-issues{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.signals{flex-direction:column;display:flex}.signal{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm);display:flex}.signal:first-child{border-top:0}.ww-head{justify-content:space-between}.ww-nodes{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.ww-node{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);font-size:var(--fs-sm);display:flex}.ww-node-loc{overflow-wrap:anywhere;flex:1;min-width:0}.ww-node-status{align-items:center;gap:6px;display:flex}.ww-loading{align-items:center;gap:var(--sp-2);display:flex}.converter-textarea{width:100%;min-height:300px;padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;outline:0;line-height:1.6}.converter-textarea:focus{border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.converter-note{align-items:center;gap:6px;margin:0;display:flex}@media (max-width:720px){.converter-textarea{min-height:200px}}.stack{gap:var(--sp-4);flex-direction:column;display:flex}.grid-2{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.min-w-0{min-width:0}.nowrap{white-space:nowrap}.break{overflow-wrap:anywhere}.chips-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.panel-head{flex-wrap:wrap}.panel-title{align-items:center;gap:var(--sp-2);flex:1;min-width:0;display:inline-flex}.panel-right{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.status-card{gap:var(--sp-2);flex-direction:column;display:flex;border-left:3px solid var(--tone,var(--border-2))!important}.status-card>.badge{align-self:flex-start}.select-sm{appearance:none;border:1px solid var(--border-2);border-radius:var(--r-sm);background-color:var(--surface);width:auto;max-width:100%;height:32px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur);padding:0 32px 0 11px}.select-sm:hover{border-color:var(--border-strong)}.select-sm:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.input-clear{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.input-clear:hover{background:var(--surface-3);color:var(--text)}.simple-input-field{cursor:text}.simple-input-field:has(textarea){align-items:flex-start}.simple-input-field:has(textarea) .simple-input-icon{margin-top:14px}.simple-input-field:has(textarea) .input-clear{margin-top:10px}.simple-textarea{width:100%;line-height:1.6;font-size:var(--fs-sm)}.simple-run{min-width:128px}.self-btn{padding-inline:var(--sp-4)!important}.self-btn svg{color:var(--accent)}.control-group{flex-wrap:wrap;min-width:0}.segmented{flex-wrap:wrap;max-width:100%}.parse-stat.bad{color:var(--bad);font-weight:600}.parse-stat.hint{color:var(--text-3);font-size:var(--fs-xs)}@media (max-width:560px){.simple-actions{width:100%}.simple-actions>.btn{flex:1 1 0;min-width:0}.simple-actions>.self-btn{flex:0 auto}}.tool-header-text{min-width:0}.tool-badges{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.tool-badges li{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:5px;display:inline-flex}.tool-badges svg{color:var(--ok)}.breadcrumb ol{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;display:inline-flex}.breadcrumb [aria-current]{color:var(--text-2)}.tool-widget{min-height:132px}.tool-widget[data-autoload],.tool-run .tool-widget{min-height:max(132px, min(var(--reserve,0px), 100vh))}.related-arrow{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur);flex:none}.related-card:hover .related-arrow{color:var(--accent);transform:translate(3px)}.tool-seo{gap:var(--sp-8);margin-top:var(--sp-10);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1020px){.tool-seo{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.tool-seo .tool-content,.tool-seo .tool-faq{max-width:none;margin-top:0}.faq-item summary h3{font-size:var(--fs-base);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.4}.faq-item[open] summary{color:var(--text)}.home-faq{padding-top:var(--sp-8)}.home-faq .faq-list{max-width:860px}.not-found{text-align:center;align-items:center;gap:var(--sp-3);flex-direction:column;padding-block:clamp(48px,10vw,96px);display:flex}.not-found-code{color:var(--accent);margin:0;font-size:clamp(3rem,12vw,6rem);font-weight:700;line-height:1}.not-found h1{font-size:var(--fs-xl)}.not-found-text{color:var(--text-2);max-width:52ch;margin-bottom:var(--sp-5)}.not-found .tool-related-grid{text-align:left;width:100%}.not-found-back{margin-top:var(--sp-6)}.pr-address-text{overflow-wrap:anywhere}.skeleton-line{border-radius:4px;width:160px;height:14px}.myip-ip-text{overflow-wrap:anywhere}.myip-hero-side{align-items:flex-end;gap:var(--sp-3);flex-direction:column}@media (max-width:640px){.myip-hero-side{align-items:flex-start}}.panel.http3-steps{gap:0;padding:var(--sp-2)!important}.http3-step{border:0;border-top:1px solid var(--hairline);background:0 0;border-radius:0}.http3-step:first-child{border-top:0}.http3-step-detail{text-align:right;overflow-wrap:anywhere;min-width:0;max-width:60%}@media (max-width:560px){.http3-step{flex-wrap:wrap;row-gap:2px}.http3-step-detail{max-width:none;padding-left:calc(20px + var(--sp-3));text-align:left;flex-basis:100%;margin-left:0}}.status-card>.row{min-height:24px}.finding{color:var(--tone,var(--text-2));grid-template-columns:auto 1fr;align-items:center}.ww-node.ww-fail{background:color-mix(in oklab, var(--bad-dim) 60%, var(--surface-2))}.dns-resolver-answer{font-family:var(--font-mono)}.export-preview{white-space:pre;min-height:60px}.redirect-chain{margin:0;padding:0;list-style:none}.ping-bars{overflow:hidden}@media (pointer:coarse),(max-width:820px){.input-clear{width:34px;height:34px}.score-card-link{margin:-6px;padding:9px}}.rub-controls{align-items:center;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;width:100%;display:flex}.rub-port-input{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--surface);width:96px;height:32px;color:var(--text);font-size:var(--fs-sm);appearance:textfield;padding:0 10px}.rub-port-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rub-port-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rub-port-input:hover{border-color:var(--border-strong)}.rub-port-input:focus-visible{border-color:color-mix(in oklab, var(--accent) 55%, transparent);box-shadow:none}.rub-mode-hint{flex:100%;margin:0;line-height:1.5}.rub-verdict-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.rub-verdict-head .badge{font-size:var(--fs-sm);padding:3px 10px}.rub-verdict-text{color:var(--text-2)}.rub-target{padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.rub-target-text{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm)}.rub-group{margin:var(--sp-4) 0 2px;font-size:var(--fs-sm);letter-spacing:0;color:var(--text);align-items:center;gap:8px;font-weight:600;display:flex}.rub-group svg{color:var(--text-3)}.rub-group-control{margin-top:var(--sp-5)}.rub-group-sub{margin:0 0 var(--sp-1);line-height:1.5}.rub-list{margin:0;padding:0;list-style:none}.rub-row{column-gap:var(--sp-3);border-top:1px solid var(--hairline);grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"icon name state"".exit detail"".title title";row-gap:2px;padding:10px 0;display:grid}.rub-list>.rub-row:first-child{border-top:0}.rub-icon{background:var(--surface-2);width:24px;height:24px;color:var(--text-3);border-radius:50%;grid-area:icon;justify-content:center;align-self:center;align-items:center;display:inline-flex}.rub-ok .rub-icon{background:var(--ok-dim);color:var(--ok)}.rub-blocked .rub-icon,.rub-stub .rub-icon{background:var(--bad-dim);color:var(--bad)}.rub-refused .rub-icon{background:var(--warn-dim);color:var(--warn)}.rub-name{overflow-wrap:anywhere;grid-area:name;align-self:center;align-items:center;gap:8px;min-width:0;font-weight:600;display:inline-flex}.rub-name .flag{flex:none}.rub-state{grid-area:state;place-self:center end}.rub-exit{min-width:0;font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere;flex-wrap:wrap;grid-area:exit;gap:0 8px;display:flex}.rub-ip{color:var(--text-2)}.rub-isp{min-width:0}.rub-detail{text-align:right;font-size:var(--fs-xs);color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-area:detail;justify-self:end}.rub-blocked .rub-detail,.rub-stub .rub-detail{color:var(--bad)}.rub-proxy .rub-detail,.rub-proxy .rub-name{color:var(--text-3)}.rub-title{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere;grid-area:title}@media (max-width:560px){.rub-row{grid-template-areas:"icon name state"".exit exit"".detail detail"".title title"}.rub-detail{text-align:left;justify-self:start}}.rub-source{align-items:center;gap:6px;margin:0;display:flex}.rub-source svg{color:var(--text-3);flex:none}.rub-source a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.rub-source a:hover{color:var(--text)}.rub-progress{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.container-wide{max-width:1360px}.pw{gap:var(--sp-4);align-items:start;display:grid}.pw-input{gap:var(--sp-4);padding:var(--sp-4);flex-direction:column;min-width:0;display:flex}.pw-output{gap:var(--sp-4);flex-direction:column;min-width:0;scroll-margin-top:80px;display:flex}.pw-textarea{white-space:pre;min-height:220px;max-height:60vh;overflow:auto}.pw-actions{align-items:center;gap:var(--sp-2);display:flex}.pw-actions .pw-run{flex:1;justify-content:center;min-height:44px}.pw-queue-note{align-items:flex-start;gap:6px;margin:0;line-height:1.5;display:flex}.pw-queue-note svg{flex:none;margin-top:2px}@media (min-width:1000px){.pw{gap:var(--sp-5);grid-template-columns:minmax(340px,400px) minmax(0,1fr)}.pw-input{max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.pw-textarea{min-height:260px}}@media (max-width:999px){.pw-textarea{min-height:140px}}.switch{appearance:none;border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border-2);width:36px;height:20px;transition:background var(--dur), border-color var(--dur);cursor:pointer;flex:none;margin:2px 0 0;position:relative}.switch:after{content:"";background:var(--text-2);width:14px;height:14px;transition:transform var(--dur) var(--ease), background var(--dur);border-radius:50%;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent-dim);border-color:color-mix(in oklab, var(--accent) 55%, transparent)}.switch:checked:after{background:var(--accent);transform:translate(16px)}.switch:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.pw-empty{align-items:flex-start;gap:var(--sp-3);flex-direction:column;min-height:320px;display:flex;padding:var(--sp-6)!important}.pw-empty-icon{border-radius:var(--r-md);width:52px;height:52px;color:var(--accent);background:var(--accent-dim);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);place-items:center;display:grid}.pw-empty-title{margin:var(--sp-2) 0 0;font-size:var(--fs-lg);letter-spacing:-.02em}.pw-empty-text{max-width:60ch;color:var(--text-2);margin:0;line-height:1.65}.pw-cov-label{margin-top:var(--sp-3);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.pw-cov{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pw-cov-item{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:7px;padding:6px 11px;display:inline-flex}.pw-cov-item svg{color:var(--accent)}.pr-group-label{margin:var(--sp-1) 0 calc(var(--sp-2) * -1);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600}.error-hint{font-size:var(--fs-sm);color:var(--text-2);align-items:flex-start;gap:6px;margin-top:2px;line-height:1.55;display:flex}.error-hint svg{color:var(--info);flex:none;margin-top:3px}.error-stage{color:var(--text-3);align-items:center;gap:5px;margin-top:2px;display:flex}.support-chips{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.proto-chip,.cap-chip{border-radius:var(--r-sm);font-family:var(--font-mono);white-space:nowrap;align-items:center;padding:1px 7px;font-size:.68rem;font-weight:600;line-height:1.6;display:inline-flex}.proto-chip{background:var(--surface-3);color:var(--text-2);border:1px solid var(--border-2)}.proto-chip.primary{background:var(--accent-dim);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, transparent)}.cap-chip{border:1px solid #0000}.cap-ok{background:var(--ok-dim);color:var(--ok)}.cap-partial{background:var(--warn-dim);color:var(--warn)}.bulk-progress-meta{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;align-items:center;display:flex}.bulk-deep{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.bulk-reasons{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.bulk-reasons .chips-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-bad{border-color:color-mix(in oklab, var(--bad) 30%, var(--border))}.chip-bad.active{background:var(--bad-dim);color:var(--bad);border-color:color-mix(in oklab, var(--bad) 50%, transparent)}.abuse{gap:var(--sp-5)}.risk-card{align-items:flex-start;gap:var(--sp-5);display:flex;padding:var(--sp-5)!important;border-left:3px solid var(--tone,var(--border-2))!important}.risk-gauge{--p:calc(var(--score,0) * 1%);background:radial-gradient(closest-side, var(--surface) 79%, transparent 81% 100%), conic-gradient(var(--tone,var(--accent)) var(--p), var(--surface-3) 0);width:112px;height:112px;transition:background .4s var(--ease);border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;display:flex}.risk-gauge-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.1rem;font-weight:700;line-height:1}.risk-gauge-max{font-size:var(--fs-xs);color:var(--text-3);margin-top:2px}.risk-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.risk-level{gap:var(--sp-2);flex-wrap:wrap;display:flex}.risk-facts{gap:var(--sp-1) var(--sp-4);margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.risk-facts li{align-items:center;gap:6px;display:inline-flex}.risk-facts li.bad{color:var(--bad)}.risk-ip{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--hairline)}@media (max-width:560px){.risk-card{text-align:center;flex-direction:column;align-items:center}.risk-facts,.risk-level{justify-content:center}.risk-body{align-items:center;width:100%}}.abuse-section-head h3{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);letter-spacing:-.01em;flex-wrap:wrap;margin:0;display:flex}.abuse-section-head h3 svg{color:var(--accent)}.abuse-section-head p{margin:4px 0 var(--sp-3);font-size:var(--fs-sm);color:var(--text-2);max-width:74ch;line-height:1.55}.dnsbl-count{font-size:var(--fs-xs);color:var(--text-3);margin-left:auto;font-weight:600}.dnsbl-count.bad{color:var(--bad)}.score-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));display:grid}.score-card{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);border-top:2px solid var(--tone,var(--border-2));flex-direction:column;display:flex}.score-card-top{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.score-card-name{font-size:var(--fs-sm);font-weight:600}.score-card-link{border-radius:var(--r-sm);color:var(--text-3);padding:3px;display:inline-flex}.score-card-link:hover{color:var(--accent);background:var(--surface-3)}.score-card-value{align-items:baseline;gap:3px;min-height:40px;display:flex}.score-card-value.pending{color:var(--text-3);align-items:center}.score-card-num{font-size:var(--fs-xl);letter-spacing:-.03em;color:var(--tone,var(--text));font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.score-card-max{font-size:var(--fs-xs);color:var(--text-3)}.score-bar{border-radius:var(--r-full);background:var(--surface-3);height:5px;overflow:hidden}.score-bar-fill{border-radius:inherit;background:var(--tone,var(--accent));height:100%;transition:width .5s var(--ease)}.score-card-na{min-height:40px;color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:8px;display:flex}.score-card-na svg{color:var(--warn);flex:none;margin-top:2px}.score-card-why{line-height:1.4;display:block}.list-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.list-card{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;display:flex}.list-card.tone-bad{border-color:color-mix(in oklab, var(--bad) 45%, var(--border));background:linear-gradient(var(--bad-dim), var(--bad-dim)), var(--surface)}.list-card-top{align-items:center;gap:var(--sp-2);display:flex}.list-card-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;font-weight:600}.bulk-progress-actions{flex-wrap:wrap}.bulk-progress-top{min-width:0}.pw-actions{flex-wrap:wrap}.bulk-filter-tools{flex-wrap:wrap;min-width:0;max-width:100%}.bulk-filter-tools .select{max-width:100%}@media (pointer:coarse){.hint-fine{display:none!important}}@media (min-width:1000px){.pw:has(>.pw-output>.pw-empty){align-items:stretch}.pw-output>.pw-empty{flex:auto}}@media (max-width:560px){.pw-actions .pw-run{flex:100%}.pw-actions>.btn:not(.pw-run){flex:1 1 0;justify-content:center}.bulk-search{flex:100%}.bulk-search-input{width:100%}}@media (pointer:coarse),(max-width:820px){.score-card-link{margin:-6px;padding:9px}}.ip-hero{text-align:left;gap:var(--sp-4);flex-direction:column;width:100%;max-width:1100px;margin:0 auto;display:flex}.ip-hero-card{justify-content:space-between;align-items:flex-end;gap:var(--sp-5) var(--sp-6);background:radial-gradient(60% 120% at 0% 0%, color-mix(in oklab, var(--accent) 9%, transparent), transparent 70%), var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-wrap:wrap;padding:clamp(18px,3.2vw,34px);display:flex;position:relative;overflow:hidden}.ip-hero-main{gap:var(--sp-2);flex-direction:column;flex:380px;min-width:0;display:flex}.ip-hero-label{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;font-weight:600;display:inline-flex}.live-dot{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.live-dot:after{content:"";background:color-mix(in oklab, var(--ok) 45%, transparent);animation:live-ping 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-ping{0%{opacity:1;transform:scale(1)}70%,to{opacity:0;transform:scale(3.3)}}.ip-hero-ip{align-items:center;gap:var(--sp-2);letter-spacing:-.03em;min-height:max(1.15em,38px);font-size:clamp(1.85rem,6.4vw,3.4rem);font-weight:700;line-height:1.1;display:flex}.ip-hero-ip.is-v6{font-size:clamp(1.1rem,3.6vw,2rem)}.ip-hero-ip-text{overflow-wrap:anywhere;word-break:break-all}.ip-hero-loc{align-items:center;gap:4px var(--sp-3);font-size:var(--fs-md);color:var(--text-2);flex-wrap:wrap;min-height:1.6em;display:flex}.ip-hero-time{color:var(--text-3);font-size:var(--fs-sm)}.ip-hero-tags{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;min-height:26px;display:flex}.ip-hero-org{overflow-wrap:anywhere;max-width:100%}.ip-hero-alt{align-items:center;gap:4px var(--sp-2);min-width:0;font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;margin-top:2px;display:flex}.ip-hero-alt-label{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.ip-hero-alt-ip{overflow-wrap:anywhere;min-width:0}.ip-hero-side{align-items:stretch;gap:var(--sp-2);flex-direction:column;flex:none;display:flex}.ip-hero-side>*{justify-content:center}.ip-hero-checks{align-items:center;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border);flex-wrap:wrap;flex:100%;display:flex}.ip-hero-checks-label{margin-right:var(--sp-1);font-size:var(--fs-xs);color:var(--text-3)}.ip-hero-error{color:var(--bad);letter-spacing:0;align-items:center;gap:8px;font-weight:500;display:inline-flex}.ip-hero-note{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding-inline:4px;display:flex}.skeleton-ip{border-radius:8px;width:min(100%,15ch);height:.95em}.skeleton-line{border-radius:6px;width:160px;max-width:100%;height:14px}.ip-hero-tags .ghost{color:#0000;-webkit-user-select:none;user-select:none;border-color:#0000;display:inline-flex}.ip-hero-tags .ghost .icon{visibility:hidden}.link-btn{color:var(--accent);cursor:pointer;text-underline-offset:3px;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--text)}@media (max-width:900px){.ip-hero-side{flex-direction:row;flex:100%}.ip-hero-side>*{flex:1 1 0}.ip-hero-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ip-hero-checks-label{grid-column:1/-1}.ip-hero-checks .btn{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:36px;padding-block:6px;line-height:1.25}}@media (max-width:380px){.ip-hero-checks{grid-template-columns:minmax(0,1fr)}}.geo{gap:var(--sp-4);flex-direction:column;display:flex}.geo-summary{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.geo-summary-main{flex:320px;min-width:0}.geo-title{font-size:var(--fs-md);align-items:center;gap:8px;margin-bottom:2px;display:flex}.geo-summary-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.geo-count{white-space:nowrap}.geo-ipline{gap:4px var(--sp-6);font-size:var(--fs-sm);background:var(--surface);border:1px solid var(--border);border-radius:var(--r);flex-wrap:wrap;padding:10px 14px;display:flex}.geo-ipline-item{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.geo-ipline-item b{overflow-wrap:anywhere}.geo-layout{gap:var(--sp-4);flex-direction:column;display:flex}.geo-cards{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.geo-card{--pin:var(--accent);gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);border-top:2px solid color-mix(in oklab, var(--pin) 70%, transparent);min-width:0;transition:border-color var(--dur), background var(--dur), box-shadow var(--dur);flex-direction:column;display:flex}.geo-card.is-active{border-color:var(--pin);background:var(--surface-2);box-shadow:0 0 0 1px var(--pin)}.geo-card.is-empty{opacity:.75}.geo-card-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.geo-num{background:var(--pin);color:#111;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;font-weight:700;display:inline-grid}.geo-num-dim{background:var(--surface-3);color:var(--text-3)}.geo-card-title{flex-direction:column;flex:130px;min-width:0;line-height:1.25;display:flex}.geo-card-name{font-weight:650;font-size:var(--fs-base);overflow-wrap:anywhere}a.geo-card-name:hover{color:var(--accent)}.geo-rows{flex-direction:column;margin:0;display:flex}.geo-row{gap:var(--sp-3);border-top:1px solid var(--hairline);font-size:var(--fs-sm);grid-template-columns:minmax(84px,34%) minmax(0,1fr);align-items:baseline;padding:6px 0;display:grid}.geo-row:first-child{border-top:0}.geo-row dt{color:var(--text-3);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.geo-row dd{overflow-wrap:anywhere;min-width:0;color:var(--text);margin:0}.geo-row.is-blank dd{color:var(--text-3)}.geo-row.differs dd{color:var(--warn)}.geo-row.differs dt:after{content:"";background:var(--warn);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.geo-row dd a{color:var(--accent)}.geo-row dd a:hover{text-decoration:underline}.geo-cidr{color:var(--text-3)}.geo-country{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.geo-empty{padding:var(--sp-3) 0;margin:0}.geo-card-foot{justify-content:space-between;gap:4px var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;margin-top:auto;display:flex}.geo-card-foot a{color:var(--text-3)}.geo-card-foot a:hover{color:var(--accent)}.geo-osm{align-items:center;gap:4px;display:inline-flex}.geo-card.is-skeleton{min-height:260px}.geo-more{justify-content:center;display:flex}.geo-warn{color:var(--warn);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.geo-mapcol{flex-direction:column;gap:6px;min-width:0;display:flex}.geo-map-wrap{position:relative}.geo-map{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);z-index:0;height:clamp(240px,38vw,360px);overflow:hidden}.geo-map-overlay{color:var(--text-3);font-size:var(--fs-sm);pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.geo-map-note{margin:0}.geo-map.leaflet-container{font:inherit;background:var(--surface-2);outline:0}.geo-map .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.85)saturate(.55)}.geo-map .leaflet-bar{border:1px solid var(--border-2);box-shadow:none}.geo-map .leaflet-bar a{background:var(--surface);color:var(--text);border-bottom-color:var(--border-2)}.geo-map .leaflet-bar a:hover{background:var(--surface-2)}.geo-map .leaflet-control-attribution{background:color-mix(in oklab, var(--bg) 78%, transparent);color:var(--text-3);font-size:10px}.geo-map .leaflet-control-attribution a{color:var(--text-2)}.geo-pin-wrap{background:0 0!important;border:0!important}.geo-pin{width:30px;height:30px;transition:transform var(--dur) var(--ease);border:2px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 3px 10px #0000008c}.geo-pin b{color:#111;width:16px;height:16px;font:700 11px/1 var(--font-sans);background:#ffffffeb;border-radius:50%;place-items:center;display:grid}.geo-pin.is-active{transform:scale(1.3);box-shadow:0 0 0 5px #ffffff4d,0 3px 10px #0000008c}.geo-tip.leaflet-tooltip{background:var(--surface-3);color:var(--text);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);font:500 12px/1.4 var(--font-sans);border-radius:8px;padding:8px 10px}.geo-tip.leaflet-tooltip-top:before{border-top-color:var(--border-strong)}.geo-tip strong{margin-bottom:3px;display:block}.geo-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}@media (min-width:900px){.geo-layout.with-map{grid-template-columns:minmax(0,1fr);display:grid}.geo-map{height:360px}}@media (max-width:560px){.geo-row{grid-template-columns:minmax(80px,36%) minmax(0,1fr)}.geo-ipline{flex-direction:column}}.myip-ip.is-v6{font-size:clamp(1.05rem,3.4vw,1.8rem)}.myip-flags{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.geo-pin-device{border-color:var(--accent);background:#fff}.geo-pin-device b{background:var(--accent);color:#fff;width:18px;height:18px;font-size:12px}.binfo-hero{justify-content:space-between;align-items:flex-end;gap:var(--sp-4) var(--sp-5);flex-wrap:wrap;display:flex;padding:clamp(16px,3vw,26px)!important}.binfo-hero-main{gap:var(--sp-2);flex-direction:column;flex:320px;min-width:0;display:flex}.binfo-hero-title{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:700;line-height:1.25}.binfo-hero-tags,.binfo-hero-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.binfo-note{align-items:center;gap:6px;margin:0;display:flex}.binfo-chips{flex-wrap:wrap;gap:6px;display:flex}.binfo-chips .chip{overflow-wrap:anywhere;max-width:100%}.binfo-features{flex-wrap:wrap;gap:6px;display:flex}.binfo-feature{border-radius:var(--r-full);font-size:var(--fs-xs);border:1px solid var(--border);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.binfo-feature.on{color:var(--ok);background:var(--ok-dim);border-color:color-mix(in oklab, var(--ok) 25%, transparent)}.binfo-feature.off{color:var(--text-3);opacity:.75}.binfo-codecs{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:8px;display:grid}.binfo-codec{border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.fp-hero{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);flex-wrap:wrap;display:flex;padding:clamp(16px,3vw,26px)!important}.fp-hero-main{gap:var(--sp-2);flex-direction:column;flex:320px;min-width:0;display:flex}.fp-hero-id{align-items:center;gap:var(--sp-2);letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1.4rem,4.8vw,2.4rem);font-weight:700;display:flex}.fp-hero-tags{gap:var(--sp-2);flex-wrap:wrap;display:flex}.fp-computing{text-align:center;padding:var(--sp-6)}.fp-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;display:grid}.fp-card{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;padding:var(--sp-4)!important}.fp-card.is-off{opacity:.6}.fp-card-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.fp-card-icon{background:var(--surface-2);width:28px;height:28px;color:var(--accent);border-radius:8px;flex:none;place-items:center;display:inline-grid}.fp-card-name{min-width:0;font-size:var(--fs-base);flex:1}.fp-card-id{font-size:var(--fs-md);letter-spacing:.02em;overflow-wrap:anywhere;font-weight:600}.fp-card-desc,.fp-detail{overflow-wrap:anywhere;margin:0;line-height:1.5}.fp-preview{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:100%;height:auto;display:block}.fp-fonts{max-height:220px;overflow:auto}.fp-tips{color:var(--text-2);font-size:var(--fs-sm);flex-direction:column;gap:8px;margin:0;padding-left:1.2em;display:flex}.webgl-gpu{overflow-wrap:anywhere}.webgl-top{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;display:grid}.webgl-table{flex-direction:column;max-height:420px;display:flex;overflow:auto}.webgl-row{gap:var(--sp-3);border-top:1px solid var(--hairline);font-size:var(--fs-xs);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);padding:5px 0;display:grid}.webgl-row:first-child{border-top:0}.webgl-key{color:var(--text-3);overflow-wrap:anywhere}.webgl-val{overflow-wrap:anywhere;text-align:right}.webgl-filter{margin-bottom:var(--sp-3)}.webgl-exts{max-height:260px;overflow:auto}.webgl-preview{image-rendering:auto}.geoloc-controls{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex;padding:var(--sp-4) var(--sp-5)!important}.geoloc-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.geoloc-check{font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.geoloc-check input{width:16px;height:16px;accent-color:var(--accent)}.geoloc-meta{align-items:center;gap:8px;display:flex}.geoloc-verdict{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex;padding:var(--sp-5)!important}.geoloc-verdict-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.geoloc-coords{align-items:center;gap:var(--sp-2);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.2rem,4vw,2rem);font-weight:700;display:flex}.geoloc-compare{flex-direction:column;display:flex}.geoloc-compare-row{column-gap:var(--sp-3);border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name km""dot place km";align-items:center;padding:8px 0;display:grid}.geoloc-compare-row .geo-dot{grid-area:dot;margin:0}.geoloc-compare-name{font-weight:600;font-size:var(--fs-sm);grid-area:name}.geoloc-compare-row b{white-space:nowrap;font-size:var(--fs-sm);grid-area:km}.geoloc-hint{text-align:center;margin:0}.link-btn{text-align:left;align-self:flex-start}.dnsleak-top{justify-content:space-between;align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex;padding:clamp(16px,3vw,26px)!important}.dnsleak-top-main{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.dnsleak-ip{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.4rem,5vw,2.4rem);font-weight:700}.dnsleak-progress{flex-direction:column;gap:6px;display:flex}.dnsleak-verdict{align-items:flex-start;gap:var(--sp-4);display:flex;padding:var(--sp-5)!important;border-left:3px solid var(--tone,var(--border-2))!important}.dnsleak-verdict-icon{background:var(--tone-dim,var(--surface-2));width:40px;height:40px;color:var(--tone,var(--text-2));border-radius:12px;flex:none;place-items:center;display:inline-grid}.dnsleak-verdict-title{font-size:var(--fs-md);margin-bottom:2px;font-weight:650}.dnsleak-table{flex-direction:column;display:flex}.dnsleak-row{gap:var(--sp-3) var(--sp-4);border-top:1px solid var(--hairline);grid-template-columns:minmax(150px,1.1fr) minmax(0,1.5fr) minmax(0,1.2fr) minmax(120px,.8fr);align-items:center;padding:12px 0;display:grid}.dnsleak-row:first-child{border-top:0}.dnsleak-cell{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.dnsleak-ipcell{flex-direction:row;align-items:center;gap:4px}.dnsleak-loc{flex-direction:row;align-items:center;gap:6px}.dnsleak-meta{align-items:flex-start}@media (max-width:820px){.dnsleak-row{grid-template-columns:minmax(0,1fr) auto}.dnsleak-org{grid-column:1/-1}.dnsleak-loc{grid-column:1}.dnsleak-meta{grid-area:1/2}}.pv-summary{align-items:center;gap:var(--sp-3) var(--sp-5);grid-template-columns:auto minmax(0,1fr) auto;display:grid;border-left:3px solid var(--tone,var(--border-2))!important;padding:clamp(16px,3vw,26px)!important}.pv-ring{--pv:0%;background:conic-gradient(var(--tone,var(--text-3)) var(--pv), var(--surface-3) 0);width:112px;height:112px;transition:background var(--dur);border-radius:50%;place-items:center;display:grid}.pv-ring-in{background:var(--surface);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.pv-ring-in strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:750}.pv-summary-main{flex-direction:column;gap:4px;min-width:0;display:flex}.pv-verdict{letter-spacing:-.02em;color:var(--tone,var(--text));margin:0;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:700;line-height:1.2}.pv-verdict-text{max-width:62ch;margin:0}.pv-ip{font-size:var(--fs-sm);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:6px;display:flex}.pv-ip-loc{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pv-progress{grid-column:1/-1}.pv-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:stretch;display:grid}.pv-card{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex;padding:var(--sp-4)!important;border-left:3px solid var(--tone,var(--border-2))!important}.pv-card-head{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.pv-card-icon{background:var(--tone-dim,var(--surface-2));width:28px;height:28px;color:var(--tone,var(--accent));border-radius:8px;flex:none;place-items:center;display:inline-grid}.pv-card-name{min-width:0;font-size:var(--fs-base);overflow-wrap:anywhere;flex:120px;margin:0;font-weight:600}.pv-card-text{color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.55}.pv-card-link{color:var(--accent);align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:auto;padding-top:2px;text-decoration:none;display:inline-flex}.pv-card-link:hover{text-decoration:underline}@media (max-width:640px){.pv-summary{grid-template-columns:auto minmax(0,1fr)}.pv-summary>.btn{grid-column:1/-1;justify-content:center;width:100%}.pv-ring{width:88px;height:88px}.pv-ring-in{width:68px;height:68px}.pv-ring-in strong{font-size:1.6rem}}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:9px;font-size:15.5px;font-weight:600;display:inline-flex}.brand .logo{width:26px;height:26px;color:var(--text);flex:none;display:block}.brand .brand-sub{color:var(--text-3);margin-left:-3px;font-weight:500}@media (max-width:620px){.brand{font-size:14.5px}}.site-header{z-index:100;height:var(--header-h);background:color-mix(in oklab, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--hairline);position:sticky;top:0;left:auto;right:auto}.header-spacer{display:none}.header-inner{height:var(--header-h);gap:28px}.header-nav{gap:26px;margin-left:12px}.nav-trigger{color:var(--text-2);height:var(--header-h);background:0 0;border-radius:0;gap:4px;padding:0;font-size:13.5px;font-weight:500;transition:color .14s}.nav-item:hover .nav-trigger,.nav-trigger.active{color:var(--text);background:0 0}.nav-trigger svg{opacity:.7}.header-right{gap:10px}.hc-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:34px;color:var(--text-2);gap:7px;padding:0 10px;font-size:12px;font-weight:400;transition:border-color .14s,color .14s}.hc-btn:hover{background:var(--surface);border-color:var(--border-2);color:var(--text)}.hc-kbd{font-family:var(--font-mono);color:var(--text-3);font-size:10.5px}.burger{border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:34px;height:34px;padding:0;display:none}.burger span{background:var(--text-2);width:14px;height:1.5px;transition:transform .18s;display:block}.burger.on span:first-child{transform:translateY(2.75px)rotate(45deg)}.burger.on span:last-child{transform:translateY(-2.75px)rotate(-45deg)}@media (max-width:939px){.burger{display:flex}.header-inner{gap:10px}}.btn.solid{--btn-bg:var(--text);--btn-fg:var(--text-inverse);--btn-bd:var(--text);font-weight:600}.btn.solid:hover{background:color-mix(in oklab, var(--text) 88%, white);border-color:color-mix(in oklab, var(--text) 88%, white)}.btn.accent{--btn-bg:var(--accent-dim);--btn-fg:var(--accent);--btn-bd:#8fa7d847}.btn.accent:hover{border-color:var(--accent);background:#8fa7d829}.btn.ghost{--btn-bd:var(--border);color:var(--text-2);padding-inline:16px}.btn.ghost:hover{color:var(--text);background:color-mix(in oklab, var(--text) 4%, transparent)}.q2ip-link{display:none}@media (min-width:620px){.q2ip-link{display:inline-flex}}.site-header .q2ip-link{border-radius:var(--r-sm);height:34px;padding:0 16px;font-size:13px}.lang-pick{position:relative}.lang-pick>summary{list-style:none}.lang-pick>summary::-webkit-details-marker{display:none}.lang-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);height:34px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:0 10px;font-size:12px;transition:border-color .14s,color .14s;display:inline-flex}.lang-btn:hover{border-color:var(--border-2);color:var(--text)}.lang-btn .lang-code{letter-spacing:.05em;font-weight:600}.lang-btn .caret{color:var(--text-3);font-size:9px;transition:transform .16s}.lang-pick[open] .lang-btn{border-color:var(--border-2);color:var(--text)}.lang-pick[open] .caret{transform:rotate(180deg)}.lang-menu{z-index:120;background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);min-width:176px;box-shadow:var(--shadow);padding:5px;position:absolute;top:calc(100% + 6px);right:0}.lang-pick.up .lang-menu{inset:auto auto calc(100% + 6px) 0}.lang-pick.up.flip .lang-menu{top:calc(100% + 6px);bottom:auto}.lang-opt{border-radius:var(--r-sm);min-height:38px;color:var(--text-2);align-items:center;gap:9px;padding:0 9px;font-size:13.2px;display:flex}.lang-opt:hover{background:var(--surface-3);color:var(--text)}.lang-opt.on{color:var(--text)}.lang-opt.on:after{content:"✓";color:var(--accent);margin-left:auto;font-size:12px}.lang-opt>span:first-of-type{flex:1}.lang-abbr{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.lang-opt.on .lang-abbr{display:none}.lang-opt .flag,.lang-btn .flag{object-fit:cover;width:18px;height:13px;box-shadow:none;border-radius:2px;flex:none}@media (max-width:939px){.lang-btn{height:36px}}.site-footer{border-top:1px solid var(--border);background:var(--bg-soft);margin-top:var(--sp-10);padding:56px 0 0}.ft-in{grid-template-columns:minmax(0,1.5fr) repeat(5,minmax(0,1fr));gap:32px;padding-bottom:46px;display:grid}.ft-brand p{color:var(--text-3);max-width:320px;margin:14px 0 18px;font-size:13.5px;line-height:1.65}.ft-brand .ft-note{max-width:300px;margin:16px 0 0;font-size:12px}.ft-col .ft-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:11.5px;font-weight:500}.ft-col{flex-direction:column;gap:10px;display:flex}.ft-col a{color:var(--text-2);font-size:13.5px;transition:color .14s}.ft-col a:hover{color:var(--text)}.ft-btm{border-top:1px solid var(--hairline);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 34px;font-size:12.5px;display:flex}.ft-btm p{margin:0}.ft-data{line-height:1.7}.ft-btm a{color:var(--text-3);text-decoration:none}.ft-btm a:hover{color:var(--text);text-decoration:underline}.ft-chat{background:var(--accent-dim);color:var(--accent);border:1px solid #8fa7d847;border-radius:100px;align-items:center;gap:7px;margin-top:14px;padding:7px 12px;font-size:13px;font-weight:500;transition:background .14s,border-color .14s;display:inline-flex}.ft-chat:hover{border-color:var(--accent);background:#8fa7d82e}.ft-brand .lang-pick{display:inline-block}@media (max-width:1120px){.ft-in{grid-template-columns:repeat(3,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}@media (max-width:820px){.ft-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.ft-btm{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:520px){.ft-in{grid-template-columns:minmax(0,1fr)}}.nav-menu{top:100%}.btn.q2ip-link{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);font-weight:600}.btn.q2ip-link:hover{background:color-mix(in oklab, var(--text) 88%, white);border-color:color-mix(in oklab, var(--text) 88%, white)}.nav-trigger,.hc-search,.site-header .q2ip-link,.lang-btn{white-space:nowrap}.header-inner{gap:clamp(10px,1.6vw,28px)}.header-nav{gap:clamp(12px,1.5vw,26px)}.hc-search{flex:none}.header-nav{display:none}@media (min-width:1100px){.header-nav{display:flex}}.burger{display:flex}@media (min-width:1100px){.burger{display:none}}@media (max-width:1439px){.hc-kbd{display:none!important}}@media (max-width:1359px){.hc-search{justify-content:center;width:34px;padding:0}.hc-search-text{display:none!important}}@media (max-width:1179px){.site-header .q2ip-link{padding:0 12px}}@property --q2-a{syntax:"<angle>";inherits:false;initial-value:0deg}.site-header .btn.q2ip-link{background:linear-gradient(105deg, transparent 38%, #6080d66b 50%, transparent 62%) padding-box 150% 0 / 260% 100% no-repeat, linear-gradient(var(--btn-bg), var(--btn-bg)) padding-box, conic-gradient(from var(--q2-a), #8fa7d84d 0deg, #8fa7d84d 170deg, #4f7cff 235deg, #a78bfa 285deg, #38d4ff 330deg, #8fa7d84d 360deg) border-box;border:2px solid #0000;animation:3.2s linear 4 q2-orbit,4.8s ease-in-out 3 q2-glare,3.2s ease-in-out 4 q2-halo;position:relative;box-shadow:0 0 #8fa7d800}.site-header .btn.q2ip-link:hover,.site-header .btn.q2ip-link:focus-visible{animation:1.6s linear infinite q2-orbit,2.4s ease-in-out infinite q2-glare,3.2s ease-in-out infinite q2-halo}@keyframes q2-orbit{to{--q2-a:360deg}}@keyframes q2-glare{0%,55%{background-position:150% 0,0 0,0 0}to{background-position:-60% 0,0 0,0 0}}@keyframes q2-halo{0%,to{box-shadow:0 0 #8fa7d800,0 0 12px -2px #8fa7d847}50%{box-shadow:0 0 #8fa7d800,0 0 20px #8fa7d880}}@media (prefers-reduced-motion:reduce){.site-header .btn.q2ip-link{animation:none}}.parse-stat-btn{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.parse-stat-btn:hover{text-decoration:underline}.bad-lines{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);overflow-wrap:anywhere;flex-direction:column;gap:3px;margin:0;list-style:none;display:flex}.fmt-help{border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2)}.fmt-help summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);align-items:center;gap:8px;padding:9px 12px;font-weight:600;list-style:none;display:flex}.fmt-help summary::-webkit-details-marker{display:none}.fmt-help summary:hover{color:var(--text)}.fmt-chevron{transition:transform var(--dur);margin-left:auto}.fmt-help[open] .fmt-chevron{transform:rotate(180deg)}.fmt-lead,.fmt-more{font-size:var(--fs-xs);color:var(--text-3);margin:0;padding:0 12px;line-height:1.55}.fmt-lead{padding-bottom:8px}.fmt-more{padding-top:8px;padding-bottom:12px}.fmt-list{flex-direction:column;gap:5px;margin:0;padding:0 12px;list-style:none;display:flex}.fmt-item{text-align:left;width:100%;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer;overflow-wrap:anywhere;transition:border-color var(--dur), color var(--dur);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;display:flex}.fmt-item:hover{color:var(--text);border-color:var(--accent)}.fmt-item svg{color:var(--text-3);flex:none}.bulk-list{flex-direction:column;gap:6px;min-width:0;display:flex;container-type:inline-size}.brow,.brow-head{align-items:center;gap:6px var(--sp-3);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"proxy latency go""exit exit exit""features features features";min-width:0;display:grid}.brow{text-align:left;cursor:pointer;width:100%;color:var(--text);font:inherit;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--tone,var(--border-2));border-radius:var(--r);transition:border-color var(--dur), background var(--dur);padding:10px 12px 10px 14px}.brow:hover{background:var(--surface-2);border-color:var(--border-strong);border-left-color:var(--tone,var(--border-strong))}.brow:focus-visible{outline:2px solid var(--accent-glow);outline-offset:2px}.brow.tone-ok{--tone:color-mix(in oklab, var(--ok) 75%, transparent)}.brow.tone-warn{--tone:color-mix(in oklab, var(--warn) 75%, transparent)}.brow.tone-bad{--tone:color-mix(in oklab, var(--bad) 60%, transparent)}.brow-head{display:none}.brow-status{min-width:0;font-size:var(--fs-sm);grid-area:status;align-items:center;gap:8px;font-weight:600;display:none}.brow-status .dot{flex:none}.brow-verdict{overflow-wrap:anywhere;min-width:0}.brow.tone-ok .brow-verdict{color:var(--ok)}.brow.tone-bad .brow-verdict{color:var(--bad)}.brow.tone-warn .brow-verdict{color:var(--warn)}.brow-proxy{flex-direction:column;grid-area:proxy;gap:1px;min-width:0;display:flex}.brow-address{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.brow-login{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.brow-features{flex-wrap:wrap;grid-area:features;align-items:center;gap:4px 6px;min-width:0;display:flex}.brow-exit{min-width:0;font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;grid-area:exit;align-items:center;gap:4px 10px;display:flex}.brow-exit-line{align-items:center;gap:7px;min-width:0;display:flex}.brow-exit .flag{flex:none}.brow-exit-ip{overflow-wrap:anywhere;min-width:0}.brow-exit-tags{flex-wrap:wrap;gap:4px;display:flex}.brow-why{min-width:0;font-size:var(--fs-sm);color:var(--bad);overflow-wrap:anywhere;grid-area:why}.brow-latency{text-align:right;white-space:nowrap;grid-area:latency}.brow-go{color:var(--text-3);transition:transform var(--dur) var(--ease), color var(--dur);grid-area:go}.brow:hover .brow-go{color:var(--accent);transform:translate(2px)}.brow:has(>.brow-why){grid-template-areas:"proxy latency go""why why why"}@container (width<=679px){.brow-address:before{content:"";background:var(--tone,var(--text-3));vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.brow-login,.brow-exit,.brow-features,.brow-why{padding-left:16px}}@container (width>=680px){.brow,.brow-head{gap:var(--sp-3);grid-template-columns:minmax(124px,.85fr) minmax(0,1.6fr) minmax(0,2fr) minmax(0,1.45fr) 64px 16px;grid-template-areas:"status proxy features exit latency go"}.brow{padding:10px 14px}.brow-status{display:flex}.brow:has(>.brow-why){grid-template-areas:"status proxy why why latency go"}.brow-exit{flex-direction:column;align-items:flex-start}.brow-head{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;padding:0 14px 0 17px;font-weight:600;display:grid}.brow-head .brow-status{display:block}.brow-head>span{overflow-wrap:anywhere;min-width:0}}.bulk-empty{padding:var(--sp-6);text-align:center;color:var(--text-3);grid-column:1/-1}.bulk-more{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.bulk-progress-top{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.bulk-progress-stats{align-items:center;gap:6px var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.bulk-filters{gap:var(--sp-3);flex-direction:column;display:flex}.bulk-filter-chips{flex-wrap:wrap;gap:6px;display:flex}.bulk-filter-tools{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.bulk-search{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;max-width:320px;height:34px;color:var(--text-3);flex:180px;align-items:center;gap:8px;padding:0 10px;display:flex}.bulk-search-input{min-width:0;height:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);background:0 0;border:0;outline:0;flex:1}.pr-cards{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.proto-card{justify-content:space-between;gap:4px;min-height:66px;padding:10px 12px}.proto-card-name{overflow-wrap:anywhere;line-height:1.3}.proto-card-detail{font-size:var(--fs-xs);line-height:1.35}.proto-card.tone-running{border-left-color:var(--border-strong)}.proto-card.tone-running .proto-card-detail{color:var(--text-3)}.proto-card.tone-muted{opacity:.9}.pr-summary{padding:var(--sp-4) var(--sp-5)}.pr-verdict{flex-wrap:wrap;row-gap:6px}.sheet-title{overflow-wrap:anywhere;min-width:0}.sheet-proxy{flex-direction:column;gap:2px;min-width:0;display:flex}.sheet-proxy>span{overflow-wrap:anywhere}.sheet-proxy-login{font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.pr-summary-stats{gap:var(--sp-3) var(--sp-5)}.risk-card{padding:var(--sp-5)!important}.risk-body{gap:var(--sp-2)}.risk-kicker{letter-spacing:.05em;text-transform:uppercase;font-weight:600}.risk-how{margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--text-3)}.risk-how summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:inline-flex}.risk-how summary::-webkit-details-marker{display:none}.risk-how summary:before{content:"?";border:1px solid var(--border-2);border-radius:50%;place-items:center;width:15px;height:15px;font-size:.64rem;font-weight:700;display:inline-grid}.risk-how summary:hover{color:var(--accent)}.risk-how p{margin:var(--sp-2) 0 0;max-width:62ch;color:var(--text-2);line-height:1.6}.abuse-section-head h3{align-items:center;gap:4px var(--sp-2);flex-wrap:wrap;display:flex}.abuse-section-head p{max-width:none;margin:4px 0 var(--sp-3)}.head-note{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-3);white-space:nowrap;margin-left:auto;padding:1px 8px;font-size:.68rem;font-weight:500}.dnsbl-count{white-space:nowrap;margin-left:auto}.score-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.list-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.score-card,.list-card{min-width:0}.score-card-name,.list-card-name{overflow-wrap:anywhere;min-width:0}.card-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.help-link,.score-card-link{width:26px;height:26px;color:var(--text-3);transition:color var(--dur), background var(--dur);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.help-link:hover,.score-card-link:hover{color:var(--accent);background:var(--surface-3)}.help-link{color:var(--accent)}.card-short{font-size:var(--fs-xs);color:var(--text-3);margin:0;line-height:1.45}@media (pointer:coarse),(max-width:820px){.help-link,.score-card-link{width:36px;height:36px;margin:-5px -3px}}.dnsbl-grid{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.dnsbl-item{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);align-items:center;gap:10px;min-width:0;padding:9px 12px;display:flex}.dnsbl-item.tone-bad{border-color:color-mix(in oklab, var(--bad) 45%, var(--border));background:linear-gradient(var(--bad-dim), var(--bad-dim)), var(--surface)}.dnsbl-item .dot{flex:none}.dnsbl-item-main{flex-direction:column;flex:1;min-width:0;display:flex}.dnsbl-name{font-size:var(--fs-sm);overflow-wrap:anywhere;font-weight:600}.dnsbl-zone{color:var(--text-3);overflow-wrap:anywhere}.dnsbl-item-status{text-align:right;overflow-wrap:anywhere;flex:none;max-width:45%}.dnsbl-listed{font-size:var(--fs-xs);color:var(--bad);font-weight:600}.source-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.source-grid{gap:var(--sp-4);margin:var(--sp-6) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-card{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.source-wide{grid-column:1/-1}.source-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.source-card h2 svg{color:var(--accent);flex:none}.source-card p{margin:0 0 var(--sp-3);color:var(--text-2);line-height:1.7}.source-card p:last-child{margin-bottom:0}.source-wide p{max-width:82ch}.source-list{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:1.15em;line-height:1.6;display:flex}.source-list li::marker{color:var(--text-3)}.source-read{gap:var(--sp-2);flex-direction:column;margin:0;display:flex}.source-read-row{gap:var(--sp-3);border:1px solid var(--border);border-left:3px solid var(--tone-c,var(--border-2));border-radius:var(--r);background:var(--surface-2);grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:start;padding:10px 12px;display:grid}.source-read-row.tone-ok{--tone-c:var(--ok)}.source-read-row.tone-warn{--tone-c:var(--warn)}.source-read-row.tone-bad{--tone-c:var(--bad)}.source-read-row dt{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--tone-c,var(--text));white-space:nowrap;font-weight:700}.source-read-row dd{color:var(--text-2);margin:0;line-height:1.55}.source-note{font-size:var(--fs-xs)!important;color:var(--text-3)!important;margin-top:var(--sp-3)!important}.source-group{margin:var(--sp-6) 0}.source-group h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:0 0 4px}.source-group-sub{margin:0 0 var(--sp-4);color:var(--text-2)}.credit-list{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));margin:0;padding:0;list-style:none;display:grid}.credit-list li{border:1px solid var(--border);border-radius:var(--r);background:var(--surface);flex-direction:column;gap:2px;min-width:0;padding:10px 14px;display:flex}.credit-list a{align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;font-weight:600;display:inline-flex}.credit-list a:hover{color:var(--accent)}.credit-list span{font-size:var(--fs-sm);color:var(--text-3);overflow-wrap:anywhere}@media (max-width:820px){.source-grid{grid-template-columns:minmax(0,1fr)}.source-card{padding:var(--sp-4)}}.list-card{gap:6px}.list-card-top{gap:8px}.list-card-status{flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:22px;display:flex}.dns-resolver{grid-template-columns:minmax(130px,220px) minmax(0,1fr) auto;align-items:start}.dns-resolver-name{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.dns-resolver-name svg{color:var(--text-3);flex:none}.dns-resolver-answer{min-width:0}.dns-resolver>.badge,.dns-resolver>.xs{justify-self:end}@media (max-width:700px){.dns-resolver{gap:2px var(--sp-3);grid-template-columns:minmax(0,1fr) auto}.dns-resolver-answer{grid-column:1/-1}}.dns-verdict{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.ww-sub{margin:0 0 var(--sp-3);font-size:var(--fs-xs);color:var(--text-3);line-height:1.5}.ww-node-loc{white-space:normal;overflow-wrap:anywhere}.whois-card{gap:var(--sp-4);flex-direction:column;display:flex}.whois-card>*{margin:0!important}.whois-card .chips-row{flex-wrap:wrap;gap:6px;display:flex}.whois-card .chip{white-space:normal;overflow-wrap:anywhere}.whois-card .diag-block{min-width:0}.ns-list{flex-wrap:wrap;gap:6px 8px;display:flex}.ns-list span{border-radius:var(--r-sm);background:var(--surface-3);overflow-wrap:anywhere;padding:3px 8px}.whois-entity{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:0;padding:8px 0;display:flex}.whois-entity:first-of-type{border-top:0;padding-top:0}.whois-entity-text{overflow-wrap:anywhere;line-height:1.5}.whois-raw{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.port-head{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.port-head-main{flex-direction:column;min-width:0;margin-right:auto;display:flex}.port-host{font-size:var(--fs-md);overflow-wrap:anywhere;font-weight:700}.port-head-stats{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.port-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));display:grid}.port-grid.single{grid-template-columns:minmax(0,360px)}.port-card{gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-direction:column;min-width:0;padding:12px 14px;display:flex}.port-card.open{border-color:color-mix(in oklab, var(--ok) 40%, var(--border));background:linear-gradient(var(--ok-dim), transparent 60%), var(--surface)}.port-card-head{align-items:baseline;gap:8px;min-width:0;display:flex}.port-num{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:700}.port-service{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.port-lines{flex-direction:column;gap:6px;display:flex}.port-line{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:24px;display:flex}.port-proto{font-size:var(--fs-xs);color:var(--text-3);font-weight:600}.port-res{align-items:center;gap:8px;display:inline-flex}.port-note{max-width:80ch;margin:0;line-height:1.55}.pv-card-head{flex-wrap:wrap;row-gap:6px}.pv-card-name{overflow-wrap:anywhere;flex:120px;min-width:0}.pv-card-head .badge{white-space:nowrap;flex:none}.pv-card-fix{margin:var(--sp-1) 0 0;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;padding:8px 10px;line-height:1.5;display:flex}.pv-card-fix svg{color:var(--accent);flex:none;margin-top:3px}.pv-card-fix span{overflow-wrap:anywhere;min-width:0}.bi-tabs{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;gap:6px;padding:4px;display:flex}.bi-tab{border-radius:var(--r);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;transition:background var(--dur), color var(--dur);background:0 0;border:0;flex:auto;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.bi-tab:hover{color:var(--text);background:var(--surface-2)}.bi-tab.active{color:var(--text-inverse);background:var(--text)}.bi-tab svg{flex:none}[role=tabpanel][hidden]{display:none}.bi-facts{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bi-fact{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""value value";align-items:center;gap:6px 8px;min-width:0;padding:12px 14px;display:grid}.bi-fact-icon{width:26px;height:26px;color:var(--accent);background:var(--accent-dim);border-radius:8px;grid-area:icon;place-items:center;display:inline-grid}.bi-fact-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);overflow-wrap:anywhere;grid-area:label;font-size:.68rem;font-weight:600}.bi-fact-value{min-width:0;font-size:var(--fs-md);overflow-wrap:anywhere;grid-area:value;font-weight:600;line-height:1.3}.bi-fact-value.mono{font-size:var(--fs-sm)}@media (max-width:1000px){.bi-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.bi-facts{gap:var(--sp-2)}.bi-fact{padding:10px 12px}.bi-fact-value{font-size:var(--fs-base)}}.bi-sections{gap:var(--sp-4);flex-direction:column;display:flex}.bi-section{min-width:0;padding:var(--sp-4) var(--sp-5)!important}.bi-section-head{margin:0 0 var(--sp-2);font-size:var(--fs-md);letter-spacing:-.01em;align-items:center;gap:8px;display:flex}.bi-section-head svg{color:var(--accent)}.bi-count{border-radius:var(--r-full);background:var(--surface-2);margin-left:auto;padding:0 8px}.bi-section .kv-list{gap:0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))}.bi-section .kv{border-top:1px solid var(--hairline);padding:9px 0}.bi-section .kv-full{grid-column:1/-1}.bi-headers{gap:0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));display:grid}.binfo .kv-list{--kv-cols:initial}.binfo-hero-actions{justify-content:flex-end}@media (max-width:620px){.bi-tab{padding:0 10px;font-size:.78rem}.bi-tab svg{display:none}.bi-section{padding:var(--sp-4)!important}}.wr-card{gap:var(--sp-4)!important}.wr-top{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.wr-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:inline-flex}.wr-cols{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.wr-col{min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:8px;display:flex}.wr-col-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);font-size:.68rem;font-weight:600}.wr-ip{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.wr-ip .mono{overflow-wrap:anywhere;min-width:0}.wr-verdict{color:var(--text-3);flex-basis:100%;padding-left:16px}.wr-fix{border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-2);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;line-height:1.5;display:flex}.wr-fix svg{color:var(--accent);flex:none;margin-top:3px}.wr-explain{max-width:80ch;margin:0;line-height:1.55}@media (max-width:700px){.wr-cols{grid-template-columns:minmax(0,1fr)}}.grid-2{align-items:stretch}.grid-2>.panel{height:100%}.geoloc-controls{gap:var(--sp-3) var(--sp-4)}.geoloc-actions{flex:auto}.geoloc-compare-row{border-top:1px solid var(--hairline);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name km"".place place";align-items:center;gap:2px 10px;padding:8px 0;display:grid}.geoloc-compare-row:first-child{border-top:0}.geoloc-compare-row .geo-dot{grid-area:dot}.geoloc-compare-name{overflow-wrap:anywhere;grid-area:name;min-width:0;font-weight:600}.geoloc-compare-place{overflow-wrap:anywhere;grid-area:place;align-items:center;gap:6px;min-width:0;display:inline-flex}.geoloc-compare-row b{white-space:nowrap;grid-area:km}.geoloc-nodb{margin:0;line-height:1.55}.cv-step{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex;padding:var(--sp-4) var(--sp-5)!important}.cv-off{opacity:.55}.cv-step-head{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.cv-step-head>div:not(.cv-step-actions){flex:220px;min-width:0}.cv-step-head h2{font-size:var(--fs-md);letter-spacing:-.01em;margin:0}.cv-step-head p{font-size:var(--fs-sm);color:var(--text-3);margin:2px 0 0;line-height:1.45}.cv-num{background:var(--accent-dim);width:30px;height:30px;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.cv-step-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv .converter-textarea{white-space:pre;width:100%;min-height:190px;max-height:50vh;overflow:auto}.cv-output{min-height:150px}.cv-detect{align-items:center;gap:6px var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;min-height:24px;display:flex}.cv-detect-label{color:var(--text-3)}.cv-fmt-chip{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);overflow-wrap:anywhere;gap:6px;max-width:100%;padding:2px 8px;font-size:.72rem;display:inline-flex}.cv-formats{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.cv-format{text-align:left;min-width:0;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur), background var(--dur);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cv-format:hover:not(:disabled){border-color:var(--border-strong)}.cv-format:disabled{cursor:not-allowed}.cv-format.active{border-color:var(--accent);background:linear-gradient(var(--accent-dim), var(--accent-dim)), var(--surface-2)}.cv-format-top{align-items:center;gap:8px;min-width:0;display:flex}.cv-format-name{min-width:0;font-size:var(--fs-sm);overflow-wrap:anywhere;flex:1;font-weight:700}.cv-format-check{color:var(--accent);flex:none}.cv-source-tag{border-radius:var(--r-full);background:var(--surface-3);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;flex:none;padding:0 7px;font-size:.64rem;font-weight:600}.cv-format-pattern{color:var(--text-3);overflow-wrap:anywhere;font-size:.68rem}.cv-format-example{color:var(--text-2);overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.cv-options{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.cv-opt{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;display:flex}.cv-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.cv-actions .grow{flex:1}@media (max-width:620px){.cv-step{padding:var(--sp-4)!important}.cv-formats{grid-template-columns:minmax(0,1fr)}.cv-actions .btn{flex:calc(50% - 8px)}.cv-actions .grow{display:none}}.data-credit{margin:var(--sp-3) 0 0;color:var(--text-3);line-height:1.7}.data-credit a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);text-underline-offset:3px}.data-credit a:hover{color:var(--text);text-decoration-color:currentColor}.headers-toggle{margin-top:var(--sp-2)}.geo-card{height:100%}.header-row{min-width:0}.header-val{overflow-wrap:anywhere;min-width:0}.fp-grid,.webgl-top{align-items:stretch}.fp-card{height:100%}@media (max-width:560px){.score-grid{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.score-card{padding:var(--sp-3)}.score-card-num{font-size:var(--fs-lg)}.card-short{font-size:.7rem}.score-card{gap:var(--sp-2) var(--sp-1);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.score-card-top{display:contents}.score-card-name{overflow-wrap:normal;grid-column:1/-1}.score-card .card-actions{grid-area:2/2}.score-card-value,.score-card-na{grid-area:2/1}.score-bar,.score-card .card-short,.score-grid>:last-child:nth-child(odd){grid-column:1/-1}}.dns-verdict{flex-direction:row;justify-content:flex-start}.dns-verdict>.badge{align-self:center}.dns-verdict>span{flex:260px;min-width:0}@media (pointer:coarse),(max-width:820px){a.tech-chip{align-items:center;min-height:34px;padding-inline:12px;display:inline-flex}}.ping-stats .kv-list{gap:0 var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.panel-head>.panel-title{flex:200px}.panel-title:has(>.segmented){flex:auto}@media (max-width:560px){.kv-list:where(:not(.kv-list-single)){column-gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,116px),1fr))}}.ext-promo-icon,.ext-app-icon{border:1px solid var(--border-2);width:56px;height:56px;color:var(--text);background:#0d0d10;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ext-app-icon{border-radius:16px;width:64px;height:64px}.ext-promo-icon .logo,.ext-app-icon .logo{width:100%;height:100%}.ext-promo-icon .logo rect,.ext-app-icon .logo rect{display:none}.ext-promo{width:100%;max-width:1100px;margin:var(--sp-4) auto 0;align-items:center;gap:var(--sp-4) var(--sp-5);text-align:left;background:radial-gradient(45% 140% at 100% 100%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 70%), var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);grid-template-columns:auto minmax(0,1fr) auto;padding:clamp(18px,2.6vw,28px) clamp(18px,3.2vw,34px);display:grid}.ext-promo-text{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.ext-promo-kicker{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-weight:600;display:inline-flex}.ext-promo-kicker .icon{color:var(--accent);flex:none}.ext-promo-title{letter-spacing:-.02em;font-size:1.25rem;line-height:1.25}.ext-promo-title a{transition:color var(--dur)}.ext-promo-title a:hover{color:var(--accent)}.ext-promo-desc{max-width:64ch;color:var(--text-2);font-size:var(--fs-base);text-wrap:pretty;line-height:1.55}.ext-promo-more{min-height:32px;color:var(--accent);font-size:var(--fs-sm);transition:color var(--dur);align-items:center;gap:6px;margin-top:2px;font-weight:500;display:inline-flex}.ext-promo-more .icon{transition:transform var(--dur) var(--ease);flex:none}.ext-promo-more:hover{color:var(--text)}.ext-promo-more:hover .icon{transform:translate(3px)}.ext-promo-stores{gap:var(--sp-2);min-width:220px;display:grid}.ext-store{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r);min-height:46px;color:var(--text);transition:background var(--dur), border-color var(--dur);align-items:center;gap:10px;padding:8px 16px;font-size:.875rem;font-weight:600;line-height:1.25;display:flex}.ext-store img{flex:none;width:22px;height:22px}.ext-store:hover{background:var(--surface-3);border-color:var(--border-strong)}@media (max-width:900px){.ext-promo{grid-template-columns:auto minmax(0,1fr);align-items:start}.ext-promo-stores{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.ext-store{text-align:center;justify-content:center}}@media (max-width:560px){.ext-promo{gap:var(--sp-4) var(--sp-3)}.ext-promo-icon{border-radius:11px;width:44px;height:44px}.ext-promo-title{font-size:var(--fs-md)}.ext-promo-desc{font-size:var(--fs-sm)}.ext-promo-stores{grid-template-columns:minmax(0,1fr)}}.ext-browsers{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ext-browser{gap:var(--sp-4);background:radial-gradient(70% 120% at 0% 0%, color-mix(in oklab, var(--accent) 7%, transparent), transparent 70%), var(--surface);border:1px solid var(--border-2);border-radius:var(--r-lg);flex-direction:column;min-width:0;padding:clamp(18px,3vw,28px);display:flex}.ext-browser-head{align-items:center;gap:var(--sp-4);display:flex}.ext-browser-logo{flex:none;width:48px;height:48px}.ext-browser-title{flex-direction:column;gap:3px;min-width:0;display:flex}.ext-browser-title h2{font-size:var(--fs-lg)}.ext-browser-title p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.ext-browser-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:var(--fs-sm);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex}.ext-browser-note .icon{color:var(--accent);flex:none;margin-top:2px}.ext-browser-cta{white-space:normal;text-align:center;width:100%;height:auto;min-height:48px;margin-top:auto;padding-block:10px;line-height:1.25}.ext-browser-store{margin-top:calc(var(--sp-2) - var(--sp-4));text-align:center;font-size:var(--fs-xs);color:var(--text-3)}@media (max-width:760px){.ext-browsers{grid-template-columns:minmax(0,1fr)}}.ext-block{margin-top:var(--sp-10)}.ext-block-title{margin:0 0 var(--sp-4);font-size:var(--fs-xl);letter-spacing:-.02em}.ext-features,.ext-steps{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.ext-features{grid-template-columns:repeat(4,minmax(0,1fr))}.ext-feature,.ext-step{min-width:0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:8px;display:flex}.ext-feature-icon{border-radius:var(--r);background:var(--accent-dim);width:38px;height:38px;color:var(--accent);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.ext-feature h3{font-size:var(--fs-base)}.ext-feature p,.ext-step p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}@media (max-width:1023.98px){.ext-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599.98px){.ext-features{grid-template-columns:minmax(0,1fr)}.ext-feature{padding:var(--sp-4);grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px 14px;display:grid}.ext-feature-icon{margin-bottom:0}.ext-feature p{grid-column:1/-1}}.ext-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ext-step-num{background:var(--text);width:30px;height:30px;color:var(--text-inverse);font-size:var(--fs-sm);border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;font-weight:700;display:inline-flex}.ext-step h3{font-size:var(--fs-md)}@media (max-width:899.98px){.ext-steps{grid-template-columns:minmax(0,1fr)}}.ext-links{gap:var(--sp-2);padding-top:var(--sp-2);flex-wrap:wrap;margin-top:auto;display:flex}.ext-link{background:var(--surface-2);border:1px solid var(--border-2);border-radius:var(--r-full);max-width:100%;min-height:36px;color:var(--text-2);font-size:var(--fs-sm);transition:color var(--dur), border-color var(--dur), background var(--dur);align-items:center;gap:7px;padding:6px 12px;font-weight:500;line-height:1.3;display:inline-flex}.ext-link img{flex:none;width:16px;height:16px}.ext-link .icon{color:var(--accent);flex:none}.ext-link:hover{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.ext-page .tool-seo{margin-top:var(--sp-10)}.ext-page .ext-cta{padding-bottom:0}.ft-ext{width:-moz-fit-content;width:fit-content;min-height:32px;color:var(--text-2);transition:color var(--dur);align-items:center;gap:7px;margin-top:10px;font-size:13.5px;display:flex}.ft-ext .icon{color:var(--accent);flex:none}.ft-ext:hover{color:var(--text)}.mm-ext{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r);color:var(--text);display:flex}.mm-ext>.icon:first-child{color:var(--accent);flex:none}.mm-ext>.icon:last-child{color:var(--text-3);flex:none}.mm-ext div{flex-direction:column;flex:1;min-width:0;display:flex}.mm-ext strong{font-size:var(--fs-sm)}.mm-ext span{color:var(--text-2);font-size:.72rem}.mm-ext.active{border-color:var(--border-strong)}
/*$vite$:1*/