:root{color-scheme:dark;--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}html,body{margin:0;background:var(--ld-bg);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-sources{margin-top:14px}.ld-sources-label{margin:0 0 6px;color:var(--ld-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ld-sources ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.88rem}.ld-sources a{color:var(--ld-muted);text-decoration:underline;overflow-wrap:anywhere}.ld-sources a:hover{color:var(--ld-text)}.ld-search-suggestions{display:block;width:100%;border:0;margin-top:14px;background:transparent}.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-consent{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--ld-muted);line-height:1.4}.ld-consent input{margin-top:2px;flex:0 0 auto}.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)}.ld-landing{max-width:560px;margin:0 auto;padding:24px;display:grid;gap:8px}.ld-landing-title{margin:0;font-size:1.6rem}.ld-landing-sub{margin:0 0 12px;color:var(--ld-muted);font-size:.95rem}.ld-landing-nav{display:grid;gap:12px;margin-bottom:18px}.ld-landing-card{display:grid;gap:4px;padding:16px 18px;background:var(--ld-panel);border:1px solid var(--ld-border);border-radius:var(--ld-radius);text-decoration:none;color:var(--ld-text)}.ld-landing-card:hover{border-color:var(--ld-primary)}.ld-landing-card:focus-visible{outline:2px solid var(--ld-primary);outline-offset:2px}.ld-landing-card-name{font-weight:700}.ld-landing-card-blurb{color:var(--ld-muted);font-size:.9rem;line-height:1.45}.ld-page{display:grid;gap:14px;padding:24px 0}.ld-back{display:block;max-width:560px;margin:0 auto;padding:0 24px;color:var(--ld-muted);font-size:.9rem;text-decoration:none}.ld-back:hover{color:var(--ld-text)}.ld-next{margin-top:22px;padding-top:18px;border-top:1px solid var(--ld-border);display:grid;gap:10px}.ld-next-heading{margin:0 0 2px;font-weight:600;font-size:.95rem;color:var(--ld-text)}.ld-next-card{display:grid;gap:4px;padding:14px 16px;background:var(--ld-bg);border:1px solid var(--ld-border);border-radius:var(--ld-radius);text-decoration:none;color:var(--ld-text)}.ld-next-card:hover{border-color:var(--ld-primary)}.ld-next-card:focus-visible{outline:2px solid var(--ld-primary);outline-offset:2px}.ld-next-name{font-weight:700}.ld-next-blurb{color:var(--ld-muted);font-size:.9rem;line-height:1.45}@media (max-width: 480px){.ld-tool{padding:18px;border-radius:0}.ld-email{flex-direction:column}}.ld-checks{list-style:none;padding:0;margin:0;display:grid;gap:8px}.ld-check{padding:10px 12px;border-left:3px solid var(--ld-border);background:var(--ld-bg);border-radius:6px;font-size:.92rem}.ld-check-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}.ld-check-title{flex:1 1 auto;min-width:0}.ld-state{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;border:1px solid currentColor;white-space:nowrap}.ld-points{font-family:Roboto Mono,ui-monospace,monospace;color:var(--ld-muted);font-size:.85rem}.ld-check-detail{margin:6px 0 0;line-height:1.45}.ld-check-why{margin:4px 0 0;color:var(--ld-muted);font-size:.84rem;line-height:1.4}.ld-state-pass{border-left-color:var(--ld-good)}.ld-state-pass .ld-state{color:var(--ld-good)}.ld-state-warn{border-left-color:var(--ld-warn)}.ld-state-warn .ld-state{color:var(--ld-warn)}.ld-state-fail{border-left-color:var(--ld-bad)}.ld-state-fail .ld-state{color:var(--ld-bad)}.ld-state-info .ld-state,.ld-state-unavailable .ld-state{color:var(--ld-muted)}.ld-bots{margin-top:16px;display:grid;gap:14px}.ld-bots-label{margin:0 0 6px;color:var(--ld-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.ld-bots ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ld-bot{display:inline-flex;gap:6px;align-items:baseline;padding:4px 8px;border:1px solid var(--ld-border);border-radius:6px;font-size:.82rem;background:var(--ld-bg)}.ld-bot-token{font-family:Roboto Mono,ui-monospace,monospace}.ld-bot-status{font-weight:600}.ld-bot-good .ld-bot-status{color:var(--ld-good)}.ld-bot-warn{border-color:var(--ld-warn)}.ld-bot-warn .ld-bot-status{color:var(--ld-warn)}.ld-bot-bad{border-color:var(--ld-bad)}.ld-bot-bad .ld-bot-status{color:var(--ld-bad)}.ld-bot-muted .ld-bot-status{color:var(--ld-muted)}.ld-bots-note{margin:6px 0 0;color:var(--ld-muted);font-size:.84rem}
