.speed-page{max-width:660px;margin:0 auto;padding:32px 24px 56px;min-height:calc(100dvh - var(--site-chrome-height) - var(--site-footer-height));color:#525252}.speed-page,.speed-page *{font-family:var(--ilmiya-font);letter-spacing:normal}.speed-page [hidden]{display:none!important}.speed-page h1,.speed-page h2,.speed-page p,.speed-page dl,.speed-page dt,.speed-page dd,.speed-page ol{margin:0}.speed-page h1{font-size:32px!important;line-height:1.2;font-weight:400!important;color:#525252}.speed-page :focus-visible{outline:2px solid var(--ilmiya-blue);outline-offset:4px}.speed-page a{color:var(--ilmiya-blue-hover);text-decoration:underline;text-underline-offset:3px}.speed-page-intro{text-align:center;margin-bottom:24px}.speed-page-intro p{font-size:16px;line-height:1.5;margin-top:12px;color:#69727d}.speed-test{min-height:412px}.speed-test .speed-gauge{display:block;width:100%;max-width:250px;margin:0 auto}.speed-test .speed-gauge text{text-anchor:middle;dominant-baseline:middle;font-family:var(--ilmiya-font)}.speed-test .speed-gauge .speed-gauge-track,.speed-test .speed-gauge .speed-gauge-fill{fill:none;stroke-width:3;stroke-linecap:round}.speed-test .speed-gauge .speed-gauge-track{stroke:#d9dde3}.speed-test .speed-gauge .speed-gauge-fill{stroke:var(--ilmiya-blue);stroke-dasharray:100 100;transition:stroke-dashoffset .4s ease-out}.speed-test .speed-gauge .speed-gauge-value{font-size:44px;font-weight:400;fill:#343b44}.speed-test .speed-gauge .speed-gauge-unit{font-size:13px;fill:#69727d}.speed-test .speed-gauge .speed-gauge-label{font-size:14px;font-weight:400;fill:#525252}.speed-test .speed-test-steps{display:flex;justify-content:center;gap:20px;margin:8px 0 0;padding:0!important;list-style:none}.speed-test .speed-test-steps li{display:flex;align-items:center;gap:6px;font-size:13px;line-height:20px;color:#69727d}.speed-test .speed-test-steps li:before{content:"";width:7px;height:7px;border-radius:50%;background:#d9dfe7}.speed-test .speed-test-steps li.active,.speed-test .speed-test-steps li.done{color:#343b44}.speed-test .speed-test-steps li.active:before,.speed-test .speed-test-steps li.done:before{background:var(--ilmiya-blue)}.speed-test .speed-test-steps li.active:before{animation:speed-test-pulse 1.2s ease-in-out infinite}.speed-test-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px!important;padding:16px 0;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.speed-test-stats div{text-align:center}.speed-test-stats div+div{border-left:1px solid #e7ebf0}.speed-test-stats dt{font-size:13px;line-height:20px;font-weight:400;color:#69727d}.speed-test-stats dd{font-size:22px;line-height:32px;font-weight:400;color:#343b44;font-variant-numeric:tabular-nums}.speed-test-stats small{font-size:12px;font-weight:400;color:#69727d}.speed-test .speed-test-status{margin-top:20px;text-align:center;font-size:14px;line-height:21px;color:#69727d}.speed-test-status.error,.speed-test-status.incomplete{color:#a13434}.speed-test-actions{display:flex;justify-content:center;margin-top:14px}.speed-test-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:168px;padding:11px 22px;border:1px solid var(--ilmiya-blue);border-radius:8px;background:var(--ilmiya-blue);color:#fff;font-size:16px;line-height:22px;font-weight:400;cursor:pointer}.speed-test-actions button:hover{background:var(--ilmiya-blue-hover);border-color:var(--ilmiya-blue-hover)}.speed-test-actions button.speed-test-cancel{color:#525252;border-color:#d9dfe7;background:#fff}.speed-test-actions button.speed-test-cancel:hover{background:var(--ilmiya-hover)}.speed-test .speed-test-loaded{text-align:center;margin-top:16px;font-size:13px;line-height:20px;color:#69727d}.speed-page .speed-test-notice{margin-top:24px;font-size:12px;line-height:19px;color:#69727d;text-align:center}.speed-test-notice a{margin-left:.25em}.speed-test-info{margin-top:24px;border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;font-size:14px;line-height:22px}.speed-test-info summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:15px;font-weight:400;cursor:pointer;list-style:none}.speed-test-info summary::-webkit-details-marker{display:none}.speed-test-info summary span{font-size:20px;color:#69727d}.speed-test-info[open]{padding-bottom:8px}.speed-test-info[open] summary span{transform:rotate(45deg)}.speed-test-info h2{margin:22px 0 12px;font-size:16px;font-weight:500!important;line-height:24px;color:#525252}.speed-test-info p,.speed-test-info dd{color:#69727d;font-size:14px;line-height:22px}.speed-test-info p{margin-bottom:16px}.speed-test-info dl div+div{margin-top:12px}.speed-test-info dt{font-weight:500}@keyframes speed-test-pulse{50%{opacity:.35}}@media(max-width:540px){.speed-page{padding:32px 20px 40px}.speed-page h1{font-size:28px!important}.speed-test-stats{grid-template-columns:repeat(2,1fr);gap:12px 0}.speed-test-stats div:nth-child(3){border-left:0}.speed-test{min-height:460px}}@media(prefers-reduced-motion:reduce){.speed-test .speed-gauge-fill{transition:none}.speed-test .speed-test-steps li.active:before{animation:none}}
