:root{color-scheme:light;--pm-text-primary: #1a1a1a;--pm-text-secondary: #555;--pm-text-muted: #666;--pm-heading: #333;--pm-bg-page: #f6f7f9;--pm-surface: #ffffff;--pm-surface-muted: #f3f5f8;--pm-border: #e2e4e8;--pm-border-subtle: #eef0f3;--pm-link: #2c5282;--pm-link-bright: #0b57d0;--pm-focus-ring: #1565c0;--pm-shadow-1: rgba(0, 0, 0, .04);--pm-shadow-2: rgba(0, 0, 0, .2);--pm-input-bg: #ffffff;--pm-highlight-bg: #eef6ff;--pm-code-bg: #f0f2f5;--pm-nav-bg: #ffffff;--pm-btn-secondary-bg: #f0f2f5;--pm-btn-secondary-border: #d8dce3;--pm-input-border: #c5cad3;--pm-good-bg: #e8f5e9;--pm-good-border: #a5d6a7;--pm-good-text: #1b5e20;--pm-bad-bg: #ffebee;--pm-bad-border: #ef9a9a;--pm-bad-text: #b71c1c;--pm-win-bg: #e8f5e9;--pm-win-text: #1b5e20;--pm-loss-bg: #ffebee;--pm-loss-text: #b71c1c;--pm-weather-empty: #888;--pm-mono-bg: #f5f5f5;--pm-table-row-alt: #edeff1;--pm-table-row-hover: #eef0f4;--pm-table-row-postponed: #d4d9e3;--pm-table-row-postponed-alt: #c9ced9;--pm-table-row-postponed-hover: #bfc5d1;--pm-table-row-postponed-text: #4a4a4a;--pm-table-row-postponed-link: #54679a;--pm-table-row-postponed-note: #5a5a5a;--pm-table-row-postponed-bar: #607d8b;--pm-column-guide-hover-bg: #f0f4ff;--pm-column-guide-hover-border: #a8b8e8;--pm-box-batting-heading-bg: #eef1f5;--pm-box-batting-heading-border: #d0d5dd;--pm-box-batting-section-divider: #b8c0cc;--pm-box-batting-totals-bg: #e4e7ec;--pm-box-batting-totals-border: #b8c0cc;--pm-table-tfoot-accent-bg: #eef1f5;--pm-table-tfoot-accent-border: #cfd6e0;--pm-disclosure-hover-bg: rgba(0, 0, 0, .06)}[data-theme=dark]{color-scheme:dark;--pm-text-primary: #e8eaed;--pm-text-secondary: #bdc1c6;--pm-text-muted: #9aa0a6;--pm-heading: #e8eaed;--pm-bg-page: #121212;--pm-surface: #1e1e1e;--pm-surface-muted: #2d2d2d;--pm-border: #3c4043;--pm-border-subtle: #303030;--pm-link: #8ab4f8;--pm-link-bright: #8ab4f8;--pm-focus-ring: #8ab4f8;--pm-shadow-1: rgba(0, 0, 0, .35);--pm-shadow-2: rgba(0, 0, 0, .55);--pm-input-bg: #2d2d2d;--pm-highlight-bg: #1a3a5c;--pm-code-bg: #2d2d2d;--pm-nav-bg: #1e1e1e;--pm-btn-secondary-bg: #2d2d2d;--pm-btn-secondary-border: #5f6368;--pm-input-border: #5f6368;--pm-good-bg: #1e3a2f;--pm-good-border: #2e7d4a;--pm-good-text: #81c995;--pm-bad-bg: #3e2723;--pm-bad-border: #c62828;--pm-bad-text: #ffab91;--pm-win-bg: #1e3a2f;--pm-win-text: #81c995;--pm-loss-bg: #3e2723;--pm-loss-text: #ffab91;--pm-weather-empty: #9aa0a6;--pm-mono-bg: #2d2d2d;--pm-table-row-alt: #292929;--pm-table-row-hover: #2c2c2c;--pm-table-row-postponed: #2d333b;--pm-table-row-postponed-alt: #353b45;--pm-table-row-postponed-hover: #3d4450;--pm-table-row-postponed-text: #bdc1c6;--pm-table-row-postponed-link: #8ab4f8;--pm-table-row-postponed-note: #9aa0a6;--pm-table-row-postponed-bar: #78909c;--pm-column-guide-hover-bg: #2a3444;--pm-column-guide-hover-border: #5f6368;--pm-box-batting-heading-bg: #2a2a2a;--pm-box-batting-heading-border: #3c4043;--pm-box-batting-section-divider: #5f6368;--pm-box-batting-totals-bg: #2d3238;--pm-box-batting-totals-border: #5f6368;--pm-table-tfoot-accent-bg: #2d3238;--pm-table-tfoot-accent-border: #5f6368;--pm-disclosure-hover-bg: rgba(255, 255, 255, .08)}:root{font-family:system-ui,sans-serif;line-height:1.5;color:var(--pm-text-primary);background:var(--pm-bg-page)}body{margin:0;padding:1rem}.app-top-nav{position:sticky;top:0;z-index:1200;margin:-1rem -1rem 1rem;padding:.5rem 1rem;background:var(--pm-surface);border-bottom:1px solid var(--pm-border);box-shadow:0 1px 0 var(--pm-shadow-1)}.app-top-nav-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;max-width:1200px;margin:0 auto}.app-top-nav-brand{font-weight:600;text-decoration:none;color:inherit}.app-top-nav-brand:hover{text-decoration:underline}.app-top-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem}.app-top-nav-links>.app-top-nav-link,.app-top-nav-links>.schedule-nav-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:content-box;width:1.5rem;height:1.5rem;line-height:0;flex-shrink:0}.app-top-nav-links .lp-tooltip-root{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-links .lp-tooltip-trigger{align-items:center;justify-content:center;line-height:0}.app-top-nav-link{font-size:.9rem;text-decoration:none;color:var(--pm-link)}.app-top-nav-link:hover{text-decoration:underline}.app-top-nav-history{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-history-icon{flex-shrink:0;display:block}.app-top-nav-admin{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-admin-icon{flex-shrink:0;display:block}.app-top-nav-account{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-account-icon{flex-shrink:0;display:block}.app-top-nav-schedule{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-schedule-icon{flex-shrink:0;display:block}.app-top-nav-forecast{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-forecast-icon{flex-shrink:0;display:block}.app-top-nav-reports{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-reports-icon{flex-shrink:0;display:block}.app-top-nav-settings{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-settings-icon{flex-shrink:0;display:block}.app-top-nav-sign-in{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-sign-in-icon{flex-shrink:0;display:block}.app-top-nav-create-account{display:inline-flex;align-items:center;justify-content:center;line-height:0}.app-top-nav-create-account-icon{flex-shrink:0;display:block}.app-top-nav-logout{display:inline-flex;align-items:center;gap:.45rem;margin-left:.15rem}.app-top-nav-logout-icon{flex-shrink:0;display:block}.app-top-nav-search-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;border:0;background:transparent;color:var(--pm-link)}.app-top-nav-search-toggle:hover:not(:disabled){background:transparent}.app-top-nav-search-toggle:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.app-top-nav-search-toggle-icon{flex-shrink:0;display:block}.app-top-nav-player-search-wrap{position:relative;display:flex;align-items:center;gap:.5rem;width:min(36rem,calc(100vw - 11rem))}.app-top-nav-player-search-input{flex:1;min-width:11rem;padding:.4rem .55rem;border:1px solid var(--pm-input-border);border-radius:.45rem;font:inherit;background:var(--pm-input-bg);color:var(--pm-text-primary)}.app-top-nav-player-search-input:focus{outline:2px solid var(--pm-focus-ring);outline-offset:1px}.app-top-nav-player-search-close{display:inline-flex;align-items:center;justify-content:center;line-height:0;padding:0;border:0;background:transparent;color:var(--pm-link)}.app-top-nav-player-search-close:hover:not(:disabled){background:transparent}.app-top-nav-player-search-close:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.app-top-nav-player-search-results{position:absolute;top:calc(100% + .35rem);left:0;right:0;max-height:22rem;overflow:auto;border:1px solid var(--pm-border);border-radius:.6rem;background:var(--pm-surface);box-shadow:0 8px 24px var(--pm-shadow-2);z-index:1300}.app-top-nav-player-search-status{margin:0;padding:.65rem .75rem}.app-top-nav-player-search-list{list-style:none;margin:0;padding:0}.app-top-nav-player-search-option{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;text-align:left;border:0;border-top:1px solid var(--pm-border-subtle);background:transparent;color:inherit;cursor:pointer;padding:.5rem .6rem}.app-top-nav-player-search-list li:first-child .app-top-nav-player-search-option{border-top:0}.app-top-nav-player-search-option:hover,.app-top-nav-player-search-option.is-active,.app-top-nav-player-search-option:focus-visible{background:var(--pm-highlight-bg);outline:none}.app-top-nav-player-search-logo,.app-top-nav-player-search-logo-placeholder{width:20px;height:20px;border-radius:2px;flex-shrink:0}.app-top-nav-player-search-logo-placeholder{background:var(--pm-surface-muted)}.app-top-nav-player-search-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-top-nav-player-search-meta{font-size:.8rem;color:var(--pm-text-muted)}.app-top-nav .schedule-nav-btn.app-top-nav-search-toggle,.app-top-nav .schedule-nav-btn.app-top-nav-player-search-close,.app-top-nav .schedule-nav-btn.app-top-nav-logout{padding:0;border:0;background:transparent;color:var(--pm-link)}.app-top-nav .schedule-nav-btn.app-top-nav-search-toggle:hover:not(:disabled),.app-top-nav .schedule-nav-btn.app-top-nav-player-search-close:hover:not(:disabled),.app-top-nav .schedule-nav-btn.app-top-nav-logout:hover:not(:disabled){background:transparent}.app-top-nav .schedule-nav-btn.app-top-nav-search-toggle:focus-visible,.app-top-nav .schedule-nav-btn.app-top-nav-player-search-close:focus-visible,.app-top-nav .schedule-nav-btn.app-top-nav-logout:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.app-top-nav-link.app-top-nav-sign-in{color:var(--pm-link)}.app-main-outlet{max-width:1200px;margin:0 auto}.history-page{padding:1rem 1rem 2rem}.history-page-header{margin-bottom:1.5rem}.history-page-title{font-size:1.5rem;margin:0 0 .35rem}.history-page-lede{margin:0;max-width:40rem}.history-page-code{font-size:.9em}.history-md{font-size:.95rem;line-height:1.5}.history-md h3{font-size:1.05rem;margin:1.25rem 0 .5rem;border-bottom:1px solid var(--pm-border);padding-bottom:.25rem}.history-md h3:first-child{margin-top:0}.history-md ul{margin:.35rem 0 .75rem;padding-left:1.25rem}.history-md li{margin:.2rem 0}.history-md p{margin:.5rem 0}.history-md strong{font-weight:600}.history-md code{font-family:IBM Plex Mono,monospace;font-size:.88em}.umpire-profile-empty-note{max-width:40rem;margin:0 0 1.25rem;line-height:1.45}.umpire-profile-summary{margin-bottom:1.5rem}.umpire-profile-summary .team-details-meta{margin-top:.35rem}.umpire-profile-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;align-items:start}.umpire-profile-panel{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;padding:1rem 1.1rem 1.1rem;box-shadow:0 1px 2px #0000000a}.umpire-profile-panel-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600}.umpire-profile-panel-lede{margin:0 0 1rem;font-size:.88rem;line-height:1.45}.umpire-profile-stat-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .75rem;padding:.4rem 0;border-bottom:1px solid var(--pm-border-subtle);font-size:.95rem}.umpire-profile-stat-row:last-of-type{border-bottom:none}.umpire-profile-stat-row-label{color:var(--pm-text-secondary);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.umpire-profile-stat-row-value{font-variant-numeric:tabular-nums;text-align:right}.umpire-profile-vs-league{margin-top:.85rem;padding:.65rem .75rem;border-radius:8px;background:var(--pm-surface-muted);border:1px solid var(--pm-border)}.umpire-profile-vs-league-label{display:block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--pm-text-secondary);margin-bottom:.2rem}.umpire-profile-vs-league-value{display:block;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25}.umpire-profile-vs-league-hint{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.4}.umpire-profile-vs-league--abs-good{background:var(--pm-good-bg);border-color:#a5d6a7}.umpire-profile-vs-league--abs-good .umpire-profile-vs-league-value{color:var(--pm-good-text)}.umpire-profile-vs-league--abs-bad{background:var(--pm-bad-bg);border-color:#ef9a9a}.umpire-profile-vs-league--abs-bad .umpire-profile-vs-league-value{color:var(--pm-bad-text)}.umpire-profile-vs-league--abs-neutral{background:var(--pm-surface-muted)}.umpire-profile-vs-league--abs-neutral .umpire-profile-vs-league-value{color:#424242}.umpire-profile-vs-league--runs-high{background:var(--pm-good-bg);border-color:#a5d6a7}.umpire-profile-vs-league--runs-high .umpire-profile-vs-league-value{color:var(--pm-good-text)}.umpire-profile-vs-league--runs-low{background:var(--pm-bad-bg);border-color:#ef9a9a}.umpire-profile-vs-league--runs-low .umpire-profile-vs-league-value{color:var(--pm-bad-text)}.umpire-profile-vs-league--runs-neutral{background:var(--pm-surface-muted)}.umpire-profile-vs-league--runs-neutral .umpire-profile-vs-league-value{color:#424242}.umpire-profile-comparison-fallback{margin-top:.75rem;font-size:.88rem;line-height:1.45}.user-management-page{max-width:40rem}.admin-home-page{max-width:42rem}.admin-home-actions{margin:1.25rem 0 1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border-subtle, #e2e5eb)}.admin-home-actions-title{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.admin-hub-list{margin:1rem 0 0;padding-left:1.25rem;line-height:1.6}.admin-hub-list li{margin-bottom:.75rem}.admin-hub-list-desc{display:block;margin-top:.2rem;margin-left:0;font-size:.88rem;line-height:1.4}.admin-starter-override-table-wrap{overflow-x:auto}.admin-starter-override-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-starter-override-table th,.admin-starter-override-table td{padding:.45rem .55rem;border-bottom:1px solid var(--pm-border-subtle);vertical-align:top;text-align:left}.admin-starter-override-cell{display:flex;flex-direction:column;gap:.4rem}.admin-starter-override-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-starter-override-badge{display:inline-block;margin-left:.35rem;padding:.08rem .35rem;border-radius:999px;background:var(--pm-table-row-hover);border:1px solid var(--pm-border);font-size:.74rem;font-weight:600;letter-spacing:.02em}.admin-starter-override-disabled{margin:0;font-size:.82rem}.admin-ff-weights-page{max-width:52rem}.admin-ff-weights-model-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;justify-content:space-between}.admin-ff-weights-model-toolbar .admin-ff-weights-model-label{flex:1 1 18rem;min-width:0}.admin-ff-weights-model-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600}.admin-ff-weights-model-label-text{font-size:.95rem}.admin-ff-weights-select{max-width:36rem;padding:.35rem .5rem;border:1px solid var(--pm-input-border);border-radius:6px;font:inherit}.admin-ff-weights-model-meta{margin:.35rem 0 0;font-size:.88rem}.admin-ff-weights-table .admin-ff-weights-input{width:6.5rem;padding:.3rem .45rem;border:1px solid var(--pm-input-border);border-radius:6px;font:inherit}.admin-ff-weights-readonly-num{text-align:right;font-variant-numeric:tabular-nums}.admin-ff-weights-actions{margin:1rem 0 0}.lineup-modal.admin-ff-fork-modal{max-width:40rem;width:calc(100vw - 2rem)}.admin-ff-fork-modal .admin-ff-fork-explainer{margin:0 0 1rem;font-size:.9rem;line-height:1.45}.admin-ff-fork-modal .admin-ff-fork-field{margin:0 0 1rem}.admin-ff-fork-modal .admin-ff-fork-field label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.admin-ff-fork-modal .admin-ff-fork-name-input{width:100%;max-width:28rem;padding:.35rem .5rem;border:1px solid var(--pm-input-border);border-radius:6px;font:inherit;box-sizing:border-box}.admin-ff-fork-modal .admin-ff-fork-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}.admin-ff-fork-modal .admin-ff-fork-success{margin:.75rem 0 0;font-size:.9rem}.user-management-section-title{font-size:1rem;margin:1.25rem 0 .5rem}.user-management-add-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.user-management-add-form input[type=email]{flex:1 1 12rem;min-width:0;padding:.35rem .5rem;border:1px solid var(--pm-input-border);border-radius:6px;font:inherit}.user-management-table{width:100%;border-collapse:collapse;font-size:.9rem}.user-management-table th,.user-management-table td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--pm-border)}.user-management-table th{font-weight:600;color:#444}h1,.schedule-page-title{font-size:1.25rem;margin:0 0 1rem}.schedule-sticky-header{position:sticky;top:0;z-index:200;margin:0 0 .75rem;padding:.35rem 0 .65rem;background:var(--pm-bg-page);border-bottom:1px solid var(--pm-border);box-shadow:0 4px 12px #0000000f}.schedule-sticky-header .schedule-nav{margin-bottom:.5rem}.schedule-header-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.5rem .75rem}.schedule-header-title-row .schedule-page-title{margin:0;flex:0 1 auto;max-width:100%}.schedule-header-refresh-btn{flex-shrink:0}.schedule-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1rem}.schedule-nav-btn{padding:.35rem .65rem;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-surface);font:inherit;cursor:pointer;color:var(--pm-text-primary)}.schedule-nav-btn:hover:not(:disabled){background:var(--pm-border-subtle)}.schedule-nav-btn:disabled{opacity:.45;cursor:not-allowed}.schedule-nav-btn--secondary{background:transparent}.schedule-nav-btn--secondary:hover:not(:disabled){background:var(--pm-border-subtle)}.schedule-nav-btn--icon{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .55rem;min-width:2.25rem}.schedule-nav-refresh-icon{display:block}.schedule-nav-refresh-icon--spinning{animation:schedule-nav-refresh-spin .75s linear infinite}@keyframes schedule-nav-refresh-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.schedule-nav-refresh-icon--spinning{animation:none}}.schedule-date-label{display:inline-flex;align-items:center;gap:.4rem;margin-left:.25rem;font-size:.9rem}.schedule-date-label-text{color:var(--pm-text-secondary)}.schedule-date-input{font:inherit;padding:.25rem .35rem;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-input-bg);color:var(--pm-text-primary);color-scheme:inherit}.schedule-section-title{font-size:1.05rem;margin:1.25rem 0 .5rem;font-weight:600;color:var(--pm-heading)}.daily-schedule .schedule-section-title:first-of-type{margin-top:0}.schedule-loading-indicator,.profile-loading-indicator{margin:.3rem 0 .9rem;display:inline-flex;align-items:center;gap:.6rem;position:relative;min-height:1.6rem;padding:.15rem .2rem .15rem .05rem}.schedule-loading-indicator__orb,.profile-loading-indicator__orb{width:.95rem;height:.95rem;border-radius:999px;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,#fff 60%,var(--pm-link)),var(--pm-link) 55%,color-mix(in srgb,var(--pm-link) 45%,transparent));box-shadow:0 0 0 1px color-mix(in srgb,var(--pm-link) 40%,transparent),0 0 14px color-mix(in srgb,var(--pm-link) 35%,transparent);animation:schedule-loading-spin 1s linear infinite}.schedule-loading-indicator__ring,.profile-loading-indicator__ring{position:absolute;left:-.08rem;width:1.2rem;height:1.2rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--pm-link) 22%,transparent);border-top-color:color-mix(in srgb,var(--pm-link) 72%,transparent);border-right-color:color-mix(in srgb,var(--pm-link) 50%,transparent);animation:schedule-loading-spin 1.25s linear infinite reverse}.schedule-loading-indicator__label,.profile-loading-indicator__label{font-size:.95rem}@keyframes schedule-loading-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-status-note{color:#6b5b00;font-size:.85rem;font-weight:500}.games-table .pitchers-combined-cell{max-width:28rem;vertical-align:middle}.games-table .pitchers-combined-matchup{line-height:1.35}.games-table .pitchers-combined-decisions{margin-top:.2rem;font-size:.85rem;line-height:1.35;color:#444}.schedule-manual-starter-badge{display:inline-block;margin-left:.3rem;min-width:1.1rem;text-align:center;padding:.02rem .24rem;border-radius:999px;border:1px solid color-mix(in srgb,#c92a2a 28%,var(--pm-border));background:color-mix(in srgb,#ffd6d6 55%,var(--pm-surface));color:color-mix(in srgb,#7a1f1f 82%,var(--pm-text-primary));font-size:.7rem;font-weight:700;letter-spacing:.02em;vertical-align:middle;cursor:help}.games-table .game-status-cell{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}table.games-table{border-collapse:collapse;width:max-content;max-width:100%;background:var(--pm-surface);box-shadow:0 1px 3px #00000014;table-layout:auto}.games-table th,.games-table td{border:1px solid var(--pm-border);padding:.4rem .6rem;text-align:left;vertical-align:top;font-size:.9rem}.games-table th{background:var(--pm-border-subtle)}.games-table .schedule-col-header,.lineup-detail-table .schedule-col-header{cursor:help}.schedule-table-wrap{margin-bottom:.25rem}.schedule-table-toolbar{display:flex;justify-content:flex-end;margin-bottom:.35rem}.column-guide-trigger{font:inherit;font-size:.85rem;font-weight:500;padding:.25rem .6rem;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-surface);color:var(--pm-link-bright);cursor:pointer}.column-guide-trigger:hover{background:var(--pm-column-guide-hover-bg);border-color:var(--pm-column-guide-hover-border)}.column-guide-trigger--compact{font-size:.8rem;padding:.15rem .45rem}@media(hover:hover)and (pointer:fine){.column-guide-trigger-host,.daily-schedule .schedule-table-toolbar{display:none}.pitch-arsenal-table-head{display:none;margin:0}}.column-guide-dl{margin:0;display:flex;flex-direction:column;gap:.85rem}.column-guide-row{margin:0}.column-guide-dt{font-weight:600;font-size:.9rem;margin:0 0 .2rem;color:var(--pm-text-primary)}.column-guide-dd{margin:0;font-size:.88rem;line-height:1.45;color:var(--pm-text-secondary);white-space:pre-line}.team-roster-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.5rem}.team-roster-section-head .team-roster-title{margin-bottom:0}.team-roster-tab-panel-title{font-size:1rem;margin:0;font-weight:600;color:var(--pm-heading)}.team-roster-section-head .team-roster-tab-panel-title{margin-bottom:0}.pitch-arsenal-table-head{display:flex;justify-content:flex-end;margin-bottom:.35rem}.pitch-arsenal-table-head--empty{margin-top:.25rem}.games-table tbody tr:nth-child(2n){background-color:var(--pm-table-row-alt)}.games-table tbody tr:hover{background-color:var(--pm-table-row-hover)}.daily-schedule .games-table tbody tr.schedule-row--postponed{background-color:var(--pm-table-row-postponed);color:var(--pm-table-row-postponed-text);font-style:italic}.daily-schedule .games-table tbody tr.schedule-row--postponed:nth-child(2n){background-color:var(--pm-table-row-postponed-alt)}.daily-schedule .games-table tbody tr.schedule-row--postponed:hover{background-color:var(--pm-table-row-postponed-hover)}.daily-schedule .games-table tbody tr.schedule-row--postponed td:first-child{box-shadow:inset 5px 0 0 0 var(--pm-table-row-postponed-bar)}.daily-schedule .games-table tbody tr.schedule-row--postponed .team-link{color:var(--pm-table-row-postponed-link)}.daily-schedule .games-table tbody tr.schedule-row--postponed .game-status-note{color:var(--pm-table-row-postponed-note)}.games-table th:nth-child(1),.games-table td:nth-child(1),.games-table th:nth-child(3),.games-table td:nth-child(3){white-space:nowrap;width:.01%}.schedule-weather-cell{text-align:center;vertical-align:middle;padding:.35rem .5rem}.lp-tooltip-root{position:relative;display:inline-block}.lp-tooltip-trigger{display:inline-flex;align-items:center;border-radius:4px;cursor:help;touch-action:manipulation;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.lp-tooltip-trigger:has(a),.lp-tooltip-trigger:has(.team-link){cursor:pointer}.lp-tooltip-trigger a,.lp-tooltip-trigger .team-link,.model-forecast-breakdown-modal button .lp-tooltip-trigger,.model-forecast-breakdown-modal button .lp-tooltip-trigger *,.app-top-nav .lp-tooltip-trigger{cursor:pointer}.lp-tooltip-trigger:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.lp-tooltip-bubble{display:inline-block;width:max-content;min-width:11rem;max-width:min(22rem,calc(100vw - 16px));height:auto;box-sizing:border-box;padding:.45rem .6rem;border:1px solid var(--pm-border);border-radius:6px;background:color-mix(in srgb,var(--pm-surface) 98%,var(--pm-bg-page));color:var(--pm-text-primary);text-align:left;font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;box-shadow:0 6px 18px var(--pm-shadow-2);pointer-events:none}.lp-tooltip-line{display:block}.schedule-weather-trigger{border:none;background:transparent;color:inherit;font:inherit;padding:0;margin:0;cursor:help;border-radius:6px}.schedule-weather-trigger:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.schedule-weather-tooltip-bubble{z-index:510}.schedule-weather-inner{display:inline-flex;flex-direction:row;align-items:center;gap:.35rem;min-width:4.5rem}.schedule-weather-icon-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:.12rem}.schedule-weather-icon{font-size:1.35rem;line-height:1}.schedule-weather-icon-slot{position:relative;display:inline-block;line-height:1;font-size:1.35rem}.schedule-weather-icon-slot .schedule-weather-icon{display:inline-block;font-size:1em}.schedule-weather-retractable-badge{position:absolute;z-index:1;right:-.18em;bottom:-.1em;box-sizing:border-box;width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;padding:0;border-radius:50%;border:2px solid #fff;background:#0d47a1;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:-.02em;display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:system-ui,Segoe UI,sans-serif;box-shadow:0 1px 3px #00000059,0 0 0 1px #0000001f}.schedule-weather-precip-below-icon{font-size:.68rem;line-height:1.1;font-weight:600;color:var(--pm-focus-ring);font-variant-numeric:tabular-nums}.schedule-weather-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;font-size:.8rem;line-height:1.2;font-variant-numeric:tabular-nums}.schedule-weather-temp{font-weight:500}.schedule-weather-wind{display:inline-flex;align-items:center;gap:.1rem}.schedule-weather-wind-arrow{display:inline-block;transform-origin:center 55%;font-size:.95rem;line-height:1;width:.65em;text-align:center}.schedule-weather-wind-mph{font-size:.78rem}.schedule-weather-empty{color:var(--pm-weather-empty)}.lineup-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .35rem;margin:-.2rem -.35rem;border:none;border-radius:6px;background:transparent;font:inherit;cursor:pointer;color:inherit;text-align:left}.lineup-trigger:hover:not(:disabled){background:#eef6ff}.lineup-trigger:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.lineup-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073;overflow-y:auto}.lineup-modal-backdrop.column-guide-backdrop{z-index:1400}.lineup-modal{width:min(42rem,100%);max-height:min(85vh,36rem);overflow:hidden;display:flex;flex-direction:column;background:var(--pm-surface);border-radius:10px;box-shadow:0 8px 32px var(--pm-shadow-2)}.lineup-modal.lineup-modal--starting-lineups{width:min(52rem,calc(100vw - 2rem));max-height:min(94vh,45rem)}.lineup-modal.lineup-modal--starting-lineups>.starting-lineups-panel{flex:1;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.lineup-panel-hp-umpire{margin:0 0 .65rem;font-size:.9rem}.lineup-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:1rem 1rem .75rem;border-bottom:1px solid var(--pm-border)}.lineup-modal-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.lineup-modal-title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.lineup-modal-close{flex-shrink:0;width:2rem;height:2rem;border:none;border-radius:6px;background:var(--pm-border-subtle);font-size:1.35rem;line-height:1;cursor:pointer;color:var(--pm-heading)}.lineup-modal-close:hover{background:var(--pm-border)}.lineup-modal-body{padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.lineup-modal-body--dual{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.25rem;align-items:start;overflow:visible}.lineup-opposing-pitcher-line{margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.lineup-opposing-pitcher-label{font-weight:600;color:var(--pm-heading)}@media(max-width:36rem){.lineup-modal-body--dual{grid-template-columns:1fr;overflow-y:auto;-webkit-overflow-scrolling:touch}}.game-lineups-page .lineup-modal-body--dual{max-width:52rem}.lineup-table-section{margin:0;min-width:0}.lineup-modal-body--dual .lineup-table-section--away{padding-right:.65rem;border-right:1px solid var(--pm-border)}@media(max-width:36rem){.lineup-modal-body--dual .lineup-table-section--away{padding-right:0;padding-bottom:.85rem;margin-bottom:.35rem;border-right:none;border-bottom:1px solid var(--pm-border)}}.lineup-table-heading{margin:0 0 .5rem;font-size:.9rem;font-weight:600;color:var(--pm-heading)}.lineup-table-empty{margin:0;font-size:.85rem}.lineup-detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.lineup-detail-table th,.lineup-detail-table td{border:1px solid var(--pm-border);padding:.35rem .5rem;text-align:left}.lineup-detail-table th{background:var(--pm-border-subtle);color:var(--pm-text-primary);font-weight:600}.lineup-detail-table th:nth-child(1),.lineup-detail-table td:nth-child(1){width:2.5rem;text-align:center}.lineup-detail-table th:nth-child(3),.lineup-detail-table td:nth-child(3){width:2.25rem;text-align:center}.lineup-detail-table th:nth-child(4),.lineup-detail-table td:nth-child(4){width:3rem;text-align:center}.error{color:#b00020}.muted{color:var(--pm-text-muted);font-size:.9rem}.team-link{color:var(--pm-link-bright);text-decoration:none;font-weight:600}.team-link:hover{text-decoration:underline}.team-matchup-with-logo{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.team-logo.team-logo--schedule{display:inline-block;width:24px;height:24px;vertical-align:middle;object-fit:contain;flex-shrink:0}[data-theme=dark] img.team-logo{filter:drop-shadow(0 0 .45px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(255,255,255,.55))}.games-table .matchup-cell{--matchup-side-width: calc(1.5rem + 6ch + 24px) ;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,Cascadia Mono,Segoe UI Mono,Roboto Mono,Menlo,Consolas,monospace;font-size:.88rem;font-weight:500;letter-spacing:-.01em}.games-table .matchup-side{display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle;padding:.12rem .4rem;border-radius:6px;border:1px solid transparent;box-sizing:border-box;flex-shrink:0;width:var(--matchup-side-width);min-width:var(--matchup-side-width)}.games-table .matchup-side--away{justify-content:flex-start}.games-table .matchup-side--home{justify-content:space-between}.games-table .matchup-side--upcoming{background:transparent;border-color:#757575;box-shadow:0 0 0 1px #00000024}.games-table .matchup-side--winner{background:var(--pm-good-bg);border-color:var(--pm-good-border);box-shadow:0 0 0 1px #2e7d3224}.games-table .matchup-side--loser{background:var(--pm-bad-bg);border-color:var(--pm-bad-border);box-shadow:0 0 0 1px #c628281f}.games-table .matchup-side-score{font-variant-numeric:tabular-nums;min-width:2ch;display:inline-block;text-align:end;flex-shrink:0}.games-table .matchup-side-score--placeholder{color:transparent;-webkit-user-select:none;user-select:none}.team-details-page{max-width:960px}.settings-page-lead{margin:0 0 1rem;max-width:42rem;font-size:.95rem}.error-text{margin:.5rem 0;color:var(--pm-bad-text);font-size:.95rem}.success-text{margin:.5rem 0;color:var(--pm-good-text);font-size:.95rem}.model-forecast-tabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--pm-border);padding-bottom:.25rem}.model-forecast-tabs__btn{font:inherit;padding:.45rem .9rem;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:none;background:var(--pm-surface-muted);color:var(--pm-text-secondary);cursor:pointer}.model-forecast-tabs__btn:hover{background:var(--pm-table-row-hover);color:var(--pm-text-primary)}.model-forecast-tabs__btn--active{background:var(--pm-surface);border-color:var(--pm-border);color:var(--pm-heading);font-weight:600}.official-forecast-runs__lead{max-width:40rem}.official-forecast-runs__subtabs{margin:1rem 0 1.25rem}.official-metrics-chart__lead{max-width:42rem;margin-bottom:1rem}.official-metrics-chart__controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem}.official-metrics-chart__controls input[type=date]{min-width:11rem}.official-metrics-chart__cap-hint{margin:.25rem 0 .75rem;font-size:.9rem}.official-metrics-chart__checks{display:flex;flex-direction:column;gap:1rem}.official-metrics-chart__check-group{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.official-metrics-chart__check-group-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-muted, #888);width:100%}.official-metrics-chart__check{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;font-size:.95rem}.official-metrics-chart__check--disabled{opacity:.45;cursor:not-allowed}.official-metrics-chart__plot-section{margin-top:1.25rem}.official-metrics-chart__plot{width:100%;min-height:280px;margin-top:.5rem}.official-metrics-chart__tooltip{background:var(--pm-surface, #1a1a1a);border:1px solid var(--pm-border, #333);border-radius:6px;padding:.5rem .65rem;font-size:.85rem;max-width:22rem}.official-metrics-chart__tooltip-date{font-weight:600;margin-bottom:.35rem}.official-metrics-chart__tooltip-list{list-style:none;margin:0;padding:0}.official-metrics-chart__tooltip-row{display:grid;grid-template-columns:auto 1fr;gap:.15rem .5rem;align-items:baseline;margin-top:.35rem}.official-metrics-chart__tooltip-swatch{width:10px;height:10px;border-radius:2px;grid-row:1 / span 2;align-self:center}.official-metrics-chart__tooltip-name{font-weight:500}.official-metrics-chart__tooltip-val{grid-column:2;font-variant-numeric:tabular-nums}.official-metrics-chart__tooltip-cov{grid-column:2;font-size:.78rem;line-height:1.3}.official-forecast-runs__window-meta{margin-top:0}.official-forecast-runs__aggregate{display:flex;flex-wrap:wrap;gap:1.5rem;margin:.75rem 0 1rem}.official-forecast-runs__aggregate>div{margin:0}.official-forecast-runs__aggregate dt{font-size:.85rem;color:var(--pm-text-muted);margin:0 0 .2rem}.official-forecast-runs__aggregate dd{margin:0;font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums}.official-forecast-runs__aggregate-dt{cursor:help;border-bottom:1px dotted var(--pm-text-muted);width:fit-content;display:inline-flex;align-items:baseline;gap:.25rem;flex-wrap:wrap}.official-forecast-runs__aggregate-dt-label{border-bottom:1px dotted var(--pm-text-muted)}.official-forecast-runs__table-wrap{overflow-x:auto}.official-forecast-runs-table{width:100%;border-collapse:collapse;font-size:.95rem}.official-forecast-runs-table th,.official-forecast-runs-table td{padding:.5rem .65rem;border-bottom:1px solid var(--pm-border-subtle);text-align:left}.official-forecast-runs-table th{color:var(--pm-text-muted);font-weight:600}.official-forecast-runs__grid-th{cursor:help;vertical-align:bottom}.official-forecast-runs__grid-th-inner{display:inline-flex;align-items:baseline;gap:.2rem;flex-wrap:wrap;max-width:100%}.official-forecast-runs__grid-th-label{border-bottom:1px dotted var(--pm-text-muted)}.official-forecast-runs__grid-th--nested .official-forecast-runs__grid-th-label{font-size:.88em}.official-forecast-runs__glossary-link{flex-shrink:0;font-size:.85em;font-weight:600;color:var(--pm-link);text-decoration:none;line-height:1;cursor:pointer}.official-forecast-runs__glossary-link:hover{text-decoration:underline}.official-forecast-runs__glossary-link--aggregate{font-size:.95em;border-bottom:none;cursor:pointer}.official-forecast-runs-table>thead>tr>th:not(:first-child),.official-forecast-runs-table>tbody>tr.official-forecast-runs-table__day-row>td:not(:first-child){border-left:1px solid var(--pm-border)}.official-forecast-runs-nested-table th:not(:first-child),.official-forecast-runs-nested-table td:not(:first-child){border-left:1px solid var(--pm-border-subtle)}.official-forecast-runs-table__detail-row td{background:var(--pm-surface-muted);padding-top:.75rem;padding-bottom:.75rem}.official-forecast-runs__expand-btn{font:inherit;padding:.2rem .5rem;border-radius:4px;border:1px solid var(--pm-btn-secondary-border);background:var(--pm-btn-secondary-bg);color:var(--pm-link);cursor:pointer}.official-forecast-runs__expand-btn:hover{background:var(--pm-table-row-hover)}.official-forecast-runs__hint{cursor:help;color:var(--pm-text-muted);font-size:1rem}.official-forecast-runs__day-drill{padding:.25rem 0 .5rem}.official-forecast-runs__drill-title{margin:0}.official-forecast-runs__nested-table-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin:0 0 .5rem}.official-forecast-runs__nested-table-head--starters{margin-top:.15rem}.official-forecast-runs__nested-table-head-label{font-size:.9rem}.official-forecast-runs-nested-table{width:100%;border-collapse:collapse;font-size:.9rem}.official-forecast-runs-nested-table th,.official-forecast-runs-nested-table td{padding:.35rem .5rem;border-bottom:1px solid var(--pm-border-subtle)}.official-forecast-runs-nested-table--players{margin-top:.35rem}.official-forecast-runs__slate-open-btn{font-variant-numeric:tabular-nums}.official-forecast-runs-slate-modal .lineup-modal-body{max-height:min(70vh,560px);overflow:auto}.official-forecast-runs-slate-modal__title-line{margin:0 0 .35rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .25rem;font-size:.78rem;font-weight:700;line-height:1.35;color:var(--pm-muted)}.official-forecast-runs-slate-modal__title-eyebrow,.official-forecast-runs-slate-modal__title-sep{letter-spacing:.04em;text-transform:uppercase}.official-forecast-runs-slate-modal__title-date{letter-spacing:.03em;text-transform:none;font-weight:700}.official-forecast-runs-slate-modal__subtitle{margin:.25rem 0 0;font-size:.9rem;max-width:40rem}.official-forecast-runs-slate-modal__p-hint{margin:.65rem 0 .75rem;font-size:.88rem;max-width:42rem;line-height:1.45}.official-forecast-runs-slate-modal__p-hint code{font-size:.9em}.official-forecast-runs-slate-modal__guide{margin-top:.35rem}.official-forecast-runs-slate-modal__table-wrap{overflow-x:auto}.official-forecast-runs__filter-toggle{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.9rem}.official-forecast-runs-slate-modal__table{width:100%;min-width:min(100%,36rem);border-collapse:collapse;font-size:.92rem}.official-forecast-runs-slate-modal__table th,.official-forecast-runs-slate-modal__table td{padding:.4rem .55rem;text-align:left;border-bottom:1px solid var(--pm-border-subtle);vertical-align:top}.official-forecast-runs-slate-modal__table thead th{color:var(--pm-text-muted);cursor:help;vertical-align:bottom}.official-forecast-runs-slate-modal__table th{font-weight:600}.official-forecast-runs-slate-modal__col-rank{width:2.25rem;text-align:end;font-variant-numeric:tabular-nums}.official-forecast-runs-slate-modal__col-score{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.official-forecast-runs-slate-modal__total-hrs{font-weight:600;text-align:right;white-space:normal;line-height:1.4}.official-forecast-runs-slate-modal__footer-meta{font-weight:400}.official-forecast-runs-slate-modal__footer-note{margin:.65rem 0 0;font-size:.82rem;line-height:1.35;max-width:42rem}.model-forecast-form{display:flex;flex-direction:column;gap:1rem;max-width:56rem}.model-forecast-form__grid{display:grid;gap:1rem 1.5rem;align-items:start;justify-content:start;width:100%}@media(min-width:768px){.model-forecast-form__grid{grid-template-columns:22rem minmax(15rem,20rem)}}.model-forecast-form__col--controls{display:flex;flex-direction:column;gap:1rem;min-width:0;max-width:100%}.model-forecast-form__col--games{min-width:0}.model-forecast-label--games-col{min-height:0}.model-forecast-form__scope-run-stack{display:flex;flex-direction:column;gap:.75rem;align-items:stretch;min-width:0}.model-forecast-form__scope-run-stack>.model-forecast-scope-field{width:100%;min-width:0}.model-forecast-form__row--date-run{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.model-forecast-scope-field__row{display:flex;align-items:center;gap:.35rem}.model-forecast-scope-field__row .model-forecast-select{flex:1;min-width:0}.model-forecast-game-filter-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.35rem;margin:0;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#ffffff0f;color:inherit;cursor:pointer}.model-forecast-game-filter-btn:hover{background:#ffffff1a}.model-forecast-game-filter-btn:focus-visible{outline:2px solid var(--focus-ring, #6ea8fe);outline-offset:2px}.model-forecast-game-filter-btn--active{background:#ffffff24;border-color:#ffffff59}.model-forecast-form__row--date-run .model-forecast-label--date{flex:1 1 auto;min-width:0;width:auto}.model-forecast-form__row--date-run .model-forecast-run-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:2.5rem;min-height:2.5rem;padding:.4rem .65rem}.model-forecast-run-btn__icon{display:block}.model-forecast-run-btn__busy{font-size:1.1rem;font-weight:700;line-height:1;letter-spacing:.05em}.model-forecast-run-btn__label{font-size:.9rem;font-weight:600;line-height:1}.model-forecast-label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;font-size:.95rem;color:var(--pm-heading)}.model-forecast-select,.model-forecast-input{font:inherit;padding:.4rem .5rem;border-radius:6px;border:1px solid var(--pm-input-border);background:var(--pm-input-bg);color:var(--pm-text-primary)}.model-forecast-form .model-forecast-select--models{width:100%;max-width:22rem;box-sizing:border-box}.model-forecast-model-control-row{display:flex;align-items:stretch;gap:.5rem;width:100%;max-width:22rem}.model-forecast-form .model-forecast-model-control-row .model-forecast-select--models{flex:1 1 auto;min-width:0;max-width:none}.model-forecast-delete-model-icon-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;min-height:2.5rem;padding:0;margin:0;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-input-bg);color:var(--pm-text-secondary);cursor:pointer;box-sizing:border-box}.model-forecast-delete-model-icon-btn:hover:not(:disabled){color:var(--pm-bad-text);border-color:var(--pm-bad-border);background:var(--pm-bad-bg)}.model-forecast-delete-model-icon-btn:disabled{opacity:.45;cursor:not-allowed}.model-forecast-delete-model-icon-btn:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.model-forecast-delete-model-icon-btn__busy{font-size:1.1rem;line-height:1;color:var(--pm-text-muted)}.model-forecast-fork-source-select{width:100%;max-width:100%;box-sizing:border-box}.model-forecast-hint{margin:.35rem 0 0;font-size:.9rem;max-width:32rem}.model-forecast-game-checks{list-style:none;margin:.4rem 0 0;padding:0;max-height:calc(8*(1.96rem + 1px));overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:6px}.model-forecast-game-checks li{margin:0;border-bottom:1px solid rgba(255,255,255,.08)}.model-forecast-game-checks li:last-child{border-bottom:none}.model-forecast-game-checks__row{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem .5rem;cursor:pointer;font-size:.9rem}.model-forecast-game-checks__row input{margin-top:.2rem;flex-shrink:0}.model-forecast-job-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;row-gap:.35rem;align-items:start;margin-bottom:.5rem;min-width:0}.model-forecast-job-head__title{margin-bottom:0!important;grid-column:1;grid-row:1 / -1;align-self:start}.model-forecast-job-head__meta{margin:0!important;grid-column:2;min-width:0;overflow-wrap:anywhere;word-break:break-word}.model-forecast-job-head__meta code{word-break:break-all}.model-forecast-output-section{margin-top:1.25rem}.model-forecast-results-panel{width:fit-content;max-width:min(100%,56rem);margin-top:0}.model-forecast-results-panel--exporting .model-forecast-results-run-header{margin-bottom:0;box-sizing:border-box;width:100%;border-radius:0;padding-left:.5rem;padding-right:.5rem}.model-forecast-results-panel--exporting .model-forecast-results{box-sizing:border-box;width:100%;border-top:0;border-radius:0;padding-left:.5rem;padding-right:.5rem;padding-bottom:.2rem}.model-forecast-results-panel--exporting .reports-pager-row{justify-content:flex-start;gap:0;flex-wrap:nowrap}.model-forecast-results-panel--exporting .reports-pager-meta,.model-forecast-results-panel--exporting .reports-pager-controls{display:none}.model-forecast-results-panel--exporting .reports-pager-export-summary{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;width:100%;white-space:nowrap}.model-forecast-results-run-header{margin:0 0 .5rem;padding:.55rem .75rem .65rem;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface-muted)}.model-forecast-results-run-header__title{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.02em;color:var(--pm-heading);line-height:1.35}.model-forecast-results-run-header__meta{margin:.4rem 0 0;padding:0;list-style:none;font-size:.88rem;line-height:1.45;color:var(--pm-text-secondary)}.model-forecast-results-run-header__meta li+li{margin-top:.2rem}.model-forecast-results-panel__empty{margin:.65rem 0 0;font-size:.92rem}.model-forecast-results{margin-top:0;padding:.6rem .75rem .65rem;overflow-x:auto;overflow-y:hidden;border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface);width:fit-content;max-width:100%;box-sizing:border-box}.model-forecast-results-filter{display:flex;align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.95rem;cursor:pointer;-webkit-user-select:none;user-select:none}.model-forecast-results-filter input{cursor:pointer}.model-forecast-results-toolbar{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;flex-wrap:wrap}.model-forecast-results-toolbar .model-forecast-results-filter{margin-bottom:0}.model-forecast-results-toolbar__copy-btn{margin-left:auto}.model-forecast-results-table{width:max-content;max-width:100%;border-collapse:collapse;font-size:.95rem}.model-forecast-results-table__matchup-col,.model-forecast-results-table__matchup-cell{white-space:nowrap;width:1%;vertical-align:middle}.model-forecast-results-table__name-col,.model-forecast-results-table__name-cell{white-space:nowrap;vertical-align:middle}.model-forecast-results-table__hitter-wrap{display:inline-flex;align-items:center;gap:.4rem}.model-forecast-results-table__hitter-wrap .model-forecast-results-table__lineup-slot{font-weight:700}.model-forecast-results-table__hitter-tooltip-trigger{gap:.4rem}.model-forecast-results-table__score .lp-tooltip-trigger,.model-forecast-results-table__hitter-tooltip-trigger,.model-forecast-results-table__name-cell .lp-tooltip-trigger{cursor:pointer}.model-forecast-results-table__lineup-slot{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:0;border-radius:999px;border:1px solid var(--pm-border);background:var(--pm-table-row-alt);color:var(--pm-heading);font-size:.62rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.model-forecast-results-table__lineup-slot--1{background:#2e7d32;border-color:#2e7d32;color:#fff}.model-forecast-results-table__lineup-slot--2{background:#4caf50;border-color:#4caf50;color:#fff}.model-forecast-results-table__lineup-slot--3{background:#7cb342;border-color:#7cb342;color:#111}.model-forecast-results-table__lineup-slot--4{background:#c0ca33;border-color:#c0ca33;color:#111}.model-forecast-results-table__lineup-slot--5{background:#fdd835;border-color:#fdd835;color:#111}.model-forecast-results-table__lineup-slot--6{background:#ffca28;border-color:#ffca28;color:#111}.model-forecast-results-table__lineup-slot--7{background:#fb8c00;border-color:#fb8c00;color:#fff}.model-forecast-results-table__lineup-slot--8{background:#f4511e;border-color:#f4511e;color:#fff}.model-forecast-results-table__lineup-slot--9{background:#c62828;border-color:#c62828;color:#fff}.model-forecast-results-table__lineup-slot--pending{color:var(--pm-text-muted);border-color:var(--pm-border);background:color-mix(in srgb,var(--pm-text-muted) 16%,transparent)}.model-forecast-results-table__matchup{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.15rem;vertical-align:middle}.model-forecast-results-matchup__at{font-weight:400;color:var(--pm-text-muted)}.model-forecast-results-matchup__side--emph .team-link{font-weight:700;text-decoration:underline;text-underline-offset:2px}.model-forecast-results-matchup__side:not(.model-forecast-results-matchup__side--emph) .team-link{font-weight:400}.model-forecast-results-matchup__dh-leg{display:inline-block;margin-left:.02rem;font-size:.58em;line-height:1;position:relative;top:-.55em;color:var(--pm-text-muted)}.model-forecast-results-table__rank{width:1%;text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:.5rem;font-weight:700;color:var(--pm-heading)}.model-forecast-results-table__row--lineup-pending .model-forecast-results-table__rank{font-weight:400;color:var(--pm-text-muted)}.model-forecast-results-table__team-wrap{display:inline-flex;align-items:center;gap:.35rem}.model-forecast-breakdown-modal__title-line{display:flex;flex-wrap:wrap;align-items:center;column-gap:.15rem;row-gap:.25rem}.model-forecast-results-table th,.model-forecast-results-table td{padding:.45rem .65rem;text-align:left;border-bottom:1px solid var(--pm-border)}.model-forecast-results-table th{font-weight:600;color:var(--pm-heading);border-bottom-width:2px;border-bottom-color:var(--pm-border)}.model-forecast-results-table th.model-forecast-results-table__rank,.model-forecast-results-table td.model-forecast-results-table__rank{text-align:end}.model-forecast-results-table__score{text-align:end;font-variant-numeric:tabular-nums}.model-forecast-results-table tbody tr:nth-child(2n){background-color:var(--pm-table-row-alt)}.model-forecast-results-table tbody tr:hover{background-color:var(--pm-table-row-hover)}.model-forecast-results-table__row--lineup-pending td{color:color-mix(in srgb,var(--pm-text) 72%,var(--pm-text-muted) 28%)}.model-forecast-results-table__row--lineup-pending .team-link{color:color-mix(in srgb,var(--pm-link) 78%,var(--pm-text-muted) 22%)}@media(max-width:640px){.model-forecast-results{padding:.45rem .5rem .5rem;-webkit-overflow-scrolling:touch}.model-forecast-results-table th,.model-forecast-results-table td{padding:.35rem .45rem;font-size:.88rem}}.model-forecast-score-link{margin:0;padding:0;border:none;background:none;font:inherit;font-variant-numeric:tabular-nums;color:var(--pm-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.model-forecast-score-link:hover{color:var(--pm-link-bright)}.model-forecast-score-link:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px;border-radius:2px}.lineup-modal.model-forecast-breakdown-modal{width:min(52rem,calc(100vw - 2rem));max-height:min(90vh,40rem)}.lineup-modal.model-forecast-breakdown-modal .lineup-modal-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading heading" "score main";align-items:start;justify-content:stretch;gap:.9rem;position:relative;padding-bottom:.4rem;padding-right:3rem}.model-forecast-breakdown-modal__subtitle{margin:.22rem 0 0;font-size:.86rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-forecast-breakdown-modal__subtitle--chance{font-size:.8rem}.model-forecast-breakdown-modal__header-main{grid-area:main;min-width:0}.model-forecast-breakdown-modal__scorecard-heading{grid-area:heading;margin:0 0 .3rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pm-muted)}.model-forecast-breakdown-modal__primary-line{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:nowrap;font-size:1.3rem;line-height:1.2;max-width:100%;min-width:0}.model-forecast-breakdown-modal__primary-line .model-forecast-results-table__team-wrap{display:inline-flex;align-items:center;gap:.38rem;font-size:1.15rem}.model-forecast-breakdown-modal__primary-line .team-logo.team-logo--schedule{width:22px;height:22px}.model-forecast-breakdown-modal__player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-forecast-breakdown-modal__score-pill{box-sizing:border-box;width:clamp(5.5rem,22vw,8rem);max-width:100%;min-height:4.7rem;padding:.45rem .55rem;border-radius:.35rem;border:1.5px solid color-mix(in srgb,var(--pm-border) 78%,var(--pm-heading) 22%);background:linear-gradient(180deg,color-mix(in srgb,var(--pm-surface) 82%,var(--pm-text) 18%),color-mix(in srgb,var(--pm-surface) 90%,var(--pm-text) 10%));color:var(--pm-heading);display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(1.55rem,3.1vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;align-self:stretch;box-shadow:inset 0 1px color-mix(in srgb,var(--pm-text) 6%,transparent),0 1px 2px color-mix(in srgb,var(--pm-shadow-2) 45%,transparent)}.model-forecast-breakdown-modal__score-pill-value{display:block;line-height:1;white-space:nowrap}.model-forecast-breakdown-modal__score-pill-model{display:block;margin-bottom:.35rem;font-size:.52em;font-weight:500;line-height:1.2;color:var(--pm-text-muted);opacity:.9;width:100%;min-width:0;text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.model-forecast-breakdown-modal__score-pill-rank{display:block;margin-top:.6rem;font-size:.52em;font-weight:500;line-height:1;color:var(--pm-text-muted);opacity:.9;white-space:nowrap}.lineup-modal.model-forecast-breakdown-modal .lineup-modal-header-actions{grid-area:score;flex-direction:column;align-items:flex-start;gap:0;align-self:flex-start;margin-right:0;min-width:0}.lineup-modal.model-forecast-breakdown-modal .lineup-modal-header-actions .lineup-modal-close{position:absolute;top:.3rem;right:.3rem}@media(max-width:640px){.model-forecast-breakdown-modal__primary-line{font-size:1.18rem}.model-forecast-breakdown-modal__primary-line .model-forecast-results-table__team-wrap{font-size:1.05rem}.model-forecast-breakdown-modal__score-pill{width:clamp(5rem,46vw,7.25rem);min-height:4.3rem;font-size:clamp(1.35rem,4.8vw,1.7rem)}}.model-forecast-breakdown-table-wrap{overflow-x:auto}.model-forecast-breakdown-table{width:100%;border-collapse:collapse;font-size:.88rem}.model-forecast-breakdown-table th,.model-forecast-breakdown-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--pm-border);vertical-align:top}.model-forecast-breakdown-table th{font-weight:600;color:var(--pm-heading)}.model-forecast-breakdown-table thead th{position:sticky;top:0;z-index:2;background:var(--pm-surface)}.model-forecast-breakdown-table__category-label{position:static}.model-forecast-breakdown-table__category-disclosure{display:inline-flex;align-items:center;gap:.35rem;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}.model-forecast-breakdown-table__category-disclosure:focus-visible{outline:2px solid var(--pm-link);outline-offset:2px;border-radius:2px}.model-forecast-breakdown-table__category-disclosure-icon{display:inline-block;width:.8rem;text-align:center;line-height:1}.model-forecast-breakdown-table th.model-forecast-breakdown-table__num,.model-forecast-breakdown-table td.model-forecast-breakdown-table__num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.model-forecast-breakdown-table__factor-row>td:first-child{padding-left:2.05rem}.model-forecast-breakdown-table tbody tr:nth-child(2n){background-color:var(--pm-table-row-alt)}.model-forecast-breakdown-table tbody tr:hover{background-color:var(--pm-table-row-hover)}.model-forecast-breakdown-table__aggregate-row td{border-bottom:none;border-top:2px solid var(--pm-border);padding-top:.45rem;vertical-align:middle}.model-forecast-breakdown-table__aggregate-label{text-align:end;font-weight:600;color:var(--pm-heading)}.model-forecast-breakdown-table__aggregate-row .model-forecast-breakdown-table__num{font-weight:600}.model-forecast-breakdown-table__aggregate-fff{border-top:2px solid var(--pm-border)}.model-forecast-breakdown-code{font-size:.85em}.model-forecast-breakdown-fff--rich{display:inline;line-height:1.45}.model-forecast-breakdown-fff--rich .team-link{white-space:nowrap}.model-forecast-breakdown-fff{font-size:.85rem;color:var(--pm-text-secondary);word-break:break-word}.model-forecast-breakdown-ff-col{vertical-align:top}button.model-forecast-breakdown-ff-key-link{text-align:left}button.model-forecast-breakdown-ff-key-link .model-forecast-breakdown-code{color:inherit;font-size:.85em}button.model-forecast-breakdown-fff-formula-link{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;color:var(--pm-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer;text-align:inherit}button.model-forecast-breakdown-fff-formula-link:hover{color:var(--pm-link-bright)}button.model-forecast-breakdown-fff-formula-link:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px;border-radius:2px}.lineup-modal-backdrop.model-forecast-breakdown-fff-detail-backdrop{z-index:1500}.lineup-modal.model-forecast-breakdown-fff-detail-modal{z-index:1501;width:min(44rem,calc(100vw - 2rem));max-height:min(88vh,36rem)}.lineup-modal-backdrop.model-forecast-breakdown-score-detail-backdrop{z-index:1500}.lineup-modal.model-forecast-breakdown-score-detail-modal{z-index:1501;width:min(36rem,calc(100vw - 2rem));max-height:min(84vh,30rem)}.model-forecast-breakdown-score-detail-body,.model-forecast-breakdown-fff-detail-body{overflow-y:auto}.model-forecast-breakdown-fff-detail-section{margin-bottom:1.1rem}.model-forecast-breakdown-fff-detail-section:last-child{margin-bottom:0}.model-forecast-breakdown-fff-detail-h{margin:0 0 .35rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-heading)}.model-forecast-breakdown-fff-detail-h--barrel-spray-venue{margin-top:1.35rem}.model-forecast-breakdown-fff-detail-matched,.model-forecast-breakdown-fff-detail-formula,.model-forecast-breakdown-fff-detail-what{margin:0;font-size:.88rem;line-height:1.45;white-space:pre-wrap}.model-forecast-breakdown-fff-detail-what,.model-forecast-breakdown-fff-detail-matched:not(.muted){color:var(--pm-text-secondary)}.model-forecast-breakdown-wind-diagram{margin:0}.model-forecast-breakdown-wind-diagram__frame{position:relative;width:min(100%,500px);border:1px solid var(--pm-border);border-radius:6px;overflow:hidden;background:#6c6}.model-forecast-breakdown-wind-diagram__base{width:100%;height:auto;display:block}.model-forecast-breakdown-wind-diagram__overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;color:#1f6fe5}.model-forecast-breakdown-wind-diagram__wind-from-line,.model-forecast-breakdown-wind-diagram__cf-line{stroke:currentColor;stroke-width:6.4;fill:none;filter:drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 4px rgba(255,255,255,.9)) drop-shadow(0 0 2px rgba(0,0,0,.45))}.model-forecast-breakdown-wind-diagram__cf-line{stroke-width:2.6;stroke-dasharray:4 3;opacity:.95}.model-forecast-breakdown-wind-diagram__cf-label{font-size:12px;font-weight:600;fill:currentColor}.model-forecast-breakdown-wind-diagram__caption,.model-forecast-breakdown-wind-diagram__legend{margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.model-forecast-breakdown-barrel-spray-diagram{margin-top:.6rem}.model-forecast-breakdown-barrel-spray-diagram__color-legend{display:flex;flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:.45rem .55rem;max-width:min(100%,26rem);font-size:.8rem;line-height:1.35;color:var(--pm-text-secondary);background:#0f172a0f;border:1px solid var(--pm-border);border-radius:6px}.model-forecast-breakdown-barrel-spray-diagram__color-legend-title{margin:0 0 .1rem;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-heading)}.model-forecast-breakdown-barrel-spray-diagram__color-legend-row{display:flex;align-items:flex-start;gap:.45rem}.model-forecast-breakdown-barrel-spray-diagram__color-legend-swatch{flex-shrink:0;width:11px;height:11px;margin-top:.22rem;border-radius:50%;border-style:solid;border-width:2px;box-sizing:border-box}.model-forecast-breakdown-barrel-spray-diagram__color-legend-swatch--homer{background:#4ade80;border-color:#15803d}.model-forecast-breakdown-barrel-spray-diagram__color-legend-swatch--short{background:#fb7185;border-color:#b91c1c}.model-forecast-breakdown-barrel-spray-diagram__color-legend-swatch--hr-non-barrel{background:#d8b4fe;border-color:#6d28d9}.model-forecast-breakdown-barrel-spray-diagram__hit-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.model-forecast-breakdown-barrel-spray-diagram__dot-hit-anchor{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}.model-forecast-breakdown-barrel-spray-diagram__dot-hit-anchor .lp-tooltip-trigger{display:block}.model-forecast-breakdown-barrel-spray-diagram__dot-hit{display:block;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;cursor:help}.model-forecast-breakdown-barrel-spray-diagram__player-label{display:flex;align-items:center;gap:.4rem;position:absolute;top:.45rem;left:.45rem;z-index:5;max-width:min(78%,15rem);padding:.35rem .55rem;font-size:14pt;font-weight:600;line-height:1.25;letter-spacing:.01em;color:#0f172a;background:#ffffffd1;border-radius:6px;box-shadow:0 1px 4px #00000024;pointer-events:none}.model-forecast-breakdown-barrel-spray-diagram__player-label-logo{flex-shrink:0;width:20px;height:20px;object-fit:contain}.model-forecast-breakdown-barrel-spray-diagram__player-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-forecast-breakdown-barrel-spray-diagram__svg-status{filter:drop-shadow(0 0 2px rgba(255,255,255,.95)) drop-shadow(0 0 1px rgba(0,0,0,.4))}.model-forecast-breakdown-barrel-spray-diagram__dot-group{filter:drop-shadow(0 0 3px rgba(255,255,255,1)) drop-shadow(0 0 6px rgba(255,255,255,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.45)) drop-shadow(0 3px 8px rgba(0,0,0,.35))}.model-forecast-breakdown-barrel-spray-diagram__dot-halo,.model-forecast-breakdown-barrel-spray-diagram__dot{paint-order:stroke fill}.model-forecast-breakdown-barrel-spray-diagram__dot--homer{filter:brightness(1.05) saturate(1.08)}.model-forecast-breakdown-barrel-spray-diagram__dot--short{filter:brightness(1.06) saturate(1.06)}.model-forecast-breakdown-fff-brackets-wrap{overflow-x:auto;margin-top:.25rem}.model-forecast-breakdown-fff-brackets-table{width:100%;border-collapse:collapse;font-size:.82rem}.model-forecast-breakdown-fff-brackets-table th,.model-forecast-breakdown-fff-brackets-table td{padding:.3rem .45rem;border:1px solid var(--pm-border);text-align:left;vertical-align:top;word-break:break-word}.model-forecast-breakdown-fff-brackets-table th{font-weight:600;background:var(--pm-table-row-alt);color:var(--pm-heading)}.model-forecast-breakdown-fff-brackets-legend{margin:0 0 .4rem;font-size:.8rem;line-height:1.35}.model-forecast-breakdown-bullpen-workload-h{line-height:1.35}.model-forecast-breakdown-bullpen-workload-note{margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.model-forecast-breakdown-bullpen-workload-table{width:100%;border-collapse:collapse;font-size:.82rem}.model-forecast-breakdown-bullpen-workload-table th,.model-forecast-breakdown-bullpen-workload-table td{padding:.3rem .45rem;border:1px solid var(--pm-border);text-align:left;vertical-align:top}.model-forecast-breakdown-bullpen-workload-table thead th{font-weight:600;background:var(--pm-table-row-alt);color:var(--pm-heading)}.model-forecast-breakdown-bullpen-workload-table th.model-forecast-breakdown-bullpen-workload-table__num,.model-forecast-breakdown-bullpen-workload-table td.model-forecast-breakdown-bullpen-workload-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.model-forecast-breakdown-bullpen-workload-table tfoot tr.model-forecast-breakdown-bullpen-workload-table__summary{font-weight:600;background:color-mix(in srgb,var(--pm-table-row-alt) 85%,var(--pm-surface))}.model-forecast-breakdown-bullpen-workload-table tfoot tr.model-forecast-breakdown-bullpen-workload-table__summary th{font-weight:600}.model-forecast-breakdown-fff-brackets-table tbody tr.model-forecast-breakdown-fff-brackets-table__row--this-run{background-color:color-mix(in srgb,var(--pm-link) 14%,var(--pm-surface));box-shadow:inset 3px 0 0 var(--pm-link)}.model-forecast-breakdown-fff-brackets-table tbody tr.model-forecast-breakdown-fff-brackets-table__row--this-run td{font-weight:500}.model-forecast-breakdown-fff-inputs-details{margin:0}.model-forecast-breakdown-fff-inputs-summary{cursor:pointer;list-style:none;position:relative;padding-inline-start:1.1rem;-webkit-user-select:none;user-select:none}.model-forecast-breakdown-fff-inputs-summary::-webkit-details-marker{display:none}.model-forecast-breakdown-fff-inputs-summary::marker{content:""}.model-forecast-breakdown-fff-inputs-summary:before{content:"";position:absolute;left:0;top:.28em;width:.32rem;height:.32rem;border-right:2px solid var(--pm-link);border-bottom:2px solid var(--pm-link);transform:rotate(-45deg);transition:transform .12s ease;opacity:.95}.model-forecast-breakdown-fff-inputs-details[open] .model-forecast-breakdown-fff-inputs-summary:before{top:.42em;transform:rotate(45deg)}.model-forecast-breakdown-fff-inputs-details .model-forecast-breakdown-fff-inputs-dl{margin-top:.5rem}.model-forecast-breakdown-fff-inputs-dl{margin:0;font-size:.85rem}.model-forecast-breakdown-fff-inputs-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;align-items:start;padding:.2rem 0;border-bottom:1px solid var(--pm-border-subtle)}.model-forecast-breakdown-fff-inputs-row:last-child{border-bottom:none}.model-forecast-breakdown-fff-inputs-row dt{margin:0;font-weight:500;color:var(--pm-heading);overflow-wrap:anywhere;word-break:break-word;min-width:0}.model-forecast-breakdown-fff-inputs-row dd{margin:0;word-break:break-word;overflow-wrap:anywhere;min-width:0}.model-forecast-json-details{margin-top:1rem}.model-forecast-json-details summary{cursor:pointer;font-size:.95rem;color:var(--pm-link);-webkit-user-select:none;user-select:none}.model-forecast-json-details summary:hover{text-decoration:underline}.model-forecast-json{margin-top:.75rem;padding:1rem;overflow:auto;max-height:70vh;font-size:.8rem;line-height:1.45;border-radius:8px;border:1px solid var(--pm-border);background:var(--pm-code-bg)}.settings-section .settings-current-dl{display:grid;gap:.5rem;margin:0 0 1.25rem;font-size:.95rem}.settings-section .settings-current-dl>div{display:grid;grid-template-columns:minmax(10rem,auto) 1fr;gap:.5rem 1rem;align-items:baseline}.settings-section .settings-current-dl dt{font-weight:600;color:var(--pm-heading)}.settings-section .settings-current-dl dd{margin:0}.settings-appearance-fieldset{margin:0 0 1.25rem;padding:0;border:none}.settings-appearance-legend{padding:0;margin:0 0 .5rem;font-size:1rem;font-weight:600;color:var(--pm-heading)}.settings-theme-options{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.35rem}.settings-theme-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.95rem;color:var(--pm-text-primary)}.settings-form-hint{margin:.75rem 0 0;font-size:.9rem}.settings-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.settings-saved-msg{margin:.75rem 0 0;color:#0d5e2b;font-weight:500}.lineup-page-toolbar{margin-top:.5rem}.game-box-header-title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.game-box-header-side{display:inline-flex;align-items:center;line-height:1}.game-box-header-team-link{display:inline-flex;align-items:center;gap:.45rem;color:inherit;text-decoration:none}.game-box-header-team-link:hover{text-decoration:underline}.game-box-header-team-link:hover .team-logo{opacity:.92}.game-box-header-at{font-weight:500;-webkit-user-select:none;user-select:none}.team-logo.team-logo--box-header{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}.team-roster-title.game-box-batting-section-title,.game-box-batting-team-heading-row .game-box-batting-section-title{display:flex;align-items:center;gap:.45rem}.game-box-batting-team-heading-row .game-box-batting-section-title{margin:0}.team-logo.team-logo--box-batting-heading{display:block;width:28px;height:28px;object-fit:contain;flex-shrink:0}.game-box-scoreline{font-size:1.5rem;font-weight:600;margin:.25rem 0 0}.game-box-header .game-box-decisions{margin:.35rem 0 0;font-size:.95rem}.game-box-decisions-note{margin:.35rem 0 0;font-size:.82rem;max-width:42rem}.game-box-hp-umpire{margin:0 0 .75rem}.game-box-tabs{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .9rem;flex-wrap:wrap}.game-box-tab-btn{border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-text-primary);border-radius:7px;padding:.35rem .6rem;font:inherit;font-weight:500;cursor:pointer}.game-box-tab-btn.is-active{border-color:var(--pm-link);color:var(--pm-heading);background:color-mix(in srgb,var(--pm-link) 14%,var(--pm-surface) 86%)}.game-box-tab-btn:hover{background:color-mix(in srgb,var(--pm-border) 35%,var(--pm-surface) 65%)}.game-box-challenge-initiator{display:inline-flex;align-items:center;gap:.4rem}.game-box-batter-name-cell--substitute{padding-left:1.25rem!important}.game-box-batter-name-cell--substitute .game-box-batter-disclosure-spacer,.game-box-batter-name-cell--substitute .game-box-batter-disclosure-trigger{margin-left:.35rem}.game-box-batting-slot-pill{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin-right:.42rem;border-radius:999px;border:1px solid var(--pm-border);background:color-mix(in srgb,var(--pm-link) 15%,var(--pm-surface) 85%);color:var(--pm-heading);font-size:.67rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;vertical-align:middle}.game-box-pitching-table td:nth-child(n+2){text-align:end;font-variant-numeric:tabular-nums}.game-box-pitcher-name-wrap{display:inline-flex;align-items:center;gap:.35rem}.game-box-pitcher-decision-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.1rem;padding:0 .28rem;border-radius:999px;border:1px solid var(--pm-border);background:color-mix(in srgb,var(--pm-link) 16%,var(--pm-surface) 84%);color:var(--pm-heading);font-size:.66rem;font-weight:700;line-height:1;letter-spacing:.01em}.team-logo.team-logo--challenge{width:1.35rem;height:1.35rem;object-fit:contain;flex-shrink:0}.schedule-status-link{font-weight:500}.game-status-with-lineup{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.game-status-text{line-height:1.35}.schedule-lineup-icon-btn{flex-shrink:0;padding:.15rem;margin:-.15rem;border-radius:6px;color:var(--pm-text-primary)}.schedule-lineup-icon-btn .lp-tooltip-trigger,.schedule-lineup-icon-btn .lp-tooltip-trigger *{cursor:pointer}.schedule-lineup-icon-btn:hover:not(:disabled){background:var(--pm-highlight-bg)}.schedule-lineup-icon{display:block;width:22px;height:22px;object-fit:contain;vertical-align:middle}.team-details-header{margin-bottom:1.25rem}.team-details-title-row{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.team-details-name{font-size:1.35rem;margin:0;line-height:1.2}.team-details-name--pitcher{display:flex;flex-wrap:wrap;align-items:center;column-gap:.45rem;row-gap:.2rem;min-width:0;flex:1 1 auto}.team-details-name--pitcher .team-details-name__primary{min-width:0}.team-details-name--pitcher .player-pronunciation-control-wrap{flex-shrink:0}.player-pronunciation-control-wrap{display:inline-flex;align-items:center}.player-pronunciation-control{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid var(--pm-border);border-radius:999px;background:var(--pm-surface);color:var(--pm-link);cursor:pointer;padding:0}.player-pronunciation-control:hover:not(:disabled){background:var(--pm-highlight-bg)}.player-pronunciation-control:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.player-pronunciation-control:disabled{opacity:.5;cursor:not-allowed}.player-pronunciation-control__icon{display:block}.admin-player-pronunciation-panel{margin:0 0 1rem}.admin-player-pronunciation-panel__details{border:1px solid var(--pm-border);border-radius:6px;background:var(--pm-surface-muted);padding:.35rem .65rem}.admin-player-pronunciation-panel__summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--pm-text-secondary)}.admin-player-pronunciation-panel__body{margin-top:.65rem;display:flex;flex-direction:column;gap:.45rem}.admin-player-pronunciation-panel__hint{margin:0;font-size:.82rem}.admin-player-pronunciation-panel__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-text-secondary)}.admin-player-pronunciation-panel__textarea{width:100%;max-width:32rem;box-sizing:border-box;font:inherit;padding:.4rem .5rem;border:1px solid var(--pm-input-border);border-radius:4px;background:var(--pm-input-bg);color:var(--pm-text-primary);resize:vertical}.admin-player-pronunciation-panel__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.82rem}.admin-player-pronunciation-panel__mono{font-family:ui-monospace,monospace;font-size:.85em}.admin-player-pronunciation-panel__actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-player-pronunciation-panel__btn{font:inherit;font-size:.88rem;padding:.35rem .85rem;border-radius:4px;border:1px solid var(--pm-btn-secondary-border);background:var(--pm-surface);color:var(--pm-text-primary);cursor:pointer}.admin-player-pronunciation-panel__btn:hover:not(:disabled){background:var(--pm-highlight-bg)}.admin-player-pronunciation-panel__btn:disabled{opacity:.55;cursor:not-allowed}.admin-player-pronunciation-panel__btn--secondary{background:var(--pm-btn-secondary-bg)}.admin-player-pronunciation-panel__err{margin:0;color:var(--pm-bad-text);font-size:.88rem}.pitcher-header-season-decisions{font-weight:500;color:var(--pm-text-secondary);font-size:1.05rem}.team-logo.team-logo--detail{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}.team-details-meta{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin:0}.team-details-meta div{margin:0}.team-details-meta dt{margin:0;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--pm-text-secondary)}.pitch-arsenal-footnote{margin-top:.75rem;font-size:.9rem}.pitch-arsenal-pitch-type-cell,.games-table .pitch-arsenal-col-header{cursor:help}.games-table.pitch-arsenal-grid-table th:nth-child(2),.games-table.pitch-arsenal-grid-table td:nth-child(2){white-space:nowrap}.games-table tfoot tr.pitch-arsenal-tfoot-row td{font-weight:600;background-color:var(--pm-table-tfoot-accent-bg);border-top:2px solid var(--pm-table-tfoot-accent-border)}.pitching-summary-table{margin-bottom:.5rem}.games-table.pitching-summary-table td:first-child{cursor:help}.pitching-summary-note{margin:0 0 .75rem;font-size:.9rem}.team-details-meta dd{margin:.2rem 0 0;font-size:1rem}.team-roster-grids{display:flex;flex-direction:column;gap:1.5rem;align-items:stretch}.team-roster-section{min-width:0}.team-roster-title{font-size:1rem;margin:0 0 .5rem;font-weight:600;color:var(--pm-heading)}.team-roster-subsection-title{font-size:.95rem;margin:1rem 0 .4rem;font-weight:600;color:var(--pm-heading)}.team-roster-section .team-roster-subsection-title:first-of-type{margin-top:0}.team-roster-subsection-empty{margin:0 0 .75rem}.team-roster-player-number{font-size:.82em;font-weight:400;color:var(--pm-muted, #6b7280)}.team-roster-table{width:100%}.games-table.team-roster-table .team-roster-col-header{cursor:help}.team-roster-table th.team-roster-name-col-header,.team-roster-table td.team-roster-name-cell{white-space:nowrap}.team-roster-table:not(.pitching-summary-table):not(.pitch-arsenal-grid-table):not(.game-box-batting-table):not(.game-box-challenges-table) th.team-roster-hand-col-header,.team-roster-table:not(.pitching-summary-table):not(.pitch-arsenal-grid-table):not(.game-box-batting-table):not(.game-box-challenges-table) td.team-roster-hand-cell{text-align:center;width:3.25rem;white-space:nowrap}.team-pitch-count-lead{margin:0 0 .65rem;font-size:.92rem}.team-pitch-count-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-pitch-count-table td.team-pitch-count-num{text-align:end;font-variant-numeric:tabular-nums;white-space:nowrap}.team-pitch-count-table th.team-pitch-count-date-header{text-align:end;font-variant-numeric:tabular-nums;vertical-align:top;min-width:max-content}.team-pitch-count-table th.team-pitch-count-title-row-header{text-align:left;font-size:1.08rem;font-weight:700;letter-spacing:.01em;color:var(--pm-heading);background:var(--pm-table-tfoot-accent-bg);border-bottom:1px solid var(--pm-border);cursor:help}.team-pitch-count-date-header-stack{display:inline-grid;grid-template-columns:auto;justify-items:end;row-gap:.12rem}.team-pitch-count-date-header-dow{font-size:.92rem;font-weight:700;letter-spacing:.06em;line-height:1;color:var(--pm-heading);white-space:nowrap}.team-pitch-count-date-header-cal{font-size:.72rem;font-weight:500;line-height:1;color:var(--pm-text-secondary);white-space:nowrap}.team-pitch-count-table th.team-pitch-count-date-header--off{font-weight:500}.team-pitch-count-table th.team-pitch-count-date-header--off .team-pitch-count-date-header-dow{color:var(--pm-text-muted);font-weight:600}.team-pitch-count-table th.team-pitch-count-date-header--off .team-pitch-count-date-header-cal{color:var(--pm-text-muted);font-size:.68rem}.team-pitch-count-cell-stack{display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;min-width:100%;text-align:end}.team-pitch-count-cell-badges{display:inline-flex;align-items:center;gap:.22rem}.team-pitch-count-cell-value{min-width:0}.team-pitch-count-spot-start-marker{flex-shrink:0;font-size:.65rem;font-weight:700;line-height:1.1;padding:.1rem .3rem;border-radius:3px;border:1px solid var(--pm-link);color:var(--pm-link);background:var(--pm-highlight-bg, #eef6ff);text-decoration:none;letter-spacing:.02em;cursor:help}.team-pitch-count-save-marker{flex-shrink:0;font-size:.62rem;font-weight:700;line-height:1.1;padding:.1rem .28rem;border-radius:3px;border:1px solid var(--pm-good-border, #2e7d4a);color:var(--pm-good-text, #1b5e20);background:var(--pm-good-bg, #e8f5e9);text-decoration:none;letter-spacing:.02em;cursor:help}[data-theme=dark] .team-pitch-count-spot-start-marker{background:var(--pm-highlight-bg);border-color:var(--pm-link);color:var(--pm-link)}[data-theme=dark] .team-pitch-count-save-marker{background:var(--pm-good-bg);border-color:var(--pm-good-border);color:var(--pm-good-text)}.team-pitch-count-table tbody tr.team-pitch-count-subtotal-row{border-top:2px solid var(--pm-table-tfoot-accent-border)}.team-pitch-count-table tbody tr.team-pitch-count-subtotal-row td{padding-top:.55rem;padding-bottom:.55rem;background:var(--pm-table-tfoot-accent-bg);border-bottom:1px solid var(--pm-border-subtle);font-weight:600;font-size:.875rem;letter-spacing:.015em;color:var(--pm-heading)}.team-pitch-count-table tbody tr.team-pitch-count-subtotal-row td:first-child{box-shadow:inset 3px 0 0 0 var(--pm-link)}.team-pitch-count-table tbody tr.team-pitch-count-subtotal-row td.team-pitch-count-num{font-variant-numeric:tabular-nums}.team-pitch-count-table tbody tr.team-pitch-count-subtotal-row:hover td{background:color-mix(in srgb,var(--pm-table-tfoot-accent-bg) 65%,var(--pm-table-row-hover))}.team-pitch-count-footer-row td{font-weight:700;border-top:2px solid var(--pm-border);background:var(--pm-table-row-hover)}.game-box-batting-table tbody tr.game-box-batting-col-header-row th:first-child,.game-box-batting-table tbody td:first-child{text-align:left}.game-box-batting-table th:nth-child(n+2),.game-box-batting-table td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:.01%}.game-box-batter-name-cell{display:flex;align-items:center;gap:.35rem;min-width:0}.game-box-batter-disclosure-trigger{flex:0 0 auto;border:none;background:transparent;padding:.15rem .25rem;margin:0;cursor:pointer;color:inherit;font:inherit;line-height:1;border-radius:4px}.game-box-batter-disclosure-trigger:hover{background:var(--pm-disclosure-hover-bg)}.game-box-batter-disclosure-trigger:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.game-box-batter-disclosure-icon{display:inline-block;width:1.1em;text-align:center}.game-box-batter-disclosure-spacer{display:inline-block;width:calc(1.1em + .5rem);flex:0 0 auto}.game-box-pa-detail-row td{background:var(--pm-btn-secondary-bg);padding:.5rem .75rem .75rem;border-top:none;vertical-align:top}.game-box-pa-nested-table{width:auto;max-width:28rem;font-size:.9rem}.game-box-pa-nested-table th,.game-box-pa-nested-table td{text-align:left;white-space:normal}.game-box-pa-nested-table .game-box-pa-pitcher-cell{min-width:7rem}.game-box-batting-table tbody .game-box-batting-team-heading-row th{text-align:left;font-weight:600;font-size:1rem;color:var(--pm-text-primary);background:var(--pm-box-batting-heading-bg);border-bottom:1px solid var(--pm-box-batting-heading-border);padding:.5rem .65rem;vertical-align:middle}.game-box-batting-table tbody.game-box-batting-tbody--home .game-box-batting-team-heading-row th{border-top:2px solid var(--pm-box-batting-section-divider)}.game-box-batting-table tbody .game-box-batting-totals-row th,.game-box-batting-table tbody .game-box-batting-totals-row td,.game-box-batting-table tfoot .game-box-batting-totals-row th,.game-box-batting-table tfoot .game-box-batting-totals-row td{font-weight:600;color:var(--pm-text-primary);background:var(--pm-box-batting-totals-bg);border-top:2px solid var(--pm-box-batting-totals-border);vertical-align:middle}.game-box-batting-table tbody .game-box-batting-totals-row th,.game-box-batting-table tfoot .game-box-batting-totals-row th{text-align:left}.hitter-profile-controls-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1rem;margin-bottom:.75rem}.hitter-profile-controls-grid--stack{grid-template-columns:1fr}.hitter-profile-controls-grid--stack .hitter-profile-field>.hitter-profile-input{width:100%;max-width:100%;box-sizing:border-box}.hitter-profile-controls-grid--stack .hitter-profile-pitcher-control-row{width:100%;max-width:100%;box-sizing:border-box}.hitter-profile-page .hitter-profile-controls--below-grid{margin-top:1.5rem;padding:1rem 1rem 1.1rem;border:1px solid var(--pm-border);border-radius:8px;background:var(--pm-surface);color:var(--pm-text-primary);box-shadow:0 1px 3px var(--pm-shadow-1)}.hitter-profile-vs-pitcher-row-head{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0}.hitter-profile-vs-pitcher-row-label-main{min-width:0;flex:1 1 auto}.hitter-profile-vs-pitcher-placeholder{font-weight:600;color:var(--pm-heading)}.hitter-profile-open-filters-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:.2rem .35rem;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-surface);color:var(--pm-text-secondary);cursor:pointer;line-height:1}.hitter-profile-open-filters-btn:hover{background:var(--pm-btn-secondary-bg);color:var(--pm-text-primary)}.hitter-profile-open-filters-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hitter-profile-controls-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.hitter-profile-controls-panel-head .team-roster-title{margin:0}.hitter-profile-controls-close-btn{flex-shrink:0;width:2rem;height:2rem;padding:0;border:none;border-radius:6px;background:transparent;font-size:1.35rem;line-height:1;color:var(--pm-text-secondary);cursor:pointer}.hitter-profile-controls-close-btn:hover{background:var(--pm-surface-muted);color:var(--pm-text-primary)}.hitter-profile-controls-close-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.hitter-profile-field{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.hitter-profile-field span{color:var(--pm-text-secondary)}.hitter-profile-input{font:inherit;padding:.35rem .5rem;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-input-bg);color:var(--pm-text-primary)}.hitter-profile-pitcher-control-row{display:flex;align-items:stretch;gap:.35rem;min-width:0}.hitter-profile-pitcher-select{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.hitter-profile-clear-pitcher-btn{flex-shrink:0;width:2rem;min-width:2rem;padding:0;border:1px solid var(--pm-input-border);border-radius:6px;background:var(--pm-surface);font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;color:var(--pm-text-secondary)}.hitter-profile-clear-pitcher-btn:hover{background:var(--pm-border-subtle);color:var(--pm-text-primary)}.hitter-profile-clear-pitcher-btn:focus-visible{outline:2px solid #4a90d9;outline-offset:2px}.hitter-profile-clear-pitcher-btn:disabled{opacity:.45;cursor:not-allowed;color:var(--pm-text-muted)}.hitter-profile-clear-pitcher-btn:disabled:hover{background:var(--pm-surface);color:var(--pm-text-muted)}.hitter-profile-sample-note{margin:0 0 .5rem;font-size:.9rem}.hitter-profile-batting-footnote{margin:.65rem 0 0;font-size:.9rem;max-width:48rem}.hitter-profile-batting-table-wrap{overflow-x:auto;margin-bottom:.5rem;-webkit-overflow-scrolling:touch}.hitter-profile-batting-table{width:max-content;min-width:100%}.hitter-profile-batting-table .hitter-profile-batting-corner{width:.01%;min-width:7.5rem;white-space:nowrap}.hitter-profile-batting-table .hitter-profile-batting-row-label{text-align:left;font-weight:600;white-space:nowrap;padding-right:.75rem}.hitter-profile-batting-table .hitter-profile-batting-row-label--disclosure{padding:0;vertical-align:middle}.hitter-profile-batting-disclosure-trigger{display:flex;align-items:center;gap:.35rem;box-sizing:border-box;width:100%;height:100%;margin:0;padding:.4rem .75rem .4rem .6rem;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;white-space:nowrap;line-height:1.25}.hitter-profile-batting-disclosure-trigger:hover{background:var(--pm-disclosure-hover-bg)}.hitter-profile-batting-disclosure-trigger:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:-2px}.hitter-profile-batting-expand-icon{font-size:.75rem;opacity:.85}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--season.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #2f5f94;--disclosure-parent-bg: #a8bdda;--disclosure-child-bg: #cedeef;--disclosure-grandchild-bg: #f0f5fc;--disclosure-outline: #7d92b0}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--rolling.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #267a6f;--disclosure-parent-bg: #8ec9be;--disclosure-child-bg: #c0e8df;--disclosure-grandchild-bg: #eefaf7;--disclosure-outline: #5f9f92}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--vs-pitcher.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #4a3d78;--disclosure-parent-bg: #b8a8d4;--disclosure-child-bg: #d9cef0;--disclosure-grandchild-bg: #f4f1fa;--disclosure-outline: #8575a8}[data-theme=dark] .hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--season.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #6b9fd6;--disclosure-parent-bg: #1a2838;--disclosure-child-bg: #223042;--disclosure-grandchild-bg: #2a3a4d;--disclosure-outline: #3d5570}[data-theme=dark] .hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--rolling.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #4db8a8;--disclosure-parent-bg: #162f2c;--disclosure-child-bg: #1e3d38;--disclosure-grandchild-bg: #264540;--disclosure-outline: #3d7068}[data-theme=dark] .hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--vs-pitcher.hitter-profile-batting-disclosure-block--expanded{--disclosure-accent: #a38fd4;--disclosure-parent-bg: #251e38;--disclosure-child-bg: #2e2645;--disclosure-grandchild-bg: #362f50;--disclosure-outline: #5c4d78}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded{outline:1px solid var(--disclosure-outline);outline-offset:-1px}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr{background:transparent}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-disclosure-parent--open>th,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-disclosure-parent--open>td{background-color:var(--disclosure-parent-bg)}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-subrow>th,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-subrow>td{background-color:var(--disclosure-child-bg)}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-subrow.hitter-profile-batting-disclosure-parent--open>th,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-subrow.hitter-profile-batting-disclosure-parent--open>td{background-color:var(--disclosure-parent-bg)}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-pitch-subrow>th,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr.hitter-profile-batting-platoon-pitch-subrow>td{background-color:var(--disclosure-grandchild-bg)}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr>th:first-child,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr>td:first-child{box-shadow:inset 3px 0 0 var(--disclosure-accent)}.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr:hover>th,.hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr:hover>td{filter:brightness(.98)}[data-theme=dark] .hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr:hover>th,[data-theme=dark] .hitter-profile-batting-table tbody.hitter-profile-batting-disclosure-block--expanded>tr:hover>td{filter:brightness(1.08)}.hitter-profile-batting-table .hitter-profile-batting-platoon-split-label{text-align:left;font-weight:500;padding-left:2ch;padding-right:.75rem;white-space:nowrap}.hitter-profile-batting-table .hitter-profile-batting-platoon-split-label.hitter-profile-batting-row-label--disclosure{padding-left:0;padding-right:0}.hitter-profile-batting-table .hitter-profile-batting-platoon-split-label--deep{padding-left:4ch;font-weight:400}.hitter-profile-batting-disclosure-trigger--nested{font-weight:500;padding-left:2ch}.hitter-profile-batting-table .hitter-profile-batting-metric-col,.hitter-profile-batting-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:.5rem;padding-right:.5rem}.hitter-profile-empty-msg{margin-bottom:1rem}.hitter-profile-main-tabs{margin:0 0 1rem}.hitter-profile-performance{margin-top:.25rem}.hitter-profile-performance-controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;align-items:flex-end}.hitter-profile-performance-filter-hint{margin:-.35rem 0 .85rem;font-size:.85rem}.hitter-profile-performance-summary{margin-top:1rem;line-height:1.5}.hitter-profile-performance-summary p{margin:.35rem 0}.hitter-profile-performance-uncalibrated{padding:.5rem .65rem;border-radius:6px;border:1px solid var(--pm-border);background:var(--pm-bg-elevated, rgba(0, 0, 0, .03))}.hitter-profile-spray{margin-top:.25rem}.hitter-profile-spray-diagram-column{width:100%;max-width:min(100%,560px)}.hitter-profile-spray-toolbar-row{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;width:100%}.hitter-profile-spray-toolbar-row .hitter-profile-spray-top-controls{margin-bottom:0;flex:1 1 auto;min-width:0}.hitter-profile-spray-toolbar-copy{flex:0 0 auto}.hitter-profile-spray-top-controls{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;margin-bottom:1rem;align-items:flex-end}.hitter-profile-spray-layout{display:block;max-width:100%}.hitter-profile-spray-layout__diagram{flex:0 1 auto;min-width:0}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure{max-width:min(100%,560px);margin-top:0;width:100%}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure .model-forecast-breakdown-wind-diagram__frame{width:100%;max-width:100%}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure-sheet{display:flex;flex-direction:column;align-items:stretch;width:100%}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure-sheet .model-forecast-breakdown-wind-diagram__caption{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:.4rem 0 0;padding:.4rem .55rem;border-radius:6px;background:#fff;border:1px solid var(--pm-border, rgba(148, 163, 184, .55));box-shadow:0 1px 4px #00000014;color:#0f172a}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure-sheet .model-forecast-breakdown-wind-diagram__caption.hitter-profile-spray-figure-caption{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.4em;row-gap:.15em}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure-sheet .hitter-profile-spray-figure-caption__venue{flex:1 1 auto;min-width:0}.hitter-profile-spray-layout__diagram .hitter-profile-spray-figure-sheet .hitter-profile-spray-figure-caption__sample{flex:0 1 auto;white-space:nowrap}.hitter-profile-spray-figure.hitter-profile-spray-figure--exporting .hitter-profile-spray-figure-sheet{position:relative;z-index:0;background:#fff;border-radius:6px;overflow:hidden;border:1px solid var(--pm-border, rgba(148, 163, 184, .5));box-shadow:0 1px 5px #0000001a}.hitter-profile-spray-figure.hitter-profile-spray-figure--exporting .hitter-profile-spray-figure-sheet .model-forecast-breakdown-wind-diagram__frame{position:relative;z-index:1}.hitter-profile-spray-figure.hitter-profile-spray-figure--exporting .hitter-profile-spray-figure-sheet .model-forecast-breakdown-wind-diagram__caption{margin:0;padding:.42rem .55rem .45rem;border:none;border-radius:0;box-shadow:none;background:transparent;border-top:1px solid rgba(148,163,184,.38);color:#0f172a}.hitter-profile-spray-wind-details{position:absolute;left:.4rem;bottom:.4rem;z-index:6;max-width:min(18.5rem,92%);padding:.4rem .55rem .45rem;border-radius:6px;background:#fff;color:#0f172a;border:1px solid var(--pm-border, rgba(148, 163, 184, .55));box-shadow:0 1px 6px #00000024;font-size:.82rem;line-height:1.38;pointer-events:none}.hitter-profile-spray-wind-details__row-head{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:.35rem .65rem;width:100%}.hitter-profile-spray-wind-details__row-head-label{font-weight:700;font-size:.72rem;letter-spacing:.04em;color:#0f172a}.hitter-profile-spray-wind-details__row-head-mph{font-weight:600;color:#0f172a}.hitter-profile-spray-wind-details__row-head-deg{font-weight:600;color:#0f172a;text-align:right;justify-self:end;min-width:0;white-space:nowrap}.hitter-profile-spray-wind-details__sub{margin-top:.3rem;font-size:.8rem;line-height:1.35}.hitter-profile-spray-wind-details__sub.muted{font-size:.76rem;color:var(--pm-text-muted)}.hitter-profile-spray-checkbox-overlay{position:absolute;right:.4rem;bottom:.4rem;z-index:6;display:flex;flex-direction:column;align-items:stretch;gap:.35rem;max-width:min(11.75rem,46%);padding:.45rem .55rem .5rem;border-radius:6px;background:#ffffffeb;border:1px solid var(--pm-border, rgba(148, 163, 184, .5));box-shadow:0 1px 6px #00000029;pointer-events:auto}.hitter-profile-spray-check--hide-all{margin-bottom:.1rem;padding-bottom:.45rem;border-bottom:1px solid var(--pm-border, rgba(148, 163, 184, .45));width:100%}.hitter-profile-spray-layer-toggles{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;width:100%}.hitter-profile-spray-check{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.95rem;line-height:1.35;cursor:pointer}.hitter-profile-spray-check input{margin:0;flex-shrink:0}.hitter-profile-spray-check__count{font-variant-numeric:tabular-nums;opacity:.72;font-weight:500}.hitter-perf-chart-wrap{margin-top:.5rem;width:100%}.hitter-perf-chart-wrap .recharts-wrapper,.hitter-perf-chart-wrap .recharts-surface{overflow:visible}.hitter-perf-chart-grid{stroke:var(--pm-border);opacity:.85}.hitter-perf-chart-tooltip{padding:.45rem .65rem;font-size:.85rem;line-height:1.35;background:var(--pm-bg-page);border:1px solid var(--pm-border);border-radius:6px;box-shadow:0 2px 8px #00000014}.hitter-perf-chart-axis-note{margin:.5rem 0 0;font-size:.8rem}.hitter-perf-chart-x-label,.hitter-perf-chart-y-label{fill:var(--pm-text-muted, #666);font-size:.72rem}.hitter-profile-page-kicker,.pitcher-profile-page-kicker{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.hitter-profile-page .hitter-profile-header-main-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.35rem}.hitter-profile-page .hitter-profile-header-title-with-logo{display:flex;align-items:center;gap:.85rem;margin:0;flex:0 1 auto;min-width:0}.hitter-profile-page .hitter-profile-header-title-with-logo .team-details-name{margin:0}.hitter-profile-page .hitter-profile-header-main-row .hitter-profile-header-meta{flex:1 1 auto;margin:0;min-width:min(100%,14rem);justify-content:flex-start}.hitter-profile-page .hitter-profile-sticky-header.team-details-header{position:sticky;top:0;z-index:150;margin:-1rem -1rem .65rem;padding:.5rem 1rem .45rem;background:var(--pm-bg-page);border-bottom:1px solid var(--pm-border);box-shadow:0 2px 8px #0000000d}.hitter-profile-page .hitter-profile-sticky-header .hitter-profile-page-kicker{margin-bottom:.1rem;font-size:.78rem}.hitter-profile-page .hitter-profile-sticky-header .team-details-name{font-size:1.12rem;line-height:1.2}.hitter-profile-page .hitter-profile-sticky-header .team-logo.team-logo--detail{width:40px;height:40px}.hitter-profile-page .hitter-profile-sticky-header .team-details-meta{gap:.2rem 1rem}.hitter-profile-page .hitter-profile-sticky-header .team-details-meta>div{min-width:0}.hitter-profile-page .hitter-profile-sticky-header .team-details-meta dt{font-size:.65rem;line-height:1.15}.hitter-profile-page .hitter-profile-sticky-header .team-details-meta dd{margin-top:.05rem;font-size:.85rem;line-height:1.2}.pitcher-profile-page .pitcher-profile-sticky-header.team-details-header{position:sticky;top:0;z-index:150;margin:-1rem -1rem .65rem;padding:.5rem 1rem .45rem;background:var(--pm-bg-page);border-bottom:1px solid var(--pm-border);box-shadow:0 2px 8px #0000000d}.pitcher-profile-page .pitcher-profile-sticky-header .pitcher-profile-page-kicker{margin-bottom:.1rem;font-size:.78rem}.pitcher-profile-page .pitcher-profile-sticky-header .team-details-title-row{margin-bottom:.3rem;gap:.6rem;min-width:0}.pitcher-profile-page .pitcher-profile-sticky-header .team-details-name{font-size:1.12rem;line-height:1.2}.pitcher-profile-page .pitcher-profile-sticky-header .pitcher-header-season-decisions{font-size:.95rem}.pitcher-profile-page .pitcher-profile-sticky-header .team-logo.team-logo--detail{width:40px;height:40px}.login-page{max-width:22rem}.login-page form{display:flex;flex-direction:column;gap:.75rem}.login-page label{display:flex;flex-direction:column;gap:.25rem;font-size:.9rem}.login-page input{padding:.4rem .5rem;border:1px solid var(--pm-input-border);border-radius:6px;font:inherit}.login-page button[type=submit]{margin-top:.25rem;padding:.45rem .75rem;border-radius:6px;border:1px solid #2d6a4f;background:#40916c;color:#fff;font:inherit;cursor:pointer}.login-page button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.login-error{color:#9d0208;font-size:.9rem;margin:0}.schedule-auth-links{margin-top:.35rem}.reports-filter-form{display:flex;flex-direction:column;gap:.85rem}.reports-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}.reports-run-row{display:flex;justify-content:flex-start}.reports-results-section{display:flex;flex-direction:column;gap:.65rem}.reports-share-row{display:flex;justify-content:flex-end;gap:.45rem}.reports-export-feedback{font-size:.85rem;margin:0 0 .35rem}.copy-image-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0}.copy-image-icon{display:block;flex-shrink:0}.reports-export-capture{background:var(--pm-surface);border-radius:8px;padding:.35rem 0}.reports-results-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.reports-results-grid-row{display:flex;align-items:flex-start;gap:.45rem;width:100%;min-width:0}.reports-results-grid-row__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.65rem}.reports-sort-toggle-btn{flex-shrink:0;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;padding:0;display:inline-flex;align-items:center;justify-content:center;margin-top:.15rem}.reports-sort-toggle-btn--open{background:color-mix(in srgb,var(--pm-text-primary) 10%,transparent)}.reports-sort-toggle-icon{display:block}.reports-sort-panel__header-actions{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0}.reports-sort-panel__close{width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;line-height:1}.reports-sort-stack{display:flex;flex-direction:column;gap:.5rem;padding:.4rem 0 0;border-top:1px solid var(--pm-border-subtle, rgba(255, 255, 255, .08))}.reports-sort-panel{display:flex;flex-direction:column;gap:.4rem;padding:.55rem .6rem;border-radius:8px;border:1px solid var(--pm-border);background:var(--pm-surface-muted);box-sizing:border-box}.reports-sort-stack__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.reports-sort-stack__heading{font-size:.9rem;font-weight:600}.reports-sort-reset{flex-shrink:0;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.reports-sort-stack__chips{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;margin:0;padding:0}.reports-sort-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .35rem .25rem .4rem;border-radius:6px;background:var(--pm-surface-elevated, rgba(255, 255, 255, .06));border:1px solid var(--pm-border-subtle, rgba(255, 255, 255, .1));font-size:.85rem;min-height:2.35rem;box-sizing:border-box}.reports-sort-chip__idx{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:4px;font-size:.75rem;font-weight:700;background:#ffffff1f}.reports-sort-chip__label{font-weight:600}.reports-sort-chip__dir{opacity:.85;font-size:.8rem}.reports-sort-chip__remove{display:inline-flex;align-items:center;justify-content:center;min-width:2.35rem;min-height:2.35rem;margin:-.25rem -.25rem -.25rem 0;padding:0 .35rem;border:0;background:transparent;color:inherit;font-size:1.35rem;line-height:1;cursor:pointer;border-radius:4px}.reports-sort-chip__remove:hover{background:#ffffff14}.reports-sort-chip__remove:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.reports-sort-stack__add{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:.35rem;width:100%;min-width:0}.reports-sort-stack__add .model-forecast-label{gap:.22rem;font-size:.82rem}.reports-sort-add-field{flex:1 1 0;min-width:0}.reports-sort-add-field .model-forecast-select{width:100%;min-width:0;padding-top:.32rem;padding-bottom:.32rem;font-size:.88rem}.reports-sort-add-btn{flex-shrink:0;align-self:flex-end;width:2.35rem;min-width:2.35rem;height:2.35rem;min-height:2.35rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:600;line-height:1}.reports-sort-hint{font-size:.76rem;line-height:1.3;margin:0;max-width:44rem}.reports-results-table-wrap{overflow-x:auto;overflow-y:hidden}.reports-results-table th,.reports-results-table td{white-space:nowrap}.reports-sort-btn{border:0;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;padding:.45rem .15rem;min-height:2.75rem;border-radius:4px}.reports-sort-btn:hover{text-decoration:underline}.reports-sort-btn:focus-visible{outline:2px solid var(--pm-focus-ring);outline-offset:2px}.reports-pager-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.reports-pager-controls{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.reports-pager-export-summary{display:none}.reports-page-size-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem}.reports-page-size-input{width:4.5rem;min-width:4.5rem;padding:.3rem .4rem;font-size:.9rem;text-align:right}.reports-pager-step{min-width:2.2rem;padding:.2rem .55rem;font-size:1.15rem;line-height:1}.reports-page-indicator{min-width:6.5rem;text-align:center}
