:root {
  color-scheme: dark;
  --night-deep: #080d1c; --cream: #fff8e9; --muted: #a9adbd;
  --brand-green: #22a05a; --mint: #76e8c0; --line: rgba(255, 248, 233, 0.15);
}
* { box-sizing: border-box; }
body {
  margin: 0; padding: 48px 20px 72px; background: var(--night-deep); color: var(--cream);
  font: 16px/1.65 'DM Sans', 'Avenir Next', Avenir, system-ui, sans-serif;
}
main { max-width: 760px; margin: 0 auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 20px;
         text-decoration: none; color: inherit; font-size: 20px; font-weight: 700;
         letter-spacing: 0.04em; }
.brand img { width: 40px; height: 40px; display: block; }
.brand b { color: var(--brand-green); font-weight: inherit; }
.pages { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-bottom: 30px;
         font-size: 14px; letter-spacing: 0.04em; }
.pages a { color: var(--muted); text-decoration: none; }
.pages a:hover { color: var(--mint); }
.pages a[aria-current="page"] { color: var(--cream); }
h1 { font-size: 34px; line-height: 1.15; margin: 0 0 6px; }
.updated { color: var(--muted); font-size: 14px; margin: 0 0 32px; }
h2 { font-size: 20px; margin: 34px 0 10px; color: var(--mint); }
h3 { margin: 0; font-size: 17px; }
p, li, td { color: #e6e2d6; }
ul { padding-left: 20px; }
li { margin-bottom: 7px; }
a { color: var(--mint); }
em { color: var(--cream); font-style: italic; }
table { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 15px; }
th, td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { color: var(--muted); font-weight: 600; }
.cta { display: inline-block; font-weight: 700; letter-spacing: 0.04em; }
footer { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line);
         color: var(--muted); font-size: 14px; }
footer .pages { margin: 14px 0 0; }

/* The field. Cards rather than a long table: four numbers per champion read as a shape. */
.field { display: grid; gap: 14px; margin-top: 20px;
         grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)); }
.champion { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px 16px;
            background: rgba(27, 39, 70, 0.5); }
.champion header { display: flex; align-items: baseline; gap: 10px; }
.champion .rank { color: var(--muted); font-size: 13px; font-weight: 700; min-width: 22px; }
.champion .names { margin: 6px 0 12px; color: var(--muted); font-size: 14px; }
.champion .names b { color: var(--cream); font-weight: 600; }
.attr { display: grid; grid-template-columns: 56px 1fr 30px; align-items: center;
        gap: 8px; margin-bottom: 5px; font-size: 12px; color: var(--muted); }
/* The bar is the figure drawn; the number beside it is there for anyone comparing two exactly. */
.attr i { height: 6px; border-radius: 999px; background: var(--brand-green); display: block;
          min-width: 4px; }
.attr b { color: var(--cream); font-weight: 600; text-align: right; }
