:root { --ink:#10261e; --green:#08734a; --lime:#d2ef65; --paper:#f7f8f4; --line:#dce3dc; --muted:#607067; --orange:#e77634; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
.site-shell { min-height:100vh; }
.site-footer{max-width:1180px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-footer strong{display:block;color:var(--ink);margin-bottom:4px}.site-footer nav{display:flex;gap:18px;align-items:center}.site-footer a{color:var(--green);font-weight:700}.info-page{max-width:790px}.info-page h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,64px);letter-spacing:-2.5px;line-height:1;margin:10px 0 22px}.info-page h2{font-family:Georgia,serif;font-size:28px;letter-spacing:-.7px;margin:35px 0 10px}.info-page p,.info-page li{color:var(--muted);font-size:16px;line-height:1.65}.info-page ul{padding-left:22px}.coverage-note{background:#edf3ed;border-left:4px solid var(--green);padding:16px 18px;border-radius:0 10px 10px 0;color:var(--ink)}
.topbar { height:72px; padding:0 max(24px,calc((100vw - 1180px)/2)); background:#fff; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { font-size:21px; letter-spacing:-.7px; display:flex; align-items:center; gap:9px; }.brand-mark { width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:var(--lime);font-family:Georgia,serif;font-weight:700;font-size:21px; }.topbar nav{display:flex;gap:26px;color:#405047;font-size:14px;font-weight:650}.topbar nav a:hover{color:var(--green)}
main { max-width:1180px; margin:auto; padding:42px 24px 72px; }.eyebrow { color:var(--green); font-size:12px; font-weight:800; letter-spacing:1.1px; text-transform:uppercase; }.hero { padding:54px 0 60px; display:grid; grid-template-columns:1.25fr .75fr; gap:70px; align-items:end; }.hero h1 { font-family:Georgia,serif; font-size:clamp(44px,6.5vw,76px); letter-spacing:-3.8px; line-height:.96; margin:12px 0 21px; max-width:700px; }.hero p { color:var(--muted); font-size:18px; line-height:1.55; max-width:560px; }.data-note { background:var(--ink); color:#e9f0ea; padding:25px; border-radius:14px; align-self:center; }.data-note strong{color:var(--lime);display:block;font-size:29px;font-family:Georgia,serif;margin-bottom:8px}.data-note span{font-size:14px;line-height:1.5;color:#c6d4ca}
.search-panel { background:var(--green); padding:28px; border-radius:16px; display:grid; grid-template-columns:1fr auto; gap:15px; align-items:center; }.search-panel label{grid-column:1/-1;color:#e8ffb0;font-weight:750;font-size:15px}.search-box{position:relative}.search-box input{width:100%;border:0;border-radius:9px;padding:16px 18px;font:inherit;font-size:16px;outline:3px solid transparent}.search-box input:focus{outline-color:var(--lime)}.search-results{position:absolute;z-index:4;top:calc(100% + 7px);left:0;right:0;background:white;border-radius:9px;overflow:hidden;box-shadow:0 13px 30px #00271966}.search-result{display:block;padding:13px 16px;border-bottom:1px solid var(--line);font-size:14px}.search-result:hover{background:#eff9dc}.search-result small{color:var(--muted);margin-left:7px}.button { appearance:none;border:0;background:var(--lime);color:var(--ink);padding:15px 20px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer;}.button:hover{filter:brightness(1.04)}
.search-status{display:block;padding:13px 16px;color:var(--muted);font-size:14px}
.section { margin-top:54px; }.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:17px; }.section-heading h2 { font-family:Georgia,serif;font-size:29px;letter-spacing:-.8px;margin:0; }.section-heading a{color:var(--green);font-size:14px;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 9px 20px #173a2020}.card .tag{color:var(--green);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.card h3{font-family:Georgia,serif;margin:9px 0 5px;font-size:24px;letter-spacing:-.5px}.card p{color:var(--muted);font-size:14px;margin:0;line-height:1.5}.score-line{font-size:21px;font-weight:800;margin:16px 0 3px}.score-line span{color:var(--orange)}
.crumbs{font-size:14px;color:var(--muted);margin-bottom:28px}.crumbs a{color:var(--green);font-weight:700}.profile{background:var(--ink);border-radius:18px;padding:38px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:26px;align-items:end}.profile h1{font-family:Georgia,serif;font-size:50px;letter-spacing:-2px;margin:7px 0}.profile p{color:#c7d6cd;margin:0}.county-pill{background:var(--lime);color:var(--ink);padding:8px 11px;border-radius:99px;font-size:13px;font-weight:800;display:inline-block}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.stat strong{font-family:Georgia,serif;font-size:35px;line-height:1;display:block}.stat span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;display:block;margin-top:9px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:13px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table th{text-align:left;background:#edf3ed;color:#4c5b51;padding:13px 17px;text-transform:uppercase;font-size:11px;letter-spacing:.75px}.data-table td{padding:16px 17px;border-top:1px solid var(--line)}.data-table tr:hover td{background:#fbfdf9}.right{text-align:right!important}.muted{color:var(--muted)}
.game-hero{text-align:center;padding:10px 0 32px}.game-hero h1{font-family:Georgia,serif;font-size:31px;margin:11px 0;color:var(--ink)}.matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:26px;align-items:center;max-width:750px;margin:29px auto}.team-name{font-family:Georgia,serif;font-size:clamp(26px,4vw,42px);letter-spacing:-1.4px}.team-name:last-child{text-align:left}.team-name:first-child{text-align:right}.result{font-family:Georgia,serif;font-weight:bold;font-size:34px;white-space:nowrap}.result b{color:var(--orange);padding:0 7px}.event-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:15px}.legend{display:flex;gap:10px;font-size:12px;color:var(--muted)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--green);margin-right:4px}.dot.free{background:var(--orange)}.scorers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-events{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.team-events h3{margin:0;padding:16px 18px;font-size:16px;background:#eff6ee}.event{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;padding:13px 18px;border-top:1px solid var(--line);font-size:14px}.minute{font-size:12px;color:var(--muted)}.origin{font-size:12px;color:var(--muted)}.event-score{font-weight:800;color:var(--green)}.event-score.goal{color:var(--orange)}
.empty{padding:42px;background:#fff;border:1px solid var(--line);border-radius:13px;text-align:center}.empty h1{font-family:Georgia,serif}.smallprint{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.45}
@media(max-width:700px){.topbar{padding:0 18px}.topbar nav{gap:13px;font-size:13px}.topbar nav a:last-child{display:none}main{padding:26px 18px 56px}.hero{display:block;padding:36px 0}.hero h1{font-size:50px}.data-note{margin-top:28px}.search-panel{display:block}.search-panel .button{margin-top:12px;width:100%}.cards,.scorers{grid-template-columns:1fr}.profile{display:block;padding:28px}.profile h1{font-size:41px}.profile .county-pill{margin-top:19px}.stats-grid{grid-template-columns:repeat(2,1fr)}.matchup{gap:12px}.team-name{font-size:25px}.result{font-size:25px}.event-header{display:block}.legend{margin-top:8px}.table-wrap{margin-left:-18px;margin-right:-18px;border-radius:0}.site-footer{display:block}.site-footer nav{margin-top:14px}.section-heading:has(.player-timeline-filters){display:block}.player-timeline-filters{display:grid;grid-template-columns:1fr;width:100%;margin-top:14px}.player-timeline-filters .season-select{justify-content:space-between;width:100%}}
.event.event-summary{grid-template-columns:1fr auto}
.data-table tbody tr{cursor:pointer}.season-game{cursor:default}.season-game td{background:#f4f8ee!important;padding-top:8px!important;padding-bottom:8px!important;font-size:13px;color:var(--muted)}.season-game td:first-child{padding-left:28px}.season-game a{display:block;color:var(--green);font-size:13px;font-weight:800}.season-game small{display:block;margin-top:2px;color:var(--muted);font-size:11px}.season-game .game-result{font-size:12px;white-space:nowrap}
.placed-score{color:var(--orange);font-family:system-ui,sans-serif;font-size:.42em;font-weight:800;letter-spacing:0;white-space:nowrap}.data-table .placed-score{font-size:10px;margin-left:2px}
.season-select{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:750}.season-select select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 28px 8px 10px;color:var(--ink);font:inherit;font-weight:800}
.archive-count{color:var(--muted);font-family:inherit;font-size:14px;font-weight:700;letter-spacing:0}.player-timeline-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.player-game-filter td{padding:10px 28px!important}.player-game-filter label{display:inline-flex;align-items:center;gap:6px;margin:0 12px 0 0;font-size:12px;font-weight:700}.player-game-filter select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:5px 22px 5px 7px;color:var(--ink);font:inherit;font-size:12px}.player-filter-label{font-weight:800;color:var(--ink);margin-right:12px}
.appearance,.appearance-head{display:grid;grid-template-columns:1fr 82px;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);font-size:14px}.appearance-head{padding-top:10px;padding-bottom:10px;background:#f8faf6;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.usage-columns{display:grid;grid-template-columns:repeat(2,1fr);place-items:center}.usage-dot{width:10px;height:10px;border-radius:50%;display:block}.start-dot{background:var(--green)}.sub-arrow{height:15px;line-height:13px;text-align:center;font-size:18px;font-style:normal;font-weight:800}.sub-on:before{content:'→';color:var(--green)}.sub-off:before{content:'←';color:var(--orange)}.player-link{font-weight:800;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.player-link:hover{color:var(--green);text-decoration-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.from-play{color:var(--green);font-weight:700}.placed-ball{color:var(--orange);font-weight:700}.origin-separator{color:#93a095}

/* Two-pointer counts are included in weighted headline scores. */
.two-point-score{color:#2463a4;font-family:inherit;font-size:.46em;font-weight:700;display:inline-block;white-space:nowrap;vertical-align:baseline}
.origin .two-point-score,.data-table .two-point-score{font-size:.78em}
.event-score .two-point-score{display:block;font-size:.55em;margin-top:4px}
.two-point-count{color:#2463a4}
.stats-grid .stat strong{white-space:normal}
@media(max-width:600px){.stats-grid .stat .two-point-score{display:block;margin-top:4px}.event-summary{gap:12px}.event-score{min-width:72px}}
