:root{--bg:#f6f4ef;--surface:#fff;--surface-2:#efece4;--ink:#16181d;--ink-2:#4a4f5a;--ink-3:#7b8090;--line:#e2ded3;--accent:#d9531e;--accent-ink:#fff;--accent-soft:#fbe5da;--gold:#b8860b;--gold-soft:#f7ecc9;--win:#1f7a4d;--win-soft:#dcf0e4;--loss:#b4302a;--loss-soft:#f6dedc;--radius:10px;--shadow:0 1px 2px #0000000a, 0 2px 8px #0000000a;--display:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#1a1d23;--surface-2:#22262e;--ink:#eef0f4;--ink-2:#b4b9c4;--ink-3:#828896;--line:#2c313a;--accent:#f06a33;--accent-ink:#111317;--accent-soft:#3a2218;--gold:#e3b341;--gold-soft:#3a3019;--win:#4cc38a;--win-soft:#173225;--loss:#ef6f68;--loss-soft:#3a1c1b;--shadow:none;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--body);font-feature-settings:"tnum" 1;margin:0}a{color:inherit;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}a:hover{color:var(--accent)}h1,h2,h3{font-family:var(--display);letter-spacing:-.015em;margin:0 0 .5em;font-weight:600;line-height:1.1}h1{font-size:clamp(1.9rem,5vw,2.6rem)}h2{margin-top:2.2rem;font-size:1.3rem}h3{font-size:1.2rem}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.site-header{background:var(--ink);color:var(--bg)}@media (prefers-color-scheme:dark){.site-header{color:var(--ink);border-bottom:1px solid var(--line);background:#0a0b0e}}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:24px;min-height:60px;display:flex}.brand{font-family:var(--display);letter-spacing:-.015em;align-items:center;gap:10px;font-size:1.35rem;font-weight:600;text-decoration:none;display:flex}.brand-ball{background:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;position:relative;box-shadow:inset 0 0 0 2px #00000040}.brand-ball:before,.brand-ball:after{content:"";border-radius:50%;position:absolute;inset:0}.brand-ball:before{border-left:2px solid #00000059;border-radius:0;width:0;left:50%}.brand-ball:after{border-top:2px solid #00000059;border-radius:0;height:0;top:50%}.nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.nav a{opacity:.8;border-radius:6px;padding:6px 10px;font-weight:500;text-decoration:none}.nav a:hover{opacity:1;color:inherit;background:#ffffff14}.nav a[aria-current=page]{opacity:1;background:var(--accent);color:var(--accent-ink)}main{padding:32px 0 64px}.site-footer{border-top:1px solid var(--line);color:var(--ink-3);padding:20px 0 40px;font-size:13px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:12px;font-weight:600}.lede{color:var(--ink-2);max-width:62ch;margin-top:-.2em;font-size:1.05rem}.muted{color:var(--ink-3)}.small{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:12px;margin:20px 0;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.stat-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.stat-value{font-family:var(--display);font-size:1.9rem;font-weight:600;line-height:1.1}.stat-sub{color:var(--ink-2);font-size:13px}.pill{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);color:var(--ink-2);white-space:nowrap;vertical-align:middle;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-block}.pill.gold{background:var(--gold-soft);color:var(--gold)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.win{background:var(--win-soft);color:var(--win)}.pill.loss{background:var(--loss-soft);color:var(--loss)}.win{color:var(--win)}.loss{color:var(--loss)}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:9px 12px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);font-size:11px;font-weight:600}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 50%, transparent)}td.num,th.num{text-align:right}td.wrap-ok{white-space:normal}tr.cutline td{border-bottom:2px dashed var(--ink-3)}.rank{color:var(--ink-3);width:1%}.team-cell{align-items:center;gap:10px;display:flex}.logo{object-fit:cover;background:var(--surface-2);border-radius:50%;flex:none;width:28px;height:28px}.logo.lg{width:56px;height:56px}.team-name{font-weight:600}.team-owner{color:var(--ink-3);font-size:12px}.banners{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:12px;display:grid}.banner{background:var(--ink);color:var(--bg);border-radius:var(--radius);clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 14px),0 100%);padding:18px 16px 26px;text-decoration:none;transition:transform .15s;position:relative}@media (prefers-color-scheme:dark){.banner{background:var(--surface-2);color:var(--ink)}}.banner:hover{color:var(--bg);transform:translateY(-2px)}@media (prefers-color-scheme:dark){.banner:hover{color:var(--ink)}}.banner-year{font-family:var(--display);color:var(--gold);letter-spacing:-.015em;font-size:1rem;font-weight:600}.banner-owner{font-family:var(--display);margin:4px 0 6px;font-size:1.6rem;font-weight:600;line-height:1}.banner-team{opacity:.75;font-size:13px}.banner.pending{color:var(--ink-3);border:1px dashed var(--line);clip-path:none;background:0 0}.weeks{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.week h3{justify-content:space-between;align-items:baseline;display:flex}.game{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;font-size:14px;display:grid}.game:first-of-type{border-top:0}.game .side{display:contents}.game .side>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game .pts{text-align:right;font-variant-numeric:tabular-nums}.game .side.won{font-weight:700}.game .side.lost{color:var(--ink-3)}.game .tag{color:var(--ink-3);grid-column:1/-1;font-size:11px}.bracket{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:16px;padding-bottom:4px;display:grid;overflow-x:auto}.round{flex-direction:column;justify-content:space-around;gap:10px;display:flex}.round-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:12px;font-weight:600}.bgame{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.bgame.final{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.bside{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:7px 10px;font-size:14px;display:grid}.bside+.bside{border-top:1px solid var(--line)}.bside.won{font-weight:700}.bside.lost{color:var(--ink-3)}.seed{color:var(--ink-3);text-align:center;font-size:11px}.bye{color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--radius);padding:8px 10px;font-size:13px}.matrix td,.matrix th{text-align:center;padding:6px 8px;font-size:13px}.matrix th.row{text-align:left}.matrix td.self{background:var(--surface-2)}.matrix td a{text-decoration:none;display:block}.section-nav{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.section-nav a{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.section-nav a[aria-current=page]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:24px;display:grid}.two-col>*>h2:first-child{margin-top:2.2rem}details.card summary{cursor:pointer;font-weight:600}.rk-promo{border-left:4px solid var(--accent);align-items:center;gap:14px;margin:18px 0 8px;text-decoration:none;display:flex}.rk-promo:hover{color:inherit;border-color:var(--accent)}.rk-promo-title{font-family:var(--display);font-size:1.3rem;font-weight:600}.rk-top .section-nav{margin-bottom:4px}.rk-jump a{background:var(--surface-2)}.rk-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.rk-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-top:14px;font-size:12px;font-weight:700}.rk-cut{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:6px 0;font-size:11px;font-weight:700;display:flex}.rk-cut:before,.rk-cut:after{content:"";border-top:2px dashed var(--ink-3);flex:1}.rk-card{padding:18px}.rk-head{grid-template-columns:auto auto 1fr auto;align-items:center;gap:14px;display:grid}.rk-rank{flex-direction:column;align-items:center;min-width:38px;display:flex}.rk-num{font-family:var(--display);font-size:2.1rem;font-weight:600;line-height:1}.rk-card:nth-child(-n+4) .rk-num{color:var(--accent)}.rk-move{color:var(--ink-3);font-size:12px;font-weight:700}.rk-move.up{color:var(--win)}.rk-move.down{color:var(--loss)}.rk-owner{font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1}.rk-team{color:var(--ink-2);margin-top:2px;font-size:13px}.rk-line{color:var(--ink-2);margin-top:4px;font-style:italic}.rk-grade{width:54px;height:54px;font-family:var(--display);background:var(--ink);color:var(--bg);border-radius:8px;flex:none;place-items:center;font-size:1.7rem;font-weight:600;display:grid}.rk-grade.gA{background:var(--accent);color:var(--accent-ink)}.rk-grade.gC,.rk-grade.gD,.rk-grade.gF{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.rk-body{max-width:78ch;margin-top:12px}.rk-body p{margin:0 0 10px}.rk-deep{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.rk-deep summary{cursor:pointer;color:var(--accent);font-weight:600}.rk-deep[open] summary{margin-bottom:10px}td.num{text-align:right}td.val.pos{color:var(--win);font-weight:700}td.val.neg{color:var(--loss);font-weight:700}.rk-callouts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:22px;display:grid}.rk-callout{font-family:var(--display);margin:2px 0;font-size:1.4rem;font-weight:600}.rk-controls{flex-wrap:wrap;align-items:end;gap:10px 14px;margin:10px 0 12px;display:flex}.rk-controls label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);gap:3px;font-size:11px;font-weight:600;display:grid}.rk-controls select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:6px 8px;font-size:14px}.rk-scroll{max-height:560px;overflow:auto}.rk-scroll thead th{z-index:1;position:sticky;top:0}.rk-board{font-size:12px}.rk-board th{text-align:center;white-space:nowrap}.rk-board thead th span{margin-top:3px;display:block}.rk-board thead .logo{width:24px;height:24px}.rk-board th.row{z-index:1;position:sticky;left:0}.rk-board td{text-align:center;min-width:82px;padding:5px 7px;line-height:1.2}.rk-board td.hot-pos{background:color-mix(in srgb, var(--win) calc(var(--h) * 55%), transparent)}.rk-board td.hot-neg{background:color-mix(in srgb, var(--loss) calc(var(--h) * 55%), transparent)}.rk-board .bn{font-weight:600;display:block}.rk-board .bv{color:var(--ink-2);font-size:11px;display:block}.rk-compare{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.rk-side-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rk-dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 14px;font-size:14px;display:grid}.rk-dl dt{color:var(--ink-3)}.rk-dl dd{margin:0;font-weight:600}.rk-dl dd.win{color:var(--win)}.rk-top8{margin:6px 0 0;padding-left:20px;font-size:14px}.rk-top8 li{padding:3px 0}.rk-top8 li span:first-child{margin-right:6px}.rk-top8 li b{float:right}@media (width<=560px){.rk-head{gap:10px}.rk-num{font-size:2rem}.rk-head .logo.lg{width:40px;height:40px}.rk-grade{width:40px;height:40px;font-size:1.25rem}.rk-owner{font-size:1.25rem}.rk-card{padding:14px}}.team-season+.team-season{margin-top:12px}.team-season summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.two-col.tight{gap:8px 24px}.two-col.tight h3{text-transform:uppercase;color:var(--ink-3);margin:16px 0 6px;font-size:1rem}table.compact td{padding:4px 6px;font-size:13px}table.compact tr:hover td{background:0 0}.search{width:100%;max-width:360px;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;margin:8px 0 16px;padding:8px 12px}th[data-sortable]{cursor:pointer;user-select:none}th[data-sortable]:hover,th[data-sortable]:focus-visible{color:var(--ink);outline:none}th[data-sortable]:after{content:"↕";opacity:.3;margin-left:4px;font-size:10px}th[aria-sort=ascending]:after{content:"▲";opacity:.8}th[aria-sort=descending]:after{content:"▼";opacity:.8}.hall-moments,.hall-awards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.hall-moment p{color:var(--ink-2);margin:6px 0 8px}.hall-stat{letter-spacing:-.02em;color:var(--accent);font-size:1.6rem;font-weight:600;line-height:1.1}.hall-title{margin-top:4px;font-weight:600}.hall-winner{letter-spacing:-.015em;margin:4px 0 2px;font-size:1.35rem;font-weight:600;text-decoration:none;display:block}.hall-award-stat{color:var(--accent);margin-bottom:4px;font-weight:600}.record-title{margin-top:1.4rem}
