:root{--bg:#f4efe2;--paper:#fffaf1;--ink:#1d2833;--muted:#5f6d78;--line:#d7cdb9;--accent:#9f2d20;--accent-soft:#f2d8c6;--accent-deep:#18354a;--gold:#b4852f;--shadow:0 20px 50px #1d283314}*{box-sizing:border-box}html{color:var(--ink);background:radial-gradient(circle at 100% 0,#9f2d2014,#0000 30%),linear-gradient(#f7f1e5 0%,#f2ead9 100%)}body{color:var(--ink);margin:0;font-family:Aptos,Segoe UI,Trebuchet MS,sans-serif}a{color:var(--accent-deep);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px;transition:color .14s,text-decoration-thickness .14s,text-underline-offset .14s,border-color .14s,background-color .14s}a:hover{color:var(--accent);text-decoration-thickness:2px}a:focus-visible{outline-offset:3px;border-radius:6px;outline:2px solid #9f2d2073}.brand,.site-nav a,.pill-link,.button-link{color:inherit;text-decoration:none}.site-nav a:hover,.pill-link:hover{color:var(--accent);background:#9f2d200f;border-color:#9f2d208c}.pill-link.is-active{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.pill-link.is-active:hover{color:#fff;background:#102737;border-color:#102737}.button-link:hover,button:hover{background:#84261b}.table-wrap a,.page-panel p a,.story-card h2 a{font-weight:700}.page-shell{min-height:100vh;padding:24px}.site-header,.hero,.section-grid,.page-panel,.chart-shell,.empty-panel,.story-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffaf1eb}.site-header{border-radius:22px;grid-template-columns:1.4fr 1fr;align-items:center;gap:16px;padding:20px 24px;display:grid}.eyebrow,.card-kicker,.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin:0 0 8px;font-size:.75rem;font-weight:700}.brand{max-width:15ch;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:1.05;display:inline-block}.site-nav{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.site-nav a,.pill-link{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:600}.context-pill{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.context-pill span{background:var(--accent-deep);color:#fff;border-radius:999px;padding:8px 12px;font-size:.9rem}.page-content{gap:24px;margin-top:24px;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:24px;padding:18px 22px;font-size:.95rem;line-height:1.6}.site-footer p{margin:0}.site-footer p+p{margin-top:6px}.hero,.page-panel,.empty-panel{border-radius:24px;padding:26px}.hero{background:linear-gradient(135deg,#9f2d2014,#18354a0d),#fffaf1f2;gap:16px;display:grid}.hero h1,.page-panel h1,.story-card h2,.empty-panel h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Palatino,serif}.hero h1{max-width:13ch;font-size:clamp(2.2rem,5vw,4.4rem)}.hero p,.page-panel p,.story-card p,.empty-panel p{max-width:75ch;color:var(--muted);margin:0;line-height:1.6}.section-grid{border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;padding:18px;display:grid}.story-card{border-radius:18px;gap:12px;padding:20px;display:grid}.story-card h2{font-size:1.5rem}.title-with-link{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.title-inline-link{white-space:nowrap;font-size:1rem;font-weight:700}.page-panel{align-content:start;gap:18px;display:grid}.subtle{color:var(--muted);font-size:.95rem}.stack{gap:16px;display:grid}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:720px}.players-search-table{table-layout:fixed;min-width:0}.multi-awards-table td{vertical-align:top}.player-years-table{table-layout:fixed;min-width:0}.grid-2 .table-wrap table{min-width:0}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.78rem}.grid-2 th,.grid-2 td{padding:8px 10px}tbody tr:hover{background:#9f2d200a}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.players-search-table th,.players-search-table td{padding:8px 10px}.player-years-table th,.player-years-table td{padding:7px 8px}.player-years-table th{white-space:normal;line-height:1.15}.player-years-table th.number{white-space:normal;width:13%}.player-years-table td.number{white-space:nowrap;width:13%}.players-search-name{width:40%}.player-years-year,.player-years-team{white-space:nowrap;width:9%}.player-years-pos{white-space:nowrap;width:10%}.players-search-span,.players-search-pos,.players-search-id{white-space:nowrap;width:20%}.award-seasons-cell{white-space:normal;min-width:20rem}.grid-2,.grid-3,.stat-grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3,.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.stat-label{color:var(--muted);margin-bottom:8px;font-size:.85rem;display:block}.stat-value{color:var(--accent-deep);font-size:1.8rem;font-weight:700}.chart-shell{border-radius:22px;padding:18px}.chart-shell svg{width:100%;height:auto}.chart-legend{flex-wrap:wrap;gap:16px;margin-bottom:12px;font-weight:700;display:flex}.legend-total,.legend-batting,.legend-fielding{align-items:center;gap:8px;display:inline-flex}.legend-total:before,.legend-batting:before,.legend-fielding:before{content:"";border-radius:999px;width:18px;height:3px;display:inline-block}.legend-total{color:var(--accent)}.legend-total:before{background:var(--accent)}.line-total{stroke:var(--accent)}.legend-batting{color:var(--accent-deep)}.legend-batting:before{background:var(--accent-deep)}.line-batting{stroke:var(--accent-deep)}.legend-fielding{color:var(--gold)}.legend-fielding:before{background:var(--gold)}.line-fielding{stroke:var(--gold)}.line-total,.line-batting,.line-fielding{stroke-width:3px}.axis-line{stroke:var(--line);stroke-width:1px}.zero-guide{stroke:#1d283333;stroke-width:1px;stroke-dasharray:4 4}.zero-tick{stroke:var(--muted);stroke-width:1.5px}.chart-label{fill:var(--muted);font-size:12px}.zero-label{font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar form,.toolbar .pill-row{flex-wrap:wrap;gap:10px;display:flex}input[type=search],input[type=text],input[type=number],select{border:1px solid var(--line);min-width:220px;font:inherit;background:#fff;border-radius:14px;padding:12px 14px}button,.button-link{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:14px;padding:12px 16px;font-weight:700}.button-link{align-items:center;display:inline-flex}.empty-panel{text-align:center}@media (max-width:900px){.site-header{grid-template-columns:1fr}.context-pill{justify-content:flex-start}.page-shell{padding:14px}}
