/* PAPP reference-style interface: compact, data-first, and high contrast.
   This layer intentionally overrides the original dark dashboard palette.
   No Sports Reference assets, wordmarks, or proprietary design elements are used. */
:root {
 color-scheme:light;
 --bg:#f5f7f9;--navy:#fff;--card:#fff;--card2:#f8fafb;
 --line:#cbd5de;--line-soft:#e4e9ee;--text:#202e3c;--muted:#516475;
 --dim:#647787;--aqua:#176f8b;--orange:#9c530d;--blue:#135e99;
 --red:#a83c2a;--white:#fff;--radius:4px;
}
body{background:var(--bg);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;font-size:14px}
.site-shell{max-width:1450px;background:var(--bg)}
.topbar{background:#fff;border-bottom:3px solid #153d62;padding:17px clamp(20px,4.5vw,60px)}
.brand-logo{color:#123d60;letter-spacing:-1.4px;font-size:30px}
.brand-dot,.footer-logo span{color:#bc4c3d}
.brand-sub{color:#496078;font-size:9px;letter-spacing:1px}
.top-right{color:#54677b;font-size:11px;letter-spacing:0;font-weight:500;gap:10px}
.top-separator{color:#a8b4bf}
.hero{background:#fff;min-height:0;display:block;padding:26px clamp(20px,4.5vw,60px) 24px;border-bottom:1px solid #d6dee5;overflow:visible}
.hero h1{font-family:Arial,Helvetica,system-ui,sans-serif;font-size:clamp(25px,2.55vw,34px);font-weight:750;line-height:1.15;margin:0 0 8px;letter-spacing:-.7px;color:#173e60}
.hero p{color:#495d6f;font-size:14px;line-height:1.5;max-width:900px;margin:0}
.hero-meta{margin-top:16px;gap:20px;font-size:11px;font-weight:500;letter-spacing:0;color:#607285}
.hero-meta b{font-size:14px;color:#20384e;margin-right:4px}
.hero-illustration,.orb{display:none}
.workspace{padding:0 clamp(20px,4.5vw,60px) 60px}
.primary-tabs{background:#eaf0f4;margin:0 -1px 18px;border:1px solid #cbd5df;border-top:0;gap:0;overflow-x:auto}
.nav-tab{padding:13px 18px;background:#eaf0f4;border-right:1px solid #d7e0e6;border-bottom:3px solid transparent;font-size:13px;color:#385a76;letter-spacing:0;font-weight:650}
.nav-tab span{font-size:13px;color:inherit;margin-left:0;letter-spacing:0}
.nav-tab.active{background:#fff;color:#153d62;border-bottom-color:#153d62}
.nav-tab.active span{color:#153d62}
.nav-tab:hover{background:#f6f8f9;color:#163d5e}
.control-strip{background:#fff;padding:13px 16px;margin-bottom:23px;border-color:#d0d9e1;border-radius:4px;gap:13px}
.control-label,.era-label{font-size:11px;letter-spacing:.4px;color:#495c6e}
.league-buttons{gap:0;border:1px solid #bbcbd6;border-radius:4px;overflow:hidden}
.league-button{border:0;border-right:1px solid #bbcbd6;border-radius:0;background:#fff;color:#174769;font-size:12px;letter-spacing:.2px;padding:9px 16px}
.league-button:last-child{border-right:0}
.league-button.active{background:#1d527a;color:#fff;border-color:#1d527a}
.league-button:hover{background:#e4edf5;color:#173e5e}
.league-button.active:hover{background:#1d527a;color:#fff}
select{background:#fff;color:#233d50;border-color:#b8c8d4;border-radius:4px;padding:9px 34px 9px 11px}
.section-topline{gap:8px}.section-kicker,.panel-kicker{font-size:10px;letter-spacing:.9px;font-weight:700;color:#476781}
.asof{color:#596d7d;letter-spacing:.35px;font-size:11px}
.section-title{font-family:Arial,Helvetica,system-ui,sans-serif;font-weight:700;color:#193e5c;font-size:clamp(25px,2.35vw,32px);letter-spacing:-.5px;margin:6px 0 8px}
.section-lead{color:#526577;font-size:13px;margin:0 0 15px;line-height:1.5}
.kpis{gap:8px;margin:13px 0 15px}
.kpi{background:#fff;border-color:#d2dbe2;border-radius:4px;padding:12px 15px}
.kpi-name{font-size:10px;letter-spacing:.4px;color:#526778}
.kpi-value{color:#1b3b55;font-size:clamp(20px,2.1vw,28px);letter-spacing:-.6px;margin-top:7px}
.kpi-value.aqua{color:#176f8b}.kpi-value.orange{color:#9d5b15}
.kpi-foot{color:#5a6f81;font-size:10px;margin-top:3px}
.results-layout{grid-template-columns:minmax(0,2.65fr) minmax(240px,.9fr);gap:13px}
.panel{background:#fff;border-color:#d0dae2;border-radius:4px}
.panel-header{padding:16px 17px 13px}.panel h3{font-size:17px;letter-spacing:-.2px;color:#213c55;font-weight:700}
.panel-kicker{color:#5d7182}.search-box{height:37px;background:#fff;border-color:#bfcbd5;color:#5c7283;border-radius:4px}
.search-box input{font-size:12px;color:#233b50}.search-box input::placeholder{color:#687b8a}
.table-control-row{padding:0 17px 12px}.chip{background:#f4f6f8;color:#365b72;border-color:#cbd5df;border-radius:4px;padding:6px 10px;font-size:11px}
.chip.active{background:#1d527a;border-color:#1d527a;color:white}
.count-label{color:#637686}
.table-scroll{background:white}
table{font-size:12px;color:#1b2f40}
thead{background:#eaf0f4}
th{color:#355874;font-size:10px;letter-spacing:.1px;padding:10px 10px;border-bottom:2px solid #becdda}
th:first-child,td:first-child{padding-left:16px}th:last-child,td:last-child{padding-right:14px}
td{padding:10px;border-color:#e5eaf0}
tbody tr:nth-child(even){background:#f7f9fb}
tbody tr:hover{background:#e9f2f7}
.sort-button:hover,.sort-button.selected{color:#08649a}
.rank-text{color:#587184}.rank-text.medal{color:#305878}.team-name{color:#194868;font-weight:700;font-size:12px}
.score-number{color:#146a4d;font-size:14px}.score-number.under{color:#a13f37}.score-number.neutral{color:#223d57}
.num{color:#425b6e}.detail-link{border-color:#aac3d4;color:#175784;font-size:11px;border-radius:3px;background:#f3f8fc}
.detail-link:hover{background:#dceaf5;border-color:#749ab5}
.table-footer{padding:13px 16px;color:#596d7b;border-color:#d6e0e7}
.text-action{color:#165b83}.side-rail{gap:13px}.side-rail>.panel{padding:17px}
.side-rail h3{margin:5px 0 12px}
.standout{border-color:#e0e7eb;padding:10px 0}.standout-rank{color:#345d7b;font-family:Arial,Helvetica,sans-serif;font-size:16px}
.standout-name{color:#2b4960}.standout-score{color:#17634c;font-size:16px}
.standout-bar,.dist-bar{background:#e2e9ef}.standout-bar>div{background:#438da1}.side-caption{color:#63788a}
.dist-line{color:#3f5668}.dist-line strong{color:#203d55}.dist-bar>div{background:#90a6b9}
/* Secondary views retain the same visual language. */
.compare-panel,.method-intro-grid>.panel,.methodology-text,.source-panel,.download-card,.data-notes,.about-grid .panel,.about-transparency{background:#fff}
.compare-selects label,.compare-center span,.metric-caption,.comparison-headline small,.comparison-benchmark,.compare-note{color:#536b7e}
.compare-panel select{background:#fff;color:#20394d}.compare-selects .versus{color:#587083}
.comparison-headline strong{color:#1b5279}.comparison-headline strong.blue{color:#1d527a}.comparison-headline strong.aqua{color:#13776f}
.comparison-headline .difference{color:#546f82;border-color:#ccd7e0}.difference b{color:#1c4767}
.comparison-heading{border-color:#d7e0e6;color:#213b52}.compare-row{border-color:#e0e8ee}.metric-value{color:#174d70}
.metric-value.a{color:#1d527a}.metric-value.b{color:#168178}.metric-mini-bar{background:#e0e9ef}
.compare-metric .metric-mini-bar>div{background:#4c8daf}.compare-metric.right .metric-mini-bar>div{background:#31978d}
.method-baseline p,.methodology-text p,.data-notes p,.download-card p{color:#4c6375;line-height:1.65}
.giant-number{color:#186d84}.giant-number span{color:#b97823}
.formula-name{color:#254458}.formula-bar{background:#e0e9ef}.formula-bar>div{background:#237998}
.tiny-note{color:#687a87}.rule-grid>div{border-color:#d7e0e8}.rule-grid span{color:#526b7c}
.era-catalog-table{color:#1f3548}.source-panel summary,.source-panel a{color:#17668d}
.download-card h3,.data-notes h3{color:#183f5d}
.primary-button{background:#1d527a;color:#fff;border-radius:4px}.light-button{background:#e4edf3;color:#1c4c6e;border:1px solid #b8cad7}
.release-grid>div{background:#f2f6f9;border:1px solid #dce4e9;border-radius:3px}.release-grid span,.release-grid small{color:#586f80}
.about-grid p,.about-transparency p{color:#4f6576}.about-grid h3,.about-transparency h3{color:#1d3d58}
.about-grid a,.footer-ip-link{color:#155f8a}
.about-creator #creator-name{color:#1f3f5d}
.about-grid .legal-note{color:#395268;border-color:#cbd7df;background:#f3f7fa}
footer{background:#fff;border-top:2px solid #c7d4dd;color:#4c6476;padding:20px clamp(20px,4.5vw,60px);letter-spacing:0}
.footer-logo{color:#173f60}.footer-ownership,.footer-ownership small{color:#4e6475}
.modal-backdrop{background:#081522b5}.detail-drawer{background:#fff;color:#1c364a;border-left-color:#c7d7e2}
.drawer-top button{background:#edf3f7;color:#23475f;border-color:#b7cbd7}
.drawer-team{color:#213f57}.drawer-era{color:#526d7e}.drawer-score strong{color:#176a57}.drawer-score strong.under{color:#a14639}
.drawer-score span,.drawer-stat small,.detail-footnote,.component-statline{color:#587282}
.drawer-stats .drawer-stat{background:#f0f5f8}.drawer-stat strong{color:#203f56}.drawer-section-title{color:#1c3c55}
.component-card{border-color:#d3dfe7}.component-name{color:#22435b}.component-index{color:#1b788d}
.component-meter{background:#deebf2}.component-meter>div{background:#378da0}
@media(max-width:1250px){.results-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:850px){.hero{padding:23px 20px 20px}.topbar{padding:15px 20px}.hero h1{font-size:30px}}
@media(max-width:570px){
 .topbar{padding:14px 17px}.hero{padding:22px 17px 18px}.hero h1{font-size:26px;letter-spacing:-.4px}
 .hero p{font-size:13px}.hero-meta{gap:11px;margin-top:13px}.hero-meta span{font-size:10px}.hero-meta b{font-size:12px}
 .workspace{padding:0 11px 40px}.primary-tabs{margin-bottom:14px}.nav-tab{padding:11px 10px}.nav-tab span{font-size:11px}
 .control-strip{padding:12px;margin-bottom:17px}.league-buttons{width:100%}
 .section-title{font-size:25px}.kpis{gap:7px}.kpi{padding:12px}.kpi-value{font-size:21px}
 .panel-header{padding:13px}.table-control-row{padding:0 12px 10px}.table-footer{padding:12px}
 .about-grid .panel,.about-transparency{padding:18px}
 footer{padding:20px 17px}
}


/* Iteration update: cleaner legal naming, clearer Pure Parity explanation, and a touch more PAPP branding. */
.topbar{border-bottom:4px solid #153d62;box-shadow:inset 0 -1px 0 #dbe4ea}
.brand{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;text-decoration:none}
.brand-logo{color:#123d60;letter-spacing:-1.6px;font-size:31px;font-weight:900;line-height:1}
.brand-sub{color:#496078;font-size:9px;letter-spacing:1.2px;font-weight:700}
.hero{background:linear-gradient(to bottom,#fff 0%,#fbfcfd 100%)}
.hero-brandline{display:flex;align-items:flex-start;gap:18px;flex-wrap:wrap}
.hero-mark{font-size:50px;font-weight:900;line-height:.95;letter-spacing:-2px;color:#123d60;flex:0 0 auto}
.hero-copy{flex:1 1 420px;min-width:280px}
.hero h1{margin:0 0 7px}
.hero p{max-width:930px}
.hero-note{margin-top:8px;color:#5b6f81;font-size:13px;line-height:1.55;max-width:980px}
.hero-meta{margin-top:14px;padding-top:12px;border-top:1px solid #e0e7ed}
.primary-tabs{border-top:2px solid #d8e1e8}
.nav-tab.active{border-bottom-color:#bc4c3d;color:#153d62}
.nav-tab.active span{color:#153d62}
.nav-tab:hover{background:#f8fafb}
.control-strip{box-shadow:0 1px 0 rgba(17,43,68,.03)}
.section-kicker,.panel-kicker{color:#4a6980}
.parity-explainer{padding:18px 20px;margin:0 0 18px;border-left:4px solid #bc4c3d;background:linear-gradient(to right,#fff7f5 0%,#ffffff 100%)}
.parity-explainer h3{margin:3px 0 8px;font-size:18px;color:#213b52}
.parity-explainer p{margin:0;color:#4f6576;line-height:1.65}
.footer-ip-link{font-weight:700}
@media(max-width:850px){.hero-mark{font-size:42px}}
@media(max-width:570px){.hero-brandline{gap:10px}.hero-mark{font-size:36px}.hero-note{font-size:12px}.brand-logo{font-size:27px}.brand-sub{font-size:8px}}
