.speed-tool[data-astro-cid-ef2khsrk]{--speed-good: #176449;--speed-warn: #805415;--speed-poor: #a12d28;max-width:100%;min-width:0}.speed-tool[data-astro-cid-ef2khsrk] [data-astro-cid-ef2khsrk][hidden]{display:none!important}.speed-tool[data-astro-cid-ef2khsrk] p[data-astro-cid-ef2khsrk]{line-height:1.65;overflow-wrap:anywhere}.speed-tool[data-astro-cid-ef2khsrk] button[data-astro-cid-ef2khsrk],.speed-tool[data-astro-cid-ef2khsrk] input[data-astro-cid-ef2khsrk]{font:inherit}.speed-entry[data-astro-cid-ef2khsrk]{padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg)}.speed-entry[data-astro-cid-ef2khsrk] label[data-astro-cid-ef2khsrk]{display:block;font-weight:600;margin-bottom:1rem}.speed-input[data-astro-cid-ef2khsrk]{display:flex;gap:1rem;flex-wrap:wrap}.speed-input[data-astro-cid-ef2khsrk] input[data-astro-cid-ef2khsrk]{flex:19rem;min-width:0;min-height:52px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.875rem 1rem;background:var(--bg);color:var(--text)}.speed-tool[data-astro-cid-ef2khsrk] .button-primary[data-astro-cid-ef2khsrk]{background:var(--accent-cyan);border-color:var(--accent-cyan);color:var(--text)}.speed-tool[data-astro-cid-ef2khsrk] button[data-astro-cid-ef2khsrk]{cursor:pointer;min-height:48px}.speed-tool[data-astro-cid-ef2khsrk] button[data-astro-cid-ef2khsrk]:disabled{opacity:.55;cursor:wait}.speed-tool[data-astro-cid-ef2khsrk] :focus-visible{outline:2px solid var(--accent-cyan);outline-offset:4px}#speed-hint[data-astro-cid-ef2khsrk],[data-astro-cid-ef2khsrk][data-status],.speed-note[data-astro-cid-ef2khsrk]{font-size:.9375rem;color:var(--text-secondary)}[data-astro-cid-ef2khsrk][data-result]{padding-top:3rem;scroll-margin-top:9rem}[data-astro-cid-ef2khsrk][data-result]:focus{outline:none}.speed-devices[data-astro-cid-ef2khsrk]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem);margin-block:2rem}.speed-tool[data-astro-cid-ef2khsrk] .speed-device{min-width:0;border-top:2px solid var(--line);padding-top:1.5rem}.speed-tool[data-astro-cid-ef2khsrk] .speed-device h3{margin:0}.speed-tool[data-astro-cid-ef2khsrk] .speed-score{font:600 clamp(2.5rem,5vw,4rem)/1.15 var(--font-heading);letter-spacing:var(--tracking-heading);margin:.75rem 0}.speed-tool[data-astro-cid-ef2khsrk] .speed-score small{font-size:1.25rem;color:var(--text-secondary);letter-spacing:0}.speed-tool[data-astro-cid-ef2khsrk] .speed-state{font-size:1rem;font-weight:600}.speed-tool[data-astro-cid-ef2khsrk] [data-state=good] .speed-state{color:var(--speed-good)}.speed-tool[data-astro-cid-ef2khsrk] [data-state=needs-work] .speed-state{color:var(--speed-warn)}.speed-tool[data-astro-cid-ef2khsrk] [data-state=poor] .speed-state{color:var(--speed-poor)}.speed-tool[data-astro-cid-ef2khsrk] .speed-metric{padding:1rem 0;border-bottom:1px solid var(--line)}.speed-tool[data-astro-cid-ef2khsrk] .speed-metric strong{display:block}.speed-tool[data-astro-cid-ef2khsrk] .speed-metric p{margin:.5rem 0;color:var(--text-secondary);font-size:.9375rem}.speed-tool[data-astro-cid-ef2khsrk] .speed-value{display:block;margin-top:.4rem;font-weight:600}.speed-tool[data-astro-cid-ef2khsrk] .speed-advice{border-left:3px solid var(--line-strong);padding:1rem 1.25rem;background:var(--bg-soft);margin:1rem 0}.speed-tool[data-astro-cid-ef2khsrk] .speed-advice p{font-size:1rem}.speed-tool[data-astro-cid-ef2khsrk] .speed-error{padding:1.25rem;background:var(--bg-soft);border-left:3px solid var(--speed-warn)}.speed-tool[data-astro-cid-ef2khsrk] details{border-top:1px solid var(--line);margin-top:1rem}.speed-tool[data-astro-cid-ef2khsrk] summary{cursor:pointer;min-height:48px;line-height:1.5;padding:1rem 0;font-weight:600}.speed-tool[data-astro-cid-ef2khsrk] ul{padding-left:1.25rem}.speed-tool[data-astro-cid-ef2khsrk] li{overflow-wrap:anywhere;margin:.75rem 0;line-height:1.6;font-size:.9375rem}.speed-tool[data-astro-cid-ef2khsrk] .speed-subtitle{font-weight:600;font-size:1.125rem;margin-top:2rem}.speed-limits[data-astro-cid-ef2khsrk]{margin-block:2rem}.speed-help[data-astro-cid-ef2khsrk]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(1.25rem,3vw,2rem);background:var(--bg-soft);border-radius:var(--radius)}.speed-help[data-astro-cid-ef2khsrk] h3[data-astro-cid-ef2khsrk]{margin:0}.speed-help[data-astro-cid-ef2khsrk] p[data-astro-cid-ef2khsrk]{color:var(--text-secondary)}@media(width<=760px){.speed-devices[data-astro-cid-ef2khsrk],.speed-help[data-astro-cid-ef2khsrk]{grid-template-columns:1fr}.speed-devices[data-astro-cid-ef2khsrk]{gap:3rem}.speed-help[data-astro-cid-ef2khsrk]>div[data-astro-cid-ef2khsrk]+div[data-astro-cid-ef2khsrk]{border-top:1px solid var(--line);padding-top:1.5rem}}@media(width<=480px){.speed-input[data-astro-cid-ef2khsrk] button[data-astro-cid-ef2khsrk],.speed-help[data-astro-cid-ef2khsrk] .button[data-astro-cid-ef2khsrk]{width:100%}}.speed-layout[data-astro-cid-dliiyx72]{display:grid;gap:2rem}.speed-copy[data-astro-cid-dliiyx72]{max-width:var(--reading)}.speed-copy[data-astro-cid-dliiyx72] p[data-astro-cid-dliiyx72]{font-size:1.125rem;line-height:1.7;color:var(--text-secondary)}
