:root{color-scheme:dark;--bg:#0b0b0c;--panel:#141416;--line:#29292d;--text:#f6f6f2;--muted:#a9a9a3;--acc:#ffd400}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,sans-serif}
a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--acc);outline-offset:4px}
.audit-entry{max-width:980px;margin:auto;padding:40px 24px}.brand{font:800 25px Georgia,serif;text-decoration:none}.brand span{color:var(--acc)}
.eyebrow{margin:70px 0 12px;font-size:12px;letter-spacing:.15em;color:var(--acc);font-weight:700}
h1{font:700 clamp(34px,5vw,56px)/1.12 Georgia,serif;letter-spacing:-.03em;margin:0 0 20px}
.intro{color:var(--muted);max-width:670px;font-size:19px;margin:0 0 32px}.audit-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:28px}
h2{font-size:21px;margin:0 0 18px}label{display:block;font-size:14px;margin-bottom:8px;font-weight:650}.input-row{display:flex;gap:12px}
input{min-width:0;flex:1;background:var(--bg);border:1px solid #545454;border-radius:10px;color:var(--text);padding:15px;font:inherit}
button{background:var(--acc);color:#111;border:0;border-radius:10px;padding:15px 24px;font:700 16px system-ui;cursor:pointer}button:disabled{opacity:.7;cursor:wait}
#audit-help{font-size:13px;color:var(--muted);margin:12px 0 0}#audit-progress{color:var(--acc);margin-bottom:0}
.message{border-left:3px solid #ff6b5a;background:#2c1919;padding:14px;margin-bottom:20px;overflow-wrap:anywhere}
.demo-link{display:inline-block;color:var(--acc);margin:22px 0}.audit-features{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid var(--line);padding-top:28px;margin-top:10px}
.audit-features b{font-size:14px}.audit-features p{font-size:14px;color:var(--muted);margin-top:6px}footer{border-top:1px solid var(--line);margin-top:36px;padding-top:20px;font-size:13px;color:var(--muted)}
@media(max-width:600px){.audit-entry{padding:24px 18px}.eyebrow{margin-top:42px}.intro{font-size:17px}.audit-card{padding:20px}.input-row{flex-direction:column}.audit-features{grid-template-columns:1fr;gap:10px}}
.message .retry{margin:12px 0 0}.message .retry button{padding:10px 18px;font-size:15px}
