.csr{margin-top:2.5rem;scroll-margin-top:6rem;outline:none}.csr:focus-visible{outline:2px solid #00AEEF;outline-offset:4px;border-radius:1rem}.csr-head{background:#0f172a;border-radius:1rem 1rem 0 0;padding:1.25rem;color:#fff}@media(min-width:640px){.csr-head{padding:1.5rem 2rem}}.csr-head-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.csr-live{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.csr-dot{position:relative;display:inline-flex;height:.625rem;width:.625rem}.csr-dot-ping{position:absolute;inset:0;border-radius:9999px;background:#34d399;opacity:.6;animation:csr-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@media(prefers-reduced-motion:reduce){.csr-dot-ping{animation:none}}@keyframes csr-ping{75%,to{transform:scale(2);opacity:0}}.csr-dot-core{position:relative;display:inline-flex;height:.625rem;width:.625rem;border-radius:9999px;background:#10b981}.csr-live-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#34d399}.csr-title{font-size:1.125rem;font-weight:700;color:#fff;margin:0}@media(min-width:640px){.csr-title{font-size:1.25rem}}.csr-url{margin-top:.25rem;font-size:.875rem;color:#cbd5e1;word-break:break-all}.csr-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem}.csr-chip{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background:#ffffff1f;padding:.25rem .625rem;color:#e2e8f0}.csr-body{background:#f8fafc;border:1px solid #e5e7eb;border-top:0;border-radius:0 0 1rem 1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:640px){.csr-body{padding:2rem}}.csr-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem}@media(min-width:640px){.csr-card{padding:1.5rem}}.csr-card-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#000;margin:0 0 1rem}.csr-score{display:flex;flex-direction:column;gap:1.25rem;align-items:center;text-align:center}@media(min-width:640px){.csr-score{flex-direction:row;align-items:center;text-align:left}}.csr-ring{position:relative;flex-shrink:0;width:7rem;height:7rem}.csr-ring svg{transform:rotate(-90deg);width:100%;height:100%}.csr-ring-track{stroke:#e5e7eb}.csr-ring-value{transition:stroke-dashoffset .7s ease-out}@media(prefers-reduced-motion:reduce){.csr-ring-value{transition:none}}.csr-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.csr-ring-num{font-size:1.5rem;font-weight:700;color:#0f172a;line-height:1}.csr-ring-sub{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-top:.125rem}.csr-score-label{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0}.csr-badges{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}@media(min-width:640px){.csr-badges{justify-content:flex-start}}.csr-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;box-shadow:inset 0 0 0 1px currentColor}.csr-note{margin-top:.75rem;font-size:.75rem;color:#6b7280}.csr-t-emerald{color:#047857;background:#ecfdf5}.csr-t-amber{color:#b45309;background:#fffbeb}.csr-t-red{color:#b91c1c;background:#fef2f2}.csr-t-orange{color:#c2410c;background:#fff7ed}.csr-t-sky{color:#0369a1;background:#f0f9ff}.csr-t-slate{color:#334155;background:#f8fafc}.csr-stroke-emerald{color:#10b981}.csr-stroke-amber{color:#f59e0b}.csr-stroke-red{color:#ef4444}.csr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media(min-width:1024px){.csr-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.csr-stat{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1rem}.csr-stat-v{font-size:1.25rem;font-weight:700;color:#00aeef;overflow-wrap:anywhere}.csr-stat-l{font-size:.75rem;color:#4b5563;margin-top:.25rem}.csr-group{border-radius:.5rem;border:1px solid;overflow:hidden}.csr-group+.csr-group{margin-top:.75rem}.csr-group summary{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;list-style:none;font-size:.875rem;font-weight:600}.csr-group summary::-webkit-details-marker{display:none}.csr-group summary:focus-visible{outline:2px solid #00AEEF;outline-offset:-2px}.csr-group[open] .csr-chevron{transform:rotate(180deg)}.csr-chevron{transition:transform .2s ease}@media(prefers-reduced-motion:reduce){.csr-chevron{transition:none}}.csr-group-count{border-radius:9999px;padding:.0625rem .5rem;font-size:.75rem;background:#0000000f}.csr-group ul{margin:0;padding:0 1rem .75rem;list-style:none;display:flex;flex-direction:column;gap:.5rem}.csr-group li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem}.csr-bullet{margin-top:.4rem;height:.375rem;width:.375rem;flex-shrink:0;border-radius:9999px;background:currentColor}.csr-g-red{border-color:#fecaca;background:#fef2f2;color:#7f1d1d}.csr-g-orange{border-color:#fed7aa;background:#fff7ed;color:#7c2d12}.csr-g-amber{border-color:#fde68a;background:#fffbeb;color:#78350f}.csr-g-sky{border-color:#bae6fd;background:#f0f9ff;color:#0c4a6e}.csr-checks{display:grid;gap:.75rem}@media(min-width:640px){.csr-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.csr-check-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.csr-check-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:#374151}.csr-check-name{font-weight:500;color:#111827}.csr-check-pts{font-size:.75rem;color:#9ca3af}.csr-check-msg{color:#4b5563}.csr-scope{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;border:1px solid #fde68a;background:#fffbeb;padding:1rem}.csr-scope-t{font-size:.875rem;font-weight:600;color:#78350f;margin:0}.csr-scope-m{font-size:.875rem;color:#92400e;margin:.125rem 0 0}.csr-rec{border-radius:.5rem;border:1px solid;padding:1rem}.csr-rec+.csr-rec{margin-top:.75rem}.csr-rec-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.csr-rec-prio{border-radius:9999px;padding:.0625rem .5rem;font-size:.6875rem;font-weight:600;background:#ffffffbf}.csr-rec-title{font-weight:600;font-size:.875rem;color:#000}.csr-rec-diff{font-size:.75rem;color:#4b5563}.csr-rec p{font-size:.875rem;margin:0 0 .25rem}.csr-rec details{margin-top:.5rem}.csr-rec summary{font-size:.75rem;font-weight:500;color:#374151;cursor:pointer}.csr-rec summary:focus-visible{outline:2px solid #00AEEF;outline-offset:2px}.csr-rec pre{font-size:.75rem;background:#fff;border-radius:.25rem;padding:.5rem;overflow-x:auto;margin:.25rem 0 0}.csr-ex-bad{border:1px solid #fecaca}.csr-ex-good{border:1px solid #bbf7d0}.csr-ex-l-bad{font-size:.6875rem;font-weight:500;color:#b91c1c}.csr-ex-l-good{font-size:.6875rem;font-weight:500;color:#15803d}.csr-docs{display:inline-block;margin-top:.5rem;font-size:.75rem;color:#00aeef;text-decoration:none}.csr-docs:hover{text-decoration:underline}.csr-empty{font-size:.875rem;color:#6b7280}.csr-raw{background:#f8f8f8;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;overflow-x:auto}.csr-raw pre{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;margin:0}.csr-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.csr-ico{width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem;color:#d97706}.csr-ico-b{width:1.25rem;height:1.25rem;flex-shrink:0;color:#00aeef}.csr-ico-r{width:1.25rem;height:1.25rem;flex-shrink:0;color:#ef4444}.csr-ico-g{width:1.25rem;height:1.25rem;flex-shrink:0;color:#10b981}.csr-ico-s{width:.875rem;height:.875rem;flex-shrink:0}
