:root{color-scheme:dark;--green:#45edb4;--text:#dcebe5;--muted:#a4b9b0}*{box-sizing:border-box}body{margin:0;background:#040e0a;color:var(--text);font:16px/1.65 system-ui,sans-serif;background-image:radial-gradient(ellipse at 60% 0,#123c2c88,transparent 55%)}a{color:var(--green)}.audit-shell{max-width:900px;padding:36px 24px 70px;margin:auto}.audit-back{font-size:14px;text-decoration:none}.audit-eyebrow{display:block;color:var(--green);font:12px/1.5 ui-monospace,monospace;letter-spacing:.16em;margin-top:42px}h1{font-size:clamp(30px,6vw,52px);line-height:1.1;letter-spacing:-.03em;margin:18px 0 24px}h1 em{font-style:normal;color:var(--green)}h2{font-size:21px;line-height:1.3;margin-top:0}header p{max-width:700px;color:var(--muted)}.audit-card{border:1px solid #365b46;border-radius:12px;background:#0b1b14bb;padding:26px;margin-top:24px}.audit-card p,.audit-card li{color:var(--muted)}label{display:block;font-size:14px;color:var(--muted)}select{width:100%;margin-top:10px;font:inherit;color:var(--text);background:#07130e;border:1px solid #446551;border-radius:6px;padding:12px}button,.audit-buttons a{border:1px solid #416a54;background:#0d2d1f;color:var(--green);border-radius:6px;padding:12px 16px;font:600 14px/1.35 system-ui;cursor:pointer;text-decoration:none;min-height:44px}button:disabled{opacity:.45;cursor:not-allowed}.audit-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 8px}.audit-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}input[type=file]{display:block;width:100%;margin-top:10px;font:13px system-ui}pre{padding:18px;background:#030b07;border-radius:6px;overflow:auto;font:12px/1.8 ui-monospace,monospace;color:#b5ddc9}.audit-limits ul{padding-left:22px}.audit-limits li{margin:12px 0}#audit-results{margin-top:20px;white-space:pre-line;font-size:15px}#audit-results[data-result=pass]{border-left:3px solid var(--green);padding-left:15px}#audit-results[data-result=fail]{border-left:3px solid #ff8b84;color:#ffb1ab;padding-left:15px}:focus-visible{outline:2px solid #69ffd0;outline-offset:3px}@media(max-width:540px){.audit-shell{padding:24px 14px 50px}.audit-card{padding:19px 16px}.audit-file-grid{grid-template-columns:1fr}.audit-buttons>*{flex:1 1 auto}h1{font-size:34px}}
