.tool-section[data-astro-cid-mhpu2vxg]{margin-bottom:var(--sp-12)}.latency-tool[data-astro-cid-mhpu2vxg]{gap:var(--sp-6);flex-direction:column;max-width:900px;margin:0 auto;display:flex}.latency-target[data-astro-cid-mhpu2vxg]{background:var(--bg-2);border:2px dashed var(--border-2);border-radius:var(--r-xl);min-height:250px;padding:var(--sp-6);cursor:pointer;transition:all var(--t-base);user-select:none;outline:none;justify-content:center;align-items:center;display:flex}.latency-target[data-astro-cid-mhpu2vxg]:focus-visible,.latency-target[data-astro-cid-mhpu2vxg]:focus{border-color:var(--accent);background:var(--accent-dim)}.latency-target-content[data-astro-cid-mhpu2vxg]{text-align:center;align-items:center;gap:var(--sp-2);flex-direction:column;width:100%;display:flex}.latency-target-content[data-astro-cid-mhpu2vxg] h2[data-astro-cid-mhpu2vxg]{color:var(--text);font-size:20px;font-weight:600}.latency-target-content[data-astro-cid-mhpu2vxg] p[data-astro-cid-mhpu2vxg]{color:var(--text-2);font-size:14px}#lt-active[data-astro-cid-mhpu2vxg][hidden],#lt-idle[data-astro-cid-mhpu2vxg][hidden]{display:none!important}.lt-key-display[data-astro-cid-mhpu2vxg]{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.lt-badge[data-astro-cid-mhpu2vxg]{border-radius:var(--r-md);background:var(--key-active-bg);border:2px solid var(--key-active-border);min-width:64px;height:64px;box-shadow:var(--key-active-shadow);color:var(--key-active-text);font-size:22px;font-weight:700;font-family:var(--font);justify-content:center;align-items:center;padding:0 16px;display:flex}.lt-last-val[data-astro-cid-mhpu2vxg]{color:var(--text);font-size:38px;font-weight:800;font-family:var(--mono);line-height:1}.lt-last-val[data-astro-cid-mhpu2vxg] small[data-astro-cid-mhpu2vxg]{color:var(--text-2);margin-left:4px;font-size:16px;font-weight:600}.lt-spike-banner[data-astro-cid-mhpu2vxg]{border-radius:var(--r-md);color:#ef4444;background:#ef44441f;border:1px solid #ef444459;align-items:center;gap:8px;margin-top:4px;padding:6px 14px;font-size:12px;font-weight:600;animation:1.5s infinite pulseSpike;display:inline-flex}.lt-spike-banner[data-astro-cid-mhpu2vxg][hidden]{display:none!important}@keyframes pulseSpike{0%,to{opacity:1}50%{opacity:.75}}.spike-icon[data-astro-cid-mhpu2vxg]{flex-shrink:0}.lt-chart-wrap[data-astro-cid-mhpu2vxg]{width:320px;max-width:100%;height:38px;margin-top:var(--sp-2);background:var(--bg-3);border-radius:var(--r-md);border:1px solid var(--border);align-items:flex-end;gap:3px;padding:3px;display:flex}.lt-chart-bar{border-radius:2px;flex:1;min-height:3px;transition:height .15s ease-out}.bar-ultra{background:#22c55e}.bar-good{background:#06b6d4}.bar-fair{background:#f59e0b}.bar-slow{background:#ef4444}.bar-empty{background:var(--border-2);opacity:.4}.lt-status-text[data-astro-cid-mhpu2vxg]{margin-top:var(--sp-1);color:var(--text-3)!important;font-size:13px!important}.latency-stats[data-astro-cid-mhpu2vxg]{gap:var(--sp-3);grid-template-columns:repeat(6,1fr);display:grid}.stat-card[data-astro-cid-mhpu2vxg]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-2);box-sizing:border-box;text-align:center;min-height:88px;transition:border-color var(--t-fast);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.stat-card[data-astro-cid-mhpu2vxg]:hover{border-color:var(--border-2)}.stat-label[data-astro-cid-mhpu2vxg]{color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;text-align:center;justify-content:center;align-items:center;width:100%;height:32px;font-size:11px;font-weight:600;line-height:1.25;display:flex}.stat-value[data-astro-cid-mhpu2vxg]{color:var(--text);font-size:21px;font-weight:700;font-family:var(--mono);white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;width:100%;line-height:1.1;display:flex}.stat-value--accent[data-astro-cid-mhpu2vxg]{color:var(--accent)}.stat-value--spikes[data-astro-cid-mhpu2vxg]{color:#ef4444}.stat-value--minmax[data-astro-cid-mhpu2vxg]{letter-spacing:-.02em;gap:2px;font-size:15px}.stat-value--minmax[data-astro-cid-mhpu2vxg] .sep[data-astro-cid-mhpu2vxg]{color:var(--text-3);margin:0 1px;font-size:13px;font-weight:400}.stat-value[data-astro-cid-mhpu2vxg] small[data-astro-cid-mhpu2vxg]{color:var(--text-3);font-size:11px;font-weight:500}.latency-benchmark-card[data-astro-cid-mhpu2vxg]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-4);gap:var(--sp-3);transition:border-color var(--t-base);flex-direction:column;display:flex}.benchmark-header[data-astro-cid-mhpu2vxg]{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.benchmark-title-wrap[data-astro-cid-mhpu2vxg]{align-items:center;gap:8px;display:flex}.benchmark-title-wrap[data-astro-cid-mhpu2vxg] h3[data-astro-cid-mhpu2vxg]{color:var(--text);margin:0;font-size:14px;font-weight:600}.benchmark-icon[data-astro-cid-mhpu2vxg]{color:var(--accent)}.benchmark-progress-badge[data-astro-cid-mhpu2vxg]{color:var(--text-3);background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-pill);padding:3px 8px;font-size:11px;font-weight:600}.badge--complete[data-astro-cid-mhpu2vxg]{color:#22c55e;background:#22c55e1f;border-color:#22c55e4d}.benchmark-body[data-astro-cid-mhpu2vxg]{gap:var(--sp-3);flex-direction:column;display:flex}.bm-tier-box[data-astro-cid-mhpu2vxg]{flex-direction:column;gap:4px;display:flex}.bm-tier-badge[data-astro-cid-mhpu2vxg]{width:fit-content;color:var(--text);border-radius:var(--r-sm);background:var(--bg-3);border:1px solid var(--border);padding:3px 10px;font-size:15px;font-weight:700;display:inline-block}.bm-tier-badge[data-astro-cid-mhpu2vxg].tier-s{color:#22c55e;background:#22c55e26;border-color:#22c55e59}.bm-tier-badge[data-astro-cid-mhpu2vxg].tier-a{color:#06b6d4;background:#06b6d426;border-color:#06b6d459}.bm-tier-badge[data-astro-cid-mhpu2vxg].tier-b{color:#f59e0b;background:#f59e0b26;border-color:#f59e0b59}.bm-tier-badge[data-astro-cid-mhpu2vxg].tier-c{color:#ef4444;background:#ef444426;border-color:#ef444459}.bm-tier-desc[data-astro-cid-mhpu2vxg]{color:var(--text-2);margin:0;font-size:13px;line-height:1.4}.bm-metrics-row[data-astro-cid-mhpu2vxg]{border-top:1px dashed var(--border);flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.bm-pill[data-astro-cid-mhpu2vxg]{color:var(--text-2);font-size:12px}.bm-pill[data-astro-cid-mhpu2vxg] strong[data-astro-cid-mhpu2vxg]{font-family:var(--mono);color:var(--text)}.bm-pill-label[data-astro-cid-mhpu2vxg]{color:var(--text-3)}.latency-tip-box[data-astro-cid-mhpu2vxg]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--text-2);font-size:13px;line-height:1.4;display:flex}.tip-icon[data-astro-cid-mhpu2vxg]{color:var(--accent);flex-shrink:0}.latency-history[data-astro-cid-mhpu2vxg]{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.history-header[data-astro-cid-mhpu2vxg]{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-3);justify-content:space-between;align-items:center;display:flex}.history-header[data-astro-cid-mhpu2vxg] h3[data-astro-cid-mhpu2vxg]{color:var(--text);margin:0;font-size:14px;font-weight:600}.lt-btn[data-astro-cid-mhpu2vxg]{border-radius:var(--r-sm);color:var(--text-2);border:1px solid var(--border);cursor:pointer;transition:all var(--t-fast);background:0 0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.lt-btn[data-astro-cid-mhpu2vxg]:hover{background:var(--bg-4);color:var(--text);border-color:var(--border-2)}.history-table-wrap[data-astro-cid-mhpu2vxg]{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent;max-height:320px;overflow-y:auto}.history-table[data-astro-cid-mhpu2vxg]{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.history-table[data-astro-cid-mhpu2vxg] th[data-astro-cid-mhpu2vxg]{background:var(--bg-2);padding:var(--sp-2) var(--sp-4);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);font-size:11px;font-weight:600;position:sticky;top:0}.history-table td{border-bottom:1px solid var(--border);color:var(--text-2);padding:10px 16px}.history-table tbody tr:last-child td{border-bottom:none}.history-table tbody tr:hover td{background:var(--bg-3)}.mono[data-astro-cid-mhpu2vxg]{font-family:var(--mono);font-size:12px}.font-semibold{color:var(--text);font-weight:600}.text-muted{color:var(--text-3)}.history-empty[data-astro-cid-mhpu2vxg] td[data-astro-cid-mhpu2vxg]{text-align:center;color:var(--text-3);padding:var(--sp-6)!important}.status-badge{border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.status-good{color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40}.status-fair{color:#f59e0b;background:#f59e0b1f;border:1px solid #f59e0b40}.status-poor{color:#ef4444;background:#ef44441f;border:1px solid #ef444440}@media (width<=900px){.latency-stats[data-astro-cid-mhpu2vxg]{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.latency-stats[data-astro-cid-mhpu2vxg]{grid-template-columns:repeat(2,1fr)}.lt-chart-wrap[data-astro-cid-mhpu2vxg]{width:100%}.benchmark-header[data-astro-cid-mhpu2vxg]{flex-direction:column;align-items:flex-start}}@media (width<=400px){.latency-stats[data-astro-cid-mhpu2vxg]{grid-template-columns:1fr}}
