:root{--bg: #faf9f6;--text: #1c1918;--text-secondary: #6b6462;--grid-line: #868278;--surface: #e8e6e1;--card-bg: #faf9f6;--link: #2a6d8d;--link-hover: #1e4f66;--visited: #673d7d;--sc-text: #1c1918;--sc-text-light: #6b6462;--sc-text-muted: #6b6462;--sc-grid: #868278;--sc-grid-bold: #1c1918;--sc-diamond: #6b6462;--sc-reached: #1c1918;--sc-scored: #377049;--sc-out: #a04a49;--sc-out-badge: #292524;--sc-hit: #377049;--sc-sub: #44403a;--sc-pitcher-line: #2a6d8d;--sc-bg: #faf9f6;--sc-cell-bg: #faf9f6;--sc-cell-bg-empty: #e8e6e1;--sc-cell-bg-future: #f2f0ec;--sc-header-bg: #e8e6e1;--sc-active-cell: #e0f0e4;--sc-active-border: #377049;--sc-pitch-ball: #1c1918;--sc-pitch-strike: #a04a49;--sc-pitch-in-play: #377049;--sc-pitch-hbp: #1c1918;--sc-challenge: #7B2D8E;--grid-cols: 12;--grid-gap: 16px;--container-max: 1400px;--container-pad: 20px}[data-theme=dark]{--bg: #1c1918;--text: #f5f2e9;--text-secondary: #a8a29e;--grid-line: #7e7a76;--surface: #292524;--card-bg: #292524;--link: #6cb4d9;--link-hover: #8fc8e3;--visited: #d7afff;--sc-text: #f5f2e9;--sc-text-light: #a8a29e;--sc-text-muted: #a8a29e;--sc-grid: #7e7a76;--sc-grid-bold: #f5f2e9;--sc-diamond: #a8a29e;--sc-reached: #f5f2e9;--sc-scored: #7bbf91;--sc-out: #e08887;--sc-out-badge: #e0ddd5;--sc-hit: #7bbf91;--sc-sub: #d4d0c8;--sc-pitcher-line: #6cb4d9;--sc-bg: #1c1918;--sc-cell-bg: #292524;--sc-cell-bg-empty: #1c1918;--sc-cell-bg-future: #222020;--sc-header-bg: #292524;--sc-active-cell: #1e3326;--sc-active-border: #7bbf91;--sc-pitch-ball: #f5f2e9;--sc-pitch-strike: #e08887;--sc-pitch-in-play: #7bbf91;--sc-pitch-hbp: #f5f2e9;--sc-challenge: #b06dd6}*{margin:0;padding:0;box-sizing:border-box}foreignObject div::-webkit-scrollbar{width:3px}foreignObject div::-webkit-scrollbar-track{background:transparent}foreignObject div::-webkit-scrollbar-thumb{background:var(--sc-grid);border-radius:2px}html{font-size:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--text);color:var(--bg);font-weight:700;text-decoration:none}.skip-link:focus{top:8px}main[tabindex="-1"]:focus{outline:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica,sans-serif;font-size:clamp(1rem,1.5vw + .75rem,1.375rem);background:var(--bg);color:var(--text);line-height:1.4;transition:background .2s,color .2s;-webkit-text-size-adjust:100%;overflow-x:hidden}::selection{background:#f5e6a3;color:#1c1918}html[data-theme=dark] ::selection{background:#5c4d1a;color:#f5f2e9}.team-logo{display:inline-block;margin:0 10px 0 0;vertical-align:middle}.team-logo-dark,[data-theme=dark] .team-logo-light{display:none}[data-theme=dark] .team-logo-dark{display:inline-block}a{color:var(--link);text-decoration:underline;text-underline-offset:2px;transition:text-decoration-thickness .15s ease,color .15s ease}a:hover{text-decoration-thickness:3px;color:var(--link-hover)}a:visited{color:var(--visited)}a[target=_blank]:after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.2em;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5'%3E%3Cpath d='M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat}h1{font-size:2.2em;line-height:1.25;font-weight:800;margin-bottom:.5em}h2{font-size:1.65em;line-height:1.25;font-weight:700;margin-top:1.5em;margin-bottom:.5em}h3{font-size:1.35em;line-height:1.5;font-weight:600;margin-top:1.5em;margin-bottom:.5em}h4{font-size:1.15em;line-height:1.5;font-weight:600;margin-top:1.5em;margin-bottom:.5em}strong,b{font-weight:600}:focus-visible{outline:2px solid var(--text);outline-offset:3px}.progress-bar{position:absolute;top:0;left:0;height:4px;width:0%;z-index:9999;background:linear-gradient(90deg,#e74c3c,#f39c12,#2ecc71,#3498db,#9b59b6);background-size:200% 100%;opacity:0;transition:width .3s ease,opacity .2s}.progress-bar.progress-active{opacity:1;animation:progress-grow 2s ease-in-out forwards;animation-delay:1s}.progress-bar.progress-done{width:100%;opacity:1;transition:width .2s ease,opacity .4s ease .3s}.progress-bar.progress-fade{opacity:0}@keyframes progress-grow{0%{width:0%}20%{width:30%}50%{width:60%}80%{width:85%}to{width:90%}}.site-header{position:relative;background:var(--bg)}.header-top{display:flex;align-items:center;padding:24px var(--container-pad) 24px var(--container-pad);gap:12px}.header-brand{display:flex;flex-direction:column;gap:2px}.header-tagline{display:block;font-weight:400;font-size:1rem;color:var(--text-secondary)}.header-top h1{font-size:1.1em;font-weight:700;margin:0;color:var(--text)}.header-top h1 a,.header-top h1 a:visited,.header-top h1 a:hover,.header-top h1 a:active{color:inherit;text-decoration:none}.nav-bar{display:flex;align-items:center;gap:0;margin-left:auto;padding:0;background:transparent}.nav-bar a{display:inline-flex;align-items:center;padding:6px 14px;font-size:.9em;white-space:nowrap;border:2px solid transparent}.nav-bar a.nav-active{color:var(--text);border-color:var(--text);text-decoration:none}.nav-theme-btn{background:none;border:1px solid var(--grid-line);cursor:pointer;color:var(--text);padding:8px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav-theme-btn:hover{background:var(--surface)}.nav-hamburger{display:none;background:none;border:1px solid var(--grid-line);cursor:pointer;color:var(--text);padding:8px;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav-hamburger:hover{background:var(--surface)}.nav-hamburger svg{display:block}.app-header{display:none}.header-btn{background:var(--surface);color:var(--text);border:1px solid var(--grid-line);border-radius:0;padding:6px 12px;font-size:.875em;font-weight:600;cursor:pointer;min-height:36px}.header-btn:hover{background:var(--grid-line)}.date-nav{display:flex;align-items:stretch;justify-content:flex-start;gap:12px;padding:16px var(--container-pad)}.date-btn{background:none;border:1px solid var(--grid-line);border-radius:0;padding:6px 16px;cursor:pointer;color:var(--text);font-family:inherit;font-size:inherit;font-weight:600;min-height:44px;white-space:nowrap;align-self:stretch}.date-btn:hover{background:var(--surface)}.dp{position:relative;display:inline-flex}.dp-toggle{padding:6px 16px;border:1px solid var(--grid-line);background:var(--card-bg);color:var(--text);font:inherit;font-weight:600;cursor:pointer;min-height:44px;min-width:24ch;text-align:center;white-space:nowrap;align-self:stretch}.dp-toggle:hover{background:var(--surface)}.dp-dialog{display:none;position:absolute;top:100%;left:0;z-index:1000;margin-top:4px;border:1px solid var(--grid-line);background:var(--card-bg);padding:0;width:280px}.dp-header{display:flex;align-items:center;justify-content:space-between;padding:8px;border-bottom:1px solid var(--grid-line);background:var(--surface)}.dp-month-year{font-weight:700;text-align:center;flex:1}.dp-nav-btn{background:none;border:1px solid transparent;color:var(--text);cursor:pointer;font-size:1.2em;padding:4px 8px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center}.dp-nav-btn:hover{border-color:var(--grid-line)}.dp-grid{width:100%;border-collapse:collapse;table-layout:fixed}.dp-grid th{font-weight:600;color:var(--text-secondary);padding:8px 0;text-align:center;border:none;background:none}.dp-grid td{text-align:center;padding:0;height:36px;cursor:pointer;border:2px solid transparent;color:var(--text);background:none}.dp-grid td:hover:not(.dp-outside){background:var(--surface)}.dp-grid td:focus{outline:2px dotted var(--text);outline-offset:-2px;border-color:transparent}.dp-grid td.dp-outside{cursor:default}.dp-grid td.dp-today-cell{font-weight:700}.dp-grid td.dp-selected{background:var(--text);color:var(--bg)}.dp-footer{display:flex;justify-content:flex-end;padding:8px;border-top:1px solid var(--grid-line)}.dp-today{background:none;border:1px solid var(--grid-line);color:var(--text);font:inherit;font-weight:600;padding:4px 12px;cursor:pointer}.dp-today:hover{background:var(--surface)}.games-grid{columns:280px;column-gap:var(--grid-gap);padding:var(--grid-gap) var(--container-pad);width:100%}.game-card{border:1px solid var(--grid-line);border-radius:0;padding:16px;background:var(--card-bg);cursor:pointer;text-decoration:none;color:var(--text);display:flex;flex-direction:column;font-size:14px;break-inside:avoid;margin-bottom:var(--grid-gap)}.game-card:hover,.game-card:focus-visible{box-shadow:inset 0 0 0 1px var(--text)}.game-card-header{display:flex;flex-direction:column;gap:10px}.game-card-status{font-size:1.1em;font-weight:700;color:var(--text)}.game-card-teams{display:flex;flex-direction:column;gap:8px}.game-card-team{display:flex;align-items:center;gap:10px}.team-name{font-weight:700;flex:1;white-space:nowrap}.team-record{font-weight:400;color:var(--text-secondary)}.team-score{font-size:1.25em;font-weight:800;min-width:24px;text-align:right}.thumbnail-container{margin-top:12px;overflow-x:auto}.th-t{fill:var(--sc-text)}.th-out{fill:var(--sc-out-badge)}.th-out-x{stroke:var(--sc-out-badge);fill:none}.th-bg{fill:var(--sc-bg)}.th-s{stroke:var(--sc-text);fill:none}.th-g{stroke:var(--sc-grid);fill:none}.th-gb{stroke:var(--sc-grid-bold);fill:none}.th-border{stroke:var(--sc-text)}.th-sub{stroke:var(--sc-sub);fill:none}.th-psub{stroke:var(--sc-pitcher-line);fill:none}.th-empty{fill:var(--sc-cell-bg-empty)}.th-future{fill:var(--sc-cell-bg-future)}.th-active{fill:var(--sc-active-cell)}.th-bg-line{stroke:var(--card-bg);fill:none}.th-div{stroke:var(--text);fill:none}.game-card-pitchers{color:var(--text-secondary);margin-top:6px}.status-live{background:var(--sc-scored);color:var(--status-live-text, #fff);padding:2px 8px;display:inline-block}[data-theme=dark]{--status-live-text: var(--bg)}.status-final{color:var(--text-secondary)}.status-cancelled{color:var(--sc-out)}.game-card:has(.status-cancelled){background:color-mix(in srgb,var(--sc-out) 8%,var(--card-bg))}.game-card-compact{font-size:13px;padding:10px 12px}.cancelled-section{column-span:all;margin-top:8px}.cancelled-section>.games-grid{padding:0}.cancelled-heading{font-size:.85em;font-weight:600;color:var(--text-secondary);margin:0 0 8px;column-span:all}.cancelled-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--grid-gap)}.cancelled-grid .game-card{padding:12px 14px}.refresh-controls{display:flex;align-items:center;gap:10px;padding:8px var(--container-pad);flex-wrap:wrap;background:var(--surface);font-size:.8em;transition:background .15s ease;margin:0 0 16px;border-top:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line)}.refresh-controls.refresh-active{background:#377049;color:#fff}.refresh-controls.refresh-active .refresh-label,.refresh-controls.refresh-active #refresh-status{color:#fff}.refresh-controls.refresh-active #refresh-interval,.refresh-controls.refresh-active #refresh-unit{background:#ffffff26;color:#fff;border-color:#ffffff4d}.refresh-controls.refresh-active .refresh-checkbox{border-color:#ffffff80}.refresh-label{cursor:pointer;font-weight:400}#refresh-unit{padding:4px 6px;border:1px solid var(--grid-line);border-radius:0;background:var(--card-bg);color:var(--text);font-size:inherit;font-family:inherit}.refresh-checkbox{cursor:pointer;flex-shrink:0;accent-color:var(--text)}.refresh-controls.refresh-active .refresh-checkbox{accent-color:#fff}#refresh-interval{width:50px;padding:4px 6px;border:1px solid var(--grid-line);border-radius:0;background:var(--card-bg);color:var(--text);font-size:inherit;font-family:inherit}#refresh-btn{padding:6px 12px;border:1px solid var(--grid-line);border-radius:0;background:var(--card-bg);color:var(--text);cursor:pointer;font-weight:600;min-height:36px}#refresh-btn:hover{background:var(--surface)}#refresh-status{color:var(--text-secondary)}.scorecard-container{padding:var(--grid-gap) var(--container-pad)}.loading{text-align:center;padding:40px;color:var(--text-secondary)}.error{text-align:center;padding:40px;color:#a04a49;font-weight:600}[data-theme=dark] .error{color:#e08887}.game-top-row{display:flex;gap:16px;align-items:stretch;margin-bottom:16px}.game-top-row>.team-comparison{flex:1;margin:0;display:flex;flex-direction:column}.game-top-row>.team-comparison .pitcher-stats-table{width:100%;flex:1}.game-top-row>.game-header-linescore{flex:1;display:flex;flex-direction:column}.game-top-row>.game-header-linescore .linescore-table{width:100%;flex:1}.team-comparison{margin:0}.team-comparison{overflow-x:auto;-webkit-overflow-scrolling:touch}.team-comparison .pitcher-stats-table{width:auto}.team-comparison .pitcher-stats-table td:first-child{white-space:nowrap}@media(max-width:900px){.game-top-row{flex-direction:column}.game-top-row>.team-comparison .pitcher-stats-table{width:100%}.game-top-row>.game-header-linescore .linescore-table{width:100%}}.tc-note{font-size:.8125em;color:var(--text-secondary);margin-top:6px;font-style:italic}.game-header{text-align:left;padding:16px 0 12px;border-bottom:1px solid var(--grid-line);margin-bottom:16px}.game-header-linescore-row{display:flex;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:8px}.game-header-linescore{overflow-x:auto;-webkit-overflow-scrolling:touch}.decisions{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85em;padding:4px 0}.decision-line{white-space:nowrap}.game-header-grid{display:flex;gap:16px;align-items:start;flex-wrap:wrap;margin-bottom:16px}.game-header-grid>div{flex:1;min-width:200px}.game-header-grid .pitcher-stats-table{width:100%}.game-header-grid .wi{margin-right:4px;font-size:1.1em;vertical-align:-1px}.scorecard-section{margin:48px 0;border-top:1px solid var(--grid-line);padding-top:48px}.scorecard-section:first-of-type{margin-top:0;border-top:none;padding-top:0}.scorecard-section h2{font-weight:700;margin-bottom:8px}.scorecard-section-header{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:12px}.scorecard-section-header img{width:48px;height:48px;object-fit:contain}.scorecard-section-header h2{font-size:2.25em;font-weight:700;margin:0}.team-label{font-size:.85em;color:var(--text-secondary);font-weight:400}.team-header-row{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-bottom:12px}.team-header-row .scorecard-section-header{margin-bottom:0}.team-season-stats{margin:0}.team-season-caption{text-align:left;font-size:.8em;color:var(--text-secondary);padding-top:4px}.team-stats-grid{display:flex;gap:12px;flex-wrap:wrap}.team-stats-label{caption-side:top;text-align:left;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding-bottom:3px}.team-season-table{font-size:.85em;border-collapse:collapse;width:auto}.team-season-table th,.team-season-table td{padding:4px 12px;text-align:left;border:1px solid var(--grid-line)}.team-season-table th{font-weight:600;background:var(--surface)}.team-rank{display:block;font-size:.7em;color:var(--text-secondary);line-height:1;margin-top:1px}.scorecard-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px}.scorecard-svg{display:block;max-width:100%;height:auto;border:1px solid var(--grid-line);border-radius:0}.formula-list{margin:0;padding:0}.formula-entry{padding:1.5em 0;border-bottom:1px solid var(--grid-line)}.formula-entry:last-child{border-bottom:none}.formula-entry dt{font-size:1.35em;line-height:1.5;font-weight:600;margin-bottom:.75em}.formula-entry dd{margin:0;padding:0;line-height:1.5}.formula-entry dd.formula-cell{overflow:visible;margin-bottom:.75em}.formula-entry dd:last-child{color:var(--text)}.pitcher-stats-section{margin-top:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll-wrapper{overflow:auto;max-height:70vh;-webkit-overflow-scrolling:touch}.pitcher-stats-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:1em}.pitcher-stats-table th,.pitcher-stats-table td{border-bottom:1px solid var(--grid-line);border-right:1px solid var(--grid-line);padding:4px 6px;text-align:left}.pitcher-stats-table th:first-child,.pitcher-stats-table td:first-child{border-left:1px solid var(--grid-line)}.pitcher-stats-table thead tr:first-child th{border-top:1px solid var(--grid-line)}.pitcher-stats-table th{background:var(--surface);font-weight:700;position:sticky;top:0;z-index:2}.pitcher-stats-table td{background:var(--card-bg)}.pitcher-stats-table th:first-child,.pitcher-stats-table td:first-child{position:sticky;left:0;z-index:1}.pitcher-stats-table thead th:first-child{z-index:3}.pitcher-stats-table .pitcher-name{text-align:left;font-weight:600;padding-right:8px;white-space:nowrap;width:1%}.pitcher-game-row{cursor:pointer}.player-link{color:var(--link);text-decoration:underline;text-underline-offset:2px}.player-link:visited{color:var(--visited)}.player-link:hover{color:var(--link-hover);text-decoration-thickness:2px}foreignObject .svg-player-link:after{display:none}.svg-player-link .external-icon{display:inline-block;width:.7em;height:.7em;margin-left:.15em;vertical-align:baseline;color:currentColor}.lineup-name-html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.1rem,.8vw + 1rem,1.5rem);overflow:hidden;line-height:1.3;display:flex;flex-direction:column;justify-content:center;height:100%}.lineup-line1{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lineup-line2{font-size:.8em;color:var(--text-secondary);white-space:nowrap;margin-top:1px}.pitcher-stats-table thead th:first-child{text-align:left}.pitcher-stats-table .pitcher-note{font-weight:400;color:var(--text-secondary)}.pitcher-stats-table .pitcher-pitches{text-align:left;font-size:.9em;color:var(--text-secondary)}.pitcher-stats-table tr.pitcher-season-row td{font-size:.75em;line-height:1.3;color:var(--text);background:var(--surface);padding:2px 6px;opacity:.65}.pitcher-stats-table tr.pitcher-spacer td{border-left:none;border-right:none;background:var(--bg);padding:4px 0;line-height:0}.pitcher-stats-table td.pitcher-season-label{text-align:right}.pitcher-stats-table tbody tr:hover td,.linescore-table tbody tr:hover td{background:var(--surface);cursor:default}.collapsible-section{margin-top:12px;margin-bottom:12px;border:1px solid var(--grid-line)}.collapsible-section summary{cursor:pointer;padding:10px 12px;font-weight:700;font-size:.95em;font-family:var(--font-mono);color:var(--text);background:var(--surface);border:none;border-radius:0;list-style:none;-webkit-user-select:none;user-select:none}.section-count{font-weight:400;color:var(--text-secondary)}.open-section{display:inline-block}.open-section .scorecard-section-header{padding:8px 6px;font-size:1.1em;font-family:var(--font-mono);background:var(--surface);margin-bottom:0;flex-direction:row;align-items:baseline;gap:6px;border:1px solid var(--grid-line);border-bottom:none;font-weight:700}.open-section .table-scroll-wrapper{padding:0}.open-section .pitcher-stats-table{width:auto}.hand-group-row td{font-size:.75em;line-height:1.3;color:var(--text);background:var(--surface);padding:2px 6px;opacity:.65;text-align:left}.collapsible-section summary::-webkit-details-marker{display:none}.collapsible-section summary:before{content:"▶ "}.collapsible-section[open] summary:before{content:"▼ "}.collapsible-section[open] summary{border-bottom:1px solid var(--grid-line)}.collapsible-section[open]>:not(summary):not(.table-scroll-wrapper){padding:5px}.collapsible-section .table-scroll-wrapper{padding:0 5px 5px}.collapsible-section .roster-card-list{padding:5px}.collapsible-section summary:focus-visible{outline:2px solid var(--accent, #0066cc);outline-offset:2px}.collapsible-section>.table-scroll-wrapper{margin-left:0;width:100%}.collapsible-section>.pitcher-stats-table,.collapsible-section>.table-scroll-wrapper>.pitcher-stats-table{width:100%;border:none}.linescore-table{border-collapse:collapse;margin:0;font-variant-numeric:tabular-nums}.linescore-table th,.linescore-table td{border:1px solid var(--grid-line);padding:4px 6px;text-align:center;min-width:24px;font-size:.85em}.linescore-table th{background:var(--surface);font-weight:700}.linescore-table td{background:var(--card-bg)}.linescore-table .team-name{text-align:left;font-weight:400;padding-right:12px}.linescore-table th:first-child{text-align:left}.linescore-table .rhe{font-weight:700;background:var(--surface)}.linescore-table td:not(.rhe)+td.rhe,.linescore-table th:not(.rhe)+th.rhe{border-left:2.5px solid var(--text)}.starting-pitcher-info{padding:10px 14px;margin-bottom:10px;border:1px solid var(--grid-line);border-radius:0;background:var(--surface);line-height:1.6}.hand-indicator{font-weight:700;color:var(--text-secondary)}.sp-record{color:var(--text);margin-left:8px;font-weight:600}.sp-season{color:var(--text);font-variant-numeric:tabular-nums;font-size:.75em;opacity:.65}.sp-repertoire{color:var(--text-secondary);font-weight:600}.standings-container{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0;font-variant-numeric:tabular-nums}.standings-division{overflow:hidden}.standings-division .pitcher-stats-table{width:100%}.standings-division .pitcher-stats-table thead tr:first-child th{font-weight:800;font-size:1.1em;letter-spacing:.5px;text-align:left}.standings-highlight td{font-weight:700;background:var(--surface)}.legend-grid{display:grid;grid-template-columns:1fr;gap:24px}.legend-section h3{font-size:.9em;font-weight:700;border-bottom:1px solid var(--grid-line);padding-bottom:4px;margin-bottom:8px}.legend-table{width:100%;border-collapse:collapse;font-size:.85em}.legend-table td{padding:6px 8px;vertical-align:top}.legend-table td:first-child{font-weight:700;font-family:Arial,Helvetica,sans-serif;white-space:nowrap;min-width:120px;width:120px}.legend-table tr:nth-child(2n){background:var(--surface)}.legend-color{display:inline-block;width:10px;height:10px;border-radius:0;margin-right:4px;vertical-align:middle}.roster-card-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0}.roster-card{padding:8px 12px;border-bottom:1px solid var(--grid-line)}.roster-card:last-child{border-bottom:none}.roster-card-name{font-weight:600}.roster-card-meta{font-weight:400;color:var(--text-secondary)}.roster-card-stats{font-size:.875em;color:var(--text-secondary);font-variant-numeric:tabular-nums}.site-footer{border-top:1px solid var(--grid-line);margin-top:48px;padding:24px var(--container-pad) 48px;font-size:.85em;color:var(--text-secondary);background:var(--bg)}.footer-content{display:flex;flex-direction:column;gap:8px}.footer-nav-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-version{color:var(--text-secondary);font-weight:400;white-space:nowrap}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.footer-wip{font-weight:400}.callout-amber,.callout-info{--callout-color: var(--sc-sub);--callout-icon-gap: 40px;--callout-icon-top: 1.9rem;--callout-icon-left: -.51rem;--callout-icon-scale: 1.3;--callout-gap-center: 2.62rem;--callout-gap-start: calc(var(--callout-gap-center) - var(--callout-icon-gap) / 2);--callout-gap-end: calc(var(--callout-gap-center) + var(--callout-icon-gap) / 2);border:none;padding:1.5rem 2.5rem .75rem;margin:2rem 0;position:relative}.callout-info{--callout-color: var(--text-secondary)}.callout-amber:before,.callout-info:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(to bottom,var(--callout-color) 0%,var(--callout-color) var(--callout-gap-start),transparent var(--callout-gap-start),transparent var(--callout-gap-end),var(--callout-color) var(--callout-gap-end),var(--callout-color) 100%)}.callout-amber:after,.callout-info:after{content:"";position:absolute;top:var(--callout-icon-top);left:var(--callout-icon-left);width:1.4rem;height:1.4rem;transform:scale(var(--callout-icon-scale));z-index:2;background-color:var(--callout-color);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain}.callout-amber:after{-webkit-mask-image:url(/img/icons/star.svg);mask-image:url(/img/icons/star.svg)}.callout-info:after{-webkit-mask-image:url(/img/icons/info.svg);mask-image:url(/img/icons/info.svg)}.callout-title{font-weight:700;font-size:1.075em;margin:0 0 .25rem;line-height:1.3}@media(max-width:768px){.callout-amber,.callout-info{padding-left:2.25rem;padding-right:1.5rem}}.footer-fine-print{color:var(--text-secondary);font-size:.85em;max-width:50%;line-height:1.5;margin:24px 0 0}@media(max-width:1024px){.footer-fine-print{max-width:75%}}@media(max-width:768px){.footer-fine-print{max-width:100%}}.page-with-subnav{display:flex;max-width:1100px;padding:24px var(--container-pad);gap:32px}.subnav{position:sticky;top:24px;align-self:flex-start;min-width:180px;max-width:200px;flex-shrink:0}.subnav ul{list-style:none;padding:0;margin:0}.subnav li{margin-bottom:2px}.subnav a{display:block;padding:4px 10px}.subnav a.subnav-active{font-weight:700;color:var(--text);text-decoration:none}.subnav-group{font-weight:700;font-size:.85em;color:var(--text);padding:16px 10px 6px;margin:0}.subnav-group:first-child{padding-top:6px}.subnav-indent a{padding-left:20px;font-size:.85em}.page-content{flex:1;min-width:0}.page-content>h2:first-child,.page-content>div:first-child>h2:first-child{margin-top:0}.page-content p{margin-bottom:1.25em}.target-highlight{background-color:#f5e6a3;color:var(--text);padding:4px 8px;scroll-margin-top:2rem}tr.target-highlight td{background-color:#f5e6a3}.subnav a.target-highlight{background-color:#f5e6a3;color:var(--text);text-decoration:none;font-weight:700}html[data-theme=dark] .target-highlight,html[data-theme=dark] tr.target-highlight td,html[data-theme=dark] .subnav a.target-highlight{background-color:#5c4d1a}.content-page{max-width:65ch;padding:2em var(--container-pad) 4em}.content-page p,.content-page li{margin-bottom:.75em}.content-page ul,.content-page ol{padding-left:1.25em}.content-page img{width:100%;height:auto;display:block;margin:2em 0}.scorebook-table{width:100%;border-collapse:collapse;margin-top:1em;font-size:.85em}.scorebook-table th,.scorebook-table td{border:1px solid var(--grid-line);padding:6px 10px;text-align:left}.scorebook-table th{background:var(--surface);font-weight:700}.scorebook-table td{background:var(--card-bg)}.scorebook-table td:last-child{white-space:nowrap}.scorebook-note{margin-top:.75em}.note{font-size:.85em;color:var(--text-secondary)}kbd{display:inline-block;padding:3px 8px;font-family:inherit;font-size:.85em;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--grid-line);border-bottom-width:2px;border-radius:3px;min-width:1.6em;text-align:center;line-height:1.4}.about-lede{font-size:1.3em;line-height:1.5;font-weight:400;color:var(--text-secondary);margin-bottom:1.5em}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:2em;align-items:start;margin:1.5em 0}.about-split-text p:first-child{margin-top:-.35em;padding-top:0}.about-split-image img{margin-top:0}.about-split-image img{width:100%;height:auto;display:block}@media(max-width:768px){.about-split{grid-template-columns:1fr}.about-split-image{order:-1}}.callout{position:relative;padding:1.25rem 1.5rem 1.25rem 2.5rem;margin:1.5rem 0;border:none}.callout:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--text)}.callout:after{content:"!";position:absolute;top:1.2rem;left:-.4rem;width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:var(--bg);background:var(--text);border-radius:50%}.contact-form{margin-top:2em}.contact-form label{display:block;font-weight:600;margin-bottom:.25em}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:.5em;font:inherit;border:1px solid var(--grid-line);background:var(--card-bg);color:var(--text);margin-bottom:1.25em}.contact-form textarea{resize:vertical;min-height:8em}.contact-form button{padding:.6em 2em;font:inherit;font-weight:600;border:1px solid var(--grid-line);background:var(--text);color:var(--bg);cursor:pointer}.contact-form button:hover{opacity:.85}.form-note{font-size:.85em;color:var(--text-secondary);margin-top:1em}.stats-page{max-width:960px;padding:24px var(--container-pad)}.stats-page h1{font-size:1.5rem;margin-bottom:8px}.stats-page .subtitle{color:var(--text-secondary);margin-bottom:24px;font-size:.95rem}.stats-section{margin-bottom:32px}.stats-section h2{font-size:1.125em;font-weight:700;margin-bottom:12px;border-bottom:2px solid var(--grid-line);padding-bottom:6px}[data-theme=dark] mjx-container svg{fill:var(--text)!important;color:var(--text)!important}[data-theme=dark] mjx-container{color:var(--text)!important}.diagram-section{margin-bottom:64px}.diagram-section h2{font-size:1.125em;font-weight:700;margin-bottom:16px}.diagram-section h3{font-size:.95em;font-weight:700;margin:20px 0 8px}.diagram-wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start}.diagram-figure{flex:1 1 300px;max-width:100%}.diagram-figure svg{display:block;width:100%;height:auto;max-width:500px}.diagram-figure.diagram-wide svg{max-width:900px}.diagram-figure.diagram-narrow svg{max-width:360px}.diagram-callouts{margin:12px 0 0;padding:0;list-style:none;font-size:.85em;color:var(--text)}.diagram-callouts li{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.callout-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:none;color:var(--text);font-size:11px;font-weight:700;flex-shrink:0;border:2px solid var(--text);line-height:1}.diagram-callouts strong{font-weight:700}.anatomy-row{display:flex;gap:4px;align-items:flex-end;flex-wrap:nowrap;padding:24px 32px}.anatomy-cell{flex:1;min-width:0}@media(max-width:768px){.anatomy-row{flex-direction:column;align-items:stretch;gap:24px;padding:16px 0}.anatomy-cell{max-width:300px;margin:0 auto}}.anatomy-legend td{padding:8px;vertical-align:top}.anatomy-legend .callout-num-cell{width:32px;text-align:center}.anatomy-legend a{color:var(--link);text-decoration:underline}.anatomy-legend a:visited{color:var(--visited)}.diagram-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;margin-top:1.5em}.diagram-row .diagram-figure{flex:1 1 180px;max-width:25%}.diagram-row .diagram-figure svg{max-width:100%}.diagram-caption{text-align:center;font-size:.8em;font-weight:700;margin-top:6px;color:var(--text)}.diagram-figure:target .diagram-caption{background:var(--sc-active-border);color:var(--bg);padding:2px 6px;scroll-margin-top:2em}.diagram-figure:target{scroll-margin-top:2em}@media(max-width:768px){:root{--container-pad: 12px;--grid-gap: 12px}.standings-container{grid-template-columns:repeat(2,1fr)}.game-header-grid{flex-direction:column}.game-header-grid>div{width:100%}.game-header-grid table{width:100%}.scorecard-section table{max-width:100%}.pitcher-stats-table{font-size:.8em}.lineup-name-html{font-size:calc(clamp(.95rem,.5vw + .85rem,1.1rem)*1.5)}.header-top{padding:16px var(--container-pad) 16px}.nav-theme-btn{margin-left:auto}.nav-hamburger{display:inline-flex;margin-left:12px}.nav-bar{display:none;flex-direction:column;align-items:stretch;padding:0;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-top:1px solid var(--grid-line);border-bottom:1px solid var(--grid-line);z-index:100}.nav-bar.nav-open{display:flex}.nav-bar a,.nav-bar button{padding:12px var(--container-pad);border-bottom:1px solid var(--grid-line)}.nav-bar a.nav-active{border-bottom:1px solid var(--grid-line);margin-bottom:0}.date-nav{gap:8px}.date-btn{flex:0}.dp{flex:1}.dp-toggle{width:100%;text-align:center;min-width:0}.dp-day-name,.subnav{display:none}.page-with-subnav{padding:24px var(--container-pad)}.diagram-figure svg{max-width:100%}.diagram-figure.diagram-wide svg{max-width:100%}.diagram-row{gap:16px}.diagram-row .diagram-figure{flex:1 1 calc(50% - 16px);max-width:50%}.diagram-row .diagram-figure svg{max-width:100%}.team-header-row{flex-direction:column;align-items:flex-start;gap:8px}.team-season-table{font-size:.8em}.team-season-table th,.team-season-table td{padding:4px 8px}.footer-nav-row,.footer-links{flex-direction:column;gap:12px}.footer-version{order:1}}@media(max-width:480px){:root{--container-pad: 8px;--grid-gap: 8px}.standings-container{grid-template-columns:1fr}.scorecard-section-header img{width:36px;height:36px}.scorecard-section-header h2{font-size:1.1em;display:flex;align-items:center;gap:8px}.scorecard-section-header h2 .team-logo{height:2.5em!important}.refresh-controls{padding:6px var(--container-pad);gap:8px}.team-stats-grid{flex-direction:column}.team-season-table{font-size:.75em;width:100%}.team-season-table th,.team-season-table td{padding:3px 5px}.footer-nav-row,.footer-links{flex-direction:column;gap:10px}.footer-version{order:1}}
