.app-shell{max-width:1480px;margin:0 auto;padding:24px}.site-footer{padding-top:0}.hero,.panel,.profile-card{border:1px solid #16223814;box-shadow:0 18px 40px #0e172614}.hero{color:#f6f7fb;background:radial-gradient(circle at 0 0,#ec5f3c29,#0000 34%),linear-gradient(135deg,#15253f 0%,#1e375d 52%,#2c5a86 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-bottom:24px;padding:28px;display:grid}.hero-copy h1{letter-spacing:-.04em;max-width:16ch;margin:6px 0 12px;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.02}.hero-copy p,.compare-center p,.matchup-note,.notice,.option-meta{color:#5c6c83}.hero-copy p{color:#f6f7fbd1;max-width:68ch;font-size:1rem}.hero-about-list li,.team-stat,.notable-card,.option-card,.matchup-card,.compare-team-card,.team-snapshot,.profile-card,.compare-hero-panel,.panel{background:#fff}.hero-about-list{align-content:start;gap:14px;margin:0;padding:0;list-style:none;display:grid}.hero-about-list li{background:#ffffff1f;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:14px;display:grid}.hero-about-list strong{color:#fff;margin-bottom:4px;display:block}.hero-about-list p{color:#f6f7fbc7;font-size:.92rem;line-height:1.45}.hero-emoji{color:#0000;background:#ffffff29;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:0;display:inline-flex;position:relative}.hero-emoji:before{color:#fff;font-size:1.15rem;line-height:1}.hero-about-list li:first-child .hero-emoji:before{content:"🏀"}.hero-about-list li:nth-child(2) .hero-emoji:before{content:"📊"}.hero-about-list li:nth-child(3) .hero-emoji:before{content:"📋"}.team-stat span,.profile-row span,.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.eyebrow{color:#d8502f}.panel{border-radius:24px;margin-bottom:24px;padding:24px}.site-disclosure-panel{color:#5c6c83;margin-top:0}.site-disclosure-panel p{margin:10px 0 0;line-height:1.55}.panel-header,.team-snapshot-header,.option-card-header,.matchup-card-header,.compare-hero,.page-actions,.profile-card-header,.controls{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-header{margin-bottom:20px}.panel-header h2,.page-actions+.panel h1{letter-spacing:-.03em;color:#162238;margin:6px 0 0;font-size:clamp(1.8rem,2.7vw,2.5rem);line-height:1.05}.controls{background:#f4f7fb;border-radius:18px;flex-wrap:wrap;margin-bottom:18px;padding:18px}.controls-top{margin-bottom:22px}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:#5b6b84;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.button-group{flex-wrap:wrap;gap:8px;display:flex}.button-group button,.primary-button,.secondary-button,.ghost-button,.team-jump-button,.table-team-link{color:inherit;font:inherit;cursor:pointer;border:0;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s,color .14s}.button-group button,.secondary-button,.ghost-button{color:#1f2a3d;background:#fff;border-radius:999px;padding:10px 14px}.secondary-button{color:#173464;background:#f4f7fb;border:1px solid #1622381f;box-shadow:inset 0 1px #ffffffa6}.button-group button:hover,.secondary-button:hover,.ghost-button:hover,.primary-button:hover,.team-jump-button:hover,.table-team-link:hover{transform:translateY(-1px)}.button-group button.active,.primary-button{color:#fff}.button-group button.active{color:#fff;background:linear-gradient(135deg,#da5a33 0%,#b53b1b 100%);box-shadow:0 10px 22px #b53b1b3d}.primary-button{background:linear-gradient(135deg,#16499b 0%,#1e6fd0 100%);box-shadow:0 12px 24px #17468b33}.primary-button,.secondary-button,.ghost-button{border-radius:14px;justify-content:center;align-items:center;width:100%;padding:11px 14px;display:inline-flex}.ghost-button{border:1px solid #1622381f}.team-jump-button,.table-team-link{color:#172843;text-align:left;background:0 0;align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.team-logo,.team-logo-fallback{flex:none}.team-logo{object-fit:contain}.team-logo-fallback{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#163764 0%,#335e92 100%);border-radius:999px;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.team-logo-small,.team-logo-fallback-small{width:26px;height:26px}.team-logo-medium,.team-logo-fallback-medium{width:40px;height:40px}.team-logo-large,.team-logo-fallback-large{width:56px;height:56px}.team-logo-hero,.team-logo-fallback-hero{width:72px;height:72px}.team-heading,.team-profile-heading,.option-team-line,.compare-team-headline{align-items:center;gap:12px;display:flex}.compare-team-headline{align-items:flex-start}.compare-team-headline-right{justify-content:flex-end}.team-count{color:#70809a;align-self:center;margin-left:auto;font-weight:700}.controls select,.controls input[type=text]{color:#172843;min-width:170px;font:inherit;background:#fff;border:1px solid #1622381f;border-radius:12px;padding:10px 12px}.controls select:focus,.controls input:focus{border-color:#da5a3380;outline:none;box-shadow:0 0 0 4px #da5a331f}.checkbox-label{align-items:center;gap:8px;color:#172843!important;letter-spacing:0!important;text-transform:none!important;flex-direction:row!important;font-size:.92rem!important;display:flex!important}.column-toggle-group{flex-wrap:wrap;gap:10px 14px;display:flex}.column-toggle-group .checkbox-label{background:#fff;border:1px solid #1622381a;border-radius:999px;padding:8px 12px}.matchup-grid,.option-grid,.profile-grid,.notable-grid,.injury-grid,.player-leaders-grid,.compare-notable-grid{align-items:start;gap:18px;display:grid}.matchup-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:stretch}.option-grid,.profile-grid,.notable-grid,.injury-grid,.player-leaders-grid,.compare-notable-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.profile-grid{margin-bottom:0}.team-view-stack{align-content:start;gap:18px;display:grid}.player-leaders-grid{margin-top:8px}.matchup-card,.notable-card,.option-card,.team-snapshot,.compare-team-card,.profile-card{border:1px solid #16223814;border-radius:20px;padding:18px}.matchup-card{flex-direction:column;gap:14px;height:100%;display:flex}.matchup-card-header h3,.notable-card-header h3,.option-card-header h3,.profile-card-header h3{letter-spacing:-.02em;color:#162238;margin:4px 0 0;font-size:clamp(1.3rem,1.8vw,1.55rem);line-height:1.08}.matchup-card-header .eyebrow{letter-spacing:.1em;font-size:1.02rem}.matchup-card-header h3{letter-spacing:-.02em;text-transform:none;color:#162238;margin:6px 0 0;font-size:1.08rem;font-weight:800}.option-card .primary-button{margin-top:14px}.matchup-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:0;display:grid}.matchup-team,.compare-center,.compare-team-card-right{text-align:left}.matchup-team-stack{gap:10px;display:grid}.matchup-team-stack>.team-jump-button,.matchup-team-stack>.pending-opponent{min-height:34px}.matchup-team-stack .team-jump-button{align-items:flex-start}.matchup-team-stack .team-jump-button span,.matchup-team-stack .pending-opponent{line-height:1.2}.matchup-team-stack-right{justify-items:end}.matchup-team-badges{flex-wrap:wrap;min-height:32px}.matchup-team-badges-right{justify-content:flex-end}.matchup-team-right,.compare-team-card-right{text-align:right}.pending-opponent{color:#7b8aa1;font-weight:700;line-height:1.4;display:inline-flex}.matchup-versus{color:#b1bdd0;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem;font-weight:800}.matchup-note,.option-meta,.notice{margin-top:10px;font-size:.92rem;line-height:1.5}.matchup-card>.matchup-note{margin-top:0}.section-intro{color:#5c6c83;width:100%;max-width:none;margin-top:10px;font-size:.95rem;line-height:1.6}.matchup-preview-meta{background:#f7f9fc;border:1px solid #16223814;border-radius:16px;gap:10px;margin-top:0;padding:14px;display:grid}.matchup-preview-row{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.matchup-preview-label{color:#5b6b84;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.matchup-preview-row strong{color:#162238;text-align:right;justify-self:end;font-size:.95rem;line-height:1.4}.notable-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notable-team-group{align-content:start;gap:18px;display:grid}.notable-team-group-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notable-team-group-meta{color:#5c6c83;font-size:.86rem;font-weight:700}.notable-record{color:#173464;background:#13386814;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.notable-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.notable-row{border-top:1px solid #16223814;justify-content:space-between;align-items:flex-start;gap:14px;padding-top:12px;display:flex}.notable-row-main,.notable-row-copy,.notable-row-side{display:flex}.notable-row-main{align-items:flex-start;gap:12px}.notable-row-copy{flex-direction:column;gap:5px}.notable-row-side{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px}.notable-row-side strong,.notable-opponent-name,.notable-opponent-button,.notable-opponent-static{color:#15253f}.notable-row-side span,.notable-row-meta,.notable-empty{color:#5c6c83;font-size:.9rem}.notable-result{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:inline-flex}.notable-result-win{color:#0f6a3b;background:#dff5e6}.notable-result-loss{color:#b13d2c;background:#ffe3dc}.notable-opponent-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-weight:800;display:inline-flex}.notable-opponent-static{align-items:center;gap:10px;font-weight:800;display:inline-flex}.notable-empty{margin-top:16px}.injury-card-header{align-items:center}.injury-count{color:#173464;background:#13386814;border-radius:999px;align-items:center;padding:8px 12px;font-weight:700;display:inline-flex}.injury-empty{color:#5c6c83;font-size:.92rem;line-height:1.5}.injury-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.injury-row{border-top:1px solid #16223814;padding-top:12px}.injury-row-top,.injury-meta-grid{justify-content:space-between;gap:12px;display:flex}.injury-row-top{align-items:flex-start}.injury-player{color:#15253f;display:block}.injury-position{color:#5c6c83;font-size:.85rem}.injury-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.injury-status-out{color:#b13d2c;background:#ffe3dc}.injury-status-watch{color:#9a6216;background:#fff1cf}.injury-status-neutral{color:#173464;background:#13386814}.injury-meta-grid{flex-wrap:wrap;margin-top:10px}.injury-meta{min-width:140px}.injury-meta span{color:#5c6c83;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.76rem;font-weight:700;display:block}.injury-meta strong{color:#15253f}.injury-player-stats{background:#f6f8fb;border-radius:14px;margin-top:12px;padding:12px}.injury-player-stats-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.injury-player-stats-header span{color:#5c6c83;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.injury-player-stats-header strong{color:#15253f;font-size:.86rem}.injury-player-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.injury-player-stat{text-align:center;background:#fff;border-radius:12px;padding:10px 8px}.injury-player-stat span,.injury-player-stat small{color:#5c6c83;display:block}.injury-player-stat span{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.injury-player-stat strong{color:#15253f;margin:4px 0 2px;font-size:.96rem;display:block}.injury-player-stat small{font-size:.76rem;font-weight:700}.player-leaders-card{gap:16px;display:grid}.player-leaders-header{align-items:flex-start;gap:12px}.team-summary-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;margin-top:16px;display:grid}.team-summary-stat{background:#f6f8fb;border-radius:14px;padding:12px}.team-summary-stat span{color:#5c6c83;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:700;display:block}.team-summary-stat strong{color:#162238;margin-top:6px;font-size:1.02rem;display:block}.player-leader-categories{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.player-leader-category{background:#fbfcfe;border:1px solid #16223814;border-radius:16px;padding:14px}.player-leader-category-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-leader-category-header strong{color:#15253f}.player-leader-category-header span{color:#5c6c83;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.player-leader-list{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.player-leader-row{border-top:1px solid #16223814;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:12px;display:flex}.player-leader-main{gap:10px;min-width:0;display:flex}.player-leader-rank{color:#173464;background:#16499b14;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.player-leader-copy{gap:4px;min-width:0;display:grid}.player-leader-copy strong{color:#15253f}.player-leader-copy span{color:#5c6c83;font-size:.84rem;line-height:1.4}.player-leader-value{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.player-leader-value strong{color:#162238;font-size:1rem}.player-leader-value span{color:#5c6c83;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.notice{color:#8b4427;background:#fff4ef;border-radius:14px;padding:12px 14px}.matchup-actions{gap:10px;margin-top:auto;padding-top:14px;display:grid}.team-snapshot-header h2,.compare-team-card h2{letter-spacing:-.03em;color:#162238;margin:4px 0 0;font-size:clamp(1.6rem,2.6vw,2.35rem);line-height:1.02}.team-snapshot-badges,.compare-card-badges{align-items:center;gap:10px;display:flex}.matchup-page-header,.matchup-page-summary{gap:10px;display:grid}.breadcrumb-nav{color:#5b6b84;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.breadcrumb-nav a{color:#16499b}.breadcrumb-nav a:hover{text-decoration:underline}.team-profile-heading h3{margin:0}.option-matchup-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.option-team-line h3{margin:0}.option-versus{color:#9ba9bd;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:800}.team-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px;display:grid}.team-stat{background:#f6f8fb;border-radius:16px;padding:14px}.team-stat strong{color:#15253f;margin-top:8px;font-size:1.2rem;display:block}.compare-hero-panel{border-radius:24px;margin-bottom:24px;padding:24px}.compare-hero{grid-template-columns:1fr minmax(220px,.75fr) 1fr;align-items:stretch;gap:18px;display:grid}.compare-team-card{flex-direction:column;gap:14px;display:flex}.compare-team-action{width:100%;margin-top:auto}.compare-center{text-align:center;background:linear-gradient(#f7f9fc 0%,#eef3f8 100%);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.compare-center strong{color:#162238;font-size:1.1rem}.compare-prediction-text{color:#5c6c83;margin:0;font-size:1rem;line-height:1.5}.prediction-content{gap:24px;display:grid}.prediction-headline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prediction-headline-score{letter-spacing:-.02em;align-items:baseline;gap:10px;font-size:1.6rem;font-weight:800;display:flex}.prediction-headline-winner{color:#0f5e37}.prediction-headline-separator{color:#b0bac8;font-weight:400}.prediction-headline-loser{color:#b13d2c}.prediction-blocks{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.prediction-block{background:#f7f9fc;border-radius:16px;gap:16px;padding:20px;display:grid}.prediction-block-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prediction-block-label{text-transform:uppercase;letter-spacing:.06em;color:#5b6b84;font-size:.82rem;font-weight:700}.prediction-block-value{color:#162238;font-size:1.05rem;font-weight:800}.prediction-subsection h4{color:#162238;margin:0 0 8px;font-size:.88rem;font-weight:700}.prediction-bullets{gap:8px;margin:0;padding:0 0 0 20px;display:grid}.prediction-bullets li{color:#3a4a5f;font-size:.92rem;line-height:1.5}.profile-card-header{margin-bottom:14px}.profile-card-header>span{color:#5b6b84;font-weight:700}.comparison-table-stack{gap:18px;display:grid}.comparison-table-section h3{color:#162238;margin:0 0 12px;font-size:1.05rem;line-height:1.1}.comparison-table-wrapper{border:1px solid #16223814;border-radius:18px;overflow-x:auto}.comparison-table{min-width:560px}.comparison-table thead{position:static}.comparison-table thead th{vertical-align:middle}.comparison-table th,.comparison-table td{white-space:normal}.comparison-table tbody th{color:#162238;background:#f7f9fc;border-bottom:1px solid #16223814;width:34%}.comparison-table td{color:#15253f;vertical-align:top;font-weight:700}.comparison-table td.comparison-winner{color:#0f5e37}.comparison-table td.comparison-loser{color:#b13d2c}.comparison-table-team{align-items:center;gap:8px;min-width:0;display:flex}.comparison-table-team span{overflow-wrap:anywhere}.profile-rows{gap:10px;display:grid}.profile-section+.profile-section{border-top:1px solid #16223814;margin-top:18px;padding-top:18px}.profile-section h4{color:#162238;margin:0 0 12px;font-size:1.05rem;line-height:1.1}.profile-row{border-top:1px solid #16223814;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.profile-row strong{color:#15253f}.profile-row strong.comparison-winner,.profile-record.comparison-winner{color:#0f5e37}.profile-row strong.comparison-loser,.profile-record.comparison-loser{color:#b13d2c}.profile-card-header>.profile-record{color:#15253f;font-size:1.08rem;font-weight:800}.table-wrapper{border:1px solid #16223814;border-radius:20px;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%;font-size:.9rem}thead{z-index:10;position:sticky;top:0}th{color:#f6f7fb;letter-spacing:.08em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#162238;padding:12px 14px;font-size:.74rem;font-weight:700}th.sortable{cursor:pointer}th.sortable:hover{background:#213350}.sort-arrow{font-size:.7rem}td{color:#20324d;white-space:nowrap;border-bottom:1px solid #1622380f;padding:11px 14px}tr:hover{background:#f8fafc}.school-name{min-width:180px}.net-rank{color:#173464;font-weight:800}.conference{color:#5b6b84}.record-great{color:#0f6a3b;font-weight:700}.record-good{color:#1d4c92;font-weight:700}.record-bad{color:#bc3b28;font-weight:700}.seed-badge{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:inline-flex}.seed-top{color:#0f6a3b;background:#dff5e6}.seed-mid{color:#234f99;background:#dcebff}.seed-low{color:#a45a0d;background:#fff2d6}.seed-bottom{color:#b13d2c;background:#ffe3dc}.region-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.region-east{color:#234f99;background:#dcebff}.region-west{color:#ac442b;background:#ffe5db}.region-midwest{color:#0f6a3b;background:#dbf4e5}.region-south{color:#9a6216;background:#fff1cf}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-actions{margin-bottom:18px}@media (width<=1120px){.hero,.compare-hero{grid-template-columns:1fr}.hero-copy h1{max-width:none}.panel-header,.controls,.team-snapshot-header,.profile-card-header{flex-direction:column}}@media (width<=780px){.app-shell{padding:16px}.hero,.panel,.compare-hero-panel{border-radius:20px;padding:18px}.hero-about-list,.team-stat-grid,.option-grid,.profile-grid,.player-leader-categories{grid-template-columns:1fr}.matchup-teams,.notable-row{text-align:left;grid-template-columns:1fr}.matchup-team-right,.compare-team-card-right{text-align:left}.notable-row{display:grid}.notable-row-side{align-items:flex-start}.notable-team-group-header,.injury-row-top,.injury-meta-grid,.injury-player-stats-header,.player-leader-row{flex-direction:column;align-items:flex-start}.injury-player-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-leader-value{align-items:flex-start}.controls select,.controls input[type=text]{width:100%;min-width:0}th,td{padding:10px 12px}.comparison-table{width:100%;min-width:0}.comparison-table th,.comparison-table td{padding:8px 10px;font-size:.88rem}.comparison-table tbody th{width:38%}.prediction-blocks{grid-template-columns:1fr}.prediction-headline-score{font-size:1.3rem}.prediction-block{padding:16px}}
