:root{--bg: #0e1116;--panel: #161b22;--panel-2: #1c232d;--border: #2a3340;--text: #e6edf3;--muted: #8b97a6;--accent: #3fb950;--accent-ink: #06260f;--accent-soft: rgba(63, 185, 80, .14);--secondary: #2dd4bf;--secondary-soft: rgba(45, 212, 191, .13);--tertiary: #818cf8;--tertiary-soft: rgba(129, 140, 248, .15);--link: #58a6ff;--warn: #d29922;--gold: #e3b341;--warn-soft: rgba(210, 153, 34, .15);--bad: #f85149;--bad-soft: rgba(248, 81, 73, .14);--lock: #58a6ff;--qb: #e5534b;--rb: #3fb950;--wr: #58a6ff;--te: #d29922;--dst: #a371f7;--k: #8b949e;--radius: 8px;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;color-scheme:dark}@media (prefers-color-scheme: light){:root{--bg: #f6f8fa;--panel: #ffffff;--panel-2: #f0f3f6;--border: #d0d7de;--text: #1f2328;--muted: #656d76;--accent: #1a7f37;--accent-ink: #ffffff;--accent-soft: rgba(26, 127, 55, .1);--secondary: #0f766e;--secondary-soft: rgba(15, 118, 110, .1);--tertiary: #4f46e5;--tertiary-soft: rgba(79, 70, 229, .1);--link: #0969da;--warn: #9a6700;--gold: #bf8700;--warn-soft: rgba(154, 103, 0, .12);--bad: #cf222e;--bad-soft: rgba(207, 34, 46, .1);--lock: #0969da;color-scheme:light}}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:13px/1.4 var(--font)}button,input,select,textarea{font:inherit;color:inherit}code,pre,.mono{font-family:var(--mono);font-size:12px}h2{margin:0;font-size:18px}h3{margin:14px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}h3:first-child{margin-top:0}.muted{color:var(--muted)}.small{font-size:12px}.strong{font-weight:600}.spacer{flex:1}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.app-head{position:sticky;top:0;z-index:20}.app-head .progress{position:static}.slate-actions{display:contents}.slate-menu{display:none}.slate-menu .menu-btn>svg:last-child{display:none}.slate-menu .menu-btn{justify-content:center;width:36px;height:34px;padding:0}.slate-menu .menu-btn>span{display:flex;align-items:center;justify-content:center}.slate-menu .menu-btn svg{width:18px;height:18px;display:block}.menu-ico-item{display:inline-flex;align-items:center;gap:8px}.brand{display:flex;align-items:center;font-weight:700;font-size:15px;margin-right:6px;white-space:nowrap}.logo{display:flex;margin-right:7px}.logo img,.landing-logo img{display:block}.slate-select{min-width:260px;max-width:420px}.slate-meta{display:flex;gap:12px;align-items:center;margin-left:auto;color:var(--muted);flex-wrap:wrap}.tabs{display:flex;gap:2px;padding:0 16px;background:var(--panel);border-bottom:1px solid var(--border);overflow-x:auto}.tab{background:none;border:none;padding:10px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.tab:hover{color:var(--text)}.tab.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.tab-count{margin-left:6px;background:var(--panel-2);border-radius:10px;padding:0 6px;font-size:11px}.content{padding:14px 16px 40px;flex:1;min-width:0}.account{margin-left:auto;display:flex;align-items:center;gap:4px}.slate-meta+.account{margin-left:0}.account-btn{display:inline-flex;align-items:center;gap:6px}.account-btn>span:first-child{display:inline-flex;align-items:center;gap:7px}.account-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-modal{width:min(560px,100%)}.beta-modal{width:min(620px,100%)}.beta-modal section+section{margin-top:16px}.beta-list{list-style:none;margin:0;padding:0}.beta-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.beta-note{margin-top:2px;white-space:pre-wrap}.beta-add input{flex:1;min-width:0}.feedback-kinds{margin-bottom:10px;flex-wrap:wrap}.feedback-text{width:100%;resize:vertical;min-height:120px}.feedback-actions{justify-content:flex-end;gap:8px;margin-top:10px}.landing{max-width:560px;margin:0 auto;padding:72px 16px 40px}.landing h1{margin:0 0 12px;font-size:28px}.landing-logo{margin-bottom:16px}.landing-lede{font-size:16px;line-height:1.5;margin:0 0 16px}.landing-points{margin:0 0 24px;padding-left:20px;line-height:1.7;color:var(--muted)}.landing-actions{gap:10px;margin-bottom:12px}.empty{text-align:center;padding:80px 16px;color:var(--muted)}.progress{height:2px;background:transparent;overflow:hidden;position:sticky;top:0;z-index:30}.progress.on>div{height:100%;width:35%;background:var(--accent);animation:slide 1.1s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.busy-label{position:fixed;bottom:calc(16px + var(--jobs-h, 0px));right:16px;z-index:60;background:var(--panel);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius);box-shadow:0 4px 16px #0000004d}.error-banner,.warn-banner,.ok-banner{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border)}.error-banner{background:var(--bad-soft);color:var(--bad)}.warn-banner{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius);margin-bottom:10px}.ok-banner{background:var(--accent-soft);color:var(--accent)}.error-banner pre,.ok-banner pre{margin:0;white-space:pre-wrap;font-size:12px}.error-banner>span{flex:1}input,select,textarea{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--link)}input[type=checkbox]{padding:0;accent-color:var(--accent);width:14px;height:14px}input.num{text-align:right;padding:3px 6px}input.num.override{border-color:var(--warn);color:var(--warn);font-weight:600}input[type=number]::-webkit-inner-spin-button{opacity:.4}input.num.bare{-moz-appearance:textfield}input.num.bare::-webkit-inner-spin-button,input.num.bare::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:6px 12px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.btn:hover:not(:disabled){border-color:var(--muted)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.primary:hover:not(:disabled){filter:brightness(1.08)}.btn.ghost{background:transparent}.btn.danger{color:var(--bad)}.btn.secondary{background:var(--secondary-soft);border-color:var(--secondary);color:var(--secondary);font-weight:600}.btn.tertiary{background:var(--tertiary-soft);border-color:var(--tertiary);color:var(--tertiary);font-weight:600}.btn.secondary:hover:not(:disabled),.btn.tertiary:hover:not(:disabled){filter:brightness(1.12)}.btn.ghost.tertiary{background:transparent;border-color:transparent}.btn.ghost.tertiary:hover:not(:disabled){background:var(--tertiary-soft)}.btn.small{padding:3px 8px;font-size:12px}.btn.big{padding:9px 18px;font-size:14px}.chips{display:inline-flex;gap:4px;flex-wrap:wrap}.chip{background:var(--panel-2);border:1px solid var(--border);border-radius:999px;padding:3px 10px;cursor:pointer;font-size:12px}.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.chip.table-chip.on{background:var(--secondary-soft);border-color:var(--secondary);color:var(--secondary)}.view-chips .chip.on{background:var(--tertiary-soft);border-color:var(--tertiary);color:var(--tertiary)}.check{display:inline-flex;align-items:center;gap:6px;cursor:pointer;margin:4px 14px 4px 0}.team-filter{position:relative}.team-filter-btn{display:inline-flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;cursor:pointer;white-space:nowrap;max-width:220px}.team-filter-btn>span{overflow:hidden;text-overflow:ellipsis}.team-filter-btn.on{border-color:var(--tertiary);color:var(--tertiary)}.team-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:25;min-width:250px;max-width:calc(100vw - 32px);max-height:min(60vh,460px);overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:0 8px 24px #00000059}.team-pop.right{left:auto;right:0}.menu{position:relative}.menu-btn{display:inline-flex;align-items:center;gap:6px}.menu-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:25;min-width:230px;max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:4px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column}.menu-pop.right{left:auto;right:0}.menu-item{text-align:left;background:transparent;border:0;border-radius:6px;padding:7px 10px;color:var(--text);cursor:pointer;white-space:nowrap;font:inherit}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--panel-2)}.menu-item:disabled{color:var(--muted);opacity:.6;cursor:default}.menu-item.danger{color:var(--bad);border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:2px}.menu-item.danger:disabled{color:var(--muted)}.team-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--border);margin-bottom:4px}.team-pop-row{display:flex;align-items:center;gap:6px;padding:2px 0}.team-pop-row>.btn{margin-left:auto}.team-pop-team{display:inline-flex;align-items:center;gap:6px}.team-pop-team .check{margin:2px 4px 2px 0;min-width:52px}.field{display:inline-flex;flex-direction:column;gap:3px;margin:0 10px 8px 0}.field>span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.row{display:flex;gap:8px;align-items:center}.row.wrap{flex-wrap:wrap;align-items:flex-end}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.search{width:200px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.badge{font-size:11px;padding:1px 7px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.badge.good{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.badge-btn{color:var(--secondary);border-color:var(--secondary);background:var(--secondary-soft);cursor:pointer;font:inherit;font-size:11px}.badge-btn:hover,.badge-btn:focus-visible{background:var(--secondary);color:var(--bg)}.act-up{color:var(--accent)}.act-down{color:var(--bad)}.hindsight{margin-bottom:12px}.hs-stats{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:8px}.hs-stats>div{display:flex;flex-direction:column;font-variant-numeric:tabular-nums}.hs-stats b{font-size:18px}.hs-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.hs-chip{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--border)}.hs-chip.none{border-color:var(--bad)}.hs-chip.none b{color:var(--bad)}.hs-form{margin-top:6px}.hs-controls{align-items:center;gap:4px 12px}.hs-controls .field,.hs-controls .check{margin:0}.act-mark{font-size:8px;margin-left:2px;vertical-align:2px}.players td.act{white-space:nowrap}.badge.warn{color:var(--warn);border-color:var(--warn);background:var(--warn-soft)}.tag{font-size:10px;margin-left:6px;padding:0 5px;border-radius:4px;border:1px solid var(--border);color:var(--muted);vertical-align:1px;white-space:nowrap}.tag.warn{color:var(--warn);border-color:var(--warn)}.tag.bad{color:var(--bad);border-color:var(--bad)}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:var(--radius);max-height:calc(100vh - 190px)}table.grid{border-collapse:separate;border-spacing:0;width:100%;background:var(--panel)}.grid th{position:sticky;top:0;background:var(--panel-2);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:7px 8px;border-bottom:1px solid var(--border);white-space:nowrap;z-index:1}.grid th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.grid th.sorted{color:var(--text)}.grid td{padding:4px 8px;border-bottom:2px solid var(--border);white-space:nowrap;vertical-align:middle;font-weight:600}.grid td .strong,.grid td.strong{font-weight:700}.grid tbody tr:hover td{background:var(--panel-2)}.grid td.num{text-align:right;font-variant-numeric:tabular-nums}.grid.compact td{padding:3px 8px}.grid.compact{background:transparent}.grid .fit{width:1%}.grid td.name-cell{white-space:normal}.players tr.is-out td{opacity:.45}.players tr.is-lock td:first-child{box-shadow:inset 3px 0 0 var(--lock)}.players tr.is-excl td{opacity:.55}.players td.exp{white-space:nowrap}.players td.exp input+input{margin-left:4px}.th-check{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.th-check:hover{color:var(--text)}.th-check.stack{flex-direction:column;gap:3px}.players th.stack{line-height:1.2;text-align:center}.players th:has(>.th-check.stack){text-align:center}.excl-all{accent-color:var(--bad);cursor:pointer}.players th.out-col,.players td.out-col{width:1%;padding-left:3px;padding-right:3px;text-align:center}.players td.out-col input{margin:0}.players td.usage{max-width:220px;overflow:hidden;text-overflow:ellipsis}.icon{width:22px;height:22px;border-radius:50%;border:1px solid var(--border);background:transparent;cursor:pointer;font-size:10px;color:var(--muted);padding:0;line-height:1}.icon.on.lock{background:var(--lock);border-color:var(--lock);color:#fff}.icon.on.excl{background:var(--bad);border-color:var(--bad);color:#fff}.icon.on.cpt-lock{background:var(--tertiary);border-color:var(--tertiary);color:#fff;font-weight:700}.icon:disabled{opacity:.35;cursor:not-allowed}.players td.exp input:disabled{opacity:.4;cursor:not-allowed}.pos{font-size:11px;font-weight:700;padding:1px 6px;border-radius:4px;color:#fff}.pos-QB{background:var(--qb)}.pos-RB{background:var(--rb)}.pos-WR{background:var(--wr)}.pos-TE{background:var(--te)}.pos-DST{background:var(--dst)}.pos-K{background:var(--k)}.pos-CPT{background:var(--warn)}.swap-btn{width:24px;height:24px;flex:none;opacity:.55;transition:transform .1s,background-color .1s;display:inline-flex;align-items:center;justify-content:center}.swap-btn:hover,.swap-btn:focus-visible{opacity:1;border-color:var(--link);background:var(--link);color:#fff;transform:scale(1.15)}.swap-modal{width:min(1080px,100%)}.swap-modal .table-wrap{max-height:60vh}.swap-summary{display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:10px}.swap-table td.issues .tag{margin-right:4px;cursor:help;font-weight:600;letter-spacing:.02em}.tip{position:fixed;z-index:100;transform:translate(-50%,calc(-100% - 6px));pointer-events:none;max-width:280px;width:max-content;padding:5px 8px;border-radius:6px;font-size:12px;line-height:1.35;background:var(--panel-2);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 14px #00000059;white-space:normal;text-transform:none;letter-spacing:normal;font-weight:400}.tip.below{transform:translate(-50%,6px)}.grid tbody td.team-cell{position:relative;overflow:hidden;isolation:isolate;border-radius:6px;background-color:var(--team-bg);background-image:none;color:#fff;--plate: rgba(10, 12, 16, .7)}.team-cell>*{position:relative;z-index:1}.grid tbody tr:hover>td.team-cell{background:var(--team-bg)}.grid tbody td.team-cell:after,.lu-name.team-cell:after{content:attr(data-team);position:absolute;right:-4px;top:50%;transform:translateY(-50%);font-size:34px;font-weight:900;font-style:italic;letter-spacing:-1px;line-height:1;white-space:nowrap;color:var(--team-ink);opacity:.6;pointer-events:none}.team-cell .plate{display:inline-block;background:var(--plate);color:#fff;padding:1px 5px;border-radius:5px}.team-cell div+div>.plate{margin-top:2px}.team-cell .plate.muted,.team-cell .plate .muted{color:#c9d1d9}.team-cell .plate{transition:box-shadow .25s ease}.team-cell .plate .name-link:hover,.team-cell .plate .name-link:focus-visible{color:#fff;text-decoration:none}.team-cell .plate:has(.name-link:hover){box-shadow:0 0 0 2px var(--team-ink),0 0 12px 2px var(--team-ink)}.team-cell .plate:has(.name-link:focus-visible){box-shadow:0 0 0 2px var(--team-ink),0 0 0 4px #fff,0 0 12px 2px var(--team-ink)}.team-cell .plate .name-link:focus-visible{outline:none}.team-cell .plate .act{color:#56d364}.team-cell .tag{background:var(--plate)}.team-cell .swap-btn{background:var(--plate);color:#fff;border-color:transparent;opacity:.9;transition:box-shadow .12s ease}.team-cell .swap-btn:hover,.team-cell .swap-btn:focus-visible{background:var(--plate);color:#fff;border-color:transparent;opacity:1;transform:none;outline:none;box-shadow:inset 0 0 0 999px #ffffff2e,inset 0 0 0 1px #ffffff8c}.team-cell .swap-btn:focus-visible{box-shadow:inset 0 0 0 999px #ffffff2e,inset 0 0 0 1px #ffffff8c,0 0 0 2px #fff}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:8px}.card-head h3{margin:0}.swap-result ul{padding-left:18px}.warn-text{color:var(--warn)}.good-text{color:var(--accent)}.bad-text{color:var(--bad)}.results .card{margin-top:12px}.pos-good{color:var(--accent)}.neg{color:var(--muted)}.bar{position:relative;min-width:80px;height:16px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar>div{position:absolute;inset:0 auto 0 0;background:var(--accent-soft);border-right:2px solid var(--accent)}.bar>span{position:relative;padding-right:4px;font-size:11px}.stats-row{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:12px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;min-width:110px}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.stat-value{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.param-example{color:var(--muted);margin-top:6px;line-height:1.4}.param-example b{color:var(--text);font-weight:600}.sim-summary{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin:12px 0}.sim-bigs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 24px}.sim-big-value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.sim-big-value.up{color:var(--accent)}.sim-big-value.down{color:var(--bad)}.sim-smalls{display:flex;flex-wrap:wrap;gap:8px 40px;border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.sim-group{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;font-size:13px}.sim-group-title{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-weight:600;flex-basis:100%}.sim-small b{font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 760px){.sim-bigs{grid-template-columns:1fr 1fr}.sim-big-value{font-size:22px}}.stats-actions,.stats-buttons{display:flex;align-items:center;gap:10px}.view-chips .chip,.stats-buttons .btn{white-space:nowrap}@media (max-width: 760px){.stats-actions{flex-direction:column;align-items:flex-start;width:100%;min-width:0}.stats-actions>.view-chips,.stats-buttons{max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.stats-actions>.view-chips>*,.stats-buttons>*{flex:0 0 auto}}.set-chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;min-width:0}.set-chips>.chips{flex:0 1 auto;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:2px}.set-chips .chip{flex:0 0 auto;white-space:nowrap;height:26px;display:inline-flex;align-items:center}.set-chips .chip .tab-count{margin-left:4px}.set-actions{display:flex;gap:6px;margin-left:auto}.set-chips.one-row{flex-wrap:nowrap}.set-chips.one-row>.set-actions{flex:0 0 auto}.btn.ico-narrow{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.btn.ico-narrow .btn-ico{display:none}.btn.icon-text{display:inline-flex;align-items:center;gap:5px}@media (max-width: 760px){.btn.ico-narrow .btn-ico{display:inline-flex}.btn.ico-narrow .btn-label{display:none}.btn.small.ico-narrow{padding:5px 8px}.btn.ico-narrow:not(.small){padding:8px 10px}.btn.icon-text.text-narrow svg{display:none}}.set-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.set-row .set-chips{flex:1 1 auto}.set-label{flex:0 0 auto;height:26px;display:inline-flex;align-items:center;font-size:14px;font-weight:600;color:var(--muted)}.pick-col{width:28px;text-align:center}.pick-box{cursor:pointer;accent-color:var(--secondary)}.grid tbody tr.picked td:not(.team-cell){background:var(--secondary-soft)}.grid tbody tr.picked td.pick-col{box-shadow:inset 3px 0 0 var(--secondary)}.save-to{max-width:260px;border:1px solid var(--secondary);color:var(--secondary);background:var(--secondary-soft);border-radius:6px;padding:4px 8px;font-weight:600;cursor:pointer}.save-to option{color:var(--text);background:var(--panel);font-weight:400}a.btn.disabled{opacity:.45;pointer-events:none}.exposure-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:12px}.game.dirty{border-color:var(--warn)}.game-head{display:flex;align-items:center;column-gap:16px;margin-bottom:10px}.matchup{font-size:16px;font-weight:700;display:flex;align-items:center;gap:4px}.game-actions{display:flex;align-items:center;gap:6px;margin-left:-10px}.game-when{white-space:nowrap}@media (max-width: 760px){.game-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"matchup when" "lock actions";row-gap:8px}.game-head>.matchup{grid-area:matchup}.game-head>.game-actions{grid-area:actions;justify-self:end;margin-left:0}.game-head>.game-lock{grid-area:lock;justify-self:start;margin-left:0}.game-head>.game-lock select{order:-1}.game-head>.game-when{grid-area:when;justify-self:end}}.game-fields{display:flex;flex-wrap:wrap;align-items:flex-end}.game table{margin-top:10px}.game-tall{display:none;width:100%}.game-tall th,.game-tall td,.game-tall td.num{text-align:center}.game-tall td.stat{color:var(--muted);font-weight:600}.game .team-head,.grid tbody tr:hover>td.team-head{background:var(--team-bg);color:var(--team-ink);font-size:13px;font-weight:800}.game-wide td.team-head{text-align:center;width:1%;padding:3px 12px}.game-tall th.team-head{width:35%}.adj-input{margin-top:3px}.adj-input input{padding:2px 4px;font-size:12px}.adj-hint{margin-top:6px}.adj-toggle{gap:4px}.adj-toggle .btn-ico svg{display:block}.adj-delta{display:inline-flex;align-items:center;gap:2px;margin-left:5px;font-size:11px;font-weight:700}.game-wide th,.game .grid td.num{text-align:center}.adj-delta.up{color:var(--accent)}.adj-delta.down{color:var(--bad)}.edited-chip{display:inline-flex;align-items:center;gap:3px;font:inherit;font-size:11px;font-weight:600;color:var(--warn);border-color:var(--warn);background:var(--warn-soft);cursor:pointer}.edited-chip svg{width:11px;height:11px}.edited-chip:hover:not(:disabled),.edited-chip:focus-visible{background:var(--warn);color:var(--bg)}.edited-chip:disabled{opacity:.5;cursor:default}@media (max-width: 760px){.game-wide{display:none}.game-tall{display:table}}.build-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px;align-items:start}.stack-rule{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:8px;margin-bottom:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:6px}.build-progress{display:flex;align-items:center;gap:8px}.build-progress .bar{width:180px}.jobs-overlay{position:fixed;right:16px;bottom:16px;z-index:40;width:340px;max-height:60vh;overflow-y:auto;padding:10px 12px;box-shadow:0 8px 24px #00000059;animation:toast-in .15s ease-out}.jobs-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.jobs-overlay ul{list-style:none;margin:0;padding:0}.job-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--border)}.job-name{display:flex;flex-direction:column;min-width:0}.job-slate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.job-status{display:flex;align-items:center;gap:6px;flex-shrink:0}.job-status .bar{width:90px;min-width:0;height:10px}.bar.indeterminate>div{width:35%;animation:bar-slide 1.2s ease-in-out infinite}@keyframes bar-slide{0%{left:-35%}to{left:100%}}.job-line.done,.job-line.cancelled,.job-line.error{opacity:.75}.ok-text{color:var(--accent)}.btn.icon-only{padding:3px 5px;line-height:0}@media (max-width: 760px){.jobs-overlay{left:16px;right:16px;width:auto}}.build-bar{position:sticky;bottom:0;display:flex;gap:10px;align-items:center;margin-top:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}@media (max-width: 760px){.build-bar{flex-wrap:wrap;padding:10px 12px}.build-bar .build-note{flex-basis:100%}.build-bar .build-progress{flex:1 1 100%}.build-bar .build-progress .bar{flex:1;width:auto}.build-bar>.btn{white-space:nowrap}}.model-editor textarea{width:100%;min-height:calc(100vh - 280px);font-family:var(--mono);font-size:12px;line-height:1.5;resize:vertical;white-space:pre;-moz-tab-size:2;tab-size:2}.link-btn{background:none;border:none;padding:0;font:inherit;color:var(--link);cursor:pointer}.link-btn:hover{text-decoration:underline}.model-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px;padding:10px 14px}.presets{margin-bottom:12px;padding:10px 14px}.presets-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.presets-head h3{margin:0}.presets-head .tag{margin-left:6px}.preset-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.preset{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--border);border-radius:999px;padding:2px 4px 2px 2px;background:var(--panel-2)}.preset.on{border-color:var(--accent);background:var(--accent-soft)}.preset-name{background:none;border:0;color:inherit;font:inherit;padding:3px 10px;border-radius:999px;cursor:pointer}.preset.on .preset-name{color:var(--accent);font-weight:600}.preset-name:hover:not(:disabled){background:var(--panel)}.preset .icon{width:22px;height:22px;font-size:12px}.preset-msg{margin-top:8px;display:flex;gap:10px;align-items:center}.model-ui>.ok-banner,.model-ui>.error-banner{border-radius:var(--radius);margin-bottom:12px}.model-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start}.model-nav{position:sticky;top:calc(var(--topbar-h, 56px) + 8px);display:flex;flex-direction:column;gap:2px;padding:8px}.model-nav-item{display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:6px;padding:6px 8px;color:var(--text);font:inherit;text-align:left;cursor:pointer}.model-nav-item>span:first-child{flex:1}.model-nav-item:hover{background:var(--panel-2)}.model-nav-item.on{color:var(--accent);font-weight:600;box-shadow:inset 3px 0 0 var(--accent);background:var(--panel-2)}.model-nav-hint{margin:8px 8px 2px}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot.warn{background:var(--warn)}.model-sections{display:flex;flex-direction:column;gap:12px;min-width:0}.model-about summary{cursor:pointer;font-weight:600}.model-about ol{padding-left:18px}.model-about li{margin-bottom:6px}.model-about pre{white-space:pre-wrap;background:var(--panel-2);padding:6px 8px;border-radius:6px}.model-section{scroll-margin-top:calc(var(--topbar-h, 56px) + 12px)}.model-section-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.model-section-head h3{margin:0 0 4px}.model-section-head p{margin:0;max-width:760px}.param-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:10px}.param{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--panel-2);border:1px solid var(--border);border-left:3px solid transparent;border-radius:6px;min-width:0}.param.wide{grid-column:1 / -1}.param.dirty{border-left-color:var(--warn)}.param-head{display:flex;align-items:center;gap:6px;min-height:24px}.param-title{font-weight:600;display:inline-flex;align-items:center;gap:5px}.help-anchor{cursor:help;border-radius:4px;outline-offset:2px}.help-anchor svg{color:var(--muted);flex:none}.help-anchor:hover svg,.help-anchor:focus-visible svg{color:var(--link)}th .help-anchor{text-decoration:underline dotted;text-underline-offset:3px}.slider-box{display:flex;align-items:center;gap:10px;min-width:0}.slider-box input[type=range]{flex:1;min-width:60px;padding:0;background:none;border:none;accent-color:var(--accent);height:20px}.slider-box input[type=range]:disabled{opacity:.4}.slider-num{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.slider-num .unit{font-size:12px}.auto-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px}.per-pos{display:flex;flex-direction:column;gap:4px}.per-pos-row{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:6px}.per-pos-row .pos{text-align:center}.per-pos-total{margin-top:2px}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch-track{width:34px;height:18px;border-radius:999px;background:var(--border);position:relative;transition:background .15s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text);transition:transform .15s}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px);background:var(--accent-ink)}.switch input:focus-visible+.switch-track{outline:2px solid var(--link);outline-offset:2px}.param-table{overflow-x:auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.param-table table{border-collapse:collapse}.param-table th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:2px 10px 4px 0;white-space:nowrap}.param-table td{padding:3px 10px 3px 0}.tip.rich{max-width:360px;padding:9px 11px}.help{display:flex;flex-direction:column;gap:5px}.help-title{font-weight:700}.help-dir .up{color:var(--accent)}.help-dir .down{color:var(--warn)}.help-note{color:var(--muted);font-style:italic}.help-default{color:var(--muted);border-top:1px solid var(--border);padding-top:5px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:16px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:18px;width:min(960px,100%);max-height:90vh;overflow:auto}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.modal-small{width:min(440px,100%)}.modal-small h2{margin:0;font-size:18px}.dialog .modal-head{margin-bottom:10px}.dialog-message{color:var(--muted);margin-bottom:14px}.dialog-message p{margin:0 0 8px}.dialog-message p:last-child{margin-bottom:0}.dialog-field{display:flex;margin:0 0 14px}.dialog-field input{padding:7px 9px;background:var(--panel);border:1px solid var(--border);border-radius:6px}.dialog-field input:focus{outline:none;border-color:var(--accent)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.btn.danger-fill{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.btn.danger-fill:hover:not(:disabled){filter:brightness(1.08)}.toast,.popup{border-radius:var(--radius);margin:10px 0;border-bottom:none}.app>.toast,.app>.popup{margin:10px 16px}.toast{animation:toast-in .15s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}}.preset-overwrite{width:100%}.preset-or{text-align:center;margin:12px 0 6px}.preset-name-field{display:flex;margin:0 0 10px}.preset-name-field input{width:100%}.player-modal{width:min(900px,100%)}.player-modal.editable{width:min(1400px,100%)}.player-modal .player-row{margin:4px 0 6px}.player-modal h2 .pos{vertical-align:2px}.player-modal .table-wrap{max-height:none}.gamelog tr.dnp td{color:var(--muted)}.gamelog tr.bye td,.gamelog tr.season-div td{color:var(--muted);font-size:12px}.gamelog tr.bye td:last-child{font-style:italic}.gamelog tr.season-div td{text-transform:uppercase;letter-spacing:.04em;background:var(--panel-2)}.gamelog tr.avg td{font-weight:600;border-top:2px solid var(--border)}.gamelog tfoot td{border-bottom:none}.gamelog .tag{margin-left:6px}.modal-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin:14px 0 10px}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;padding:7px 14px;font:inherit;color:var(--muted);cursor:pointer;margin-bottom:-1px}.modal-tab:hover{color:var(--text)}.modal-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.news-feed{min-height:120px}.news-site{margin-bottom:10px}.news-list{list-style:none;margin:0 0 10px;padding:0;max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.news-item{display:flex;gap:14px;padding:10px 12px;border-bottom:1px solid var(--border)}.news-item:last-child{border-bottom:none}.news-when{flex:0 0 96px;color:var(--muted);font-size:12px;padding-top:2px}.news-headline{font-weight:600}.news-headline .tag{margin:0 8px 0 0}.tag-link{font:inherit;cursor:pointer;background:none}.tag-link:hover,.tag-link:focus-visible{filter:brightness(1.25);text-decoration:underline}.team-cell .tag-link{transition:box-shadow .25s ease}.team-cell .tag-link:hover{text-decoration:none;box-shadow:0 0 0 1.5px currentColor,0 0 7px 1px currentColor}.team-cell .tag-link:focus-visible{text-decoration:none;outline:none;box-shadow:0 0 0 1.5px currentColor,0 0 0 3px #fff,0 0 7px 1px currentColor}.name-link{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.name-link:hover,.name-link:focus-visible{color:var(--link);text-decoration:underline}.new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px}.new-grid>.card{min-width:0}.new-grid .card p{margin-top:0}.new-grid .field{display:flex;margin-right:0}.new-grid .row .field{display:inline-flex}@media (max-width: 900px){.build-grid{grid-template-columns:1fr}.model-layout{display:block}.model-layout>.model-nav{margin-bottom:14px}.exposure-grid{grid-template-columns:minmax(0,1fr)}.exposure-grid>.card{overflow-x:auto}.model-nav{top:var(--topbar-h, 56px);z-index:5;flex-direction:row;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:4px 12px;border-radius:0;border-width:0 0 1px}.model-nav-item.on{box-shadow:inset 0 -2px 0 var(--accent);background:none;border-radius:0}.model-section{scroll-margin-top:calc(var(--topbar-h, 56px) + 52px)}.model-nav-item{white-space:nowrap}.model-nav-hint{display:none}.slate-meta{margin-left:0}.slate-select{min-width:0;flex:1}}@media (max-width: 760px){.topbar{gap:8px;padding:8px 12px}.brand{margin-right:0}.brand-name{display:none}.logo{margin-right:0}.slate-meta{flex-basis:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;gap:10px;font-size:12px}.slate-meta>*{flex:none;white-space:nowrap}.slate-meta[data-more]{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}.account{order:1;margin-left:auto}.slate-meta{order:2}.account-email{display:none}.slate-actions:not(.always){display:none}.slate-menu{display:block}.landing{padding-top:40px}}.lu-toolbar{align-items:center;margin:0 0 10px}.lu-selectall{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.lu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:14px;align-items:start}.lu-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden;min-width:0}.lu-card.picked{border-color:var(--secondary);box-shadow:0 0 0 1px var(--secondary)}.lu-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--panel-2);border-bottom:1px solid var(--border)}.lu-card.picked .lu-head{background:var(--secondary-soft)}.lu-proj{color:var(--muted);font-size:12px;white-space:nowrap}.lu-proj b{color:var(--text);font-size:16px}.lu-salary{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.lu-head .tag{margin-left:0}.lu-del{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}.lu-del:hover,.lu-del:focus-visible{background:var(--bad);border-color:var(--bad);color:#fff}.lu-rows{padding:4px 0}.lu-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px 46px 50px 26px;align-items:center;gap:8px;padding:3px 10px}.lu-opp{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lu-row+.lu-row{border-top:1px solid var(--border)}.lu-row:hover{background:var(--panel-2)}.lu-slot{text-align:center}.lu-name{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;padding:4px 7px;min-width:0;line-height:1.25;background-color:var(--team-bg);color:#fff;--plate: rgba(10, 12, 16, .7)}.lu-name .plate{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;background:var(--plate);color:#fff;padding:1px 5px;border-radius:5px;transition:box-shadow .25s ease}.lu-name .plate.muted{color:#c9d1d9}.lu-name .name-link:hover,.lu-name .name-link:focus-visible{color:#fff;text-decoration:none}.lu-name .plate:has(.name-link:hover){box-shadow:0 0 0 2px var(--team-ink),0 0 12px 2px var(--team-ink)}.lu-name .plate:has(.name-link:focus-visible){box-shadow:0 0 0 2px var(--team-ink),0 0 0 4px #fff,0 0 12px 2px var(--team-ink)}.lu-name .name-link:focus-visible{outline:none}.lu-name{display:flex;align-items:center;gap:4px}.lu-name.team-cell:after{font-size:26px}.lu-name .tag{background:var(--plate);margin-left:0;flex:none}.lu-name .crown{margin-right:3px;font-size:12px;line-height:1}.lu-name.cpt{outline:2px solid var(--gold);outline-offset:-2px}.lu-pts,.lu-sal{text-align:right;font-variant-numeric:tabular-nums;display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.lu-sal{font-size:12px;font-weight:600}.lu-pts .act{font-weight:600}.lu-head .lu-act b{color:inherit}.lu-head .lu-act.act-up{color:var(--accent)}.lu-head .lu-act.act-down{color:var(--bad)}.lu-row.is-out .name-link{text-decoration:line-through}.lu-row.is-out .lu-pts,.lu-row.is-out .lu-sal{opacity:.55}.lu-row.locked .lu-name .plate{opacity:.8}.lu-foot{border-top:1px solid var(--border);background:var(--panel-2);padding:8px 10px;display:grid;gap:4px}.lu-stats{display:flex;justify-content:space-between;gap:6px}.lu-stat{display:flex;flex-direction:column;align-items:center;flex:1;font-variant-numeric:tabular-nums}.lu-stat b{font-size:13px}.lu-source{text-align:center}.lu-head .lu-stack{flex:1;min-width:0;text-align:center;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lu-slot.slot-cpt{background:var(--gold);color:#1f2328}.lu-slot.slot-flex{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1px var(--muted)}.lu-slot .slot-short{display:none}@media (max-width: 480px){.lu-grid{grid-template-columns:minmax(0,1fr)}.lu-row{grid-template-columns:20px minmax(0,1fr) 36px 32px 44px 24px;gap:6px;padding:3px 8px}.lu-slot{padding:1px 0}.lu-slot .slot-long{display:none}.lu-slot .slot-short{display:inline}}.game-lock{display:flex;align-items:center;gap:6px;margin-left:auto}.game-lock .badge{display:inline-flex;align-items:center;gap:4px}.lock-ico{cursor:default}.swap-btn.lock-ico:hover{opacity:.55;background:transparent;border-color:var(--border);color:var(--muted);transform:none}.team-cell .swap-btn.lock-ico:hover{background:var(--plate);color:#fff;border-color:transparent;opacity:.9;box-shadow:none}.late-swap{display:flex;align-items:center;gap:6px}.late-swap .btn{display:inline-flex;align-items:center;gap:5px}.late-swap-result{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.late-swap-result>span{flex:1}.late-swap-result details{flex-basis:100%}.late-swap-result ul{margin:4px 0 0;padding-left:18px}
