:root{font-family:system-ui,-apple-system,sans-serif;color:#173347;background:#f1f5f8;line-height:1.65}*{box-sizing:border-box}body{margin:0}header{padding:18px 5%;background:#fff;display:flex;justify-content:space-between;gap:16px}a{color:#086b85}main{max-width:1040px;margin:32px auto;padding:0 20px}h1{font-size:32px;margin:4px 0 8px}h2{font-size:21px}.eyebrow,.hint{color:#526978;font-size:14px}section{background:#fff;border:1px solid #d9e4ea;border-radius:14px;padding:24px;margin:20px 0}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button{font:inherit;padding:9px 17px;border:1px solid #96aebc;border-radius:7px;background:white;cursor:pointer}#scan{background:#076d83;color:#fff}button:disabled{opacity:.5;cursor:default}#notice{background:#e1eff5;padding:12px;border-radius:8px;white-space:pre-wrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px}.metric strong{display:block;font-size:24px}.file{border-top:1px solid #d9e4ea;padding:15px 0;overflow-wrap:anywhere}.file h3{font-size:17px;margin:4px 0}.file p{margin:6px 0}.hash{font:12px monospace;overflow-wrap:anywhere}.badge{display:inline-block;background:#e9f2f0;border-radius:5px;padding:2px 8px}.problem{background:#fff0d5;color:#704309}nav{margin-top:20px}button:focus-visible,a:focus-visible{outline:3px solid #e7a429}@media(max-width:520px){section{padding:16px}main{padding:0 12px}h1{font-size:26px}header{font-size:14px}}
summary{cursor:pointer;color:#086b85}details p{padding-left:10px}
