:root {
  --surface: #ffffff;
  --ink: #1a1d21;
  --ink2: #55595e;



  --muted: #6c7278;




  --faint: #6e747b;





  --clinch: #BD3039;
  --grid: #ececea;
  --zero: #c6c9ce;
  --hover: #f1f1ef;














  --band: #edf0f2;







  --go: #1a7f37;
  --go-ink: #ffffff;










  --link: #0066cc;
















  --alert: #e60000;
}
@media (prefers-color-scheme: dark) {
  :root {
    --surface: #101214;
    --ink: #e8eaed;
    --ink2: #b0b4b9;
    --muted: #878d93;
    --faint: #7c838a;

    --clinch: #DB4C57;
    --grid: #26292c;
    --zero: #45494e;
    --hover: #1c1f22;






    --band: #22252a;


    --link: #6ea8fe;



    --go: #3fb950;
    --go-ink: #101214;





    --alert: #ff5252;
  }
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--surface);
  color: var(--ink);
  font: 15px/1.45 -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.page { max-width: 1060px; margin: 0 auto; padding: 22px 18px 40px; }

header h1 {
  margin: 0;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
}
header h1 .tld { color: var(--faint); font-weight: 600; }










.wordmark {
  display: inline-block; margin: 0;
  font-size: 26px; font-weight: 700; letter-spacing: -0.02em;
  color: inherit; text-decoration: none;
}
.wordmark .tld { color: var(--faint); font-weight: 600; }



#pagetitle {
  margin: 6px 0 0; font-size: 20px; font-weight: 700;
  letter-spacing: -0.01em; line-height: 1.25;
}






.crumbs { margin: 14px 0 0; font-size: 12px; line-height: 1.5; color: var(--faint); }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.crumbs [aria-current="page"] { color: var(--ink2); }
.crumbsep { color: var(--faint); }



.seasonnav { margin: 2px 0 30px; font-size: 13px; line-height: 1.5; color: var(--faint); }
.seasonnav:empty { display: none; }



.seasonnav a { color: var(--link); }

.seasonsep { color: var(--faint); margin: 0 .3em; }








.sub {
  margin: 2px 0 0 -4px; padding-left: 4px; color: var(--ink2); font-size: 14px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; overflow: hidden;
}










.subnote { position: relative; }














#through, #throughtime { white-space: nowrap; }
.when { display: inline-block; }



#throughtime:not([hidden]) { display: inline-block; }




.asof { display: inline-block; max-width: 100%; }
.subnote::before { content: "·"; position: absolute; left: -11px; }




.subnote a { color: var(--link); }
.sub select {
  font: inherit; font-weight: 700; color: var(--ink);
  background: var(--surface);
  border: 1px solid var(--grid); border-radius: 7px;
  padding: 2px 6px; cursor: pointer;
}
.sub select:hover { background: var(--hover); }











header { position: relative; }









.headtools { position: absolute; top: 0; right: 0; display: flex; align-items: center; gap: 12px; }
.socials { display: flex; align-items: center; gap: 10px; }
.socials a { display: inline-flex; }
.socials a:hover { opacity: .82; }
.socials a:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.socials svg { width: 28px; height: 28px; display: block; }
.soc-x { color: var(--ink); }
.soc-x svg { fill: currentColor; }
.soc-fb { color: #0866FF; }
.soc-fb svg { fill: currentColor; }




.soc-ig { margin-left: 2px; }














@media (max-width: 520px) {
  .headtools { gap: 12px; }
  .share {
    width: 20px; height: 20px; padding: 0; gap: 0;
    border-radius: 50%; justify-content: center;
  }
  .share-label { display: none; }
  .share-icon { width: 11px; height: 11px; }




  .socials { gap: 3px; }
  .socials a { padding: 7px; }
  .soc-ig { margin-left: 3px; }
  .socials svg { width: 20px; height: 20px; }
}






@media (max-width: 400px) {
  .headtools { gap: 10px; }
  .socials { gap: 2px; }
  header .wordmark { font-size: 19px; }
}



@media (max-width: 352px) {
  header .wordmark { font-size: 17px; }
  .socials { gap: 0; }
  .socials a { padding: 4px; }
}
.share {
  display: inline-flex; align-items: center; gap: 6px;
  font: inherit; font-size: 12.5px; font-weight: 600;





  color: #1a1d21; background: #04d9ff;
  border: 1px solid transparent; border-radius: 999px;
  padding: 6px 13px; cursor: pointer;
}
.share[hidden] { display: none; }
.share:hover { background: #04c3e6; }
.share:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }






.share-icon { fill: currentColor; display: block; flex: none; }



.share.copied { background: #5be5ff; }


.lede { margin: 12px 0 0; color: var(--ink2); font-size: 13.5px; line-height: 1.5; max-width: 680px; }



.leagues { margin: 30px 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.leagues span { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.leagues a {
  font-size: 12.5px; font-weight: 600; color: var(--ink); text-decoration: none;
  border: 1px solid var(--grid); border-radius: 999px; padding: 4px 11px;
}
.leagues a:hover { background: var(--hover); }





.archive { margin: 30px 0 0; border-top: 1px solid var(--grid); padding-top: 16px; }
.archive h2 { font-size: 14px; margin: 0 0 10px; color: var(--ink2); }
.archive ul { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 8px; margin: 0 0 14px; padding: 0; }
.archive a {
  display: inline-block; font-size: 13px; font-weight: 600; color: var(--ink);
  text-decoration: none; border: 1px solid var(--grid); border-radius: 999px; padding: 5px 12px;
}
.archive a:hover { background: var(--hover); }



.archive li:has(.racesum) { flex-basis: 100%; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.racesum { font-size: 12.5px; color: var(--ink2); }






.archive-league { font-size: 12.5px; color: var(--ink2); }
.archive-league summary { cursor: pointer; width: fit-content; }
.archive-league summary:hover { text-decoration: underline; }
.archive-league ul { display: block; margin: 10px 0 0; }
.archive-league li { margin: 5px 0; line-height: 1.9; }
.archive-league .decade { font-weight: 700; margin-right: 6px; }
.archive-league a {
  border: 0; border-radius: 0; padding: 0; margin-right: 8px;
  font-size: 12.5px; font-weight: 400; color: var(--ink2);
}
.archive-league a:hover { background: transparent; text-decoration: underline; }



.recordlinks { margin: 12px 0 0; font-size: 12.5px; color: var(--ink2); }
.recordlinks a {
  border: 0; border-radius: 0; padding: 0;
  font-size: 12.5px; font-weight: 600; color: var(--ink2);
}
.recordlinks a:hover { background: transparent; text-decoration: underline; }



















nav#views { display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 18px 0 10px; min-height: 35px; }
#views .view-group { display: flex; flex-wrap: wrap; gap: 8px; }
#views button {
  font: inherit; font-size: 13.5px; font-weight: 600;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--grid);
  border-radius: 999px;
  padding: 7px 14px;
  cursor: pointer;
}
#views button:hover { background: var(--hover); }
#views button[aria-pressed="true"] {
  background: var(--ink);
  color: var(--surface);
  border-color: var(--ink);
}















#chips { display: flex; align-items: stretch; gap: 12px; margin: 6px 0 4px; min-height: 61px; }
.chips-teams {
  flex: 1 1 auto; min-width: 0;
  display: flex; flex-wrap: wrap; align-content: center; gap: 6px 8px;
}
.chips-actions {
  flex: 0 0 auto;
  display: flex; flex-direction: column; justify-content: center; gap: 6px;
  padding-left: 14px; border-left: 1px solid var(--zero);
}
.chip-action {
  font: inherit; font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--ink2); background: transparent;
  border: 1px solid var(--grid); border-radius: 999px;
  padding: 5px 12px; cursor: pointer; white-space: nowrap;
}
.chip-action:hover { background: var(--hover); }
.chip {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12.5px; font-weight: 600; color: var(--ink);
  border: 1px solid var(--grid); border-radius: 999px;
  padding: 4px 11px; cursor: pointer; user-select: none;
}
.chip:hover { background: var(--hover); }
.chip:focus-within { outline: 2px solid var(--ink); outline-offset: 2px; }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
.chip .key { width: 14px; height: 3px; border-radius: 2px; display: inline-block; }



.chip.off { color: var(--muted); }
.chip.off .key { background: var(--muted) !important; opacity: 0.45; }


#chartwrap { position: relative; margin-top: 6px; }
.grip {
  position: absolute;
  width: 22px; height: 22px; padding: 0;
  border: none;
  background:
    linear-gradient(45deg,
      transparent 0 6px, var(--muted) 6px 7.5px,
      transparent 7.5px 11px, var(--muted) 11px 12.5px,
      transparent 12.5px 16px, var(--muted) 16px 17.5px, transparent 17.5px);
  opacity: 0.5;
  touch-action: none;
}
.grip:hover, .grip:focus-visible { opacity: 1; background-color: var(--hover); }
.grip:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.grip-tl { left: 0; top: 0; cursor: nwse-resize; border-radius: 0 0 6px 0;
  background-image: linear-gradient(135deg,
    transparent 0 6px, var(--muted) 6px 7.5px,
    transparent 7.5px 11px, var(--muted) 11px 12.5px,
    transparent 12.5px 16px, var(--muted) 16px 17.5px, transparent 17.5px); }
.grip-tr { right: 0; top: 0; cursor: nesw-resize; border-radius: 0 0 0 6px; }
.grip-bl { left: 0; bottom: 0; cursor: nesw-resize; border-radius: 0 6px 0 0; }
.grip-br { right: 0; bottom: 0; cursor: nwse-resize; border-radius: 6px 0 0 0;
  background-image: linear-gradient(135deg,
    transparent 0 6px, var(--muted) 6px 7.5px,
    transparent 7.5px 11px, var(--muted) 11px 12.5px,
    transparent 12.5px 16px, var(--muted) 16px 17.5px, transparent 17.5px); }






#chart { display: block; width: 100%; aspect-ratio: 2 / 1; min-height: 340px; max-height: 480px; }


#loading {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  color: var(--muted); text-align: center;
}
















#chart.fit21 { min-height: 348px } #chart.fit22 { min-height: 362px }
#chart.fit23 { min-height: 376px } #chart.fit24 { min-height: 390px }
#chart.fit25 { min-height: 404px } #chart.fit26 { min-height: 418px }
#chart.fit27 { min-height: 432px } #chart.fit28 { min-height: 446px }
#chart.fit29 { min-height: 460px } #chart.fit30 { min-height: 474px }
#chart.fit31 { min-height: 488px } #chart.fit32 { min-height: 502px }
#chart.fit33 { min-height: 516px } #chart.fit34 { min-height: 530px }
#chart.fit35 { min-height: 544px } #chart.fit36 { min-height: 558px }
#chart.fit37 { min-height: 572px } #chart.fit38 { min-height: 586px }
#chart.fit39 { min-height: 600px } #chart.fit40 { min-height: 614px }
#chart text { font: 11.5px -apple-system, "Segoe UI", Roboto, sans-serif; fill: var(--ink2); }
#chart .gridline { stroke: var(--grid); stroke-width: 1; }
#chart .zeroline { stroke: var(--zero); stroke-width: 1; }
#chart .endlabel { font-weight: 700; fill: var(--ink); }
#chart .cutlabel { fill: var(--muted); font-weight: 600; }




#chart .breakband { fill: var(--band); }
#chart .breaklabel { fill: var(--ink2); font-weight: 600; }











#chart .lines.lit path { opacity: .22; }
#chart .lines.lit path.hot { opacity: 1; stroke-width: 4; }









#chart.lit .endlabel, #chart.lit circle[data-abbr], #chart.lit .leader[data-abbr] { opacity: .3; }
#chart.lit .endlabel.hot, #chart.lit circle[data-abbr].hot, #chart.lit .leader[data-abbr].hot { opacity: 1; }
#chart .crosshair { stroke: var(--zero); stroke-width: 1; }
#chart .leader { stroke: var(--muted); stroke-width: 1; opacity: .7; }



#chart .overlay:focus-visible { outline: none; stroke: var(--ink); stroke-width: 2; }



.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

#tooltip {
  position: absolute; display: none; pointer-events: none; z-index: 5;
  background: var(--surface); border: 1px solid var(--grid); border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0,0,0,.10);
  padding: 8px 11px; font-size: 12.5px; white-space: nowrap;
}




#tooltip { padding-right: 26px; }
#tipfold {
  position: absolute; top: 4px; right: 4px; pointer-events: auto;
  width: 18px; height: 18px; padding: 0; border: none; border-radius: 4px;
  background: none; cursor: pointer; display: grid; place-items: center;
}
#tipfold:hover { background: var(--hover); }
#tipfold:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }








#tipfold .tw {
  width: 0; height: 0;
  border-left: 4.5px solid transparent; border-right: 4.5px solid transparent;
  border-top: 5px solid var(--clinch);
  transform-origin: 50% 30%;
}
#tipfold:hover .tw { filter: brightness(1.25); }
#tooltip.folded #tipfold .tw { transform: rotate(90deg); }



#tooltip.folded #tipbody .row { display: none; }
#tooltip.folded #tipbody .tdate { margin-bottom: 0; }



#tooltip.nameonly { padding-right: 11px; }
#tooltip.nameonly #tipfold { display: none; }
#tooltip.nameonly #tipbody .row { display: flex; }


#tooltip .tdate { display: flex; align-items: baseline; color: var(--ink2); font-weight: 700; margin-bottom: 5px; }
#tooltip .row { display: flex; align-items: center; gap: 7px; padding: 1px 0; }
#tooltip .v { font-weight: 700; min-width: 26px; text-align: right; font-variant-numeric: tabular-nums; }
#tooltip .key { width: 12px; height: 3px; border-radius: 2px; }
#tooltip .rec { color: var(--muted); font-variant-numeric: tabular-nums; }



#tooltip .gb { margin-left: auto; padding-left: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
#tooltip .tdate .gb { font-size: 11px; letter-spacing: .04em; }
















#tooltip .row.cutrow { padding: 4px 0; }
#tooltip .cutrow .rule { flex: 1 1 0; min-width: 12px; border-top: 1px solid var(--ink2); }
#tooltip .cutrow .cut { color: var(--ink2); font-weight: 600; }


#tablewrap { margin-top: 26px; overflow-x: auto; }



#tablewrap h2 { font-size: 16px; margin: 0 0 8px; min-height: 23px; }
#tablenote { min-height: 18px; }


#turnwrap { margin-top: 22px; }
#turnwrap h2 { font-size: 16px; margin: 0 0 8px; }
#turnwrap ul { margin: 0; padding-left: 20px; }
#turnwrap li { margin: 3px 0; font-size: 14px; }
#standings { border-collapse: collapse; min-width: 320px; }
#standings th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; padding: 4px 14px 4px 0;
}
#standings td { padding: 5px 14px 5px 0; border-top: 1px solid var(--grid); font-variant-numeric: tabular-nums; }
#standings td.num, #standings th.num { text-align: right; }


#standings th.sep, #standings td.sep { border-left: 1px solid var(--grid); padding-left: 14px; }
#standings .key { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-right: 8px; vertical-align: -1px; }


#standings .abbr { font-weight: 700; font-size: 11px; }





#standings .clinch { font-weight: 700; margin-left: 4px; color: var(--clinch); }
#clinchkey { margin: 8px 0 0; color: var(--muted); font-size: 12.5px; }


#clinchkey .kh { display: block; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; font-weight: 700; color: var(--ink); }
#clinchkey dl { margin: 4px 0 0; display: grid; grid-template-columns: max-content auto; gap: 2px 10px; }
#clinchkey dt { font-weight: 700; color: var(--clinch); }
#clinchkey dd { margin: 0; }
.note { color: var(--muted); font-size: 12.5px; }






.playoffline { font-size: 12.5px; margin: 6px 0 0; }
.playoffline a { color: var(--link); font-weight: 600; }



.tro { font-size: .92em; line-height: 1; margin-right: 5px; }




.poraces { font-size: 12.5px; margin: 10px 0 0; color: var(--ink2); }
.poraces a { color: var(--link); font-weight: 600; }
.posep { color: var(--faint); margin: 0 2px; }





.sub a { color: var(--link); }
















#notice { color: var(--alert); font-weight: 700; font-size: 13.5px; }
#notice.standing { color: var(--muted); font-weight: 400; font-size: 12.5px; }

footer { margin-top: 34px; border-top: 1px solid var(--grid); padding-top: 14px; }
footer p { color: var(--muted); font-size: 12.5px; margin: 0; }


footer .tagline { font-weight: 700; font-size: 16px; margin-bottom: 2px; }



footer .crumbs { margin: 0 0 8px; }
footer a { color: inherit; }


header h1 a { color: inherit; text-decoration: none; }
.notes > p { line-height: 1.55; max-width: 640px; }
.notes h2 { font-size: 17px; margin: 28px 0 8px; }
.notes h2 .range { font-size: 13px; font-weight: 400; color: var(--muted); margin-left: 8px; }





.notes h3 {
  font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; margin: 16px 0 6px;
}
.notes ul { margin: 0 0 18px 0; padding-left: 20px; max-width: 640px; }
.notes li { margin: 7px 0; line-height: 1.5; }
.notes section > p { line-height: 1.55; max-width: 640px; }






















.notes > p a,
.notes > ul a,
.notes > section a,
.page > section > p a { color: var(--link); }







.reclist { margin: 4px 0 14px; padding-left: 26px; max-width: 640px; }
.reclist li { margin: 7px 0; line-height: 1.5; }
.reclist li::marker { color: var(--muted); font-weight: 700; font-size: 12.5px; }






.recwrap { overflow-x: auto; margin: 4px 0 6px; }
.rectable { border-collapse: collapse; min-width: 560px; }
.rectable th {
  text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .05em;
  color: var(--muted); font-weight: 700; padding: 4px 14px 4px 0; white-space: nowrap;
}
.rectable td {
  padding: 6px 14px 6px 0; border-top: 1px solid var(--grid);
  font-size: 13.5px; line-height: 1.45; font-variant-numeric: tabular-nums;
}
.rectable td.num, .rectable th.num { text-align: right; }

@media (max-width: 640px) {
  .page { padding: 16px 12px 32px; }








  #tipfold { display: none; }
  #tooltip { padding-right: 11px; }





  #tooltip.folded #tipbody .row { display: flex; }
  #tooltip.folded #tipbody .tdate { margin-bottom: 5px; }
  header h1 { font-size: 22px; }









  header .wordmark { font-size: clamp(14px, calc(11.36vw - 25.3px), 22px); }








  .notes header .wordmark { font-size: 22px; }
  #pagetitle { font-size: 18px; margin-top: 6px; }






  .sub { margin-top: 10px; }
  #views button { padding: 6px 11px; font-size: 12.5px; }





  nav#views { min-height: 32px; }


  #chips { flex-direction: column; align-items: stretch; gap: 10px; min-height: 76px; }
  .chips-actions {
    flex-direction: row; justify-content: flex-start;
    padding-left: 0; padding-top: 10px;
    border-left: 0; border-top: 1px solid var(--zero);
  }










  .grip { display: none; }
  #chart path { stroke-width: 1.5; }
  #chart circle { display: none; }





  #standings { width: max-content; }
  #standings th.num, #standings td.num { white-space: nowrap; }






  #standings td:first-child, #standings th:first-child { width: 200px; max-width: 200px; }
  #standings td { height: 55px; }
}







.embedbtn { background: transparent; color: var(--ink); border: 1px solid var(--grid); text-decoration: none; }
.embedbtn:hover { background: var(--hover); }
.embedbtn .share-icon { fill: currentColor; }


#picker .pickrow { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: end; margin: 0 0 8px; }
#picker .pickrow label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
#picker select, #picker input[type="date"] { font-size: 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--grid); border-radius: 6px; padding: 5px 8px; }
#picker .pickbtn { padding: 6px 16px; border: 1px solid var(--grid); border-radius: 999px; background: transparent; color: var(--ink); cursor: pointer; font-size: 13.5px; }
#picker .pickbtn:hover { background: var(--hover); }
#picker .pickbtn[aria-pressed="true"] { background: var(--go); border-color: var(--go); color: var(--go-ink); font-weight: 600; }
#picker .pickbtn[aria-pressed="true"]:hover { background: var(--go); filter: brightness(1.08); }
#picker .picknote { font-size: 13px; color: var(--ink2); margin: 4px 0 10px; }
#picker textarea { width: 100%; box-sizing: border-box; font: 12px/1.45 Consolas, Menlo, monospace; color: var(--ink); background: var(--hover); border: 1px solid var(--grid); border-radius: 6px; padding: 8px; resize: vertical; }




#picker .pickrow label[hidden] { display: none; }




#picker #widthwrap { min-width: 230px; }
#picker .picklabel { display: block; }


#picker .pickout { text-transform: none; letter-spacing: 0; font-size: 13px; color: var(--ink); }






#picker input[type="range"] { accent-color: var(--ink); width: 100%; margin: 0; height: 30px; }
#previewbox { border: 1px solid var(--grid); border-radius: 8px; overflow: hidden; margin: 0 0 6px; }
#previewbox iframe { display: block; border: 0; width: 100%; aspect-ratio: 40 / 21; }
#pngstatus { margin-left: 10px; font-size: 13px; color: var(--ink2); }
