*{box-sizing:border-box}body{color:#1a1a2e;background:#fafafa;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}main{max-width:760px;margin:0 auto;padding:3rem 1.25rem 4rem}footer{text-align:center;color:#888;padding:2rem 1rem 3rem;font-size:.85rem}h1{margin:0 0 .5rem;font-size:2rem}.tagline{color:#555;margin:0 0 2rem}form.scan-form{gap:.5rem;margin:1.5rem 0;display:flex}input[type=url],input[type=email],input[type=text]{border:1px solid #ccc;border-radius:8px;flex:1;padding:.7rem .9rem;font-size:1rem}button{color:#fff;cursor:pointer;background:#1a1a2e;border:none;border-radius:8px;padding:.7rem 1.2rem;font-size:1rem;font-weight:600}button:disabled{opacity:.5;cursor:wait}.error{color:#c0392b;margin:.5rem 0}.grade-banner{align-items:center;gap:1.25rem;margin:1.5rem 0;display:flex}.grade{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;font-size:3.2rem;font-weight:800;display:flex}.grade-a,.grade-b{background:#27ae60}.grade-c{background:#e67e22}.grade-d,.grade-f{background:#c0392b}.categories{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.category{background:#fff;border:1px solid #e2e2e2;border-radius:8px;padding:.4rem .8rem;font-size:.9rem}.finding{background:#fff;border:1px solid #e2e2e2;border-left:5px solid #e67e22;border-radius:8px;margin:.75rem 0;padding:.9rem 1.1rem}.finding.fail{border-left-color:#c0392b}.finding h3{margin:0 0 .3rem;font-size:1rem}.finding .page-url{color:#888;word-break:break-all;font-size:.82rem}.finding .fix{color:#333;margin:.4rem 0 0}.locked-box{text-align:center;background:#fff;border:2px dashed #bbb;border-radius:12px;margin:1.5rem 0;padding:1.5rem}table.pages{border-collapse:collapse;background:#fff;border:1px solid #e2e2e2;border-radius:8px;width:100%;margin:1rem 0;font-size:.92rem}table.pages td,table.pages th{text-align:left;border-bottom:1px solid #eee;padding:.5rem .8rem}table.pages td.url{word-break:break-all}.status-line{color:#555;padding:2rem 0}.legal{color:#555;margin:.5rem 0 0;font-size:.85rem}footer a{color:#1a1a2e;text-underline-offset:2px;text-decoration:underline}footer a:hover{color:#000}
