:root{--bg:#0d1117;--card:#161b22;--border:#2a3038;--text:#e6edf3;--muted:#8b949e;--accent:#d4a017;--green:#2ea043}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}main{max-width:1100px;margin:0 auto;padding:36px 20px 72px}.form{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.form input{flex:1 1 200px;background:var(--card);border:1px solid var(--border);color:var(--text);padding:12px 14px;border-radius:8px;font-size:14px}.form input[name=q]{flex:1 1 100%}.form button{background:var(--accent);color:#0d1117;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer}.empty{color:var(--muted);margin-top:28px;font-size:15px}header h1{margin:0;font-size:42px;letter-spacing:-1px}header .tag{color:var(--accent);font-weight:600}header p{color:var(--muted);margin-top:6px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:28px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px}.card.wide{grid-column:1/-1}.card h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted)}.title{font-size:20px;font-weight:600;margin:0}.muted{color:var(--muted);font-size:13px}.score{font-size:48px;font-weight:800;color:var(--accent);line-height:1}.score span{font-size:20px;color:var(--muted)}.badge{display:inline-block;margin-left:10px;padding:3px 12px;border-radius:999px;font-size:12px;background:#30363d;vertical-align:middle}.badge.profissional{background:var(--green)}.badge.basica{background:#6e2a2a}.bar{height:8px;background:#30363d;border-radius:999px;margin:14px 0;overflow:hidden}.bar>div{height:100%;background:var(--accent)}ol,ul{margin:8px 0 0;padding-left:18px}li{font-size:13px;margin:3px 0}.cluster{margin-bottom:14px}.brief{margin-bottom:12px}.brief p{font-size:12px;margin:3px 0 0}.brief p,pre{color:var(--muted)}pre{white-space:pre-wrap;font-size:13px;background:#0d1117;padding:14px;border-radius:8px;border:1px solid var(--border)}@media (max-width:720px){.grid{grid-template-columns:1fr}header h1{font-size:34px}}