.speed-page{max-width:660px;min-height:calc(100dvh - var(--site-chrome-height) - var(--site-footer-height));color:#525252;margin:0 auto;padding:32px 24px 56px}.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{color:#525252;line-height:1.2;font-size:32px!important;font-weight:400!important}.speed-page :focus-visible{outline:2px solid var(--ilmiya-blue);outline-offset:4px}.speed-page a{color:var(--ilmiya-blue-hover);text-underline-offset:3px;text-decoration:underline}.speed-page-intro{text-align:center;margin-bottom:24px}.speed-page-intro p{color:#69727d;margin-top:12px;font-size:16px;line-height:1.5}.speed-test{min-height:412px}.speed-test .speed-gauge{width:100%;max-width:250px;margin:0 auto;display:block}.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:3px;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{fill:#343b44;font-size:44px;font-weight:400}.speed-test .speed-gauge .speed-gauge-unit{fill:#69727d;font-size:13px}.speed-test .speed-gauge .speed-gauge-label{fill:#525252;font-size:14px;font-weight:400}.speed-test .speed-test-steps{justify-content:center;gap:20px;margin:8px 0 0;list-style:none;display:flex;padding:0!important}.speed-test .speed-test-steps li{color:#69727d;align-items:center;gap:6px;font-size:13px;line-height:20px;display:flex}.speed-test .speed-test-steps li:before{content:"";background:#d9dfe7;border-radius:50%;width:7px;height:7px}.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:1.2s ease-in-out infinite speed-test-pulse}.speed-test-stats{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;grid-template-columns:repeat(4,1fr);padding:16px 0;display:grid;margin-top:24px!important}.speed-test-stats div{text-align:center}.speed-test-stats div+div{border-left:1px solid #e7ebf0}.speed-test-stats dt{color:#69727d;font-size:13px;font-weight:400;line-height:20px}.speed-test-stats dd{color:#343b44;font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:32px}.speed-test-stats small{color:#69727d;font-size:12px;font-weight:400}.speed-test .speed-test-status{text-align:center;color:#69727d;margin-top:20px;font-size:14px;line-height:21px}.speed-test-status.error,.speed-test-status.incomplete{color:#a13434}.speed-test-actions{justify-content:center;margin-top:14px;display:flex}.speed-test-actions button{border:1px solid var(--ilmiya-blue);background:var(--ilmiya-blue);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:168px;min-height:46px;padding:11px 22px;font-size:16px;font-weight:400;line-height:22px;display:inline-flex}.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;background:#fff;border-color:#d9dfe7}.speed-test-actions button.speed-test-cancel:hover{background:var(--ilmiya-hover)}.speed-test .speed-test-loaded{text-align:center;color:#69727d;margin-top:16px;font-size:13px;line-height:20px}.speed-page .speed-test-notice{color:#69727d;text-align:center;margin-top:24px;font-size:12px;line-height:19px}.speed-test-notice a{margin-left:.25em}.speed-test-info{border-top:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;margin-top:24px;font-size:14px;line-height:22px}.speed-test-info summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 0;font-size:15px;font-weight:400;list-style:none;display:flex}.speed-test-info summary::-webkit-details-marker{display:none}.speed-test-info summary span{color:#69727d;font-size:20px}.speed-test-info[open]{padding-bottom:8px}.speed-test-info[open] summary span{transform:rotate(45deg)}.speed-test-info h2{color:#525252;margin:22px 0 12px;font-size:16px;line-height:24px;font-weight:500!important}.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 (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}}
