/* Scoped to the independent Lighthouse reader; no global heading/form overrides. */
.sp-root{--sp-ink:#14203d;--sp-muted:#626c80;--sp-line:#e0e3ed;--sp-purple:#7549cb;--sp-ivory:#f7f5ef;color:var(--sp-ink);font-family:inherit;margin:30px 0 0;border:1px solid var(--sp-line);border-radius:24px;overflow:hidden;background:#fff;min-width:0;text-align:left}.sp-root *{box-sizing:border-box}.sp-root [hidden]{display:none!important}.sp-root h2,.sp-root h3,.sp-root h4,.sp-root h5,.sp-root p{margin:0}.sp-root button,.sp-root input,.sp-root select{font:inherit}.sp-root a,.sp-root button,.sp-root input,.sp-root select{touch-action:manipulation}.sp-root :focus-visible{outline:3px solid #a88aed;outline-offset:4px}.sp-root .sp-intro{position:relative;overflow:hidden;padding:38px 38px 32px;background:radial-gradient(ellipse at 100% 10%,#513674 0,transparent 53%),linear-gradient(120deg,#14203d,#222746);color:#fff}.sp-root .sp-intro:after{content:"";pointer-events:none;position:absolute;right:-50px;top:-110px;width:290px;height:290px;border:1px solid #ffffff17;border-radius:50%;box-shadow:0 0 0 45px #ffffff05,0 0 0 90px #ffffff03}.sp-root .sp-eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:#bba0f3;line-height:1.5}.sp-root .sp-intro h2{font-size:clamp(25px,3vw,35px);line-height:1.25;letter-spacing:-.03em;color:#fff;margin:10px 0 13px;max-width:700px}.sp-root .sp-intro p{font-size:14px;line-height:1.8;color:#d8dcec;max-width:680px}.sp-root .sp-local-badge{display:inline-block;font-size:11px;line-height:1.6;color:#eee7ff;border:1px solid #ffffff26;background:#ffffff08;border-radius:30px;padding:6px 11px;margin-top:21px}.sp-root .sp-input-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0}.sp-root .sp-upload-card,.sp-root .sp-guide{padding:30px 34px;min-width:0}.sp-root .sp-guide{background:var(--sp-ivory);border-left:1px solid var(--sp-line)}.sp-root .sp-step-label{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--sp-purple)}.sp-root h3{font-size:20px;line-height:1.4;letter-spacing:-.02em;color:var(--sp-ink);margin:9px 0 17px}.sp-root .sp-file-label,.sp-root .sp-test-row label{display:block;font-size:12px;font-weight:700;margin:0 0 8px;color:var(--sp-ink)}.sp-root .sp-file-input{display:block;max-width:100%;width:100%;padding:14px;border:1px dashed #bcafd3;border-radius:12px;background:#faf8ff;color:#47506b;font-size:12px;min-height:65px}.sp-root .sp-file-input::file-selector-button{font:inherit;font-weight:700;color:#634098;border:1px solid #d1c2e6;border-radius:7px;background:#eee7f9;padding:9px 12px;margin-right:10px;cursor:pointer}.sp-root .sp-muted{font-size:12px;line-height:1.8;color:var(--sp-muted);margin:12px 0}.sp-root .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--sp-ink);border-radius:9px;padding:10px 16px;background:var(--sp-ink);color:#fff;font-size:12px;line-height:1.5;font-weight:700;cursor:pointer;white-space:normal;text-decoration:none}.sp-root .sp-button:hover{background:#2b3554}.sp-root .sp-button-secondary{background:#fff;border-color:#d7dbe5;color:var(--sp-ink)}.sp-root .sp-button-secondary:hover{background:#f1f0f8}.sp-root .sp-guide ol{margin:0 0 16px;padding-left:20px;font-size:13px;line-height:1.75;color:#566078}.sp-root .sp-guide li+li{margin-top:10px}.sp-root .sp-link{color:#653bad;font-size:12px;font-weight:700;line-height:1.7;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sp-root .sp-status,.sp-root .sp-action-status{font-size:12px;line-height:1.7;color:#4c647b;margin-top:12px}.sp-root .sp-error{font-size:13px;line-height:1.7;color:#a32f3c;margin-top:12px;overflow-wrap:anywhere}.sp-root .sp-error:empty,.sp-root .sp-status:empty{display:none}.sp-root .sp-test-form{padding:26px 34px;border-top:1px solid var(--sp-line);background:#fcfcfe}.sp-root .sp-test-form h3{font-size:17px;margin:0}.sp-root .sp-test-form>.sp-muted{margin:8px 0 18px}.sp-root .sp-test-row{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:12px;align-items:end}.sp-root .sp-test-row>div{min-width:0}.sp-root .sp-test-row input,.sp-root .sp-test-row select{width:100%;max-width:100%;min-height:45px;border:1px solid #ced4e0;background:#fff;border-radius:9px;padding:11px 12px;font-size:13px;line-height:1.5;color:var(--sp-ink)}.sp-root .sp-test-link{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.sp-root .sp-test-link:empty{display:none}.sp-root .sp-test-link .sp-muted{font-size:11px;margin:0}.sp-root .sp-result{padding:34px;border-top:1px solid var(--sp-line)}.sp-root .sp-report-head h3{font-size:25px;margin:8px 0 12px}.sp-root .sp-provenance{font-size:12px;line-height:1.8;color:var(--sp-muted);max-width:740px}.sp-root .sp-report-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 22px;padding:20px;background:var(--sp-ivory);border:1px solid #e8e5df;border-radius:12px;margin:23px 0}.sp-root .sp-report-meta>div:first-child{grid-column:1/-1}.sp-root dt{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.055em;color:#768097;line-height:1.5;margin-bottom:6px}.sp-root dd{margin:0;color:#2c3851;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.sp-root .sp-notice{font-size:12px;line-height:1.8;color:#725523;background:#fff7e8;border:1px solid #eedfbb;border-radius:11px;padding:16px 19px;margin:18px 0;overflow-wrap:anywhere}.sp-root .sp-notice ul{margin:8px 0 0;padding-left:18px}.sp-root .sp-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0 30px}.sp-root .sp-score-card{padding:22px 10px;text-align:center;border:1px solid var(--sp-line);border-radius:13px;background:#fff;--sp-tone:#687184;--sp-pale:#f1f2f6}.sp-root .sp-score-card.sp-good{--sp-tone:#187652;--sp-pale:#edf7f0}.sp-root .sp-score-card.sp-average{--sp-tone:#946308;--sp-pale:#fff7e6}.sp-root .sp-score-card.sp-poor{--sp-tone:#ad3d49;--sp-pale:#fff1f1}.sp-root .sp-score-ring{display:flex;align-items:center;justify-content:center;width:75px;height:75px;border-radius:50%;border:4px solid var(--sp-tone);background:var(--sp-pale);color:var(--sp-tone);font-size:27px;font-weight:700;font-variant-numeric:tabular-nums;margin:0 auto 15px;line-height:1}.sp-root .sp-score-card h4{font-size:13px;color:var(--sp-ink);line-height:1.4}.sp-root .sp-score-card>span{display:block;font-size:10px;line-height:1.6;color:var(--sp-tone);margin-top:6px}.sp-root .sp-section-title{font-size:18px;line-height:1.45;margin:30px 0 0;color:var(--sp-ink);letter-spacing:-.02em}.sp-root .sp-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 25px}.sp-root .sp-metric{padding:20px;background:#f8f8fc;border:1px solid #e8e8f2;border-radius:12px;min-width:0}.sp-root .sp-metric-key{display:block;font-size:10px;font-weight:700;color:#67708d;line-height:1.6}.sp-root .sp-metric-value{display:block;font-size:29px;line-height:1.2;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:11px 0 12px;color:var(--sp-ink);overflow-wrap:anywhere}.sp-root .sp-metric p{font-size:11px;line-height:1.8;color:var(--sp-muted)}.sp-root .sp-improvements{list-style-position:outside;padding-left:24px;margin:18px 0 0;color:var(--sp-purple)}.sp-root .sp-improvements li{padding:12px 8px;border-bottom:1px solid #ececf2;overflow-wrap:anywhere}.sp-root .sp-improvements strong{font-size:13px;font-weight:600;color:var(--sp-ink);line-height:1.6}.sp-root .sp-improvements p{font-size:12px;color:var(--sp-muted);line-height:1.8;margin-top:5px}.sp-root .sp-empty-note{font-size:12px;line-height:1.85;color:var(--sp-muted);border:1px dashed #d8dbe5;border-radius:11px;padding:17px 19px;margin-top:15px}.sp-root .sp-field-block{margin-top:16px;padding:20px;border:1px solid #dce4e3;background:#f7faf8;border-radius:12px}.sp-root .sp-field-block h5{font-size:14px;line-height:1.5;color:var(--sp-ink)}.sp-root .sp-field-url{font-size:11px;line-height:1.7;color:var(--sp-muted);overflow-wrap:anywhere;margin-top:8px}.sp-root .sp-field-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:17px 0 0}.sp-root .sp-report-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px;padding-top:23px;border-top:1px solid var(--sp-line)}.sp-root .sp-action-status{margin:0}.sp-root[aria-busy=true] .sp-file-input{opacity:.65}
@media(max-width:900px){.sp-root .sp-test-row{grid-template-columns:minmax(0,1fr) 130px}.sp-root .sp-test-row>.sp-button{grid-column:1/-1;justify-self:start}.sp-root .sp-upload-card,.sp-root .sp-guide{padding:25px}.sp-root .sp-score-grid{gap:8px}.sp-root .sp-result{padding:27px}}
@media(max-width:640px){.sp-root{border-radius:17px;margin-top:22px}.sp-root .sp-intro{padding:27px 22px}.sp-root .sp-input-grid{grid-template-columns:1fr}.sp-root .sp-guide{border-left:0;border-top:1px solid var(--sp-line)}.sp-root .sp-upload-card,.sp-root .sp-guide,.sp-root .sp-test-form,.sp-root .sp-result{padding:23px 20px}.sp-root .sp-test-row{grid-template-columns:1fr}.sp-root .sp-test-row>.sp-button{width:100%;justify-self:stretch}.sp-root .sp-test-row input,.sp-root .sp-test-row select,.sp-root .sp-file-input{font-size:16px}.sp-root .sp-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-root .sp-score-card{padding:20px 10px}.sp-root .sp-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-root .sp-metric{padding:16px}.sp-root .sp-metric-value{font-size:25px}.sp-root .sp-report-meta,.sp-root .sp-field-metrics{grid-template-columns:1fr}.sp-root .sp-report-actions>.sp-button{width:100%}.sp-root .sp-file-input::file-selector-button{display:block;margin:0 0 10px}.sp-root .sp-report-head h3{font-size:23px}}
@media(max-width:360px){.sp-root .sp-metric-grid{grid-template-columns:1fr}.sp-root .sp-score-ring{width:66px;height:66px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.sp-root *{scroll-behavior:auto!important;transition:none!important}}
.sa .sp-root .sp-test-form{display:block}
