*{box-sizing:border-box}body{margin:0;background:#0f0f0f;color:#f5f5f5;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.wrap{max-width:860px;margin:0 auto;padding:24px 16px 64px}
h1{font-size:32px;line-height:1.2;margin:8px 0}h2{margin:0}h3{margin:0 0 12px}
.sub{color:#bbb;line-height:1.5}
label{display:block;margin:16px 0 8px;font-weight:600}
.row{display:flex;gap:12px;flex-wrap:wrap}
input[type=text]{flex:1;min-width:240px;background:#1d1d1d;border:1px solid #333;color:#fff;border-radius:10px;padding:14px;font-size:16px}
button{background:#e62117;color:#fff;border:0;border-radius:10px;padding:14px 22px;font-size:16px;font-weight:700;cursor:pointer}
button:disabled{opacity:.5;cursor:wait}
.chip{background:#222;border:1px solid #444;padding:8px 14px;font-size:14px}
.quick{margin-top:12px;color:#bbb;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.error{background:#4a1410;border:1px solid #a33;padding:14px;border-radius:10px;margin-top:16px}
.loading{margin-top:16px;color:#ffb84d}
.card{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:14px;padding:18px;margin-top:18px}
.head{display:flex;gap:16px;align-items:center}
.head img{width:72px;height:72px;border-radius:50%;object-fit:cover}
.grade{margin-left:auto;text-align:center;background:#222;border-radius:12px;padding:12px 18px}
.grade span{font-size:36px;font-weight:900;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:12px}
.grid>div{background:#222;border-radius:10px;padding:12px}
.grid b{display:block;font-size:20px;margin-top:4px}
.muted{color:#bbb}.small{font-size:13px;line-height:1.5}
.bar{display:flex;gap:10px;align-items:center;margin:8px 0}
.bar .track{flex:1;height:10px;background:#333;border-radius:6px;overflow:hidden}
.bar .fill{height:100%;background:#e62117}
.video{display:flex;gap:12px;padding:10px 0;border-top:1px solid #2c2c2c;align-items:center}
.video img{width:120px;border-radius:8px}
.video a{color:#fff;text-decoration:none}
.hist{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #2c2c2c;flex-wrap:wrap}
.hist img{width:40px;height:40px;border-radius:50%}
.rpm label{font-weight:400}
.rpm input{background:#222;border:1px solid #444;color:#fff;border-radius:8px;padding:8px;width:110px;margin-left:6px}
ul{line-height:1.6}
@media(max-width:600px){h1{font-size:26px}.video img{width:90px}}
