:root{color-scheme:dark;--phillies-red:#e81828;--phillies-red-soft:#ff6570;--phillies-blue:#002d72;--cream:#fff7ea;--background:#050b15;--panel:#0d1727;--panel-soft:#142137;--border:rgba(255,255,255,0.1);--border-strong:rgba(255,255,255,0.18);--text:#fffaf2;--muted:#9facbf;--shadow:0 20px 55px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at 8% 0,rgba(232,24,40,.16),transparent 28rem),radial-gradient(circle at 100% 8%,rgba(0,45,114,.5),transparent 36rem),linear-gradient(180deg,#09162b,#07101f 48%,#040912);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.025;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,black,transparent 72%);mask-image:linear-gradient(180deg,black,transparent 72%)}a{color:inherit}button,input{font:inherit}.topNav{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:rgba(4,9,18,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.navInner{width:min(1180px,calc(100% - 32px));margin:0 auto;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative}.navBrand{color:#fff;font-weight:950;text-decoration:none;text-transform:uppercase;letter-spacing:.055em}.navBrand:before{content:"P";display:inline-grid;place-items:center;width:28px;height:28px;margin-right:10px;border-radius:8px;background:var(--phillies-red);font-family:Georgia,serif;font-style:italic}.navLinks{display:flex;gap:6px;flex-wrap:wrap}.navLinks a{padding:9px 13px;border:1px solid transparent;border-radius:999px;color:#cbd5e4;font-size:.76rem;font-weight:800;text-decoration:none;transition:.18s ease}.navLinks a:hover{border-color:var(--border);background:rgba(255,255,255,.045);color:#fff}.navToggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36px;height:36px;padding:0;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.035);cursor:pointer}.navToggle span{display:block;width:16px;height:2px;background:#e7edf5;border-radius:2px}.rankSparkline{display:flex;align-items:center;gap:10px;margin-top:16px}.rankSparkline span{color:var(--muted);font-size:.68rem;font-weight:800}main{position:relative;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 76px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}.eyebrow{color:#ff8f98;font-size:.68rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}.playerPageHeader,.siteHeader{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px 32px;border:1px solid var(--border);border-left:5px solid var(--phillies-red);border-radius:20px;background:linear-gradient(120deg,rgba(15,27,46,.98),rgba(7,18,35,.96));box-shadow:var(--shadow)}.playerPageHeader h1,.siteHeader h1{margin:7px 0 9px;font-size:clamp(2.2rem,5vw,4.15rem);line-height:.95;letter-spacing:-.06em;text-transform:uppercase}.pageHeader p,.playerPageHeader p,.siteHeader p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.55}.headerBadge{display:grid;place-items:center;flex:0 0 104px;width:104px;height:104px;border:1px solid rgba(232,24,40,.5);border-radius:50%;background:radial-gradient(circle,rgba(232,24,40,.17),rgba(232,24,40,.04));box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}.headerBadge span{color:#ff9ba3;font-size:.63rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.headerBadge strong{margin-top:-12px;font-size:2.25rem}.pageHeader{margin-bottom:26px;padding:30px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,rgba(15,27,46,.94),rgba(6,16,31,.94));box-shadow:var(--shadow)}.pageHeader h1{margin:7px 0 10px;font-size:clamp(2.5rem,6vw,4.6rem);text-transform:uppercase;letter-spacing:-.06em}.newsPanel,.personalStatsPanel,.placeholderPanel,.playerReportPanel,.profileSignalCard,.profileSummaryCard,.rumorsPanel{border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(15,26,44,.97),rgba(7,17,32,.98));box-shadow:0 16px 38px rgba(0,0,0,.2)}.newsPanel{padding:24px;border-top:3px solid var(--phillies-red)}.newsPanelFull{margin-bottom:26px}.rumorsPanel{padding:22px;border-top:3px solid var(--phillies-blue)}.panelHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.panelHeading h2{margin:5px 0 0;font-size:1.4rem}.dataStatusPill,.liveBadge,.sectionLink{padding:7px 10px;border:1px solid rgba(232,24,40,.45);border-radius:999px;background:rgba(232,24,40,.1);color:#ff969f;font-size:.65rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.rumorList,.storyList{margin:0;padding:0;list-style:none}.storyList{display:grid;grid-gap:9px;gap:9px}.storyList li{display:flex;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025);transition:.18s ease}.storyList li:hover{border-color:var(--border-strong);background:rgba(255,255,255,.04)}.rumorList li>span,.storyList li>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:var(--phillies-red);color:white;font-size:.72rem;font-weight:950}.storyList strong{font-size:.84rem}.storyList p{margin:4px 0 0;color:var(--muted);font-size:.73rem}.storyListWide{grid-template-columns:1fr}.fullStoryFeed,.rumorFeed{display:grid;grid-gap:14px;gap:14px}.fullStory,.rumorStory{display:flex;gap:18px;padding:22px;border:1px solid var(--border);border-radius:16px;background:rgba(14,25,43,.9)}.storyNumber{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--phillies-red);font-weight:950}.storyNumber.blue{background:var(--phillies-blue)}.storyMeta{color:#ff9ba3;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.fullStory h2,.rumorStory h2{margin:6px 0 8px;font-size:1.25rem}.fullStory p,.rumorStory p{margin:0;color:var(--muted);line-height:1.55}.directoryToolbar{display:flex;justify-content:space-between;gap:14px;margin-bottom:28px;padding:13px;border:1px solid var(--border);border-radius:15px;background:rgba(10,20,36,.9);position:-webkit-sticky;position:sticky;top:76px;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.filterTabs{display:flex;flex-wrap:wrap;gap:7px}.filterTabs button{border:1px solid var(--border);border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.025);color:#d6deea;font-size:.73rem;font-weight:850;cursor:pointer;transition:.16s ease}.filterTabs button:hover{border-color:rgba(232,24,40,.48);color:#fff}.filterTabs button.active{border-color:var(--phillies-red);background:var(--phillies-red);color:#fff;box-shadow:0 6px 18px rgba(232,24,40,.22)}.directoryToolbar input{width:min(230px,100%);border:1px solid var(--border);border-radius:10px;padding:10px 12px;background:#071323;color:#fff;outline:none}.directoryToolbar input:focus{border-color:var(--phillies-red);box-shadow:0 0 0 3px rgba(232,24,40,.1)}.resultsHeader{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.resultsHeader h2{margin:5px 0 0;font-size:clamp(1.8rem,4vw,2.6rem)}.status{border:1px solid rgba(232,24,40,.45);background:rgba(232,24,40,.1);color:#ff969f;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:900}.cardGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:start}.playerCard{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:linear-gradient(155deg,rgba(20,34,56,.98),rgba(8,18,33,.99));box-shadow:0 16px 34px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.playerCard:hover{transform:translateY(-4px);border-color:rgba(232,24,40,.5);box-shadow:0 22px 45px rgba(0,0,0,.3)}.cardTop{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(232,24,40,.11),rgba(0,45,114,.09))}.rank{color:#fff;font-size:.92rem;font-weight:950}.level{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:999px;padding:5px 9px;color:#dce7fb;font-size:.68rem;font-weight:850}.level.lvl-mlb{border-color:rgba(255,209,102,.45);background:rgba(255,209,102,.1);color:#ffd166}.level.lvl-aaa{border-color:rgba(65,217,135,.4);background:rgba(65,217,135,.1);color:#7ce4ad}.level.lvl-aa{border-color:rgba(90,150,255,.4);background:rgba(90,150,255,.1);color:#8fb7ff}.level.lvl-aplus{border-color:rgba(178,120,255,.4);background:rgba(178,120,255,.1);color:#c9a6ff}.level.lvl-a{border-color:rgba(255,150,80,.4);background:rgba(255,150,80,.1);color:#ffb066}.level.lvl-rookie{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:#b9c4d6}.playerIdentity{display:flex;align-items:center;gap:14px;padding:20px 16px 16px}.avatar{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:14px;background:linear-gradient(145deg,var(--phillies-red),#a70e1d);color:white;font-weight:950;box-shadow:0 0 0 4px rgba(0,45,114,.55)}.avatarImg{width:100%;height:100%;object-fit:cover}.playerIdentity h3{margin:0 0 5px;font-size:1.08rem}.playerIdentity p{margin:0;color:#ff929b;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.cardDetails{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;padding:0 16px 16px}.cardDetails div{padding:11px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025)}.cardDetails span{display:block;margin-bottom:6px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.07em}.cardDetails strong{font-size:.78rem;line-height:1.35}.scoutingBlock{margin:0 16px 14px;padding:14px;border:1px solid rgba(232,24,40,.2);border-radius:13px;background:linear-gradient(145deg,rgba(232,24,40,.055),rgba(0,45,114,.1))}.scoutingHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.scoutingHeader h4{margin:0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}.scoutingHeader span{color:var(--muted);font-size:.61rem}.scoutingBlock p{margin:0 0 12px;color:#d5ddea;font-size:.77rem;line-height:1.52;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.grades{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:2px}.grades span{display:flex;gap:6px;align-items:center;padding:5px 7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.035);font-size:.64rem}.grades b{color:#ff919a;font-size:.59rem;text-transform:uppercase;letter-spacing:.04em}.statsLink{display:block;margin:0 16px 14px;padding:11px 12px;border:1px solid rgba(0,92,190,.28);border-radius:10px;background:linear-gradient(90deg,rgba(0,45,114,.5),rgba(0,67,145,.34));color:#fff;font-size:.74rem;font-weight:900;text-align:center;text-decoration:none;transition:.16s ease}.statsLink:hover{border-color:rgba(232,24,40,.45);background:linear-gradient(90deg,rgba(232,24,40,.3),rgba(0,45,114,.46))}.cardFooter{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--border);background:rgba(0,0,0,.12);color:var(--muted);font-size:.65rem}.cardFooter a{color:#fff;font-weight:850;text-decoration:none}.cardFooter a:hover{color:#ff8e98}.emptyState{grid-column:1/-1;padding:42px;border:1px dashed var(--border-strong);border-radius:18px;color:var(--muted);text-align:center}.backLink{display:inline-block;margin-bottom:20px;color:#ffc2c7;font-size:.78rem;font-weight:850;text-decoration:none}.profileHeroCopy{min-width:0}.profileStatusRow{display:flex;gap:8px;flex-wrap:wrap}.profileQuickFacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.profileQuickFacts span{min-width:110px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);color:var(--muted);font-size:.68rem}.profileQuickFacts b{display:block;margin-bottom:4px;color:#fff;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em}.profileSubnav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.profileSubnav a{padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.025);color:#d7e0ee;font-size:.68rem;font-weight:850;text-decoration:none}.profileSubnav a:hover{border-color:rgba(232,24,40,.5);color:#fff}.personalStatsPanel,.playerReportPanel{margin-bottom:20px;padding:24px}.personalStatsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:11px;gap:11px}.personalStatsGrid div{padding:13px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.025)}.personalStatsGrid span{display:block;margin-bottom:6px;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.06em}.personalStatsGrid strong{font-size:.82rem}.statsFootnote{margin:16px 0 0;font-size:.73rem}.profileTwoColumn{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:20px}.profileTwoColumn article{padding:22px}.profileTwoColumn h3{margin-bottom:11px;font-size:1rem}.profileTwoColumn ul{margin:0;padding-left:18px;color:#d9e1ec;font-size:.79rem;line-height:1.6}.playerReportPanel>p{color:#dce5f1;line-height:1.7}.profileGrades{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.profileGrades>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.profileGrades span{color:var(--muted);font-size:.61rem;text-transform:uppercase}.profileGrades strong{float:right}.profileGrades div div{clear:both;height:5px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.profileGrades i{display:block;height:100%;background:linear-gradient(90deg,var(--phillies-blue),var(--phillies-red))}.modelBreakdown{display:grid;grid-gap:9px;gap:9px;margin:18px 0}.modelBreakdownRow{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.modelBreakdownRow.unavailable{opacity:.45}.modelBreakdownTop{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:.76rem;font-weight:850}.modelBreakdownTop span{color:var(--muted);font-size:.66rem;font-weight:800;white-space:nowrap}.modelBreakdownBar{margin-top:8px;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.modelBreakdownBar i{display:block;height:100%;background:linear-gradient(90deg,var(--phillies-blue),var(--phillies-red))}.sourceButton{display:inline-block;margin-top:12px;padding:9px 12px;border:1px solid rgba(232,24,40,.4);border-radius:9px;background:rgba(232,24,40,.08);color:#fff;font-size:.7rem;font-weight:850;text-decoration:none}.sourceButton:hover{background:rgba(232,24,40,.16)}.playerReportPanel small,.profileDataBlock small,.profileSourceFooter{color:var(--muted);font-size:.65rem}.profileDataBlock p{margin:8px 0 0;font-size:.78rem}.emptyStateCompact{padding:16px 0;color:var(--muted)}.emptyStateCompact strong{color:#fff}.profileTimeline{margin:0;padding-left:20px}.profileTimeline li{margin-bottom:14px;padding-left:4px}.profileTimeline time{color:#ff9aa3;font-size:.63rem;font-weight:850}.profileTimeline strong{margin:3px 0;font-size:.78rem}.profileTimeline p{font-size:.72rem}.profileSourceFooter{display:flex;justify-content:space-between;gap:16px;padding:14px 2px}@media (max-width:900px){.cardGrid,.personalStatsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.playerPageHeader,.siteHeader{align-items:flex-start}.profileGrades{grid-template-columns:repeat(2,minmax(0,1fr))}.navToggle{display:flex}.navLinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:2px;margin-top:1px;padding:10px;border:1px solid var(--border);border-radius:0 0 14px 14px;background:rgba(6,13,26,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 34px rgba(0,0,0,.35)}.navLinks.navLinksOpen{display:flex}.navLinks a{padding:12px 14px;border-radius:10px}}@media (max-width:640px){.playerPageHeader,.siteHeader{padding:24px 20px;align-items:flex-start}.headerBadge{width:78px;height:78px;flex-basis:78px}.headerBadge strong{font-size:1.7rem}.directoryToolbar{position:static;display:grid}.directoryToolbar input{width:100%}.cardGrid,.personalStatsGrid,.profileGrades,.profileTwoColumn{grid-template-columns:1fr}.panelHeading,.profileSourceFooter,.resultsHeader{align-items:flex-start;flex-direction:column}.fullStory,.rumorStory{padding:17px}.storyNumber{display:none}main{width:min(100% - 20px,1180px);padding-top:22px}}.commandHero p{max-width:720px}.commandMetrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin-bottom:24px}.commandMetrics>div{padding:18px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(15,27,46,.94),rgba(7,17,32,.96));box-shadow:0 12px 28px rgba(0,0,0,.16)}.affiliateMetrics span,.commandMetrics span{display:block;color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.commandMetrics strong{display:block;margin:7px 0 4px;font-size:1.8rem}.commandMetrics small{color:#cdd6e3;font-size:.68rem}.changeCenter,.compareEmpty,.confidencePanel,.methodologyLead,.offseasonStatus,.reportHero,.reportMethod,.trendPreview{margin-bottom:24px;padding:23px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(14,25,43,.96),rgba(7,17,32,.98));box-shadow:0 16px 36px rgba(0,0,0,.18)}.sectionIntro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.sectionIntro h2{margin:5px 0 0}.changeGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:11px;gap:11px}.changeGrid article{display:grid;grid-template-columns:auto 1fr auto;grid-gap:11px;gap:11px;align-items:start;padding:14px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.022)}.changeGrid strong{font-size:.78rem}.changeGrid p{margin:4px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.changeGrid b{font-size:1.15rem}.changeIcon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;font-weight:950}.changeIcon.up{background:rgba(67,199,128,.12);color:#7fe1aa}.changeIcon.health{background:rgba(255,113,123,.12);color:#ff919a}.changeIcon.rankMove{background:rgba(90,145,255,.13);color:#9cbaff}.changeIcon.trend{background:rgba(255,190,92,.12);color:#ffd18a}.dashboardSplit{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);grid-gap:18px;gap:18px}.dailyBriefCard{margin-bottom:26px;padding:23px;border:1px solid var(--border);border-top:3px solid var(--phillies-blue);border-radius:18px;background:linear-gradient(145deg,rgba(14,25,43,.96),rgba(7,17,32,.98))}.dailyBriefCard h2{margin:6px 0 10px}.dailyBriefCard p{color:var(--muted);line-height:1.55}.briefChecklist{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.briefChecklist span{padding:9px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.022);font-size:.68rem;font-weight:800}.dailyBriefCard a{font-size:.74rem;font-weight:900;text-decoration:none}.trendColumns{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.trendColumns article{padding:18px;border:1px solid var(--border);border-radius:13px;background:rgba(255,255,255,.022)}.trendLabel{display:inline-flex;padding:6px 8px;border-radius:7px;font-size:.62rem;font-weight:950;text-transform:uppercase}.trendLabel.positive{background:rgba(67,199,128,.11);color:#7fe1aa}.trendLabel.negative{background:rgba(255,113,123,.11);color:#ff919a}.trendColumns h3{margin:12px 0 7px}.trendColumns p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55}.featureRail{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:28px}.featureRail a{padding:20px;border:1px solid var(--border);border-radius:15px;background:rgba(13,24,41,.82);text-decoration:none;transition:.18s ease}.featureRail a:hover{transform:translateY(-3px);border-color:rgba(232,24,40,.4)}.featureRail span{display:block;color:#ff919a;font-size:.61rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.featureRail strong{display:block;margin:7px 0}.featureRail p{margin:0;color:var(--muted);font-size:.73rem;line-height:1.5}.affiliateGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.affiliateCard{padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(15,27,46,.96),rgba(7,17,32,.98));box-shadow:0 16px 34px rgba(0,0,0,.2)}.affiliateTop{display:flex;align-items:center;gap:14px}.affiliateTop>span{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--phillies-red);font-weight:950}.affiliateTop small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.affiliateTop h2{margin:4px 0 0}.affiliateMetrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px;margin:18px 0}.affiliateMetrics div{padding:11px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.022)}.affiliateMetrics strong{display:block;margin-top:6px}.affiliateProspects>span{display:block;margin-bottom:9px;color:var(--muted);font-size:.62rem;text-transform:uppercase}.affiliateProspects a{display:flex;gap:9px;padding:9px 0;border-top:1px solid var(--border);font-size:.75rem;text-decoration:none}.affiliateProspects a b{color:#ff919a}.factorGrid,.offseasonGrid,.reportGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.factorGrid article,.offseasonGrid article,.reportGrid article{padding:20px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(14,25,43,.94),rgba(7,17,32,.96))}.factorGrid article>span,.reportGrid article>span{color:#ff919a;font-size:.63rem;font-weight:900;text-transform:uppercase}.factorGrid h2,.offseasonGrid h2,.reportGrid h2{margin:9px 0;font-size:1.08rem}.factorGrid p,.offseasonGrid p,.reportGrid p{color:var(--muted);font-size:.74rem;line-height:1.55}.reportGrid button{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02);color:var(--muted);font-size:.66rem}.reportMethod{margin-top:24px}.reportMethod>div{display:flex;flex-wrap:wrap;gap:8px}.reportMethod>div span{padding:8px 10px;border:1px solid var(--border);border-radius:999px;font-size:.68rem}.compareControls{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:18px;gap:18px;align-items:end;margin-bottom:20px}.compareControls div{padding:18px;border:1px solid var(--border);border-radius:14px;background:rgba(13,24,41,.85)}.compareControls label{display:block;margin-bottom:8px;color:var(--muted);font-size:.64rem;text-transform:uppercase}.compareControls button{width:100%;padding:11px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);color:#fff;text-align:left}.compareControls>span{padding-bottom:14px;font-weight:950}.compareTable{overflow:hidden;margin-bottom:20px;border:1px solid var(--border);border-radius:15px}.compareTable>div{display:grid;grid-template-columns:1.2fr 1fr 1fr}.compareTable b,.compareTable span,.compareTable strong{padding:13px;border-bottom:1px solid var(--border)}.compareTable .compareHead{background:rgba(232,24,40,.08)}.compareTable b,.compareTable strong{text-align:center}.offseasonStatus{display:flex;justify-content:space-between;gap:18px}.moduleDot{display:block;width:9px;height:9px;border-radius:50%;background:#ffd18a;box-shadow:0 0 0 6px rgba(255,209,138,.07)}.offseasonGrid article>div{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--muted);font-size:.65rem}.methodologyLead p{max-width:760px;color:#d4dce8;line-height:1.65}.confidencePanel{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:20px;gap:20px;margin-top:24px}.confidenceRows{display:grid;grid-gap:9px;gap:9px}.confidenceRows article{padding:12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.02)}.confidenceRows p{display:inline;margin-left:10px;color:var(--muted);font-size:.72rem}.confidenceRows b{padding:5px 7px;border-radius:6px;font-size:.61rem;text-transform:uppercase}.confirmed{background:rgba(67,199,128,.12);color:#7fe1aa}.credible{background:rgba(90,145,255,.13);color:#9cbaff}.unconfirmed{background:rgba(255,190,92,.12);color:#ffd18a}.statsFootnote{margin:14px 0 0;color:var(--muted);font-size:.76rem}.profileDataBlock{padding:16px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.profileDataBlock strong{display:block;color:#ff919a}.profileDataBlock p{margin:8px 0;color:var(--muted);line-height:1.5}.profileDataBlock small{color:#9fb0c6}.profileTimeline{list-style:none;margin:14px 0 0;padding:0}.profileTimeline li{position:relative;padding:0 0 18px 22px;border-left:1px solid rgba(232,24,40,.35)}.profileTimeline li:before{content:"";position:absolute;left:-5px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--phillies-red)}.profileTimeline time{display:block;color:var(--muted);font-size:.64rem;text-transform:uppercase}.profileTimeline strong{display:block;margin:4px 0}.profileTimeline p{margin:0;color:var(--muted);font-size:.75rem}@media(max-width:940px){.changeGrid,.commandMetrics{grid-template-columns:repeat(2,1fr)}.confidencePanel,.dashboardSplit{grid-template-columns:1fr}.factorGrid,.offseasonGrid,.reportGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.affiliateGrid,.changeGrid,.commandMetrics,.factorGrid,.featureRail,.offseasonGrid,.reportGrid,.trendColumns{grid-template-columns:1fr}.offseasonStatus,.sectionIntro{flex-direction:column}.compareControls{grid-template-columns:1fr}.compareControls>span{text-align:center;padding:0}.compareTable{font-size:.7rem}.briefChecklist{grid-template-columns:1fr}}.askWorkspace{padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(14,25,43,.96),rgba(7,17,32,.98));box-shadow:0 18px 40px rgba(0,0,0,.22)}.askInputRow{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}.askInputRow input{min-height:50px;padding:0 15px;border:1px solid var(--border);border-radius:11px;background:#071323;color:#fff;outline:none}.askInputRow input:focus{border-color:var(--phillies-red);box-shadow:0 0 0 3px rgba(232,24,40,.1)}.askInputRow button{padding:0 20px;border:0;border-radius:11px;background:var(--phillies-red);color:#fff;font-weight:900}.askInputRow button:disabled{opacity:.45}.askExamples{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.askExamples>span{width:100%;color:var(--muted);font-size:.62rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.askExamples button{padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.022);color:#d8e1ed;font-size:.69rem;cursor:pointer}.askExamples button:hover{border-color:rgba(232,24,40,.42)}.askResponse{min-height:250px;padding:24px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.018)}.askResponse h2{margin:7px 0 10px}.askResponse p{max-width:760px;color:var(--muted);line-height:1.65}.answerSources{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.answerSources span{padding:7px 9px;border:1px solid var(--border);border-radius:8px;color:#cdd7e4;font-size:.65rem;font-weight:800}@media(max-width:650px){.askInputRow{grid-template-columns:1fr}.askInputRow button{min-height:44px}}.movementPagePanel{padding:24px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(14,25,43,.96),rgba(7,17,32,.98));box-shadow:0 16px 36px rgba(0,0,0,.18)}.navLinks a.navActive{border-color:rgba(232,24,40,.5);background:rgba(232,24,40,.13);color:#fff}.navBrand span{color:#ff737e}.dashboardHero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);grid-gap:18px;gap:18px;margin-bottom:22px}.dashboardHeroCopy,.dataTrustCard{border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,rgba(18,32,53,.98),rgba(7,17,32,.98));box-shadow:var(--shadow)}.dashboardHeroCopy{padding:34px;border-left:5px solid var(--phillies-red)}.dashboardHeroCopy h1{max-width:760px;margin:8px 0 12px;font-size:clamp(2.35rem,6vw,5.2rem);line-height:.9;letter-spacing:-.07em;text-transform:uppercase}.dashboardHeroCopy p{max-width:720px;color:var(--muted);line-height:1.6}.heroActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.primaryButton,.secondaryButton{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:11px;font-size:.78rem;font-weight:900;text-decoration:none}.primaryButton{background:var(--phillies-red);color:#fff}.secondaryButton{border:1px solid var(--border-strong);background:rgba(255,255,255,.035)}.dataTrustCard{padding:25px}.trustState{display:flex;align-items:center;gap:9px;margin:8px 0 18px;font-weight:900}.trustDot{width:10px;height:10px;border-radius:50%;background:#41d987;box-shadow:0 0 0 5px rgba(65,217,135,.12)}.trustMetric{display:grid;grid-template-columns:1fr auto;grid-gap:5px;gap:5px;padding:13px 0;border-top:1px solid var(--border)}.trustMetric span{color:var(--muted);font-size:.72rem}.trustMetric strong{font-size:.86rem}.dashboardMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:22px}.dashboardMetric{padding:18px;border:1px solid var(--border);border-radius:16px;background:rgba(13,24,42,.9)}.dashboardMetric span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dashboardMetric strong{display:block;margin:8px 0 3px;font-size:1.75rem}.dashboardMetric small{color:#c8d2df}.dashboardColumns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;margin-bottom:26px}.dashboardPanel{padding:22px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(15,26,44,.97),rgba(7,17,32,.98))}.compactTimeline{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.compactTimeline li{display:grid;grid-template-columns:84px 1fr;grid-gap:13px;gap:13px;padding:12px;border:1px solid var(--border);border-radius:12px;background:rgba(255,255,255,.025)}.compactTimeline time{color:#ff8f98;font-size:.68rem;font-weight:900}.compactTimeline strong{display:block;margin-bottom:3px}.compactTimeline p{margin:0;color:var(--muted);font-size:.75rem}.dashboardRankList{display:grid;grid-gap:9px;gap:9px}.dashboardRankRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:11px;gap:11px;padding:11px;border:1px solid var(--border);border-radius:12px;text-decoration:none}.dashboardRankRow b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(232,24,40,.15);color:#ff8f98}.dashboardRankRow strong{display:block}.dashboardRankRow small{color:var(--muted)}.dashboardRankRow>span{font-size:.72rem;color:#cbd5e4}.toolbarStack{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.advancedFilters{display:flex;flex-wrap:wrap;gap:8px}.advancedFilters input,.advancedFilters select{min-height:42px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#071323;color:#fff}.filterCount{color:var(--muted);font-size:.75rem}.toolbarStackRight{display:flex;align-items:center;gap:10px}.clearFiltersButton{padding:6px 11px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.03);color:#ff9ba3;font-size:.68rem;font-weight:850;cursor:pointer;white-space:nowrap}.clearFiltersButton:hover{border-color:rgba(232,24,40,.5);background:rgba(232,24,40,.1);color:#fff}.cardSignalRow{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px}.signalPill{padding:5px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);font-size:.62rem;font-weight:850}.signalPill.positive{border-color:rgba(65,217,135,.35);color:#7ce4ad}.signalPill.warning{border-color:rgba(255,176,32,.4);color:#ffc04d}.playerCard .scoutingBlock{min-height:164px}.rankingMobileList{display:none}.affiliateRoster{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.affiliateRoster a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:9px;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;text-decoration:none}.affiliateRoster a b{color:#ff8f98}.affiliateRoster a small{color:var(--muted)}.affiliateLeaderGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}.affiliateLeaderGrid div{padding:10px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025)}.affiliateLeaderGrid span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase}.affiliateLeaderGrid strong{display:block;margin-top:5px;font-size:.78rem}.profileHeroBadges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.profileHeroBadges span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);font-size:.68rem;font-weight:850}.profileSubnav{position:-webkit-sticky;position:sticky;top:72px;z-index:4;overflow-x:auto;scrollbar-width:none}.profileSubnav::-webkit-scrollbar{display:none}.skeletonPage{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:38px 0 76px}.skeletonBar,.skeletonCard,.skeletonHero{position:relative;overflow:hidden;border:1px solid var(--border);background:rgba(255,255,255,.045)}.skeletonHero{height:220px;border-radius:22px;margin-bottom:22px}.skeletonBar{height:62px;border-radius:15px;margin-bottom:22px}.skeletonGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.skeletonCard{height:360px;border-radius:18px}.skeletonBar:after,.skeletonCard:after,.skeletonHero:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:skeleton 1.25s infinite}@keyframes skeleton{to{transform:translateX(100%)}}@media(max-width:900px){.dashboardColumns,.dashboardHero{grid-template-columns:1fr}.dashboardMetrics{grid-template-columns:repeat(2,1fr)}.navInner{padding:12px 0;min-height:0}.rankingTableWrap{display:none}.rankingMobileList{display:grid;grid-gap:12px;gap:12px}.rankingMobileCard{padding:16px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,rgba(15,26,44,.97),rgba(7,17,32,.98))}.rankingMobileTop{display:flex;justify-content:space-between;align-items:center;gap:10px}.rankingMobileTop a{font-weight:950;text-decoration:none}.rankingMobileMeta{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px;margin-top:12px}.rankingMobileMeta div{padding:9px;border:1px solid var(--border);border-radius:9px}.rankingMobileMeta span{display:block;color:var(--muted);font-size:.58rem;text-transform:uppercase}.rankingMobileMeta strong{font-size:.75rem}.skeletonGrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.skeletonPage,main{width:min(100% - 20px,1180px);padding-top:20px}.navInner{width:calc(100% - 20px)}.navBrand{font-size:.82rem}.dashboardHeroCopy{padding:24px 20px}.dashboardHeroCopy h1{font-size:2.55rem}.dashboardMetrics{grid-template-columns:1fr 1fr}.dashboardMetric{padding:14px}.dashboardMetric strong{font-size:1.4rem}.dashboardColumns{gap:12px}.directoryToolbar{position:static;display:grid;padding:10px}.toolbarStack{grid-template-columns:1fr}.advancedFilters input,.advancedFilters select,.directoryToolbar input{width:100%}.filterTabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filterTabs button{white-space:nowrap}.affiliateGrid,.cardGrid{grid-template-columns:1fr}.playerCard .scoutingBlock{min-height:0}.pageHeader,.playerPageHeader,.siteHeader{padding:22px 18px}.playerPageHeader,.siteHeader{align-items:flex-start}.headerBadge{width:76px;height:76px;flex-basis:76px}.headerBadge strong{font-size:1.65rem}.affiliateLeaderGrid,.compactTimeline li{grid-template-columns:1fr}.profileQuickFacts{grid-template-columns:1fr 1fr}.profileSubnav{top:64px}.skeletonGrid{grid-template-columns:1fr}.skeletonHero{height:180px}}