:root{--bg-color:#0a0a0a;--text-color:#e0e0e0;--accent-color:#4bbf91;--secondary-bg:#1a1a1a;--border-color:#333;--nav-bg:#0a0a0acc;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:var(--accent-color);text-decoration:none;transition:color .2s}a:hover{color:#6edcb3}h1,h2,h3{letter-spacing:-.02em;font-weight:600}ul{list-style:none}:root{--primary-bg:#0a0a0b;--secondary-bg:#111112;--accent-color:#4bc191;--accent-dim:#4bc1911a;--text-color:#eee;--border-color:#222;--font-main:"Inter", -apple-system, sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--primary-bg);color:var(--text-color);font-family:var(--font-main);-webkit-font-smoothing:antialiased;width:100%;line-height:1.6;overflow-x:hidden}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.navbar{background:var(--primary-bg);border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;width:100%;padding:2rem 3rem;display:flex;position:sticky;top:0}.nav-logo a{font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;text-transform:uppercase;font-size:1.1rem;font-weight:800;text-decoration:none}.nav-links{gap:2rem;display:flex}.nav-links a{color:#666;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent-color)}.layout-body{flex:1;justify-content:center;padding:5rem 3rem;display:flex}.main-content{width:100%;min-width:0;max-width:1200px}.sub-tabs{border-bottom:1px solid var(--border-color);gap:1rem;margin-bottom:3rem;padding-bottom:1rem;display:flex}.sub-tab{color:#555;font-family:var(--font-main);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:.5rem 1rem;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .2s}.sub-tab:hover{color:#eee}.sub-tab.active{color:var(--accent-color);background:var(--accent-dim)}.home-container-refined{max-width:1000px}.daily-quote-float{float:right;background:var(--secondary-bg);border-left:2px solid var(--accent-color);border-radius:2px;width:280px;margin-bottom:2rem;margin-left:3rem;padding:1.5rem}.quote-label{text-transform:uppercase;letter-spacing:.15em;color:#555;margin-bottom:.75rem;font-size:.6rem;font-weight:700;display:block}.daily-quote-float .quote-text{font-family:var(--font-mono);color:#ddd;margin:0;font-size:.9rem;line-height:1.4}.news-section:after{content:"";clear:both;display:table}h1{color:#fff;letter-spacing:-.03em;margin-bottom:2.5rem;font-size:2.5rem;font-weight:800;line-height:1.1}h2{color:#fff;letter-spacing:-.01em;margin-top:3rem;margin-bottom:1.5rem;font-size:1.25rem;font-weight:700}.subtitle{color:#555;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-size:.85rem;font-weight:600}.stats-legend{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:4px;flex-wrap:wrap;align-items:center;gap:1.5rem;width:fit-content;max-width:100%;margin-bottom:1.5rem;padding:.75rem 1.25rem;display:flex}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;margin-top:1rem;overflow-x:auto}.legend-item{align-items:center;gap:.6rem;display:flex}.legend-label{text-transform:uppercase;letter-spacing:.05em;color:#888;font-size:.65rem;font-weight:700}.legend-divider{color:#333;font-size:1rem;font-weight:300}.data-table{border-collapse:collapse;width:100%;min-width:650px;font-size:.85rem}.sparkline-container{justify-content:flex-start;align-items:center;gap:4px;height:20px;display:flex}.sparkline-wrapper{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.era-span{color:#555;font-size:.65rem;font-family:var(--font-mono);padding-left:2px}.sparkline-tick{background:#222;border-radius:1px;width:8px;height:12px;transition:all .2s}.sparkline-tick:hover{background:#333;transform:scaleY(1.2)}.sparkline-tick.played{background:var(--accent-color);box-shadow:0 0 8px var(--accent-dim)}.sparkline-tick.played:hover{background:#60d6a6}.sparkline-tick.rostered{background:#f1c40f;box-shadow:0 0 8px #f1c40f33}.sparkline-tick.rostered:hover{background:#f4d03f}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-dot.active{background-color:var(--accent-color);box-shadow:0 0 6px var(--accent-color)}.status-dot.inactive{background-color:#f1c40f;box-shadow:0 0 6px #f1c40f}.status-dot.left{background-color:#444}.data-table th{text-align:left;border-bottom:1px solid var(--border-color);color:#555;text-transform:uppercase;letter-spacing:.15em;padding:1rem;font-size:.65rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);padding:1rem}.data-table.sortable th{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table.sortable th:hover{color:var(--accent-color)}.data-table tr:hover{background:#ffffff05}.accent{color:var(--accent-color);font-weight:600}.highlight{color:#fff;font-weight:700}.news-item{max-width:800px;margin-bottom:4rem}.news-item .date{color:#444;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.news-item h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.news-item .author{color:var(--accent-color);margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.news-item .content{color:#999;line-height:1.8}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:5rem;margin-top:4rem;display:grid}.roster-section ul{margin-top:2rem;list-style:none}.roster-section li{margin-bottom:.75rem;font-size:1.1rem;font-weight:600}.roster-section a{color:#eee;text-decoration:none;transition:color .2s}.roster-section a:hover{color:var(--accent-color)}.roster-section.inactive li{color:#444}.roster-section.inactive a{color:#555}.gallery-section{margin-bottom:4rem}.gallery-list{flex-direction:column;gap:1rem;display:flex}.gallery-item-full{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:1.5rem;padding:.75rem 1rem;display:flex}.ss-link{color:var(--accent-color);font-size:.75rem;font-weight:800;font-family:var(--font-mono);background:var(--accent-dim);border-radius:2px;padding:.25rem .5rem;text-decoration:none}.ss-link:hover{background:var(--accent-color);color:#000}.ss-title{color:#999;font-size:.9rem}.links-group{margin-bottom:4rem}.links-group h3{color:#555;text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.5rem;font-size:.7rem}.links-group ul{list-style:none}.links-group ul li{margin-bottom:1rem}.links-group ul li a{color:#eee;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s}.links-group ul li a:hover{color:var(--accent-color)}.history-links ul{flex-direction:column;gap:1rem;list-style:none;display:flex}.history-links ul li a{color:#eee;font-size:1rem;text-decoration:none}.history-links ul li a:hover{color:var(--accent-color)}a{color:var(--accent-color);text-decoration:none}.fade-in{animation:.2s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.league-header-block{margin-bottom:5rem}.season-summary-stats{color:#888;flex-direction:column;gap:.25rem;margin-top:1.5rem;font-weight:500;display:flex}.summary-info-line{margin:0;font-size:1rem}.stats-table-section h3{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-color);margin-bottom:2rem;font-size:.75rem}.playoff-narrative-section{border-top:1px solid var(--border-color);margin-top:6rem;padding-top:4rem}.playoff-narrative-section h3{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-color);margin-bottom:2.5rem;font-size:.75rem}.narrative-p{color:#999;max-width:850px;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.game-score{color:var(--accent-color);font-family:var(--font-mono);margin-bottom:.75rem;margin-left:2rem;font-size:.95rem;font-weight:500;display:block}.series-header{color:#fff;margin-top:2.5rem;margin-bottom:1.25rem;font-size:1.1rem;font-weight:700}.league-notes-block{color:#444;border-top:1px solid #1a1a1a;margin-top:5rem;padding-top:2rem}.note-text-line{margin-bottom:.5rem;font-size:.85rem}.standings-section{margin-top:6rem}.standings-section h3{text-transform:uppercase;letter-spacing:.15em;color:var(--accent-color);margin-bottom:2rem;font-size:.75rem}.doc-detail{max-width:800px}.doc-content{margin-top:3rem}.doc-p{color:#999;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.back-link{text-transform:uppercase;letter-spacing:.1em;margin-top:6rem;font-size:.85rem;font-weight:700}.player-profile .profile-header{margin-bottom:4rem}.player-profile .aliases{color:#666;margin-top:.5rem;font-size:.9rem}.lifetime-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.5rem;margin-bottom:5rem;display:grid}.summary-card{background:var(--secondary-bg);border:1px solid var(--border-color);border-radius:4px;flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.summary-card .label{text-transform:uppercase;letter-spacing:.1em;color:#555;font-size:.65rem;font-weight:700}.summary-card .value{color:var(--accent-color);font-size:1.5rem;font-weight:800;font-family:var(--font-mono)}.stat-pills{flex-wrap:wrap;gap:.5rem;display:flex}.stat-pill{color:#888;border:1px solid var(--border-color);background:#ffffff0d;border-radius:100px;padding:.2rem .6rem;font-size:.75rem}.stat-pill strong{color:#aaa;margin-right:.25rem}.footer-note{color:#444;margin-top:1rem;font-size:.75rem}@media (width<=960px){.nav-logo a{font-size:.9rem}.nav-links a{gap:1rem;font-size:.65rem}}@media (width<=768px){.navbar{flex-direction:column;gap:1rem;padding:1.5rem}.layout-body{padding:2rem 1rem}.nav-links{flex-wrap:wrap;justify-content:center;display:flex}h1{font-size:2rem}.roster-grid{grid-template-columns:1fr;gap:3rem}.daily-quote-float{float:none;width:100%;margin-bottom:3rem;margin-left:0}}
