.app{min-height:100vh;position:relative}.app-ambient{z-index:0;pointer-events:none;background-image:linear-gradient(#8bf5c608 1px,#0000 1px),linear-gradient(90deg,#8bf5c608 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(85% 55% at 50% 0,#000 12%,#0000 76%);mask-image:radial-gradient(85% 55% at 50% 0,#000 12%,#0000 76%)}.shell{width:100%;max-width:1440px;margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}.skip-link{z-index:100;background:var(--accent-soft);color:#04150d;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.masthead{z-index:50;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line);background:linear-gradient(#050a08f0,#050a08c7);position:sticky;top:0}.masthead-inner{align-items:center;gap:clamp(12px,2vw,26px);min-height:66px;padding-block:10px;display:flex}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0;display:inline-flex}.brand-mark{filter:drop-shadow(0 6px 16px #34d39947);flex:none}.brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand-name{letter-spacing:-.025em;white-space:nowrap;font-size:15.5px;font-weight:800;line-height:1.1}.brand-sub{letter-spacing:.17em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;font-size:9px;font-weight:700}.tabs{border:1px solid var(--line);background:#07100cb8;border-radius:13px;gap:3px;margin-inline:auto;padding:4px;display:flex}.tab{color:var(--text-2);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:650;transition:color .16s,background .16s,box-shadow .16s;display:inline-flex}.tab:hover{color:var(--text);background:#ffffff0a}.tab.is-active{color:var(--accent-soft);background:linear-gradient(#34d3992b,#34d39912);box-shadow:inset 0 0 0 1px #34d39957}.tab-icon{opacity:.9;display:inline-flex}.masthead-status{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.updated-time{color:var(--text-3);white-space:nowrap;font-size:10.5px}.loadbar{background:#34d3991f;height:2px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.loadbar:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-soft), transparent);border-radius:999px;width:40%;height:100%;animation:1.15s ease-in-out infinite loadbar;display:block}.main{z-index:1;flex-direction:column;gap:clamp(22px,3vw,34px);padding-block:clamp(20px,3vw,32px) 56px;display:flex;position:relative}.view-panel{flex-direction:column;gap:clamp(22px,3vw,32px);animation:.28s both view-in;display:flex}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px;padding-top:2px;display:flex}.view-title{letter-spacing:-.04em;font-size:clamp(27px,3.4vw,38px);font-weight:800;line-height:1}.view-sub{max-width:68ch;color:var(--text-2);margin-top:8px;font-size:13.5px}.view-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-head-copy{min-width:0}.eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:7px;font-size:10px;font-weight:750}.section-title{letter-spacing:-.028em;font-size:clamp(19px,2.2vw,25px);font-weight:750;line-height:1.1}.section-sub{max-width:72ch;color:var(--text-2);margin-top:6px;font-size:13px}.section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.accent-text{color:var(--accent-soft)}.panel{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--shadow-panel);position:relative}.btn{border:1px solid var(--line-strong);height:38px;color:var(--text);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:linear-gradient(#ffffff0e,#ffffff04);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12.5px;font-weight:650;text-decoration:none;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.btn:hover:not(:disabled){background:linear-gradient(#8bf5c61a,#8bf5c608);border-color:#8bf5c66b}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{color:#04150d;background:linear-gradient(#8bf5c6,#2fc98c);border-color:#0000;box-shadow:0 10px 26px -12px #34d3999e}.btn-primary:hover:not(:disabled){background:linear-gradient(#a2ffd6,#3fd99a);border-color:#0000}.btn-ghost{border-color:var(--line);color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text)}.btn-sm{border-radius:8px;height:32px;padding:0 12px;font-size:11.5px}.btn-icon{border-radius:10px;width:38px;height:38px;padding:0}.btn-primary .spinner{border-color:#04150d #04150d40 #04150d40}.spinner{border:2px solid #8bf5c63d;border-top-color:var(--accent-soft);border-radius:50%;flex:none;animation:.8s linear infinite spin;display:inline-block}.spin{animation:.9s linear infinite spin}.source-badge{border:1px solid var(--line);color:var(--text-2);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;background:#070f0cb3;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:9.5px;font-weight:750;display:inline-flex}.source-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px}.source-badge--live{color:var(--accent-soft);background:#34d39914;border-color:#34d39957}.source-badge--live .source-dot{animation:2.6s ease-in-out infinite pulse-dot}.source-badge--snapshot{color:var(--warn);background:#ffc85712;border-color:#ffc85757}.source-badge--demo{color:#c9b9ff;background:#a78bfa1a;border-color:#a78bfa5c}.source-badge--loading{color:var(--text-2)}.source-badge--loading .source-dot{animation:1s ease-in-out infinite pulse-dot}.badge-pill{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:#050c096b;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:650;display:inline-flex}.badge-pill strong{color:var(--text);font-weight:750}.badge-pill--power{color:var(--gold-soft);background:#f2c14e14;border-color:#f2c14e66}.badge-pill--win{color:var(--accent-soft);background:#34d39914;border-color:#34d3995c}.badge-pill--loss{color:#ff9d9d;background:#ff808012;border-color:#ff808052}.meta-chip{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;background:#050c0980;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.avatar{color:#eafff5;letter-spacing:.02em;text-transform:uppercase;background:radial-gradient(circle at 30% 22%, hsl(var(--avatar-h,160) 42% 32%), hsl(var(--avatar-h,160) 55% 13%));border:1px solid #ffffff1a;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 18px -10px #000000e6}.avatar--circle{border-radius:50%}.avatar--squircle{border-radius:30%}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-fallback{line-height:1;transform:translateY(-1px)}.avatar--player{background:linear-gradient(160deg,#17261f,#0a1512)}.pos{letter-spacing:.05em;border:1px solid #0000;border-radius:5px;place-items:center;min-width:30px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-grid}.pos--qb{color:var(--qb);background:#fb718521;border-color:#fb718542}.pos--rb{color:var(--rb);background:#34d3991f;border-color:#34d39942}.pos--wr{color:var(--wr);background:#38bdf81f;border-color:#38bdf842}.pos--te{color:var(--te);background:#fbbf241f;border-color:#fbbf2442}.pos--k{color:var(--k);background:#fb923c1f;border-color:#fb923c42}.pos--def{color:var(--def);background:#c084fc1f;border-color:#c084fc42}.pos--none{color:var(--text-3);background:#94a3b81a}.grade{letter-spacing:-.01em;border:1px solid #0000;border-radius:8px;place-items:center;min-width:30px;height:25px;padding:0 7px;font-size:11.5px;font-weight:800;display:inline-grid}.grade--elite{color:#07150e;background:linear-gradient(#8bf5c6,#35d494)}.grade--good{color:#06131f;background:linear-gradient(#9be2ff,#4fb6ef)}.grade--average{color:var(--text-2);background:#94a3b824;border-color:#94a3b847}.grade--poor{color:#21090b;background:linear-gradient(#ffb7b7,#f47272)}.result{border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:10.5px;font-weight:800;display:inline-grid}.result--w{color:#04150d;background:linear-gradient(#8bf5c6,#35d494)}.result--l{color:#ffe9e9;background:#ff808038}.result--t{color:#1d1503;background:linear-gradient(#ffe19a,#f2c14e)}.hero{border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-panel);background:radial-gradient(120% 180% at 0 0,#34d39929,#0000 55%),radial-gradient(80% 120% at 100% 0,#f2c14e12,#0000 50%),linear-gradient(135deg,#0e1f18 0%,#0a1612 46%,#0b1913 100%);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(24px,4vw,46px);padding:clamp(24px,3.4vw,42px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;opacity:.8;background-image:linear-gradient(#8bf5c60d 1px,#0000 1px),linear-gradient(90deg,#8bf5c60d 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(72% 95% at 6% 0,#000 10%,#0000 74%);mask-image:radial-gradient(72% 95% at 6% 0,#000 10%,#0000 74%)}.hero:after{content:"";pointer-events:none;border:1px solid #8bf5c621;border-radius:50%;width:520px;height:520px;position:absolute;top:-34%;right:-9%;box-shadow:0 0 0 44px #8bf5c608,0 0 0 104px #8bf5c606}.hero-main{z-index:1;min-width:0;position:relative}.hero-title{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:.94}.hero-lede{max-width:52ch;color:var(--text-2);margin-top:15px;font-size:14.5px}.hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;display:flex}.hero-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px;display:flex}.hero-side{z-index:1;flex-direction:column;justify-content:center;gap:10px;min-width:0;display:flex;position:relative}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pulse-tile{border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#08120ee0,#060e0ba8);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:13px 14px;display:flex}.pulse-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:750;overflow:hidden}.pulse-value{letter-spacing:-.04em;font-size:23px;font-weight:800;line-height:1.05}.pulse-value small{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:650}.pulse-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.hero-note{color:var(--text-3);align-items:flex-start;gap:7px;padding:0 2px;font-size:10.5px;line-height:1.4;display:flex}.hero-note svg{flex:none;margin-top:1px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.podium-card{border:1px solid var(--line);border-radius:var(--r-lg);color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#0e1d17,#0a1511);flex-direction:column;gap:12px;padding:20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.podium-card:before{content:"";background:linear-gradient(90deg, var(--medal,var(--accent)), transparent 80%);height:3px;position:absolute;inset:0 0 auto}.podium-card:after{content:"";background:radial-gradient(circle, var(--medal,var(--accent)) 0%, transparent 68%);opacity:.1;pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-50px}.podium-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-pop);transform:translateY(-3px)}.podium-card--1{--medal:#f2c14e;background:radial-gradient(140% 120% at 8% 0,#f2c14e26,#0000 55%),linear-gradient(#132116,#0a1511)}.podium-card--2{--medal:#cbd5e1}.podium-card--3{--medal:#d59a6a}.podium-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.medal{background:var(--medal,var(--accent));color:#10150f;width:29px;height:29px;box-shadow:0 6px 16px -8px var(--medal,var(--accent));border-radius:50%;place-items:center;font-size:12.5px;font-weight:800;display:inline-grid}.podium-card--1 .medal{color:#241a02}.podium-name{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:750;line-height:1.15;overflow:hidden}.podium-owner{color:var(--text-3);margin-top:2px;font-size:11px}.podium-power{align-items:baseline;gap:7px;display:flex}.power-value{letter-spacing:-.045em;font-size:34px;font-weight:800;line-height:1}.power-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:9px;font-weight:750}.podium-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:11px;display:grid}.podium-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.podium-stat span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:8.5px;font-weight:750;overflow:hidden}.podium-stat span:last-child{font-size:12.5px;font-weight:700}.podium-cta{color:var(--accent-soft);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.table-card{overflow:hidden}.table-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px 20px 14px;display:flex}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table{width:100%;font-size:13px}.committee-table{min-width:960px}.data-table thead th{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;background:#070f0cb8;padding:0;font-size:9.5px;font-weight:750}.th-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:11px 13px;transition:color .15s;display:flex}.th--right .th-sort{justify-content:flex-end}.th--center .th-sort{justify-content:center}.th-sort:hover{color:var(--text)}.is-sorted .th-sort{color:var(--accent-soft)}.sort-glyph{opacity:.8;display:inline-flex}.data-table tbody td{vertical-align:middle;white-space:nowrap;border-bottom:1px solid #96d6b811;padding:11px 13px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:#8bf5c609}.data-table .num,.data-table .th--right{text-align:right}.row--top td{background:#f2c14e07}.row--top:hover td{background:#f2c14e0d!important}.team-cell{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.team-cell:hover .team-name{color:var(--accent-soft)}.team-name{text-overflow:ellipsis;max-width:190px;font-size:13px;font-weight:650;line-height:1.25;transition:color .15s;display:block;overflow:hidden}.team-owner{color:var(--text-3);font-size:10px;line-height:1.3;display:block}.cell-value-lg{font-size:13.5px;font-weight:700}.cell-sub{color:var(--text-3);font-size:9.5px;line-height:1.3;display:block}.rank-badge{border:1px solid var(--line);min-width:26px;height:26px;color:var(--text-2);background:#8bf5c612;border-radius:8px;place-items:center;padding:0 7px;font-size:11.5px;font-weight:750;display:inline-grid}.rank-badge--1{color:#1d1503;background:linear-gradient(#f7d47a,#d8a730);border-color:#0000;box-shadow:0 4px 16px -6px #f2c14ea6}.rank-badge--2{color:#141a20;background:linear-gradient(#e2e8ef,#a9b6c6);border-color:#0000}.rank-badge--3{color:#221109;background:linear-gradient(#e4b184,#b97c4d);border-color:#0000}.tone-good{color:var(--accent)}.tone-bad{color:var(--danger)}.tone-warn{color:var(--gold)}.tone-muted{color:var(--text-3)}.power-wrap{justify-content:flex-end;align-items:center;gap:8px;display:flex}.power-wrap .meter{width:44px}.meter{background:#8bf5c61c;border-radius:999px;min-width:36px;height:5px;display:block;overflow:hidden}.meter-fill{border-radius:inherit;height:100%;display:block}.table-note{border-top:1px solid var(--line);color:var(--text-3);align-items:flex-start;gap:7px;padding:12px 20px;font-size:10.5px;line-height:1.5;display:flex}.table-note svg{flex:none;margin-top:1px}.results-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:11px;display:grid}.matchup{border:1px solid var(--line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--panel-2), var(--panel));padding:13px 14px}.matchup-row{align-items:center;gap:9px;padding:6px 0;display:flex}.matchup-row+.matchup-row{border-top:1px dashed #96d6b817}.matchup-copy{flex:1;min-width:0}.matchup-name{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.matchup-row.is-win .matchup-name{color:var(--text);font-weight:700}.matchup-row.is-loss{opacity:.72}.matchup-sub{color:var(--text-3);font-size:9.5px;line-height:1.3;display:block}.matchup-score{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750}.matchup-meta{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.weekly-highlights{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.highlight-pill{border:1px solid var(--line);color:var(--text-2);background:#050c0980;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;display:inline-flex}.highlight-pill strong{color:var(--text);font-weight:700}.matrix-card{overflow:hidden}.matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:18px 20px 14px;display:flex}.matrix-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.matrix-legend{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0 20px 14px;font-size:10.5px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-swatch{background:linear-gradient(90deg, var(--qb), var(--rb));border-radius:3px;width:14px;height:8px}.heat-labels{align-items:center;gap:6px;display:inline-flex}.heat-caption{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:750}.heat-caption--bad{color:#ff9b9b}.heat-caption--good{color:#7ff0c5}.heat-note{color:var(--text-3)}.heat-scale{background:linear-gradient(90deg,#b64242 0%,#c89a36 52%,#2fae7c 100%);border:1px solid #ffffff24;border-radius:999px;width:78px;height:9px;box-shadow:inset 0 0 4px #00000059}.legend-star{color:var(--gold-soft)}.legend-range{background:#8bf5c62e;border-radius:999px;width:22px;height:6px;position:relative}.legend-range:after{content:"";background:#eafff5;border-radius:2px;width:2px;height:10px;position:absolute;top:-2px;left:60%}.matrix-scroll{border-top:1px solid var(--line);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;position:relative;overflow:auto visible}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1020px;font-size:13px}.matrix-table thead th{z-index:3;border-bottom:1px solid var(--line-strong);text-align:left;background:#0b1713;padding:0;position:sticky;top:0}.matrix-table thead th:first-child{z-index:5;padding:10px 14px;left:0}.matrix-metric{flex-direction:column;gap:6px;display:flex}.matrix-team{width:100%;min-width:118px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;transition:background .15s;display:flex}.matrix-team:hover{background:#8bf5c60f}.matrix-team:hover .matrix-team-name{color:var(--accent-soft)}.matrix-team-copy{min-width:0}.matrix-team-name{text-overflow:ellipsis;white-space:nowrap;max-width:98px;font-size:11.5px;font-weight:650;line-height:1.25;display:block;overflow:hidden}.matrix-team-rank{color:var(--text-3);white-space:nowrap;font-size:9px;line-height:1.3;display:block}.matrix-table tbody th,.matrix-table tfoot th{z-index:2;border-right:1px solid var(--line);text-align:left;vertical-align:middle;background:#0b1512;border-bottom:1px solid #96d6b812;padding:10px 14px;position:sticky;left:0}.matrix-table tbody td,.matrix-table tfoot td{vertical-align:middle;border-bottom:1px solid #96d6b812;border-right:1px solid #96d6b80e;padding:0}.matrix-table tbody tr:hover th{background:#0f1f19}.matrix-row--bench th,.matrix-row--bench td{border-top:1px solid var(--line-strong)}.matrix-row--bench th{background:#0c1713}.matrix-slot{align-items:center;gap:8px;min-width:118px;display:flex}.slot-dot{background:var(--slot-color,var(--bench));width:8px;height:8px;box-shadow:0 0 12px -2px var(--slot-color,var(--bench));border-radius:3px;flex:none}.slot-label{letter-spacing:.01em;white-space:nowrap;font-size:12.5px;font-weight:700}.slot-ref{color:var(--text-3);white-space:nowrap;margin-top:1px;font-size:9px;font-weight:500;line-height:1.3;display:block}.matrix-cell{flex-direction:column;gap:7px;min-height:86px;padding:10px 12px;display:flex;position:relative}.cell-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:750;line-height:1}.cell-value small{color:var(--text-3);letter-spacing:0;margin-left:2px;font-size:9.5px;font-weight:600}.cell-range{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1}.cell-star{color:var(--gold-soft);filter:drop-shadow(0 0 6px #f2c14e80);position:absolute;top:7px;right:8px}.matrix-cell.is-best{box-shadow:inset 0 0 0 1px #f2c14ead,inset 0 0 30px -10px #f2c14e8c}.matrix-cell.is-best .cell-value{color:var(--gold-soft)}.matrix-table tfoot th{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-size:9.5px;font-weight:750}.matrix-table tfoot td{background:#070f0c99}.matrix-total{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:6px;padding:11px 12px;font-size:12.5px;font-weight:700;display:flex}.matrix-total small{color:var(--text-3);font-size:9px;font-weight:500}.matrix-empty{color:var(--text-3);padding:20px;font-size:12px}.scroll-hint{border-top:1px solid var(--line);color:var(--text-3);align-items:center;gap:6px;padding:9px 20px;font-size:10px;display:none}.segmented{border:1px solid var(--line);background:var(--well);border-radius:12px;flex-wrap:wrap;gap:3px;padding:4px;display:flex}.segmented-btn{color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:650;transition:color .15s,background .15s,box-shadow .15s}.segmented-btn:hover{color:var(--text);background:#ffffff0a}.segmented-btn[aria-pressed=true]{color:var(--accent-soft);background:linear-gradient(#34d3992e,#34d39912);box-shadow:inset 0 0 0 1px #34d39957}.toggle-btn{border:1px solid var(--line);background:var(--well);height:36px;color:var(--text-2);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:650;display:inline-flex}.toggle-btn:hover{color:var(--text);border-color:var(--line-bright)}.toggle-btn[aria-pressed=true]{color:var(--accent-soft);background:#34d39914;border-color:#34d3995c}.toggle-knob{background:#96d6b829;border-radius:999px;flex:none;width:26px;height:15px;transition:background .15s;position:relative}.toggle-knob:after{content:"";background:var(--text-3);border-radius:50%;width:11px;height:11px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.toggle-btn[aria-pressed=true] .toggle-knob{background:#34d3994d}.toggle-btn[aria-pressed=true] .toggle-knob:after{background:var(--accent-soft);transform:translate(11px)}.rangebar{background:#8bf5c613;border-radius:999px;height:6px;display:block;position:relative}.rangebar-track{border-radius:inherit;position:absolute;inset:0}.rangebar-span{opacity:.38;border-radius:999px;height:100%;position:absolute;top:0}.rangebar-marker{background:#eafff5;border-radius:2px;width:2px;height:10px;margin-left:-1px;position:absolute;top:-2px;box-shadow:0 0 8px #e9fff5bf}.rangebar-fill{border-radius:inherit;opacity:.7;height:100%;position:absolute;top:0;left:0}.sparkbars{align-items:stretch;gap:3px;height:62px;padding-top:4px;display:flex}.spark-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.spark-track{background:#8bf5c60f;border-radius:3px;align-items:flex-end;width:100%;max-width:12px;height:46px;display:flex;overflow:hidden}.spark-fill{background:var(--spark-color,var(--accent));opacity:.82;border-radius:3px;width:100%;min-height:2px;transition:opacity .15s,filter .15s;display:block}.spark-col:hover .spark-fill{opacity:1;filter:brightness(1.18)}.spark-col.is-boom .spark-fill{background:var(--gold)}.spark-col.is-bust .spark-fill{background:#ff8080b8}.spark-week{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:8px;line-height:1}.spark-empty{color:var(--text-3);align-self:center;font-size:10px}.donut{flex:none;position:relative}.donut svg{filter:drop-shadow(0 10px 30px #34d3991f);width:100%;height:100%}.donut-center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;inset:0}.donut-value{letter-spacing:-.045em;font-size:28px;font-weight:800;line-height:1}.donut-label{color:var(--text-3);letter-spacing:.11em;text-transform:uppercase;font-size:8.5px;font-weight:750}.donut-sub{color:var(--text-3);margin-top:3px;font-size:9px}.stat-label{color:var(--text-3);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:750;overflow:hidden}.stat-value{letter-spacing:-.025em;font-size:17px;font-weight:750;line-height:1.15}.stat-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.stat--good .stat-value{color:var(--accent)}.stat--bad .stat-value{color:var(--danger)}.stat--warn .stat-value{color:var(--gold)}.stat--muted .stat-value{color:var(--text-2)}.team-picker{scrollbar-width:none;gap:7px;padding:3px 2px 9px;display:flex;overflow-x:auto}.team-picker::-webkit-scrollbar{display:none}.team-pill{border:1px solid var(--line);color:var(--text-2);white-space:nowrap;cursor:pointer;background:#0a1411d1;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 12px 5px 5px;font-size:11.5px;font-weight:650;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.team-pill:hover{color:var(--text);border-color:var(--line-bright)}.team-pill.is-active{color:var(--text);background:#34d3991f;border-color:#34d39980;box-shadow:inset 0 0 0 1px #34d39924}.team-pill-rank{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9.5px;font-weight:650}.team-pill.is-active .team-pill-rank{color:var(--accent-soft)}.team-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,3vw,32px);padding:clamp(20px,3vw,30px);display:grid;position:relative;overflow:hidden}.team-hero:before{content:"";pointer-events:none;background:radial-gradient(90% 150% at 0 0,#34d39921,#0000 56%);position:absolute;inset:0}.team-hero-main{align-items:center;gap:18px;min-width:0;display:flex;position:relative}.team-hero-copy{min-width:0}.team-title{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;font-size:clamp(24px,3.3vw,36px);font-weight:800;line-height:1.05;overflow:hidden}.team-owner-line{color:var(--text-2);margin-top:4px;font-size:12.5px}.team-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.team-hero-actions{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.stat-grid{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.stat-grid .stat{background:#09120eeb;flex-direction:column;gap:2px;min-width:0;padding:11px 13px;display:flex}.slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.slot-card{flex-direction:column;gap:12px;padding:16px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.slot-card:before{content:"";background:linear-gradient(90deg, var(--slot-color,var(--bench)), transparent 74%);height:2px;position:absolute;inset:0 0 auto}.slot-card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.slot-card--bench{background:radial-gradient(120% 120% at 100% 0%, #94a3b817, transparent 58%), linear-gradient(180deg, var(--panel-2), var(--panel))}.slot-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.slot-tag{letter-spacing:.07em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.slot-tag--qb{color:var(--qb);background:#fb71851f;border-color:#fb718547}.slot-tag--rb{color:var(--rb);background:#34d3991c;border-color:#34d39947}.slot-tag--wr{color:var(--wr);background:#38bdf81c;border-color:#38bdf847}.slot-tag--te{color:var(--te);background:#fbbf241c;border-color:#fbbf2447}.slot-tag--flex{color:var(--flex);background:#a78bfa1f;border-color:#a78bfa4d}.slot-tag--k{color:var(--k);background:#fb923c1c;border-color:#fb923c47}.slot-tag--def{color:var(--def);background:#c084fc1c;border-color:#c084fc47}.slot-tag--bn{color:var(--bench);background:#94a3b81f;border-color:#94a3b84d}.slot-avg{align-items:baseline;gap:7px;display:flex}.slot-big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:800;line-height:1}.slot-unit{color:var(--text-3);font-size:10px;font-weight:650}.slot-rank{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:10px}.slot-rank strong{color:var(--text-2);font-weight:750}.slot-range{color:var(--text-3);background:#050c0980;border:1px solid #96d6b812;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:10.5px;display:flex}.slot-range b{color:var(--text-2);font-weight:700}.slot-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.slot-metric{flex-direction:column;gap:1px;min-width:0;display:flex}.slot-metric dt{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:700}.slot-metric dd{font-variant-numeric:tabular-nums;font-size:12px;font-weight:650}.boom-bust{flex-direction:column;gap:4px;display:flex}.boom-bust-bar{background:#96d6b81a;border-radius:999px;height:5px;display:flex;overflow:hidden}.boom-bust-bar .boom{background:var(--gold);height:100%}.boom-bust-bar .bust{background:#ff8080b8;height:100%}.boom-bust-legend{color:var(--text-3);justify-content:space-between;font-size:9px;display:flex}.slot-players{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:10px;display:flex}.micro-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:750}.slot-player{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;font-size:11px;display:grid}.slot-player .pos{min-width:24px;padding:1px 4px;font-size:8px}.slot-player-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slot-player-meta{color:var(--text-3);font-size:9px}.slot-player-pts{font-variant-numeric:tabular-nums;font-weight:700}.depth-list{flex-direction:column;gap:5px;display:flex}.depth-player{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;font-size:11px;display:grid}.depth-player .pos{min-width:24px;padding:1px 4px;font-size:8px}.depth-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.depth-pts{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.bench-note{color:var(--text-3);background:#f2c14e0d;border:1px solid #f2c14e38;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;font-size:10px;display:flex}.bench-note strong{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.team-bottom{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:14px;display:grid}.lineup-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.lineup-main{align-items:center;gap:18px;min-width:0;display:flex}.lineup-facts{flex-direction:column;gap:9px;min-width:0;display:flex}.lineup-facts .stat{flex-direction:column;gap:1px;display:flex}.lob-panel{border-left:1px solid var(--line);min-width:0;padding-left:20px}.lob-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.lob-title{color:var(--text-2);font-size:11px;font-weight:650}.lob-total{color:var(--gold-soft);font-variant-numeric:tabular-nums;font-size:12px;font-weight:750}.lob-chart{align-items:flex-end;gap:5px;height:102px;display:flex}.lob-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.lob-track{flex:1;align-items:flex-end;width:100%;max-width:24px;display:flex}.lob-fill{background:linear-gradient(#f2c14ed9,#f2c14e38);border-radius:4px 4px 2px 2px;width:100%;min-height:2px}.lob-col.is-worst .lob-fill{background:linear-gradient(#ff8080e6,#ff80803d)}.lob-week{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:8px;line-height:1}.lob-note{color:var(--text-3);margin-top:9px;font-size:9.5px;line-height:1.45}.weekly-card{overflow:hidden}.weekly-card .table-card-head{padding-bottom:10px}.weekly-table{min-width:780px}.weekly-table tfoot td{border-top:1px solid var(--line-strong);color:var(--text-2);background:#070f0c99;padding:10px 13px;font-size:11px;font-weight:700}.weekly-table tfoot td:first-child{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.opp-cell{align-items:center;gap:8px;display:inline-flex}.opp-copy{min-width:0}.opp-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:12px;font-weight:600;display:block;overflow:hidden}.opp-score{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:9.5px;display:block}.week-num{color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:650}.filters-bar{flex-wrap:wrap;align-items:flex-end;gap:14px;padding:15px 18px;display:flex}.filter-group{flex-direction:column;gap:6px;min-width:0;display:flex}.filter-label{color:var(--text-3);letter-spacing:.12em;text-transform:uppercase;font-size:8.5px;font-weight:750}.chip-row{flex-wrap:wrap;gap:4px;display:flex}.filter-chip{border:1px solid var(--line);color:var(--text-2);cursor:pointer;background:#070f0c99;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:650;transition:color .15s,background .15s,border-color .15s}.filter-chip:hover{color:var(--text);border-color:var(--line-bright)}.filter-chip.is-active{color:#04140c;background:linear-gradient(#8bf5c6,#35d494);border-color:#0000}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{border:1px solid var(--line);background:var(--well);height:36px;color:var(--text);cursor:pointer;appearance:none;border-radius:10px;padding:0 32px 0 11px;font-size:11.5px}.select-wrap select:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.select-chevron{color:var(--text-3);pointer-events:none;position:absolute;right:9px}.filter-group--search{flex:210px;max-width:340px}.filter-group--search .search-wrap{flex:none;width:100%;max-width:none}.search-wrap{flex:210px;align-items:center;min-width:190px;max-width:320px;display:flex;position:relative}.search-input::-webkit-search-cancel-button{appearance:none}.search-input::-webkit-search-decoration{appearance:none}.search-icon{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.search-input{border:1px solid var(--line);background:var(--well);width:100%;height:36px;color:var(--text);border-radius:10px;padding:0 34px;font-size:12px}.search-input::placeholder{color:var(--text-3)}.search-input:focus{border-color:#34d39980;outline:none;box-shadow:0 0 0 3px #34d39924}.clear-btn{width:22px;height:22px;color:var(--text-2);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:7px}.clear-btn:hover{color:var(--text);background:#ffffff1f}.results-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:10.5px}.leaders-grid{grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:11px;display:grid}.leader-card{flex-direction:column;gap:10px;padding:13px 14px;display:flex;position:relative;overflow:hidden}.leader-card:after{content:"";background:radial-gradient(circle, var(--pos-color,var(--accent)) 0%, transparent 68%);opacity:.16;pointer-events:none;border-radius:50%;width:120px;height:120px;position:absolute;top:-44px;right:-34px}.leader-head{align-items:center;gap:9px;min-width:0;display:flex}.leader-copy{min-width:0}.leader-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.leader-team{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.leader-figure{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.leader-avg{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800;line-height:1}.leader-meta{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:9.5px}.leader-bar{background:#8bf5c617;border-radius:999px;height:3px;overflow:hidden}.leader-bar span{border-radius:inherit;background:var(--pos-color,var(--accent));opacity:.8;height:100%;display:block}.players-card{overflow:hidden}.players-table{min-width:880px}.player-cell{align-items:center;gap:9px;display:flex}.player-copy{min-width:0}.player-name-line{align-items:center;gap:6px;display:flex}.player-name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12.5px;font-weight:650;overflow:hidden}.player-meta{color:var(--text-3);font-size:9.5px}.fa-chip{color:var(--bench);letter-spacing:.05em;background:#94a3b826;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:750}.injury{letter-spacing:.04em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:750}.injury--out,.injury--doubtful,.injury--ir{color:#ff9d9d;background:#ff808024}.injury--questionable{color:var(--warn);background:#ffc85724}.injury--other{color:var(--bench);background:#94a3b824}.show-more-row{border-top:1px solid var(--line);justify-content:center;padding:13px;display:flex}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.method-card{flex-direction:column;gap:12px;padding:22px;display:flex}.method-card--wide{grid-column:1/-1}.method-kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:750;display:inline-flex}.method-title{letter-spacing:-.025em;font-size:17px;font-weight:750}.method-copy{color:var(--text-2);font-size:12.5px;line-height:1.6}.method-copy strong{color:var(--text);font-weight:650}.pipeline{flex-direction:column;gap:12px;display:flex}.pipeline-step{align-items:flex-start;gap:11px;display:flex}.step-num{width:24px;height:24px;color:var(--accent-soft);background:#34d3991a;border:1px solid #34d3994d;border-radius:7px;flex:none;place-items:center;font-size:10px;font-weight:800;display:inline-grid}.step-copy{color:var(--text-2);font-size:12px;line-height:1.55}.step-copy strong{color:var(--text);margin-bottom:1px;font-size:12.5px;font-weight:650;display:block}.formula{flex-direction:column;gap:10px;display:flex}.formula-row{grid-template-columns:118px minmax(0,1fr) 46px;align-items:center;gap:10px;font-size:11px;display:grid}.formula-label{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.formula-bar{background:#8bf5c614;border-radius:999px;height:7px;overflow:hidden}.formula-bar span{border-radius:inherit;background:linear-gradient(90deg, #34d3998c, var(--accent-soft));height:100%;display:block}.formula-row:nth-child(2) .formula-bar span{background:linear-gradient(90deg,#38bdf873,#7cc7f5)}.formula-row:nth-child(3) .formula-bar span{background:linear-gradient(90deg, #f2c14e73, var(--gold-soft))}.formula-row:nth-child(4) .formula-bar span{background:linear-gradient(90deg,#a78bfa73,#c9b9ff)}.formula-value{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.glossary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;display:grid}.glossary-item{flex-direction:column;gap:2px;min-width:0;display:flex}.glossary-term{color:var(--text);font-size:12px;font-weight:650}.glossary-def{color:var(--text-2);font-size:11.5px;line-height:1.55}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.setup-item{border:1px solid var(--line);background:#050c0966;border-radius:11px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.setup-label{color:var(--text-3);letter-spacing:.1em;text-transform:uppercase;font-size:8.5px;font-weight:750}.setup-value{font-size:13px;font-weight:650}.roster-slots{flex-wrap:wrap;gap:5px;display:flex}.slot-chip{border:1px solid var(--line);background:#050c0973;border-radius:7px;align-items:baseline;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.slot-chip small{color:var(--text-3);font-size:8.5px;font-weight:500}.warn-list{flex-direction:column;gap:6px;display:flex}.warn-item{color:var(--text-2);align-items:flex-start;gap:7px;font-size:11px;line-height:1.5;display:flex}.warn-item svg{color:var(--warn);flex:none;margin-top:1px}.method-links{flex-wrap:wrap;gap:8px;display:flex}.banner{border:1px solid var(--line);border-radius:var(--r-md);background:#0c1612e6;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.banner--warn{background:#ffc8570f;border-color:#ffc8574d}.banner--danger{background:#ff80800f;border-color:#ff808052}.banner-icon{width:28px;height:28px;color:var(--warn);background:#ffc8571f;border-radius:8px;flex:none;place-items:center;display:grid}.banner--danger .banner-icon{color:var(--danger);background:#ff80801f}.banner-copy{flex:1;min-width:0}.banner-title{font-size:12px;font-weight:700}.banner-text{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.5}.banner-actions{flex:none;align-items:center;gap:7px;display:flex}.state-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:620px;margin:clamp(24px,6vh,72px) auto;padding:clamp(28px,5vw,46px);display:flex}.state-icon{width:46px;height:46px;color:var(--danger);background:#ff808017;border:1px solid #ff80804d;border-radius:13px;place-items:center;margin-bottom:4px;display:grid}.state-icon--accent{color:var(--accent-soft);background:#34d39914;border-color:#34d39952}.state-title{letter-spacing:-.03em;font-size:clamp(20px,2.6vw,26px);font-weight:800}.state-copy{max-width:48ch;color:var(--text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.6}.state-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:10px;display:flex}.state-hint{color:var(--text-3);margin-top:6px;font-size:10.5px;line-height:1.5}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:clamp(26px,5vw,44px) 20px;display:flex}.empty-icon{border:1px solid var(--line);width:42px;height:42px;color:var(--accent);background:#8bf5c60f;border-radius:12px;place-items:center;margin-bottom:3px;display:grid}.empty-title{letter-spacing:-.02em;font-size:16px;font-weight:750}.empty-copy{max-width:46ch;color:var(--text-2);font-size:12.5px;line-height:1.6}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.skeleton-page{flex-direction:column;gap:16px;padding-block:clamp(20px,3vw,32px);display:flex}.sk{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(100deg, #8bf5c609 20%, #8bf5c61a 40%, #8bf5c609 60%), var(--panel);background-size:220% 100%;animation:1.5s ease-in-out infinite shimmer}.sk--hero{border-radius:var(--r-xl);height:clamp(240px,28vw,330px)}.sk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sk-card{height:168px}.sk-card--tall{height:230px}.sk--table{height:360px}.footer{z-index:1;border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-block:22px 34px;font-size:10.5px;display:flex;position:relative}.footer-brand{color:var(--text-2);align-items:center;gap:8px;font-weight:650;display:inline-flex}.footer-links{flex-wrap:wrap;gap:14px;display:flex}.footer a{color:var(--text-2);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.footer a:hover{color:var(--accent-soft);text-underline-offset:3px;text-decoration:underline}.print-header{display:none}@media (max-width:1180px){.hero{grid-template-columns:minmax(0,1fr)}.hero-side{display:block}.pulse-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-note{margin-top:10px}.team-hero{grid-template-columns:minmax(0,1fr)}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.updated-time{display:none}.team-bottom,.lineup-card{grid-template-columns:minmax(0,1fr)}.lineup-main{justify-content:flex-start}.lob-panel{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.method-grid,.glossary{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.masthead-inner{flex-wrap:wrap;gap:10px;padding-block:9px}.brand{order:1}.masthead-status{order:2}.tabs{order:3;justify-content:space-between;width:100%;margin-inline:0}.tab{flex:auto;padding:8px}.podium-grid{grid-template-columns:minmax(0,1fr)}.podium-card{padding:17px}.podium-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matrix-toolbar{align-items:flex-start}.matrix-legend{padding-bottom:12px}}@media (max-width:700px){body{font-size:14.5px}.hero{border-radius:var(--r-lg);padding:22px 18px}.hero:after{display:none}.hero-title{font-size:clamp(32px,10vw,42px)}.hero-lede{font-size:13.5px}.pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pulse-value{font-size:20px}.slot-grid{grid-template-columns:minmax(0,1fr)}.filters-bar{align-items:stretch;padding:14px}.search-wrap,.filter-group--search{flex-basis:100%;max-width:none}.results-count{width:100%;margin-left:0}.table-card-head{padding:16px 14px 12px}.table-note{padding:11px 14px}.matrix-toolbar{padding:15px 14px 12px}.matrix-legend{padding:0 14px 12px}.scroll-hint{display:flex}.weekly-card .table-card-head{padding:16px 14px 10px}.section-head{align-items:flex-start}.lineup-card{padding:16px}.lob-chart{height:88px}.setup-grid{grid-template-columns:minmax(0,1fr)}.formula-row{grid-template-columns:105px minmax(0,1fr) 42px;gap:8px}.stat-grid .stat{padding:10px 11px}.stat-value{font-size:15.5px}.footer{justify-content:flex-start}}@media (max-width:560px){.tab-icon{display:none}.tab{padding:8px 4px;font-size:11.5px}.brand-sub{display:none}.brand-name{font-size:14.5px}.podium-name{font-size:16.5px}.hero-actions .btn{flex:auto}.section-actions{width:100%}.lineup-main{text-align:center;flex-direction:column;align-items:center;width:100%}.lineup-facts{align-items:center;width:100%}.lineup-facts .stat{align-items:center}.lob-head,.team-hero-main{align-items:flex-start}.weekly-card .table-scroll{border-top:1px solid var(--line)}.banner{flex-wrap:wrap}.banner-actions{justify-content:flex-end;width:100%}}@media (max-width:420px){.shell{padding-inline:13px}.hero-title{font-size:31px}.slot-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.team-hero{padding:16px 14px}.team-hero-main{gap:12px}.team-title{font-size:23px}.details{display:none}}@media print{html,body{font-size:10pt;color:#16181a!important;background:#fff!important}body{background-image:none!important}.app-ambient,.masthead,.skip-link,.footer,.banner,.hero-actions,.team-picker,.filters-bar,.matrix-toolbar,.matrix-legend,.scroll-hint,.table-note,.show-more-row,.btn,.podium-cta,.section-actions,.team-hero-actions,.leaders-grid{display:none!important}.main{gap:12pt!important;padding:0!important}.view-panel{gap:12pt!important}.shell{max-width:none;padding:0!important}.print-header{color:#16181a;border-bottom:1.5pt solid #16181a;justify-content:space-between;align-items:baseline;gap:12pt;margin-bottom:8pt;padding-bottom:6pt;font-size:9pt;display:flex!important}.print-header strong{letter-spacing:-.02em;font-size:13pt}.panel,.podium-card,.slot-card,.hero,.team-hero,.table-card,.matchup,.leader-card{color:#16181a!important;box-shadow:none!important;background:#fff!important;border:1px solid #b9bec2!important}.hero:before,.hero:after,.podium-card:after,.team-hero:before,.slot-card:before,.leader-card:after{display:none!important}h1,h2,h3,.hero-title,.section-title,.view-title,.team-title,.stat-value,.power-value,.slot-big,.cell-value,.podium-name,.team-name,.player-name,.method-title,.method-copy,.section-sub,.hero-lede,.stat-label,.stat-hint,.podium-owner,.team-owner,.slot-ref,.cell-range,.tnum{color:#16181a!important}.accent-text,.eyebrow{color:#0a6b4a!important}.matrix-table{font-size:8pt;width:100%!important;min-width:0!important}.matrix-scroll,.table-scroll{max-height:none!important;overflow:visible!important}.matrix-table thead th,.matrix-table tbody th,.matrix-table tfoot th,.matrix-table tfoot td{color:#16181a!important;background:#fff!important;border-color:#c8cdd1!important;position:static!important}.matrix-cell{background:#fff!important;min-height:0!important;padding:5pt 6pt!important}.matrix-table thead th,.matrix-table tbody td,.matrix-table tbody th{border-color:#c8cdd1!important}.matrix-cell.is-best{outline:1pt solid #b58a1c;box-shadow:none!important}.spark-track{background:#eceff1!important}.spark-fill{opacity:1!important;background:#4a4f54!important}.spark-week,.micro-label,.slot-unit,.slot-rank{color:#5b6166!important}.rangebar{background:#e6e9eb!important}.rangebar-track,.rangebar-span{background:#7f8a92!important}.meter{background:#e6e9eb!important}.meter-fill{background:#4a4f54!important}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8pt!important}.slot-card,.podium-card,.matchup{break-inside:avoid;page-break-inside:avoid}.data-table thead th{color:#16181a!important;background:#f1f3f4!important;border-color:#c8cdd1!important}.data-table tbody td{color:#16181a!important;border-color:#dde1e3!important}tr{break-inside:avoid;page-break-inside:avoid}.table-scroll,.weekly-table{min-width:0!important}.slot-card{padding:8pt!important}.print-header{flex-direction:column;align-items:flex-start;gap:2pt}.print-header strong{font-size:13pt}.print-header span{text-align:left;font-size:8pt}.stat-grid{background:#c8cdd1!important}.stat-grid .stat{background:#fff!important}.stat-grid .stat-label,.stat-grid .stat-hint{color:#5b6166!important}.badge-pill,.meta-chip,.source-badge,.slot-tag{color:#16181a!important;background:#fff!important;border-color:#b9bec2!important}.badge-pill strong,.badge-pill--power,.badge-pill--win,.badge-pill--loss{color:#16181a!important}.bench-note{color:#16181a!important;background:#fff!important;border-color:#c8cdd1!important}.bench-note strong,.lob-total,.tone-good,.tone-bad,.tone-warn{color:#16181a!important}.lob-note,.lob-week,.spark-week,.donut-label,.donut-sub,.empty-copy{color:#5b6166!important}.weekly-table tfoot td{color:#16181a!important;background:#f1f3f4!important;border-color:#c8cdd1!important}.weekly-table .avatar{display:none!important}.result{color:#16181a!important;background:#fff!important;border:1px solid #b9bec2!important}.result--w{background:#d9f7e8!important}.result--l{background:#ffe3e3!important}.result--t{background:#fff2c8!important}.weekly-table th,.weekly-table td{white-space:normal!important;padding:3pt 4pt!important}.weekly-table .opp-name{max-width:none!important}.weekly-table,.data-table{font-size:7.5pt!important}.data-table thead th{font-size:6pt!important}.th-sort{padding:3pt 4pt!important}.opp-name{max-width:92px!important}.matrix-table{font-size:7pt!important}.matrix-team{color:#16181a!important;gap:3pt!important;min-width:0!important;padding:3pt 4pt!important}.matrix-team-name,.matrix-team-rank,.matrix-table thead th{color:#16181a!important}.matrix-team .avatar{width:15px!important;height:15px!important;font-size:4.5pt!important}.matrix-team-name{max-width:74px!important;font-size:7pt!important}.matrix-team-rank{font-size:6pt!important}.matrix-slot{min-width:66px!important}.slot-dot{width:5px!important;height:5px!important}.matrix-table .slot-label{font-size:8pt!important}.matrix-table .slot-ref{font-size:6pt!important}.matrix-table thead th:first-child{padding:3pt 4pt!important}.matrix-table tbody th,.matrix-table tfoot th{padding:4pt!important}.matrix-cell{gap:3pt!important;min-height:0!important;padding:4pt 5pt!important}.matrix-cell .cell-value{font-size:9pt!important}.matrix-cell .cell-range{font-size:6.5pt!important}.rangebar{height:3px!important}.matrix-total{padding:4pt 5pt!important;font-size:8pt!important}}@page{size:landscape;margin:9mm}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050a08;--bg-deep:#030706;--well:#07110d;--panel:#0a1411;--panel-2:#0d1a15;--panel-3:#12241d;--line:#96d6b81c;--line-strong:#96d6b833;--line-bright:#96d6b852;--text:#e9f4ee;--text-2:#a9bdb5;--text-3:#7d968e;--accent:#34d399;--accent-soft:#8bf5c6;--accent-deep:#0c3f2b;--gold:#f2c14e;--gold-soft:#ffe19a;--danger:#ff8080;--warn:#ffc857;--info:#7cc7f5;--qb:#fb7185;--rb:#34d399;--wr:#38bdf8;--te:#fbbf24;--flex:#a78bfa;--k:#fb923c;--def:#c084fc;--bench:#94a3b8;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--shadow-panel:0 1px 0 #ffffff09 inset, 0 30px 60px -42px #000000f2;--shadow-pop:0 24px 60px -30px #000000d9;--font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-width:thin;scrollbar-color:#8bf5c638 transparent}body{min-height:100vh;font-family:var(--font);color:var(--text);background:radial-gradient(1100px 780px at 12% -12%, #34d3991c, transparent 58%), radial-gradient(900px 640px at 96% -6%, #f2c14e12, transparent 52%), radial-gradient(1200px 900px at 50% 118%, #187a5e24, transparent 62%), var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5;overflow-x:clip}#root{min-height:100vh}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit}h1,h2,h3,h4,p,dl,dd,dt,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px;border-radius:4px}::selection{color:#f2fff9;background:#34d39959}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#8bf5c629 padding-box padding-box;border:3px solid #0000;border-radius:999px}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
