.game{color:#173c33!important}.game:hover{background:#e8eee5!important}:root{color-scheme:light;--ink:#173c33;--paper:#f5f4ee;--line:#d9ddd4}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}header{display:flex;justify-content:space-between;align-items:center;padding:22px max(5vw,20px);background:#123c32;color:#fff}header a{color:inherit;text-decoration:none}.brand{font-weight:800;letter-spacing:.15em;font-size:21px}.brand span{display:block;font-size:9px;letter-spacing:.55em}nav{display:flex;gap:24px}nav [aria-current]{border-bottom:2px solid #d2b773}main{max-width:1400px;margin:auto;padding:0 5vw}.hero{padding:58px 0 30px;max-width:940px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:.18em;color:#536759}h1{font:clamp(34px,5vw,65px)/1.08 Georgia,serif;margin:15px 0 23px;letter-spacing:-.035em}h1 em{font-weight:400;color:#527461}h2{font:32px/1.2 Georgia,serif;margin:8px 0 18px}h3{font-size:23px;line-height:1.15;margin:9px 0}.hero>p{max-width:720px}#fresh,#count{font-size:12px;color:#536759}#games{display:flex;overflow:auto;gap:12px;padding:8px 0 28px}.game{flex:0 0 170px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px;font-size:12px}.game strong{display:block;font-size:16px}.game small{display:block}.section-title{display:flex;justify-content:space-between;align-items:end;gap:16px}.section-title>p{font-size:12px}#filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin:16px 0}label{font-size:11px;font-weight:700;letter-spacing:.04em}input,select{display:block;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #bdc9bf;border-radius:5px;background:#fff;color:var(--ink);font:14px Arial}#players{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.player{background:#fff;border:1px solid var(--line);border-top:3px solid #527461;border-radius:8px;padding:22px;min-width:0}.player .top{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700}.muted{color:#596b62;font-size:12px}.pill{display:inline-block;border-radius:4px;padding:4px 7px;font-size:11px;background:#edf2eb;margin:3px 4px 3px 0}.warning{background:#fff0d8;color:#794c0b}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.numbers strong{font-size:25px;font-variant-numeric:tabular-nums;display:block}.numbers small{font-size:10px;color:#526259;display:block}.why{font-size:13px;min-height:42px}.player button,button{background:#174c3b;color:white;border:0;border-radius:5px;padding:11px 15px;cursor:pointer;font-weight:700}.player button{width:100%;margin-top:10px}button:hover{background:#28604d}:focus-visible{outline:3px solid #a88325;outline-offset:3px}#method{margin:48px 0;padding:30px;background:#e9eee5;border-radius:10px;max-width:100%}#method p{max-width:900px}summary{cursor:pointer;font-weight:700}footer{padding:26px 5vw;background:#123c32;color:#dce7de;font-size:12px}dialog{border:1px solid var(--line);border-radius:12px;width:min(850px,94vw);max-height:90vh;padding:28px;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#102b25b3}#close{float:right}dialog h2{clear:both;padding-top:15px}table{border-collapse:collapse;width:100%;font-size:12px}td,th{text-align:left;padding:10px 6px;border-bottom:1px solid var(--line)}.table-wrap{overflow:auto}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fact{background:#fff;padding:16px;border:1px solid var(--line);border-radius:6px}.fact b{display:block}.empty{padding:30px;border:1px solid var(--line);grid-column:1/-1}@media(max-width:1000px){#players{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){header{padding:18px}nav{gap:12px;font-size:12px}.brand{font-size:16px}main{padding:0 18px}.hero{padding-top:32px}#players{grid-template-columns:1fr}#filters{grid-template-columns:1fr 1fr}.section-title{display:block}.fact-grid{grid-template-columns:1fr}dialog{padding:18px}.numbers strong{font-size:23px}#method{padding:20px}}.defense-context{margin:14px 0;padding:12px;background:#eef2ea;border-radius:5px}.defense-context>b{font-size:10px;letter-spacing:.07em}.defense-pair{display:flex;gap:12px;margin:8px 0}.defense-pair span{flex:1;font-size:11px}.defense-pair strong{font-size:21px;display:block}.defense-context small{font-size:10px;color:#526259}.metric-note{font-size:11px;color:#596b62;line-height:1.5;margin:-5px 0 16px}.numbers{row-gap:16px}.numbers>div{min-width:0}.numbers small{overflow-wrap:anywhere}/* Compact research cards: primary production,markets,then deeper evidence. */
.player{display:flex;flex-direction:column;padding:20px}.primary-numbers{margin:18px 0 16px}.touchdown-strip{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dce2d8;border-radius:7px;background:#f6f8f3;overflow:hidden}.touchdown-strip>div{padding:12px}.touchdown-strip>div+div{border-left:1px solid #dce2d8}.touchdown-strip span{display:block;font-size:9px;letter-spacing:.08em;font-weight:700}.touchdown-strip strong{display:block;font-size:23px;line-height:1.5;font-variant-numeric:tabular-nums}.touchdown-strip small{display:block;font-size:10px;color:#596b62}.touchdown-strip .market-pending strong{font-size:15px;line-height:2.3;font-weight:500;color:#657368}.player .why{font-size:12px;margin:14px 0 8px;min-height:0}.compact-defense{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin:8px 0 16px;padding:11px;background:#eef2ea}.compact-defense>b{margin-right:auto}.compact-defense>span{font-size:11px}.compact-defense small{flex-basis:100%;font-size:10px}.player>button{margin-top:auto;text-align:left;display:flex;justify-content:space-between;background:#fff;color:#174c3b;border:1px solid #becdc0}.player>button:hover{background:#eef2ea}.first-td-review{margin:24px 0;padding:18px;background:#eaf0e6;border:1px solid #d5dfd1;border-radius:8px}.first-td-review h3{font-size:20px}dialog #close{position:sticky;top:0;z-index:2;box-shadow:0 1px 8px #173c3314}
@media(max-width:600px){dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:20px;border:0;border-radius:0}dialog h2{font-size:30px}.touchdown-strip strong{font-size:22px}.touchdown-strip>div{padding:10px}.player{padding:18px}}.player-status{display:flex;flex-wrap:wrap;gap:4px}.player-status .pill{margin:3px 0}/* Comfortable desktop reading without scaling or softening the interface. */
body{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#203d33;background:#f4f3ed}main{max-width:1344px;padding-inline:32px}.hero{padding:40px 0 22px;max-width:1000px}h1{font-size:clamp(34px,3.8vw,52px);line-height:1.12;letter-spacing:-.025em}.hero>p:not(.eyebrow){font-size:16px;line-height:1.65}.hero #fresh{font-size:13px;max-width:900px;color:#4b6257}.eyebrow{font-size:12px;letter-spacing:.12em}#count,.section-title>p,.muted{font-size:13px;color:#4b6257}input,select,button{font-family:inherit}label{font-size:13px;letter-spacing:0}input,select{font-size:15px;min-height:46px}#games{padding-bottom:18px;scrollbar-width:thin;scrollbar-color:#9aa99f transparent;scroll-snap-type:x proximity}.game{scroll-snap-align:start;flex-basis:178px;min-height:94px;font:500 13px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#fcfcf9}.game strong{font-size:15px;letter-spacing:0}.game small{font-size:12px}.player{background:#fcfcf9;padding:22px}.player h3{font-size:25px;font-weight:650;letter-spacing:-.025em}.player .top,.pill{font-size:12px}.numbers strong{font-size:28px;line-height:1.3;font-weight:650}.numbers small{font-size:12px;line-height:1.45;color:#475e52}.touchdown-strip span,.touchdown-strip small,.compact-defense small{font-size:11px;line-height:1.5}.touchdown-strip span{letter-spacing:.035em}.touchdown-strip small{color:#4b6257}.player .why{font-size:14px;line-height:1.6}.compact-defense>b{font-size:11px}.compact-defense>span{font-size:13px}.player>button{font-size:14px;min-height:46px}dialog{font-size:16px}table{font-size:14px}.metric-note{font-size:13px}
@media(max-width:1100px) and (min-width:601px){#players{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){main{padding-inline:18px}.hero{padding:30px 0 18px}.hero>p:not(.eyebrow){font-size:15px}.player{padding:18px}.numbers strong{font-size:25px}.numbers small{font-size:11px}#filters{gap:12px}.touchdown-strip span{font-size:10px}}/* Surface contrast: canvas,cards,production,context,and primary action. */
body{background:#e9e9e2}.player{background:#fdfdf9;border-color:#b6c2b8;border-top-color:#355f4d;box-shadow:0 2px 5px #203d330c,0 7px 18px #203d3307}.player h3,.player .primary-numbers strong{color:#18372c}.player .primary-numbers{background:#e9efe8;border:1px solid #c8d4c8;border-radius:6px;gap:0;padding:14px 0;margin:18px 0 16px}.player .primary-numbers>div{padding:0 10px}.player .primary-numbers>div+div{border-left:1px solid #bfccbf}.player .primary-numbers small{font-size:11px;line-height:1.5;color:#42594b}.player .touchdown-strip{background:#f7f7f1;border-color:#cad2c6}.player .touchdown-strip>div+div{border-left-color:#cad2c6}.player .compact-defense{background:#e3eade;border-left:3px solid #78916e;border-radius:4px}.player .compact-defense small{color:#465b4c}.player>button{background:#1d4b38;color:#fff;border-color:#1d4b38}.player>button:hover{background:#123b2a;border-color:#123b2a}.player>button:focus-visible{outline:3px solid #967020;outline-offset:3px}
@media(max-width:600px){.player .primary-numbers>div{padding-inline:8px}.player .primary-numbers strong{font-size:24px}.player .primary-numbers small{font-size:10px}}/* Follow the research intent: selected statistic and selected game. */
.player .primary-numbers{padding:0;align-items:stretch;overflow:hidden}.player .primary-numbers>div{padding-block:14px}.player .ranked-metric{background:#d6e4d5;box-shadow:inset 0 -3px #355f4d}.player .primary-numbers .ranked-metric strong{font-size:32px;font-weight:750;line-height:1.14}.player .ranked-label{display:block;margin-top:6px;color:#355640;font-size:9px;font-weight:750;letter-spacing:.07em;line-height:1.4}.game-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:8px;font-size:13px;font-weight:600;color:#465e50}.game-controls [role=group]{display:flex;gap:8px}.game-controls [hidden]{display:none}.game-controls button{width:40px;height:40px;padding:0;border:1px solid #a5b6a7;background:#fcfcf9;color:#214a37;font-size:21px}.game-controls button:hover:not(:disabled){background:#d6e4d5}.game-controls button:disabled{opacity:.4;cursor:default}.game[aria-pressed=true]{background:#1d4b38!important;color:#fff!important;border-color:#1d4b38;box-shadow:inset 0 -3px #d3b876}
@media(max-width:600px){.player .primary-numbers .ranked-metric strong{font-size:27px}}.week-nav{display:flex;align-items:center;gap:24px;margin:4px 0 20px;padding:18px;background:#fdfdf9;border:1px solid #b6c2b8;border-radius:8px}.week-nav label{min-width:200px}.week-nav p{font-size:13px;line-height:1.6;max-width:780px;margin:0}@media(max-width:600px){.week-nav{display:block}.week-nav p{margin-top:14px}}/* Three distinct NFL destinations: leaders,full board,and matchup picks. */
[hidden]{display:none!important}.board-tabs{max-width:1344px;margin:0 auto 18px;padding:0 32px 16px;border-bottom:1px solid #cbd2c9;display:flex;gap:9px}.board-tabs button,.pick-category-tabs button{min-height:44px;padding:0 18px;background:#fbfbf8;color:#204a39;border:1px solid #c5d0c5;border-radius:7px;font-size:14px}.board-tabs button[aria-selected=true],.pick-category-tabs button[aria-pressed=true]{background:#1d4b38;color:#fff;border-color:#1d4b38;box-shadow:inset 0 -3px #d4ba79}.week-nav-shell{max-width:1344px;margin:0 auto 18px;padding:0 32px}.week-nav{margin:0;padding:12px 16px}#week-note{font-size:12px;color:#526259;margin:9px 2px 0}.board-view{max-width:1344px;margin:0 auto;padding:0 32px 28px}.view-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:22px 0 18px}.view-heading h2{margin:4px 0;font:600 34px/1.15 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.03em;color:#173c33}.view-heading>p{max-width:520px;margin:0 0 5px;color:#536759;font-size:14px;line-height:1.6}.leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.leader-card{min-width:0;overflow:hidden;background:#fcfcf9;border:1px solid #cbd4ca;border-radius:9px;box-shadow:0 2px 9px #173c3308}.leader-card>header,.matchup-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 17px;background:#f8f9f4;color:#173c33;border-bottom:1px solid #d8ded6}.leader-card>header h3{font-size:17px;line-height:1.3;margin:0;font-weight:700}.leader-card>header>span{flex:none;color:#52675a;font-size:10px;font-weight:750;letter-spacing:.08em}.leader-card>p{min-height:38px;padding:0 17px;margin:11px 0 4px;color:#5c6c60;font-size:12px;line-height:1.5}.leader-card ol{list-style:none;margin:0;padding:0}.leader-card li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;padding:8px 17px;border-top:1px solid #e8ebe4}.leader-rank{font:700 12px Georgia,serif;color:#987327}.leader-person{min-width:0}.leader-person b,.leader-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-person b{font-size:14px}.leader-person small{margin-top:2px;color:#637065;font-size:11px}.leader-card li>strong{font-size:17px;font-variant-numeric:tabular-nums;color:#173c33}.leader-empty{grid-template-columns:1fr!important;color:#667267;font-size:13px}.leader-foot{display:block;padding:8px 17px 12px;color:#657267;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.first-td-card{border-style:dashed;background:#f7f7f1}.first-td-held{display:grid;gap:8px;padding:16px 18px 22px;color:#495d4f}.first-td-held b{font-size:15px}.first-td-held span{font-size:12px;line-height:1.5}#method{margin:24px 0 6px;max-width:none;padding:24px 28px;background:#e3eae1;border:1px solid #d1dacf}#method h2{font-size:25px;margin:3px 0 12px}#players-view #games{margin:0 0 8px}#players-view .board{margin:12px 0 0}#players-view .section-title h2{font-size:31px}#filters{grid-template-columns:1.6fr repeat(4,minmax(125px,1fr));align-items:end}#team{min-width:100px}.pick-category-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}.pick-disclaimer{margin:0 0 16px;color:#5b695d;font-size:12px}.picks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.matchup-card{min-width:0;overflow:hidden;background:#fcfcf9;border:1px solid #cbd4ca;border-radius:9px;box-shadow:0 2px 9px #173c3308}.matchup-card>header{align-items:center;padding:14px 17px}.matchup-card>header h3{margin:2px 0;font-size:19px;letter-spacing:.01em}.matchup-card>header small{color:#617065;font-size:11px}.pick-game-total{color:#52675a;font-size:10px;font-weight:750;letter-spacing:.06em}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.pick-tier{min-width:0;min-height:202px;padding:13px 14px;display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #dbe0d8}.pick-tier+.pick-tier{border-left:1px solid #dbe0d8}.pick-tier>span{color:#56695c;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pick-tier>b{margin:8px 0 1px;font-size:15px;line-height:1.25}.pick-tier>small{color:#5e6d62;font-size:10px;line-height:1.5}.pick-tier>strong{margin:8px 0 3px;font-size:22px;font-variant-numeric:tabular-nums;color:#18392e}.pick-tier>p{margin:3px 0 7px;color:#4e6255;font-size:11px;line-height:1.45}.pick-tier>button{margin-top:auto;padding:7px 9px;background:#fff;color:#1d4b38;border:1px solid #b9c8bb;font-size:10px}.pick-tier.top-pick{background:#eef3eb;box-shadow:inset 0 3px #315f49}.pick-tier.solid{background:#f8f8f3;box-shadow:inset 0 3px #b69b5b}.pick-tier.sleeper{background:#f1f0e9;box-shadow:inset 0 3px #8a8061}
@media(max-width:1050px){.leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picks-grid{grid-template-columns:1fr}}
@media(max-width:700px){.board-tabs{padding:0 18px 12px;overflow:auto}.board-tabs button{white-space:nowrap;padding:0 13px}.week-nav-shell,.board-view{padding-inline:18px}.view-heading{display:block}.view-heading>p{margin-top:9px}.leader-grid{grid-template-columns:1fr}.leader-card>p{min-height:0}.tiers{grid-template-columns:1fr}.pick-tier{min-height:0;padding:14px 16px}.pick-tier+.pick-tier{border-left:0;border-top:1px solid #dbe0d8}.pick-tier>button{margin-top:10px}#filters{grid-template-columns:1fr 1fr}#filters label:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.leader-card,.matchup-card{scroll-behavior:auto}}.position-allowance{display:grid;gap:3px;flex:0 0 100%;margin-top:6px;padding-top:8px;border-top:1px solid #cad5c8}.position-allowance>b{font-size:10px;letter-spacing:.07em}.position-allowance>span{font-size:11px;line-height:1.55;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.position-allowance>small{display:block;color:#465b4c;font-size:10px}.availability-panel{margin:22px 0 28px;padding:20px 22px;background:#f9f8f3;border:1px solid #cbd7ce;border-radius:10px;color:#19382e}.availability-panel>header{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid #d9dfd8}.availability-panel h2{margin:2px 0;font:clamp(1.35rem,2.4vw,1.8rem)/1.15 Georgia,serif}.availability-panel h3{margin:4px 0 8px;font-size:1.15rem}.availability-panel .eyebrow{margin:0;color:#587264;font-size:.72rem;letter-spacing:.12em;font-weight:700}.availability-badge{padding:7px 10px;border:1px solid #d4ba78;border-radius:999px;color:#725519;font-size:.7rem;font-weight:800;letter-spacing:.08em;white-space:nowrap}.availability-updated{font-size:.78rem;color:#627369}.availability-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:24px;padding:16px 0}.availability-quarterback{padding:14px;background:#eaf0e9;border-left:3px solid #315e4c}.availability-quarterback h3 span{display:block;margin-top:5px;color:#775719;font:700 .76rem/1.4 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.availability-quarterback p:last-child,.availability-caveat{font-size:.83rem;line-height:1.5;color:#58685f}.availability-list ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-list li{display:grid;gap:2px;padding:9px 10px;background:#fff;border:1px solid #e0e3da;border-radius:6px;font-size:.78rem}.availability-list li span{font-weight:700}.availability-list li small{color:#68766c;line-height:1.35}.availability-panel details{border-top:1px solid #d9dfd8;padding-top:10px;font-size:.82rem}.availability-panel details p{margin:8px 0}.availability-panel a{color:#225b45;text-decoration:underline}.availability-caveat{margin:7px 0}.availability-panel.pending{padding:16px 20px}.availability-panel.pending p:last-child{margin-bottom:0;font-size:.86rem;line-height:1.5;color:#5c685f}@media(max-width:680px){.availability-panel{padding:16px}.availability-panel>header{align-items:flex-start;flex-direction:column}.availability-grid{grid-template-columns:1fr;gap:14px}.availability-list ul{grid-template-columns:1fr}}
