@font-face{font-family:"Metropolis";src:local("Metropolis Regular"),local("Metropolis"),url("fonts/Metropolis-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Metropolis";src:local("Metropolis Medium"),url("fonts/Metropolis-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Metropolis";src:local("Metropolis SemiBold"),url("fonts/Metropolis-SemiBold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Metropolis";src:local("Metropolis Bold"),url("fonts/Metropolis-Bold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}
:root{
  --green:#18453B;
  --green2:#0A2F28;
  --accent:#0B9A6D;
  --lime:#B9F2DA;
  --cream:#F7F5EF;
  --paper:#fffdf8;
  --ink:#111418;
  --muted:#6b7280;
  --line:rgba(17,20,24,.13);
  --soft:#eef4f0;
  --red:#b3261e;
  --orange:#d97706;
  --blue:#1d9bf0;
  --black:#050505;
  --shadow:0 22px 70px rgba(5,20,15,.18);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Metropolis",-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f4f8f5 0,#ffffff 30%,#f3f5f1 100%);line-height:1.45}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.page-shell{min-height:100vh}
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.78);backdrop-filter:blur(22px);border-bottom:1px solid rgba(17,20,24,.08)}
.nav-inner{max-width:1220px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.brand-mark{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--green),#1d6b50);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 24px rgba(24,69,59,.25);display:grid;place-items:center;color:white;font-weight:900}
.nav-links{display:flex;align-items:center;gap:8px;overflow-x:auto;padding-bottom:1px;scrollbar-width:none;margin-left:auto}
.nav-links::-webkit-scrollbar{display:none}
.nav-links a{font-size:13px;color:#34433c;background:rgba(24,69,59,.07);border:1px solid rgba(24,69,59,.09);padding:8px 11px;border-radius:999px;white-space:nowrap}
.nav-links a:hover{background:rgba(24,69,59,.12)}
.container{max-width:1180px;margin:0 auto;padding:26px 18px 70px}
.hero{position:relative;overflow:hidden;border-radius:34px;background:radial-gradient(circle at 12% 18%,rgba(168,230,177,.45),transparent 32%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.3),transparent 28%),linear-gradient(135deg,#06261d,#134b38 52%,#071612);color:white;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.12)}
.hero:after{content:"";position:absolute;inset:auto -80px -120px auto;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.07)}
.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#A8E6B1;margin-bottom:10px}
.hero h1{font-size:clamp(38px,7vw,78px);line-height:.92;margin:0;letter-spacing:-.075em;max-width:840px}
.hero .dek{font-size:clamp(16px,2.4vw,22px);color:rgba(255,255,255,.78);max-width:760px;margin:18px 0 0}
.score-strip{display:grid;grid-template-columns:1.2fr .6fr 1.2fr;gap:12px;margin-top:26px;max-width:640px;position:relative;z-index:1}
.team-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:16px;backdrop-filter:blur(10px)}
.team-card .team{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.72);font-weight:800}.team-card .points{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.06em}.score-mid{display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.7);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.signal{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:13px;position:relative;z-index:1}.signal b{display:block;font-size:20px;letter-spacing:-.04em}.signal span{font-size:12px;color:rgba(255,255,255,.68)}
.section-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:34px 0 14px}.section-title h2{font-size:28px;letter-spacing:-.04em;margin:0}.section-title p{margin:0;color:var(--muted);font-size:14px;max-width:520px}
.card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.media-card{grid-column:span 4;background:rgba(255,255,255,.74);border:1px solid rgba(17,20,24,.1);border-radius:24px;box-shadow:0 12px 35px rgba(12,35,25,.08);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.media-card:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(12,35,25,.12)}.media-card.large{grid-column:span 8}.media-card.full{grid-column:1/-1}.card-art{min-height:145px;padding:18px;display:flex;align-items:flex-end;position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,var(--green2),var(--green))}.card-art.black{background:linear-gradient(135deg,#050505,#2b2b2b)}.card-art.blue{background:linear-gradient(135deg,#0f3e55,#1d9bf0)}.card-art.red{background:linear-gradient(135deg,#4a0e0e,#b3261e)}.card-art.gold{background:linear-gradient(135deg,#35220a,#d97706)}.card-art:before{content:"";position:absolute;right:-38px;top:-60px;width:190px;height:190px;border-radius:50%;background:rgba(255,255,255,.1)}.card-art h3{position:relative;z-index:1;margin:0;font-size:26px;line-height:1;letter-spacing:-.055em;max-width:360px}.card-body{padding:18px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--green);background:#e8f4ec;border:1px solid #d6eadc;border-radius:999px;padding:5px 8px;margin-bottom:11px}.card-body h3{font-size:20px;line-height:1.1;letter-spacing:-.035em;margin:0 0 8px}.card-body p{margin:0;color:#4b5563;font-size:14px}.meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px;color:#667085;font-size:12px}.pill{border:1px solid var(--line);border-radius:999px;padding:4px 8px;background:#fff}
.article-wrap{background:#fff;min-height:100vh}.athletic-top{background:#050505;color:white;border-bottom:1px solid #262626}.athletic-mast{max-width:1120px;margin:0 auto;padding:18px;display:flex;align-items:center;justify-content:space-between}.athletic-logo{font-family:Georgia,serif;font-size:30px;font-weight:900;letter-spacing:-.05em}.athletic-nav{font-size:12px;color:#bdbdbd;text-transform:uppercase;letter-spacing:.12em}.article{max-width:760px;margin:0 auto;padding:48px 20px 80px}.article.wide{max-width:940px}.article .label{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--green);margin-bottom:14px}.article h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,7vw,62px);line-height:.98;letter-spacing:-.05em;margin:0 0 14px}.article .subhead{font-size:20px;line-height:1.35;color:#3e4651;margin:0 0 22px}.byline{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0;margin:24px 0;color:#4b5563;font-size:14px}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#d9e7df,#f7f7f7);display:grid;place-items:center;font-weight:800;color:var(--green)}.article p{font-size:18px;line-height:1.72;margin:0 0 22px}.article p.drop:first-letter{float:left;font-family:Georgia,serif;font-size:72px;line-height:.82;padding-right:8px}.article blockquote{font-family:Georgia,serif;font-size:26px;line-height:1.28;margin:30px 0;padding:0 0 0 22px;border-left:4px solid var(--green);color:#1d2a24}.article .aside{background:#f6f7f5;border:1px solid var(--line);border-radius:18px;padding:16px;margin:28px 0}.article .aside b{display:block;margin-bottom:6px}.article .aside p{font-size:15px;margin:0;color:#4b5563}.state-top{background:#fff;border-bottom:4px solid var(--green)}.state-logo{font-family:Georgia,serif;font-size:34px;font-weight:900;letter-spacing:-.04em}.state-sub{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#606a64;font-weight:800}
.transcript-shell{max-width:1050px;margin:0 auto;padding:28px 18px 80px}.pod-hero{border-radius:30px;background:linear-gradient(135deg,#111,#2d2d2d);color:white;padding:24px;box-shadow:var(--shadow)}.pod-hero.locked{background:linear-gradient(135deg,#111827,#0b4d71)}.pod-hero.mitt{background:linear-gradient(135deg,#351313,#8a1d1d)}.pod-hero h1{font-size:clamp(34px,6vw,58px);line-height:.96;letter-spacing:-.06em;margin:8px 0 10px}.pod-meta{display:flex;gap:10px;flex-wrap:wrap;color:rgba(255,255,255,.72);font-size:13px}.transcript{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden}.segment{border-bottom:1px solid var(--line);padding:18px}.segment:last-child{border-bottom:0}.speaker{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:7px}.speaker.will{color:#0b4d71}.speaker.shane{color:#b45309}.speaker.dave{color:#b3261e}.speaker.marcus{color:#18453B}.segment p{margin:0 0 12px;font-size:16px;line-height:1.58}.segment p:last-child{margin-bottom:0}.stage{font-size:13px;color:var(--muted);font-style:italic;margin-bottom:8px}
.reddit-page{background:#0e1113;color:#d7dadc;min-height:100vh}.reddit-shell{max-width:1120px;margin:0 auto;padding:20px 14px 80px}.reddit-header{display:flex;align-items:center;gap:10px;padding:10px 0 18px}.reddit-logo{width:34px;height:34px;border-radius:50%;background:#ff4500;display:grid;place-items:center;color:white;font-weight:900}.thread{background:#1a1d20;border:1px solid #343536;border-radius:12px;margin-bottom:18px;overflow:hidden}.thread-top{display:flex;gap:12px;padding:14px}.vote-box{width:44px;flex:0 0 44px;text-align:center;color:#818384;font-weight:800;font-size:12px}.arrow{font-size:17px;line-height:1;color:#818384}.score{font-size:14px;color:#d7dadc;margin:4px 0}.thread-main{min-width:0;flex:1}.subline{font-size:12px;color:#818384;margin-bottom:6px}.flair{display:inline-block;background:#18453B;color:#d8ffe2;border-radius:3px;padding:2px 5px;margin-right:5px;font-size:11px}.thread h2{font-size:20px;line-height:1.24;margin:0 0 8px;color:#f2f2f2}.thread p{margin:0 0 10px;color:#d7dadc}.thread-actions{display:flex;gap:12px;color:#818384;font-size:12px;font-weight:700;flex-wrap:wrap}.comments{padding:0 14px 14px 58px}.comment{display:grid;grid-template-columns:34px 1fr;gap:8px;border-left:2px solid #343536;padding:9px 0 9px 10px}.comment .cvotes{text-align:center;color:#818384;font-size:11px;font-weight:800}.comment .cvotes .num{color:#c9cccf;margin:3px 0}.comment .ctext{min-width:0}.comment .chead{font-size:12px;color:#818384;margin-bottom:4px}.comment .chead b{color:#d7dadc}.comment .body{font-size:14px;line-height:1.42;color:#d7dadc}.comment.down .body{color:#818384}.comment.down .num{color:#7a4a4a}.comment.reply{margin-left:32px}.comment.reply2{margin-left:64px}.comment-actions{font-size:11px;color:#818384;margin-top:5px;display:flex;gap:10px}.ratio{color:#ff8a80;font-weight:800}.social-shell{max-width:1160px;margin:0 auto;padding:24px 14px 80px}.social-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.x-feed,.ig-feed{display:flex;flex-direction:column;gap:14px}.x-card{background:#000;color:#e7e9ea;border:1px solid #2f3336;border-radius:18px;padding:14px}.x-head{display:flex;gap:10px;align-items:center}.x-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#2d3748,#718096);display:grid;place-items:center;font-weight:900}.x-name{font-weight:800}.x-handle{color:#71767b;font-size:14px}.x-body{font-size:17px;line-height:1.34;margin:10px 0}.x-actions{display:flex;justify-content:space-between;color:#71767b;font-size:13px;max-width:420px}.x-reply{border-left:2px solid #2f3336;margin:10px 0 0 20px;padding:10px 0 0 12px}.x-reply .x-body{font-size:15px}.quote{border:1px solid #2f3336;border-radius:14px;padding:10px;margin-top:10px}.ig-phone{background:#111;border-radius:32px;padding:10px;box-shadow:0 22px 60px rgba(0,0,0,.25)}.ig-card{background:#fff;border-radius:24px;overflow:hidden;color:#111}.ig-top{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:800}.ig-dot{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--green),#7ee081)}.ig-art{aspect-ratio:1/1;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#08291f,#114b38);color:white;display:flex;align-items:center;justify-content:center;text-align:center;padding:28px;position:relative;overflow:hidden}.ig-art.red{background:linear-gradient(135deg,#3b0d0d,#a31515)}.ig-art.black{background:linear-gradient(135deg,#050505,#222)}.ig-art:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08);right:-90px;bottom:-60px}.ig-art b{font-size:39px;line-height:.92;letter-spacing:-.07em;position:relative;z-index:1}.ig-caption{padding:12px;font-size:14px}.ig-stats{font-weight:800;margin-bottom:6px}.ig-comment{color:#4b5563;margin-top:4px}.recruit-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.prospect{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 10px 30px rgba(12,35,25,.06)}.stars{color:#d97706;letter-spacing:2px;font-size:13px}.prospect h3{font-size:25px;margin:4px 0;letter-spacing:-.04em}.prospect .info{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.prospect .info span{font-size:12px;background:#f2f4f3;border:1px solid var(--line);border-radius:999px;padding:5px 8px}.stock-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stock-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px}.stock-card h3{margin:0 0 12px;font-size:28px;letter-spacing:-.04em}.stock-item{border-top:1px solid var(--line);padding:12px 0}.stock-item:first-of-type{border-top:0}.stock-item b{display:block;font-size:17px}.stock-item p{margin:4px 0 0;color:#4b5563;font-size:14px}.footer{margin:44px 0 0;color:#71717a;font-size:12px;text-align:center}
@media(max-width:880px){.nav-inner{padding:10px 12px}.brand span{display:none}.container{padding:18px 12px 54px}.hero{border-radius:24px;padding:20px}.score-strip{grid-template-columns:1fr 70px 1fr}.signal-grid{grid-template-columns:repeat(2,1fr)}.card-grid{display:flex;flex-direction:column}.media-card,.media-card.large{grid-column:auto}.article{padding:34px 18px 66px}.article p{font-size:16px}.article .subhead{font-size:18px}.athletic-mast{padding:14px}.athletic-logo{font-size:24px}.social-grid{grid-template-columns:1fr}.recruit-board,.stock-grid{grid-template-columns:1fr}.comments{padding-left:12px}.comment.reply{margin-left:18px}.comment.reply2{margin-left:28px}.thread-top{gap:6px}.vote-box{width:32px;flex-basis:32px}.thread h2{font-size:18px}.x-body{font-size:16px}.ig-phone{border-radius:22px;padding:6px}.ig-card{border-radius:18px}}
@media(max-width:520px){.score-strip{grid-template-columns:1fr}.score-mid{display:none}.signal-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.team-card .points{font-size:44px}.article h1{font-size:36px}.pod-hero h1{font-size:36px}.reddit-shell{padding-left:8px;padding-right:8px}.comment{grid-template-columns:28px 1fr;padding-left:7px}.comment.reply,.comment.reply2{margin-left:12px}.x-card{border-radius:14px}.x-actions{font-size:12px}.ig-art b{font-size:32px}}


/* v2 MSU font/color + platform authenticity pass */
.brand-mark{background:#18453B url('images/msu-white.png') center/70% auto no-repeat;color:transparent;border:1px solid rgba(255,255,255,.18)}
.hero{background:radial-gradient(circle at 14% 16%,rgba(11,154,109,.42),transparent 30%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,#071d18,#18453B 54%,#081411)}
.card-art{background:linear-gradient(135deg,#0A2F28,#18453B)}
.tag{color:#18453B;background:#e6f4ef;border-color:#c9e7dc}.kicker{color:#B9F2DA}.signal b{color:#fff}.pill{background:#fff}.footer{color:#6b7280;font-size:12px;text-align:center;margin-top:34px}
.reddit-page,.reddit-page *{font-family:"IBM Plex Sans",Arial,sans-serif}.x-feed,.tweet,.x-post,.ig-card,.social-page{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.athletic-top,.athletic-top *,.article-wrap .article,.article-wrap .article *{font-family:Arial,Helvetica,sans-serif}.article h1,.article blockquote,.article p.drop:first-letter,.athletic-logo{font-family:Georgia,"Times New Roman",serif}.state-top,.state-top *,.state-logo,.state-sub{font-family:Georgia,"Times New Roman",serif}.state-article,.state-article *{font-family:Georgia,"Times New Roman",serif}
.reddit-page{background:#0b0d0f}.reddit-shell{max-width:980px}.thread{box-shadow:0 16px 40px rgba(0,0,0,.22)}.thread h2{font-weight:700;letter-spacing:-.01em}.comments{padding:0 14px 18px 54px}.comment{min-width:0}.ctext{min-width:0}.body{overflow-wrap:break-word}.comment.down .num,.comment.down .arrow{color:#7193ff}.comment.hot .num,.comment.hot .arrow:first-child{color:#ff4500}.comment .num{font-size:12px;color:#d7dadc}.comment-actions{gap:10px}.reply2{margin-left:32px}.reply3{margin-left:55px}
@media(max-width:720px){
  .nav-inner{padding:10px 12px}.brand span:last-child{font-size:13px}.nav-links a{font-size:12px;padding:7px 9px}.container{padding:18px 12px 50px}.hero{border-radius:24px;padding:22px}.score-strip{grid-template-columns:1fr;max-width:none}.score-mid{order:-1;padding:8px 0}.signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid{grid-template-columns:1fr}.media-card,.media-card.large{grid-column:1/-1}.card-art h3{font-size:23px}.reddit-shell{padding:10px 8px 50px}.thread{border-radius:10px;margin-bottom:12px}.thread-top{gap:8px;padding:11px 8px}.vote-box{width:30px;flex:0 0 30px}.thread h2{font-size:17px}.comments{padding:0 8px 12px 36px}.comment{grid-template-columns:28px 1fr;gap:6px;padding-left:7px}.comment .cvotes{width:24px}.reply{margin-left:10px}.reply2{margin-left:18px}.reply3{margin-left:25px}.chead{font-size:11px}.body{font-size:13.5px;line-height:1.42}.comment-actions{font-size:11px}.subline{font-size:11px}.thread-actions{font-size:11px}.article{padding:32px 18px 64px}.article p{font-size:17px}.article h1{font-size:clamp(34px,10vw,52px)}
}
