:root{color-scheme:light dark;--bg: #f3f5f8;--panel: #ffffff;--ink: #101820;--ink2: #465261;--muted: #667281;--grid: #e5e9ef;--axis: #c3cad4;--rule: #dde2e8;--hi: #eaf2fc;--accent: #2a78d6;--on-accent: #ffffff;--model: #2a78d6;--market: #eb6834;--good1: #c9def7;--good2: #6ea6ea;--good3: #1c5cab;--bad1: #f6c9c8;--bad2: #e36767;--bad3: #a82a2a;--mid: #eef1f4;--font-body: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-num: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--radius: 4px;--max-width: 46rem}@media(prefers-color-scheme:dark){:root{--bg: #0e1113;--panel: #151a1d;--ink: #e9edf0;--ink2: #b3bdc5;--muted: #8a959e;--grid: #222a2f;--axis: #39434a;--rule: #2fae78;--hi: #1a2226;--accent: #2fae78;--on-accent: #0e1113;--model: #2fae78;--market: #9a80e4;--good1: #1e4760;--good2: #2c77a6;--good3: #62b3e6;--bad1: #5e2d24;--bad2: #a94c35;--bad3: #ec7d5f;--mid: #262d31}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;font-size:1.02rem}a{color:var(--accent)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}.wide{max-width:70rem}header.site{border-bottom:2px solid var(--rule);padding:1rem 0;margin-bottom:2.25rem}header.site .container{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem}.brand{font-weight:700;font-size:1.15rem;text-decoration:none;color:var(--ink);letter-spacing:-.01em}.brand .mark{color:var(--accent)}nav.main{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem}nav.main a{text-decoration:none;color:var(--muted);font-size:.95rem;padding:.35rem 0}nav.main a:hover,nav.main a[aria-current=page]{color:var(--accent)}footer.site{border-top:1px solid var(--grid);margin-top:4rem;padding:1.5rem 0 2.5rem;color:var(--muted);font-size:.9rem}h1,h2,h3{line-height:1.2;letter-spacing:-.02em}h1{font-size:2rem;margin:0 0 .5rem}.meta{color:var(--muted);font-size:.9rem}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.article-list{list-style:none;padding:0}.article-list li{margin-bottom:1.75rem}.article-list h2{margin:0 0 .2rem;font-size:1.3rem}.article-list a{text-decoration:none}.article-list p{margin:.3rem 0 0}article.prose img{max-width:100%;height:auto}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.9rem}table.data th,table.data td{padding:.45rem .7rem;border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap}table.data td{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:.85rem}table.data th:first-child,table.data td:first-child{text-align:left}table.data thead th{cursor:pointer;user-select:none;background:var(--panel);color:var(--ink2);font-weight:500;position:sticky;top:0}table.data thead th[data-sorted=asc]:after{content:" ▲";font-size:.7em}table.data thead th[data-sorted=desc]:after{content:" ▼";font-size:.7em}table.data tbody tr:hover{background:var(--hi)}.fig{margin:2rem 0}.fig-head{border-top:2px solid var(--rule);padding-top:.75rem;margin-bottom:.9rem}.kicker{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fig-title{margin:.25rem 0 .2rem;font-size:1.5rem;font-weight:700}.fig-sub{margin:0;color:var(--ink2);font-size:.95rem;max-width:46rem}.fig-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.75rem;font-size:.8rem;line-height:1.5;color:var(--muted)}.fig-foot p{margin:0;max-width:46rem}.legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;font-size:.85rem;color:var(--ink2);margin:.5rem 0}.legend span{display:inline-flex;align-items:center;gap:.45rem}.swatch{width:.7rem;height:.7rem;border-radius:50%;display:inline-block}.swatch.model{background:var(--model)}.swatch.market{background:var(--market)}.pill{display:inline-block;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.15rem .45rem;border:1px solid var(--muted);color:var(--ink2);border-radius:var(--radius);white-space:nowrap}.pill.lines{border-color:var(--market)}.pill.draft{border-color:var(--bad2);color:var(--bad3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem}.tile{background:var(--panel);border:1px solid var(--grid);border-radius:var(--radius);padding:.9rem 1rem}.tile .label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tile .value{font-family:var(--font-num);font-size:1.9rem;font-weight:700;line-height:1.15;margin:.15rem 0}.tile .sub{font-size:.82rem;color:var(--ink2);line-height:1.4}svg.chart{width:100%;height:auto;display:block;overflow:visible}svg.chart text{font-family:var(--font-num);font-size:11px;fill:var(--muted)}svg.chart text.ink{fill:var(--ink)}svg.chart text.ink2{fill:var(--ink2)}svg.chart .grid{stroke:var(--grid);stroke-width:1}svg.chart .axis{stroke:var(--axis);stroke-width:1}svg.chart .link{stroke:var(--axis);stroke-width:2}svg.chart .dot-model{fill:var(--model);stroke:var(--bg);stroke-width:2}svg.chart .dot-market{fill:var(--market);stroke:var(--bg);stroke-width:2}svg.chart .dot-accent{fill:var(--accent);stroke:var(--bg);stroke-width:2}svg.chart .line-model{fill:none;stroke:var(--model);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}svg.chart .line-market{fill:none;stroke:var(--market);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}svg.chart .line-accent{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}svg.chart .line-ink{fill:none;stroke:var(--ink2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}svg.chart .bar-good{fill:var(--good2)}svg.chart .bar-bad{fill:var(--bad2)}svg.chart .bar-accent{fill:var(--accent)}svg.chart .track{fill:var(--mid)}.form{display:grid;gap:1rem;max-width:30rem}.form.picks{max-width:44rem}.field{display:grid;gap:.3rem}.field label{font-size:.9rem;color:var(--ink2);font-weight:500}.form input[type=email],.form input[type=text],.form input[type=number]{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--axis);border-radius:var(--radius);padding:.5rem .65rem;width:100%}.form input[type=number]{font-family:var(--font-num);max-width:8rem}.form input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn{display:inline-block;font:inherit;font-weight:600;text-decoration:none;border:1px solid var(--accent);color:var(--accent);background:transparent;padding:.5rem 1rem;border-radius:var(--radius);cursor:pointer;line-height:1.3}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.quiet{border-color:var(--axis);color:var(--muted);font-weight:500;padding:.3rem .7rem;font-size:.9rem}.btn:hover{filter:brightness(1.08)}.notice{border-left:3px solid var(--accent);background:var(--hi);padding:.6rem .9rem;margin:1rem 0;font-size:.92rem}.notice.error{border-left-color:var(--bad2)}.pool-nav{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center;margin:0 0 1.5rem;font-size:.9rem}.pool-nav a.pill{text-decoration:none;color:var(--muted);border-color:var(--grid)}.pool-nav a.pill.open{border-color:var(--axis);color:var(--ink2)}.pool-nav a.pill.locked{border-color:var(--market)}.pool-nav a.pill.final{border-color:var(--good2)}.pool-nav a.pill.standings{border-color:var(--axis);color:var(--ink2)}.pool-nav a.pill.current,.pool-nav a.pill:hover{border-color:var(--accent);color:var(--accent)}.pool-nav .spacer{flex:1}.pool-nav form{margin:0}.pick-list{display:grid;gap:.5rem;margin:0}.pick-row{border:1px solid var(--grid);border-radius:var(--radius);background:var(--panel);padding:.5rem .8rem .7rem;margin:0;min-width:0}.pick-row legend{font-size:.75rem;color:var(--muted);padding:0 .3rem;font-family:var(--font-num)}.pick-opts{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.pick-row .at{color:var(--muted);font-size:.8rem;text-align:center}.pick-opt{display:flex;align-items:center;gap:.5rem;padding:.4rem .5rem;border-radius:var(--radius);cursor:pointer;border:1px solid transparent}.pick-opt:last-child{justify-content:flex-end;text-align:right}.pick-opt:has(input:checked){background:var(--hi);border-color:var(--accent);font-weight:600}.pick-row:disabled{opacity:.6}.pick-row:disabled .pick-opt{cursor:default}.field.tiebreaker{margin-top:.5rem}table.data.static thead th{cursor:default}table.data th.l,table.data td.l{text-align:left}table.data .th-sub{font-size:.72rem;color:var(--muted);font-weight:400}table.data td.pick{text-align:center;font-weight:600}table.data td.correct{color:var(--good3);background:color-mix(in srgb,var(--good1) 45%,transparent)}table.data td.wrong{color:var(--bad3);text-decoration:line-through}table.data td.dropped{color:var(--muted);text-decoration:line-through}table.data th.me,table.data td.me,table.data tr.me td{background:var(--hi)}table.data tr.tb-row td{border-top:2px solid var(--rule)}.week-links{margin-top:2rem}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--grid);margin:0 0 1rem}.tabs a{padding:.45rem .9rem;text-decoration:none;color:var(--muted);font-weight:600;font-size:.9rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--accent)}.tabs a.current{color:var(--accent);border-bottom-color:var(--accent)}table.data th.game{font-family:var(--font-num);white-space:nowrap}table.data tr.winners th{font-weight:600;color:var(--ink2);border-bottom:2px solid var(--rule)}table.data td.pick.pending{color:var(--muted);font-weight:400}.coming-soon{text-align:center;padding:7rem 0 9rem}.coming-soon h1{font-size:2.6rem;letter-spacing:.12em;margin:0;color:var(--ink)}.week-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .5rem}.week-nav a.pill{text-decoration:none;color:var(--muted);border-color:var(--grid)}.week-nav a.pill.played{border-color:var(--axis);color:var(--ink2)}.week-nav a.pill.current{border-color:var(--axis);color:var(--ink2);font-weight:700}.week-nav a.pill:hover{border-color:var(--accent);color:var(--accent)}.week-nav a.pill.on{border-color:var(--accent);color:var(--accent);background:var(--hi)}.week-arrows{display:none;align-items:center;justify-content:space-between;margin:0 0 .5rem}.week-arrows a,.week-arrows .off{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;border:1px solid var(--grid);border-radius:var(--radius);background:var(--panel);color:var(--ink);text-decoration:none}.week-arrows .off{color:var(--grid)}.week-arrows .week-now{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}@media(max-width:600px){.week-nav{display:none}.week-arrows{display:flex}}
