:root{color-scheme:light;--ink:#182e43;--muted:#607286;--line:#dce4ec;--blue:#1765c0;--pale:#f4f7fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--pale);font-size:16px}*{box-sizing:border-box}body{margin:0}header{height:84px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:white}a{color:var(--blue);text-underline-offset:4px}header a{text-decoration:none;font-size:.9rem}.brand{font-size:1.2rem;font-weight:800;letter-spacing:.035em;color:var(--ink)}.brand span{color:var(--blue)}.landing{max-width:690px;margin:56px auto 60px;padding:0 24px}.intro{text-align:center;margin-bottom:32px}.mark{font-size:2.7rem;font-weight:700;color:var(--blue);letter-spacing:-.12em;padding-right:.12em}h1{font-size:2rem;letter-spacing:-.035em;margin:16px 0 10px}p{line-height:1.6}.intro p,.privacy,.muted,.small{color:var(--muted)}.scan-card{border:1px solid var(--line);border-radius:14px;background:white;box-shadow:0 12px 40px #213c5810;overflow:hidden}.tabs{display:flex;border-bottom:1px solid var(--line)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.tabs button{width:33.333%;border:0;background:transparent;padding:20px;color:var(--muted);border-bottom:3px solid transparent}.tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:650}.panel{padding:32px;min-height:300px}h2{font-size:1.2rem;letter-spacing:-.02em;margin:0 0 12px}#dropzone{text-align:center;border:1px dashed transparent;border-radius:8px;padding:8px}#dropzone.dragging{border-color:var(--blue);background:#eef5ff}.upload-icon{font-size:2.4rem;color:var(--blue);margin-bottom:14px}#dropzone p{font-size:.9rem;color:var(--muted);margin-bottom:25px}.primary,.secondary{padding:12px 24px;border-radius:6px;font-weight:600;border:1px solid var(--blue)}.primary{background:var(--blue);color:white}.secondary{background:white;color:var(--blue)}label{display:block;font-size:.9rem;margin:22px 0 9px}input{width:100%;border:1px solid #acbbca;padding:13px;border-radius:6px;color:var(--ink);background:white}form button{margin-top:16px}.small{font-size:.875rem}.privacy{text-align:center;font-size:.875rem;margin-top:24px}#message{padding:14px 20px;background:#fff0ef;color:#922d29;border-radius:6px;overflow-wrap:anywhere}#transfer{padding:0 32px 20px}progress{width:100%;height:8px;accent-color:var(--blue)}footer{text-align:center;font-size:.8rem;color:var(--muted);padding:28px}.report-page{max-width:1050px;margin:45px auto;padding:0 28px}.report-heading,.section-title,.actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.report-heading{justify-content:space-between}.eyebrow{font-size:.8rem;letter-spacing:.12em;color:var(--muted);font-weight:650;margin:0}.report-heading h1{margin-top:8px}.hash{font-family:ui-monospace,monospace;font-size:.875rem;overflow-wrap:anywhere;color:var(--muted)}.badge{display:inline-block;background:#eaf1fa;color:#215b98;font-size:.85rem;padding:6px 11px;border-radius:5px}.badge.warning{background:#fff3d9;color:#805200}.badge.danger{background:#ffe7e4;color:#a52a24}.activity{padding:18px 20px;background:#eaf1fa;border-left:3px solid var(--blue);margin:24px 0}.activity.working{animation:breathe 3s ease-in-out infinite}.actions{margin:24px 0}.results{background:white;border:1px solid var(--line);border-radius:10px;padding:25px;margin:24px 0}.section-title h2{margin:0}.count{color:var(--muted);font-size:.9rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th{font-size:.8rem;color:var(--muted);font-weight:600;padding:15px 12px;border-bottom:1px solid var(--line)}td{padding:16px 12px;vertical-align:top;border-bottom:1px solid #edf1f5}td:first-child{font-weight:600}td p{margin:4px 0 0;font-weight:400}tbody tr:last-child td{border:0}.empty{padding:24px 0;color:var(--muted)}details{margin:25px 0;color:var(--muted);font-size:.9rem}summary{cursor:pointer}li{margin:10px 0;line-height:1.5}[hidden]{display:none!important}:focus-visible{outline:3px solid #76adf3;outline-offset:3px}#matches a{display:block;overflow-wrap:anywhere;margin-top:16px}@keyframes breathe{50%{background:#f1f6fd}}@media(prefers-reduced-motion:reduce){.activity.working{animation:none}}@media(max-width:600px){header{height:70px;padding:0 20px}.landing{margin-top:30px;padding:0 16px}h1{font-size:1.7rem}.panel{padding:24px 20px}.report-page{padding:0 16px;margin-top:30px}.results{padding:18px 12px}th,td{padding:12px 8px}header a{font-size:.8rem}}

.activity{display:flex;align-items:center;gap:16px}.spinner{display:inline-block;width:24px;height:24px;flex:0 0 24px;border:3px solid #bad0e9;border-top-color:var(--blue);border-radius:50%;animation:spin 1s linear infinite}#wait-counter{margin-top:6px}#elapsed{font-variant-numeric:tabular-nums;font-weight:650}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.brand{display:inline-flex;align-items:center;flex-shrink:0}.brand-logo{display:block;width:240px;max-width:48vw;height:auto;max-height:80px;object-fit:contain}@media(max-width:600px){.brand-logo{width:190px;max-height:64px}}
