:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#152238;--muted:#5b687c;--line:#dfe5ec;--surface:#fff;--soft:#f4f7fa;--accent:#2457a6;--green:#147a50;--red:#b83d45}*{box-sizing:border-box}body{color:var(--ink);background:#f4f6f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent)}.scan-shell,.report-shell{flex-direction:column;width:min(100% - 36px,920px);min-height:100vh;margin:0 auto;display:flex}.scan-topbar,.report-topbar{justify-content:space-between;align-items:center;padding:26px 0;display:flex}.brand-mark{color:var(--ink);letter-spacing:.12em;font-size:14px;font-weight:800;text-decoration:none}.admin-link,.new-scan-link{font-size:14px;font-weight:600;text-decoration:none}.scan-hero{max-width:790px;margin:auto 0;padding:64px 0 82px}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.scan-hero h1{letter-spacing:-.045em;max-width:770px;margin:0;font-size:clamp(36px,6vw,60px);line-height:1.06}.scan-intro{max-width:650px;color:var(--muted);margin:22px 0 34px;font-size:18px;line-height:1.55}.scan-form{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:22px;box-shadow:0 12px 34px #1a2b4210}.scan-form label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}.scan-input-row{gap:10px;display:flex}.scan-input-row input{min-width:0;height:50px;font:inherit;border:1px solid #c8d1dc;border-radius:8px;flex:1;padding:0 14px;font-size:15px}.scan-input-row button,.button-link{background:var(--accent);color:#fff;min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.scan-input-row button:disabled{opacity:.7;cursor:wait}.help-text,.muted{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.error-message{color:var(--red);font-size:14px}.scan-facts{color:var(--muted);flex-wrap:wrap;gap:12px 26px;margin:22px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.scan-facts li:before{content:"✓";color:var(--green);margin-right:8px;font-weight:800}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:28px;box-shadow:0 12px 34px #1a2b420a}.report-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.report-heading h1,.progress-card h1,.report-panel>h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:clamp(28px,5vw,42px);line-height:1.12}.report-meta{color:var(--muted);font-size:13px}.report-meta span{padding:0 7px}.result-summary{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:23px;font-size:17px;display:flex}.result-summary strong{letter-spacing:-.04em;font-size:34px}.result-summary small{color:var(--muted);flex-basis:100%;font-size:12px}.result-separator{color:#a2acb8}.unverified-note,.scope-note{color:var(--muted);font-size:13px;line-height:1.5}.report-section{border-bottom:1px solid var(--line);padding:24px 0}.report-section h2{align-items:center;gap:10px;margin:0 0 13px;font-size:18px;display:flex}.section-count{background:var(--soft);min-width:24px;height:24px;color:var(--muted);border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.url-list{margin:0;padding:0;list-style:none}.url-list li{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.url-list li:last-child{border-bottom:0}.url-list a{overflow-wrap:anywhere;font-size:13px}.url-list small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.url-list strong{color:var(--green);font-size:12px}.criterion-list{gap:8px;display:grid}.criterion-card{border:1px solid var(--line);background:#fff;border-radius:9px}.criterion-header{align-items:center;gap:10px;min-height:50px;padding:12px 14px;display:flex}.technical-evidence{margin-top:14px}.technical-evidence>summary{color:var(--accent);cursor:pointer;font-weight:650}.technical-evidence>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.affected-urls{margin:0 0 12px;padding-left:18px}.criterion-card summary::-webkit-details-marker{display:none}.criterion-title{flex:1;font-size:14px;font-weight:650}.criterion-id{color:var(--muted);font-size:11px;font-weight:700}.status-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px}.status-ok{background:var(--green)}.status-missing{background:var(--red)}.status-unknown{background:#bd861b}.criterion-detail{color:#39485c;overflow-wrap:anywhere;padding:0 14px 15px 33px;font-size:13px;line-height:1.5}.criterion-detail p{margin:0 0 11px}.criterion-detail h3{color:var(--ink);margin:12px 0 6px;font-size:12px}.evidence-list{margin:0;padding-left:17px}.evidence-list li{margin:5px 0}.evidence-list pre{background:var(--soft);color:#34445a;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;max-width:100%;max-height:180px;padding:10px;font:11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.remediation{border-left:3px solid var(--accent);background:#f2f6fc;margin-top:12px;padding:12px}.remediation p{margin:0}.limitations{border-bottom:0}.limitations ul{color:var(--muted);padding-left:18px;font-size:13px;line-height:1.6}.partial-notice{color:#6d5110;background:#fff9e8;border:1px solid #efd99c;border-radius:8px;padding:13px 15px;font-size:13px}.partial-notice p{margin:5px 0 0}.progress-card{align-items:flex-start;gap:20px;min-height:240px;padding:34px 12px;display:flex}.progress-card p:last-of-type{color:var(--muted);line-height:1.55}.progress-spinner{border:3px solid #dce6f4;border-top-color:var(--accent);border-radius:50%;flex:0 0 30px;width:30px;height:30px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.report-footer{color:#748092;margin-top:auto;padding:24px 0 28px;font-size:12px;line-height:1.5}@media (max-width:640px){.scan-shell,.report-shell{width:min(100% - 24px,920px)}.scan-hero{padding:42px 0 58px}.scan-form{padding:16px}.scan-input-row{flex-direction:column}.scan-input-row button{width:100%}.scan-facts{gap:8px;display:grid}.report-panel{padding:18px 14px}.report-topbar,.scan-topbar{padding:18px 0}.progress-card{gap:14px;padding:26px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
