@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}:root{--background:oklch(0.978 0.004 95);--foreground:oklch(0.145 0.012 285);--card:oklch(1 0 0);--muted:oklch(0.955 0.018 100);--muted-foreground:oklch(0.44 0.028 285);--border:oklch(0.90 0.006 95);--input:oklch(0.90 0.006 95);--ring:oklch(0.16 0.01 285);--chrome:oklch(0.1008 0.0145 283.4814);--chrome-border:oklch(0.2247 0.0156 279.4641);--primary:oklch(0.145 0.012 285);--primary-foreground:oklch(0.99 0 0);--success:#079455;--danger:#d92d20;--font-sans:var(--font-inter),Inter,ui-sans-serif,sans-serif,system-ui;--radius:0.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--shadow-sm:0 1px 3px 0 hsl(0 0% 0%/0.08),0 1px 2px -1px hsl(0 0% 0%/0.08)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.chrome-inner,.container{width:min(1240px,calc(100% - 48px));margin:0 auto}.site-chrome{background:var(--chrome);border-bottom:1px solid var(--chrome-border);color:var(--primary-foreground)}.main-nav{min-height:80px;justify-content:space-between;gap:24px}.brand,.main-nav,.nav-links{display:flex;align-items:center}.brand{gap:9px;color:var(--primary-foreground);font-size:19px;font-weight:700}.brand img{width:34px;height:34px;filter:invert(1) brightness(1.1)}.nav-links{gap:14px;color:oklch(.72 .02 285);font-size:14px;font-weight:500}.right-links{margin-left:auto}.right-links>a:not(.client-link){border-radius:var(--radius-md);padding:11px 15px}.right-links>a:not(.client-link):hover{background:oklch(.22 .012 285);color:var(--primary-foreground)}.client-link{background:#f5f2e8;color:var(--chrome);border-radius:var(--radius-md);padding:11px 15px;font-weight:700}.page-main{padding:42px 0 0}.page-intro{text-align:center;padding-bottom:24px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4vw,48px);line-height:1.08;margin-bottom:10px}h1,h3{color:var(--foreground);font-weight:700}h3{line-height:1.2;margin-bottom:6px}.page-intro p{color:var(--muted-foreground);font-size:18px;margin:0 auto;max-width:720px}.tool-section{padding-bottom:36px}.downloads-card,.results-card,.tool-card,.trace-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.downloads-card,.results-card,.tool-card{padding:24px}.locations-header,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.card-kicker{display:inline-flex;align-items:center;font-size:13px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.card-kicker,.download-card span,.locations-header p,.section-heading>span{color:var(--muted-foreground)}.primary-button,.secondary-button{min-height:44px;border-radius:var(--radius-md);cursor:pointer;font-weight:700;padding:0 18px}.primary-button{background:var(--primary);border:1px solid var(--primary);color:var(--primary-foreground)}.primary-button:disabled{cursor:not-allowed;opacity:.55}.run-button{width:100%;margin-top:16px}.secondary-button,.visitor-ip-button{background:var(--card);border:1px solid var(--border);color:var(--foreground)}.visitor-ip-button{min-height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;max-width:min(390px,100%);border-radius:var(--radius-md);cursor:pointer;padding:0 14px;text-align:left}.visitor-ip-button span{color:var(--muted-foreground);font-size:12px;font-weight:700;text-transform:uppercase;white-space:nowrap}.visitor-ip-button code{min-width:0;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700;white-space:nowrap}.visitor-ip-button:hover:not(:disabled){border-color:var(--ring)}.visitor-ip-button.copied{border-color:var(--success);color:var(--success)}.visitor-ip-button:disabled{cursor:not-allowed;opacity:.55}.locations-header{margin-bottom:14px}.location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.location-card{min-height:118px;padding:16px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.location-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px;width:100%}.location-select{align-self:stretch;flex:1 1 auto;min-width:0;padding:0;background:transparent;border:0;color:inherit;cursor:pointer;text-align:left}.location-card small,.location-select>span,.location-title strong{display:block}.location-title{display:flex;align-items:flex-start;flex-direction:column;gap:8px;width:fit-content;max-width:100%}.location-title strong{color:var(--foreground);flex:1 1 auto;font-size:16px;font-weight:700;min-width:0}.node-type-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;color:var(--muted-foreground);flex:0 0 auto;font-size:11px;font-weight:700;line-height:1;padding:5px 8px}.node-type-badge.premium{background:#ecfdf3;border-color:#abefc6;color:var(--success)}.node-type-badge.sandbox{background:#eef4ff;border-color:#b2ccff;color:#175cd3}.location-checkbox{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;flex:0 0 auto;cursor:pointer;accent-color:var(--ring)}.location-card small,.location-select>span{color:var(--muted-foreground);line-height:1.45}.location-card.selected{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklch,var(--ring) 10%,transparent)}.location-card.disabled{opacity:.55}.copy-list{display:grid;gap:4px}.copy-line{display:grid;grid-template-columns:40px minmax(0,1fr) 30px;align-items:center;gap:8px;color:var(--muted-foreground);font-size:12px}.copy-line code{overflow:hidden;color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.icon-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);cursor:pointer}.icon-button:hover:not(:disabled){border-color:var(--ring);color:var(--foreground)}.icon-button.copied{border-color:var(--success);color:var(--success)}.icon-button:disabled{cursor:not-allowed;opacity:.45}.control-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px}.control-grid.single-control{grid-template-columns:1fr}.control-row-target{display:flex;align-items:flex-end;gap:16px 20px;flex-wrap:wrap}.control-row-target .target-field{flex:1 1;min-width:min(100%,200px)}.force-ipv6-control{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;padding-bottom:6px}.checkbox-inline{display:inline-flex;align-items:center;gap:10px;cursor:pointer;color:var(--foreground);-webkit-user-select:none;user-select:none}.checkbox-inline span{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.2}.checkbox-inline input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;cursor:pointer;accent-color:var(--ring)}.field span{display:block;color:var(--foreground);font-size:13px;font-weight:700;margin-bottom:9px}input,select{width:100%;height:48px;background:var(--card);border:1px solid var(--input);border-radius:var(--radius-md);color:var(--foreground);padding:0 14px}input:focus,select:focus{border-color:var(--ring);box-shadow:0 0 0 4px color-mix(in oklch,var(--ring) 10%,transparent);outline:0}.alert{margin-top:18px;border:1px solid #fecdca;background:#fffbfa;color:var(--danger);border-radius:var(--radius-md);padding:12px 14px;font-weight:700}.results-card{margin-top:20px}.mini-status,.status-pill{display:inline-flex;align-items:center;border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px;text-transform:capitalize}.mini-status.running,.status-pill.running{background:#eef4ff;color:#175cd3}.mini-status.complete,.status-pill.complete{background:#ecfdf3;color:var(--success)}.mini-status.error,.status-pill.error{background:#fef3f2;color:var(--danger)}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:16px;font-size:14px}td,th{border-bottom:1px solid var(--border);padding:13px 10px;text-align:left;vertical-align:middle}th{color:var(--muted-foreground);font-size:12px;text-transform:uppercase}summary,th{font-weight:700}summary{color:var(--foreground);cursor:pointer}.row-error,.target-cell{display:grid;gap:4px}.row-error,.target-cell span{color:var(--muted-foreground);font-size:12px}.target-cell code{color:var(--foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;white-space:nowrap}.row-error{color:var(--danger);font-weight:700;margin-top:6px}.table-action{min-height:32px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--foreground);cursor:pointer;font-size:13px;font-weight:700;padding:0 12px}.table-action:hover:not(:disabled){border-color:var(--ring)}.table-action:disabled{cursor:wait;opacity:.65}.results-table{width:100%}.results-table .metric-col{min-width:80px;width:1%;text-align:left}.metric-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left}.metric-value{min-width:72px;display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.metric-value.pending{color:var(--muted-foreground)}.metric-value.danger{color:var(--danger)}.results-table td:last-child,.results-table th:last-child{text-align:left;white-space:nowrap;width:1%}.mtr-row td{background:color-mix(in oklch,var(--muted) 54%,transparent);padding:0}.mtr-panel{padding:16px}.mtr-panel-head{display:flex;align-items:center;gap:12px}.mtr-panel-head .icon-button{margin-left:auto}.mtr-status{border:1px solid color-mix(in oklch,var(--border) 82%,transparent);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:12px;font-weight:700;line-height:1;padding:5px 8px}.mtr-status.complete{color:var(--success)}.mtr-status.error{color:var(--danger)}pre{white-space:pre;overflow-x:auto;margin:10px 0 0;padding:14px;background:#101114;color:#f4f4f5;border-radius:var(--radius-md);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.trace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.trace-card{padding:16px}.trace-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.downloads-section{padding-bottom:52px}.downloads-list{display:grid;border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:20px;overflow:hidden}.download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:var(--card);border-bottom:1px solid var(--border);padding:15px 16px}.download-row:last-child{border-bottom:0}.download-row span,.download-row strong{display:block}.download-row strong{font-size:15px}.download-row span{color:var(--muted-foreground);font-size:13px;margin-top:4px}.download-actions{display:flex;align-items:center;gap:8px}.download-actions a{min-height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);color:var(--primary-foreground);font-weight:700;padding:0 13px;white-space:nowrap}.site-footer{background:var(--chrome);border-top:1px solid var(--chrome-border);color:oklch(.72 .02 285);font-size:14px;padding:28px 0;text-align:left}@media (max-width:960px){.locations-header,.section-heading{align-items:stretch;flex-direction:column}.control-grid,.download-row,.location-grid,.trace-grid{grid-template-columns:1fr}.download-actions{align-items:stretch}}@media (max-width:640px){.chrome-inner,.container{width:min(100% - 24px,1400px)}.main-nav{min-height:72px}.nav-links{gap:8px}.client-link,.right-links>a:not(.client-link){padding:10px 12px}.page-main{padding-top:28px}.results-card,.tool-card{padding:18px}.table-wrap{overflow-x:visible}.results-table,.results-table tbody,.results-table td,.results-table tr{display:block;width:100%}.results-table thead{display:none}.results-table tr{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:12px 14px}.results-table tbody tr:last-child{margin-bottom:0}.results-table td{align-items:center;border:0;display:flex;gap:12px;justify-content:space-between;padding:6px 0}.results-table td:before{color:var(--muted-foreground);content:attr(data-label);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.results-table tbody tr>td:first-child{border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding-bottom:10px}.results-table tbody tr>td:first-child:before,.results-table tr[data-offline=true] td:not(:first-child){display:none}.results-table tr[data-offline=true]>td:first-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.results-table .metric-col,.results-table td:last-child,.results-table th:last-child{width:auto}.metric-value{min-width:0}.results-table .mtr-row{border:0;background:transparent;margin:0;padding:0}.results-table .mtr-row td{display:block;padding:0}.results-table .mtr-row td:before{display:none}.mtr-panel{padding:12px}}