.season-wrap{max-width:1280px}.season-section{margin:0 0 44px}.season-section>h2{font-family:var(--font-ui);letter-spacing:-.3px;margin:0 0 6px;font-size:21px;font-weight:500}.season-section>p.season-lead{color:var(--a-muted);max-width:760px;margin:0 0 16px;font-size:13px}.season-team{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.season-team i{border-radius:2px;flex:none;width:4px;height:14px}.season-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--a-line);overflow-x:auto}.season-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.season-table th,.season-table td{border-bottom:1px solid var(--a-line);text-align:left;vertical-align:middle;padding:9px 12px}.season-table thead th{background:var(--a-panel);color:var(--a-muted);white-space:nowrap;z-index:1;font-size:11px;font-weight:600;position:sticky;top:0}.season-table tbody tr:last-child td{border-bottom:0}.season-table tbody tr:hover td{background:var(--a-soft)}.season-table .num{text-align:right;white-space:nowrap}.season-table small,.season-table .muted{color:var(--a-muted)}.season-method p{line-height:1.6}.season-picker{flex-wrap:wrap;gap:6px;margin:0 0 22px;display:flex}.season-picker a{border:1px solid var(--a-line);background:var(--a-panel);color:var(--a-muted);padding:7px 10px;font-size:12px;text-decoration:none!important}.season-picker a[aria-current=page]{border-color:var(--a-text);color:var(--a-text)}.season-source{color:var(--a-muted);margin:10px 0 0;font-size:12px}.duel{grid-template-columns:2.2em 1fr 2.2em;align-items:center;gap:8px;min-width:150px;display:grid}.duel b{text-align:center;font-weight:600}.duel b.lead{color:var(--a-text)}.duel b:not(.lead){color:var(--a-muted)}.duel-bar{gap:2px;height:8px;display:flex}.duel-bar span{border-radius:2px;min-width:2px;height:100%;display:block}.duel-bar span:last-child{opacity:.45}.duel-names{gap:2px;display:grid}.duel-names small{display:block}.hbars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hbars li{grid-template-columns:minmax(110px,160px) 1fr 76px;align-items:center;gap:12px;font-size:13px;display:grid}.hbars .track{background:var(--a-soft);border-radius:2px;height:10px;position:relative}.hbars .track span{border-radius:2px;position:absolute;top:0;bottom:0;left:0}.hbars strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.season-chart{width:100%;height:auto;display:block;overflow:visible}.season-chart text{fill:var(--a-muted);font-size:11px;font-family:var(--font-ui)}.season-chart .label{fill:var(--a-text);font-size:12px}.season-chart .grid{stroke:var(--a-line);stroke-width:1px}.season-chart .whisker{stroke-width:1.5px}.season-chart .hit{fill:#0000}.season-chart .hit:hover+g rect,.season-chart g.row:hover rect.box{filter:brightness(1.25)}.season-chart-frame{border:1px solid var(--a-line);background:var(--a-panel);padding:16px 18px 10px}.season-legend{color:var(--a-muted);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:12px;list-style:none;display:flex}.heat{text-align:center;border-radius:2px;min-width:2.2em;padding:3px 6px;display:inline-block}.heat-0{color:var(--a-muted)}.heat-over{color:#ffb3ad;background:#e1060038}.heat-bonus{background:#ffc40024}.pct{grid-template-columns:1fr 2.4em;align-items:center;gap:6px;min-width:92px;display:grid}.pct .track{background:var(--a-soft);border-radius:2px;height:6px;position:relative}.pct .track span{background:var(--a-text);opacity:.75;border-radius:2px;position:absolute;top:0;bottom:0;left:0}.pct small{text-align:right}.updates-gp{border-top:1px solid var(--a-line);padding:18px 0 6px}.updates-gp>h3{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:16px;font-weight:500;display:flex}.updates-gp>h3 small{color:var(--a-muted);font-size:12px;font-weight:400}.updates-team{border-bottom:1px solid var(--a-soft);grid-template-columns:150px 1fr;gap:12px;padding:8px 0;font-size:13px;display:grid}.updates-team ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.updates-team li b{font-weight:500}.updates-team li span{color:var(--a-muted)}.updates-team li em{color:var(--a-muted);border-left:1px solid var(--a-line);margin-left:6px;padding-left:6px;font-size:11px;font-style:normal}.dna-detail{border:1px solid var(--a-line);background:var(--a-panel);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;margin:0 0 28px;padding:20px;display:grid}.dna-detail h2{font-family:var(--font-ui);margin:0 0 4px;font-size:22px;font-weight:500}.dna-detail dl{grid-template-columns:1fr;gap:10px;margin:16px 0 0;display:grid}.dna-detail dt{color:var(--a-muted);font-size:12px}.dna-detail dd{margin:3px 0 0}.dna-detail ul{margin:6px 0 0;padding-left:18px;font-size:13px}@media (max-width:760px){.updates-team{grid-template-columns:1fr;gap:6px}.dna-detail{grid-template-columns:1fr}.hbars li{grid-template-columns:96px 1fr 64px;gap:8px}}.duel-names a{white-space:nowrap}@media (max-width:760px){.season-chart-frame{padding:12px 10px 6px;overflow-x:auto}.season-chart-frame .season-chart{min-width:660px}}
