.speed-shell select,.speed-shell input{border:1px solid var(--line-strong);background:var(--bg-200);min-height:42px;color:var(--gray-1000);border-radius:7px;width:100%;min-width:0;padding:9px 12px}.speed-shell button{border:1px solid var(--line-strong);background:var(--bg-100);min-height:36px;color:var(--gray-1000);border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;line-height:1.4;transition:background .15s,border-color .15s;display:inline-flex}.speed-shell button:hover:not(:disabled){border-color:var(--gray-600);background:var(--gray-100)}.speed-shell button:disabled,.speed-shell select:disabled{opacity:.5;cursor:not-allowed}.speed-fine{color:var(--gray-700);font-size:11px;line-height:1.7}.speed-notice{border-left:2px solid var(--warn);background:var(--bg-100);color:var(--gray-900);margin-top:18px;padding:12px 16px;font-size:12px;line-height:1.6}.speed-panel,.speed-results{border:1px solid var(--line);background:var(--bg-100);border-radius:12px;min-width:0;margin-top:24px;padding:24px}.speed-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.speed-section-head h2,.speed-panel h2{letter-spacing:-.025em;font-size:18px}.speed-panel>p{color:var(--gray-700);margin:10px 0 16px;font-size:12px;line-height:1.7}.speed-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.speed-verdict{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.speed-verdict>div:first-child{max-width:680px}.speed-verdict h3{line-height:1.45}.speed-increase{flex-shrink:0;min-width:130px;max-width:180px}.speed-increase strong{font-variant-numeric:tabular-nums;color:var(--accent);font-size:32px;font-weight:500}.speed-increase small{color:var(--gray-700);letter-spacing:0;margin-left:8px;font-size:12px;font-weight:400}.speed-verdict[data-tone=warn] .speed-increase strong{color:var(--warn)}.speed-increase span{color:var(--gray-700);font-size:10px;line-height:1.5;display:block}.speed-trace{width:100%;height:58px;margin-top:16px;display:block;overflow:visible}.speed-trace-guide{stroke:var(--line);stroke-width:1px;fill:none}.speed-trace-line{stroke:var(--accent);stroke-width:1.7px;vector-effect:non-scaling-stroke;fill:none;stroke-linecap:round;stroke-linejoin:round}.speed-trace-empty{height:74px;color:var(--gray-700);place-items:center;display:grid}.speed-facts{border-top:1px solid var(--line);color:var(--gray-700);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:24px;padding-top:16px;font-size:11px;display:flex}.speed-method{margin-top:20px;font-size:12px}.speed-method summary{cursor:pointer;min-height:32px;color:var(--gray-900)}.speed-method>p{color:var(--gray-700);margin:12px 0;line-height:1.8}.speed-table-wrap{max-width:100%;overflow-x:auto}.speed-shell table{border-collapse:collapse;width:100%;margin-top:16px;font-size:12px;line-height:1.5}.speed-shell caption{text-align:left;color:var(--gray-700);font-size:11px}.speed-shell th,.speed-shell td{text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 8px}.speed-shell th{color:var(--gray-700);font-weight:500}.speed-shell tr>:first-child{text-align:left}.speed-shell th small{color:var(--warn);font-size:10px;font-weight:400;display:block}.speed-shell .speed-revision{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:10px}.speed-lower{grid-template-columns:.85fr 1.15fr;align-items:start;gap:24px;display:grid}.speed-history ol{padding:0;list-style:none}.speed-history li strong{overflow-wrap:anywhere;font-weight:500;display:block}.speed-history time{display:block}.speed-history-values{font-variant-numeric:tabular-nums}.speed-world{width:100%;height:auto;display:block}.speed-map-grid{stroke:var(--gray-500);stroke-width:.4px;fill:none;opacity:.4}.speed-map-point{fill:var(--accent);stroke:var(--bg-200);stroke-width:1px}.speed-map-missing{fill:var(--gray-600)}.speed-map-ring{stroke:var(--accent);fill:none}.speed-destination{justify-content:space-between;align-items:center;font-size:11px;display:flex}.speed-destination strong{font-variant-numeric:tabular-nums}.speed-share-box{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:16px}.speed-share-box label{color:var(--gray-900);font-size:12px}.speed-share-box input{margin:8px 0;font-size:11px}.speed-share-box p{color:var(--gray-700);font-size:11px;line-height:1.6}@media (max-width:800px){.speed-lower{grid-template-columns:1fr;gap:0}}@media (max-width:560px){.speed-panel{padding:20px}.speed-section-head{flex-wrap:wrap}.speed-shell th,.speed-shell td{padding:10px 5px;font-size:10px}.speed-shell th:first-child{min-width:90px}}.speed-shell{max-width:1088px;color:var(--gray-1000);margin:0 auto;padding:32px 24px}.speed-heading{justify-content:space-between;align-items:baseline;gap:24px;max-width:none;margin:0 0 24px;display:flex}.speed-heading h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:550;line-height:1.2}.speed-heading>p:last-child{max-width:430px;color:var(--gray-700);margin:0;font-size:12px;line-height:1.6}.speed-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.speed-shell button,.speed-shell select,.speed-shell input{font:inherit}.speed-shell :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.speed-console{border:1px solid var(--line-strong);background:var(--bg-100);border-radius:18px;scroll-margin-top:112px;overflow:visible}.speed-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:64px;padding:12px 20px;display:flex;position:relative}.speed-setup{min-width:0;color:var(--gray-700);flex:1;align-items:center;gap:8px;display:flex}.speed-setup input{max-width:320px;min-height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0;font-size:12px}.speed-toolbar select{border-color:var(--line);background:0 0;flex:none;width:142px;min-height:36px;padding:8px 10px;font-size:12px}.speed-info{font-size:12px;position:relative}.speed-info summary{cursor:pointer;width:36px;height:36px;color:var(--gray-700);border-radius:6px;place-items:center;list-style:none;display:grid}.speed-info summary::-webkit-details-marker{display:none}.speed-info[open] summary{color:var(--accent);background:var(--bg-200)}.speed-info>div{z-index:10;border:1px solid var(--line-strong);background:var(--bg-200);border-radius:10px;width:min(340px,100vw - 64px);padding:16px;position:absolute;top:44px;right:0;box-shadow:0 12px 36px #0008}.speed-info p{color:var(--gray-800);margin:0 0 12px;font-size:12px;line-height:1.6}.speed-info p:last-child{margin-bottom:0}.speed-info p>svg{vertical-align:middle;color:var(--accent);margin-right:6px;display:inline}.speed-dashboard{grid-template-columns:1fr 144px;align-items:center;gap:32px;padding:40px 36px 18px;display:grid}.speed-readings{min-width:0}.speed-metrics{grid-template-columns:1.4fr 1fr 1fr;align-items:end;gap:20px;display:grid}.speed-metric{min-width:0}.speed-metric-icon{color:var(--gray-700);align-items:center;gap:8px;font-size:11px;display:flex}.speed-metric strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,4vw,46px);font-weight:450;line-height:1.25;display:block}.speed-metric[data-primary=true] strong{font-size:clamp(40px,6vw,72px)}.speed-metric[data-active=true] .speed-metric-icon{color:var(--accent)}.speed-live-trace{height:60px;margin-top:16px}.speed-live-trace>svg{fill:none;width:100%;height:58px;stroke:var(--line);stroke-width:1px}.speed-live-trace .speed-trace{margin:0}.speed-stage{text-overflow:ellipsis;white-space:nowrap;height:20px;color:var(--gray-700);margin:8px 0 0;font-size:11px;line-height:20px;overflow:hidden}.speed-launch{flex-direction:column;align-items:center;gap:12px;display:flex}.speed-launch-ring{place-items:center;width:120px;height:120px;display:grid;position:relative}.speed-launch-ring>svg{fill:none;stroke-width:1.5px;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.speed-ring-track{stroke:var(--line-strong)}.speed-ring-value{stroke:var(--accent);transition:stroke-dashoffset .25s linear}.speed-shell .speed-start{background:var(--accent);width:92px;height:92px;min-height:92px;color:var(--accent-fg);border:0;border-radius:50%;padding:0}.speed-shell .speed-start:hover:not(:disabled){background:var(--accent-hover)}.speed-start>svg{flex:none}.speed-start:active:not(:disabled){background:var(--accent-hover)}.speed-clock{font:11px var(--font-mono);color:var(--gray-700);text-align:center;min-width:60px}.speed-steps{border-top:1px solid var(--line);border-radius:0 0 18px 18px;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.speed-steps li{color:var(--gray-600);justify-content:center;align-items:center;min-height:44px;padding:14px;font-size:11px;display:flex;position:relative}.speed-steps li+li{border-left:1px solid var(--line)}.speed-steps li[data-active=true],.speed-steps li[data-done=true]{color:var(--accent)}.speed-steps li>i{background:var(--accent);height:2px;transition:width .25s linear;position:absolute;bottom:0;left:0}.speed-results{background:var(--bg-100);margin-top:16px;padding:24px}.speed-results>.speed-section-head{align-items:center}.speed-results>.speed-section-head h2{font-size:14px}.speed-results .speed-actions button{width:36px;padding:8px}.speed-verdict{gap:24px;margin-top:16px;padding:16px 0}.speed-verdict h3{margin:0 0 8px;font-size:17px}@media (max-width:800px){.speed-dashboard{grid-template-columns:1fr 120px;gap:24px;padding:32px 24px 16px}.speed-metrics{gap:16px}.speed-heading>p:last-child{max-width:340px}}@media (max-width:560px){.speed-shell{padding:20px 16px 24px}.speed-heading{align-items:center;gap:12px;margin-bottom:16px}.speed-heading h1{flex-shrink:0;font-size:25px}.speed-heading>p:last-child{display:none}.speed-toolbar{gap:8px;min-height:58px;padding:10px 12px}.speed-setup{gap:6px}.speed-setup input{font-size:11px}.speed-toolbar select{width:118px;font-size:11px}.speed-info summary{width:30px;height:36px}.speed-dashboard{grid-template-columns:1fr;gap:16px;padding:28px 20px 16px}.speed-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:14px}.speed-metric strong{font-size:30px}.speed-metric[data-primary=true] strong{font-size:44px}.speed-metric-icon{gap:5px;font-size:10px}.speed-live-trace,.speed-live-trace>svg{height:42px}.speed-stage{margin-top:8px}.speed-launch{flex-direction:row;justify-content:center;gap:16px;position:relative}.speed-launch-ring{width:96px;height:96px}.speed-shell .speed-start{width:74px;height:74px;min-height:74px}.speed-clock{min-width:40px;position:absolute;left:calc(50% + 64px)}.speed-steps{grid-template-columns:repeat(4,1fr)}.speed-steps li{min-height:44px;padding:12px}.speed-results{padding:20px}.speed-results>.speed-section-head{flex-wrap:nowrap}.speed-verdict{gap:12px}.speed-section-head h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.speed-shell *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.speed-count{font:11px var(--font-mono);color:var(--gray-700);margin-left:10px}.speed-shell .speed-icon{flex-shrink:0;width:36px;height:36px;min-height:36px;padding:0}.speed-history ol{margin-top:14px}.speed-history li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;display:grid}.speed-history li[data-selected=true]{box-shadow:inset 2px 0 var(--accent);padding-left:12px}.speed-history li .speed-history-open{text-align:left;background:0 0;border:0;border-radius:0;width:100%;max-width:none;min-height:64px;padding:4px 0;display:block}.speed-history li .speed-history-open:hover{color:var(--accent);background:0 0}.speed-history .speed-history-open strong{font-size:12px}.speed-history .speed-history-open time{color:var(--gray-700);margin:4px 0;font-size:10px}.speed-history-values{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.speed-history-values>span{align-items:center;gap:3px;display:inline-flex}.speed-history-values small{color:var(--gray-700);font-size:10px}.speed-history-actions{gap:2px;display:flex}.speed-history-actions button{color:var(--gray-700);background:0 0;border:0}.speed-history-actions button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.speed-history-edit{grid-column:1/-1;align-items:center;gap:6px;min-width:0;display:flex}.speed-history-edit input{min-width:0;font-size:12px}.speed-undo{color:var(--gray-700);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.speed-shell .speed-undo button{color:var(--accent);background:0 0;border:0;padding:6px;font-size:11px}.speed-baseline{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:6px;align-items:center;gap:10px;margin-top:16px;padding:8px 12px;font-size:12px;display:flex}.speed-baseline>span{overflow-wrap:anywhere;flex:1;min-width:0}.speed-baseline small{color:var(--gray-700);margin-left:6px;font-size:10px}.speed-baseline .speed-icon{color:var(--gray-700);background:0 0;border:0}@media (max-width:560px){.speed-history-actions{gap:0}.speed-history-actions .speed-icon{width:30px}.speed-history li{gap:6px}.speed-history li[data-selected=true]{padding-left:8px}}.speed-latency-overview{padding-top:12px;position:relative}.speed-axis{color:var(--gray-700);font:10px var(--font-mono);position:absolute;top:0;right:0}.speed-latency-plots{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-left:96px;display:grid}.speed-latency-plots .speed-trace{height:62px}.speed-shell .speed-latency-table{table-layout:fixed;margin:8px 0 0;font-size:12px}.speed-shell .speed-latency-table tr>:first-child{width:96px;min-width:0;color:var(--gray-700);text-align:left;font-size:11px}.speed-shell .speed-latency-table th,.speed-shell .speed-latency-table td{text-align:center;padding:8px 4px}.speed-latency-table thead svg{color:var(--gray-700);margin:0 auto}.speed-shell .speed-retest{color:var(--accent);background:0 0;border:0;min-height:32px;padding:4px 0;font-size:11px}.speed-failed{color:var(--warn)}.speed-next{color:var(--gray-700);margin-top:14px;font-size:11px}.speed-next summary{cursor:pointer;min-height:28px;line-height:28px}.speed-next p{max-width:660px;margin-top:6px;line-height:1.7}@media (max-width:560px){.speed-latency-plots{gap:12px;padding-left:72px}.speed-latency-plots .speed-trace{height:46px}.speed-shell .speed-latency-table tr>:first-child{width:72px;font-size:10px}.speed-shell .speed-latency-table th,.speed-shell .speed-latency-table td{padding:8px 2px;font-size:11px}.speed-verdict{flex-direction:row;align-items:flex-start}.speed-increase{min-width:80px;max-width:100px}.speed-increase strong{font-size:25px}.speed-increase span{font-size:9px}.speed-verdict h3{font-size:14px}}.speed-regions .speed-section-head h2{align-items:center;gap:8px;font-size:14px;display:flex}.speed-region-tools{align-items:center;gap:8px;display:flex}.speed-region-tools .speed-count{white-space:nowrap;margin:0}.speed-region-tools>a{width:32px;height:36px;color:var(--gray-700);place-items:center;display:grid}.speed-world{background:var(--bg-200);border:0;border-radius:8px;margin:16px 0 12px}.speed-map-ring{stroke-width:2px}.speed-filters{border-bottom:1px solid var(--line);gap:18px;margin:8px 0;display:flex}.speed-shell .speed-filters button{color:var(--gray-700);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-size:11px}.speed-shell .speed-filters button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.speed-destinations{margin-top:0}.speed-destination{border-top:0;gap:8px;padding:0}.speed-destination>a{min-width:28px;height:44px;color:var(--gray-600);place-items:center;display:grid}.speed-shell .speed-destination-select{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;border-radius:0;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:11px 4px;display:flex;position:relative}.speed-destination-select>span:first-child{min-width:0}.speed-destination-select strong{font-size:12px;font-weight:450}.speed-destination-select small{color:var(--gray-700);margin-top:3px;font-size:10px;display:block}.speed-destination-value{font:14px var(--font-mono);text-align:right;flex-shrink:0}.speed-destination-value small{font-size:9px}.speed-destination-select i{background:var(--accent);opacity:.4;pointer-events:none;height:1px;position:absolute;bottom:0;left:0}.speed-destination[data-selected=true] .speed-destination-select{background:color-mix(in srgb,var(--accent) 5%,transparent);color:var(--accent)}.speed-destination[data-pending=true] .speed-destination-value{color:var(--gray-700)}@media (max-width:560px){.speed-region-tools{gap:4px}.speed-regions .speed-section-head{flex-wrap:nowrap}.speed-regions .speed-section-head h2{font-size:13px}.speed-region-tools .speed-count{font-size:10px}.speed-region-tools>a{width:26px}}.speed-notice[data-tone=ok]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 25%,transparent);background:color-mix(in oklab,var(--accent) 5%,transparent)}@media print{.speed-toolbar,.speed-launch,.speed-steps,.speed-lower,.speed-actions,.speed-baseline,header.header-scroll,.atlas-footer,.speed-share-box,.speed-retest{display:none!important}.speed-shell{max-width:none;padding:0}.speed-dashboard{grid-template-columns:1fr}.speed-results{break-inside:avoid}}
