:root{--ink:#111827;--muted:#667085;--line:#dfe7f2;--paper:#f3f7fc;--white:#fff;--green:#2f8cff;--darkgreen:#123d78;--orange:#ff6947}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,system-ui,sans-serif}.shell{display:grid;grid-template-columns:228px 1fr;min-height:100vh}aside{background:#09172f;color:#fff;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-weight:800;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--green);color:#122018;font-size:18px}nav{margin-top:52px;display:grid;gap:8px}nav a{color:#9fb3d1;text-decoration:none;padding:12px 14px;border-radius:9px;font-size:14px;font-weight:600}nav a span{margin-right:10px}nav a.active{background:#18345f;color:white}.aside-foot{margin-top:auto;border-top:1px solid #294367;padding:20px 8px 0;display:flex;gap:10px;align-items:flex-start}.aside-foot b,.aside-foot small{display:block;font-size:11px}.aside-foot small{color:#9fb3c8;margin-top:4px}.status-dot{width:7px;height:7px;background:var(--green);box-shadow:0 0 0 4px #2f8cff20;border-radius:50%;margin-top:5px}main{padding:44px clamp(24px,4vw,68px) 30px;min-width:0}header{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}h1{font-size:clamp(32px,4vw,48px);line-height:1;margin:7px 0 10px;letter-spacing:-.045em}header p{margin:0;color:var(--muted);font-size:14px}.eyebrow{font:500 11px DM Mono;color:var(--darkgreen);letter-spacing:.12em}button,select,input{font:inherit}button{cursor:pointer}header button{border:0;background:var(--ink);color:white;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0 18px}.stats article{background:var(--white);border:1px solid var(--line);padding:18px 20px;border-radius:13px}.stats small{font:500 10px DM Mono;color:var(--muted);letter-spacing:.09em}.stats strong{display:block;font-size:26px;letter-spacing:-.04em;margin-top:8px}.panel{background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}.toolbar{padding:14px;display:flex;gap:9px;border-bottom:1px solid var(--line)}.search{height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;flex:1;min-width:180px}.search input{border:0;outline:0;width:100%;font-size:13px}.toolbar select,.toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 12px;font-size:12px;color:#374039}.toolbar button{color:var(--muted)}.result-meta{padding:12px 16px;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);background:#fafbfa}.legend{display:flex;align-items:center;gap:7px}.legend i{width:7px;height:7px;border-radius:50%;background:var(--orange)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font:500 10px DM Mono;letter-spacing:.06em;color:#79807c;padding:11px 15px;border-bottom:1px solid var(--line);cursor:default}th[data-sort]{cursor:pointer}td{padding:15px;border-bottom:1px solid #edf0ee;font-size:12px}tbody tr:hover{background:#f9fbf8}.player{font-weight:700;font-size:13px}.player small{display:block;color:#909792;font:400 10px DM Mono;margin-top:3px}.pill{display:inline-grid;place-items:center;min-width:31px;padding:4px 6px;border-radius:5px;background:#eef2ef;font:500 10px DM Mono}.money{font:500 12px DM Mono}.ending{color:#c9482d;font-weight:700}.external{color:#839089;text-decoration:none;font-size:16px}.empty{text-align:center;color:var(--muted);padding:60px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:15px;padding:13px 16px}.pager button{border:1px solid var(--line);background:white;border-radius:7px;padding:8px 11px;font-size:11px}.pager button:disabled{opacity:.35}.pager span{font-size:11px;color:var(--muted)}.source-note{font-size:10px;color:#939994;text-align:right}.skeleton{opacity:.45}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{height:auto;position:static;flex-direction:row;align-items:center;padding:16px 20px}nav{margin:0 0 0 auto;display:flex}.aside-foot{display:none}main{padding:28px 16px}.stats{grid-template-columns:repeat(2,1fr)}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}}@media(max-width:560px){nav a:not(.active){display:none}header{align-items:flex-start}.stats{grid-template-columns:1fr 1fr}.stats strong{font-size:20px}.toolbar select{flex:1}th,td{padding:12px 10px}}
.player+small{display:block;color:#909792;font:400 10px DM Mono;margin-top:3px}
.contract-row{cursor:pointer}.contract-row.open{background:#f2f7ff}.chevron{display:inline-block;margin-right:8px;color:#8b948e;font-size:18px;transition:transform .15s}.contract-row.open .chevron{transform:rotate(90deg)}.breakdown-row td{padding:0 18px 18px;background:#f2f7ff}.breakdown{border:1px solid #d9e6f6;border-radius:10px;background:white;padding:18px}.breakdown.loading,.breakdown-error{color:var(--muted)}.breakdown-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.breakdown-head b,.breakdown-head span{display:block}.breakdown-head span{color:var(--muted);font-size:10px;margin-top:3px}.year-grid{display:grid;grid-template-columns:.55fr repeat(7,1fr);align-items:center}.year-grid>*{padding:10px;border-top:1px solid #edf0ee;font:500 11px DM Mono}.year-grid strong{color:var(--darkgreen)}.year-grid-head{font-size:9px;color:var(--muted);border-top:0}@media(max-width:700px){.breakdown{overflow:auto}.year-grid{min-width:850px}}
.table-wrap th[data-sort]::after{content:' ↕';opacity:.32}.table-wrap th[data-sort].sorted::after{content:' ' attr(data-indicator);font-size:10px;opacity:1;color:var(--darkgreen)}.sort-help{padding-right:12px;margin-right:5px;border-right:1px solid var(--line)}
.star{border:0;background:transparent;color:#9aa29d;font-size:18px;line-height:1;padding:2px 7px 2px 0;vertical-align:-1px}.star:hover,.star.is-starred{color:#e6a700}.star-filter.active{background:#fff8d9;border-color:#e6c34d;color:#6b5200}.star-filter{white-space:nowrap}
.site-footer{display:flex;justify-content:flex-end;gap:16px;margin-top:12px;font-size:11px}.site-footer a{color:var(--muted)}.legal-page{max-width:820px;margin:0 auto;padding:56px 24px 80px}.legal-page .brand{color:var(--ink);margin-bottom:44px}.legal-page h1{margin-bottom:12px}.legal-page h2{font-size:18px;margin-top:32px}.legal-page p,.legal-page li{color:#4f5953;line-height:1.7;font-size:14px}.legal-page .updated{font:500 11px DM Mono;color:var(--muted)}.legal-page a{color:var(--darkgreen)}.legal-page code{background:#e9eee9;padding:2px 5px;border-radius:4px}.legal-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-top:28px}
.legal-brand-mark{display:block;width:36px;height:36px;object-fit:contain;background:transparent;border-radius:0}.license-page{min-height:100vh;background:#09172f;color:#fff;font:16px system-ui}.license-page main{max-width:620px;margin:0 auto;padding:80px 24px}.license-page h1{color:#46a0ff}.license-page p{line-height:1.6;color:#d6e1f2}
