:root{--background:#fff;--surface:#f3f4f6;--foreground:#0f172a;--muted:#64748b;--line:#047857;--rule:#e5e7eb;--warn:#b45309;--bad:#b91c1c}:root[data-theme=dark]{--background:#000;--surface:#171717;--foreground:#ededed;--muted:#a3a3a3;--line:#065f46;--rule:#262626;--warn:#f59e0b;--bad:#f87171}*{box-sizing:border-box}html,body{background:var(--background);color:var(--foreground);margin:0}body{font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--line)}main{max-width:960px;margin:0 auto;padding:24px 16px 64px}header.bar{border-bottom:2px solid var(--line);align-items:baseline;gap:16px;padding:12px 16px;display:flex}header.bar .brand{color:var(--foreground);font-weight:700;text-decoration:none}header.bar nav{flex-wrap:wrap;gap:12px;display:flex}header.bar .who{color:var(--muted);margin-left:auto;font-size:13px}h1{margin:8px 0 16px;font-size:24px}h2{margin:24px 0 8px;font-size:18px}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:8px;margin:12px 0;padding:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.stat{font-size:22px;font-weight:700}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:6px 8px}td.mono,.mono{word-break:break-all;font-family:ui-monospace,Cascadia Mono,monospace;font-size:12px}form.stack{gap:8px;max-width:520px;display:grid}label{color:var(--muted);gap:4px;font-size:13px;display:grid}input,textarea,select{font:inherit;border:1px solid var(--rule);background:var(--background);color:var(--foreground);border-radius:6px;padding:6px 8px}textarea{min-height:72px}button{font:inherit;border:1px solid var(--line);background:var(--line);color:#fff;cursor:pointer;border-radius:6px;padding:6px 14px}button.quiet{color:var(--line);background:0 0}.pass{color:var(--line);font-weight:600}.fail{color:var(--bad);font-weight:600}.warn{color:var(--warn)}.inline{display:inline}pre{background:var(--surface);border-radius:6px;padding:12px;font-size:12px;overflow-x:auto}
