
:root{--ink:#17211b;--muted:#69736d;--line:#dfe5e0;--green:#174d2d;--green2:#267143;--paper:#f5f7f5;--white:#fff;--gold:#b0832e;--shadow:0 8px 24px rgba(20,48,30,.07)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.site-header{background:linear-gradient(135deg,#10351f,#1f5d36);color:#fff;padding:24px 22px 18px}.head-inner{max-width:1180px;margin:auto}.brand-line{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.brand-line h1{margin:0;font-size:clamp(24px,4vw,40px);line-height:1.05}.brand-line .updated{font-size:12px;opacity:.8;text-align:right}.site-nav{max-width:1180px;margin:14px auto 0;display:flex;gap:7px;flex-wrap:wrap}.site-nav a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 11px;font-weight:750;font-size:13px}.site-nav a:hover,.site-nav a.active{background:#fff;color:var(--green)}main{max-width:1180px;margin:0 auto;padding:22px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:18px}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:18px;margin-bottom:16px}.card h2,.card h3{margin-top:0}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green2);font-weight:900}.score-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;text-align:center;padding:14px 0}.score-team{font-size:19px;font-weight:850}.score-team strong{display:block;font-size:42px}.score-mid{color:var(--muted);font-size:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.leader{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fbfcfb}.leader h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.leader ol{margin:0;padding-left:24px}.leader li{padding:3px 0}.leader b{float:right}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:620px}th,td{border-bottom:1px solid var(--line);padding:9px 8px;text-align:right;white-space:nowrap}th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;user-select:none}th:first-child,td:first-child,th:nth-child(2),td:nth-child(2){text-align:left}tr:hover td{background:#f8faf8}a{color:#126133}.name-link{font-weight:800;text-decoration:none}.game-list{display:flex;flex-direction:column}.game-row{display:grid;grid-template-columns:110px 1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.game-row:last-child{border-bottom:0}.game-row .date{font-size:12px;color:var(--muted)}.game-row .matchup{font-weight:760}.game-row .final{font-size:18px;font-weight:900}.badge{display:inline-block;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#e9f3ec;color:#2a663e}.badge.active{background:#fff0d9;color:#815c18}.subtle{color:var(--muted);font-size:12px}.year-picker{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.year-picker label{font-size:12px;font-weight:850;color:var(--muted)}.year-select,.nav-year-select{appearance:auto;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:8px 11px;font:inherit;font-weight:800}.nav-year-wrap{display:flex;align-items:center;gap:6px;margin-left:2px}.nav-year-wrap label{font-size:12px;font-weight:800;color:#d9eadf}.nav-year-select{padding:6px 9px;border-color:rgba(255,255,255,.35);min-width:92px}.summary-number{font-size:34px;font-weight:900;line-height:1}.footer{max-width:1180px;margin:20px auto 0;padding:18px 22px 32px;color:var(--muted);font-size:12px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.section-title h2{margin:0}.pill{background:#edf5ef;color:#245e38;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.record{font-size:24px;font-weight:900}.empty{color:var(--muted);padding:12px 0}.career-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.career-total{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-width:420px}.career-total div{border:1px solid var(--line);border-radius:10px;padding:9px;text-align:center}.career-total b{display:block;font-size:21px}.career-total span{font-size:10px;color:var(--muted);font-weight:800}.team-year{margin-bottom:18px}.team-year h3{margin-bottom:7px}.note{border-left:4px solid #b9d4c1;padding:9px 12px;background:#f3f8f4;color:#365a41;font-size:12px}.search-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0}.search-box{width:min(430px,100%);border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}.search-box:focus{outline:2px solid #9fc6aa;outline-offset:1px}.record-table td:first-child,.record-table th:first-child{text-align:center;width:54px}.record-value{font-weight:900;font-size:17px}.record-section .subtle{margin-top:-5px;margin-bottom:10px}.team-season-badges{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.result-pill{background:#fff5da;color:#74520f}.tourney-honors{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.tourney-honors>div{border:1px solid #ead9aa;background:#fffaf0;border-radius:10px;padding:10px 12px}.tourney-honors span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#84641d;font-weight:900}.tourney-honors strong{display:block;margin-top:3px;font-size:16px}.tourney-honors a{text-decoration:none}.team-alltime{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:16px}.team-alltime div{border:1px solid var(--line);border-radius:10px;padding:10px 8px;text-align:center;background:#fbfcfb}.team-alltime b{display:block;font-size:21px;line-height:1.15}.team-alltime span{display:block;margin-top:3px;font-size:10px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}@media(max-width:800px){main{padding:12px}.hero,.grid2,.grid3{grid-template-columns:1fr}.team-alltime{grid-template-columns:repeat(2,1fr)}.brand-line{align-items:flex-start;flex-direction:column}.brand-line .updated{text-align:left}.game-row{grid-template-columns:1fr auto}.game-row .date{grid-column:1/-1}.career-head{display:block}.career-total{min-width:0;margin-top:12px;grid-template-columns:repeat(3,1fr)}.score-team strong{font-size:32px}}