@import"https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&display=swap";/*! tailwindcss v4.1.14 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial}}}@layer theme{:root,:host{--font-sans:"Cabinet Grotesk","Avenir Next",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-cyan-400:#42c6d6;--color-cyan-500:#16a4bd;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--font-weight-semibold:600;--font-weight-extrabold:800;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:#f5f7fb;--color-ink-50:#f7f9fc;--color-ink-100:#edf1f7;--color-ink-200:#dbe3ee;--color-ink-300:#bdcadb;--color-ink-400:#8fa0b7;--color-ink-500:#66788f;--color-ink-600:#4b5d75;--color-ink-700:#35455c;--color-ink-800:#223047;--color-ink-900:#152238;--color-ink-950:#0c1427;--color-brand-50:#f3f1ff;--color-brand-100:#e9e5ff;--color-brand-200:#d5cfff;--color-brand-300:#b8adff;--color-brand-400:#9183ff;--color-brand-500:#7367f9;--color-brand-600:#635bff;--color-brand-700:#5145cd;--color-positive-50:#ebfbf5;--color-positive-400:#34d399;--color-positive-600:#0b8f67;--color-warning-50:#fff8e8;--color-warning-500:#d98b19;--color-danger-50:#fff1f1;--color-danger-600:#b42318}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{color:var(--color-ink-900);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:var(--color-brand-700);text-decoration:none}h1,h2,h3,p{text-wrap:pretty}h1{color:var(--color-ink-950);letter-spacing:-.045em;margin:0 0 .65rem;font-size:clamp(2rem,3.4vw,3.25rem);font-weight:790;line-height:1.03}h2{color:var(--color-ink-950);letter-spacing:-.025em;margin:2rem 0 .8rem;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:740}h3{color:var(--color-ink-900);letter-spacing:-.018em;font-weight:720}button,.button-link{color:#fff;background:linear-gradient(135deg,var(--color-brand-500),var(--color-brand-700));cursor:pointer;border:0;border-radius:.7rem;justify-content:center;align-items:center;min-height:40px;padding:.62rem 1rem;font-weight:720;display:inline-flex;box-shadow:0 7px 18px #635bff2e}button:hover,.button-link:hover{color:#fff;filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 11px 24px #635bff3d}button:disabled{cursor:wait;opacity:.55;transform:none}input,select,textarea{border:1px solid var(--color-ink-200);width:100%;min-height:42px;color:var(--color-ink-900);background:#ffffffe0;border-radius:.7rem;outline:none;padding:.65rem .75rem;box-shadow:inset 0 1px 2px #0c142708}input:focus,select:focus,textarea:focus{border-color:var(--color-brand-500);background:#fff;box-shadow:0 0 0 3px #635bff24}:focus-visible{outline-offset:3px;outline:3px solid #635bff59}:root{--color-canvas:#f0f0e8;--color-ink-50:#f8f8f1;--color-ink-100:#e5e5da;--color-ink-200:#cacbc0;--color-ink-300:#a8aa9e;--color-ink-400:#7c7f74;--color-ink-500:#5f6258;--color-ink-600:#44483f;--color-ink-700:#31342e;--color-ink-800:#242720;--color-ink-900:#191c17;--color-ink-950:#10120f;--color-brand-50:#f5ffd9;--color-brand-100:#ebffad;--color-brand-200:#ddff72;--color-brand-300:#d4ff3f;--color-brand-400:#c9f532;--color-brand-500:#bce82b;--color-brand-600:#8dae15;--color-brand-700:#596e0a;--color-cyan-400:#ff6b49;--color-cyan-500:#e84b2d;--color-positive-400:#bce82b;--color-positive-600:#557400;--font-sans:"Cabinet Grotesk","Avenir Next",Arial,sans-serif}html{scroll-behavior:auto}body{background:var(--color-canvas)}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 84% 4%,#bce82b24,#0000 28%),radial-gradient(circle at 8% 82%,#ff6b4917,#0000 26%),repeating-linear-gradient(90deg,#0000 0,#0000 calc(25% - 1px),#10120f08 25%);position:fixed;top:0;right:0;bottom:0;left:0}h1{letter-spacing:-.065em;max-width:72rem;margin-bottom:1rem;font-size:clamp(3rem,5.2vw,6.6rem);font-weight:500;line-height:.88}h2{letter-spacing:-.045em;font-size:clamp(1.45rem,2.2vw,2.45rem);font-weight:500;line-height:.96}h3{font-weight:700}button,.button-link{border:1px solid var(--color-ink-950);min-height:46px;color:var(--color-ink-950);background:var(--color-brand-400);box-shadow:none;letter-spacing:.02em;border-radius:0;padding:.72rem 1rem;font-weight:800}button:hover,.button-link:hover{color:var(--color-ink-950);box-shadow:5px 5px 0 var(--color-ink-950);filter:none;background:#d7ff51;transform:translate(-2px,-2px)}input,select,textarea{border:0;border-bottom:2px solid var(--color-ink-950);min-height:48px;box-shadow:none;background:0 0;border-radius:0;padding-inline:.15rem}input:focus,select:focus,textarea:focus{border-color:var(--color-cyan-500);box-shadow:none;background:#ffffff70}:focus-visible{outline-color:var(--color-cyan-500)}:root{--color-canvas:#d8d8d3;--color-ink-50:#f1f1ed;--color-ink-100:#deded9;--color-ink-200:#bdbdb8;--color-ink-300:#969691;--color-ink-400:#747470;--color-ink-500:#575754;--color-ink-600:#3f3f3d;--color-ink-700:#2c2c2b;--color-ink-800:#1d1d1c;--color-ink-900:#151515;--color-ink-950:#090909;--color-brand-50:#fff0f1;--color-brand-100:#ffd9dc;--color-brand-200:#ffadb4;--color-brand-300:#f36a76;--color-brand-400:#e12a3a;--color-brand-500:#d51f2f;--color-brand-600:#b80f20;--color-brand-700:#7e0712;--color-cyan-400:#e12a3a;--color-cyan-500:#b80f20;--color-positive-50:#ecece8;--color-positive-400:#d51f2f;--color-positive-600:#8c101b;--color-warning-50:#f3e1e2;--color-warning-500:#9f1723;--color-danger-50:#ffe5e7;--color-danger-600:#a30614}*,:before,:after{border-radius:0!important}body:before{background:repeating-linear-gradient(90deg,#0000 0,#0000 calc(25% - 1px),#0909090f calc(25% - 1px),#0909090f 25%)}button,.button-link{color:#fff;background:var(--color-brand-500)}button:hover,.button-link:hover{color:#fff;background:var(--color-brand-600);box-shadow:5px 5px 0 var(--color-ink-950)}::selection{color:#fff;background:var(--color-brand-500)}}@layer components{.nav-rail,.admin-rail{color:#fff;background:radial-gradient(circle at 20% 0,#635bff47,#0000 35%),linear-gradient(165deg,#111c35,#0c1427 68%);flex-direction:column;height:100vh;padding:1.5rem 1.15rem;position:sticky;top:0;overflow:hidden;box-shadow:12px 0 36px #0c142714}.nav-rail:after,.admin-rail:after{content:"";pointer-events:none;border:1px solid #42c6d626;border-radius:42px;width:160px;height:160px;position:absolute;bottom:12%;right:-65px;transform:rotate(34deg)}.nav-rail .group,.admin-rail .group{color:#fff}.nav-link{min-height:44px;color:var(--color-ink-300);border:1px solid #0000;border-radius:.75rem;align-items:center;gap:.8rem;padding:.68rem .78rem;display:flex}.nav-link strong{font-size:.86rem;font-weight:680}.nav-link:hover{color:#fff;background:#ffffff0f}.nav-link.router-link-active{color:#fff;box-shadow:inset 3px 0 0 var(--color-brand-400);background:linear-gradient(90deg,#635bff3b,#635bff14);border-color:#9183ff3d}.admin-nav-link{min-height:40px;color:var(--color-ink-300);border-radius:.65rem;padding:.6rem .75rem;font-size:.84rem;font-weight:650}.admin-nav-link:hover{color:#fff;background:#ffffff0f}.button-on-dark{min-height:39px;color:var(--color-ink-300);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.7rem;align-items:center;padding:.55rem .72rem;font-size:.78rem;font-weight:650;display:flex}button.button-on-dark{justify-content:flex-start}.button-on-dark:hover{color:#fff;box-shadow:none;background:#ffffff14;transform:none}.desktop-context{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border-bottom:1px solid #dbe3eecc;justify-content:flex-end;align-items:center;height:66px;padding:0 clamp(1.25rem,3vw,3rem)}.status-pulse{background:var(--color-positive-400);border-radius:999px;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 4px #34d3991f}.button-quiet{border:1px solid var(--color-ink-200);min-height:36px;color:var(--color-ink-700);background:#fff;padding:.45rem .75rem;font-size:.77rem;box-shadow:0 2px 7px #0c14270d}.mobile-header{border-bottom:1px solid var(--color-ink-200);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:62px;padding:.7rem 1rem;display:grid}.mobile-header .brand-lockup{max-width:100%;overflow:hidden}.mobile-header .brand-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav{border-bottom:1px solid var(--color-ink-200);background:#fff;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.35rem;padding:.5rem .8rem;display:grid;overflow-x:hidden}.mobile-nav a{min-width:0;color:var(--color-ink-600);text-align:center;border-radius:.55rem;padding:.5rem .35rem;font-size:.77rem;font-weight:700}.page-canvas{width:100%;max-width:1640px;margin:0 auto;padding:clamp(1.4rem,3vw,3.25rem)}.page-canvas>section>.eyebrow:first-child{margin-top:0}.auth-shell{background:radial-gradient(circle at 78% 20%,#42c6d636,#0000 25%),radial-gradient(circle at 18% 82%,#635bff2e,#0000 32%),linear-gradient(145deg,#f9fbff 15%,#f1f0ff);grid-template-rows:auto 1fr;min-height:100vh;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";background:linear-gradient(120deg,#635bff1a,#42c6d61c);border-radius:70px;width:48vw;height:22vw;position:absolute;top:-15vw;right:-8vw;transform:rotate(-13deg)}.auth-brand{z-index:1;padding:1.4rem clamp(1.25rem,4vw,4rem)}.auth-main{z-index:1;place-items:center;padding:1.5rem;display:grid}.login-page{place-items:center;width:100%;display:grid}.login-card{gap:1rem;width:min(100%,420px);display:grid;padding:clamp(1.5rem,4vw,2.4rem)!important}.login-card label{color:var(--color-ink-700);gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.eyebrow{color:var(--color-brand-600);letter-spacing:.11em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem;font-weight:820}.muted{color:var(--color-ink-500)}.card{background:#ffffffeb;border:1px solid #dbe3eee0;border-radius:1rem;padding:1.25rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #0c14270d,0 2px 7px #0c142708}.game-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;display:grid}.game-card{min-height:146px;color:var(--color-ink-900);gap:.65rem;display:grid}.game-card:after{color:var(--color-brand-500);content:"OPEN";letter-spacing:.1em;font-size:.55rem;font-weight:800;position:absolute;bottom:.9rem;right:1.1rem}.game-card:hover{color:var(--color-ink-950);border-color:#635bff61;transform:translateY(-3px);box-shadow:0 18px 38px #0c14271a}.game-card:hover:after{transform:translate(3px)}.game-card span,.game-card small{color:var(--color-ink-500)}.game-card strong{max-width:90%;font-size:1rem;line-height:1.35}.search{gap:.6rem;max-width:560px;display:flex}.player-list{border-top:1px solid var(--color-ink-200);max-width:760px;margin-top:1.5rem;display:grid}.player-list a{border-bottom:1px solid var(--color-ink-200);color:var(--color-ink-900);justify-content:space-between;align-items:center;padding:1rem .2rem;display:flex}.player-list a:hover{color:var(--color-brand-700);padding-left:.5rem}.player-list span{color:var(--color-ink-500)}.toolbar{border:1px solid var(--color-ink-200);background:#ffffffbf;border-radius:.9rem;flex-wrap:wrap;align-items:end;gap:.8rem;margin:1.5rem 0;padding:.85rem;display:flex}.toolbar label{min-width:170px;color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;gap:.35rem;font-size:.7rem;font-weight:760;display:grid}.tabs{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.tabs button{min-height:38px;color:var(--color-ink-600);background:var(--color-ink-100);box-shadow:none;font-size:.78rem}.tabs button:hover{color:var(--color-brand-700);background:var(--color-brand-50);box-shadow:none;transform:none}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem;display:grid}.stat-row{border-bottom:1px solid var(--color-ink-100);grid-template-columns:1fr auto;align-items:baseline;gap:.4rem .75rem;padding:.72rem 0;display:grid}.stat-row strong{color:var(--color-ink-950);font-variant-numeric:tabular-nums}.stat-row small{color:var(--color-ink-500);grid-column:1/-1}.roster-list{display:grid}.roster-list a{border-bottom:1px solid var(--color-ink-100);color:var(--color-ink-900);justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.roster-list a:hover{color:var(--color-brand-700)}.roster-list span,td small{color:var(--color-ink-500);display:block}.table-wrap{border:1px solid var(--color-ink-200);background:#fff;border-radius:.85rem;overflow-x:auto;box-shadow:0 5px 18px #0c14270a}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px}.table-wrap th{color:var(--color-ink-500);background:var(--color-ink-50);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:.72rem;font-size:.68rem;font-weight:800}.table-wrap td{border-top:1px solid var(--color-ink-100);text-align:left;vertical-align:top;padding:.72rem;font-size:.84rem}.hero-value{color:var(--color-brand-600);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:.25rem 0;font-size:clamp(2.5rem,5vw,3.6rem);font-weight:800;line-height:1;display:block}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.form-grid h2,.form-grid p{grid-column:1/-1}.error{color:var(--color-danger-600);background:var(--color-danger-50);border:1px solid #b4231829;border-radius:.65rem;padding:.7rem .8rem}.feedback{gap:.5rem;display:grid}.feedback-form{gap:.65rem;display:grid}.feedback-form textarea{resize:vertical;min-height:110px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:1.25rem;display:grid}.volume-chart{height:300px}.ranking-list{margin:1rem 0 0;padding-left:1.4rem}.ranking-list li{border-bottom:1px solid var(--color-ink-100);justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.ranking-list span{color:var(--color-ink-500);font-size:.75rem}.action-row{flex-wrap:wrap;gap:.35rem;display:flex}.action-row button{min-height:34px;box-shadow:none;padding:.4rem .55rem;font-size:.72rem}.feedback-item{margin:.75rem 0}.feedback-item small{color:var(--color-ink-500);margin-top:.25rem;display:block}.skeleton{background:var(--color-ink-100);border-radius:.5rem;overflow:hidden}.skeleton:after{display:none}.team-badge{border:1px solid var(--team-color);flex:none;place-items:center;width:48px;height:48px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.team-badge{border:1px solid color-mix(in srgb,var(--team-color)70%,white)}}.team-badge{color:#fff;background:linear-gradient(145deg,var(--team-color),var(--team-color));border-radius:.85rem}@supports (color:color-mix(in lab,red,red)){.team-badge{background:linear-gradient(145deg,color-mix(in srgb,var(--team-color)84%,white),color-mix(in srgb,var(--team-color)82%,#0c1427))}}.team-badge{box-shadow:inset 0 1px #ffffff3d,0 7px 16px var(--team-color)}@supports (color:color-mix(in lab,red,red)){.team-badge{box-shadow:inset 0 1px #ffffff3d,0 7px 16px color-mix(in srgb,var(--team-color)18%,transparent)}}.team-badge{letter-spacing:.035em;font-size:.72rem;font-weight:860}.team-badge.compact{border-radius:.65rem;width:36px;height:36px;font-size:.64rem}.season-hero-v2{background:radial-gradient(circle at 88% 0,#42c6d638,#0000 28%),linear-gradient(130deg,#fff,#f5f3ff 64%,#eefbff);border:1px solid #9183ff29;border-radius:1.3rem;justify-content:space-between;align-items:end;gap:2rem;margin:-.4rem 0 2rem;padding:clamp(1.6rem,3vw,2.6rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #0c14270f}.season-hero-v2:after{content:"";pointer-events:none;border:1px solid #635bff1f;border-radius:45px;width:185px;height:185px;position:absolute;bottom:-70px;right:9%;transform:rotate(30deg)}.season-hero-v2>*{z-index:1;position:relative}.season-hero-v2 h1{max-width:760px}.season-hero-v2 p:not(.eyebrow){max-width:680px;color:var(--color-ink-600);margin:0}.hero-search-link{min-height:43px;color:var(--color-brand-700);background:#fff;border:1px solid #635bff2e;border-radius:.75rem;flex:none;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.78rem;font-weight:760;display:inline-flex;box-shadow:0 7px 18px #0c142712}.hero-search-link:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0c14271c}.hero-search-link span{font-size:1.15rem}.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-loading>:last-child{grid-column:1/-1}.section-heading-v2{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.9rem;display:flex}.section-heading-v2>div{align-items:center;gap:.65rem;display:flex}.section-heading-v2 h2{margin:0}.section-heading-v2 p{color:var(--color-ink-500);margin:0;font-size:.76rem;font-weight:690}.empty-state{border:1px dashed var(--color-ink-300);color:var(--color-ink-500);background:#ffffff94;border-radius:.9rem;padding:1.2rem}.dashboard-grid-rich{grid-template-columns:minmax(330px,.8fr) minmax(560px,1.2fr);align-items:start;gap:clamp(1.25rem,2.5vw,2.25rem)}.game-card-meta{color:var(--color-ink-500);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;font-size:.68rem;font-weight:760;display:flex}.matchup-teams{gap:.35rem;display:grid}.matchup-teams>div{grid-template-columns:auto 1fr;align-items:center;gap:.65rem;display:grid}.matchup-teams>b{color:var(--color-ink-950);align-items:center;gap:.55rem;margin:0;font-size:.78rem;font-weight:850;line-height:1;display:flex;position:static}.matchup-teams>b:before,.matchup-teams>b:after{background:var(--color-ink-300);content:"";flex:1;height:1px}.matchup-card{min-height:190px}.matchup-card>small{border-top:1px solid var(--color-ink-100);align-self:end;padding-top:.25rem}.team-volume-board{min-width:0}.volume-board-heading{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:.9rem;display:flex}.volume-board-heading h2{margin:0 0 .25rem}.volume-board-heading p:not(.eyebrow){color:var(--color-ink-950);margin:0;font-size:.78rem;font-weight:650}.volume-board-heading label{width:min(240px,42%);color:var(--color-ink-500);letter-spacing:.05em;text-transform:uppercase;flex:none;gap:.35rem;font-size:.66rem;font-weight:790;display:grid}.card-kicker{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.35rem;display:flex}.card-kicker span{color:var(--color-ink-800);font-size:.76rem;font-weight:760}.card-kicker small{color:var(--color-ink-500)}.team-volume-list-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.team-volume-card-v2{min-width:0;padding:.95rem;overflow:visible}.team-volume-card-head-v2{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.rank-chip{color:var(--color-ink-400);font-variant-numeric:tabular-nums;font-size:.63rem;font-weight:820}.team-volume-identity{min-width:0;display:grid}.team-volume-identity strong{color:var(--color-ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.team-volume-next-link{min-width:0;color:var(--color-ink-900);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;display:block}.team-volume-next-link:hover{color:var(--color-cyan-500)}.team-volume-next-link:focus-visible{color:var(--color-cyan-500);outline-offset:2px;outline:2px solid}.team-volume-identity small{color:var(--color-ink-950);font-size:.65rem;font-weight:700;line-height:1.2}.team-volume-average{text-align:right;justify-items:end;display:grid}.team-volume-average strong{color:var(--color-ink-950);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.team-volume-average small{max-width:100px;color:var(--color-ink-950);margin-top:.2rem;font-size:.62rem;font-weight:700;line-height:1.2}.team-volume-card-v2 small{color:var(--color-ink-950)}.team-volume-recency{border-top:1px solid var(--color-ink-100);color:var(--color-ink-950);justify-content:space-between;margin:.7rem 0 .35rem;padding-top:.55rem;font-size:.65rem;font-weight:700;display:flex}.team-volume-recency strong{color:var(--color-brand-700);font-variant-numeric:tabular-nums}.data-warning{color:var(--color-warning-500);margin:.55rem 0 0;font-size:.62rem}.micro-history{grid-template-rows:110px 18px;grid-template-columns:24px minmax(0,1fr);gap:3px 6px;height:136px;display:grid}.micro-scale{color:var(--color-ink-950);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:1px;font-size:.58rem;font-weight:700;display:flex}.micro-plot{border-bottom:1px solid var(--color-ink-200);background:repeating-linear-gradient(#0000 0,#0000 36px,#dbe3eead 37px);grid-template-columns:repeat(10,minmax(5px,1fr));align-items:stretch;gap:3px;height:110px;display:grid;position:relative}.micro-bar{height:100%;min-height:0;color:var(--color-ink-950);grid-template-rows:15px minmax(0,1fr);justify-items:center;display:grid;position:relative}.micro-bar-track{justify-content:center;align-items:end;width:100%;min-height:0;display:flex}.micro-bar i{width:min(100%,18px);height:var(--bar-height);background:var(--team-color);border-radius:4px 4px 1px 1px;display:block}@supports (color:color-mix(in lab,red,red)){.micro-bar i{background:color-mix(in srgb,var(--team-color)78%,white)}}.micro-bar i{box-shadow:inset 0 1px #ffffff38}.micro-bar .micro-value{color:var(--color-ink-950);font-variant-numeric:tabular-nums;align-self:start;font-size:.58rem;font-weight:800;line-height:1;position:static}.micro-bar:hover i,.micro-bar:focus-visible i{filter:saturate(1.2)brightness(.95);transform:scaleX(1.08)}.micro-bar.latest:after{background:var(--team-color);width:5px;height:5px;box-shadow:0 0 0 1px var(--team-color);content:"";border:1px solid #fff;border-radius:999px;position:absolute;bottom:-5px}.micro-tooltip{right:50%;bottom:calc(var(--bar-height) + 7px);z-index:5;color:#fff;background:var(--color-ink-950);pointer-events:none;border-radius:.55rem;gap:.18rem;width:180px;padding:.55rem .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:none;position:absolute;transform:translate(50%);box-shadow:0 8px 22px #0c14273d}.micro-tooltip b,.micro-tooltip span,.micro-tooltip strong{display:block}.micro-tooltip span{color:#fff}.micro-tooltip strong{color:var(--color-brand-200)}.micro-bar:hover .micro-tooltip,.micro-bar:focus-visible .micro-tooltip{display:grid}.micro-bar:first-child .micro-tooltip{left:0;right:auto;transform:none}.micro-bar:last-child .micro-tooltip{right:0;transform:none}.micro-axis{color:var(--color-ink-950);grid-column:2;justify-content:space-between;font-size:.58rem;font-weight:700;display:flex}.micro-axis b{color:var(--team-color);font-weight:850}.micro-empty{border:1px dashed var(--color-ink-200);min-height:74px;color:var(--color-ink-400);border-radius:.55rem;place-items:center;font-size:.62rem;display:grid}.matchup-hero-v2{background:radial-gradient(circle at 50% 0,#9183ff2b,#0000 38%),linear-gradient(125deg,#fff,#f7f6ff 52%,#eefbff);border:1px solid #9183ff29;border-radius:1.25rem 1.25rem 0 0;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.3rem);display:grid}.matchup-hero-team{align-items:center;gap:1rem;display:flex}.matchup-hero-team.home{text-align:right;flex-direction:row-reverse}.matchup-hero-team h1{margin:0 0 .2rem;font-size:clamp(1.4rem,2.6vw,2.3rem)}.matchup-hero-team span{color:var(--color-ink-500);font-size:.72rem;font-weight:700}.matchup-hero-center{min-width:76px;color:var(--color-ink-500);justify-items:center;display:grid}.matchup-hero-center small{text-transform:uppercase;font-size:.62rem;font-weight:800}.matchup-hero-center b{color:var(--color-brand-600);font-size:1.7rem}.matchup-hero-center span{background:var(--color-positive-50);text-transform:capitalize;border-radius:999px;padding:.25rem .45rem;font-size:.58rem;font-weight:750}.matchup-details-v2{border:1px solid var(--color-ink-200);color:var(--color-ink-500);background:#fff;border-top:0;border-radius:0 0 .9rem .9rem;flex-wrap:wrap;justify-content:center;gap:.8rem 1.5rem;padding:.65rem 1rem;font-size:.7rem;display:flex}.matchup-section-heading{background:linear-gradient(110deg,#fff,#f7f6ff);border:1px solid #9183ff24;border-radius:1rem;justify-content:space-between;align-items:end;gap:1.5rem;margin:1.8rem 0 .9rem;padding:1.15rem 1.25rem;display:flex}.matchup-section-heading h2{margin:0 0 .25rem}.matchup-section-heading p:not(.eyebrow){color:var(--color-ink-500);margin:0;font-size:.78rem}.matchup-section-heading label{width:220px;color:var(--color-ink-500);letter-spacing:.05em;text-transform:uppercase;flex:none;gap:.3rem;font-size:.65rem;font-weight:780;display:grid}.team-form-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-form-card-v2{min-width:0;padding:1.1rem;overflow:visible}.team-form-card-title,.team-form-card-title>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.team-form-card-title>div{justify-content:start;min-width:0}.team-form-card-title span{min-width:0;display:grid}.team-form-card-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-form-card-title small{color:var(--color-ink-500);font-size:.64rem}.form-edge{color:var(--color-warning-500);background:var(--color-warning-50);font-variant-numeric:tabular-nums;border-radius:.5rem;padding:.35rem .5rem;font-size:.76rem;font-weight:820}.form-edge.positive{color:var(--color-positive-600);background:var(--color-positive-50)}.team-form-signals{border:1px solid var(--color-ink-200);background:var(--color-ink-200);border-radius:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.9rem 0 1rem;display:grid;overflow:hidden}.team-form-signals>div{background:#fff;align-content:start;gap:.15rem;min-height:84px;padding:.65rem;display:grid}.team-form-signals span,.form-history-label span{color:var(--color-ink-500);letter-spacing:.035em;text-transform:uppercase;font-size:.57rem;font-weight:800}.team-form-signals strong{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:1.18rem}.team-form-signals small,.form-history-label small{color:var(--color-ink-500);font-size:.57rem}.team-form-histories{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-history-label{justify-content:space-between;gap:.5rem;margin-bottom:.35rem;display:flex}.form-history{border-bottom:1px solid var(--color-ink-200);background:repeating-linear-gradient(#0000 0,#0000 27px,#dbe3eea6 28px);grid-template-columns:repeat(10,minmax(5px,1fr));align-items:end;gap:3px;height:102px;padding:17px 4px 0;display:grid}.form-history-bar{justify-content:center;align-items:end;height:100%;display:flex;position:relative}.form-history-bar i{width:100%;height:var(--bar-height);background:linear-gradient(#9183ff,#635bff);border-radius:4px 4px 0 0;min-height:4px}.form-history.allowed .form-history-bar i{background:linear-gradient(#73abc7,#397b9e)}.form-history-bar.latest i{box-shadow:0 0 0 1px var(--color-positive-600);background:linear-gradient(#34d399,#0b8f67)}.form-history.allowed .form-history-bar.latest i{box-shadow:0 0 0 1px var(--color-warning-500);background:linear-gradient(#f3b65a,#b76b00)}.form-history-bar>small{top:max(0px,calc(100% - var(--bar-height) - 12px));color:var(--color-ink-700);font-size:.47rem;font-weight:760;position:absolute}.form-history-bar:hover i,.form-history-bar:focus-visible i{transform:scaleX(1.12)}.form-history-tooltip{right:50%;bottom:calc(var(--bar-height) + 8px);z-index:8;color:#fff;background:var(--color-ink-950);pointer-events:none;border-radius:.55rem;gap:.2rem;width:180px;padding:.55rem .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:none;position:absolute;transform:translate(50%);box-shadow:0 8px 22px #0c14273d}.form-history-tooltip b,.form-history-tooltip span,.form-history-tooltip strong{display:block}.form-history-tooltip span{color:#fff}.form-history-tooltip strong{color:var(--color-brand-200)}.form-history-bar:hover .form-history-tooltip,.form-history-bar:focus-visible .form-history-tooltip{display:grid}.form-history-bar:first-child .form-history-tooltip{left:0;right:auto;transform:none}.form-history-bar:last-child .form-history-tooltip{right:0;transform:none}.form-footnote{color:var(--color-ink-500);margin:.65rem .2rem 0;font-size:.68rem}.roster-heading-v2{margin-top:2.5rem}.rosters-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.roster-panel-v2{padding:1.1rem}.roster-panel-title>div{align-items:center;gap:.65rem;display:flex}.roster-panel-title span{display:grid}.roster-panel-title small{color:var(--color-ink-500);font-size:.63rem}.roster-source-v2{color:var(--color-ink-600);background:var(--color-ink-50);border-radius:.55rem;margin:.75rem 0;padding:.5rem .65rem;font-size:.64rem}.roster-group-v2{margin-top:1rem}.roster-group-v2>header{border-bottom:1px solid var(--color-ink-200);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.4rem;display:flex}.roster-group-v2 h3{margin:0;font-size:.83rem}.roster-group-v2 header small{color:var(--color-ink-500);font-size:.57rem}.roster-players-v2{display:grid}.roster-players-v2 a{border-bottom:1px solid var(--color-ink-100);color:var(--color-ink-900);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.2rem .55rem;padding:.62rem .2rem;display:grid}.roster-players-v2 a:hover{color:var(--color-brand-700);background:var(--color-brand-50)}.roster-players-v2 strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.roster-players-v2 small{color:var(--color-ink-500);grid-column:2;font-size:.6rem}.roster-players-v2 em{color:var(--color-warning-500);background:var(--color-warning-50);border-radius:999px;grid-area:1/3/3;padding:.25rem .4rem;font-size:.55rem;font-style:normal;font-weight:750}.position-chip-v2{width:29px;height:29px;color:var(--color-brand-700);background:var(--color-brand-50);border-radius:.45rem;grid-row:1/3;place-items:center;font-size:.56rem;font-weight:820;display:grid}.player-head-v2{background:radial-gradient(circle at 90% 0,#42c6d62b,#0000 28%),linear-gradient(120deg,#fff,#f7f6ff);border:1px solid #9183ff29;border-radius:1.15rem;justify-content:space-between;align-items:end;gap:2rem;padding:1.4rem;display:flex}.player-identity-v2,.player-head-actions{align-items:center;gap:.85rem;display:flex}.player-identity-v2 h1{margin:0 0 .2rem}.player-identity-v2 span{color:var(--color-ink-500);font-size:.74rem;font-weight:680}.player-head-actions{align-items:end}.player-head-actions label{min-width:180px;color:var(--color-ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem;font-weight:790}.context-pills{flex-wrap:wrap;gap:.45rem;margin:.85rem 0;display:flex}.context-pills span{border:1px solid var(--color-ink-200);color:var(--color-ink-600);background:#fff;border-radius:999px;padding:.35rem .6rem;font-size:.65rem}.player-signal-strip{border:1px solid var(--color-ink-200);background:var(--color-ink-200);border-radius:.9rem;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:.85rem 0;display:grid;overflow:hidden}.player-signal-strip>div{background:#fff;align-content:start;gap:.2rem;min-height:92px;padding:.8rem;display:grid}.player-signal-strip span,.opponent-summary-v2 span{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:820}.player-signal-strip strong{color:var(--color-ink-950);text-transform:capitalize;font-size:1.15rem}.player-signal-strip strong em{color:var(--color-brand-600);font-size:.72rem;font-style:normal}.player-signal-strip small,.opponent-summary-v2 small{color:var(--color-ink-500);font-size:.6rem}.player-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.player-analysis-panel{min-width:0;padding:1.1rem}.panel-heading-v2{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem;display:flex}.panel-heading-v2 h2{margin:0}.panel-heading-v2>small{color:var(--color-ink-500);font-size:.62rem}.player-analysis-panel .table-wrap{max-height:540px;margin-top:1rem;overflow:auto}.player-analysis-panel table{min-width:690px}.player-analysis-panel th{z-index:2;background:var(--color-ink-50);position:sticky;top:0}.player-history-chart{grid-template-rows:145px 18px;grid-template-columns:28px minmax(0,1fr);gap:3px 6px;height:170px;display:grid}.player-history-scale{color:var(--color-ink-400);text-align:right;font-size:.57rem;position:relative}.player-history-scale span{position:absolute;right:0}.player-history-scale .scale-maximum{top:0}.player-history-scale .scale-zero{bottom:max(0px,calc(var(--zero-position) - 6px));color:var(--color-ink-700)}.player-history-scale .scale-minimum{bottom:0}.player-history-plot{border-bottom:1px solid var(--color-ink-200);background:repeating-linear-gradient(#0000 0,#0000 35px,#dbe3eead 36px);grid-template-columns:repeat(10,minmax(8px,1fr));gap:5px;display:grid;position:relative}.player-history-plot:after{right:0;bottom:var(--zero-position);z-index:0;border-top:1px solid var(--color-ink-500);content:"";pointer-events:none;position:absolute;left:0}.player-history-bar{z-index:1;justify-content:center;height:100%;display:flex;position:relative}.player-history-bar i{bottom:var(--bar-bottom);width:min(100%,34px);height:var(--bar-height);background:linear-gradient(#9183ff,#635bff);border-radius:5px 5px 1px 1px;position:absolute}.player-history-bar.negative i{border-radius:1px 1px 5px 5px}.player-history-bar.latest i{box-shadow:0 0 0 1px var(--color-positive-600);background:linear-gradient(#34d399,#0b8f67)}.player-history-bar>b{bottom:min(calc(100% - 14px),calc(var(--label-bottom) + 2px));color:var(--color-ink-700);font-size:.58rem;position:absolute}.player-history-bar.negative>b{bottom:max(0px,calc(var(--label-bottom) - 14px))}.player-history-bar>span{right:50%;bottom:min(calc(100% - 80px),calc(var(--label-bottom) + 22px));z-index:8;color:#fff;background:var(--color-ink-950);pointer-events:none;border-radius:.55rem;gap:.2rem;width:180px;padding:.6rem;font-size:.58rem;display:none;position:absolute;transform:translate(50%);box-shadow:0 8px 22px #0c14273d}.player-history-bar>span strong,.player-history-bar>span small,.player-history-bar>span em{display:block}.player-history-bar>span small{color:var(--color-ink-300)}.player-history-bar>span em{color:var(--color-brand-200);font-style:normal}.player-history-bar:hover>span,.player-history-bar:focus-visible>span{display:grid}.player-history-bar:hover i,.player-history-bar:focus-visible i{transform:scaleX(1.08)}.player-history-bar:first-child>span{left:0;right:auto;transform:none}.player-history-bar:last-child>span{right:0;transform:none}.player-history-axis{color:var(--color-ink-400);grid-column:2;justify-content:space-between;font-size:.55rem;display:flex}.player-history-axis span:last-child{color:var(--color-positive-600)}.opponent-controls-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem;display:grid}.opponent-controls-v2 label{color:var(--color-ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:780}.opponent-summary-v2{border:1px solid var(--color-ink-200);background:var(--color-ink-200);border-radius:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.opponent-summary-v2>div{background:#fff;align-content:start;gap:.15rem;min-height:80px;padding:.7rem;display:grid}.opponent-summary-v2 strong{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:1.15rem}.script-version{border:1px solid var(--color-ink-200);color:var(--color-ink-600);background:#fff;border-radius:999px;padding:.38rem .58rem;font-size:.65rem;font-weight:720}.script-unavailable{text-align:center;justify-items:center;gap:.25rem;padding:2.5rem;display:grid}.script-unavailable p{color:var(--color-ink-600);margin:0}.script-unavailable small{color:var(--color-ink-500)}.script-team-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.script-team-card-v2{min-width:0;padding:1.1rem}.script-team-title,.script-team-title>div{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.script-team-title>div{justify-content:start;min-width:0}.script-team-title span{min-width:0;display:grid}.script-team-title span>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-team-title small{color:var(--color-ink-500);font-size:.6rem;font-weight:560}.script-team-title>b{color:var(--color-ink-950);justify-items:end;font-size:1.25rem;line-height:1;display:grid}.script-stack{background:var(--color-ink-100);border-radius:.45rem;height:24px;margin:1rem 0 .55rem;display:flex;overflow:hidden}.script-stack i{background:var(--state-color);min-width:0;display:block}.script-stack i+i{box-shadow:inset 2px 0 #fff}.script-legend-v2{flex-wrap:wrap;gap:.45rem .75rem;display:flex}.script-legend-v2>span{color:var(--color-ink-500);align-items:center;gap:.25rem;font-size:.56rem;display:flex}.script-legend-v2 i{background:var(--state-color);border-radius:2px;width:7px;height:7px}.script-legend-v2 b{color:var(--color-ink-800)}.script-first-break{border-left:3px solid var(--color-warning-500);background:var(--color-warning-50);border-radius:.25rem .6rem .6rem .25rem;grid-template-columns:1fr auto;gap:.1rem .8rem;margin:.9rem 0;padding:.65rem .75rem;display:grid}.script-first-break span{color:var(--color-ink-600);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:800}.script-first-break strong{color:var(--color-ink-900);grid-area:1/2/3;align-self:center}.script-first-break small{color:var(--color-ink-500);font-size:.6rem}.script-state-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.script-state-grid-v2>section{border:1px solid var(--color-ink-200);border-top:3px solid var(--state-color);border-radius:.65rem;overflow:hidden}.script-state-grid-v2 header{background:var(--color-ink-50);grid-template-columns:1fr auto;gap:.1rem .5rem;padding:.6rem;display:grid}.script-state-grid-v2 header span{color:var(--color-ink-600);font-size:.6rem;font-weight:780}.script-state-grid-v2 header strong{color:var(--color-ink-950);grid-area:1/2/3;font-size:1.15rem}.script-state-grid-v2 header small{color:var(--color-ink-500);font-size:.54rem}.script-leaders-v2{padding:.25rem .55rem .5rem;display:grid}.script-leaders-v2 a{border-bottom:1px solid var(--color-ink-100);color:var(--color-ink-900);grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;padding:.4rem 0;font-size:.64rem;display:grid}.script-leaders-v2 a span{color:var(--color-brand-700);background:var(--color-brand-50);border-radius:.3rem;padding:.16rem .25rem;font-size:.5rem;font-weight:760}.script-leaders-v2>small{color:var(--color-ink-400);padding:.55rem 0 .2rem;font-size:.58rem}.box-team-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.box-team-v2{min-width:0;padding:1.1rem}.box-team-v2>header>div{align-items:center;gap:.65rem;display:flex}.box-team-v2>header span{display:grid}.box-team-v2>header small{color:var(--color-ink-500);font-size:.6rem}.box-family-grid-v2{gap:.75rem;margin-top:.9rem;display:grid}.box-family-v2{border:1px solid var(--color-ink-200);border-radius:.7rem;overflow:hidden}.box-family-heading{background:var(--color-ink-50);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.box-family-heading>div:first-child{display:grid}.box-family-heading span{color:var(--color-ink-800);text-transform:uppercase;font-size:.7rem;font-weight:800}.box-family-heading small,.box-player-row small{color:var(--color-ink-500);font-size:.5rem}.box-family-heading>div:last-child,.box-player-row>div{gap:.55rem;display:flex}.box-family-heading b,.box-player-row>div b{justify-items:center;min-width:36px;display:grid}.box-family-heading b strong{color:var(--color-ink-950);font-size:.9rem}.box-family-heading b small,.box-player-row b small{text-transform:uppercase;font-weight:620}.box-player-row{border-top:1px solid var(--color-ink-100);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.box-player-row>a{min-width:0;color:var(--color-ink-900);align-items:center;gap:.45rem;display:flex}.box-player-row>a span{color:var(--color-brand-700);background:var(--color-brand-50);border-radius:.35rem;padding:.2rem .3rem;font-size:.5rem;font-weight:780}.box-player-row>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.box-player-row>div strong{font-size:.72rem}.box-family-v2>p{color:var(--color-ink-400);margin:0;padding:.7rem;font-size:.62rem}.admin-page-hero{background:radial-gradient(circle at 88% 0,#42c6d62b,#0000 30%),linear-gradient(120deg,#fff,#f7f6ff);border:1px solid #9183ff29;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1rem;padding:1.4rem;display:flex}.admin-page-hero h1{margin-bottom:.25rem}.admin-page-hero p:not(.eyebrow){color:var(--color-ink-500);margin:0}.admin-page-hero>span{color:var(--color-ink-600);flex:none;align-items:center;gap:.5rem;font-size:.7rem;font-weight:740;display:flex}.admin-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-overview-grid a{min-height:175px;color:var(--color-ink-900);display:grid}.admin-overview-grid span{color:var(--color-ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.admin-overview-grid a>strong{letter-spacing:-.05em;align-self:end;font-size:2.3rem}.admin-overview-grid small{color:var(--color-ink-500)}.admin-overview-grid b{color:var(--color-brand-700);margin-top:.7rem;font-size:.7rem}.admin-guardrail{border:1px solid var(--color-ink-200);background:#fff;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;display:flex}.admin-guardrail p{color:var(--color-ink-500);margin:.15rem 0 0;font-size:.7rem}.system-grid-v2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem;display:grid}.system-grid-v2 article{gap:.35rem;display:grid}.system-grid-v2 span{color:var(--color-ink-500);text-transform:uppercase;font-size:.62rem;font-weight:800}.system-grid-v2 strong{overflow-wrap:anywhere}.admin-table-v2{margin-top:1rem}.admin-table-v2 td{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.data-status-grid-v2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.7rem;display:grid}.data-status-grid-v2 header{justify-content:space-between;gap:.5rem;display:flex}.data-status-grid-v2 header span{color:var(--color-ink-600);text-transform:uppercase;font-size:.65rem;font-weight:780}.data-status-grid-v2 header b{color:var(--color-positive-600);background:var(--color-positive-50);border-radius:999px;padding:.2rem .35rem;font-size:.54rem}.data-status-grid-v2 article>strong{margin-top:.8rem;font-size:1.7rem}.data-status-grid-v2 article>small{color:var(--color-ink-500);font-size:.6rem}.feedback-grid-v2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.8rem;display:grid}.feedback-grid-v2 header{justify-content:space-between;gap:.75rem;display:flex}.feedback-grid-v2 header>div{display:grid}.feedback-grid-v2 header span{color:var(--color-brand-600);text-transform:uppercase;font-size:.58rem;font-weight:800}.feedback-grid-v2 header small{color:var(--color-ink-500);font-size:.58rem}.feedback-grid-v2 label{color:var(--color-ink-500);text-transform:uppercase;font-size:.62rem;font-weight:760}.app-frame{position:relative}.nav-rail,.admin-rail{box-shadow:none;background:radial-gradient(circle at 10% 80%,#bce82b1f,#0000 26%),#151813;border-right:1px solid #3a3f35;padding:2rem 1.35rem}.nav-rail:after,.admin-rail:after{background:var(--color-brand-400);border:0;border-radius:0;width:1px;height:34%;bottom:8%;right:-1px;transform:none}.brand-mark{width:43px;height:43px;color:var(--color-brand-400);background:var(--color-ink-950);letter-spacing:-.05em;border:1px solid;place-items:center;font-size:.68rem;font-weight:800;display:grid}.brand-lockup:hover .brand-mark{transform:rotate(-7deg)scale(1.05)}.brand-name{letter-spacing:-.035em;font-size:1rem;font-weight:800}.brand-sub{letter-spacing:.11em;text-transform:uppercase;margin-top:.32rem;font-size:.58rem;font-weight:700}.nav-link{border:0;border-bottom:1px solid #ffffff1f;border-radius:0;gap:1rem;min-height:52px;padding:.7rem .15rem}.nav-link strong{letter-spacing:.01em;font-size:.9rem}.nav-link:hover{background:0 0;padding-left:.45rem}.nav-link.router-link-active{border-color:var(--color-brand-400);color:var(--color-brand-400);box-shadow:none;background:0 0}.admin-nav-link{border-bottom:1px solid #ffffff1a;border-radius:0}.admin-nav-link.router-link-active{color:var(--color-ink-950);background:var(--color-brand-400)}.button-on-dark{border-radius:0}.desktop-context{border-bottom:1px solid var(--color-ink-950);background:#f0f0e8db;height:78px}.status-pulse{background:var(--color-brand-400);box-shadow:none;border-radius:0}.button-quiet{border-color:var(--color-ink-950);color:var(--color-ink-950);box-shadow:none;background:0 0;border-radius:0}.button-quiet:hover{color:var(--color-ink-950);background:var(--color-brand-400);box-shadow:none}.mobile-header{border-bottom:1px solid var(--color-ink-950);background:#f0f0e8f0}.mobile-nav{border-bottom-color:var(--color-ink-950);background:var(--color-ink-950);gap:0;padding:0 .75rem}.mobile-nav a{color:#a8aa9e;border-radius:0}.mobile-nav a.router-link-active{color:var(--color-ink-950);background:var(--color-brand-400)}.page-canvas{max-width:1740px;padding:clamp(1.5rem,2.5vw,2.5rem) clamp(2rem,4vw,5rem) clamp(2rem,4vw,5rem)}.eyebrow{color:var(--color-cyan-500);letter-spacing:.16em;font-size:.66rem;font-weight:800}.card{border:1px solid var(--color-ink-950);box-shadow:none;background:#f8f8f1d1;border-radius:0}.card:before{background:var(--color-brand-400);content:"";width:42px;height:3px;position:absolute;top:0;left:0}a.card:hover{background:var(--color-ink-950);color:#fff;transform:translateY(-5px)scale(1.012)}.table-wrap{border-color:var(--color-ink-950);box-shadow:none;border-radius:0}.table-wrap th{color:var(--color-ink-950);background:var(--color-brand-400);letter-spacing:.08em}.table-wrap td{border-color:var(--color-ink-200)}.table-wrap tbody tr:hover{background:var(--color-brand-50)}.toolbar{border:1px solid var(--color-ink-950);background:0 0;border-radius:0;margin-block:3rem}.tabs{gap:0}.tabs button{border-color:var(--color-ink-950);background:0 0}.tabs button.active{color:var(--color-ink-950);background:var(--color-brand-400)}.tabs button:hover{color:var(--color-ink-950);background:var(--color-brand-100);transform:none}.season-hero-v2:not(.editorial-hero),.matchup-hero-v2,.player-head-v2,.admin-page-hero{border:1px solid var(--color-ink-950);background:linear-gradient(120deg,var(--color-brand-100),transparent 60%);box-shadow:none;border-radius:0}.matchup-details-v2{border-color:var(--color-ink-950);border-radius:0}.matchup-hero-center b{color:var(--color-cyan-500)}.matchup-hero-center span{border-radius:0}.matchup-section-heading{border:0;border-block:1px solid var(--color-ink-950);background:0 0;border-radius:0;margin:5rem 0 1.2rem;padding:1.5rem 0}.dashboard-grid-rich{grid-template-columns:minmax(340px,.76fr) minmax(560px,1.24fr);gap:clamp(2rem,4vw,5rem)}.game-grid,.team-volume-list-v2,.team-form-grid-v2,.rosters-grid-v2,.player-analysis-grid,.box-team-grid-v2,.script-team-grid-v2,.admin-overview-grid{grid-auto-flow:dense}.game-card{min-height:188px}.game-card:after{color:var(--color-cyan-500)}.team-volume-card-v2{border-top-width:4px}.team-badge{border-color:var(--color-ink-950);box-shadow:3px 3px 0 var(--color-ink-950);border-radius:0}.micro-bar i,.form-history-bar i{border-radius:0}.player-signal-strip{border:1px solid var(--color-ink-950);background:var(--color-ink-950);gap:0}.player-signal-strip>div{border-color:var(--color-ink-950);background:var(--color-ink-50)}.context-pills{gap:0}.context-pills span{color:var(--color-ink-950);background:var(--color-brand-100);border-radius:0}.admin-overview-grid{border:1px solid var(--color-ink-950);grid-template-columns:repeat(12,minmax(0,1fr));gap:0}.admin-overview-grid>a{border-width:0 1px 0 0;grid-column:span 3}.admin-overview-grid>a:last-child{border-right:0}.admin-overview-grid a:hover small,.admin-overview-grid a:hover span{color:var(--color-ink-300)}.admin-guardrail{border-color:var(--color-ink-950);background:var(--color-brand-100);border-radius:0}.data-status-grid-v2,.feedback-grid-v2,.system-grid-v2{grid-auto-flow:dense}.data-status-grid-v2 header b{border-radius:0}.auth-shell:before{filter:grayscale()contrast(1.35);opacity:.32;background:url(https://picsum.photos/seed/football-night-geometry/1200/1600) 50%/cover;border-radius:0;width:42vw;height:100%;top:0;right:0;transform:none}.auth-main{padding:clamp(1.25rem,4vw,4rem)}.login-page{grid-template-columns:minmax(0,1.1fr) minmax(330px,.55fr);gap:clamp(2rem,8vw,10rem)}.login-editorial{align-content:end;min-height:62vh;display:grid}.login-editorial>span{letter-spacing:.15em;font-size:.7rem;font-weight:800}.login-editorial>strong{letter-spacing:-.075em;max-width:760px;font-size:clamp(4rem,9vw,10rem);font-weight:500;line-height:.76}.login-editorial p{max-width:34rem;font-size:1.15rem}.login-card{background:var(--color-ink-50);border-width:2px;width:100%}.players-index-page{width:100%;overflow-x:hidden}.players-discovery-hero{border-block:1px solid var(--color-ink-950);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(1.5rem,3vw,3.5rem);padding:1.25rem 0;display:grid}.players-discovery-hero>div{max-width:860px}.players-discovery-hero h1{max-width:100%;font-family:Geist,var(--font-sans);margin-bottom:.45rem;font-size:clamp(2rem,3.3vw,3.7rem);line-height:.92}.players-discovery-hero p:not(.eyebrow){max-width:620px;color:var(--color-ink-600);margin:.35rem 0 0;font-size:.9rem}.player-search-form{gap:.45rem;max-width:none;display:grid}.player-search-form>label{color:var(--color-ink-600);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.player-search-form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.player-search-form input,.player-search-form button{border-radius:0;min-height:48px}.player-search-form input{border:1px solid var(--color-ink-950);padding-inline:.75rem}.player-search-form button{min-width:104px;box-shadow:none}.player-search-results{border:1px solid var(--color-ink-950);background:var(--color-ink-50);margin-top:2rem;padding:1rem}.player-search-results-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.player-search-results-heading h2{margin:0}.player-search-results-heading span{color:var(--color-ink-600);text-transform:uppercase;font-size:.7rem;font-weight:800}.player-search-results .player-list{max-width:none}.player-ranking-section{padding:clamp(2.5rem,4vw,4rem) 0 2rem}.player-ranking-heading{border-bottom:1px solid var(--color-ink-950);grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:end;gap:2rem;padding-bottom:1.4rem;display:grid}.player-ranking-heading h2{max-width:900px;font-family:Geist,var(--font-sans);margin:0 0 .35rem;font-size:clamp(1.8rem,3.2vw,3.8rem);line-height:.95}.player-ranking-heading p:not(.eyebrow){max-width:720px;color:var(--color-ink-600);margin:.8rem 0 0}.player-ranking-heading label{color:var(--color-ink-600);letter-spacing:.08em;text-transform:uppercase;gap:.4rem;font-size:.66rem;font-weight:800;display:grid}.player-ranking-heading select{border:1px solid var(--color-ink-950);padding-inline:.65rem}.player-ranking-note{color:var(--color-ink-600);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:.75rem 0;font-size:.64rem;font-weight:760;display:flex}.player-ranking-loading,.player-volume-grid{grid-auto-flow:dense;background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.player-volume-card{border:1px solid var(--color-ink-950);min-width:0;color:var(--color-ink-950);background:var(--color-ink-50);padding:1.15rem}.player-volume-card:before{background:var(--team-color);width:100%}.player-volume-card-head{grid-template-columns:32px auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.player-volume-rank{color:var(--color-ink-500);font-variant-numeric:tabular-nums;font-size:.68rem;font-weight:850}.player-volume-identity,.player-volume-average{min-width:0;display:grid}.player-volume-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.player-volume-identity small,.player-volume-average small{color:var(--color-ink-600);font-size:.62rem}.player-volume-average{text-align:right;justify-items:end}.player-volume-average strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.45rem;line-height:1}.player-volume-context{border-top:1px solid var(--color-ink-300);justify-content:space-between;align-items:end;gap:1rem;margin-top:1rem;padding-top:.7rem;display:flex}.player-volume-context>span{color:var(--color-cyan-500);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.player-volume-context>strong{text-align:right;font-variant-numeric:tabular-nums;font-size:1.05rem}.player-volume-context small{color:var(--color-ink-600);font-size:.6rem;font-weight:650}.player-volume-card .micro-history{margin-top:.75rem}.player-volume-footer{color:var(--color-ink-600);justify-content:space-between;gap:1rem;margin-top:.45rem;font-size:.59rem;font-weight:700;display:flex}.landing-shell,.product-landing{width:100%;height:100svh;min-height:560px;overflow:hidden}.product-landing{color:var(--color-ink-950);background:var(--color-canvas);grid-template-rows:76px minmax(0,1fr) auto;display:grid}.landing-nav{border-bottom:1px solid var(--color-ink-950);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:0 clamp(1rem,3vw,3.5rem);display:grid}.landing-nav-center{letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.62rem;font-weight:800;display:flex}.landing-nav-center i{background:var(--color-cyan-400);width:6px;height:6px;transform:rotate(45deg)}.landing-login{border-bottom:1px solid var(--color-ink-950);color:var(--color-ink-950);letter-spacing:.04em;justify-self:end;padding:.45rem 0;font-size:.72rem;font-weight:800}.landing-login:hover{color:var(--color-ink-950);background:var(--color-brand-400);padding-inline:.45rem}.landing-stage{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:0;display:grid}.landing-statement{background:var(--color-brand-400);flex-direction:column;justify-content:center;min-height:0;padding:clamp(1.5rem,4vw,5rem) clamp(1rem,5vw,6rem);display:flex}.landing-kicker{color:var(--color-cyan-500);letter-spacing:.17em;text-transform:uppercase;margin:0 0 clamp(1rem,2.2vh,1.8rem);font-size:.68rem;font-weight:800}.landing-statement h1{width:100%;max-width:75rem;margin:0;font-size:clamp(4.2rem,7.4vw,9.2rem);line-height:.78}.landing-intro{max-width:42rem;color:var(--color-ink-800);margin:clamp(1.2rem,2.6vh,2rem) 0 0;font-size:clamp(.92rem,1.2vw,1.25rem);line-height:1.3}.landing-actions{flex-wrap:wrap;gap:.7rem;margin-top:clamp(1.2rem,2.8vh,2.2rem);display:flex}.landing-evidence{border-left:1px solid var(--color-ink-950);color:#fff;background:var(--color-ink-950);grid-template-rows:1.15fr repeat(3,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.landing-evidence article{border-top:1px solid #3f443a;grid-template-columns:90px 1fr;align-items:center;gap:1rem;padding:.8rem clamp(1rem,2vw,2.2rem);display:grid}.landing-evidence article span{letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.landing-evidence article p{max-width:25rem;color:var(--color-ink-300);margin:0;font-size:clamp(.72rem,.9vw,.92rem);line-height:1.25}.landing-footer{border-top:1px solid var(--color-ink-950);background:var(--color-canvas);grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:clamp(1rem,3vw,3.5rem);padding:1rem clamp(1rem,3vw,3.5rem);display:grid}.landing-footer p{max-width:48rem;color:var(--color-ink-600);margin:0;font-size:.76rem;line-height:1.3}.landing-footer p strong{color:var(--color-ink-950)}.landing-footer>div{gap:.9rem;display:flex}.landing-footer>div span,.landing-footer small{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-size:.56rem;font-weight:800}.landing-footer>div span+span:before{color:var(--color-cyan-500);content:"/";margin-right:.9rem}.landing-footer small{color:var(--color-ink-500)}.brand-lockup{gap:0}.brand-name{letter-spacing:-.055em;font-size:1.25rem;font-weight:800;display:inline-block}.brand-lockup:hover .brand-name{color:var(--color-brand-500);letter-spacing:-.025em}.brand-sub{color:currentColor;opacity:.52}.brand-mark{display:none}.nav-rail,.admin-rail{background:#111}.nav-rail:after,.admin-rail:after{background:var(--color-brand-500)}.nav-link.router-link-active{border-color:var(--color-brand-500);color:#fff}.admin-nav-link.router-link-active,.mobile-nav a.router-link-active{color:#fff;background:var(--color-brand-500)}.status-pulse,.card:before{background:var(--color-brand-500)}.team-badge{color:#fff;box-shadow:3px 3px 0 var(--color-brand-500);background:#202020;border-color:#090909}.matchup-card .team-badge,.matchup-card:hover .team-badge,.matchup-card:focus-visible .team-badge{border-color:var(--color-ink-950);color:#fff;background:var(--color-ink-950)}.season-hero-v2:not(.editorial-hero),.matchup-hero-v2,.player-head-v2,.admin-page-hero{background:linear-gradient(110deg,#edede9,#c9c9c5)}.matchup-hero-center b,.game-card:after,.eyebrow{color:var(--color-brand-500)}.context-pills span{color:var(--color-ink-950);background:#c8c8c3}.admin-guardrail{background:#c5c5c0}.table-wrap th{color:#fff;background:#171717}.micro-bar i,.form-history-bar i,.player-history-bar i{box-shadow:none!important;background:#555!important}.micro-axis b{color:var(--color-brand-500)}.micro-bar.latest i,.form-history-bar.latest i,.player-history-bar.latest i{background:var(--color-brand-500)!important;box-shadow:none!important}.competitive{--state-color:#d51f2f}.leading_control{--state-color:#777}.trailing_garbage{--state-color:#292929}.unknown{--state-color:#bcbcb7}.auth-shell{background:#c9c9c4}.auth-shell:before{filter:none;opacity:1;background:linear-gradient(135deg,#0000 0,#0000 48%,#d51f2f85 48%,#d51f2f85 52%,#0000 52%,#0000)}.product-landing{color:#090909;background:#d0d0cc}.landing-nav{color:#fff;background:#0b0b0b}.landing-nav .brand-lockup{color:#fff!important}.landing-nav .brand-sub{color:#fff}.landing-nav-center i{background:var(--color-brand-500)}.landing-login{color:#fff;border-color:#fff}.landing-login:hover{color:#fff;background:var(--color-brand-500)}.brutal-stage{grid-template-columns:54px minmax(0,1.45fr) minmax(340px,.55fr)}.landing-index{color:#fff;background:var(--color-brand-500);border-right:1px solid #090909;flex-direction:column;justify-content:space-around;align-items:center;min-height:0;display:flex;overflow:hidden}.landing-index span{letter-spacing:.18em;writing-mode:vertical-rl;font-size:.54rem;font-weight:800}.landing-statement{color:#090909;background:#d0d0cc;position:relative}.landing-statement:before{background:var(--color-brand-500);content:"";width:28%;height:14px;position:absolute;top:0;right:0}.landing-kicker{color:var(--color-brand-600)}.landing-statement h1{color:#090909;font-size:clamp(4rem,7vw,8.5rem)}.landing-copy-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;max-width:52rem;margin-top:clamp(1rem,2.3vh,1.8rem);display:grid}.landing-copy-row .landing-intro{margin:0}.landing-copy-row>span{border-left:5px solid var(--color-brand-500);letter-spacing:.12em;padding-left:1rem;font-size:.58rem;font-weight:800;line-height:1.45}.landing-evidence{background:#0c0c0c;border-color:#090909;grid-template-rows:1.2fr repeat(3,1fr)}.landing-manifesto{color:#090909;background:var(--color-brand-500);justify-content:space-between;align-items:end;padding:clamp(1rem,2.5vw,2.7rem);display:flex}.landing-manifesto strong{letter-spacing:-.05em;font-size:clamp(1.6rem,3vw,3.6rem);font-weight:500;line-height:.78}.landing-manifesto span{letter-spacing:.12em;font-size:.58rem;font-weight:800}.landing-evidence article{border-color:#393939}.landing-evidence article:hover{color:#fff;background:var(--color-brand-500)}.landing-evidence article:hover p{color:#fff}.landing-footer{color:#fff;background:#171717}.landing-footer p,.landing-footer p strong,.landing-footer small{color:#fff}.landing-footer>div span+span:before{color:var(--color-brand-500)}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-9{margin-top:calc(var(--spacing)*9)}.mt-auto{margin-top:auto}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-40{height:calc(var(--spacing)*40)}.h-96{height:calc(var(--spacing)*96)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-full{max-width:100%}.min-w-0{min-width:calc(var(--spacing)*0)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.overflow-x-hidden{overflow-x:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.bg-canvas{background-color:var(--color-canvas)}.px-3{padding-inline:calc(var(--spacing)*3)}.pt-5{padding-top:calc(var(--spacing)*5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[10px\]{font-size:10px}.leading-none{--tw-leading:1;line-height:1}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.14em\]{--tw-tracking:.14em;letter-spacing:.14em}.text-ink-400{color:var(--color-ink-400)}.text-ink-600{color:var(--color-ink-600)}.text-ink-900{color:var(--color-ink-900)}.text-ink-950{color:var(--color-ink-950)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}@media(hover:hover){.hover\:text-brand-600:hover{color:var(--color-brand-600)}}@media(min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}}.history-section-controls{grid-template-columns:minmax(170px,1fr) minmax(105px,.55fr);gap:.65rem;width:min(440px,54%);display:grid}.history-section-controls label,.volume-board-heading .history-section-controls label,.player-ranking-heading .history-section-controls label{width:auto;color:var(--color-ink-600);letter-spacing:.05em;text-transform:uppercase;gap:.3rem;font-size:.65rem;font-weight:800;display:grid}.panel-history-controls{text-align:right;justify-content:end;align-items:end;gap:.65rem;display:flex}.panel-history-controls label{width:112px;color:var(--color-ink-600);letter-spacing:.05em;text-align:left;text-transform:uppercase;gap:.25rem;font-size:.6rem;font-weight:800;display:grid}.panel-history-controls select{min-height:34px}.technical-history-chart .micro-scale{height:110px;color:var(--color-ink-950);padding:15px .35rem 0 0;font-weight:800}.technical-history-chart .micro-plot{grid-template-columns:repeat(var(--game-count),minmax(4px,1fr));background:0 0;border:0;gap:3px;height:110px;padding-left:6px;display:grid;position:relative}.technical-history-chart .micro-plot:before,.technical-history-chart .micro-plot:after{z-index:4;content:"";pointer-events:none;position:absolute}.technical-history-chart .micro-plot:before{border-left:3px solid var(--color-ink-950);top:15px;bottom:0;left:0}.technical-history-chart .micro-plot:after{border-top:3px solid var(--color-ink-950);bottom:0;left:0;right:0}.micro-guides,.micro-average-region{z-index:0;pointer-events:none;position:absolute;top:15px;right:0;bottom:0;left:0}.micro-guides i{border-top:1px solid var(--color-ink-300);position:absolute;left:0;right:0}.micro-guides i:before{border-top:2px solid var(--color-ink-950);content:"";width:6px;position:absolute;top:-1px;left:0}.micro-average-region{z-index:2}.technical-history-chart .micro-average-line{border-top:2px dashed var(--color-brand-500)}.technical-history-chart .micro-average-line b{color:#fff;background:var(--color-brand-500)}.technical-history-chart .micro-bar{z-index:1;grid-template-rows:15px minmax(0,1fr);min-width:0}.technical-history-chart .micro-bar-track{min-width:0}.technical-history-chart .micro-bar:before{z-index:5;border-left:2px solid var(--color-ink-950);content:"";height:6px;position:absolute;bottom:-6px;left:calc(50% - 1px)}.technical-history-chart .micro-bar i,.technical-history-chart.team-form-history.allowed .micro-bar i{width:min(100%,18px);box-shadow:none;border-radius:0;background:#444!important}.technical-history-chart .micro-bar.latest i{background:var(--color-brand-500)!important}.technical-history-chart .micro-bar.latest:after{display:none}.technical-history-chart.history-dense .micro-plot{grid-template-columns:repeat(var(--game-count),minmax(0,1fr));gap:2px;padding-left:4px}.technical-history-chart.history-dense .micro-bar i,.technical-history-chart.history-dense.team-form-history.allowed .micro-bar i{width:min(100%,12px)}.technical-history-chart.history-dense .micro-bar .micro-value{z-index:5;white-space:nowrap;min-width:0;font-size:.48rem;position:relative}.technical-history-chart.history-dense .micro-bar.first .micro-value{justify-self:start}.technical-history-chart.history-dense .micro-bar.latest .micro-value{justify-self:end}.technical-history-chart.history-dense .micro-bar:not(.value-visible) .micro-value{visibility:hidden}.technical-history-chart.history-dense .micro-average-line b{font-size:.43rem}.technical-history-chart .micro-bar:hover i,.technical-history-chart .micro-bar:focus-visible i{filter:none;transform:none}.team-form-histories:has(.technical-history-chart.history-dense){grid-template-columns:1fr}.player-history-chart.history-dense .player-history-plot{grid-template-columns:repeat(var(--game-count),minmax(10px,1fr));gap:2px}.player-history-chart.history-dense .player-history-bar i{width:min(100%,16px)}.player-history-chart.history-dense .player-history-value{font-size:.5rem}.player-history-chart.history-dense .player-history-game small{display:none}@media(max-width:700px){.history-section-controls{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr);width:100%}.panel-history-controls{text-align:left;flex-direction:column;align-items:stretch;width:100%}.panel-history-controls label{width:100%}.technical-history-chart .micro-plot{gap:2px;padding-left:4px}.micro-guides i:before,.player-history-guides i:before{width:4px;left:0}}html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}.skeleton:after{display:none!important}a:hover,a:focus-visible,button:hover,button:focus-visible{transform:none!important}.brand-lockup:hover .brand-mark,.game-card:hover:after,.micro-bar:hover i,.micro-bar:focus-visible i,.form-history-bar:hover i,.form-history-bar:focus-visible i,.player-history-bar:hover i,.player-history-bar:focus-visible i{filter:none!important;transform:none!important}.nav-link:hover{padding-left:.15rem!important}.player-list a:hover{padding-left:.2rem!important}.landing-login:hover{padding-inline:0!important}.brand-lockup:hover .brand-name{letter-spacing:-.055em!important}.micro-average-line{z-index:2;border-top:1px dashed var(--color-ink-950);pointer-events:none;position:absolute;left:0;right:0}.micro-average-line b{color:#fff;background:var(--color-ink-950);padding:1px 3px;font-size:.48rem;line-height:1.2;position:absolute;bottom:2px;right:0}.micro-plot .micro-bar{z-index:1}@media(max-width:900px){.dashboard-grid,.two-column,.dashboard-grid-rich,.team-form-grid-v2,.rosters-grid-v2{grid-template-columns:1fr}.player-signal-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.player-analysis-grid,.script-team-grid-v2{grid-template-columns:1fr}.admin-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){h1{font-size:2.15rem}.page-canvas{padding:1.25rem 1rem 5rem}.search,.player-list a{flex-direction:column}.player-list a{align-items:flex-start;gap:.3rem}.toolbar{align-items:stretch}.toolbar label{min-width:100%}.tabs{width:100%;margin-left:0}.tabs button{flex:1}.form-grid{grid-template-columns:1fr}.season-hero-v2,.volume-board-heading{flex-direction:column;align-items:stretch}.hero-search-link{align-self:flex-start}.volume-board-heading label{width:100%}.team-volume-list-v2,.dashboard-loading{grid-template-columns:1fr}.dashboard-loading>:last-child{grid-column:auto}.volume-chart{height:250px}.matchup-hero-v2{grid-template-columns:1fr;gap:1.1rem}.matchup-hero-team.home{text-align:left;flex-direction:row}.matchup-hero-center{order:2;justify-content:center;gap:.65rem;display:flex}.matchup-hero-team.home{order:3}.matchup-section-heading{flex-direction:column;align-items:stretch}.matchup-section-heading label{width:100%}.team-form-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.team-form-histories{grid-template-columns:1fr}.player-head-v2,.player-head-actions{flex-direction:column;align-items:stretch}.player-head-actions label{min-width:0}.player-signal-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.player-history-plot{gap:3px}.opponent-controls-v2,.opponent-summary-v2,.box-team-grid-v2{grid-template-columns:1fr}.admin-page-hero,.admin-guardrail{flex-direction:column;align-items:stretch}.admin-overview-grid{grid-template-columns:1fr}}@media(max-width:1050px){.dashboard-grid-rich{grid-template-columns:1fr}.admin-overview-grid>a{border-bottom:1px solid var(--color-ink-950);grid-column:span 6}}@media(max-width:700px){h1{font-size:clamp(2.7rem,14vw,4.5rem);line-height:.88}.page-canvas{padding:1.25rem 1rem 4rem}.login-page{grid-template-columns:1fr}.login-editorial{min-height:34vh}.login-editorial>strong{font-size:clamp(4rem,20vw,6rem)}.admin-overview-grid>a{border-right:0;grid-column:1/-1}.players-discovery-hero,.player-ranking-heading{grid-template-columns:1fr}.players-discovery-hero{align-items:stretch;gap:1rem;padding-block:1rem}.players-discovery-hero h1{font-size:clamp(2.2rem,11vw,3.4rem)}.player-search-form>div{grid-template-columns:1fr}.player-ranking-section{padding-top:2.5rem}.player-ranking-heading{align-items:stretch}.player-ranking-loading,.player-volume-grid{grid-template-columns:1fr}.player-volume-card-head{grid-template-columns:28px auto minmax(0,1fr)}.player-volume-average{text-align:left;grid-column:3;justify-items:start;margin-top:.35rem}.player-ranking-note,.player-volume-footer{flex-wrap:wrap}}@media(max-width:760px){.landing-shell,.product-landing{min-height:600px}.product-landing{grid-template-rows:62px minmax(0,1fr) auto}.landing-nav{grid-template-columns:1fr auto auto;gap:.7rem}.landing-nav-center{font-size:.5rem;display:flex}.landing-nav-center i,.landing-nav-center span:last-child{display:none}.landing-stage{grid-template-rows:minmax(0,1.2fr) minmax(170px,.8fr);grid-template-columns:1fr}.landing-statement{justify-content:flex-end;padding:1rem 1rem 1.25rem}.landing-kicker{margin-bottom:.65rem;font-size:.57rem}.landing-statement h1{font-size:clamp(3.45rem,15.2vw,5.6rem);line-height:.79}.landing-intro{max-width:34rem;margin-top:.8rem;font-size:.78rem}.landing-actions{margin-top:.8rem}.landing-actions .button-link,.landing-actions .button-outline{min-height:38px;padding:.5rem .65rem;font-size:.65rem}.landing-evidence{border-top:1px solid var(--color-ink-950);border-left:0;grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-orbit{display:none}.landing-evidence article{border-top:0;border-right:1px solid #3f443a;grid-template-columns:1fr;align-content:center;gap:.45rem;padding:.7rem}.landing-evidence article:last-child{border-right:0}.landing-evidence article p{font-size:.63rem}.landing-footer{grid-template-columns:1fr auto;gap:.75rem;padding:.65rem 1rem}.landing-footer p{font-size:.63rem}.landing-footer>div{display:none}.landing-footer small{font-size:.48rem}}@media(max-height:680px){.landing-kicker{margin-bottom:.55rem}.landing-intro,.landing-actions{margin-top:.6rem}.landing-statement h1{font-size:clamp(3.3rem,11vh,6.5rem)}.landing-footer{padding-block:.55rem}}@media(min-width:1024px){.nav-rail,.admin-rail{z-index:40;height:100dvh;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.nav-rail{width:256px}.admin-rail{width:268px}.user-workspace-main{margin-left:256px}.admin-workspace-main{margin-left:268px}}@media(max-width:760px){.brutal-stage{grid-template-columns:1fr}.landing-index{display:none}.landing-statement{color:#090909;background:#d0d0cc}.landing-statement h1{font-size:clamp(3.35rem,14.8vw,5.4rem)}.landing-copy-row{grid-template-columns:1fr;gap:.55rem;margin-top:.7rem}.landing-copy-row>span,.landing-manifesto{display:none}.landing-evidence{grid-template-rows:1fr}}.game-grid>.matchup-card:hover,.game-grid>.matchup-card:focus-visible{border-color:var(--color-ink-950);color:var(--color-ink-950);background:var(--color-ink-50);box-shadow:0 0 0 3px var(--color-ink-950);outline:0;transform:none}.box-family-heading{align-items:stretch;display:grid}.box-player-row>div,.box-team-total-row>div:last-child{grid-template-columns:repeat(var(--box-stat-count),minmax(40px,1fr));gap:.25rem;width:100%;display:grid}.box-player-row,.box-team-total-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr);display:grid}.box-team-total-row{border-top:2px solid var(--color-ink-950);background:var(--color-brand-50);align-items:center;gap:.75rem;padding:.55rem .75rem}.box-team-total-row>div:first-child{display:grid}.box-team-total-row>div:first-child>strong{text-transform:uppercase;font-size:.67rem}.box-team-total-row small{color:var(--color-ink-500);font-size:.5rem}.box-player-row>div b,.box-team-total-row>div:last-child b{justify-items:center;min-width:0;display:grid}.box-player-row b small,.box-team-total-row b small{white-space:nowrap}.box-team-total-row>div strong{font-size:.72rem}@media(max-width:1180px){.box-team-grid-v2{grid-template-columns:1fr}}.player-history-bar.observed-only{cursor:default}.metric-not-modeled{border:1px solid var(--color-ink-200);color:var(--color-ink-950);background:var(--color-ink-50);margin-top:.8rem;padding:1rem}.metric-not-modeled p{color:var(--color-ink-700);margin:.25rem 0 0;font-size:.72rem}@media(max-width:700px){.box-player-row,.box-team-total-row{grid-template-columns:1fr}}.nav-rail nav,.admin-rail nav{gap:.65rem}.nav-rail .nav-link,.nav-rail .feedback-trigger,.admin-rail .admin-nav-link{color:#d5d5d1;background:#191919;border:1px solid #fff;align-items:center;min-height:48px;padding:.75rem .85rem;display:flex}.nav-rail .nav-link strong{font-size:.9rem}.nav-rail .feedback-trigger{color:#fff;background:var(--color-brand-500);width:100%;box-shadow:none;justify-content:flex-start;font-size:.9rem;font-weight:700}.nav-rail .nav-link:hover,.nav-rail .feedback-trigger:hover,.admin-rail .admin-nav-link:hover{color:#fff;background:#242424;border-color:#fff;padding-left:.85rem}.nav-rail .feedback-trigger:hover{color:#fff;background:var(--color-brand-600)}.nav-rail .nav-link.router-link-active,.admin-rail .admin-nav-link.router-link-active{color:#fff;background:var(--color-brand-500);box-shadow:none;border-color:#fff}.nav-rail .nav-link:focus-visible,.nav-rail .feedback-trigger:focus-visible,.admin-rail .admin-nav-link:focus-visible{outline-offset:2px;outline:2px solid #fff}.nav-rail .brand-sub,.admin-rail .brand-sub{opacity:1;color:#fff!important}.nav-rail>div:last-of-type,.admin-rail .button-on-dark{border-color:#fff}.sidebar-feedback .feedback-form{width:100%;color:var(--color-ink-950);background:#fff;margin:0;padding:.85rem}.sidebar-feedback .feedback-form button{width:100%}.mobile-feedback{min-width:0}.mobile-feedback .feedback-trigger{color:#a8aa9e;width:100%;min-height:100%;box-shadow:none;background:0 0;padding:.5rem .35rem;font-size:.77rem;font-weight:700}.mobile-feedback .feedback-trigger:hover{color:#fff;box-shadow:none;background:#242424}.mobile-feedback .feedback-form{z-index:60;width:auto;color:var(--color-ink-950);background:#fff;margin:0;position:fixed;bottom:.8rem;left:.8rem;right:.8rem}.matchup-toolbar{align-items:center;margin:.65rem 0 .9rem;padding:.45rem .65rem}.matchup-toolbar+.matchup-section-heading{margin-top:1rem}.matchup-toolbar select,.matchup-toolbar .tabs button{min-height:36px}.matchup-hero-team>.team-badge{color:#fff;background:var(--color-ink-950)}.team-form-card-v2,.roster-panel-v2{border-top-width:4px}.team-form-history.allowed .micro-bar i{background:#777!important}.team-form-history .micro-bar:focus-visible{outline:2px solid var(--color-ink-950);outline-offset:2px}.roster-heading-v2{margin-top:2rem}.volume-concentration-v2{border:1px solid var(--color-ink-950);background:var(--color-ink-950);grid-template-columns:1.2fr repeat(2,minmax(82px,.7fr));gap:1px;margin:.8rem 0;display:grid}.volume-concentration-v2>div{background:var(--color-ink-50);gap:.2rem;padding:.65rem;display:grid}.volume-concentration-v2 span,.volume-value-v2 small{color:var(--color-ink-700);letter-spacing:.05em;text-transform:uppercase;font-size:.56rem;font-weight:800}.volume-concentration-v2 strong{color:var(--color-ink-950);font-size:.85rem}.volume-leaders-v2{border-top:1px solid var(--color-ink-950);display:grid}.volume-leaders-v2>a{border-bottom:1px solid var(--color-ink-200);color:var(--color-ink-950);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.25rem .55rem;padding:.72rem .2rem;display:grid}.volume-leaders-v2>a:hover,.volume-leaders-v2>a:focus-visible{color:var(--color-ink-950);outline:2px solid var(--color-ink-950);outline-offset:-2px;background:#fff}.volume-rank-v2{color:var(--color-ink-500);font-size:.62rem;font-weight:800}.volume-player-v2,.volume-value-v2{min-width:0;display:grid}.volume-player-v2 strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.volume-player-v2 small{color:var(--color-ink-700);font-size:.59rem}.volume-value-v2{font-variant-numeric:tabular-nums;justify-items:end}.volume-value-v2 strong{font-size:.92rem}.volume-leaders-v2>a>i{background:var(--color-ink-200);grid-column:3/-1;height:3px;display:block;overflow:hidden}.volume-leaders-v2>a>i>b{background:var(--color-brand-500);height:100%;display:block}.volume-leaders-v2>p{color:var(--color-ink-700);margin:0;padding:1rem 0;font-size:.7rem}@media(max-width:700px){.matchup-toolbar{margin-block:.7rem 1rem}.volume-concentration-v2{grid-template-columns:1fr repeat(2,minmax(70px,.7fr))}}.player-analysis-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem}.player-next-matchup{border:1px solid var(--color-ink-950);min-width:255px;color:var(--color-ink-950);background:var(--color-ink-50);grid-template-columns:auto 12px auto minmax(0,1fr);align-items:center;gap:.45rem;padding:.55rem;display:grid}.player-next-matchup>b{text-align:center;font-size:.65rem}.player-next-matchup>span,.player-next-matchup>span strong,.player-next-matchup>span small{display:block}.player-next-matchup>span strong{color:var(--color-ink-950);letter-spacing:.055em;text-transform:uppercase;font-size:.67rem}.player-next-matchup>span small{color:var(--color-ink-600);margin-top:.1rem;font-size:.62rem}.player-next-matchup:hover,.player-next-matchup:focus-visible{color:var(--color-ink-950);box-shadow:4px 4px 0 var(--color-ink-950);background:#fff}.production-panel-v2,.opponent-panel-v2{border-top-width:4px}.player-history-legend,.player-history-axis{color:var(--color-ink-600);letter-spacing:.035em;text-transform:uppercase;grid-column:1;justify-content:space-between;align-items:center;font-size:.57rem;font-weight:740;display:flex}.player-history-legend span:nth-child(2){color:var(--color-brand-600)}.player-history-plot{border:1px solid var(--color-ink-950);background:var(--color-ink-950);grid-template-columns:1fr;gap:1px;display:grid;position:relative}.player-history-bar{min-height:34px;color:var(--color-ink-950);background:var(--color-ink-50);grid-template-columns:minmax(92px,.7fr) minmax(110px,1.8fr) 34px;align-items:center;gap:.6rem;padding:.32rem .55rem;display:grid;position:relative}.player-history-game{width:auto!important;color:var(--color-ink-950)!important;box-shadow:none!important;background:0 0!important;gap:0!important;padding:0!important;font-size:.62rem!important;display:grid!important;position:static!important;transform:none!important}.player-history-game small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--color-ink-600)!important}.player-history-track{border:1px solid var(--color-ink-300);background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#09090924 calc(25% - 1px),#09090924 25%),var(--color-ink-100);height:13px;overflow:hidden}.player-history-bar i{width:var(--bar-width);transform-origin:0;min-width:0;height:100%;display:block;position:static;background:#555!important}.player-history-bar.zero .player-history-track:before{background:var(--color-ink-500);content:"";width:3px;height:100%;display:block}.player-history-value{color:var(--color-ink-950);text-align:right;font-variant-numeric:tabular-nums;font-size:.78rem}.player-history-tooltip,.player-history-bar:first-child>.player-history-tooltip,.player-history-bar:last-child>.player-history-tooltip{z-index:9;color:#fff!important;background:var(--color-ink-950)!important;width:210px!important;box-shadow:5px 5px 0 var(--color-brand-500)!important;gap:.2rem!important;padding:.65rem!important;font-size:.7rem!important;font-weight:700!important;display:none!important;position:absolute!important;bottom:calc(100% + 5px)!important;left:auto!important;right:.5rem!important;transform:none!important}.player-history-bar:hover>.player-history-tooltip,.player-history-bar:focus-visible>.player-history-tooltip{display:grid!important}.player-history-tooltip small{font-weight:700;color:#fff!important}.player-history-tooltip em{font-style:normal;color:#fff!important}.opponent-team-card-v2{border:1px solid var(--color-ink-950);background:var(--color-ink-50);border-top-width:4px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.8rem;display:grid}.opponent-team-identity,.opponent-team-average{min-width:0;display:grid}.opponent-team-identity strong{color:var(--color-ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.opponent-team-identity small,.opponent-team-average small{color:var(--color-ink-600);font-size:.6rem}.opponent-team-average{text-align:right;justify-items:end;max-width:125px}.opponent-team-average strong{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1}.opponent-team-recency{border:1px solid var(--color-ink-950);color:var(--color-ink-700);background:#fff;border-top:0;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.61rem;display:grid}.opponent-team-recency strong{color:var(--color-ink-950);font-variant-numeric:tabular-nums;font-size:.72rem}.opponent-controls-v2{margin-top:.85rem}.opponent-summary-v2{border-color:var(--color-ink-950);background:var(--color-ink-950)}.opponent-summary-v2>div{background:var(--color-ink-50)}.inflates{color:#157347!important}.suppresses{color:var(--color-brand-600)!important}.neutral{color:var(--color-ink-950)!important}.opponent-comparison-table{min-width:920px!important}.opponent-comparison-table td>small{margin-top:.1rem;font-size:.57rem}.impact-chip{font-variant-numeric:tabular-nums;border:1px solid;min-width:64px;padding:.28rem .38rem;font-size:.7rem;font-weight:800;display:inline-grid}.impact-chip small{color:currentColor;font-size:.55rem;font-weight:700}@media(max-width:700px){.player-next-matchup{width:100%;min-width:0}.player-history-bar{grid-template-columns:72px minmax(90px,1fr) 28px;gap:.4rem}.opponent-team-card-v2{grid-template-columns:auto minmax(0,1fr)}.opponent-team-average{text-align:left;grid-column:2;justify-items:start;max-width:none}.opponent-team-recency{grid-template-columns:1fr auto}}.player-analysis-grid{border:1px solid var(--color-ink-950);background:var(--color-ink-950);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1px}.player-analysis-panel{background:var(--color-ink-50);border:0;height:100%}.player-analysis-panel:before{width:100%}.player-dashboard-card{border:1px solid var(--color-ink-950);background:var(--color-ink-50);border-top-width:4px;padding:.85rem}.opponent-team-card-v2{border-top-width:4px;grid-template-columns:auto auto minmax(0,1fr) auto}.production-panel-v2 .team-volume-recency,.opponent-team-recency{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:.45rem;display:grid}.production-panel-v2 .team-volume-recency{margin-bottom:.7rem}.production-panel-v2 .team-volume-recency span:nth-of-type(2),.opponent-team-recency span:nth-of-type(2){border-left:1px solid var(--color-ink-300);padding-left:.7rem}.production-panel-v2 .team-volume-recency small{color:currentColor;font-size:.58rem}.player-history-chart{grid-template-rows:auto 180px auto;grid-template-columns:30px minmax(0,1fr);gap:.45rem;height:auto;margin-top:.15rem;display:grid}.player-history-legend{grid-column:1/-1;font-size:.6rem}.player-history-legend strong{color:var(--color-brand-600);font-variant-numeric:tabular-nums;font-size:.64rem}.player-history-scale{height:180px;color:var(--color-ink-700);text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;padding-bottom:40px;font-size:.57rem;font-weight:740;display:flex;position:static}.player-history-plot{grid-template-columns:repeat(var(--game-count),minmax(18px,1fr));border:0;border-bottom:1px solid var(--color-ink-950);background:repeating-linear-gradient(#0000 0,#0000 44px,#0909091f 45px);align-items:stretch;gap:4px;height:180px;display:grid;position:relative}.player-history-plot:before{right:0;bottom:calc(25px + (100% - 40px)*var(--average-ratio,0));z-index:2;border-top:1px dashed var(--color-brand-500);content:"";pointer-events:none;position:absolute;left:0}.player-history-scale>span{position:static}.player-history-track>i{bottom:var(--bar-bottom);position:absolute}.player-game-view .player-analysis-grid{background:0 0;border:0;align-items:start;gap:1rem}.player-game-view .player-analysis-panel{border:1px solid var(--color-ink-950);background:#f8f8f1d1;height:auto}.player-game-view .player-analysis-panel:before{width:42px}.player-game-view .matchup-hero-team h1{font-size:clamp(1.6rem,2.8vw,3rem)}.player-game-view .matchup-hero-team h2{margin:0;font-size:clamp(1.4rem,2.4vw,2.6rem)}.player-game-view .team-form-card-title .team-badge{color:#fff}.player-game-view .team-form-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.player-history-plot:after{display:none}.player-history-bar{z-index:1;min-width:0;min-height:0;color:var(--color-ink-950);background:0 0;outline:0;grid-template-rows:15px minmax(0,1fr) 40px;grid-template-columns:1fr;align-items:stretch;gap:0;padding:0;display:grid;position:relative}.player-history-bar:hover,.player-history-bar:focus-visible{color:var(--color-ink-950);outline:1px solid var(--color-ink-950);outline-offset:0;background:#ffffff9e}.player-history-value{color:var(--color-ink-950);text-align:center;font-variant-numeric:tabular-nums;align-self:start;font-size:.58rem;line-height:1;position:static}.player-history-track{background:0 0;border:0;justify-content:center;align-items:end;width:100%;height:auto;min-height:0;display:flex;position:relative;overflow:visible}.player-history-bar i{width:min(100%,24px);height:var(--bar-height);transform-origin:bottom;border:0;min-width:0;display:block;position:static;background:#555!important}.player-history-bar:hover i,.player-history-bar:focus-visible i{transform:scaleX(1.12)}.player-history-bar.zero .player-history-track:before{background:var(--color-ink-500);content:"";width:min(100%,24px);height:3px;display:block;position:absolute;bottom:0}.player-history-game{text-align:center;align-content:end;justify-items:center;overflow:hidden;width:100%!important;color:var(--color-ink-950)!important;box-shadow:none!important;background:0 0!important;gap:0!important;padding:0!important;display:grid!important;position:static!important;transform:none!important}.player-history-game b{font-size:.55rem}.player-history-game small{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.49rem;overflow:hidden;color:var(--color-ink-700)!important}.player-history-tooltip,.player-history-bar:first-child>.player-history-tooltip,.player-history-bar:last-child>.player-history-tooltip{width:190px!important;bottom:calc(100% + 7px)!important;left:auto!important;right:50%!important;transform:translate(50%)!important}.player-history-bar:first-child>.player-history-tooltip{left:0!important;right:auto!important;transform:none!important}.player-history-bar:last-child>.player-history-tooltip{right:0!important;transform:none!important}.player-history-axis{grid-column:2;font-size:.55rem}.player-history-axis strong{color:var(--color-brand-600)}.player-results-table table,.opponent-comparison-table{table-layout:fixed;min-width:0!important}.player-results-table th:first-child,.player-results-table td:first-child{width:42%}.opponent-comparison-table th:first-child,.opponent-comparison-table td:first-child{width:34%}.opponent-comparison-table th,.opponent-comparison-table td{padding-inline:.48rem}@media(max-width:1120px){.player-analysis-grid{grid-template-columns:1fr}}@media(max-width:700px){.player-analysis-grid{gap:1px}.opponent-team-card-v2{grid-template-columns:auto auto minmax(0,1fr)}.opponent-team-card-v2 .team-volume-average{text-align:left;grid-column:3;justify-items:start}.production-panel-v2 .team-volume-recency,.opponent-team-recency{grid-template-columns:1fr auto}.production-panel-v2 .team-volume-recency span:nth-of-type(2),.opponent-team-recency span:nth-of-type(2){border-top:1px solid var(--color-ink-300);border-left:0;padding:.45rem 0 0}.player-history-chart{grid-template-rows:auto 164px auto}.player-history-scale,.player-history-plot{height:164px}.player-history-plot{gap:2px}.player-history-bar{grid-template-rows:14px minmax(0,1fr) 34px;grid-template-columns:1fr}.player-history-bar i{width:min(100%,18px)}.player-history-game small{display:none}.player-results-table,.opponent-panel-v2 .table-wrap{background:0 0;border:0}.player-results-table table,.opponent-comparison-table,.player-results-table tbody,.opponent-comparison-table tbody,.player-results-table tr,.opponent-comparison-table tr,.player-results-table td,.opponent-comparison-table td{display:block;width:100%!important}.player-results-table thead,.opponent-comparison-table thead{display:none}.player-results-table tr,.opponent-comparison-table tr{border:1px solid var(--color-ink-950);background:var(--color-ink-50);margin-bottom:.5rem;padding:.6rem}.player-results-table td,.opponent-comparison-table td{border-top:1px solid var(--color-ink-200);justify-content:space-between;align-items:baseline;gap:1rem;padding:.38rem 0;display:flex}.player-results-table td:first-child,.opponent-comparison-table td:first-child{border-top:0}.player-results-table td:nth-child(2):before{content:"Result"}.player-results-table td:nth-child(3):before{content:"Prior average"}.player-results-table td:nth-child(4):before{content:"Snaps"}.opponent-comparison-table td:nth-child(2):before{content:"Result"}.opponent-comparison-table td:nth-child(3):before{content:"Prior avg."}.opponent-comparison-table td:nth-child(4):before{content:"Team impact"}.opponent-comparison-table td:nth-child(5):before{content:"Snaps"}.player-results-table td:before,.opponent-comparison-table td:before{color:var(--color-ink-600);letter-spacing:.06em;text-transform:uppercase;font-size:.58rem;font-weight:800}.opponent-comparison-table td[data-label]:before{content:attr(data-label)}}.player-history-scale{color:var(--color-ink-950);padding-top:15px;padding-bottom:40px;font-weight:800}.player-history-plot{background:0 0;border:0}.player-history-guides,.player-history-average-region{z-index:0;pointer-events:none;position:absolute;top:15px;right:0;bottom:40px;left:0}.player-history-guides i{border-top:1px solid var(--color-ink-300);position:absolute;left:0;right:0}.player-history-guides i:before{border-top:2px solid var(--color-ink-950);content:"";width:6px;position:absolute;top:-1px;left:0}.player-history-average-region{z-index:2}.player-history-average{border-top:2px dashed var(--color-brand-500);position:absolute;left:0;right:0}.player-history-average b{color:#fff;background:var(--color-brand-500);padding:1px 3px;font-size:.5rem;line-height:1.2;position:absolute;bottom:2px;right:0}.player-history-plot:before{z-index:4;border:0;border-left:3px solid var(--color-ink-950);inset:15px auto 40px 0}.player-history-plot:after{z-index:4;border-top:3px solid var(--color-ink-950);content:"";pointer-events:none;display:block;position:absolute;bottom:40px;left:0;right:0}.player-history-bar{z-index:1}.player-history-game{padding-top:6px!important;position:relative!important}.player-history-game:before{border-left:2px solid var(--color-ink-950);content:"";height:6px;position:absolute;top:0;left:calc(50% - 1px)}.player-history-bar i{border-radius:0;box-shadow:none!important;background:#444!important}.player-history-bar.latest i{background:var(--color-brand-500)!important}@media(max-width:700px){.opponent-comparison-table td[data-label]:before{content:attr(data-label)}.player-history-guides i:before{width:4px;left:0}}#app p,#app span{color:#090909!important;font-weight:700!important}#app :where(.eyebrow,.game-card-meta,.rank-chip,.micro-scale span,.micro-axis span,.matchup-hero-center span,.context-pills span,.team-form-signals span,.form-history-label span,.form-footnote,.player-signal-strip span,.opponent-summary-v2 span,.player-history-scale span,.player-history-game,.player-history-axis span,.script-version,.script-legend-v2>span,.script-first-break span,.script-state-grid-v2 header span,.script-leaders-v2 a span,.box-player-row>a span,.box-family-v2>p,.admin-overview-grid span,.system-grid-v2 span,.data-status-grid-v2 header span,.feedback-grid-v2 header span,.player-ranking-note span,.player-volume-rank,.player-volume-context>span,.player-volume-footer span,.landing-nav-center span,.landing-kicker,.landing-evidence article span,.landing-footer p,.landing-footer span,.landing-index span,.landing-copy-row>span,.landing-manifesto span){font-size:.7rem!important;font-weight:700!important}#app .nav-rail p,#app .nav-rail span,#app .admin-rail p,#app .admin-rail span,#app .micro-tooltip,#app .micro-tooltip span,#app .form-history-tooltip,#app .form-history-tooltip span,#app .player-history-tooltip,#app .player-history-tooltip span,#app span.team-badge,#app .table-wrap th span,#app a.card:hover p,#app a.card:hover span{color:#fff!important}#app span.impact-chip.inflates{color:#157347!important}#app span.impact-chip.suppresses{color:var(--color-brand-600)!important}#app span.impact-chip.neutral{color:#090909!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}
