.test-shell{background:var(--cream);min-height:100vh;padding:0 48px;position:relative}.test-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1100px;height:88px;margin:auto;display:flex}.back-link{color:var(--muted);font-size:13px;text-decoration:none}.test-stage{text-align:center;max-width:620px;margin:0 auto;padding:70px 0 80px}.test-heading .eyebrow{margin-bottom:20px}.test-heading h1{margin:0 0 16px;font-size:clamp(42px,6vw,64px)}.test-heading p{color:var(--muted);max-width:380px;margin:0 auto;line-height:1.5}.test-gauge{background:conic-gradient(var(--ink) 0 var(--progress),#cfe5d3 var(--progress) 360deg);border-radius:50%;place-items:center;width:250px;height:250px;margin:44px auto 20px;transition:background .2s linear;display:grid}.test-gauge-inner{background:var(--cream);border-radius:50%;place-content:center;width:214px;height:214px;display:grid}.test-gauge-inner strong{letter-spacing:-.08em;font-size:70px}.test-gauge-inner small{color:var(--muted);margin-top:-8px;font-size:12px}.test-gauge.is-running{box-shadow:0 0 0 12px #d9f2df,0 0 0 13px #c4dfca}.test-progress{max-width:350px;color:var(--muted);align-items:center;gap:12px;margin:0 auto 34px;font-size:11px;display:flex}.progress-track{background:#d8e3d9;border-radius:99px;flex:1;height:5px;overflow:hidden}.progress-track span{background:var(--ink);border-radius:99px;height:100%;transition:width .2s linear;display:block}.test-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:28px;padding:19px 0;display:grid}.test-metrics div{border-right:1px solid var(--line);gap:7px;display:grid}.test-metrics div:last-child{border:0}.test-metrics span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.test-metrics b{font-size:22px}.test-metrics small{color:var(--muted);font-size:10px;font-weight:400}.step-list{justify-content:space-between;gap:8px;margin-bottom:34px;display:flex}.step-list div{color:#91a09a;gap:7px;max-width:100px;font-size:10px;display:grid}.step-list span{border:1px solid #c9d5cc;border-radius:50%;place-items:center;width:24px;height:24px;margin:auto;font-size:10px;display:grid}.step-list .current{color:var(--ink);font-weight:700}.step-list .current span{border-color:var(--ink);background:var(--ink);color:#fff}.step-list .done{color:#5f8067}.step-list .done span{color:#3d724c;background:#d9f2df;border-color:#b8d9bf}.test-start{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:16px 25px;font-size:14px;font-weight:700}.test-start span{color:var(--lime);margin-left:26px;font-size:20px}.result-link{color:var(--ink);margin-top:20px;font-size:13px;font-weight:700;text-decoration:none;display:block}.test-options{text-align:left;grid-template-columns:1fr 1fr;gap:14px;max-width:520px;margin:32px auto 0;display:grid}.test-options label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:11px;font-weight:700;display:grid}.test-options select{appearance:none;border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:12px 14px;font-size:13px}.test-options p{color:#768781;text-transform:none;letter-spacing:0;grid-column:1/-1;margin:2px 0 0;font-size:11px;font-weight:400;line-height:1.4}.test-gauge.has-error{background:conic-gradient(#d46565 0 28deg,#f0d5d5 28deg 360deg)}.test-gauge.has-error .test-gauge-inner{background:var(--cream)}.test-error{color:#9b4141;text-align:left;background:#fff4f4;border:1px solid #e2bbbb;border-radius:10px;max-width:420px;margin:-8px auto 22px;padding:12px 14px;font-size:12px;line-height:1.45}@media (max-width:650px){.test-shell{padding:0 20px}.test-header{height:72px}.test-stage{padding-top:52px}.test-gauge{width:220px;height:220px}.test-gauge-inner{width:188px;height:188px}.test-gauge-inner strong{font-size:58px}.step-list div{font-size:9px}.step-list div:first-child{display:none}.test-options{grid-template-columns:1fr}.test-options p{grid-column:auto}}html[data-theme=dark] .test-start{background:var(--lime);color:#102b2a;box-shadow:0 8px 20px #0003}html[data-theme=dark] .test-start span{color:#102b2a}html[data-theme=dark] .test-start:hover{background:#dcff8c}.test-below-fold{content-visibility:auto;contain-intrinsic-size:260px}.result-detail-button{cursor:pointer;background:0 0;border:0}.inline-result-panel{text-align:left;margin-top:24px}.inline-result-panel .speed-report-panel{max-width:600px;margin:0 auto}.test-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.test-actions .test-start,.test-detail-button{cursor:pointer;border-radius:99px;justify-content:space-between;align-items:center;margin:0;padding:16px 25px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.test-detail-button{border:1px solid var(--ink);min-width:190px;color:var(--ink);background:0 0}.test-detail-button span{color:#5f8067;margin-left:20px;font-size:20px}html[data-theme=dark] .test-detail-button{border-color:var(--lime);color:var(--ink)}html[data-theme=dark] .test-detail-button span{color:var(--lime)}@media (max-width:430px){.test-actions{display:grid}.test-actions .test-start,.test-detail-button{justify-content:center;width:100%}.test-actions .test-start span,.test-detail-button span{margin-left:18px}}
