:root{--bg:#fff;--bg-surface:#f5f2ed;--card-bg:#fff;--card-border:#e8e4de;--text-primary:#111;--text-secondary:#888;--accent:#c72;--accent-hover:#a85f1a;--accent-muted:#9e6b3a;--data-window-bg:#f5f2ed;--font-serif:Georgia,"Times New Roman",serif;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.theme-dark{--bg:#111;--bg-surface:#0a0a0a;--card-bg:#1a1a1a;--card-border:#2a2722;--text-primary:#f0ece6;--text-secondary:#888;--accent:#d4872e;--accent-hover:#b8741f;--accent-muted:#9e6b3a;--data-window-bg:#1e1c19}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg);-webkit-font-smoothing:antialiased}body{min-height:100vh;background-color:var(--bg-surface)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}:root{--page-x:32px}@media (max-width:640px){:root{--page-x:18px}.fn-theme-toggle{display:none!important}.fn-sec-dek{display:none}}.fn-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.fn-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.fn-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}@media (max-width:640px){.fn-grid-2,.fn-grid-3,.fn-grid-4{grid-template-columns:1fr}}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Source+Serif+4:ital,wght@0,400;0,500;0,600;1,400&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap");:root{--fn-serif-display:"Playfair Display",Georgia,serif;--fn-serif-text:"Source Serif 4",Georgia,serif;--fn-sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--fn-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;--fn-mark:#e8b53c;--fn-mark-deep:#b0832a;--fn-league-nba:#e38952;--fn-league-nfl:#8b4513;--fn-league-mlb:#2e5ea7;--fn-league-ncaab:#d4a017;--fn-league-other:#5a3a7c}.theme-light{--fn-bg:#faf3e0;--fn-surface:#f1e6c8;--fn-surface-alt:#e6d8a8;--fn-ink:#1a1814;--fn-muted:#6e655a;--fn-rule:#d4c393;--fn-accent:#cb8e26;--fn-accent-deep:#8a5a14;--fn-cream:#19150e;--fn-cream-alt:#221c12;--fn-cream-ink:#f2eadd;--fn-cream-muted:#8a8170;--fn-cream-rule:#3a3328;--fn-scale-0:#f0e0a8;--fn-scale-1:#d8b85a;--fn-scale-2:#b08d2e;--fn-scale-3:#8a6420;--fn-scale-4:#5a3f0e}.theme-dark{--fn-bg:#0e0c08;--fn-surface:#19150e;--fn-surface-alt:#221c12;--fn-ink:#f2eadd;--fn-muted:#8a8170;--fn-rule:#3a3328;--fn-accent:#d4a73e;--fn-accent-deep:#8a6420;--fn-cream:#faf3e0;--fn-cream-alt:#f1e6c8;--fn-cream-ink:#1a1814;--fn-cream-muted:#6e655a;--fn-cream-rule:#d4c393;--fn-scale-0:#221c12;--fn-scale-1:#4a3a14;--fn-scale-2:#8a6420;--fn-scale-3:#d4a73e;--fn-scale-4:#ecd07a}body,html{margin:0;padding:0;background:var(--fn-bg);color:var(--fn-ink);min-height:100%;font-family:var(--fn-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}.fn-hero-number{font-family:var(--fn-serif-display);font-weight:700;font-size:72px;line-height:1;letter-spacing:-2px;color:var(--fn-ink)}.fn-h1{font-size:54px;line-height:1.02;letter-spacing:-1.4px}.fn-h1,.fn-h2{font-family:var(--fn-serif-display);font-weight:600;color:var(--fn-ink);margin:0}.fn-h2{font-size:28px;line-height:1.05;letter-spacing:-.6px}.fn-h3{font-weight:600;font-size:22px;line-height:1.1;letter-spacing:-.4px;color:var(--fn-ink);margin:0}.fn-accent-italic,.fn-h3{font-family:var(--fn-serif-display)}.fn-accent-italic{font-style:italic;color:var(--fn-accent)}.fn-body{font-size:15px;line-height:1.5;color:var(--fn-ink)}.fn-body,.fn-dek{font-family:var(--fn-serif-text);font-weight:400}.fn-dek{font-style:italic;font-size:16px;line-height:1.35;letter-spacing:.1px;color:var(--fn-muted)}.fn-kicker{font-family:var(--fn-mono);font-weight:500;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--fn-accent)}.fn-meta{font-size:11px;letter-spacing:.4px}.fn-meta,.fn-method{font-family:var(--fn-mono);font-weight:400;color:var(--fn-muted)}.fn-method{font-size:9.5px;letter-spacing:.5px}.fn-chip{font-weight:400;font-size:10px;letter-spacing:.3px;color:var(--fn-accent);background:var(--fn-bg);padding:3px 8px;display:inline-block}.fn-chip,.fn-nav-item{font-family:var(--fn-mono)}.fn-nav-item{font-weight:500;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;padding:8px 14px;color:var(--fn-ink);cursor:pointer}.fn-nav-item--active{color:var(--fn-bg);background:var(--fn-accent)}.fn-rule{border-color:var(--fn-rule)}.TopBar_wrapper__YKVCF{background:var(--fn-bg);border-bottom:1px solid var(--fn-rule)}.TopBar_desktopRow__PFh5A{padding:14px 32px;display:flex;align-items:center;gap:24px}.TopBar_datasetLabel__soHrX{padding-left:16px;border-left:1px solid var(--fn-rule);font-family:var(--fn-mono);font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--fn-muted)}.TopBar_navRow__atCTA{display:flex}.TopBar_miniToggle__3h4st,.TopBar_mobileTier1__1k_9n,.TopBar_mobileTier2__ZkEz8,.TopBar_mobileTier3__8m03M{display:none}@media (max-width:640px){.TopBar_wrapper__YKVCF{position:-webkit-sticky;position:sticky;top:0;z-index:30}.TopBar_desktopRow__PFh5A{display:none}.TopBar_mobileTier1__1k_9n{display:flex;align-items:center;padding:10px 18px}.TopBar_miniToggle__3h4st{display:flex;margin-left:auto;border:1px solid var(--fn-rule);font-family:var(--fn-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.TopBar_miniThemeBtn__MI1S1{padding:5px 9px;cursor:pointer;transition:color .12s ease,background .12s ease}.TopBar_mobileTier2__ZkEz8{display:flex;align-items:baseline;gap:6px;padding:0 18px 9px;font-family:var(--fn-mono);font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--fn-muted);white-space:nowrap;overflow:hidden}.TopBar_mobileTier3__8m03M{display:flex;border-top:1px solid var(--fn-rule)}.TopBar_mobileNavItem__ZHO1n{flex:1 1;text-align:center;font-family:var(--fn-mono);font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:11px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;transition:color .12s ease,background .12s ease;border-right:1px solid var(--fn-rule)}.TopBar_mobileNavItem__ZHO1n:last-child{border-right:none}}