:root{--ld-bg: #0a0f1a;--ld-panel: #111a2b;--ld-border: #243147;--ld-text: #e8eef7;--ld-muted: #8fa3bf;--ld-primary: #4cd964;--ld-good: #4cd964;--ld-warn: #f5b942;--ld-bad: #ff5c5c;--ld-radius: 12px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:transparent;color:var(--ld-text)}.ld-tool{max-width:560px;margin:0 auto;padding:24px;background:var(--ld-panel);border:1px solid var(--ld-border);border-radius:var(--ld-radius)}.ld-title{margin:0 0 4px;font-size:1.4rem}.ld-sub{margin:0 0 18px;color:var(--ld-muted);font-size:.95rem}.ld-form{display:grid;gap:10px}.ld-form input{padding:12px 14px;border-radius:8px;border:1px solid var(--ld-border);background:var(--ld-bg);color:var(--ld-text);font-size:1rem}.ld-form input:focus-visible{outline:2px solid var(--ld-primary);outline-offset:1px}.ld-form button,.ld-primary,.ld-email button{padding:12px 16px;border:0;border-radius:8px;cursor:pointer;background:var(--ld-primary);color:#06210d;font-weight:700;font-size:1rem;text-decoration:none;text-align:center}.ld-form button:disabled{opacity:.6;cursor:default}.ld-err{color:var(--ld-bad);margin-top:14px}.ld-result{margin-top:20px}.ld-verdict{display:flex;align-items:baseline;gap:12px}.ld-score{font-size:2.6rem;font-weight:800;line-height:1;font-family:Roboto Mono,ui-monospace,monospace}.ld-label{font-size:1.1rem;font-weight:700}.ld-good .ld-score,.ld-good .ld-label{color:var(--ld-good)}.ld-warn .ld-score,.ld-warn .ld-label{color:var(--ld-warn)}.ld-bad .ld-score,.ld-bad .ld-label{color:var(--ld-bad)}.ld-summary{margin:12px 0;line-height:1.5}.ld-findings{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ld-findings li{padding:10px 12px;border-left:3px solid var(--ld-border);background:var(--ld-bg);border-radius:6px;font-size:.92rem}.ld-sev-high{border-left-color:var(--ld-bad)}.ld-sev-medium{border-left-color:var(--ld-warn)}.ld-sev-low{border-left-color:var(--ld-muted)}.ld-cta{margin-top:22px;display:grid;gap:12px}.ld-email{display:flex;gap:8px}.ld-email input{flex:1;padding:12px 14px;border-radius:8px;border:1px solid var(--ld-border);background:var(--ld-bg);color:var(--ld-text)}.ld-ack{color:var(--ld-good);margin:0}.ld-plug{color:var(--ld-muted);font-size:.88rem;text-decoration:none}.ld-plug:hover{color:var(--ld-text)}@media (max-width: 480px){.ld-tool{padding:18px;border-radius:0}.ld-email{flex-direction:column}}
