/* Save College Football - v1. Compact, data-dense archive styling. */
:root{--ink:#1b1f24;--muted:#5b6470;--line:#d9dde3;--bg:#fff;--alt:#f5f7f9;--head:#14325c;--accent:#9c1c1c;--link:#1a4f9c;--chip:#eef2f7}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}
.top{background:var(--head);color:#fff;border-bottom:3px solid var(--accent)}
.top .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.brand{color:#fff;font-weight:800;font-size:17px;letter-spacing:.2px;white-space:nowrap}
.brand span{color:#f3c6c6}
nav.main{display:flex;flex-wrap:wrap;gap:2px}
nav.main a{color:#dfe7f3;padding:4px 9px;border-radius:3px;font-weight:600;font-size:13px}
nav.main a:hover,nav.main a.on{background:rgba(255,255,255,.14);color:#fff;text-decoration:none}
.wrap{max-width:1240px;margin:0 auto;padding:0 14px}
main.wrap{padding-top:14px;padding-bottom:30px}
h1{font-size:22px;margin:4px 0 8px}h2{font-size:17px;margin:22px 0 8px;padding-bottom:3px;border-bottom:2px solid var(--head)}
h3{font-size:15px;margin:18px 0 6px}h4{font-size:14px;margin:14px 0 4px}
p{margin:6px 0 10px}
.crumbs{font-size:12px;color:var(--muted);margin-bottom:4px}
.lede{font-size:15px;max-width:820px}
.muted{color:var(--muted)}.small{font-size:12px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px}
.card{border:1px solid var(--line);border-radius:4px;padding:10px 12px;background:#fff}
.card h3{margin:0 0 4px;font-size:14px}
.stat .fig{font-size:20px;font-weight:800;color:var(--head)}
.stat .yr{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:3px;margin:6px 0 12px;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:12.5px}
th,td{padding:4px 7px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{background:var(--head);color:#fff;font-weight:600;white-space:nowrap;position:sticky;top:0}
tbody tr:nth-child(even){background:var(--alt)}tbody tr:hover{background:#fff7d6}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.sortable thead th{cursor:pointer;user-select:none}
table.sortable thead th:after{content:" \2195";opacity:.45;font-size:10px}
table.sortable thead th.asc:after{content:" \25B2";opacity:1}table.sortable thead th.desc:after{content:" \25BC";opacity:1}
.md table{width:auto;min-width:50%}
.md{max-width:1100px}
.md td,.md th{font-size:12.5px}
.chip{display:inline-block;background:var(--chip);border:1px solid #d6dee9;border-radius:10px;padding:0 7px;font-size:11px;margin:1px 2px 1px 0;color:#2b3f5c;white-space:nowrap}
a.chip:hover{text-decoration:none;background:#dde6f2}
.q{border-bottom:1px solid var(--line);padding:9px 2px}
.q .meta{font-size:12px;color:var(--muted)}
.q .who{font-weight:700;color:var(--ink)}
.q blockquote{margin:5px 0;padding:2px 10px;border-left:3px solid var(--accent);font-size:14.5px;font-style:italic}
.q .sum{margin:4px 0}
.q .src{font-size:12px}
.q .noq{font-size:11px;color:var(--muted);font-style:italic}
.filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:var(--alt);border:1px solid var(--line);padding:8px;border-radius:4px;margin:8px 0}
.filters select,.filters input{font:inherit;font-size:13px;padding:4px 6px;border:1px solid #bfc6cf;border-radius:3px;background:#fff;max-width:100%}
.filters input[type=search]{flex:1 1 220px}
.count{font-size:12px;color:var(--muted);margin-left:auto}
button.reset{font:inherit;font-size:12px;padding:4px 8px;border:1px solid #bfc6cf;background:#fff;border-radius:3px;cursor:pointer}
.note{background:#fffbe8;border:1px solid #ecdca0;padding:8px 10px;border-radius:4px;font-size:13px;margin:10px 0}
.credit{background:#f2f6fb;border:1px solid #cbd8ea;padding:7px 10px;border-radius:4px;font-size:12px;margin:12px 0}
.kv{display:grid;grid-template-columns:180px 1fr;gap:3px 12px;font-size:13px;margin:6px 0 12px}
.kv dt{color:var(--muted);font-weight:600}.kv dd{margin:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.chart{max-width:100%;height:auto;border:1px solid var(--line);background:#fff;border-radius:3px}
.legend{font-size:11px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:3px;margin:0 4px 2px 8px;vertical-align:middle}
.flag-conf{color:#8a4b00;font-weight:700}
.unav{color:var(--accent);font-weight:700}
footer{border-top:1px solid var(--line);background:var(--alt);font-size:12px;color:var(--muted)}
footer .wrap{padding-top:12px;padding-bottom:16px}
.idea{border-bottom:1px solid var(--line);padding:8px 0}
.idea h3{margin:0 0 4px}
.idea ul{margin:2px 0 0 18px;padding:0}
.toc{columns:2;font-size:13px}
.hide{display:none!important}
@media (max-width:760px){
 body{font-size:14px}
 .top .wrap{gap:6px}
 nav.main a{padding:3px 6px;font-size:12.5px}
 .two{grid-template-columns:1fr}
 .kv{grid-template-columns:1fr}.kv dt{margin-top:6px}
 h1{font-size:19px}
 .toc{columns:1}
 .count{margin-left:0;width:100%}
}
#t-conf td:first-child,#t-schools td:first-child{min-width:150px}
#t-conf td:nth-child(6){min-width:130px}
