html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;line-height:1.5;color:#0e0f12;background:#ffffff}
main{max-width:960px;margin:24px auto;padding:0 16px}
h2{margin:24px 0 8px}
h3{margin:20px 0 8px}
p{margin:10px 0}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:12px 0}
.card{padding:12px;border:1px solid #e6e8eb;border-radius:8px;background:#fff}
.kv{margin:4px 0}
.kv strong{display:inline-block;min-width:130px}
.winline{display:flex;gap:8px;align-items:center}
.winbar{flex:1;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}
.winbar span{display:block;height:100%}
.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.line-card{padding:12px;border:1px solid #e6e8eb;border-radius:8px;background:#fff}
.line-card h4{margin:0 0 6px;font-size:1rem}
ul{margin:6px 0 0;padding-left:18px}
.players{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.player{padding:12px;border:1px solid #e6e8eb;border-radius:8px;background:#fff}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.badge{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f7;font-size:.8rem}
.badge.met{background:#e6f4ea}
.badge.exceeded{background:#e8f0fe}
.badge.not_met{background:#fde8e8}
.badge.incomplete{background:#f8f4e7}
.small{font-size:.9rem;color:#4b5563}
.section-split{margin-top:12px;border-top:1px dashed #e6e8eb;padding-top:10px}
.table{display:grid;grid-template-columns:1fr 1fr;gap:6px}
code.inline{background:#f2f4f7;padding:2px 6px;border-radius:6px}
