
:root{--bg:#0b0d10;--panel:#12161b;--line:#232a33;--text:#e8edf2;--mut:#9aa6b2;--acc:#4ade80;--acc2:#22c55e;--crit:#ef4444;--high:#f97316;--med:#eab308;--low:#60a5fa;--info:#94a3b8}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc)}main{max-width:980px;margin:0 auto;padding:24px 20px 64px}
header.top{border-bottom:1px solid var(--line)}header.top .in{max-width:980px;margin:auto;padding:14px 20px;display:flex;gap:18px;align-items:center}
header.top .brand{font-weight:800;color:var(--text);text-decoration:none;font-size:18px}header.top nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap}
header.top nav a{color:var(--mut);text-decoration:none}header.top nav a:hover{color:var(--text)}
h1{font-size:40px;line-height:1.15;margin:32px 0 12px}h2{margin-top:40px}.lead{color:var(--mut);font-size:19px;max-width:720px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;margin:16px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
form.inline{display:flex;gap:8px;flex-wrap:wrap}.optin label{display:flex;gap:8px;align-items:flex-start;margin-top:12px;cursor:pointer}.optin input[type=checkbox]{margin-top:4px}input[type=text],input[type=email],input[type=url]{flex:1;min-width:240px;padding:12px 14px;border-radius:8px;border:1px solid var(--line);background:#0e1216;color:var(--text);font-size:16px}
button,.btn{background:var(--acc2);color:#04120a;border:0;border-radius:8px;padding:12px 18px;font-weight:700;font-size:15px;cursor:pointer;text-decoration:none;display:inline-block}
button.secondary,.btn.secondary{background:transparent;color:var(--text);border:1px solid var(--line)}
.muted{color:var(--mut)}.small{font-size:14px}.sev{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;color:#000}
.sev.critical{background:var(--crit)}.sev.high{background:var(--high)}.sev.medium{background:var(--med)}.sev.low{background:var(--low)}.sev.info{background:var(--info)}
.score{font-size:56px;font-weight:800}.grade{font-size:22px;color:var(--mut)}
textarea.prompt{width:100%;min-height:140px;background:#0e1216;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px;font:13px/1.5 ui-monospace,Menlo,monospace}
code,pre{background:#0e1216;border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:14px}pre{padding:12px;overflow:auto;white-space:pre-wrap;word-break:break-all}
table{width:100%;border-collapse:collapse}td,th{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.price{font-size:36px;font-weight:800}.flash{border-left:4px solid var(--acc);padding:10px 14px;background:var(--panel);margin:12px 0}.flash.err{border-color:var(--crit)}
footer{border-top:1px solid var(--line);color:var(--mut);font-size:14px}footer .in{max-width:980px;margin:auto;padding:24px 20px;display:flex;gap:16px;flex-wrap:wrap}
details summary{cursor:pointer}
