.speed-page{background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.speed-page a:not(.button){text-decoration:underline;text-underline-offset:.2em}.speed-page .speed-note{font-size:.85rem;line-height:1.65;color:var(--muted);margin-top:18px}.speed-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8%;align-items:center;padding-block:48px 80px}.speed-hero h1{font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.04;margin:24px 0;letter-spacing:-.055em}.speed-hero>div>p:not(.eyebrow):not(.speed-note){max-width:55ch;font-size:1.1rem;line-height:1.75}.speed-hero .button{margin-top:26px}.speed-hero-art{padding:clamp(24px,4vw,48px);background:#e5eddf;border:1px solid #c3d1bf;border-radius:34px 34px 90px 34px;position:relative}.speed-hero-art>span{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.speed-hero-art ol{list-style:none;margin:30px 0;padding:0}.speed-hero-art li{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid #b7c8b1}.speed-hero-art li>b{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border:1px solid #8ca784;border-radius:50%;color:var(--purple)}.speed-hero-art li div{font-weight:750}.speed-hero-art small{display:block;font-size:.8rem;font-weight:400;margin-top:5px}.speed-hero-art>p{font-size:.82rem;max-width:36ch;line-height:1.7}.speed-workbench{background:#fffdf8;border:1px solid var(--line);border-radius:28px;padding:clamp(22px,4vw,52px);scroll-margin-top:110px}.speed-form-heading h2,.speed-result h2,.speed-understand h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.15;margin:18px 0}.speed-form-heading p{max-width:58ch}.speed-workbench form{margin-top:30px}.speed-workbench label,.speed-workbench legend{font-weight:700;font-size:.9rem}.speed-workbench input:not([type=radio]){display:block;width:100%;padding:18px;border:1px solid #9bb4b1;background:white;border-radius:12px;margin:10px 0 24px;font:inherit}.speed-workbench fieldset{border:0;padding:0;margin:0}.speed-devices{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.speed-devices label{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:1px solid #9bb4b1;border-radius:12px;cursor:pointer}.speed-devices label:has(:checked){background:#e6edfb;border-color:var(--purple)}.speed-devices input{width:18px;height:18px;accent-color:var(--purple)}.speed-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.speed-page button{cursor:pointer}.speed-page button:disabled{cursor:wait;opacity:.65}.speed-form-actions .text-link{background:transparent}.speed-error,.speed-loading,.speed-warning{padding:20px;border-radius:12px;margin-top:24px;background:#e6edfb;line-height:1.7}.speed-error,.speed-warning{background:#fae8da;border-left:3px solid #a54421}.speed-loading:before{content:"";display:inline-block;width:10px;height:10px;background:var(--purple);border-radius:50%;margin-right:12px;animation:speed-pulse 1.1s ease-in-out infinite alternate}@keyframes speed-pulse{to{opacity:.3}}.speed-result{margin-top:45px;padding:clamp(22px,4vw,52px);border:1px solid var(--line);border-radius:28px;background:#fff}.speed-result-heading{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:30px;align-items:center}.speed-result-url{font-size:.95rem}.speed-score{width:160px;position:relative;text-align:center;color:#246143}.speed-score svg{width:150px;height:150px;display:block;margin:auto}.speed-score circle{fill:none;stroke:#edf0eb;stroke-width:8}.speed-score circle+circle{stroke:currentColor;stroke-linecap:round}.speed-score strong{position:absolute;inset:43px 0 auto;font-size:2.4rem;line-height:1}.speed-score small{display:block;font-size:.8rem;margin-top:5px}.speed-score>span{display:block;font-size:.8rem;margin-top:8px}.speed-medium{color:#855600}.speed-poor{color:#a23228}.speed-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.speed-metrics article{background:#f0f3eb;border-radius:16px;padding:24px}.speed-metrics article>span{font-size:.76rem;letter-spacing:.08em;color:var(--purple)}.speed-metrics h3{font-size:1rem;margin:12px 0}.speed-metrics strong{font-size:2rem;font-variant-numeric:tabular-nums}.speed-metrics p{font-size:.85rem;line-height:1.65;margin-top:15px}.speed-result-context{max-width:70ch;margin:35px 0}.speed-result-context h3,.speed-section-title{font-size:1.3rem;margin:15px 0}.speed-result-context p+p{margin-top:15px}.speed-section-title span{font-size:.9rem;padding:5px 10px;border-radius:30px;background:#e6edfb}.speed-finding,.speed-passed{border-top:1px solid var(--line);padding:20px 0}.speed-page summary{cursor:pointer;font-weight:700;line-height:1.6;min-height:32px}.speed-finding p,.speed-passed p{margin-top:14px;line-height:1.75;font-size:.94rem}.speed-page pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;font-size:.8rem;background:#f2f4ef;padding:15px;border-radius:8px;line-height:1.6;margin-top:10px;max-width:100%}.speed-evidence{margin-top:20px}.speed-passed ul{padding-left:20px}.speed-passed li{margin-top:24px}.speed-understand{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;padding-block:85px;align-items:start}.speed-understand p{line-height:1.85}.speed-understand nav>a{display:flex;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line);text-decoration:none!important}.speed-understand nav>a>span{color:var(--purple);font-size:.8rem}.speed-understand nav>a>div{flex:1;min-width:0}.speed-understand nav strong{display:block;text-decoration:underline;text-underline-offset:5px}.speed-understand nav small{display:block;margin-top:10px;line-height:1.6}.speed-understand nav svg{flex-shrink:0}.speed-faq{border-top:1px solid var(--line);padding:35px 0 55px;max-width:900px}.speed-faq h2{font-size:2rem;margin:0 0 24px}.speed-faq details{padding:18px 0;border-bottom:1px solid var(--line)}.speed-faq p{line-height:1.85;margin-top:18px}.speed-guide{max-width:1050px;padding-block:35px 75px}.speed-guide header{max-width:820px}.speed-guide h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.1;margin:25px 0;letter-spacing:-.04em}.speed-guide .speed-answer{font-size:1.15rem;line-height:1.8;margin-bottom:20px}.speed-reading-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:45px 0;background:#e6edfb;border-radius:24px;overflow:hidden}.speed-reading-line li{padding:28px}.speed-reading-line span{display:block;color:var(--purple);margin-bottom:20px;font-size:.8rem}.speed-guide-sections>section{display:grid;grid-template-columns:45px minmax(0,1fr);gap:20px;padding:35px 0;border-top:1px solid var(--line)}.speed-section-number{font-size:.85rem;color:var(--purple);padding-top:8px}.speed-guide-sections h2{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;margin-bottom:18px}.speed-guide-sections p{line-height:1.9;max-width:72ch}.speed-guide-sections p+p{margin-top:18px}.speed-guide-footer p{font-size:.85rem;line-height:1.8;margin-top:15px;max-width:80ch}@media(max-width:760px){.speed-hero,.speed-understand{grid-template-columns:minmax(0,1fr);gap:32px}.speed-hero{padding-block:25px 45px}.speed-hero-art{border-bottom-right-radius:50px}.speed-result-heading{grid-template-columns:minmax(0,1fr)}.speed-score{justify-self:start}.speed-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.speed-metrics article{padding:18px}.speed-reading-line{grid-template-columns:minmax(0,1fr)}.speed-reading-line li{display:flex;gap:18px;padding:20px;border-bottom:1px solid #bfcde3}.speed-reading-line span{margin:0}.speed-guide-sections>section{grid-template-columns:25px minmax(0,1fr);gap:12px}.speed-understand{padding-block:50px}.speed-page .button{max-width:100%;white-space:normal;text-align:left}}@media(max-width:420px){.speed-metrics{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.speed-loading:before{animation:none}}