:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{color:#f0f0f0;background:#0a0a0a;margin:0}h1,h2,h3{color:#fff}.site{max-width:1080px;margin:0 auto;padding:1rem}.hero{text-align:center;background:linear-gradient(120deg,#101010,#1e1e1e);border:1px solid #2c2c2c;border-radius:16px;padding:1.5rem}.logo-roca{width:min(100%,360px);height:auto;margin:0 auto .75rem;display:block}.hero h1{color:#fff;margin:0}.hero p{color:#cdcdcd;margin-top:.5rem}.content{gap:1rem;margin-top:1rem;display:grid}.search-box,.card,.links,.footer{background:#171717;border:1px solid #2d2d2d;border-radius:16px;padding:1rem}.search-box h2,.results h2,.card h3{margin:0 0 .75rem}form{flex-wrap:wrap;gap:.5rem;display:flex}input{color:#f7f7f7;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:10px;flex:260px;padding:.7rem .8rem}button{color:#fff;cursor:pointer;background:#b11116;border:0;border-radius:10px;padding:.7rem 1rem}button:disabled{opacity:.7;cursor:wait}.error{color:#ff7f7f;margin-top:.6rem}.results{gap:1rem;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border:1px solid #313131;padding:.5rem}th{background:#202020}.pill{border-radius:999px;padding:.18rem .55rem;font-weight:700;display:inline-block}.pill.si{color:#e8ffe8;background:#0a5f2d}.pill.no{color:#ffe8e8;background:#7f1f1f}.stack{gap:.6rem;display:grid}.mini-card{background:#101010;border:1px solid #2a2a2a;border-radius:12px;padding:.75rem}.mini-card p{margin:.2rem 0}.links{gap:.5rem;display:grid}.social-link{color:#f5f5f5;background:#1f1f1f;border:1px solid #353535;border-radius:10px;align-items:center;gap:.6rem;padding:.7rem;text-decoration:none;display:flex}.social-link img{width:22px;height:22px}.footer{text-align:center;place-items:center;gap:.5rem;display:grid}.footer img{max-width:180px;height:auto}.footer p{margin:0}.footer a{color:#ff5858}
