:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-0:#f4f3f0;--surface-1:#fcfcfb;--surface-2:#f0efec;--border:#e2e0da;--text-primary:#0b0b0b;--text-secondary:#52514e;--text-muted:#77756f;--grid:#e7e5df;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--good:#0ca30c;--critical:#d03b3b;--neutral:#8a8984;--radius:14px;font-feature-settings:"tnum";color:var(--text-primary);background:var(--surface-0);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242422;--border:#2f2f2c;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--grid:#2c2c29;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#242422;--border:#2f2f2c;--text-primary:#f0efec;--text-secondary:#c3c2b7;--text-muted:#8f8e86;--grid:#2c2c29;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500}*{box-sizing:border-box}body{background:var(--surface-0);margin:0}h1,h2,h3{margin:0;line-height:1.15}h2{letter-spacing:-.01em;font-size:1.25rem}p{margin:0}a{color:var(--series-1)}.page{gap:28px;max-width:1080px;margin:0 auto;padding:32px 16px 64px;display:grid}.header{gap:6px;display:grid}.header h1{letter-spacing:-.03em;font-size:clamp(2rem,5vw,3rem)}.lede{color:var(--text-secondary);max-width:62ch}.muted{color:var(--text-muted);font-size:.85rem}.card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.section{gap:14px;display:grid}.section-head{gap:4px;display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{gap:2px;display:grid}.tile .value{letter-spacing:-.02em;font-size:1.9rem;font-weight:650}.tile .label{color:var(--text-secondary);font-size:.85rem}.people{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.person{border-top:4px solid var(--person);gap:14px;display:grid}.person-head{align-items:center;gap:12px;display:flex}.person-head .rank{color:var(--text-muted);margin-left:auto;font-weight:600}.person-stats{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.stat .v{font-size:1.25rem;font-weight:650}.stat .k{color:var(--text-secondary);font-size:.78rem}.avatar{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 4px var(--person,var(--border));background:var(--surface-2);border-radius:50%;flex:none}.avatar.sm{width:26px;height:26px;box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--person,var(--border))}.avatar-fallback{color:#fff;background:var(--person);place-items:center;font-weight:700;display:grid}.verdict{font-size:1.15rem;font-weight:600}.chart{width:100%;overflow:hidden}.chart svg{display:block}.plot-tip{font-family:inherit}.weeks{border-collapse:collapse;width:100%;font-size:.9rem}.weeks th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:.78rem;font-weight:500}.weeks td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px}.legs{gap:4px;display:grid}.leg{align-items:center;gap:8px;display:flex}.leg .team{font-weight:550}.badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.won{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent)}.badge.lost{color:var(--critical);background:color-mix(in srgb, var(--critical) 12%, transparent)}.badge.partial{color:var(--text-muted);background:var(--surface-2)}.outcome{text-align:center;width:1.1em;font-weight:700}.outcome.won{color:var(--good)}.outcome.lost{color:var(--critical)}.outcome.unsettled{color:var(--text-muted)}.right{text-align:right}.more{background:var(--surface-2);color:var(--text-primary);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:999px;justify-self:center;padding:8px 18px}.table-wrap{overflow-x:auto}@media (width<=560px){.card{padding:16px}.hide-sm{display:none}}
