@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--ink:#f4f1ea;--muted:#a39d90;--bg:#0a0a0c;--line:#27272f;--lime:#d4ac6e;--white:#121217;--green:#d4ac6e;--surface:#121217;--surface-2:#1a1a21;--gold:#d4ac6e;--gold-light:#ecd29b;--gold-dark:#a87f43}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px 'Montserrat',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d4ac6e;outline-offset:4px}button:disabled{cursor:default;opacity:.6}.demo-strip{background:var(--surface-2);color:#a39d90;font-size:10px;letter-spacing:1.4px;display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px}.demo-strip a{margin-left:25px;border-bottom:1px solid #a87f43;letter-spacing:0}.strip-detail{font-size:11px;letter-spacing:.2px}.demo-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}header{border-bottom:1px solid var(--line);background:var(--bg)}.header-inner{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 44px}.brand{font-size:23px;letter-spacing:-1.2px;font-weight:700;display:flex;align-items:center;white-space:nowrap}.brand>span:not(.brand-icon){font-weight:400}.brand-icon{display:inline-flex;width:36px;height:36px;background:var(--surface-2);border-radius:9px;margin-right:10px}.brand-icon svg{stroke:var(--lime);fill:none;stroke-width:2}.brand sup{font:9px 'Montserrat',sans-serif;letter-spacing:.8px;margin-left:7px;align-self:flex-start;padding-top:4px;color:var(--muted)}nav{display:flex;gap:28px}nav a{font-size:13px;color:var(--muted);position:relative;padding:9px 0}nav a.active{color:var(--ink);font-weight:700}nav a.active:after{content:'';position:absolute;bottom:-26px;left:0;right:0;height:3px;background:var(--surface-2)}.saved-link{display:flex;align-items:center;gap:7px;font-size:12px}.saved-link b{background:#1a1a21;border-radius:20px;padding:3px 7px;font-size:10px}main{max-width:1320px;margin:auto;padding:40px 44px 80px;min-height:65vh}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:700;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--green);border-radius:50%}h1,h2,h3,p{margin:0}h1,h2,.display{font-family:'Montserrat',Arial,sans-serif;letter-spacing:-.7px}h1{font-size:66px;line-height:1.02;font-weight:700}h2{font-size:33px;line-height:1.1;font-weight:600}h3{font-size:16px}.sub{color:var(--muted);line-height:1.7;margin-top:14px;max-width:620px}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;margin:0 0 38px}.hero-copy{padding:24px 0}.hero-copy h1{margin-top:19px;max-width:610px;font-size:78px}.hero-copy h1 em{font-style:normal;color:#d4ac6e}.hero-copy .sub{max-width:470px}.search-wrap{position:relative;margin-top:26px;max-width:515px}.search-wrap input{width:100%;padding:19px 55px 19px 43px;border:1px solid #27272f;border-radius:8px;background:var(--surface);box-shadow:0 4px 12px #142c2704;color:var(--ink)}.search-wrap>span{position:absolute;left:17px;top:17px;font-size:21px;color:var(--muted)}.search-wrap small{position:absolute;right:15px;top:19px;border:1px solid var(--line);border-radius:4px;padding:1px 5px;color:var(--muted)}.search-results{position:absolute;top:60px;width:100%;background:var(--surface);box-shadow:0 12px 35px #142c2720;z-index:4;border:1px solid var(--line);border-radius:7px;overflow:hidden}.search-results a{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;border-bottom:1px solid var(--line)}.search-results a:hover{background:#1a1a21}.search-results small{color:var(--muted)}.search-results p{padding:20px}.hero-hint{font-size:11px;margin-top:12px;color:var(--muted)}.feature-card{background:var(--surface-2);color:var(--ink);border-radius:12px;position:relative;overflow:hidden;min-height:330px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.feature-card:before{content:'';position:absolute;width:330px;height:330px;border:1px solid #ffffff15;border-radius:50%;right:-100px;top:-65px;box-shadow:0 0 0 35px #ffffff05,0 0 0 80px #ffffff04}.feature-card>*{position:relative}.feature-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.3px;color:#a39d90}.pill{font-size:9px;letter-spacing:.7px;text-transform:uppercase;border:1px solid currentColor;border-radius:20px;padding:5px 9px;display:inline-flex;gap:5px;align-items:center}.feature-athlete{display:flex;align-items:center;gap:20px;margin:26px 0}.feature-rank{font:80px 'Montserrat',Arial,sans-serif;color:var(--lime);line-height:1}.feature-athlete h2{font-size:43px}.feature-athlete p{font-size:12px;margin-top:8px;color:#a39d90}.feature-card .body{font-size:13px;line-height:1.7;color:#c9c4b8;max-width:300px}.feature-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;border-top:1px solid #ffffff20;padding-top:19px;font-size:11px}.feature-bottom a{color:var(--lime);font-weight:600}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#121217;border:1px solid #27272f;border-radius:9px;margin-bottom:42px}.stat{padding:19px 24px;border-right:1px solid #27272f;display:flex;align-items:center;gap:13px}.stat:last-child{border:0}.stat strong{font:33px 'Montserrat',Arial,sans-serif}.stat span{font-size:11px;color:#a39d90;line-height:1.6}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.section-head p{color:var(--muted);font-size:12px;margin-top:7px}.text-link{font-size:12px;font-weight:600;white-space:nowrap}.grid-main{display:grid;grid-template-columns:1.7fr 1fr;gap:30px}.panel{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.weight-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.weight-tabs button,.filter-chip{background:transparent;border:1px solid var(--line);padding:8px 12px;border-radius:6px;font-size:12px;color:var(--muted)}.weight-tabs button.active,.filter-chip.active{background:var(--surface-2);border-color:var(--ink);color:var(--ink)}.weight-tabs button:hover:not(.active){border-color:#d4ac6e;color:var(--ink)}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-size:9px;color:var(--muted);font-weight:500;letter-spacing:1px;text-transform:uppercase;background:#15151b;padding:13px 17px;border-bottom:1px solid var(--line)}td{padding:17px;border-bottom:1px solid #27272f}tr:last-child td{border-bottom:0}td a:hover{text-decoration:underline}.rank-cell{font:25px 'Montserrat',Arial,sans-serif}.athlete-cell{display:flex;align-items:center;gap:11px}.team-badge{width:34px;height:34px;flex-shrink:0;border-radius:7px;background:var(--team,#64745e);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;letter-spacing:.4px}.athlete-cell strong{font-size:12px;font-weight:600}.athlete-cell small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.up{color:#8bd5ae;font-size:11px}.down{color:#e6a293;font-size:11px}.neutral{color:#a39d90}.save-btn{background:none;border:1px solid var(--line);border-radius:50%;width:30px;height:30px;color:#a39d90;font-size:17px;padding:0}.save-btn.saved{background:#292319;color:#ecd29b;border-color:#a87f43}.panel-foot{background:#15151b;border-top:1px solid var(--line);padding:12px 17px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.event-mini{padding:20px;display:flex;gap:17px;border-bottom:1px solid var(--line)}.event-mini:last-child{border-bottom:0}.date-box{background:#1a1a21;border-radius:7px;padding:8px;width:48px;min-width:48px;text-align:center;font-size:9px;color:var(--muted);height:55px}.date-box b{display:block;font:26px 'Montserrat',Arial,sans-serif;color:var(--ink)}.event-mini h3{font-size:12px;margin:4px 0 7px}.event-mini p{font-size:10px;color:var(--muted);line-height:1.7}.tag{font-size:9px;display:inline-block;background:#292319;color:#d4ac6e;padding:4px 7px;border-radius:4px;margin-top:9px}.bottom-banner{margin-top:35px;display:flex;align-items:center;justify-content:space-between;background:#121217;border-radius:10px;padding:25px 30px;gap:20px}.bottom-banner h2{font-size:29px}.bottom-banner p{font-size:12px;color:var(--muted);margin-top:7px}.button{border:1px solid var(--ink);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:600}.button.light{background:var(--surface);color:var(--ink);border-color:var(--line)}.page-title{margin:15px 0 30px}.page-title h1{font-size:57px;margin-top:15px}.toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.toolbar input,.toolbar select,.select-card select{background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:6px;color:var(--ink);font-size:13px}.toolbar input{flex:1;min-width:180px}.toolbar label{font-size:11px;color:var(--muted)}.result-count{font-size:11px;color:var(--muted);margin-left:auto}.athlete-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.athlete-card{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:20px}.athlete-card .card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.athlete-card .team-badge{width:45px;height:45px;font-size:12px}.athlete-card h3{font-size:16px}.athlete-card p{font-size:11px;color:var(--muted);margin-top:7px}.card-stats{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:20px;font-size:11px}.card-stats b{font:22px 'Montserrat',Arial,sans-serif;display:block;margin-top:5px}.empty{padding:50px;text-align:center;border:1px dashed #393941;border-radius:10px;color:var(--muted);grid-column:1/-1}.empty h2{color:var(--ink);margin-bottom:12px}.empty p{margin-bottom:20px}.breadcrumb{font-size:11px;color:var(--muted);margin-bottom:25px}.profile-hero{display:flex;align-items:center;justify-content:space-between;background:var(--surface-2);color:var(--ink);padding:35px;border-radius:12px;gap:24px}.profile-main{display:flex;align-items:center;gap:25px}.profile-main .team-badge{width:75px;height:85px;font:30px 'Montserrat',Arial,sans-serif}.profile-main h1{font-size:54px}.profile-main p{font-size:12px;color:#a39d90;margin-top:10px}.profile-actions{display:flex;gap:10px;flex-wrap:wrap}.profile-actions .button{border-color:#a87f43}.profile-actions .button.light{background:var(--lime);border-color:var(--lime)}.profile-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 35px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.profile-stats>div{padding:22px 25px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.profile-stats>div:last-child{border:0}.profile-stats strong{display:block;font:37px 'Montserrat',Arial,sans-serif;color:var(--ink);margin-top:7px}.chart{padding:20px}.chart svg{width:100%;height:auto;display:block}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);padding:0 15px}.note{font-size:11px;color:var(--muted);line-height:1.8;background:#15151b;border-radius:6px;padding:14px 17px;margin:20px 0}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.event-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.event-card h2{font-size:29px;margin:22px 0 12px}.event-card p{color:var(--muted);font-size:12px;line-height:1.8}.event-top{display:flex;justify-content:space-between;align-items:center}.event-top .pill{color:var(--muted)}.event-card .button{margin-top:22px}.compare-selects{display:grid;grid-template-columns:1fr 65px 1fr;align-items:center;gap:20px}.versus{text-align:center;font:27px 'Montserrat',Arial,sans-serif;color:var(--muted)}.select-card{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:9px}.select-card label{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:12px}.select-card select{width:100%}.compare-head{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;text-align:center;margin:30px 0}.compare-head h2{font-size:39px}.compare-head p{font-size:12px;color:var(--muted);margin-top:7px}.compare-head .team-badge{margin-bottom:15px;width:50px;height:50px}.compare-line{display:grid;grid-template-columns:1fr 150px 1fr;align-items:center;padding:20px 25px;border-bottom:1px solid var(--line);text-align:center}.compare-line strong{font:27px 'Montserrat',Arial,sans-serif}.compare-line span{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted)}.compare-line:last-child{border:0}.prose{max-width:800px}.prose h2{margin-top:35px;margin-bottom:15px}.prose p,.prose li{color:var(--muted);line-height:1.9;font-size:14px}.prose li{margin:10px 0}.prose a{text-decoration:underline}.coverage{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.coverage .panel{padding:22px}.coverage b{display:block;font-size:14px;margin-bottom:10px}.coverage p{font-size:12px;color:var(--muted);line-height:1.7}.status-label{display:inline-block;font-size:9px;background:#292319;color:#ecd29b;border-radius:4px;padding:5px 8px;margin-bottom:15px}.status-label.demo{background:#292319;color:#d4ac6e}.table-scroll{overflow-x:auto}footer{border-top:1px solid var(--line);max-width:1232px;margin:auto;padding:30px 0;display:flex;align-items:center;gap:25px;font-size:11px;color:var(--muted)}footer .brand{color:var(--ink);font-size:19px}footer>div{display:flex;gap:22px;margin-left:auto}footer>span{font-size:10px}.skip{position:absolute;left:10px;top:-100px;background:var(--surface);z-index:20;padding:12px}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--surface-2);color:var(--ink);border-radius:8px;padding:14px 22px;box-shadow:0 8px 25px #142c2720;font-size:12px;z-index:20;opacity:0;pointer-events:none;transition:opacity .15s}#toast.show{opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1500px){main{padding-top:55px}.hero-copy h1{font-size:86px}.feature-card{min-height:350px}}@media(max-width:1050px){.header-inner{padding:20px 25px;gap:16px}nav{gap:18px}.brand{font-size:21px}main{padding:30px 25px 60px}.hero-copy h1{font-size:64px}.feature-card{padding:24px}.feature-athlete h2{font-size:34px}.feature-rank{font-size:66px}.stat{padding:18px 16px}.athlete-grid{grid-template-columns:repeat(3,1fr)}footer{margin:0 25px;flex-wrap:wrap}.event-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.header-inner{flex-wrap:wrap;padding:18px 20px 0}.brand{font-size:22px}nav{order:3;width:100%;overflow:auto;justify-content:space-between;gap:23px;padding-top:10px}nav a{padding:12px 0 15px;white-space:nowrap}nav a.active:after{bottom:0}.saved-link{margin-left:auto}.demo-strip{font-size:9px;padding:9px 12px;gap:6px}.demo-strip a{margin-left:auto;white-space:nowrap}.strip-detail{font-size:9px;letter-spacing:0}.hero{grid-template-columns:1fr;gap:12px;margin-bottom:25px}.hero-copy{padding:13px 0}.hero-copy h1{font-size:66px;max-width:500px}.feature-card{min-height:260px}.feature-athlete{margin:20px 0}.feature-athlete h2{font-size:39px}.feature-rank{font-size:65px}.feature-card .body{max-width:100%}.stats-strip{grid-template-columns:repeat(2,1fr);margin-bottom:30px}.stat{border-bottom:1px solid #27272f}.stat:nth-child(2){border-right:0}.stat:nth-child(3){border-bottom:0}.stat:last-child{border:0}.grid-main{grid-template-columns:1fr;gap:30px}.athlete-grid{grid-template-columns:repeat(2,1fr)}main{padding:25px 20px 45px}.weight-tabs{gap:5px}.weight-tabs button{padding:9px 10px}.bottom-banner{padding:22px;align-items:flex-start;flex-direction:column}.page-title h1{font-size:49px}.profile-hero{padding:25px;align-items:flex-start;flex-direction:column}.profile-main{gap:16px}.profile-main h1{font-size:43px}.profile-main .team-badge{width:55px;height:65px}.profile-stats>div{padding:16px 12px}.profile-stats strong{font-size:29px}.profile-stats{margin-bottom:25px}.event-grid{grid-template-columns:1fr}.compare-selects{grid-template-columns:1fr;gap:10px}.versus{font-size:21px}.compare-head{grid-template-columns:1fr 32px 1fr}.compare-head h2{font-size:29px}.compare-line{grid-template-columns:1fr 100px 1fr;padding:17px 12px}.coverage{grid-template-columns:1fr}footer{padding:25px 0;gap:15px;margin:0 20px}footer>div{width:100%;margin:0}footer>span{width:100%}td,th{padding:13px 12px}.table-scroll table{min-width:500px}.hero-hint{font-size:10px}.toolbar select{max-width:100%}.toolbar .result-count{width:100%}.section-head h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Allow wide result tables to scroll inside narrow grid tracks. */
.grid-main>*{min-width:0}.panel,.table-scroll{min-width:0;max-width:100%}
@media(max-width:760px){nav{gap:18px}nav a{font-size:12px}.feature-athlete{min-width:0}.compare-selects>*{min-width:0}}
html{overflow-x:clip}
.source-link{font-size:10px;color:#d4ac6e;text-decoration:underline;line-height:1.7}.context-panel{padding:24px}.context-panel p{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:20px}.context-panel p:last-child{margin-bottom:0}.context-panel b{display:block;color:var(--ink);margin-bottom:4px}.card-stats{font-size:9px}.card-stats b{font-size:19px}.stat strong{font-size:32px}.feature-card{justify-content:center}.feature-top{margin-bottom:18px}.feature-bottom{margin-top:auto;padding-top:20px}.profile-stats strong{overflow-wrap:anywhere}.hero-copy h1{font-size:72px}
@media(max-width:760px){.hero-copy h1{font-size:61px}.strip-detail{max-width:220px}.feature-card{min-height:300px}.profile-stats{grid-template-columns:repeat(2,1fr)}.profile-stats>div{border-bottom:1px solid var(--line)}.profile-stats>div:nth-child(2){border-right:0}.card-stats b{font-size:17px}.athlete-card{padding:16px}.profile-main h1{font-size:38px}.stat{gap:8px}.stat span{font-size:9px}.stat strong{font-size:29px}}
/* Program discovery and a personal season view. */
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.team-card{background:var(--surface);border:1px solid #27272f;border-radius:12px;padding:24px}.team-card h2{font-size:27px;margin:18px 0 8px}.team-card>p{font-size:13px;color:#a39d90;line-height:1.6}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.team-coverage{display:grid;gap:7px;font-size:11px;margin:18px 0;color:#a39d90}.team-coverage .good{color:#d4ac6e}.team-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:16px;border-top:1px solid #27272f}.team-card-actions .button{font-size:12px;padding:11px}.team-card-actions .text-link{font-size:11px}.team-stack{display:grid;gap:14px}.dashboard-status{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;color:#a39d90;margin:20px 0}.dashboard-status a{text-decoration:underline}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr)}.space-top{margin-top:36px}.result-feed{display:flex;gap:18px;padding:20px;border-bottom:1px solid #27272f;font-size:14px}.result-feed:last-child{border-bottom:0}.result-feed p{font-size:12px;color:#a39d90;line-height:1.8;margin-top:8px}.result-weight{font-size:23px;font-weight:800;min-width:42px}.result-weight small{display:block;font-size:9px;letter-spacing:2px}.compact{padding:30px!important}.load-more{grid-column:1/-1;text-align:center;padding:20px}.team-tabs{margin-top:30px}.onboarding{margin:35px 0}details summary{cursor:pointer;font-weight:700;padding:18px 0}details p{font-size:13px}.team-grid .pill{white-space:normal;text-align:right}.table-scroll{overflow-x:auto}
@media(max-width:1100px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:760px){.team-grid,.dashboard-grid{grid-template-columns:1fr}.team-card{padding:20px}.dashboard-status{gap:12px}.team-card-actions{flex-wrap:wrap}.profile-main h1{overflow-wrap:anywhere}.toolbar select{max-width:100%}.team-tabs{gap:8px}.team-tabs button{flex:1}.result-feed{padding:18px 14px;gap:10px}}
.header-inner{gap:18px}nav{gap:20px}.saved-link{white-space:nowrap}#account-link{white-space:nowrap;font-size:12px}
@media(min-width:761px) and (max-width:1150px){.header-inner{flex-wrap:wrap}nav{order:3;width:100%;justify-content:center}nav a.active:after{bottom:-12px}.header-inner>.brand{margin-right:auto}}

/* CreditCompound palette. Dark surfaces, warm text, and restrained gold. */
body{font-size:14px;line-height:1.5}h1,h2,h3{font-weight:700;letter-spacing:-.04em}h1{font-size:44px;line-height:1.15}h2{font-size:24px;line-height:1.25}h3{font-size:15px}.demo-strip{background:#0a0a0c;border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.4px}.demo-dot{background:var(--gold)}header{background:var(--bg)}.header-inner{padding-top:20px;padding-bottom:20px}.brand{font-size:21px;letter-spacing:-.7px}.brand>span:not(.brand-icon){color:var(--gold)}.brand-icon{background:var(--surface-2);border:1px solid #393127}.brand-icon svg{stroke:var(--gold)}nav a{font-size:12px}nav a.active{color:var(--gold)}nav a.active:after{background:var(--gold);height:2px;bottom:-22px}.saved-link b{color:var(--gold)}main{padding-top:38px}.hero{gap:44px;margin-bottom:30px;align-items:stretch}.hero-copy{padding:16px 0}.hero-copy h1{font-size:clamp(36px,4.2vw,56px);line-height:1.13;letter-spacing:-.055em;margin-top:18px}.hero-copy h1 em{color:var(--gold)}.hero-copy .sub{font-size:14px}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:1.5px}.search-wrap input{padding-top:16px;padding-bottom:16px;background:var(--surface);box-shadow:none}.search-wrap>span{top:14px}.search-wrap small{top:16px}.search-wrap input::placeholder,.toolbar input::placeholder{color:var(--muted);opacity:1}.search-results{top:57px;box-shadow:0 15px 35px #0008}.feature-card{background:var(--surface);border:1px solid var(--line);min-height:310px;padding:28px}.feature-card:before{display:none}.feature-top{font-size:9px;letter-spacing:.8px}.feature-athlete{gap:18px;margin:24px 0}.feature-rank{font-size:48px;letter-spacing:-3px;font-weight:600}.feature-athlete h2{font-size:26px;letter-spacing:-1px;line-height:1.25}.feature-athlete p{font-size:11px;line-height:1.7}.feature-card .body{font-size:12px;max-width:360px}.feature-bottom{border-color:var(--line);font-size:10px}.stats-strip{margin-bottom:36px;background:var(--surface)}.stat{padding:20px;gap:14px}.stat strong{font-size:25px;font-weight:600;letter-spacing:-1px}.stat span{font-size:9px}.section-head h2{font-size:23px}.section-head p{line-height:1.7}.text-link,.source-link{color:var(--gold)}.panel,.team-card,.athlete-card,.event-card,.select-card{background:var(--surface);box-shadow:none}.weight-tabs button,.filter-chip{font-size:11px}.weight-tabs button.active,.filter-chip.active{background:var(--gold);border-color:var(--gold);color:var(--bg);font-weight:700}.weight-tabs button:hover:not(.active),.filter-chip:hover:not(.active){border-color:var(--gold-dark);color:var(--gold-light)}th{font-size:8px;letter-spacing:.7px}td{font-size:12px}.rank-cell{font-size:20px;font-weight:600;color:var(--gold)}.team-badge{background:var(--surface-2);border:1px solid #393127;color:var(--gold-light)}.save-btn{color:var(--muted)}.save-btn.saved{background:#292319;color:var(--gold-light);border-color:var(--gold-dark)}.save-btn:hover{border-color:var(--gold-dark);color:var(--gold-light)}.date-box{background:var(--surface-2);border:1px solid var(--line);height:auto;min-height:55px}.date-box b{font-size:22px;font-weight:600;color:var(--gold-light)}.tag{background:#292319;color:var(--gold-light);font-size:8px;line-height:1.5}.button{background:var(--gold);color:var(--bg);border-color:var(--gold);transition:background .15s,border-color .15s}.button:hover{background:var(--gold-light);border-color:var(--gold-light)}.button.light{background:transparent;color:var(--ink);border-color:var(--line)}.button.light:hover{background:var(--surface-2);border-color:var(--gold-dark)}.bottom-banner{background:var(--surface);border:1px solid var(--line)}.bottom-banner h2{font-size:24px}.page-title h1{font-size:40px;line-height:1.15;max-width:850px}.profile-hero{background:var(--surface);border:1px solid var(--line)}.profile-main h1{font-size:38px;line-height:1.2}.profile-main .team-badge{font-size:24px}.profile-actions .button.light{background:var(--gold);color:var(--bg)}.profile-actions .save-btn{width:40px;height:40px}.profile-stats strong{font-size:28px;font-weight:600}.event-card h2{font-size:23px}.compare-head h2{font-size:28px}.compare-line strong{font-size:24px}.versus{font-size:22px}.team-card h2{font-size:23px}.card-stats{color:var(--muted)}.card-stats b{font-size:17px;color:var(--ink);font-weight:600}.note{border:1px solid var(--line)}.status-label{background:#292319;color:var(--gold-light)}.status-label.demo{background:#292319;color:var(--gold-light)}#toast{background:var(--surface-2);color:var(--ink);border:1px solid var(--gold-dark);box-shadow:0 8px 30px #0008}.skip{background:var(--surface-2);color:var(--ink)}.result-weight{color:var(--gold-light)}.pill{border-color:#4b4233;color:var(--gold-light)}.team-card-actions .text-link{white-space:normal}a:hover{color:var(--gold-light)}.button:hover{color:var(--bg)}.button.light:hover{color:var(--gold-light)}
@media(min-width:761px) and (max-width:1150px){nav a.active:after{bottom:-12px}}
@media(max-width:760px){.header-inner{padding:16px 20px 0}nav a.active:after{bottom:0}.hero{gap:20px}.hero-copy h1{font-size:40px}.feature-card{min-height:280px;padding:24px}.feature-athlete h2{font-size:24px}.feature-rank{font-size:42px}.stat{padding:17px 14px;gap:12px}.stat strong{font-size:23px}.stat span{font-size:8px}.page-title h1{font-size:32px}.section-head h2{font-size:21px}.profile-main h1{font-size:29px}.profile-main .team-badge{font-size:20px}.profile-stats strong{font-size:24px}.compare-head h2{font-size:21px}.compare-line strong{font-size:21px}.bottom-banner h2{font-size:23px}.feature-bottom{gap:12px}.saved-link{font-size:11px}.brand{font-size:20px}.demo-strip{flex-wrap:wrap}.strip-detail{max-width:none}}
/* A wrestling portal: favorites, a browsing feed, and the next events. */
.home-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;margin:4px 0 32px}.home-intro h1{font-size:32px;margin:10px 0 7px;letter-spacing:-1.3px}.home-intro p{font-size:12px;color:var(--muted)}.home-intro .search-wrap{margin:0;width:350px;flex-shrink:0}.portal-grid{display:grid;grid-template-columns:190px minmax(0,1fr) 280px;gap:26px;align-items:start}.portal-grid>*{min-width:0}.portal-left,.portal-right{display:grid;gap:22px}.side-panel{padding:20px}.side-panel h2{font-size:16px;letter-spacing:-.5px}.side-panel>p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 17px}.side-panel .button{font-size:10px;padding:10px 12px;width:100%;margin-top:10px}.side-panel .section-head{margin-bottom:0}.side-panel .section-head h2{font-size:16px}.side-panel .event-mini{padding:17px 0;gap:12px}.side-panel .event-mini h3{font-size:11px;line-height:1.5}.side-panel .event-mini p{font-size:9px}.side-panel .event-mini .tag{font-size:7px}.side-panel .date-box{min-width:40px;width:40px}.quick-link{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;padding:14px 0;border-bottom:1px solid var(--line);line-height:1.5}.quick-link span{color:var(--gold)}.quick-link:last-child{border:0}.favorite-row{display:flex;align-items:center;gap:10px;font-size:11px;margin:14px 0}.category-tabs{gap:7px;margin-bottom:20px}.category-tabs .filter-chip{border-radius:20px;padding:8px 13px;font-size:10px}.portal-feed{display:grid;gap:24px}.portal-feed .category-tabs{margin-bottom:0}.editorial-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.editorial-art{background:linear-gradient(120deg,#24201b,#121217 75%);padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.editorial-art:after{content:'';position:absolute;width:220px;height:220px;right:-55px;top:15px;border:1px solid #d4ac6e22;border-radius:50%;box-shadow:0 0 0 32px #d4ac6e06,0 0 0 65px #d4ac6e04;pointer-events:none}.editorial-art strong{font-size:37px;line-height:1.12;letter-spacing:-1.5px;z-index:1;color:var(--ink)}.editorial-art>span:last-child{font-size:10px;color:var(--muted)}.ranking-art{background:linear-gradient(135deg,#141419,#30271c)}.ranking-art strong{color:var(--gold-light)}.editorial-body{padding:24px}.editorial-body h2{font-size:22px;line-height:1.35;margin:12px 0 10px}.editorial-body p,.feed-section>p{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0 18px}.editorial-body .text-link{font-size:11px}.feed-section{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.feed-section>h2{font-size:22px;margin-top:12px;line-height:1.35}.hub-link{display:block;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hub-link:hover{border-color:var(--gold-dark)}.hub-link h3{font-size:17px;line-height:1.5;margin:12px 0 8px;letter-spacing:-.4px}.hub-link h3 span{color:var(--gold)}.hub-link p{font-size:12px;color:var(--muted);line-height:1.8}.hub-link small{display:block;font-size:10px;color:var(--gold);margin-top:16px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portal-right .hub-link{padding:17px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.portal-right .hub-link h3{font-size:13px;margin:9px 0 5px}.portal-right .hub-link p{font-size:10px}.portal-right .hub-link .eyebrow{font-size:8px;margin-top:8px}.feed-section .external-card{margin:18px 0;background:var(--surface-2)}
@media(max-width:1150px){.portal-grid{grid-template-columns:170px minmax(0,1fr) 240px;gap:18px}.side-panel{padding:16px}.editorial-art strong{font-size:31px}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.portal-grid{grid-template-columns:165px minmax(0,1fr)}.portal-right{grid-column:2}.home-intro .search-wrap{width:300px}}
@media(max-width:760px){.home-intro{display:block;margin-bottom:25px}.home-intro h1{font-size:28px}.home-intro .search-wrap{margin-top:20px;width:100%;max-width:none}.portal-grid{display:flex;flex-direction:column;gap:22px}.portal-grid>*{width:100%}.portal-left{display:block}.portal-left .side-panel:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;flex-wrap:wrap}.portal-left .side-panel:first-child h2{font-size:14px}.portal-left .side-panel:first-child>p{display:none}.portal-left .side-panel .button{width:auto;margin:0;font-size:10px}.portal-left .side-panel:nth-child(2){display:none}.portal-left .favorite-row{margin:0}.portal-feed{gap:20px}.editorial-art{min-height:220px;padding:24px}.editorial-art strong{font-size:34px}.editorial-body{padding:22px}.editorial-body h2{font-size:21px}.hub-grid{grid-template-columns:1fr}.feed-section{padding:22px}.portal-right{display:block}.portal-right>.side-panel{margin-bottom:20px}.category-tabs{gap:6px}.category-tabs .filter-chip{font-size:9px;padding:8px 11px}}
/* Official marks and the compact, dated feed. */
.team-badge{position:relative;flex-shrink:0;overflow:hidden;background:#1a1a21!important;border:1px solid #343039!important;color:var(--gold)!important;display:inline-flex;align-items:center;justify-content:center;padding:5px;min-width:36px;min-height:36px}
.team-badge img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;padding:5px}.team-badge.has-logo .mark-fallback{visibility:hidden}.team-card .team-badge{width:56px;height:56px}.profile-main>.team-badge{width:88px;height:88px}.favorite-row .team-badge{width:36px;height:36px}
.update-card{display:flex;gap:20px;padding:24px;background:#121217;border:1px solid #27272f;border-radius:15px;margin-bottom:14px;align-items:center}.update-card:hover{border-color:#494035}.feed-emblem{width:108px;height:108px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#25221f,#101014 75%);border:1px solid #40372b;border-radius:13px;gap:10px}.feed-emblem .team-badge{width:90px;height:90px;background:transparent!important;border:0!important}.feed-emblem .team-badge img{padding:10px}.feed-symbol{font-size:34px;color:#d4ac6e;font-weight:750;line-height:1}.emblem-label{font-size:9px;letter-spacing:1.3px;font-weight:700;text-align:center;color:#a39d90}.update-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.category-badge{font-size:10px;letter-spacing:1px;font-weight:700;border:1px solid #125433;border-radius:30px;color:#00cf77;padding:4px 9px;line-height:1.3}.update-meta time{color:#a39d90;font-size:11px}.update-card h2{font-size:18px;line-height:1.4;letter-spacing:-.35px;margin:0 0 10px;text-transform:none}.update-card p{font-size:12px;line-height:1.75;color:#a39d90;margin:0 0 13px}.update-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.update-actions .text-link{margin-right:5px;font-size:12px}.feed-tag{font-size:10px;color:#a39d90;border:1px solid #27272f;border-radius:30px;padding:4px 9px}.feed-heading{border-bottom:1px solid #27272f;padding-bottom:17px;margin-bottom:17px}.feed-heading h2{text-transform:none;font-size:23px}.feed-heading p{font-size:12px}.portal-feed .category-tabs{gap:6px;flex-wrap:wrap;margin-bottom:16px}.category-tabs .filter-chip{border-radius:30px;font-size:11px;padding:8px 13px}.feed-footnote{color:#a39d90;font-size:10px;line-height:1.7}.feed-footnote a{color:#d4ac6e}.featured-team{display:flex;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #27272f}.featured-team:last-of-type{margin-bottom:15px}.featured-team .team-badge{width:48px;height:48px}.featured-team b{display:block;font-size:12px}.featured-team small{display:block;font-size:10px;color:#a39d90;margin-top:4px}.featured-team>span:last-child{margin-left:auto;color:#d4ac6e}.portal-right>.panel{margin-bottom:20px}.portrait{margin:0;flex-shrink:0;width:170px}.portrait-frame{height:200px;border:1px solid #343039;border-radius:14px;position:relative;overflow:hidden;background:radial-gradient(ellipse at top,#393027,#141418)}.portrait-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top}.portrait-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d4ac6e;font-size:42px;font-weight:700}.portrait-fallback small{font-size:10px;font-weight:400;margin-top:10px;color:#a39d90}.has-photo .portrait-fallback{visibility:hidden}.portrait figcaption{font-size:9px;color:#a39d90;line-height:1.5;padding-top:8px}.portrait figcaption a{color:#d4ac6e;display:block}.wrestler-heading{align-items:center;gap:26px}
@media(min-width:1100px){.portal-grid{grid-template-columns:180px minmax(0,1fr) 260px;gap:25px}}
@media(max-width:700px){.update-card{padding:17px;gap:14px;align-items:flex-start}.feed-emblem{width:64px;height:72px;border-radius:10px}.feed-emblem .team-badge{width:60px;height:60px}.feed-symbol{font-size:25px}.emblem-label{font-size:7px}.update-card h2{font-size:16px}.update-meta{gap:7px}.update-meta time{font-size:9px}.update-card p{font-size:11px}.portrait{width:108px}.portrait-frame{height:140px}.wrestler-heading{gap:15px}.wrestler-heading h1{font-size:25px}.wrestler-heading p{font-size:11px}.portrait figcaption{font-size:8px}}
.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px}.forum-topic{display:block;padding:24px;margin-bottom:14px}.forum-topic:hover{border-color:#685138}.forum-topic h2{font-size:19px;line-height:1.4;text-transform:none;letter-spacing:-.3px;margin-bottom:10px}.forum-topic p{color:#a39d90;font-size:13px;line-height:1.7}.topic-footer{display:flex;justify-content:space-between;color:#a39d90;font-size:11px;margin-top:16px}.topic-footer b{color:#d4ac6e}.forum-form{padding:24px;margin-top:20px}.forum-form h2{font-size:19px;text-transform:none}.forum-form p{font-size:11px;line-height:1.7;color:#a39d90}.forum-form label{display:block;font-size:12px;color:#f4f1ea;margin:16px 0}.forum-form input,.forum-form select,.forum-form textarea{display:block;width:100%;margin-top:8px;background:#0d0d10;border:1px solid #343039;border-radius:8px;padding:11px;color:#f4f1ea;font:inherit;line-height:1.5;box-sizing:border-box}.forum-form textarea{resize:vertical}.forum-form .forum-form-error{color:#ffac91}.forum-post{padding:25px;margin:18px 0}.post-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px}.thread-title{margin-top:28px}.thread-title h2{font-size:27px;line-height:1.4;text-transform:none;margin-top:12px}.reply-heading{font-size:16px;margin:30px 0 15px}.forum-empty-symbol{font-size:35px;color:#d4ac6e;display:block;margin-bottom:20px}.forum-layout .category-tabs{flex-wrap:wrap}.forum-layout aside .side-panel p{line-height:1.8}
@media(max-width:850px){.forum-layout{grid-template-columns:1fr}.forum-layout aside{display:flex;flex-direction:column}.forum-form{order:-1;margin:0 0 20px}}
/* Keep the visible mark centered inside the frame without padding changing its box. */
.team-badge img{box-sizing:border-box;object-position:center center;padding:6px}.team-card .team-badge{width:64px;height:64px}.team-card .team-badge img{padding:7px}.feed-emblem .team-badge img{padding:8px}.athlete-cell .team-badge{width:40px;height:40px}
.roster-name{display:flex;align-items:center;gap:12px;min-height:44px}.roster-photo{width:40px;height:44px;flex:0 0 40px;border-radius:9px;position:relative;overflow:hidden;background:linear-gradient(145deg,#30291f,#1a1a21);border:1px solid #343039;display:inline-flex;align-items:center;justify-content:center}.roster-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.roster-initials{font-size:12px;font-weight:700;color:#d4ac6e;letter-spacing:.5px}.roster-photo.has-photo .roster-initials{visibility:hidden}@media(max-width:600px){.roster-name{gap:9px}.roster-photo{width:34px;height:38px;flex-basis:34px;border-radius:7px}}
.schedule-list{display:flex;flex-direction:column;gap:12px}.schedule-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(155px,220px) auto;gap:22px;align-items:center;padding:23px 25px;background:#121217;border:1px solid #27272f;border-radius:13px}.schedule-date{display:flex;flex-direction:column;align-items:center;border-right:1px solid #343039;padding-right:18px;color:#d4ac6e;line-height:1.2}.schedule-date>span{text-transform:uppercase;font-size:11px;letter-spacing:1px}.schedule-date>b{font-size:27px;margin:5px 0}.schedule-date>small{font-size:10px;color:#a39d90;text-transform:uppercase;letter-spacing:1px}.schedule-kind{font-size:10px;color:#a39d90;letter-spacing:.6px;margin-bottom:11px;display:flex;align-items:center;gap:9px;text-transform:uppercase}.side-tag{font-size:9px;font-weight:700;letter-spacing:1.1px;padding:4px 8px;border-radius:4px;border:1px solid}.side-tag.home{color:#0a0a0c;background:#d4ac6e;border-color:#d4ac6e}.side-tag.away{color:#f4f1ea;border-color:#5a5664;background:#1d1d24}.side-tag.neutral{color:#a39d90;border-color:#393941}.schedule-row.home{border-left:3px solid #d4ac6e}.schedule-place b.tba{color:#a39d90;font-weight:400;font-style:italic}.brand-mark{background:#1a1a21!important;padding:5px}.brand-mark img{width:100%;height:100%;object-fit:contain}.session-list{list-style:none;margin:12px 0 0 61px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.session-list li{font-size:11px;color:#f4f1ea;background:#1a1a21;border:1px solid #2f2f38;border-radius:5px;padding:5px 9px}.session-list li span{color:#d4ac6e;margin-right:6px}.cal-menu{position:relative}.cal-menu summary{list-style:none;cursor:pointer}.cal-menu summary::-webkit-details-marker{display:none}.cal-options{position:absolute;right:0;top:calc(100% + 6px);z-index:6;background:#1a1a21;border:1px solid #393941;border-radius:8px;min-width:190px;padding:6px;display:flex;flex-direction:column;box-shadow:0 12px 30px #0008}.cal-options a,.cal-options button{background:none;border:0;color:#f4f1ea;text-align:left;font-size:12px;padding:10px 12px;border-radius:5px}.cal-options a:hover,.cal-options button:hover{background:#292319;color:#ecd29b}.schedule-btn{font-size:11px;padding:9px 13px;white-space:nowrap;min-width:132px}.schedule-ticket{background:#d4ac6e;color:#0a0a0c;border-color:#d4ac6e}.detail-actions{display:flex;gap:10px;margin:-10px 0 20px;flex-wrap:wrap}.detail-actions:empty{display:none}.detail-actions+.session-list{margin:0 0 20px}.schedule-versus{display:flex;align-items:center;gap:18px}.schedule-team{display:flex;align-items:center;gap:11px;max-width:210px;min-width:0}.schedule-team strong{font-size:14px;line-height:1.4}.schedule-team .team-badge,.schedule-tournament .team-badge{width:48px;height:48px;flex-shrink:0}.schedule-vs{font-size:11px;color:#a39d90;flex-shrink:0}.schedule-tournament{display:flex;gap:13px;align-items:center}.schedule-tournament h3{font-size:17px;line-height:1.4;margin:0}.schedule-place{font-size:11px;line-height:1.7;display:flex;flex-direction:column;gap:4px}.schedule-place b{color:#f4f1ea;font-size:12px;font-weight:500}.schedule-place span,.schedule-place small{color:#a39d90}.schedule-actions{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.schedule-details{color:#d4ac6e;font-size:12px}.schedule-list .load-more{align-self:center}
@media(max-width:1000px){.schedule-row{grid-template-columns:50px minmax(0,1fr) auto;gap:18px}.schedule-place{grid-column:2;grid-row:2;margin-top:-8px}.schedule-actions{grid-column:3;grid-row:1 / 3}.schedule-team strong{font-size:13px}.schedule-versus{gap:12px}}@media(max-width:600px){.schedule-row{grid-template-columns:38px minmax(0,1fr);padding:18px 15px;gap:14px}.schedule-date{padding-right:12px}.schedule-date>b{font-size:24px}.schedule-team{flex-direction:column;align-items:center;gap:6px;flex:1;text-align:center}.schedule-team strong{font-size:11px}.schedule-team .team-badge{width:42px;height:42px}.schedule-versus{gap:10px}.schedule-actions{grid-column:2;grid-row:3;flex-direction:row;align-items:center;justify-content:flex-start;flex-wrap:wrap}.session-list{margin-left:0}.schedule-btn{min-width:0}.cal-options{left:0;right:auto}.schedule-place{grid-column:2;grid-row:2;margin:0}.schedule-kind{font-size:9px}.schedule-tournament h3{font-size:14px}}
.roster-foot{font-size:10px;color:#a39d90;line-height:1.6}.roster-name strong{transition:color .15s}.roster-name:hover strong{color:#d4ac6e}.roster-name:focus-visible{outline:2px solid #d4ac6e;outline-offset:4px;border-radius:5px}

.event-family{color:var(--gold);text-transform:none;letter-spacing:0}.schedule-kind{flex-wrap:wrap}.rank-cell:has(+td){white-space:nowrap}

/* Wrestler statistical views */
.profile-summary{margin:32px 0}.profile-tabs{margin:30px 0 24px;border-bottom:1px solid var(--line);padding-bottom:18px}.profile-content{min-height:320px}.profile-caption{margin:12px 0 20px}.profile-season{display:flex;align-items:center;gap:12px;color:#99968d;font-size:13px}.profile-season select{min-width:120px}.breakdown-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.breakdown-stat{padding:24px}.breakdown-stat span{color:#99968d;font-size:13px}.breakdown-stat strong{display:block;font-size:32px;margin-top:12px}.nowrap{white-space:nowrap}@media(max-width:650px){.breakdown-grid{grid-template-columns:repeat(2,1fr)}.profile-tabs{gap:8px}.profile-season{gap:6px}.profile-summary .team-badge{width:30px;height:30px}}

.rank-context{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.match-details{min-width:1050px}.match-details .roster-name{min-width:170px}.match-details .athlete-cell{min-width:120px}.compare-picker{position:relative}.compare-picker input{width:100%;margin:8px 0 12px}.compare-selected small,.compare-search-results small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.compare-search-results{position:absolute;top:100px;left:16px;right:16px;max-height:340px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;z-index:10;box-shadow:0 12px 30px #0008}.compare-search-results[hidden]{display:none}.compare-search-results button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:12px;color:var(--ink);background:none;border:0;border-bottom:1px solid var(--line)}.compare-search-results button:hover,.compare-search-results button:focus{background:#d4ac6e15}.compare-search-results p{padding:14px;font-size:12px;color:var(--muted)}

.open-compare.compare-selects,.open-compare.compare-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.open-compare .compare-search-results{top:68px}.open-compare.compare-head{margin:30px 0}.compare-line .rank-context{font-weight:400;max-width:230px;margin:5px auto 0}.open-compare .compare-picker input{border-radius:7px;padding:12px;min-height:44px}.open-compare .compare-selected{padding:8px 0}.open-compare .compare-selected .roster-photo{width:44px;height:52px}@media(max-width:650px){.open-compare.compare-selects{grid-template-columns:1fr;gap:12px}.open-compare.compare-head{gap:12px}.compare-line strong{font-size:19px}.compare-line .rank-context{font-size:9px}.compare-head p{font-size:11px}}
.career-overview{margin:28px 0}.career-overview .profile-stats{margin-top:14px}.result-filters{gap:10px}.result-filters input{flex:1;min-width:210px}.result-filters select{max-width:180px}.match-open{display:block;font-size:11px;color:var(--muted);margin-top:5px}.ranking-chart{padding:20px;margin-bottom:18px}.ranking-chart svg{width:100%;max-height:240px}.ranking-chart text{fill:#97938b;font-size:12px}.ranking-chart line{stroke:#29282d}.rank-series{fill:none;stroke-width:2}.rank-point{stroke-width:2;stroke:#111115}.series-0{stroke:#d5af6c;color:#d5af6c;fill:#d5af6c}.series-1{stroke:#75c9a4;color:#75c9a4;fill:#75c9a4}.series-2{stroke:#a49bdb;color:#a49bdb;fill:#a49bdb}.rank-series{fill:none}.rank-key{font-size:12px;margin-right:18px}.match-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;padding:30px;align-items:center;text-align:center}.match-hero .portrait{margin:auto auto 14px;max-width:150px}.match-score strong{font-size:28px}.match-hero h2{margin:8px 0}.match-score p{max-width:200px}@media(max-width:680px){.match-hero{padding:16px;gap:12px}.match-hero .portrait{max-width:90px}.match-score strong{font-size:20px}.match-hero h2{font-size:18px}.result-filters select{max-width:none;flex:1}}
/* International: compact country identities and straight-down event cards. */
.intl-tabs{padding-bottom:18px;border-bottom:1px solid var(--line,#26262d);margin-bottom:24px}.intl-tabs a{text-decoration:none}.intl-filter{display:flex;flex-direction:column;gap:7px;min-width:130px}.intl-filter>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#969288}.intl-filter select,.intl-filter input{height:40px;max-width:250px}.intl-search{flex:1;min-width:220px}.intl-search input{width:100%;max-width:none}.intl-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#969288;font-size:12px}.intl-event-row{display:flex;align-items:center;gap:22px;padding:22px;border-bottom:1px solid #24242a}.intl-event-row:last-child{border-bottom:0}.intl-event-main{flex:1;min-width:0}.intl-event-main h3{margin:10px 0 6px}.intl-event-main p{font-size:13px;margin:5px 0;color:#969288}.intl-event-list{overflow:hidden}.intl-event-row .date-box{flex-shrink:0;min-width:53px}.intl-event-row .date-box small{font-size:10px;margin-top:4px}.intl-country{display:inline-flex;align-items:center;gap:9px}.intl-country>span{font-size:20px}.intl-athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.intl-athlete-card{padding:22px}.intl-athlete-card .roster-photo{width:48px;height:56px}.intl-athlete-card p{font-size:13px;color:#aaa}.intl-leaders{grid-template-columns:repeat(3,minmax(0,1fr))}.intl-leader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #24242a}.intl-leader:last-child{border-bottom:0}.intl-leader>span{white-space:nowrap;color:#a6a195;font-size:12px}.intl-leader .roster-name{font-size:13px}.intl-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.intl-portrait .roster-photo{width:115px;height:145px}.intl-portrait .roster-photo img{object-fit:cover;object-position:top}.intl-more{text-align:center;margin:24px}.intl-caption{color:#969288;font-size:12px;margin-top:16px}.intl-vs{display:block;color:#969288;font-size:11px;margin:4px 0}.intl-event-row .feed-badge,.intl-meta .feed-badge{white-space:normal}.intl-tabs .active{background:#d4ac6e;color:#111}.intl-event-row a:hover h3,.intl-leader a:hover{color:#d4ac6e}
@media(max-width:1000px){.intl-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intl-leaders{grid-template-columns:1fr}.intl-filter{flex:1}.intl-filter select{max-width:none}}
@media(max-width:600px){.intl-event-row{gap:12px;padding:16px;flex-wrap:wrap}.intl-event-row>.button{margin-left:65px}.intl-athlete-grid{grid-template-columns:1fr}.intl-tabs{gap:7px}.intl-filter{min-width:140px}.intl-search{min-width:100%}.intl-portrait .roster-photo{width:85px;height:110px}}

.feed-badge.green{display:inline-flex;border:1px solid #00bc6855;color:#00ce75;background:#00bc6809;border-radius:20px;padding:4px 10px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.intl-tabs a.active:after{display:none}.intl-event-row .date-box{height:auto}.intl-event-row .date-box small{display:block}.intl-tabs a{padding:8px 12px}

.hs-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hs-search{flex:1;min-width:200px}.hs-search input{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:10px 12px}.hs-overview-grid .intl-leader{padding:12px 0}.hs-overview-grid .side-panel h2{margin-top:18px}@media(max-width:760px){.hs-overview-grid{grid-template-columns:1fr}.hs-search{min-width:160px}}

.empty-state{border:1px solid var(--line);border-radius:12px;padding:34px 24px;background:var(--surface);color:var(--muted);margin:20px 0;text-align:center}
.career-table td,.career-table th{padding:12px 12px}.career-table .num{text-align:right;font-variant-numeric:tabular-nums}.career-table td.partial{text-decoration:underline dotted var(--muted);text-underline-offset:3px}.career-table tfoot td{background:#15151b;border-top:1px solid var(--line);border-bottom:0}.career-table .redshirt-row td{color:var(--muted)}.season-jump{background:none;border:0;padding:0;color:var(--gold-light);text-align:left}.season-jump:hover{text-decoration:underline}.class-year{display:inline-block;font-weight:700;color:var(--ink)}.class-year.inferred{font-weight:500;color:var(--muted)}
.season-block{margin:0 0 30px;scroll-margin-top:20px}.season-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px 10px 0 0;background:var(--surface-2)}.season-head+.profile-caption{margin:10px 0 8px}.season-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}.season-title h3{font-size:20px;letter-spacing:-.5px}.season-title .class-year{border:1px solid #4b4233;border-radius:20px;padding:3px 10px;font-size:11px;color:var(--gold-light)}.season-title .class-year.inferred{border-style:dashed;color:var(--muted)}.season-title .team-badge{width:28px;height:28px;font-size:9px}.season-weight{font-size:12px;color:var(--muted)}.season-record{display:flex;align-items:center;gap:10px}.season-record strong{font-size:20px}.season-record small{font-size:10px;color:var(--muted);font-weight:500}.season-record .tag{margin:0}.bonus-line{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--muted);margin-left:auto}.bonus-line b{color:var(--ink);font-size:14px}.bonus-line .zero b{color:var(--muted)}.bonus-pct b{color:var(--gold-light)}.bonus-line small{font-size:10px;border:1px dashed var(--line);border-radius:4px;padding:2px 6px}.season-block .panel{border-radius:0 0 10px 10px;border-top:0}
@media(max-width:760px){.season-head{padding:12px}.bonus-line{margin-left:0;width:100%}.career-table td,.career-table th{padding:10px 8px}.career-table table{min-width:860px}}
.pre-head{margin-top:44px}.pre-table td{padding:12px 14px;vertical-align:top}.pre-bouts>td{padding:0 14px 10px;border-bottom:1px solid var(--line)}.pre-event td{border-bottom:0}.pre-bouts details summary{cursor:pointer;color:var(--gold-light);font-size:11px;padding:4px 0}.bout-list{margin:6px 0 4px;background:#15151b;border-radius:6px}.bout-list td{padding:8px 12px;border-bottom:1px solid #1f1f26;font-size:12px}.finish-chip{display:inline-block;margin:0 6px 4px 0;font-size:10px;border:1px solid #4b4233;border-radius:12px;padding:2px 8px;color:var(--gold-light);white-space:nowrap}.pre-season .season-head{border-left-color:#6f8f7c}
