
:root{--accent:#3a89e1;--text:#1f2d3d;--muted:#6c757d;--line:#d4d8dd;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--text);background:#f4f8fc}
body{margin:0}main{max-width:72rem;margin:0 auto;padding:1rem 1.25rem 3rem}
.bar{background:var(--accent);color:#fff;font-weight:700;padding:.8rem 1.25rem}
h1{font-size:2rem;margin:.6rem 0 .2rem}.updated{color:var(--muted);margin:0 0 1rem;font-size:.9rem}
nav.views,nav.parts{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .8rem}
nav a{padding:.45rem .9rem;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--text);text-decoration:none;font-weight:600;font-size:.9rem}
nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}nav.parts a{font-size:.85rem;padding:.3rem .75rem}
.live{display:inline-block;background:#d92d20;color:#fff;border-radius:3px;font-size:.7rem;padding:0 .3rem;vertical-align:middle}
.pt{display:inline-block;margin-right:.35rem;padding:0 .35rem;border-radius:999px;background:#e8a317;color:#fff;font-size:.7rem;font-weight:600;line-height:1.4;vertical-align:middle}
.tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:0 0 1rem}
.tools input{flex:1 1 16rem;font:inherit;padding:.5rem .7rem;border:1px solid #5f7388;border-radius:4px}
.tools button{font:inherit;font-size:.85rem;padding:.45rem .8rem;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}
#count{color:var(--muted);font-size:.85rem}
.more{position:relative;margin-left:auto}.more>summary{list-style:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:.35rem .6rem;border-radius:4px;color:var(--muted)}
.more>summary::-webkit-details-marker{display:none}.more>summary:hover,.more[open]>summary{background:#e8edf2}
.menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:1;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 14px rgba(31,45,61,.18);padding:.25rem 0;min-width:11rem}
.tools .menu button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:.5rem .9rem}.tools .menu button:hover{background:#f2f5f8}
.view{background:#fff;border:1px solid var(--line);border-radius:4px;padding:.25rem 1.25rem 1.25rem;margin:0 0 1.5rem;box-shadow:0 2px 6px rgba(31,45,61,.12)}
h2{font-size:1.4rem}h3{font-size:1.1rem;margin:1.2rem 0 .4rem}.js .view>h2,.js .part>h3{display:none}.js .searching .part>h3{display:block}
table{width:100%;border-collapse:collapse;font-size:.92rem}caption{text-align:left;font-weight:700;padding:.6rem 0 .3rem}
th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:.4rem .5rem}
td{padding:.45rem .5rem;border-top:1px solid #c5d0db}
.part>table>tbody.item{border-top:1.5px solid #8fa0b3}.part>table>tbody.item:last-child{border-bottom:1.5px solid #8fa0b3}.num,.pl{width:1%;font-variant-numeric:tabular-nums;white-space:nowrap}.num{text-align:right}
.part>table>tbody>.sum>td{background:#f7fafc;padding:.7rem .5rem;font-size:1.1rem;font-weight:650}
.part>table>tbody>.sum>td:first-child{font-size:1.35rem;font-weight:700}.part>table>tbody>.sum>td:last-child{font-size:1.25rem;font-weight:700}
.dim>.sum{color:#98a2b3}.sum.has{cursor:pointer}.sum.has>td:first-child::before{content:"▸";display:inline-block;width:1em;color:var(--muted)}
.open>.sum.has>td:first-child::before{content:"▾"}.js .item:not(.open)>.detail{display:none}
.detail>td{padding:.2rem 0 .8rem 1.4rem;background:#fafbfc}.detail table{font-size:.88rem}
td.m1,td.m2,td.m3{font-weight:700}td.m1::after{content:" 🥇"}td.m2::after{content:" 🥈"}td.m3::after{content:" 🥉"}
td.hit{background:#fff3b0}.note{padding:.6rem .8rem;border-radius:4px;background:#eef5fd}.note.warning{background:#fff4e5}
@media print{.bar,.tools,nav{display:none}.js .view[hidden]{display:block}.js .item>.detail{display:table-row}}
