.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.gold{color:var(--gold)}.muted{color:var(--muted)}.micro{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}.glass{background:var(--glass);border:1px solid var(--line);box-shadow:inset 0 1px #ffffff0d,0 20px 70px #0000001a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.site-header{height:84px;position:fixed;inset:0 0 auto;z-index:30;padding-inline:var(--space-12);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--nav);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-align:left}.brand svg{width:43px;height:43px;color:var(--gold)}.brand-sub{display:block;font-size:var(--text-xs);font-weight:400;letter-spacing:.2em;color:var(--muted);margin-top:var(--space-1)}.desktop-nav{display:flex;gap:var(--space-8)}.desktop-nav button{font-size:var(--text-sm);color:var(--muted);transition:color .2s}.desktop-nav button:hover,.desktop-nav button.selected{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:var(--space-5)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-full)}.icon-btn:hover{background:var(--line)}.header-film{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:700}.page-progress{position:absolute;height:2px;background:var(--gold);left:0;right:0;bottom:-1px;transform-origin:left}.mobile-menu-button,.mobile-nav{display:none}.chapter-rail{position:fixed;right:17px;top:50%;z-index:20;transform:translateY(-50%);display:flex;flex-direction:column}.chapter-rail button{width:30px;height:40px;position:relative;display:grid;place-items:center}.rail-node{width:5px;height:5px;border-radius:50%;background:var(--muted);opacity:.5;transition:all .4s}.chapter-rail button:after{content:"";position:absolute;top:28px;width:1px;height:23px;background:var(--line)}.chapter-rail button:last-child:after{display:none}.chapter-rail button.active .rail-node{background:var(--gold);opacity:1;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 14%,transparent)}.rail-label{position:absolute;right:35px;white-space:nowrap;background:var(--surface);padding:var(--space-2) var(--space-3);border:1px solid var(--line);font-size:var(--text-xs);border-radius:var(--radius-sm);opacity:0;pointer-events:none}.chapter-rail button:hover .rail-label,.chapter-rail button:focus-visible .rail-label{opacity:1}.hero{min-height:800px;height:100svh;max-height:1150px;position:relative;overflow:hidden;background:#0c0e0a;color:#f3f0e6;padding-top:84px}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:no-repeat;background-image:url(../assets/hero.webp);background-size:cover;background-position:center;will-change:transform}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#090b09ba,#090b091a 78%),linear-gradient(0deg,#10120f 0%,transparent 28%,transparent 70%,rgba(10,12,10,.22))}.hero-content{position:relative;padding-top:clamp(50px,9vh,110px);z-index:2}.hero-meta{font-size:var(--text-xs);letter-spacing:.16em;color:#cccdbf;display:flex;align-items:center;gap:var(--space-3);font-weight:500}.status-dot{width:5px;height:5px;display:inline-block;vertical-align:middle;border-radius:50%;background:#e2bc6a;box-shadow:0 0 10px #e2bc6a4d;flex:none}.meta-separator{height:12px;width:1px;background:#818277;margin-inline:var(--space-2)}.hero h1{font-size:var(--text-hero);line-height:.94;font-weight:600;letter-spacing:-.045em;margin-block:var(--space-8) var(--space-6);position:relative;display:inline-block}.hero h1>span:not(.class-year){color:#e2bc6a}.class-year{position:absolute;left:calc(100% + 20px);top:3px;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.12em;border:1px solid rgba(226,188,106,.35);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);color:#e2bc6a;line-height:1.7}.hero-line{font-size:var(--text-lg);line-height:1.5;color:#c4c5b9}.hero-line strong{color:#f3f0e6;font-weight:500}.hero-positions{display:flex;gap:var(--space-3);align-items:center;margin-block:var(--space-6);font-size:var(--text-xs);letter-spacing:.055em;color:#d2d3c7}.slash{color:#8c8d7e}.primary-btn{padding:var(--space-4) var(--space-6);min-height:52px;background:#e2bc6a;color:#171911;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:700;border-radius:var(--radius-sm);transition:background .25s,box-shadow .25s}.primary-btn:hover{background:#f1cf89;box-shadow:0 0 30px #e2bc6a29}.primary-btn:active{transform:scale(.98)}.hero-card{position:absolute;right:6%;bottom:112px;width:390px;border-radius:var(--radius-lg);padding:var(--space-6);background:#1e1f189e;color:#f5f2e7;border-color:#ecebda33;z-index:2;animation:arrive 1.1s .3s both}.hero-card .micro{font-size:var(--text-xs);color:#d0cbbb;letter-spacing:.06em}.tiny-dot{width:5px;height:5px;background:#e2bc6a;border-radius:50%}.hero-card-numbers{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--space-5);margin-block:var(--space-4)}.hero-card-numbers strong{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.hero-card-numbers span{font-size:var(--text-xs);color:#aaa99c;letter-spacing:.08em}.source-mini{display:flex;align-items:center;justify-content:space-between;width:100%;border-top:1px solid rgba(220,216,191,.15);font-size:var(--text-xs);color:#c9c6b6;padding-top:var(--space-2);min-height:34px}.hero-bottom{position:absolute;bottom:var(--space-6);left:0;right:0;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);letter-spacing:.15em;color:#bbbfb1}.hero-bottom button{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.14em}.hero-bottom .gold{margin-inline:var(--space-3)}.identity-strip{border-bottom:1px solid var(--line);min-height:82px;display:flex;align-items:center;justify-content:center;gap:var(--space-8);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;color:var(--muted);padding:var(--space-4) var(--space-8)}.strip-dot{width:3px;height:3px;flex:none;background:var(--gold);border-radius:50%}.section-pad{padding-block:var(--space-24)}.eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.12em;color:var(--muted);font-weight:700;margin-bottom:var(--space-6)}.chapter-num{color:var(--gold);border:1px solid var(--line);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);letter-spacing:0}.section-head{margin-bottom:var(--space-10)}.section-head h2{font-size:var(--text-2xl)}.section-intro{margin-top:var(--space-6);line-height:1.8}.text-btn{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:500;min-height:44px;color:var(--gold)}.text-btn:hover{color:var(--text)}.roles-section{height:310svh;position:relative;min-height:1900px}.roles-sticky{position:sticky;top:84px;height:calc(100svh - 84px);min-height:650px;display:flex;justify-content:center;flex-direction:column;padding-block:var(--space-8)}.roles-sticky .section-head{margin-bottom:var(--space-6)}.roles-sticky h2{font-size:var(--text-xl);line-height:1.1}.roles-sticky .eyebrow{margin-bottom:var(--space-4)}.motion-btn{color:var(--muted);font-size:var(--text-xs)}.role-stage{display:grid;grid-template-columns:1.1fr 1fr;border-radius:var(--radius-xl);overflow:hidden;min-height:360px}.field-side{position:relative;background:#121b15;overflow:hidden;min-width:0}.field-label{position:absolute;top:var(--space-4);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;color:#a1a999;font-size:var(--text-xs);letter-spacing:.1em}.field-canvas{height:100%;min-height:350px;width:100%;display:block}.role-index{position:absolute;left:var(--space-6);bottom:var(--space-5);display:flex;gap:var(--space-2);align-items:baseline;color:#b8bdaa;font-size:var(--text-xs)}.role-index span:first-child{font-family:var(--font-display);font-size:var(--text-xl);color:#e2bc6a}.field-tag{position:absolute;bottom:var(--space-6);right:var(--space-6);font-size:var(--text-xs);letter-spacing:.04em;color:#b1b8a3}.field-tag span{color:#e2bc6a;margin-inline:var(--space-2)}.role-copy{padding:var(--space-8) var(--space-10);animation:arrive .55s ease-out}.role-copy h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin-top:var(--space-3)}.position-name{font-size:var(--text-base);margin-top:var(--space-4)}.role-sub{font-size:var(--text-xs);letter-spacing:.08em;color:var(--muted)}.role-copy p{margin-block:var(--space-4);font-size:var(--text-sm);max-width:43ch}.trait-list{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-block:var(--space-4)}.trait-list span{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.trait-list svg{color:var(--gold)}.role-timeline{display:flex;margin-top:var(--space-6)}.role-timeline button{position:relative;flex:1;text-align:left;padding-top:var(--space-4);font-size:var(--text-sm);color:var(--muted)}.role-timeline button>span:last-child{margin-left:var(--space-3)}.timeline-line{height:1px;background:var(--line);position:absolute;inset:0 0 auto}.timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--surface2);border:1px solid var(--muted);position:absolute;left:0;top:-3px;transition:background .4s}.role-timeline .active{color:var(--text)}.role-timeline .active .timeline-dot{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 10%,transparent)}.role-timeline .active .timeline-line{background:var(--gold)}.scroll-note{display:flex;justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-5)}.football-section{position:relative;isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.field-background{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(0deg,var(--bg),transparent 50%,var(--bg)),url(../assets/field.webp) center/cover;opacity:.23}.film-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-12);align-items:center}.film-poster{position:relative;aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;color:#fff;text-align:left;border:1px solid rgba(255,255,255,.17)}.film-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:brightness(.65) saturate(.65);transition:transform .8s,filter .8s}.film-poster:hover img{transform:scale(1.035);filter:brightness(.8) saturate(.8)}.film-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(9,12,8,.93),transparent 60%)}.film-label{position:absolute;top:var(--space-6);left:var(--space-6);display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);letter-spacing:.12em;background:#121610a6;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.play-disc{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid rgba(255,255,255,.4);border-radius:50%;display:grid;place-items:center;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .3s}.film-poster:hover .play-disc{background:#e2bc6a;color:#13170f}.film-caption{position:absolute;bottom:var(--space-6);left:var(--space-6);right:var(--space-6);display:flex;justify-content:space-between;align-items:end;gap:var(--space-3);font-size:var(--text-sm)}.film-caption strong{display:block;font-weight:400;color:#bfc4b5;font-size:var(--text-xs);margin-top:var(--space-2)}.film-caption>span:last-child{display:flex;gap:var(--space-4);align-items:center;font-size:var(--text-xs)}.film-notes h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.12;margin-block:var(--space-4);font-weight:500;letter-spacing:-.035em}.film-notes p{font-size:var(--text-sm);line-height:1.8}.film-chapters{margin-block:var(--space-4)}.film-chapters button{width:100%;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);font-size:var(--text-sm);min-height:46px}.film-chapters button:hover{color:var(--gold)}.film-chapters svg{color:var(--gold)}.timecode{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.evidence-note{font-size:var(--text-xs);margin-top:var(--space-5);line-height:1.8;max-width:100ch}.evidence-note a,.evidence-note button{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.evidence-note button{display:inline-flex;gap:var(--space-1);align-items:center;min-height:32px}.record-switch{display:flex;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--surface)}.record-switch button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);border-radius:var(--radius-full);color:var(--muted);transition:all .3s}.record-switch .active{background:var(--gold);color:var(--bg)}.record-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.record-header>span{font-size:var(--text-sm);color:var(--muted);display:flex;align-items:center;gap:var(--space-3)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.stat-panel{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.stat-panel .micro{letter-spacing:.075em;color:var(--muted)}.stat-panel strong{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-.06em;line-height:1.3;margin-block:var(--space-3);font-variant-numeric:tabular-nums}.stat-panel.featured{background:#e2bc6a;color:#242718;border-color:#e2bc6a}.stat-panel.featured .micro{color:#534829}.stat-bottom{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--muted)}.stat-panel.featured .stat-bottom{color:#55492d}.stat-rule{flex:1;height:1px;background:currentColor;opacity:.25}.production-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4);margin-top:var(--space-4)}.production-main{padding:var(--space-8);border-radius:var(--radius-md)}.production-main h3{font-size:var(--text-base);font-weight:500}.production-main .micro{color:var(--muted)}.production-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-block:var(--space-5)}.production-columns>div{display:flex;flex-direction:column;font-size:var(--text-xs);color:var(--muted)}.production-number{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text);line-height:1.5}.hit-bar{display:flex;gap:3px;height:9px;border-radius:3px;overflow:hidden}.single{background:#c9b47e}.double{background:#9c956d}.triple{background:#757c5d}.homer{background:#505940}.hit-legend{display:flex;gap:var(--space-5);margin-top:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.hit-legend span{display:flex;align-items:center;gap:var(--space-2)}.hit-legend i{width:6px;height:6px;border-radius:2px}.production-footer{display:flex;gap:var(--space-6);font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);margin-top:var(--space-5);padding-top:var(--space-4)}.steals-panel{padding:var(--space-8);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-5)}.steal-ring{height:146px;width:146px;border-radius:50%;padding:5px;background:conic-gradient(var(--gold) var(--ring),var(--surface2) 0)}.steal-ring>div{width:100%;height:100%;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;flex-direction:column}.steal-ring strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.5;font-weight:500}.steal-ring strong span{font-size:var(--text-lg);color:var(--muted)}.steal-ring div>span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.035em}.steals-panel h3{font-size:var(--text-base);font-weight:500}.steals-panel p{font-size:var(--text-xs);margin-top:var(--space-1)}.stats-expand{margin-top:var(--space-6);width:100%;display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-4);border-block:1px solid var(--line);font-size:var(--text-sm)}.stats-expand:hover{color:var(--gold)}.full-stats{overflow:auto;padding-block:var(--space-4)}.full-stats table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.full-stats th,.full-stats td{text-align:center;padding:var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.full-stats th{font-size:var(--text-xs);color:var(--muted)}.full-stats caption{font-size:var(--text-xs);text-align:left;color:var(--muted);padding-bottom:var(--space-3)}.contact-sample{margin-top:var(--space-8);padding:var(--space-6) 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.contact-sample p{font-size:var(--text-sm);margin-top:var(--space-2)}.contact-sample strong{font-weight:500;color:var(--text)}.recognition-section{background:var(--surface);border-block:1px solid var(--line);position:relative}.awards-layout{display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:var(--space-16)}.award-visual{position:relative;min-height:365px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.award-halo{position:absolute;width:320px;height:320px;border:1px solid color-mix(in srgb,var(--gold) 15%,transparent);border-radius:50%;z-index:-1}.award-halo:before,.award-halo:after{content:"";position:absolute;top:20px;right:20px;bottom:20px;left:20px;border:1px dashed color-mix(in srgb,var(--gold) 20%,transparent);border-radius:50%}.award-halo:after{top:55px;right:55px;bottom:55px;left:55px;border-style:solid}.award-medallion{height:245px;width:220px;clip-path:polygon(50% 0,93% 20%,93% 75%,50% 100%,7% 75%,7% 20%);background:linear-gradient(125deg,#e7cf95,#a88a4c 42%,#d6bb79 60%,#95763a);color:#302919;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.award-medallion span{font-size:var(--text-xs);letter-spacing:.05em;font-weight:700}.award-medallion strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:1}.award-caption{font-size:var(--text-xs);letter-spacing:.17em;margin-top:var(--space-10);color:var(--muted)}.award-list article{padding-block:var(--space-8);border-bottom:1px solid var(--line)}.award-list article:first-child{padding-top:0}.award-list h3{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;font-weight:500;margin-block:var(--space-3)}.award-list p{font-size:var(--text-sm)}.award-list .text-btn{margin-top:var(--space-2)}.percentile-row{margin-top:var(--space-12);display:grid;grid-template-columns:1fr 1.4fr auto;gap:var(--space-8);align-items:center;padding:var(--space-6) var(--space-8);border-radius:var(--radius-md)}.percentile-row .micro{font-size:var(--text-xs);letter-spacing:.05em;color:var(--muted)}.percentile-row strong{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500}.percentile-row strong span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--muted)}.percentile-row p{font-size:var(--text-sm)}.sources-section{padding-bottom:var(--space-8)}.source-row{display:flex;align-items:center;gap:var(--space-6);width:100%;padding:var(--space-6) 0;border-top:1px solid var(--line);text-align:left;transition:padding .3s,background .3s}.source-row:hover{padding-inline:var(--space-4);background:var(--surface)}.source-number{font-size:var(--text-xs);color:var(--gold);width:28px}.source-name{font-size:var(--text-lg);font-weight:500}.source-name small{display:block;font-size:var(--text-sm);font-weight:400;color:var(--muted);margin-top:var(--space-1)}.source-type{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.source-row>svg{color:var(--gold)}.record-disclosure{display:flex;gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--line);color:var(--muted)}.record-disclosure svg{flex:none;margin-top:var(--space-1)}.record-disclosure p{font-size:var(--text-xs);line-height:1.8;max-width:100ch}.closing{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding-block:var(--space-24)}.closing h2{font-size:var(--text-2xl);margin-top:var(--space-5)}.site-footer{border-top:1px solid var(--line);padding-block:var(--space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);font-size:var(--text-xs);letter-spacing:.06em}.site-footer svg{height:38px;width:38px;color:var(--gold)}.site-footer small{font-size:var(--text-xs);display:block;color:var(--muted);margin-top:var(--space-1);letter-spacing:.025em}.footer-links{display:flex;gap:var(--space-8);color:var(--muted)}.footer-links button{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs)}.footer-links svg{height:14px;width:14px}.detail-dialog{padding:0;width:min(960px,calc(100% - 40px));max-height:90svh;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);box-shadow:0 30px 100px #0008;margin:auto}.detail-dialog::backdrop{background:#060906c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-inner{padding:var(--space-8)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6)}.dialog-heading h2{font-size:var(--text-xl);margin-top:var(--space-3)}.dialog-heading .icon-btn{flex:none;background:var(--surface)}.dialog-description{font-size:var(--text-base);line-height:1.8;margin-bottom:var(--space-6)}.evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:start}.evidence-gallery:has(figure:only-child){grid-template-columns:1fr;max-width:540px;margin:auto}.evidence-gallery img{width:100%;height:auto;border-radius:var(--radius-sm);background:var(--surface)}.evidence-gallery.wide-evidence{grid-template-columns:1fr}.evidence-gallery figcaption .text-btn{display:flex;width:-moz-fit-content;width:fit-content}.evidence-gallery figcaption{font-size:var(--text-xs);margin-top:var(--space-2);color:var(--muted)}.video-dialog{width:min(1100px,calc(100% - 40px))}.video-dialog video{width:100%;max-height:64svh;background:#000;border-radius:var(--radius-sm);margin-bottom:var(--space-5)}.video-dialog .dialog-description{font-size:var(--text-sm);margin-bottom:var(--space-3)}.record-context{padding:var(--space-6);display:flex;align-items:flex-start;gap:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md)}.record-context svg{flex:none;color:var(--gold)}.record-context p{font-size:var(--text-sm)}.reveal{opacity:0;transition:opacity .8s ease}.reveal.is-visible{opacity:1}@keyframes arrive{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:blur(0)}}@media(min-width:1600px){.hero-card{right:calc((100vw - 1280px)/2)}}@media(max-width:1100px){.wrap{width:calc(100% - 80px)}.site-header{padding-inline:var(--space-8)}.desktop-nav{gap:var(--space-5)}.hero h1{font-size:clamp(4rem,8.6vw,6rem)}.hero-card{width:320px;right:40px}.hero-card-numbers{gap:var(--space-3)}.role-copy{padding:var(--space-6)}.field-tag{display:none}.film-layout{gap:var(--space-8);grid-template-columns:1.2fr 1fr}.percentile-row{grid-template-columns:1fr 1.5fr}.percentile-row .text-btn{grid-column:2}.awards-layout{gap:var(--space-8)}.stat-panel{padding:var(--space-5)}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:70px;padding-inline:var(--space-4)}.brand{font-size:var(--text-xs);gap:var(--space-2)}.brand svg{width:35px;height:35px}.brand-sub{font-size:var(--text-xs);letter-spacing:.1em}.header-actions{gap:var(--space-1)}.desktop-nav,.header-film,.chapter-rail{display:none}.mobile-menu-button{display:grid}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:70px;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;padding:var(--space-4) var(--space-6)}.mobile-nav button{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left;font-size:var(--text-base)}.hero{min-height:850px;height:100svh;max-height:none;padding-top:70px}.hero-content{padding-top:var(--space-12)}.hero-image{background-position:66% center;opacity:.65}.hero-shade{background:linear-gradient(90deg,#090b09b3,#090b093b),linear-gradient(0deg,#10120f,transparent 40%,rgba(9,11,9,.25))}.hero-meta{font-size:var(--text-xs);letter-spacing:.03em;gap:var(--space-2)}.meta-separator{margin-inline:0}.hero h1{font-size:clamp(3.55rem,12.5vw,6rem);margin-block:var(--space-8) var(--space-5)}.class-year{left:auto;right:0;top:-23px;font-size:var(--text-xs);border:none;padding:0}.hero-line{font-size:var(--text-lg)}.hero-positions{gap:var(--space-2);font-size:var(--text-xs);letter-spacing:0;flex-wrap:wrap}.hero-card{left:20px;right:20px;bottom:96px;width:auto;padding:var(--space-5)}.hero-card-numbers strong{font-size:var(--text-xl)}.hero-bottom{bottom:var(--space-5);align-items:start;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.03em}.hero-bottom>span{max-width:130px}.hero-bottom button{font-size:var(--text-xs);letter-spacing:.02em}.hero-bottom .gold{margin-inline:var(--space-1)}.identity-strip{gap:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;justify-content:flex-start;padding:var(--space-5);min-height:90px}.identity-strip>span:nth-child(n+5){display:none}.section-pad{padding-block:var(--space-16)}.eyebrow{letter-spacing:.07em;margin-bottom:var(--space-5);font-size:var(--text-xs)}.section-head{margin-bottom:var(--space-8)}.roles-section{height:325svh;min-height:2150px}.roles-sticky{top:70px;height:calc(100svh - 70px);min-height:650px;padding-block:var(--space-5)}.roles-sticky .section-head{margin-bottom:var(--space-4)}.roles-sticky h2{font-size:var(--text-xl)}.roles-sticky .eyebrow{margin-bottom:var(--space-2)}.motion-btn{position:absolute;top:var(--space-3);right:0;font-size:0;gap:0;width:44px}.motion-btn svg{width:15px;height:15px}.role-stage{grid-template-columns:1fr;min-height:0;border-radius:var(--radius-lg)}.field-side{height:190px;min-height:0}.field-canvas{min-height:0;height:190px}.field-label{top:var(--space-3);left:var(--space-4);right:var(--space-4);font-size:var(--text-xs)}.role-index{left:var(--space-4);bottom:var(--space-2)}.role-copy{padding:var(--space-5)}.role-copy h3{font-size:var(--text-xl);margin-top:var(--space-2)}.position-name{margin-top:var(--space-2);font-size:var(--text-sm)}.role-sub{display:none}.role-copy p{margin-block:var(--space-2);font-size:var(--text-sm)}.trait-list{display:none}.role-copy .text-btn{font-size:var(--text-sm);min-height:36px}.role-timeline{margin-top:var(--space-5)}.role-timeline button{font-size:var(--text-xs);padding-top:var(--space-3);padding-right:var(--space-2);line-height:1.4}.role-timeline button>span:last-child{display:block;margin-left:0;margin-top:var(--space-1)}.role-timeline .micro{font-size:var(--text-xs)}.scroll-note{font-size:var(--text-xs);margin-top:var(--space-3)}.film-layout{grid-template-columns:1fr;gap:var(--space-8)}.film-poster{aspect-ratio:1.2}.film-label{left:var(--space-4);top:var(--space-4);font-size:var(--text-xs)}.film-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-5);font-size:var(--text-sm)}.film-caption>span:first-child{max-width:230px}.film-notes h3 br{display:none}.film-notes p{font-size:var(--text-base)}.film-chapters button{min-height:50px}.record-switch{width:100%}.record-switch button{flex:1}.record-header{gap:0;margin-bottom:var(--space-4)}.record-header>span{font-size:var(--text-xs)}.record-header .text-btn{font-size:var(--text-xs)}.stat-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-panel{padding:var(--space-4)}.stat-panel .micro{font-size:var(--text-xs);letter-spacing:.015em}.stat-panel strong{font-size:2.75rem;margin-block:var(--space-2)}.production-grid{grid-template-columns:1fr;gap:var(--space-3)}.production-main{padding:var(--space-5)}.production-columns{margin-block:var(--space-4)}.hit-legend,.production-footer{gap:var(--space-4)}.steals-panel{flex-direction:row;text-align:left;justify-content:flex-start;padding:var(--space-5);gap:var(--space-5)}.steal-ring{width:118px;height:118px;flex:none}.steal-ring div>span{font-size:var(--text-xs);letter-spacing:-.02em}.steals-panel h3{font-size:var(--text-sm)}.contact-sample{flex-direction:column;align-items:start;gap:var(--space-2)}.awards-layout{grid-template-columns:1fr;gap:var(--space-8)}.award-visual{min-height:320px}.award-list article{padding-block:var(--space-6)}.percentile-row{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-6)}.percentile-row .text-btn{grid-column:auto}.source-row{gap:var(--space-3);padding-block:var(--space-5)}.source-name{font-size:var(--text-base)}.source-name small{font-size:var(--text-xs)}.source-type{display:none}.source-number{width:20px;flex:none}.source-row>svg{margin-left:auto;flex:none}.closing{flex-direction:column;align-items:start;padding-block:var(--space-16);gap:var(--space-8)}.site-footer{flex-direction:column;align-items:start;padding-block:var(--space-6)}.footer-links{justify-content:space-between;width:100%;gap:var(--space-3)}.detail-dialog{width:calc(100% - 24px);max-height:92svh;border-radius:var(--radius-md)}.dialog-inner{padding:var(--space-5)}.dialog-heading{gap:var(--space-3)}.dialog-heading h2{font-size:var(--text-lg);font-family:var(--font-body);line-height:1.3;letter-spacing:-.025em}.dialog-heading .micro{font-size:var(--text-xs);letter-spacing:.035em}.evidence-gallery{grid-template-columns:1fr}.dialog-description{font-size:var(--text-sm)}.video-dialog video{max-height:55svh}.reveal{transition:opacity .5s}}@media(max-width:390px){.hero-positions{font-size:var(--text-xs)}.hero{min-height:860px}.hero-meta{font-size:var(--text-xs);letter-spacing:-.025em}.roles-sticky{min-height:630px}.field-side,.field-canvas{height:165px}.role-copy{padding:var(--space-4)}.role-copy h3{font-size:1.5rem}.hero h1{font-size:3.6rem}.hero-card .micro{letter-spacing:.015em}.steals-panel{gap:var(--space-3);padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1}.hero-image{transform:none!important}.role-copy,.hero-card{animation:none}}@media print{.site-header,.chapter-rail,.hero-image,.hero-shade,.hero-card,.hero-bottom,.identity-strip,.roles-section,.football-section,.record-switch,.text-btn,.primary-btn,.site-footer{display:none!important}.hero{height:auto;min-height:0;padding:0;color:#111;background:#fff}.hero-content{padding:20px}.hero h1{font-size:44px}.hero-line,.hero-line strong,.hero h1>span:not(.class-year){color:#111}.hero-positions{color:#444}.section-pad{padding-block:24px}.reveal{opacity:1}.wrap{width:95%}body{color:#111;background:#fff}.sources-section{-moz-column-break-before:page;break-before:page}}.athlete-cutout{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 18px 22px #0005)}.hero .hero-image{background-image:url(../assets/field.webp);opacity:.21;filter:grayscale(1)}.hero .hero-shade{background:linear-gradient(90deg,#10110ff2 5%,#10110faa,#10110f20 75%),linear-gradient(0deg,#10110f 0%,transparent 38%)}.hero-athletes{position:absolute;top:95px;right:2%;bottom:90px;left:44%;pointer-events:none;isolation:isolate}.hero-jersey-number{position:absolute;right:2%;top:-8%;font-family:var(--font-display);font-weight:700;font-size:clamp(250px,35vw,540px);line-height:1;color:transparent;-webkit-text-stroke:1px #ddbd7050;opacity:.45}.hero-athlete-back{position:absolute;height:83%;width:58%;right:-1%;bottom:8%;opacity:.85;animation:portrait-arrive 1.3s ease both,athlete-drift 9s ease-in-out 1.3s infinite alternate}.hero-athlete-front{position:absolute;height:100%;width:70%;left:0;bottom:-2%;z-index:2;animation:portrait-arrive 1s ease both,athlete-drift 7s ease-in-out 1s infinite alternate-reverse}.hero-athlete-back .athlete-cutout{-webkit-mask-image:linear-gradient(#000 70%,transparent 99%);mask-image:linear-gradient(#000 70%,transparent 99%)}.athlete-ground{position:absolute;left:10%;right:3%;height:8%;bottom:1%;background:#000;filter:blur(24px);opacity:.65;z-index:-1}.athlete-label{position:absolute;display:flex;align-items:center;gap:12px;font-size:12px;letter-spacing:2px;color:#ded9c9}.athlete-label strong{color:#e0bf76;font-size:16px}.football-label{left:-2%;bottom:23%;z-index:3}.baseball-label{right:-1%;top:8%}.photo-label-line{display:block;width:30px;height:1px;background:#c4a559}.hero .hero-content{z-index:4;position:relative;pointer-events:none}.hero .hero-content button{pointer-events:auto}.hero .hero-card{z-index:5;right:5%;bottom:88px}.photo-story-section{padding:80px 0 88px;border-top:1px solid var(--line);overflow:hidden}.photo-story-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}.photo-story-top .eyebrow{display:flex;gap:18px;font-size:11px;letter-spacing:2px}.photo-story-top .chapter-num{color:var(--gold)}.photo-scene-tabs{display:flex;border-bottom:1px solid var(--line);gap:30px}.photo-scene-tabs button{padding:16px 0;color:var(--muted);font-size:13px;border-bottom:2px solid transparent;transition:color .2s,border .2s;white-space:nowrap}.photo-scene-tabs button span{font-size:10px;color:var(--gold);margin-right:10px}.photo-scene-tabs button.active{color:var(--text);border-bottom-color:var(--gold)}.photo-story-stage{position:relative;min-height:640px;display:grid;grid-template-columns:44% 56%;align-items:center;isolation:isolate;perspective:1200px}.photo-story-stage:before{content:"";position:absolute;top:10%;right:-10%;bottom:0;left:35%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gold) 9%,transparent),transparent 68%);z-index:-1}.photo-story-copy{position:relative;z-index:4;animation:copy-arrive .55s ease both}.photo-story-copy h2{font-family:var(--font-display);font-size:clamp(36px,4.2vw,64px);line-height:1.06;letter-spacing:-2px;margin:22px 0}.photo-story-copy p{color:var(--muted);font-size:15px;max-width:330px;margin-bottom:24px}.photo-story-copy .text-btn{font-size:12px}.scene-navigation{display:flex;gap:20px;align-items:center;margin-top:44px}.scene-navigation button{border:1px solid var(--line);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.scene-navigation button:hover{background:var(--surface2)}.scene-navigation>span{font-size:12px;letter-spacing:2px}.scene-navigation>span span{color:var(--muted)}.photo-stage-art{height:600px;position:relative;transform-style:preserve-3d;transform:rotateY(var(--tilt-x, 0deg)) rotateX(var(--tilt-y, 0deg));transition:transform .25s ease-out}.scene-watermark{position:absolute;top:15%;left:-8%;font-family:var(--font-display);font-weight:700;font-size:clamp(80px,11vw,170px);letter-spacing:-5px;color:transparent;-webkit-text-stroke:1px var(--line);line-height:1;white-space:nowrap;z-index:-1}.photo-primary,.photo-echo,.photo-qb,.photo-backview,.photo-person{position:absolute;animation:portrait-arrive .75s cubic-bezier(.2,.65,.2,1) both}.photo-primary{height:95%;width:65%;bottom:2%;right:0;transform:translateZ(35px)}.photo-echo{height:66%;width:53%;left:-8%;bottom:9%;opacity:.6;filter:saturate(.6)}.photo-qb{height:92%;width:66%;bottom:3%;right:-1%}.photo-backview{height:72%;width:55%;left:-9%;bottom:8%;opacity:.6}.photo-art-caption{position:absolute;bottom:0;right:0;font-size:12px;letter-spacing:2px;color:var(--muted)}.collector-card{position:absolute;right:3%;top:9%;height:80%;width:62%;transform:rotate(7deg) translateZ(30px);border-radius:15px;overflow:hidden;box-shadow:0 30px 55px #0005;border:1px solid #cab17180;animation:card-arrive .85s ease both}.collector-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card-sheen{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:linear-gradient(115deg,transparent 38%,#ffeac522 47%,#fff4 49%,transparent 57%);transform:translate(-60%);animation:card-light 8s ease-in-out infinite;pointer-events:none}.batting-frame{position:absolute;left:-5%;bottom:14%;width:31%;max-width:200px;padding:7px;background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);transform:rotate(-8deg) translateZ(65px);box-shadow:0 20px 35px #0004}.batting-frame img{width:100%;aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover}.batting-frame>span{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1px;padding:6px 1px 0}.sport-transition{width:min(1280px,calc(100% - 48px));margin:0 auto;min-height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;color:var(--muted);font-size:12px;letter-spacing:.18em}.sport-transition i{height:1px;background:linear-gradient(90deg,var(--line),var(--gold),var(--line))}.sport-transition strong{color:var(--gold);font-weight:600}.baseball-photo-heading{position:relative;display:grid;grid-template-columns:57% 43%;align-items:center;min-height:480px;margin-bottom:24px}.baseball-photo-heading .section-head{margin-bottom:0}.baseball-photo-heading .record-switch{margin-top:4px}.baseball-photo-heading .section-head>.flex{display:block}.baseball-photo-heading .record-switch{display:inline-flex;margin-top:28px}.baseball-portrait-composition{height:460px;position:relative;isolation:isolate;width:100%}.baseball-portrait-composition .athlete-cutout{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .7s ease;-webkit-mask-image:linear-gradient(#000 85%,transparent 100%);mask-image:linear-gradient(#000 85%,transparent 100%)}.baseball-portrait-composition:hover .athlete-cutout{transform:translateY(-6px) rotate(1deg)}.baseball-number{position:absolute;right:-3%;top:12%;font:700 280px/1 var(--font-display);color:transparent;-webkit-text-stroke:1px var(--line);z-index:-1}.portrait-pinstripe{position:absolute;top:16%;right:5%;bottom:0;left:5%;background:repeating-linear-gradient(90deg,transparent 0 52px,var(--line) 53px,transparent 54px);-webkit-mask-image:radial-gradient(ellipse,#0009,transparent 68%);mask-image:radial-gradient(ellipse,#0009,transparent 68%);z-index:-1}.portrait-signature{position:absolute;bottom:0;left:6%;text-align:left;font:600 22px/1.2 var(--font-display)}.portrait-signature>span{display:block;font:10px/2 var(--font-body);color:var(--muted);letter-spacing:2px;margin-top:6px}.photo-open{position:absolute;bottom:12px;right:5%;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.photo-dialog{width:min(1000px,94vw)}.photo-viewer-image{display:flex;justify-content:center;background:#090a08;border-radius:10px;overflow:hidden}.photo-viewer-image img{width:100%;height:55vh;-o-object-fit:contain;object-fit:contain}.photo-viewer-bottom{display:flex;gap:30px;justify-content:space-between;align-items:center;margin:14px 0}.photo-viewer-bottom p{font-size:12px;color:var(--muted);max-width:650px}.photo-viewer-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:11px}.photo-thumbnail-rail{display:flex;gap:8px;overflow-x:auto;padding:8px 3px}.photo-thumbnail-rail button{flex:0 0 64px;height:66px;border:2px solid transparent;border-radius:5px;overflow:hidden;opacity:.6}.photo-thumbnail-rail button.active{opacity:1;border-color:var(--gold)}.photo-thumbnail-rail img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@keyframes portrait-arrive{0%{opacity:0;translate:0 30px}to{translate:0 0}}@keyframes copy-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes athlete-drift{0%{translate:0 0}to{translate:0 -10px}}@keyframes card-arrive{0%{opacity:0;translate:30px 20px;rotate:6deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes card-light{0%,30%{transform:translate(-60%)}70%,to{transform:translate(60%)}}.motion-paused *,[data-motion=paused] *{animation:none!important}@media(min-width:1500px){.hero-athletes{left:48%;right:7%}}@media(max-width:1100px)and (min-width:761px){.hero-athletes{left:48%;right:-5%}.hero .hero-card{width:330px}.hero h1{font-size:8.6vw}.photo-story-stage{grid-template-columns:43% 57%;min-height:560px}.photo-stage-art{height:520px}.photo-story-copy h2{font-size:40px}}@media(max-width:760px){.hero.hero{min-height:1040px;height:auto;max-height:none}.hero .hero-content{padding-top:45px}.hero-athletes{top:495px;right:-3%;bottom:155px;left:5%}.hero-athlete-back{height:88%;width:53%;right:1%;bottom:3%}.hero-athlete-front{width:64%;left:1%;height:100%}.hero-jersey-number{font-size:340px;top:-2%;right:3%}.hero .hero-card{left:24px;right:24px;bottom:70px;width:auto}.hero .hero-bottom{bottom:22px}.hero .hero-shade{background:linear-gradient(0deg,#10110f 3%,#10110f30 50%,#10110ff0 95%)}.athlete-label{font-size:8px;gap:5px}.baseball-label{top:15%;right:2%}.football-label{bottom:21%;left:0}.photo-label-line{width:15px}.photo-story-section{padding:48px 0 10px}.photo-story-top{display:block;margin-bottom:20px}.photo-story-top>.text-btn{margin-top:12px}.photo-scene-tabs{gap:18px;overflow-x:auto}.photo-scene-tabs button{font-size:11px;padding:12px 0}.photo-scene-tabs button span{display:none}.photo-story-stage{display:flex;flex-direction:column;align-items:stretch;min-height:0}.photo-story-copy{padding-top:34px}.photo-story-copy h2{font-size:42px;margin:15px 0}.photo-story-copy p{font-size:14px;max-width:310px;margin-bottom:12px}.scene-navigation{position:absolute;right:0;bottom:0;gap:7px}.scene-navigation>span{display:none}.scene-navigation button{width:34px;height:44px;border:none}.photo-story-copy>.text-btn{max-width:calc(100% - 80px);font-size:11px}.photo-stage-art{height:440px;margin-top:24px}.photo-primary{right:0;width:66%}.photo-echo{left:-5%}.scene-watermark{left:-8%;font-size:85px;letter-spacing:-3px;top:16%}.photo-art-caption{font-size:7px;letter-spacing:1.2px}.collector-card{height:78%;width:62%;right:4%}.batting-frame{left:0;bottom:17%;width:35%}.photo-qb{right:-3%}.photo-backview{left:-5%}.sport-transition{width:calc(100% - 40px);min-height:58px;gap:12px}.baseball-photo-heading{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:20px;margin-bottom:30px}.baseball-portrait-composition{height:380px;max-width:370px;margin:0 auto}.baseball-number{font-size:230px;right:0}.portrait-signature{left:0}.photo-viewer-image img{height:45vh}.photo-viewer-bottom{display:block}.photo-viewer-controls{justify-content:space-between;margin-top:8px}.photo-thumbnail-rail button{flex-basis:52px;height:56px}}@media(max-width:380px){.hero .hero-content{padding-top:45px}.hero-athletes{top:495px}.photo-story-copy h2{font-size:37px}.photo-stage-art{height:395px}.photo-scene-tabs{gap:15px}}@media(prefers-reduced-motion:reduce){.hero-athletes *,.photo-story-section *,.photo-viewer *,.baseball-portrait-composition *{animation:none!important;transition:none!important}.photo-stage-art{transform:none!important}}.hero-coach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px}.hero .hero-content a{pointer-events:auto}.hero-story-button{display:flex;align-items:center;gap:8px;min-height:44px;color:#f0e9d4;font-size:var(--text-sm)}.mobile-nav .mobile-coach-link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;color:var(--gold);font-weight:700;border-bottom:1px solid var(--line)}.photo-story-top .eyebrow,.photo-scene-tabs button span,.photo-art-caption,.portrait-signature>span,.batting-frame>span,.photo-viewer-controls{font-size:var(--text-xs)}.photo-story-copy p{font-size:var(--text-base)}.stat-panel>.micro{display:block;min-height:3.2em}.photo-story-copy .text-btn,.photo-story-top .text-btn,.photo-scene-tabs button{font-size:var(--text-sm)}.photo-art-caption{letter-spacing:.08em;bottom:-16px;max-width:100%;text-align:right}.photo-story-top .eyebrow{margin-bottom:0}.baseball-portrait-composition{height:490px}.baseball-portrait-composition .athlete-cutout{height:calc(100% - 58px)}.portrait-signature{bottom:0;font-family:var(--font-body);font-size:var(--text-lg)}.portrait-signature>span{letter-spacing:.1em}.photo-open{bottom:6px}.detail-dialog{color:var(--text);overscroll-behavior:contain}.dialog-heading{position:sticky;top:-32px;z-index:10;background:var(--bg);padding:16px 0;margin-top:-16px}.photo-thumbnail-rail{scrollbar-width:thin;scroll-padding:8px}.photo-collection-label{font-size:var(--text-xs);letter-spacing:.06em;color:var(--muted);margin:0 0 12px}.photo-thumbnail-rail button:focus-visible{outline-offset:0}.full-stats{overscroll-behavior-inline:contain}.photo-story-stage{padding-bottom:24px}.scene-navigation button{min-width:44px;min-height:44px}.batting-frame>span{letter-spacing:0;line-height:1.3;gap:4px}.batting-frame>span svg{flex-shrink:0}@media(max-width:1024px){.contact-sample{flex-direction:column;align-items:flex-start;gap:12px}.desktop-nav,.header-film{display:none}.mobile-menu-button{display:grid}.mobile-nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;padding:16px 24px;background:var(--bg);border-bottom:1px solid var(--line);max-height:calc(100svh - 84px);overflow-y:auto}.mobile-nav button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid var(--line);text-align:left}.chapter-rail{display:none}}@media(min-width:761px)and (max-width:1024px){.hero.hero{min-height:780px}.hero-athletes{left:43%;right:1%;top:140px;bottom:165px}.hero .hero-card{bottom:80px;right:40px;width:320px}.hero h1{font-size:clamp(3.6rem,7.8vw,5rem)}.hero .hero-content{padding-top:70px}.hero-meta{max-width:46%;flex-wrap:wrap;line-height:1.5}.hero-positions{max-width:40%;flex-wrap:wrap}.hero .class-year{position:static;display:table;margin-top:16px}.photo-story-copy h2{font-size:var(--text-2xl);letter-spacing:-1px}.photo-story-stage{grid-template-columns:45% 55%}.photo-stage-art{height:490px}.baseball-photo-heading{grid-template-columns:55% 45%;gap:12px}.baseball-portrait-composition{height:430px}}@media(max-width:760px){.hero.hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:106px 0 24px}.hero .hero-content{padding-top:0;order:0}.hero-athletes{position:relative;inset:auto;order:1;width:calc(100% - 24px);height:clamp(320px,105vw,470px);flex:none;margin:24px auto 0}.hero-jersey-number{font-size:clamp(250px,90vw,400px);right:4%;top:0}.hero-athlete-front{height:98%;width:66%;left:0;bottom:0}.hero-athlete-back{height:88%;width:54%;right:0;bottom:4%}.hero .hero-card{position:relative;left:auto;right:auto;bottom:auto;order:2;width:calc(100% - 40px);margin:0 auto;padding:20px}.hero .hero-bottom{position:relative;inset:auto;order:3;margin:24px auto 0;align-items:center}.hero-card-numbers strong{font-size:clamp(1.7rem,8vw,2rem)}.hero h1{font-size:clamp(3.1rem,14vw,6rem)}.hero-meta{flex-wrap:wrap}.identity-strip{gap:12px;min-height:72px}.identity-strip>span{font-size:var(--text-xs)}.photo-story-section{padding:48px 0}.photo-story-top .eyebrow{line-height:1.5;letter-spacing:.08em;gap:12px}.photo-story-top .text-btn{margin-top:12px}.photo-scene-tabs{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;overflow:visible}.photo-scene-tabs button{white-space:normal;min-height:48px;padding:10px 0}.photo-story-copy h2{font-size:clamp(2rem,10vw,2.6rem);letter-spacing:-1px}.photo-story-copy p{max-width:100%}.photo-story-copy>.text-btn{max-width:100%;font-size:var(--text-sm)}.scene-navigation{position:static;margin-top:16px;justify-content:space-between;gap:16px}.scene-navigation>span{display:block}.scene-navigation button{border:1px solid var(--line)}.photo-stage-art{height:clamp(340px,112vw,465px);margin-top:12px}.photo-art-caption{bottom:-16px;font-size:var(--text-xs);letter-spacing:.02em}.photo-primary{right:3%;width:62%}.photo-echo{left:0;width:48%}.photo-backview{left:0;width:50%}.photo-qb{right:0;width:62%}.collector-card{right:6%;width:61%}.batting-frame{left:4%;width:34%}.batting-frame>span svg{display:none}.baseball-photo-heading{gap:24px;margin-bottom:32px}.baseball-portrait-composition{height:400px}.portrait-signature{left:0}.stat-panel strong{font-size:clamp(2rem,10.3vw,2.75rem)}.stat-panel{min-width:0}.stat-panel .micro{overflow-wrap:normal}.stat-grid{align-items:stretch}.production-main>.flex{align-items:flex-start}.production-main>.flex>span{white-space:nowrap}.dialog-heading{top:-20px}.photo-viewer-image img{height:min(44svh,440px)}.photo-viewer-bottom p{font-size:var(--text-sm)}.photo-viewer-controls{min-height:44px}.footer-links{flex-wrap:wrap}.role-copy .text-btn{min-height:44px}}@media(max-width:359px){.wrap{width:calc(100% - 32px)}.site-header{padding-inline:12px}.brand{font-size:12px;gap:4px}.brand-sub{font-size:12px}.brand svg{width:30px;height:30px}.header-actions{gap:0}.hero-meta{font-size:12px;gap:4px}.hero .hero-card{width:calc(100% - 32px);padding:16px}.hero-card .micro{font-size:12px;line-height:1.5}.hero-positions{gap:6px}.photo-scene-tabs{gap:8px}.photo-scene-tabs button{font-size:12px}.steals-panel{flex-direction:column;text-align:center}.production-main{padding:16px}.production-main h3{font-size:18px}.stat-panel{padding:12px}.record-disclosure{gap:12px}.photo-art-caption{font-size:12px}}@media(max-height:740px){.roles-section{height:auto;min-height:0}.roles-sticky{position:relative;top:0;height:auto;min-height:0;padding-block:48px}.role-timeline button{min-height:56px}.roles-sticky .motion-btn{top:24px}}@media(prefers-reduced-motion:reduce){.hero-athletes,.photo-stage-art{transform:none!important}}.football-thesis{max-width:100%;margin:-10px 0 42px}.football-thesis>p{max-width:800px;font-size:clamp(19px,2.1vw,26px);line-height:1.5}.football-proof-strip{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}.football-proof-strip a,.football-proof-strip button{display:flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:700;text-align:left}.football-proof-strip svg{flex-shrink:0;color:var(--gold)}.game-impact{margin-bottom:48px;padding:30px;border:1px solid var(--line);background:var(--glass);border-radius:4px}.game-impact-head{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px}.game-impact-head>.micro{width:100%}.game-impact-head h3{font-size:clamp(26px,3vw,36px);line-height:1.15}.game-impact-head>p{margin-left:auto;font-size:14px;line-height:1.65;color:var(--muted)}.impact-numbers{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 24px}.impact-numbers>div{border-left:1px solid var(--line);padding:0 24px}.impact-numbers>div:first-child{padding-left:0;border:0}.impact-numbers strong{font-family:Clash Display,sans-serif;font-size:clamp(52px,7vw,84px);line-height:1;display:block;font-weight:500;color:var(--gold)}.impact-numbers span{display:block;font-size:12px;letter-spacing:.06em;margin-top:14px;line-height:1.5}.impact-bottom{display:flex;gap:28px;justify-content:space-between;align-items:center;padding-top:22px;border-top:1px solid var(--line)}.impact-bottom p{max-width:680px;color:var(--muted);line-height:1.65;font-size:15px}.impact-bottom .text-btn{flex-shrink:0}.impact-source{display:flex;align-items:center;gap:8px;text-align:left;font-size:12px;color:var(--muted);margin-top:20px;min-height:36px}.speed-chapter{background:#0e181b;color:#f5f1e6;position:relative;overflow:hidden}.speed-heading{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:24px 70px;align-items:end}.speed-heading .eyebrow{grid-column:1/-1;color:#b6c0bc}.speed-heading h2{color:#f5f1e6;font-size:clamp(46px,6.3vw,84px);line-height:1.02}.speed-heading h2 span{color:#e6c981}.speed-heading>p{color:#b6c0bc;font-size:18px;line-height:1.7;max-width:490px;padding-bottom:5px}.speed-stage{min-height:610px;display:grid;grid-template-columns:1fr 1fr;position:relative;margin-top:36px}.speed-track{position:absolute;top:15%;right:-15%;bottom:5%;left:-15%;transform:rotate(-13deg);display:flex;flex-direction:column;justify-content:space-between;pointer-events:none;opacity:.2}.speed-track i{display:block;height:1px;background:#a2b8ac;position:relative;overflow:hidden}.speed-track i:after{content:"";position:absolute;height:1px;width:18%;background:#f2d696;animation:track-glide 5s linear infinite}.speed-track i:nth-child(2n):after{animation-delay:-2s}.speed-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.speed-art .athlete-cutout{position:relative;max-width:112%;height:590px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(8px 22px 20px #0008);z-index:2;transform:rotate(-3deg);animation:speed-hover 7s ease-in-out infinite}.speed-orbit{position:absolute;width:85%;aspect-ratio:1;border:1px solid #d3bd7333;border-radius:50%;top:12%;box-shadow:0 0 90px #b8a76713,inset 0 0 90px #b8a76713}.speed-art-caption{position:absolute;bottom:0;left:0;font-size:11px;letter-spacing:.13em;color:#9da9a2;z-index:3}.speed-readout{align-self:center;position:relative;z-index:3;padding:40px 0 40px 40px}.speed-readout>.micro{color:#bdc8c2;font-size:11px}.speed-main-number{font-family:Clash Display,sans-serif;font-weight:500;letter-spacing:-.065em;font-size:clamp(96px,13vw,180px);line-height:1.08;white-space:nowrap;color:#edda9c;margin-top:20px}.speed-main-number>span{font-family:Satoshi,sans-serif;font-size:15px;letter-spacing:.1em;margin-left:16px;color:#b6c0bc}.speed-readout h3{font-size:clamp(26px,3vw,36px);margin:0 0 14px}.speed-protocol{color:#bec8c2;line-height:1.65;font-size:15px}.speed-secondary{margin:26px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;padding:22px 0;display:flex;gap:24px;align-items:center}.speed-secondary>strong{font-family:Clash Display,sans-serif;font-size:46px;font-weight:500;white-space:nowrap}.speed-secondary>strong span{font-family:Satoshi,sans-serif;font-size:11px;margin-left:6px;font-weight:400}.speed-secondary h4{font-size:19px;margin-bottom:6px}.speed-secondary p{font-size:12px;color:#b6c0bc}.speed-readout .text-btn{color:#edda9c}.speed-context{border-top:1px solid #ffffff26;margin-top:44px;padding-top:34px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.speed-context .gold{color:#e6c981}.speed-context h3{font-size:30px;margin-top:12px}.speed-context>p{font-size:14px;color:#b6c0bc;line-height:1.8}.speed-translates{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.speed-translates article{padding-top:24px;border-top:1px solid #ffffff26}.speed-translates span{font-size:11px;color:#e6c981;letter-spacing:.1em}.speed-translates h4{margin:14px 0 10px;font-size:24px}.speed-translates p{font-size:14px;color:#b6c0bc;line-height:1.75}.football-honors{background:var(--bg)}.honors-intro{max-width:730px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:24px}.football-honors-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.football-honor{min-width:0}.honor-portrait{position:relative;height:490px;background:radial-gradient(ellipse at 50% 70%,#b8a67636,transparent 62%),linear-gradient(140deg,#172627,#0b1418);overflow:hidden;border:1px solid #b6a15f3b;display:flex;align-items:flex-end;justify-content:center}.mvp-honor .honor-portrait{background:radial-gradient(ellipse at 50% 60%,#c5b07d36,transparent 65%),linear-gradient(140deg,#26281f,#141c1b)}.honor-watermark{position:absolute;font-family:Clash Display,sans-serif;font-weight:600;font-size:clamp(100px,12vw,174px);letter-spacing:-.05em;color:#e3d6b20b;top:20px;left:50%;transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.honor-portrait .athlete-cutout{height:450px;width:auto;max-width:95%;-o-object-fit:contain;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(7px 10px 20px #0007);transition:transform .6s ease}.football-honor:hover .athlete-cutout{transform:translateY(-5px)}.mvp-honor .honor-portrait .athlete-cutout{height:760px;max-width:none;position:absolute;top:26px}.mvp-honor .honor-portrait:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#141c1b);z-index:2;pointer-events:none}.honor-photo-note{position:absolute;left:20px;bottom:18px;font-size:10px;letter-spacing:.15em;color:#ede4cf;writing-mode:vertical-rl;transform:rotate(180deg);z-index:3}.football-honor-copy{padding:28px 0 0}.honor-verification{font-size:11px;letter-spacing:.1em;color:var(--gold);font-weight:700}.football-honor-copy h3{font-size:clamp(27px,3vw,39px);line-height:1.13;margin:16px 0}.honor-role{font-size:12px;letter-spacing:.07em;font-weight:700;margin-bottom:18px}.football-honor-copy>p:not(.honor-role){color:var(--muted);line-height:1.75;font-size:16px}.football-honor-copy .text-btn{margin-top:18px;min-height:44px}.football-honor-copy>.honor-caption{font-size:12px!important;line-height:1.7;margin-top:16px;max-width:490px}.football-source-portraits img{max-height:500px;-o-object-fit:contain;object-fit:contain;background:#192521}@keyframes track-glide{0%{left:-20%}to{left:120%}}@keyframes speed-hover{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-7px) rotate(-3deg)}}[data-motion=paused] .speed-art .athlete-cutout,[data-motion=paused] .speed-track i:after{animation-play-state:paused}@media(max-width:1024px){.speed-heading{gap:24px 35px}.speed-stage{min-height:490px}.speed-art .athlete-cutout{height:460px}.speed-readout{padding-left:20px}.speed-main-number{font-size:112px}.speed-secondary{gap:14px}.honor-portrait{height:420px}.honor-portrait .athlete-cutout{height:385px}.mvp-honor .honor-portrait .athlete-cutout{height:660px;top:24px}.impact-bottom{flex-wrap:wrap}}@media(max-width:650px){.football-thesis{margin-top:0}.football-thesis>p{font-size:20px}.football-proof-strip{gap:5px;flex-direction:column}.game-impact{padding:22px 18px}.game-impact-head{gap:16px}.game-impact-head>p{margin-left:0}.impact-numbers>div{padding:0 12px}.impact-numbers span{font-size:10px;letter-spacing:.02em}.impact-numbers strong{font-size:58px}.impact-bottom{gap:12px}.impact-source{font-size:11px}.speed-heading{display:block}.speed-heading h2{font-size:54px}.speed-heading>p{margin-top:24px;font-size:16px}.speed-stage{display:flex;flex-direction:column;margin-top:22px}.speed-art{height:350px;align-self:stretch}.speed-art .athlete-cutout{height:350px;max-width:100%}.speed-orbit{width:80%;max-width:320px}.speed-art-caption{bottom:4px;font-size:10px}.speed-readout{padding:34px 0 0;width:100%}.speed-main-number{font-size:clamp(108px,29vw,152px);margin-top:8px}.speed-readout>.micro{font-size:10px;letter-spacing:.08em}.speed-secondary{gap:24px}.speed-context{grid-template-columns:1fr;gap:20px;margin-top:34px}.speed-translates{grid-template-columns:1fr;gap:24px}.speed-translates article{padding-top:20px}.speed-translates h4{margin-top:10px}.football-honors-grid{grid-template-columns:1fr;gap:48px}.honors-intro{font-size:16px}.honor-portrait{height:435px}.honor-portrait .athlete-cutout{height:405px}.mvp-honor .honor-portrait .athlete-cutout{height:680px;top:24px}.honor-watermark{font-size:118px}.football-honor-copy h3{font-size:34px}}@media(prefers-reduced-motion:reduce){.speed-art .athlete-cutout,.speed-track i:after{animation:none}.honor-portrait .athlete-cutout{transition:none}}
