:root{color-scheme:light;--canvas:#F5F3EE;--surface:#FFFEFB;--support:#ECEBE4;--ink:#25342E;--muted:#607067;--forest:#23463E;--primary:#2A5348;--copper:#9F5237;--sage:#A9C9B4;--sand:#E2D7C2;--line:#D7D9D1;--line-deep:#BFC8BD;--focus:#9F5237;--danger:#9E4139;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);font-family:var(--sans);color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:auto;-webkit-text-size-adjust:100%}body{min-width:300px;margin:0;background:var(--canvas);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{opacity:.52;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input,select{font-size:16px}::selection{background:#c9ded2;color:var(--ink)}p{line-height:1.55}h1,h2,h3,h4{line-height:1.12}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.caption{font-family:var(--mono);font-size:10px;letter-spacing:.105em;font-weight:720;color:var(--copper);text-transform:uppercase}.small-note{font-size:12px;color:var(--muted);line-height:1.5}.fine-print{font-size:12px;line-height:1.6;color:var(--muted);margin-top:17px}.plain-link,.text-action{display:inline-flex;align-items:center;gap:7px;color:var(--primary);font-size:12px;font-weight:730;letter-spacing:.01em;background:transparent;border:0;padding:8px 0;white-space:nowrap}.plain-link:hover,.text-action:hover{text-decoration:underline}.primary-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:47px;padding:10px 17px;border-radius:5px;background:var(--forest);color:#fcfaf4;font-weight:740;font-size:13px;border:1px solid var(--forest);transition:background .16s var(--ease),transform .17s var(--ease)}.primary-action:hover{background:#376256}.primary-action:active{transform:scale(.987)}.outline-action,.review-button{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;min-height:42px;padding:10px 14px;border:1px solid var(--line-deep);border-radius:5px;background:transparent;color:var(--primary);font-size:12px;font-weight:735}.outline-action:hover{border-color:var(--primary);background:#edf1e9}.review-button{border-color:var(--forest);color:var(--forest)}.review-button.reviewed{background:#e3ece6}.empty-state{padding:28px 24px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.empty-state svg{color:var(--primary)}.empty-state h3{font-size:18px;margin:12px 0 6px}.empty-state p{font-size:13px;color:var(--muted);margin:0;max-width:55ch}.error-line{display:flex;align-items:center;flex-wrap:wrap;gap:9px;background:#f6e8e1;border-left:3px solid var(--danger);color:#803d31;padding:12px 15px;font-size:13px;margin:12px 0}.context-strip{display:flex;align-items:flex-start;gap:11px;margin:21px 0;padding:15px 17px;background:var(--support);color:var(--muted);border-left:2px solid var(--primary);font-size:12px;line-height:1.55}.context-strip svg{flex:none;color:var(--primary);margin-top:1px}.skip-link{position:absolute;top:-80px;left:15px;z-index:100;background:var(--forest);color:#fff;padding:10px}.skip-link:focus{top:12px}.app-frame{min-height:100dvh;display:grid;grid-template-columns:218px minmax(0,1fr)}.rail{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;padding:25px 17px 20px;border-right:1px solid #C7D0C6;background:#ecefe7}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{width:34px;height:34px;border:1.4px solid currentColor;color:var(--forest);border-radius:10px;display:grid;place-items:center;font-weight:800;font-size:12px;letter-spacing:-.045em;flex:none}.brand>div:last-child{display:grid;gap:4px}.brand strong{font-size:11px;letter-spacing:.09em;font-weight:800}.brand span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.07em}.rail-description{font-size:12px;line-height:1.5;color:var(--muted);margin:28px 8px 34px;max-width:16ch}.rail-section{font-family:var(--mono);color:var(--muted);font-size:10px;font-weight:700;display:flex;justify-content:space-between;letter-spacing:.1em;padding:0 8px 13px;border-bottom:1px solid var(--line)}.rail-nav{display:grid;gap:3px;padding-top:15px}.rail-item{display:grid;grid-template-columns:25px 21px 1fr 14px;align-items:center;text-align:left;gap:9px;width:100%;height:47px;border:1px solid transparent;border-radius:4px;background:transparent;padding:0 10px;color:var(--muted);font-size:13px;font-weight:695;transition:background .16s var(--ease),color .16s}.rail-item svg{stroke-width:1.8}.rail-item:hover{background:#e2e8dd;color:var(--forest)}.rail-item.selected{background:#dde8dd;color:var(--forest);border-color:#d3dfd3}.rail-numeral{font-family:var(--mono);font-size:9px;letter-spacing:.03em}.rail-arrow{opacity:0}.rail-item.selected .rail-arrow{opacity:1}.rail-bottom{margin-top:auto;display:grid;gap:8px;padding:18px 8px 0;border-top:1px solid var(--line)}.rail-bottom-label{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--copper)}.rail-bottom strong{font-size:12px}.rail-bottom>span{color:var(--muted);font-size:11px;line-height:1.55}.rail-rule{height:2px;width:60px;background:var(--primary)}.app-main{min-width:0;display:flex;flex-direction:column}.top-strip{height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(20px,4vw,58px);border-bottom:1px solid var(--line);background:#f5f3eef5;position:sticky;top:0;z-index:15}.top-context{display:flex;align-items:center;gap:12px;min-width:0;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}.top-context b{color:var(--ink)}.top-mark{display:none}.top-actions{display:flex;align-items:center;gap:11px;min-width:0}.league-switcher{display:inline-flex;align-items:center;gap:7px;min-height:37px;padding:7px 12px;border:1px solid var(--line-deep);background:var(--surface);border-radius:5px;color:var(--ink);font-size:12px;font-weight:690;max-width:340px}.league-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-switch select{min-height:37px;padding:7px 11px;border:1px solid var(--line-deep);border-radius:5px;background:var(--surface);color:var(--ink);font-size:12px;font-weight:700}.mobile-menu-button{display:none;border:0;background:transparent;color:var(--ink);min-width:36px;min-height:36px}.mobile-overflow{display:flex;align-items:center;gap:15px;padding:10px 20px;border-bottom:1px solid var(--line);background:#e4e8df;font-size:12px}.mobile-overflow button{border:0;background:transparent;color:var(--primary);font-weight:750}.main-content{flex:1;min-width:0;outline:none}.content-inner{max-width:1300px;margin:auto;padding:32px clamp(20px,4vw,58px) 82px;animation:page-enter .22s var(--ease) both}.app-footer{display:flex;justify-content:space-between;gap:14px;padding:19px clamp(20px,4vw,58px) 24px;border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);font-size:9px;letter-spacing:.08em}.mobile-dock{display:none}@keyframes page-enter{0%{opacity:.65;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}.hero-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:22px 0 31px}.hero-heading h1,.page-heading h1{font-size:clamp(52px,5.1vw,75px);font-weight:800;letter-spacing:-.07em;line-height:.94;color:var(--ink);margin:13px 0}.hero-heading h1 span,.page-heading h1 span{color:var(--primary)}.hero-heading p,.page-heading p{font-size:14px;color:var(--muted);line-height:1.5;margin:0}.hero-aside{display:grid;justify-items:end;gap:7px;margin-bottom:5px}.hero-aside>span{font-family:var(--mono);font-weight:790;letter-spacing:-.07em;color:var(--forest);font-size:42px}.hero-aside small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted)}.page-heading{margin:22px 0 30px;max-width:730px}.page-heading h1{font-size:clamp(49px,5vw,70px);margin:14px 0}.section-title{display:flex;align-items:center;gap:13px;margin:34px 0 16px;color:var(--muted);font-size:11px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.section-index{color:var(--copper);font-family:var(--mono);font-size:11px;letter-spacing:0}.section-line{flex:1;height:1px;background:var(--line)}.section-description{color:var(--muted);font-size:13px;margin:0 0 20px}.instrument{background:var(--forest);color:#f5f1e7;border-radius:4px;padding:24px 27px 0;position:relative;overflow:hidden}.instrument:before{content:"";pointer-events:none;position:absolute;border-radius:50%;width:550px;height:450px;right:-180px;top:-180px;border:1px solid rgba(255,255,255,.025);box-shadow:0 0 0 58px #ffffff03,0 0 0 125px #ffffff02}.instrument-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:22px;font-family:var(--mono);font-size:10px;font-weight:730;letter-spacing:.08em;color:#a8d4b9;position:relative}.instrument-status{display:inline-flex;gap:7px;align-items:center;color:#e2e6db;text-align:right}.instrument-status i{width:7px;height:7px;border-radius:50%;background:#a6d6b6}.instrument-main{display:grid;grid-template-columns:minmax(200px,1fr) minmax(230px,.8fr);align-items:end;gap:35px;position:relative}.stat-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:#b9d5c4;font-weight:750}.instrument-number{display:flex;align-items:flex-start;gap:12px;line-height:1;margin:13px 0 12px}.instrument-number>span{font-size:clamp(76px,9vw,138px);line-height:.92;font-weight:780;letter-spacing:-.09em;color:#f9f4e9}.instrument-number small{font-family:var(--mono);font-size:20px;font-weight:740;color:#f5f4e8;margin-top:12px}.instrument-stat p{font-size:13px;line-height:1.55;max-width:32ch;color:#c8d8cb;margin:0 0 24px}.instrument-teams{padding-bottom:20px}.instrument-team{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.instrument-team>div{display:grid;gap:4px;min-width:0}.instrument-team span:not(.tabular){font-size:10px;font-family:var(--mono);letter-spacing:.08em;color:#bad5c4}.instrument-team strong{font-size:13px;line-height:1.2;overflow-wrap:anywhere;color:#f3f1e9}.instrument-team b{font-size:28px;line-height:1;font-weight:780;letter-spacing:-.045em;white-space:nowrap}.meter{height:9px;background:#51766b;margin-bottom:20px}.meter i{display:block;background:#a7d0b5;height:100%;transition:width .2s var(--ease)}.meter.opponent{background:#658377}.meter.opponent i{background:#e6dfce}.instrument-caption{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:#b9d6c4;margin-top:17px}.instrument-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(250,250,245,.15);padding:12px 0 15px;color:#c1d2c5;font-size:11px}.instrument-bottom button{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#f5f3ec;border:0;font-size:11px;font-weight:710;white-space:nowrap}.instrument-bottom button:hover{text-decoration:underline}.decision-queue,.exposure-table{border-top:2px solid var(--ink)}.queue-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto 17px;align-items:center;gap:18px;width:100%;min-height:87px;padding:15px 2px;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;color:var(--ink)}.queue-row:hover,.exposure-row:hover,.scout-row:hover,.standings-row:hover,.roster-row:hover{background:#2853480b}.queue-index{font-family:var(--mono);color:var(--copper);font-size:12px}.queue-main{display:grid;gap:5px;min-width:0}.queue-main strong{font-size:16px;letter-spacing:-.02em}.queue-main small{font-size:12px;color:var(--muted);line-height:1.35}.queue-value{font-family:var(--mono);font-size:12px;font-weight:720;color:var(--primary);white-space:nowrap}.exposure-head{display:grid;grid-template-columns:1fr auto;padding:12px 31px 10px 4px;color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--line)}.exposure-row{display:grid;grid-template-columns:1fr 75px 16px;align-items:center;gap:16px;width:100%;min-height:65px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.exposure-row>span:first-child{display:grid;gap:5px;min-width:0}.exposure-row b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exposure-row small{font-size:11px;color:var(--muted)}.exposure-row strong{text-align:right;font-size:20px;letter-spacing:-.03em}.exposure-row>svg{color:var(--muted)}.editorial-note{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(240px,1.1fr);gap:34px;align-items:start;margin:39px 0 0;padding:25px 0;border-top:1px solid var(--line)}.editorial-note h3{font-size:26px;letter-spacing:-.045em;margin:10px 0}.editorial-note p{font-size:13px;line-height:1.7;color:var(--muted);margin:6px 0}.segmented{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line-deep);margin:15px 0 27px;overflow-x:auto;scrollbar-width:none}.segmented button{min-height:48px;flex:none;padding:12px 20px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:710}.segmented button.selected{color:var(--forest);border-bottom-color:var(--forest)}.opportunity-list{border-top:2px solid var(--ink)}.opportunity{display:grid;grid-template-columns:34px minmax(0,1fr) 152px;gap:21px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.opportunity-number{font-size:12px;font-family:var(--mono);color:var(--copper);padding-top:4px}.opportunity-text h2{font-size:23px;letter-spacing:-.045em;margin:9px 0}.opportunity-text p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 12px}.opportunity-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.opportunity-impact{display:grid;justify-items:end;gap:7px;text-align:right;padding-top:2px}.opportunity-impact span,.opportunity-impact small{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted)}.opportunity-impact strong{font-size:42px;line-height:1;font-weight:780;letter-spacing:-.06em;color:var(--forest)}.compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.compare-controls label,.trade-control label,.roster-heading label{display:grid;gap:8px;font-size:10px;color:var(--muted);font-family:var(--mono);letter-spacing:.09em;font-weight:730}.compare-controls select,.trade-control select,.roster-heading select{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-deep);background:var(--surface);padding:10px;color:var(--ink);border-radius:4px;font-size:14px;font-family:var(--sans)}.comparison{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:var(--surface)}.comparison-player{min-width:0;padding:24px}.comparison-player+.comparison-player{border-left:1px solid var(--line)}.comparison-player h2{font-size:27px;letter-spacing:-.05em;margin:9px 0 28px}.forecast-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-stats>div{display:grid;gap:8px;min-width:0}.forecast-stats strong{font-size:21px;letter-spacing:-.04em;line-height:1.2;overflow-wrap:anywhere}.forecast-stats strong span{color:var(--muted);font-size:13px}.comparison-player .forecast-stats{grid-template-columns:1fr 1fr;gap:22px;margin-bottom:25px}.comparison-player .forecast-stats>div:last-child{grid-column:1/-1}.comparison-summary{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:5px 20px;align-items:center;padding:19px 21px;border:1px solid var(--line);border-top:0;background:var(--support)}.comparison-summary>span{font-family:var(--mono);font-size:10px;font-weight:720;letter-spacing:.08em}.comparison-summary>strong{font-size:29px;letter-spacing:-.05em;text-align:right;color:var(--primary)}.comparison-summary p{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px}.scout-search{height:59px;display:flex;align-items:center;gap:12px;padding:0 17px;border:1px solid var(--line-deep);background:var(--surface)}.scout-search svg{color:var(--primary);flex:none}.scout-search input{border:0;outline:0;background:transparent;width:100%;height:100%;min-width:0;color:var(--ink)}.scout-search input:focus{outline:none}.scout-search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.scout-search button{background:transparent;border:0;display:grid;place-items:center;color:var(--muted)}.scout-filter{display:flex;align-items:center;gap:22px;margin:15px 0 26px}.scout-filter>span{font-size:10px;font-family:var(--mono);letter-spacing:.08em;color:var(--muted);font-weight:700}.scout-filter>div{display:flex;gap:7px}.scout-filter button{min-height:33px;min-width:49px;padding:7px 11px;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:4px;font-size:12px;font-weight:700}.scout-filter button.active{background:var(--forest);border-color:var(--forest);color:#fff}.scout-table{border-top:2px solid var(--ink)}.scout-head,.scout-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 125px 18px;gap:20px;align-items:center}.scout-head{padding:13px 3px;color:var(--muted);font-size:10px;font-family:var(--mono);letter-spacing:.08em}.scout-head span:nth-child(2),.scout-head span:nth-child(3){text-align:right}.scout-row{width:100%;min-height:72px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;color:var(--ink);padding:11px 3px}.scout-name{display:grid;gap:4px;min-width:0}.scout-name strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scout-name small{font-size:11px;color:var(--muted)}.scout-proj{text-align:right;font-size:22px;letter-spacing:-.04em}.scout-range{text-align:right;color:var(--muted);font-size:12px;font-family:var(--mono);white-space:nowrap}.scout-row svg{color:var(--primary)}.more-players{margin-top:20px}.dossier-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;align-items:stretch;background:#14221d85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .17s ease}.dossier{width:min(610px,100%);height:100dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--canvas);box-shadow:-25px 0 65px #0f201933;padding:25px 30px 33px;animation:dossier-in .28s var(--ease) both}.dossier-bar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;gap:15px}.dossier-close{display:grid;place-items:center;min-width:42px;min-height:42px;background:var(--support);border:1px solid var(--line);color:var(--ink);border-radius:4px}.dossier-title{padding:30px 0 25px}.dossier-title>span{font-family:var(--mono);font-size:11px;color:var(--copper);letter-spacing:.07em}.dossier-title h2{font-size:clamp(39px,4.2vw,58px);letter-spacing:-.065em;line-height:1.02;margin:11px 0}.dossier-title p{font-size:12px;color:var(--muted);margin:0}.dossier-main-stat{background:var(--forest);color:#f7f4e9;padding:20px 23px;margin-bottom:23px}.dossier-main-stat .caption{color:#b4d9bf}.dossier-main-stat strong{display:block;font-size:80px;line-height:1;letter-spacing:-.085em;margin:12px 0}.dossier-main-stat p{font-size:12px;color:#c7dbca;margin:0}.dossier>.forecast-stats{padding:15px 0 20px;border-bottom:1px solid var(--line)}.dossier-section{margin-top:25px}.dossier-section .section-title{margin:26px 0 15px}.dossier-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.dossier-facts>div{display:grid;gap:7px;padding:15px 0;border-bottom:1px solid var(--line)}.dossier-facts>div:nth-child(2n){padding-left:15px}.dossier-facts span{font-size:10px;font-family:var(--mono);color:var(--muted);letter-spacing:.06em}.dossier-facts strong{font-size:15px;color:var(--ink)}.dossier-bottom{display:grid;gap:11px;margin-top:30px}.dossier-bottom span{font-size:11px;color:var(--muted)}.trend-wrap svg{width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1}.chart-line{fill:none;stroke:var(--primary);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-actual{fill:var(--copper)}.trend-legend{display:flex;gap:23px;color:var(--muted);font-size:10px;font-family:var(--mono);margin-top:5px}.trend-legend span{display:flex;align-items:center;gap:7px}.trend-legend i{width:11px;height:4px;background:var(--primary)}.trend-legend span:last-child i{background:var(--copper)}@keyframes dossier-in{0%{opacity:.8;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.league-subnav{display:flex;align-items:center;gap:5px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--line-deep);margin-bottom:26px}.league-subnav button{flex:none;min-height:46px;padding:12px 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:710;white-space:nowrap}.league-subnav button.active{color:var(--forest);border-color:var(--forest)}.standings-table,.roster-list{border-top:2px solid var(--ink)}.standings-head,.standings-row{display:grid;grid-template-columns:36px minmax(0,1fr) 88px 104px 15px;align-items:center;gap:15px}.standings-head{padding:10px 4px;color:var(--muted);font-size:10px;font-family:var(--mono);letter-spacing:.08em}.standings-head span:nth-child(1){grid-column:1/3}.standings-head span:nth-child(2),.standings-head span:nth-child(3){text-align:right}.standings-row{min-height:78px;width:100%;text-align:left;padding:12px 4px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink)}.standings-row.yours{background:#a9c9b430}.standings-index{font-family:var(--mono);color:var(--copper);font-size:13px}.standings-name{display:grid;gap:5px;min-width:0}.standings-name strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.standings-name small{font-size:10px;color:var(--muted);letter-spacing:.05em}.standings-record,.standings-points{text-align:right;font-weight:730;font-size:15px;font-variant-numeric:tabular-nums}.standings-row svg{color:var(--primary)}.roster-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.roster-heading .section-title{flex:1;min-width:180px}.roster-heading label{min-width:210px}.roster-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line);margin:12px 0 22px}.roster-overview>div{display:grid;gap:11px;min-width:0;padding:22px;background:var(--surface)}.roster-overview strong{font-size:28px;letter-spacing:-.05em}.roster-row{display:grid;grid-template-columns:72px minmax(0,1fr) 65px 16px;align-items:center;gap:15px;width:100%;min-height:70px;padding:11px 4px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;color:var(--ink)}.roster-position{font-family:var(--mono);font-size:11px;color:var(--copper)}.roster-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.roster-row strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row small{font-size:11px;color:var(--muted)}.roster-row b{font-size:19px;letter-spacing:-.04em;text-align:right}.roster-row svg{color:var(--primary)}.trade-workbench{margin-top:8px}.trade-control{display:grid;grid-template-columns:1fr minmax(200px,300px);gap:20px;align-items:end;margin:20px 0}.trade-overview{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;padding:22px 25px;background:var(--forest);color:#fff;margin-bottom:16px}.trade-overview>div{display:grid;gap:9px}.trade-overview>div strong{font-size:39px;letter-spacing:-.06em}.trade-overview>div strong span{font-size:17px;opacity:.66}.trade-overview .caption{color:#bed7c5}.trade-overview>p{grid-column:1/-1;margin:8px 0 0;color:#c0d9c9;font-size:12px}.trade-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.asset-column{border:1px solid var(--line);padding:17px;min-width:0;background:var(--surface)}.asset-column-top h3{font-size:20px;letter-spacing:-.035em;margin:8px 0 17px;overflow-wrap:anywhere}.asset-filters{display:flex;gap:3px;margin-bottom:13px;overflow:auto;scrollbar-width:none}.asset-filters button{min-height:32px;padding:6px 8px;border:1px solid transparent;background:transparent;font-family:var(--mono);color:var(--muted);font-size:10px}.asset-filters button.active{background:var(--forest);color:#fff}.asset-scroller{max-height:380px;overflow-y:auto;overscroll-behavior:contain}.asset-line{display:grid;grid-template-columns:19px minmax(0,1fr) 58px;gap:9px;align-items:center;width:100%;min-height:58px;padding:9px 3px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink)}.asset-line.picked{background:#e4ece4}.asset-check{display:grid;place-items:center;border:1px solid var(--line-deep);height:17px;width:17px}.asset-line.picked .asset-check{background:var(--forest);color:#fff;border-color:var(--forest)}.asset-name{display:grid;gap:5px;min-width:0}.asset-name strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-name small{font-family:var(--mono);font-size:10px;color:var(--muted)}.asset-line b{text-align:right;font-size:13px}.asset-total{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:2px solid var(--ink);padding-top:13px;margin-top:14px;font-family:var(--mono);font-size:10px}.asset-total strong{font-size:22px;letter-spacing:-.04em}.draft-table{border-top:2px solid var(--ink)}.draft-row{display:grid;grid-template-columns:minmax(0,1fr) 120px 90px;gap:16px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line)}.draft-row strong{font-size:14px}.draft-row span{color:var(--muted);font-size:11px}.draft-row b{font-size:17px;text-align:right}.health-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line);margin:15px 0 20px}.health-list>div{display:grid;gap:8px;padding:20px;background:var(--surface)}.health-list span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.07em}.health-list strong{font-size:20px;letter-spacing:-.03em}.health-list small{font-size:12px;color:var(--muted);line-height:1.45}.connect-frame{min-height:100dvh;padding:28px clamp(22px,4vw,66px) 25px;display:flex;flex-direction:column}.connect-brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.4}.connect-grid{width:100%;max-width:1300px;margin:auto;display:grid;grid-template-columns:1.12fr minmax(350px,.8fr);gap:clamp(35px,7vw,130px);align-items:center;padding:60px 0}.connect-intro{max-width:670px}.connect-intro h1{font-size:clamp(49px,5.6vw,86px);line-height:.99;letter-spacing:-.07em;margin:18px 0}.connect-intro h1 span{color:var(--copper)}.connect-intro>p{font-size:16px;color:var(--muted);max-width:49ch;line-height:1.65}.connect-signals{display:grid;gap:15px;margin-top:35px}.connect-signals span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:630;color:var(--muted)}.connect-signals svg{color:var(--primary);flex:none}.connect-panel{padding:30px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 60px #1937250b}.connect-panel-head{display:flex;align-items:center;justify-content:space-between;color:var(--copper);font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:770}.connect-panel h2{font-size:32px;letter-spacing:-.055em;margin:22px 0 8px}.connect-panel>p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:26px}.connect-form{display:grid;gap:9px}.connect-form label{font-family:var(--mono);font-size:10px;color:var(--muted);font-weight:750;letter-spacing:.08em;margin-top:6px}.connect-form input,.connect-form select{border:1px solid var(--line-deep);border-radius:5px;min-height:49px;width:100%;color:var(--ink);padding:11px 13px;background:#fff;font-size:16px}.connect-form .primary-action{margin-top:16px}.connect-error{padding:12px;margin-top:14px;border-left:3px solid var(--danger);background:#f8e7e0;color:#943b2f;font-size:12px}.connect-note{display:block;margin-top:23px;color:var(--muted);font-size:11px;line-height:1.55}.connected-leagues{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.mini-label{font-family:var(--mono);font-size:10px;font-weight:730;letter-spacing:.1em;color:var(--copper);margin-bottom:12px}.connect-league{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.connect-league>span{display:grid;gap:5px}.connect-league strong{font-size:14px}.connect-league small{font-size:11px;color:var(--muted)}.connect-league svg{color:var(--primary)}.connect-bottom{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.09em;border-top:1px solid var(--line);padding-top:19px}.loading-workspace{min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:35px max(24px,calc((100vw - 750px)/2));max-width:100vw}.loading-workspace .brand-symbol{margin-bottom:34px}.loading-workspace h1{font-size:clamp(40px,6vw,70px);letter-spacing:-.07em;line-height:1;max-width:650px;margin:16px 0}.loading-workspace h1 span{color:var(--copper)}.loading-workspace p{font-size:14px;color:var(--muted);max-width:500px}.loading-track{height:4px;background:var(--support);width:min(400px,100%);margin-top:27px;overflow:hidden}.loading-track span{display:block;width:36%;height:100%;background:var(--primary);animation:load-move 1.7s ease-in-out infinite alternate}@keyframes load-move{0%{transform:translate(-105%)}to{transform:translate(290%)}}.refresh-indicator,.nfl-warning{font-size:11px;color:var(--primary);margin-bottom:12px;display:flex;align-items:center;gap:7px}.nfl-warning{color:var(--danger)}@media(max-width:1100px){.app-frame{grid-template-columns:190px minmax(0,1fr)}.rail{padding-inline:12px}.brand strong{font-size:10px}.instrument-main{gap:21px}.instrument-number>span{font-size:clamp(62px,8vw,99px)}.comparison-player{padding:18px}}@media(max-width:900px){.app-frame{display:block;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.rail{display:none}.top-strip{height:68px;padding:0 19px}.top-mark{display:grid;place-items:center;border:1px solid var(--primary);width:27px;height:27px;border-radius:8px;color:var(--primary);font-size:10px;font-weight:830}.top-context{font-size:9px;gap:8px}.league-switcher{max-width:225px}.mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(70px + env(safe-area-inset-bottom));padding:4px 7px calc(3px + env(safe-area-inset-bottom));background:#f8f7f2f5;border-top:1px solid var(--line);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.mobile-dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:54px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:10px;font-weight:710}.mobile-dock button.active{background:#e0eae2;color:var(--forest)}.mobile-dock button svg{stroke-width:1.8}.content-inner{padding:27px 22px 42px}.app-footer{display:none}.instrument-main{grid-template-columns:1fr 1fr}.connect-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:700px){.top-strip{padding:0 16px;height:62px;min-width:0;gap:8px}.top-context{min-width:0;flex:0 0 auto}.top-context>span:last-child{display:none}.top-actions{min-width:0;flex:1;justify-content:flex-end;gap:8px}.league-switcher{min-width:0;max-width:min(210px,54vw);flex:0 1 auto;padding:8px}.league-title{min-width:0}.week-switch{flex:none}.week-switch select{max-width:64px}.content-inner{padding:24px 19px 44px}.hero-heading{margin:7px 0 25px;align-items:start}.hero-heading h1{font-size:clamp(43px,11vw,66px);margin:11px 0}.hero-heading p{font-size:13px;max-width:28ch}.hero-aside>span{font-size:29px}.hero-aside small{font-size:8px}.instrument{padding:21px 20px 0}.instrument-main{grid-template-columns:1fr;gap:5px}.instrument-top{padding-bottom:18px;align-items:start;font-size:9px}.instrument-number>span{font-size:clamp(72px,20vw,95px)}.instrument-number small{font-size:16px}.instrument-stat p{max-width:46ch;margin-bottom:26px}.instrument-team b{font-size:26px}.instrument-teams{padding-bottom:15px}.meter{margin-bottom:19px}.instrument-bottom{font-size:10px}.section-title{margin:28px 0 14px;font-size:10px}.queue-row{grid-template-columns:22px minmax(0,1fr) auto;gap:11px;min-height:78px}.queue-row>svg{display:none}.queue-main strong{font-size:15px}.queue-main small{font-size:11px}.queue-value{font-size:10px;max-width:75px;text-align:right}.editorial-note{grid-template-columns:1fr;gap:6px;margin-top:30px}.editorial-note h3{font-size:23px}.editorial-note p{margin:0}.page-heading{margin:6px 0 23px}.page-heading h1{font-size:46px}.page-heading p{font-size:13px}.segmented{margin:11px 0 21px}.segmented button{min-height:45px;padding:10px 13px;font-size:12px}.opportunity{grid-template-columns:19px minmax(0,1fr);gap:12px}.opportunity-impact{grid-column:2;justify-items:start;text-align:left;grid-row:2;display:flex;gap:8px;align-items:center}.opportunity-impact strong{font-size:26px}.opportunity-impact span{font-size:9px}.opportunity-impact small{display:none}.opportunity-text h2{font-size:21px}.compare-controls,.comparison{grid-template-columns:1fr}.comparison-player+.comparison-player{border-left:0;border-top:1px solid var(--line)}.comparison-player .forecast-stats{grid-template-columns:repeat(3,1fr);gap:10px}.comparison-player .forecast-stats>div:last-child{grid-column:auto}.comparison-player h2{margin-bottom:16px}.comparison-player .forecast-stats strong{font-size:19px}.scout-head,.scout-row{grid-template-columns:minmax(0,1fr) 65px 14px;gap:9px}.scout-head span:nth-child(3),.scout-range{display:none}.scout-head span:nth-child(4){display:none}.scout-proj{font-size:20px}.scout-name strong{font-size:14px}.scout-filter{gap:11px}.scout-filter>div{gap:5px}.scout-filter button{min-width:43px;padding:6px}.standings-head,.standings-row{grid-template-columns:23px minmax(0,1fr) 52px 73px 13px;gap:9px}.standings-head span:first-child{grid-column:1/3}.standings-head{font-size:9px}.standings-index{font-size:11px}.standings-name strong{font-size:12px}.standings-name small{font-size:9px}.standings-record,.standings-points{font-size:12px}.roster-overview{grid-template-columns:1fr 1fr}.roster-overview>div:last-child{grid-column:1/-1}.roster-overview strong{font-size:23px}.roster-heading label{width:100%}.roster-row{grid-template-columns:54px minmax(0,1fr) 51px 13px;gap:8px}.roster-row strong{font-size:13px}.roster-position{font-size:10px}.roster-row b{font-size:17px}.trade-columns,.trade-control{grid-template-columns:1fr}.trade-overview>div strong{font-size:29px}.draft-row{grid-template-columns:minmax(0,1fr) 75px 54px;gap:8px}.draft-row span{font-size:10px}.draft-row strong{font-size:12px}.health-list{grid-template-columns:1fr}.dossier{align-self:flex-end;height:min(94dvh,930px);width:100%;padding:17px 20px calc(26px + env(safe-area-inset-bottom));border-radius:13px 13px 0 0;animation:mobile-dossier .3s var(--ease) both}.dossier-backdrop{align-items:flex-end}.dossier-title{padding:22px 0 20px}.dossier-title h2{font-size:42px}.dossier-main-stat strong{font-size:64px}.dossier>.forecast-stats strong{font-size:18px}.connect-frame{padding:20px 19px}.connect-grid{display:grid;grid-template-columns:1fr;gap:23px;padding:30px 0}.connect-intro h1{font-size:clamp(39px,10vw,58px);margin:12px 0}.connect-intro>p{font-size:13px}.connect-signals{margin-top:18px;gap:10px}.connect-panel{padding:23px 19px}.connect-panel h2{font-size:28px}.connect-bottom{font-size:9px}}@media(max-width:375px){.content-inner{padding-inline:17px}.top-context>span:last-child{display:none}.league-switcher{max-width:min(160px,45vw)}.hero-heading h1{font-size:43px}.hero-aside{display:none}.instrument{padding:19px 18px 0}.instrument-number>span{font-size:77px}.instrument-team strong{font-size:12px}.queue-value{max-width:64px;font-size:9px}.section-title{gap:9px;letter-spacing:.07em}.scout-filter>span{display:none}.scout-filter button{min-width:42px}.comparison-player .forecast-stats{grid-template-columns:1fr 1fr}.comparison-player .forecast-stats>div:last-child{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.player-portrait{display:grid;place-items:center;flex:none;width:45px;height:48px;overflow:hidden;border:1px solid rgba(44,83,72,.13);background:linear-gradient(135deg,#e5ebe5,#d2ddd3);border-radius:10px}.player-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.player-portrait.portrait-large{width:68px;height:72px;border-radius:14px}.portrait-fallback{font-family:var(--sans);font-weight:800;font-size:13px;color:#4c7365;letter-spacing:-.03em}.portrait-large .portrait-fallback{font-size:20px}.team-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:11px 0 27px}.team-page-heading>div:first-child{min-width:0}.team-page-heading h1{font-size:clamp(38px,5.1vw,66px);line-height:.97;letter-spacing:-.065em;font-weight:800;overflow-wrap:anywhere;max-width:850px;margin:15px 0 13px}.team-page-heading h1 span{color:var(--copper)}.team-page-heading p{font-size:13px;color:var(--muted);line-height:1.5;margin:0}.team-rank{flex:none;text-align:right;display:grid;justify-items:end;gap:5px;padding-bottom:3px}.team-rank small,.team-rank span{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.05em}.team-rank strong{font-size:51px;letter-spacing:-.075em;line-height:1;color:var(--forest)}.team-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);gap:1px;background:var(--line)}.team-metrics>div{background:var(--surface);padding:19px 21px;display:grid;align-content:start;gap:9px;min-width:0}.team-metrics strong{font-size:32px;letter-spacing:-.055em;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.team-metrics small{font-size:11px;color:var(--muted);line-height:1.35}.section-meta{font-size:10px;letter-spacing:.05em;font-family:var(--mono);color:var(--muted);white-space:nowrap}.startsit-spotlight{padding:22px 24px 18px;border:1px solid #B9CFC0;background:linear-gradient(130deg,#f3f7f1,#e8f0e8);border-left:4px solid var(--primary)}.startsit-header{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:17px}.startsit-header>span:last-child{font-family:var(--mono);font-size:10px;letter-spacing:.07em;font-weight:710;color:var(--primary)}.startsit-duel{display:grid;grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr);gap:8px;align-items:center}.startsit-athlete{display:flex;flex-wrap:wrap;align-items:center;text-align:left;gap:11px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:5px;min-width:0;min-height:103px;color:var(--ink)}.startsit-athlete:hover{border-color:var(--primary)}.startsit-athlete .portrait-large{width:55px;height:59px;border-radius:10px}.startsit-label{font-family:var(--mono);font-size:10px;letter-spacing:.09em;font-weight:800;width:100%}.startsit-label.start{color:#237453}.startsit-label.sit{color:var(--copper)}.startsit-athlete-copy{display:grid;gap:5px;flex:1;min-width:0}.startsit-athlete-copy strong{font-size:14px;line-height:1.2;letter-spacing:-.016em;overflow-wrap:anywhere}.startsit-athlete-copy small{font-size:10px;color:var(--muted);white-space:nowrap}.startsit-athlete-score{display:grid;gap:4px;text-align:right;font-size:25px;font-weight:800;letter-spacing:-.04em}.startsit-athlete-score small{font-size:9px;font-weight:690;letter-spacing:.04em;color:var(--muted)}.startsit-versus{text-align:center;font-family:var(--mono);font-size:10px;color:var(--copper);font-weight:750;letter-spacing:.08em}.startsit-foot{border-top:1px solid var(--line-deep);display:flex;align-items:center;justify-content:space-between;gap:17px;padding-top:17px;margin-top:19px}.startsit-foot>div{display:grid;gap:5px}.startsit-foot>div strong{font-size:34px;line-height:1;letter-spacing:-.055em;color:var(--forest)}.startsit-foot>div strong span{font-size:16px;letter-spacing:0}.startsit-foot>div small{font-family:var(--mono);font-size:9px;letter-spacing:.045em;color:var(--muted)}.startsit-note{font-size:11px;color:var(--muted);margin:13px 0 0;line-height:1.5}.startsit-none h2{font-size:24px;letter-spacing:-.04em;margin:7px 0}.startsit-none>p{font-size:13px;color:var(--muted);margin:8px 0 15px}.team-roster-list{border-top:2px solid var(--ink)}.team-player-line{display:grid;grid-template-columns:49px 45px minmax(0,1fr) 64px auto 16px;gap:12px;align-items:center;min-height:75px;width:100%;padding:9px 4px;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left}.team-player-line:hover{background:#2a53480e}.team-player-line:disabled{cursor:default}.team-slot{font-family:var(--mono);font-size:11px;font-weight:730;color:var(--copper);overflow:hidden;text-overflow:ellipsis}.team-player-identity{display:grid;gap:5px;min-width:0}.team-player-identity strong{font-size:14px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-player-identity small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-player-proj,.team-player-actual{display:grid;justify-items:end;gap:4px;text-align:right;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.team-player-proj strong{font-size:18px}.team-player-proj small,.team-player-actual small{font-family:var(--mono);font-size:9px;font-weight:650;letter-spacing:.035em;color:var(--muted)}.team-player-actual{font-size:14px;color:var(--copper)}.team-row-arrow{grid-column:-1;color:var(--muted)}.team-footer-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:16px}.scout-name{display:flex!important;align-items:center;gap:12px;min-width:0}.scout-name>span:last-child{display:grid;min-width:0;gap:4px}.scout-name .player-portrait{width:41px;height:44px;border-radius:9px}.scout-row{min-height:78px}.roster-row{grid-template-columns:61px 45px minmax(0,1fr) 65px 16px}.roster-row .player-portrait{width:43px;height:45px}.comparison-player-heading{display:flex;align-items:center;gap:16px;margin-bottom:20px}.comparison-player-heading h2{margin:7px 0 0!important}.dossier-title{display:flex;align-items:center;gap:18px}.dossier-title .player-portrait{width:95px;height:105px;border-radius:16px}.dossier-title>div:last-child{min-width:0}.dossier-title h2{overflow-wrap:anywhere}.chart-actual-line{fill:none;stroke:var(--copper);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.chart-week-label{font-family:var(--mono);font-size:10px;fill:var(--muted);font-weight:700}.history-table{margin-top:18px;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.history-row{display:grid;grid-template-columns:45px 1fr 1fr;align-items:center;gap:10px;padding:11px 5px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;font-variant-numeric:tabular-nums}.history-row>span:nth-child(n+2){text-align:right}.history-row small{font-size:9px;letter-spacing:.015em;color:var(--muted);white-space:nowrap}.history-header{border-top:0;color:var(--muted);font-size:10px;letter-spacing:.05em}.reported-actual{color:var(--copper);font-weight:750}.history-note{font-size:11px;line-height:1.55;color:var(--muted);margin:12px 0}.pick-ownership{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pick-owned-row{display:flex;justify-content:space-between;align-items:center;gap:13px;min-width:0;padding:14px 17px;border:1px solid var(--line);background:var(--surface)}.pick-owned-row>div{display:grid;gap:6px;min-width:0}.pick-owned-row strong{font-size:13px;overflow-wrap:anywhere}.pick-owned-row small{font-size:10px;color:var(--muted)}.pick-owned-row b{font-size:22px;letter-spacing:-.045em;color:var(--forest);font-variant-numeric:tabular-nums}.scores-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.nfl-score-card{background:var(--surface);padding:19px;border:1px solid var(--line);min-width:0}.score-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:12px;font-family:var(--mono);font-size:10px;color:var(--muted)}.score-live-dot{color:#19744e;font-weight:750;letter-spacing:.06em}.nfl-score-team{display:grid;grid-template-columns:33px minmax(0,1fr) 57px;align-items:center;gap:11px;margin:10px 0}.nfl-score-team img,.score-team-fallback{width:30px;height:30px;object-fit:contain}.score-team-fallback{display:grid;place-items:center;font-size:9px;color:var(--muted);background:var(--support)}.nfl-score-team>span:nth-child(2){display:grid;min-width:0;gap:4px}.nfl-score-team strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nfl-score-team small{font-family:var(--mono);font-size:10px;color:var(--muted)}.nfl-score-team b{text-align:right;font-size:24px;letter-spacing:-.05em}.score-card-bottom{border-top:1px solid var(--line);padding-top:12px;margin-top:15px;font-family:var(--mono);font-size:10px;color:var(--muted)}@media(max-width:900px){.mobile-dock{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-dock button{font-size:9px;gap:4px}.mobile-dock button svg{width:18px;height:18px}}@media(max-width:700px){.team-page-heading{margin:8px 0 22px;align-items:start}.team-page-heading h1{font-size:clamp(36px,9vw,52px)}.team-rank strong{font-size:37px}.team-rank small,.team-rank span{font-size:9px}.team-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metrics>div:last-child{grid-column:1/-1}.team-metrics>div{padding:15px}.team-metrics strong{font-size:26px}.team-metrics small{font-size:10px}.startsit-spotlight{padding:16px;border-left-width:3px}.startsit-header>span:last-child{font-size:9px}.startsit-duel{grid-template-columns:1fr;gap:7px}.startsit-athlete{min-height:79px;flex-wrap:nowrap;gap:9px;padding:9px}.startsit-athlete .portrait-large{width:48px;height:52px}.startsit-label{width:44px;flex:none}.startsit-athlete-copy strong{font-size:13px}.startsit-athlete-score{font-size:22px}.startsit-versus{text-align:left;padding-left:8px}.startsit-foot{margin-top:15px;gap:10px}.startsit-foot>div strong{font-size:27px}.startsit-foot .primary-action{min-height:43px;padding:9px 11px;font-size:11px;gap:5px}.team-player-line{grid-template-columns:36px 39px minmax(0,1fr) 50px auto;gap:8px;min-height:67px;padding:8px 1px}.team-player-line .player-portrait{width:38px;height:41px}.team-slot{font-size:10px}.team-player-identity strong{font-size:12px}.team-player-identity small{font-size:9px}.team-player-proj strong{font-size:16px}.team-player-proj small,.team-player-actual small{font-size:8px}.team-player-actual{font-size:12px}.team-row-arrow{display:none}.scout-name{gap:8px}.scout-name .player-portrait{width:36px;height:39px}.roster-row{grid-template-columns:43px 38px minmax(0,1fr) 43px 14px;gap:7px}.roster-row .player-portrait{width:37px;height:39px}.roster-position{font-size:9px}.dossier-title .player-portrait{width:73px;height:83px}.dossier-title h2{font-size:36px}.comparison-player-heading .portrait-large{width:58px;height:62px}.pick-ownership,.scores-grid{grid-template-columns:1fr}.history-row{font-size:11px}}@media(max-width:375px){.team-page-heading h1{font-size:35px}.team-rank strong{font-size:32px}.team-player-line{grid-template-columns:28px 34px minmax(0,1fr) 43px auto;gap:6px}.team-player-line .player-portrait{width:33px;height:36px}.team-player-actual{font-size:10px}.team-player-identity strong{font-size:11px}.team-player-proj strong{font-size:14px}.startsit-athlete .portrait-large{width:44px;height:46px}.startsit-athlete-score{font-size:20px}.mobile-dock button{font-size:8px}}.opportunity-title{display:flex;align-items:center;gap:13px;margin:9px 0}.opportunity-title .player-portrait{width:49px;height:53px}.opportunity-title h2{margin:0!important;min-width:0;overflow-wrap:anywhere}.asset-line{grid-template-columns:19px 33px minmax(0,1fr) 58px;gap:7px}.asset-thumb{width:33px;height:37px;display:grid;place-items:center;color:var(--primary)}.asset-thumb .player-portrait{width:33px;height:37px;border-radius:7px}.asset-thumb .portrait-fallback{font-size:11px}@media(max-width:700px){.opportunity-title .player-portrait{width:42px;height:46px}.asset-line{grid-template-columns:18px 32px minmax(0,1fr) 53px;gap:6px}}.dossier-backdrop{z-index:120;position:fixed;inset:0;inset-block:0;-webkit-backdrop-filter:blur(4px)}.dossier{min-height:0;max-height:100dvh;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.dossier-bar{position:sticky;top:-4px;z-index:2;background:var(--canvas);padding-top:4px}@media(max-width:700px){.dossier-backdrop{align-items:flex-end;justify-content:center}.dossier{width:100%;min-width:0;height:min(94dvh,930px);max-height:calc(100dvh - env(safe-area-inset-top,0px));overflow-y:auto;border-radius:16px 16px 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.dossier-close{min-width:44px;min-height:44px}}@media(max-height:610px)and (max-width:700px){.dossier{height:100dvh;max-height:100dvh;border-radius:0}}
