:root{--paper:#f6f1e8;--ink:#221a14;--muted:#6b5f55;--rule:#ddd2c2;--surface:#fffdf9;--red:#b5452b;--ochre:#b8862a;--felt:#3f5a3a;--felt-deep:#2c4129;--serif:"Alegreya", Georgia, serif;--sans:"Alegreya Sans", system-ui, sans-serif;--t-sm:.9rem;--t-base:1.125rem;--t-lg:1.4rem;--t-xl:1.75rem;--t-2xl:2.2rem;--t-3xl:clamp(2.3rem, 5.5vw, 3.6rem);--measure:66ch;--gutter:clamp(1rem, 4vw, 2rem);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 var(--t-base)/1.6 var(--sans);font-variant-numeric:tabular-nums;margin:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;margin:0 0 .5em;font-weight:700;line-height:1.12}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl);margin-top:2.5rem}h3{font-size:var(--t-lg);margin-top:1.75rem}p{max-width:var(--measure);margin:0 0 1em}a{color:var(--ink);text-decoration-color:color-mix(in srgb, var(--red) 55%, transparent);text-underline-offset:.18em}a:hover{color:var(--red)}:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}.wrap{max-width:72rem;padding:0 var(--gutter);margin:0 auto}.lede{font-size:var(--t-lg);color:var(--muted);line-height:1.45}.muted{color:var(--muted)}.red{color:var(--red)}.eyebrow{font-size:var(--t-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin:0 0 .4rem;font-weight:700}.skip{position:absolute;left:-999px}.skip:focus{background:var(--surface);z-index:10;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{background:var(--ink);color:var(--paper);border-bottom:4px solid var(--red)}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-block:.9rem;display:flex}.brand{color:var(--paper);align-items:center;gap:.7rem;text-decoration:none;display:flex}.brand:hover{color:var(--paper)}.mark{background:var(--red);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.35rem;line-height:1;display:grid}.brand-name{font-family:var(--serif);font-weight:700;font-size:var(--t-lg);line-height:1.1;display:block}.brand-sub{font-size:var(--t-sm);color:color-mix(in srgb, var(--paper) 70%, transparent);display:block}.site-header nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.site-header nav a{color:var(--paper);border-bottom:2px solid #0000;padding:.2rem 0;text-decoration:none}.site-header nav a:hover{border-color:color-mix(in srgb, var(--paper) 45%, transparent)}.site-header nav a[aria-current=page]{border-color:var(--ochre)}.site-header nav .lang{border:1px solid color-mix(in srgb, var(--paper) 40%, transparent);font-size:var(--t-sm);border-radius:999px;padding:.1rem .75rem}main{min-height:60vh;padding-block:clamp(2rem,6vw,4rem)}.site-footer{border-top:1px solid var(--rule);color:var(--muted);font-size:var(--t-sm);padding-block:2rem 3rem}.site-footer p{margin:.25rem 0}.placeholder{border:2px dashed var(--rule);color:var(--muted);max-width:var(--measure);border-radius:6px;padding:1rem 1.25rem}.placeholder strong{color:var(--ink);font-weight:700}.crumbs{font-size:var(--t-sm);margin:0 0 .5rem}.facts{flex-wrap:wrap;gap:.5rem 2.5rem;margin:1.5rem 0;padding:0;display:flex}.facts dt{color:var(--muted);font-size:var(--t-sm)}.facts dd{margin:0;font-weight:500}.button{background:var(--red);color:var(--surface);border-radius:4px;padding:.65rem 1.2rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--ink);color:var(--surface)}.prose{max-width:var(--measure)}.prose p{margin-bottom:.9em}.sources{font-size:var(--t-sm);color:var(--muted)}.sources a{color:var(--muted)}.pasted{margin:1rem calc(-1 * var(--gutter)) 0;padding:1rem var(--gutter);background:var(--surface);border-block:1px solid var(--rule);font-size:var(--t-sm);overflow-x:auto}.pasted pre{font-size:.8rem;line-height:1.35}.pasted table{border-collapse:collapse}.pasted td,.pasted th{border-bottom:1px solid var(--rule);padding:.15rem .5rem}.pasted p{max-width:none}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.table-wrap{margin:1rem calc(-1 * var(--gutter)) 0;padding:0 var(--gutter);overflow-x:auto}table.results{border-collapse:collapse;width:100%;font-size:var(--t-base)}.results th{text-align:left;color:var(--muted);font-weight:500;font-size:var(--t-sm);border-bottom:2px solid var(--ink);padding:.5rem .75rem}.results td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.6rem .75rem}.results .num{text-align:right;white-space:nowrap}.results .rank{width:3rem;color:var(--muted);font-weight:600}.results tr.podium .rank{color:var(--ink)}.results tr.podium td{background:var(--surface)}.results .team{font-weight:600;display:block}.results .players{color:var(--muted)}.results tr:not(:has(.team)) .players{color:var(--ink)}.live-status{font-size:var(--t-sm);color:var(--red);margin:1rem 0 0;font-weight:500}.live-status:before{content:"";background:var(--red);vertical-align:.1em;border-radius:50%;width:.5rem;height:.5rem;margin-right:.45rem;display:inline-block}
