.t-latency-test{--void:#101719;--panel:#172124;--line:#3a5150;--text:#e6eee3;--muted:#8ea09a;--cyan:#75e4d2;--amber:#f2b866;--red:#ef765e}.t-latency-test,.t-latency-test *{box-sizing:border-box}.t-latency-test{background:var(--void);color:var(--text);margin:0;font-family:Avenir Next,Trebuchet MS,sans-serif}.t-latency-test button,.t-latency-test input{font:inherit}.t-latency-test button{color:inherit}.t-latency-test .instrument-shell{max-width:1240px;min-height:100vh;margin:auto;padding:22px 34px 28px}.t-latency-test .instrument-topbar,.t-latency-test .instrument-footer{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:20px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:flex}.t-latency-test .instrument-topbar{border-bottom:1px solid var(--line);align-items:center;padding-bottom:17px}.t-latency-test .instrument-brand{color:var(--text);font-weight:800}.t-latency-test .instrument-brand i{border:2px solid var(--cyan);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.t-latency-test .instrument-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:60px;padding:78px 0 70px;display:grid}.t-latency-test .instrument-kicker{color:var(--cyan);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-family:ui-monospace,monospace;font-size:11px}.t-latency-test .instrument-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,108px);font-weight:700;line-height:.86}.t-latency-test .instrument-copy h1 em{color:var(--amber);letter-spacing:-.08em;font-family:Georgia,serif;font-weight:400}.t-latency-test .instrument-copy>p:last-child{max-width:460px;color:var(--muted);margin:34px 0 0;font-size:16px;line-height:1.6}.t-latency-test .instrument-radar{border:1px solid var(--line);width:280px;height:280px;box-shadow:0 0 0 16px #131e20, 0 0 0 17px var(--line);background:#142023;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.t-latency-test .radar-ring{border:1px solid #31504d;border-radius:50%;position:absolute}.t-latency-test .ring-one{inset:25%}.t-latency-test .ring-two{inset:12%}.t-latency-test .ring-three{inset:-1px}.t-latency-test .radar-cross{background:#31504d;position:absolute}.t-latency-test .cross-x{width:100%;height:1px}.t-latency-test .cross-y{width:1px;height:100%}.t-latency-test .radar-sweep{background:var(--cyan);transform-origin:100%;width:50%;height:2px;box-shadow:0 0 14px var(--cyan);position:absolute;bottom:50%;right:50%;transform:rotate(-35deg)}.t-latency-test .instrument-radar strong{z-index:1;color:var(--cyan);font-family:ui-monospace,monospace;font-size:52px;line-height:.9;position:relative}.t-latency-test .instrument-radar>span{z-index:1;color:var(--muted);letter-spacing:.15em;margin-top:8px;font-family:ui-monospace,monospace;font-size:10px;position:relative}.t-latency-test .probe-panel{border:1px solid var(--line);background:var(--panel);padding:24px}.t-latency-test .probe-label{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.t-latency-test .probe-label span,.t-latency-test .log-title span:first-child{color:var(--cyan);font-family:ui-monospace,monospace;font-size:11px}.t-latency-test .probe-label b{font-size:17px}.t-latency-test .probe-label small{color:var(--muted);font-size:12px}.t-latency-test .probe-controls{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.t-latency-test .target-input{border:1px solid var(--line);background:var(--void);align-items:center;gap:12px;padding:0 15px;display:flex}.t-latency-test .target-input span{color:var(--cyan);font-size:22px}.t-latency-test .target-input input{width:100%;color:var(--text);background:0 0;border:0;outline:0;padding:16px 0;font-family:ui-monospace,monospace;font-size:14px}.t-latency-test .target-input input::placeholder{color:#60716d}.t-latency-test .probe-button{border:1px solid var(--cyan);background:var(--cyan);min-width:170px;color:var(--void);cursor:pointer;letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:11px;font-weight:800}.t-latency-test .probe-button span{margin-left:20px;font-size:18px}.t-latency-test .probe-button:disabled{cursor:wait;opacity:.6}.t-latency-test .preset-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;font-family:ui-monospace,monospace;font-size:10px;display:flex}.t-latency-test .preset-row button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;font-size:10px}.t-latency-test .preset-row button:hover{border-color:var(--cyan);color:var(--cyan)}.t-latency-test .readout-grid{grid-template-columns:1.45fr 1fr;gap:14px;margin-top:14px;display:grid}.t-latency-test .readout-card{border:1px solid var(--line);background:#131e20;min-height:230px;padding:20px}.t-latency-test .readout-primary{background:var(--panel)}.t-latency-test .readout-heading,.t-latency-test .readout-meta,.t-latency-test .log-title,.t-latency-test .log-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.t-latency-test .readout-heading{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-family:ui-monospace,monospace;font-size:10px}.t-latency-test .readout-heading b{color:var(--cyan);font-weight:400}.t-latency-test .live-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin-left:auto}.t-latency-test .pulse{animation:1s steps(2,end) infinite latency-test-pulse}.t-latency-test .big-reading,.t-latency-test .average-reading{color:var(--cyan);margin-top:38px;font-family:ui-monospace,monospace;font-size:90px;line-height:.8}.t-latency-test .average-reading{color:var(--amber);font-size:72px}.t-latency-test .big-reading small,.t-latency-test .average-reading small{color:var(--muted);margin-left:10px;font-size:17px}.t-latency-test .readout-card p{max-width:250px;color:var(--muted);margin-top:30px;font-size:13px;line-height:1.5}.t-latency-test .signal-track{background:#2a3a3b;height:5px;margin-top:42px}.t-latency-test .signal-track i{background:var(--cyan);height:100%;transition:width .25s;display:block}.t-latency-test .readout-meta{color:var(--muted);margin-top:10px;font-family:ui-monospace,monospace;font-size:10px}.t-latency-test .log-section{border-top:1px solid var(--line);margin-top:54px}.t-latency-test .log-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:14px 0;font-family:ui-monospace,monospace;font-size:10px}.t-latency-test .log-list{border-top:1px solid var(--line)}.t-latency-test .log-row{min-height:53px;color:var(--muted);border-bottom:1px solid #26393a;font-family:ui-monospace,monospace;font-size:11px}.t-latency-test .log-row>span:first-child{width:30px;color:var(--cyan)}.t-latency-test .log-row strong{width:100px;color:var(--text);font-size:15px;font-weight:400}.t-latency-test .log-row strong small{color:var(--muted);margin-left:5px;font-size:10px}.t-latency-test .log-row>span:nth-child(3){flex:1}.t-latency-test .log-row time{color:#61716f}.t-latency-test .log-empty{border-bottom:1px solid var(--line);color:var(--muted);padding:30px 0;font-family:Georgia,serif;font-size:19px}.t-latency-test .instrument-footer{border-top:1px solid var(--line);margin-top:44px;padding-top:16px}@keyframes latency-test-pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.t-latency-test .pulse{animation:none}}@media (max-width:720px){.t-latency-test .instrument-shell{padding:18px}.t-latency-test .instrument-mode{display:none}.t-latency-test .instrument-hero{padding:54px 0 42px;display:block}.t-latency-test .instrument-copy h1{font-size:clamp(52px,17vw,84px)}.t-latency-test .instrument-radar{width:190px;height:190px;box-shadow:0 0 0 10px #131e20, 0 0 0 11px var(--line);margin:64px auto 18px}.t-latency-test .instrument-radar strong{font-size:38px}.t-latency-test .probe-panel{padding:16px}.t-latency-test .probe-label{grid-template-columns:auto 1fr;gap:5px 12px;display:grid}.t-latency-test .probe-label small{grid-column:2}.t-latency-test .probe-controls{display:block}.t-latency-test .target-input{margin-bottom:10px}.t-latency-test .probe-button{width:100%;padding:16px}.t-latency-test .readout-grid{display:block}.t-latency-test .readout-card+.readout-card{margin-top:14px}.t-latency-test .log-row{grid-template-columns:30px 70px 1fr;gap:8px;padding:9px 0;display:grid}.t-latency-test .log-row>span:nth-child(3),.t-latency-test .log-row>span:nth-child(4),.t-latency-test .log-row time{grid-column:3}.t-latency-test .instrument-footer{line-height:2;display:block}}.t-latency-test .probe-error{color:#ef765e;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}
