/* Sudbury Series Hub: the arena stays at the edges; the record stays legible. */
@import url('series-identity.css');
@import url('series-teams.css');
@import url('series-team-profiles.css');
/* Career chapters: native evidence disclosures stay readable without enhancements. */
.sh-career{margin-top:28px}.sh-career-nav{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.sh-career-nav a,.sh-career-event-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold);font-size:12px;border-bottom:1px solid var(--edge);padding:10px 0}.sh-career-filter{max-width:460px;margin:20px 0}.sh-career-filter p{color:var(--quiet)}.sh-career-chapters,.sh-career-milestones{list-style:none;padding:0;margin:0}.sh-career-chapters{border-left:1px solid #dcb97855;margin:26px 0 0 8px;padding-left:26px}.sh-career-chapter{position:relative;padding:0 0 28px;scroll-margin-top:110px}.sh-career-chapter:before{content:'';position:absolute;left:-32px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px #191b1b}.sh-career-chapter>header{display:flex;align-items:start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--edge);padding-bottom:14px;margin-bottom:12px}.sh-career-chapter time{font:600 clamp(23px,3vw,32px)/1.1 var(--display);color:var(--gold)}.sh-career-chapter header p{margin:8px 0 0;color:var(--quiet);font-size:12px}.sh-career-chapter header>a{min-height:44px;display:inline-flex;align-items:center;font-size:11px;color:var(--quiet)}.sh-career-milestones{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sh-career-milestone{height:100%;border:1px solid var(--edge);background:#111514;scroll-margin-top:110px}.sh-career-milestone summary{min-height:66px;padding:16px;cursor:pointer}.sh-career-milestone summary strong{font-size:14px;line-height:1.4}.sh-career-milestone small{display:block;color:var(--quiet);font-size:11px;line-height:1.6;margin-top:6px}.sh-career-milestone[open]{border-color:#dcb97870}.sh-career-milestone>div{border-top:1px solid var(--edge);padding:0 16px 16px}.sh-career-milestone a{display:block;color:var(--gold);min-height:44px;padding:12px 0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.sh-career-milestone blockquote{margin:16px 0;border-left:2px solid var(--gold);padding-left:12px}.sh-career :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.sh-career [tabindex='-1']:target{outline:2px solid var(--gold);outline-offset:4px}.sh-career-milestones>li[data-career-category=personal]{grid-column:1/-1}.sh-career-milestones>li[data-career-category=personal] summary small{color:#dcb978}.sh-career-scope{color:var(--gold)}
@media(max-width:600px){.sh-career-chapters{padding-left:17px;margin-left:4px}.sh-career-chapter:before{left:-23px}.sh-career-milestones{grid-template-columns:1fr}.sh-career-chapter>header{flex-direction:column;gap:6px}.sh-career-nav{flex-direction:column;gap:4px}}
.sh{--gold:#dcb978;--silver:#c7cecf;--bronze:#cb9675;--surface:#191b1b;--edge:#ffffff20;--quiet:#a5aba8;padding:38px 0 70px;isolation:isolate;overflow:clip}.sh [hidden]{display:none!important}.sh *{min-width:0}.sh h1,.sh h2,.sh h3{overflow-wrap:break-word}.sh h1{font-size:clamp(46px,5.5vw,80px);line-height:.96;margin:17px 0 23px;letter-spacing:-.02em}.sh h2{font-size:clamp(28px,3vw,41px);line-height:1.06}.sh h3{font-size:25px;line-height:1.15}.sh p{font-size:14px}.sh button,.sh select,.sh input{min-height:44px;border:1px solid #62655c;background:#1a1d1c;color:var(--paper);padding:10px 14px;border-radius:2px}.sh button{font-size:12px;font-weight:800;transition:background .18s,transform .18s,border-color .18s}.sh button:hover{background:#33362f;border-color:var(--gold)}.sh button:active{transform:scale(.98)}.sh button:disabled{opacity:.38;cursor:default}.sh button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#dcb97812}.sh input,.sh select{width:100%;font-size:14px}.sh select{padding-right:28px}.sh label{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#b4b9b4;margin-bottom:8px;font-weight:800}.sh .sh-primary{background:var(--gold);border:1px solid var(--gold);color:#171811}.sh .sh-primary:hover{background:#f0d09b;color:#171811}.sh-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;font-size:12px;font-weight:800;gap:20px}.sh-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--gold)}.sh-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--quiet);font-size:11px;margin-bottom:27px}.sh-breadcrumb a:hover{color:var(--gold)}.sh-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:54px;align-items:center;margin-bottom:34px}.sh-hero-copy>p{max-width:45ch;font-size:15px;line-height:1.7}.sh-hero-copy h1 span{color:var(--gold)}.sh-hero-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.sh-hero-actions a{font-size:12px;font-weight:800;padding:10px 0;border-bottom:1px solid #77796d}.sh-hero-actions a:first-child{color:var(--gold);border-color:var(--gold)}.sh-feature{position:relative;isolation:isolate;padding:25px 28px 20px;border:1px solid #8f7853;background:linear-gradient(130deg,#333328cc,#171a19 70%);box-shadow:inset 0 1px #e9d3a329,0 20px 45px #08090940}.sh-feature:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.22;background:repeating-linear-gradient(135deg,transparent 0 28px,#cfb57614 29px 30px);pointer-events:none}.sh-feature:after,.sh-athlete-card:after{content:'';height:3px;width:72px;background:var(--red);position:absolute;left:28px;top:-2px}.sh-leader-top,.sh-leader-foot{display:flex;justify-content:space-between;align-items:center;gap:20px}.sh-leader-date{font-size:10px;color:var(--quiet);text-transform:uppercase;letter-spacing:.1em}.sh-leader-body{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 25px}.sh-leader-names>a{display:block;font:700 clamp(26px,3vw,43px)/1 var(--display);text-transform:uppercase;max-width:290px;margin:0 0 14px}.sh-leader-names>a>span{font-size:21px;color:var(--gold);display:inline-block}.sh-leader-names>p{font-size:10px;max-width:30ch}.sh-leader-score{flex:0 0 auto;text-align:center;border-left:1px solid #dcb97840;padding-left:25px}.sh-leader-score>b{font:600 clamp(72px,8vw,108px)/.9 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.sh-leader-score>span{display:block;text-transform:uppercase;font-size:9px;letter-spacing:.15em;margin-top:10px}.sh-leader-foot{border-top:1px solid var(--edge);padding-top:18px;font-size:10px;color:var(--quiet)}.sh-leader-foot a{color:var(--gold);letter-spacing:.12em;white-space:nowrap}.sh-leader-empty{padding:20px 0}.sh-summary{display:flex;flex-wrap:wrap;border-block:1px solid var(--edge);margin-bottom:34px;padding:18px 0;gap:35px;align-items:center}.sh-summary>span{display:flex;align-items:center;gap:12px;font-size:11px;color:var(--quiet)}.sh-summary b{font:600 30px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--paper)}.sh-summary .sh-summary-rule{margin-left:auto;color:var(--gold);font-size:10px}.sh-summary-rule>strong{letter-spacing:.1em}.sh-arena{border:1px solid #52534a;background:#141716;box-shadow:0 20px 60px #07080745;position:relative}.sh-arena:before{content:'';height:3px;position:absolute;top:-2px;left:26px;width:100px;background:var(--gold)}.sh-board-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;border-bottom:1px solid var(--edge)}.sh-board-header h2{margin:6px 0 0;font-size:34px}.sh-board-header p{margin:8px 0 0;font-size:11px}.sh-board-header>div:last-child{display:flex;gap:8px}.sh-filters{display:grid;grid-template-columns:.7fr 1fr 1.35fr 1fr 1fr;gap:12px;padding:22px 26px 12px}.sh-search-line{display:flex;align-items:end;gap:12px;padding:5px 26px 24px}.sh-search{flex:1}.sh-search input{background:#0e1110;border-color:#474a43}.sh-search-line>button{white-space:nowrap}.sh-board-caption{padding:0 26px 14px;font-size:11px;color:var(--quiet);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.sh-table{width:100%;border-collapse:collapse;table-layout:fixed}.sh-table th,.sh-table td{padding:16px 12px;border-top:1px solid var(--edge);text-align:left}.sh-table thead{background:#22251f}.sh-table thead th{color:#aeb5ab;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding-block:13px}.sh-table thead th:nth-child(1){width:8%;padding-left:26px}.sh-table thead th:nth-child(2){width:31%}.sh-table thead th:nth-child(3){width:10%}.sh-table thead th:nth-child(4){width:18%}.sh-table thead th:nth-child(5){width:8%}.sh-table thead th:nth-child(6){width:10%}.sh-table thead th:nth-child(7){width:15%}.sh-table tbody th{font-weight:500}.sh-table tbody tr{position:relative}.sh-table tbody tr:hover{background:#ffffff04}.sh-table .sh-first{background:linear-gradient(90deg,#dcb97812,transparent 65%)}.sh-table .sh-saved-row{box-shadow:inset 3px 0 var(--red)}.sh-rank>span{font:500 26px/1 var(--display);color:#848c80;font-variant-numeric:tabular-nums}.sh-rank{padding-left:26px!important}.sh-rank small{font:700 9px var(--font);margin-right:2px}.sh-first .sh-rank>span{color:var(--gold)}.sh-person{display:flex;align-items:center;gap:14px}.sh-initials{width:42px;height:46px;display:inline-grid;place-items:center;flex:0 0 auto;background:linear-gradient(145deg,#343a34,#191e1b);border:1px solid #656951;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);color:#d7cfb5;font:600 18px var(--display);letter-spacing:.04em}.sh-person a{font-weight:800;font-size:14px;line-height:1.2;display:inline-block}.sh-person a:hover{color:var(--gold)}.sh-row-caption{display:block;color:var(--quiet);font-size:10px;margin-top:6px;line-height:1.3}.sh-points>b{font:600 29px var(--display);font-variant-numeric:tabular-nums}.sh-points>small{font-size:8px;color:var(--quiet);margin-left:5px}.sh-first .sh-points>b{color:var(--gold)}.sh-medals{display:inline-flex;gap:13px;align-items:center;white-space:nowrap}.sh-medals>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-variant-numeric:tabular-nums}.sh-medals i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:inset 0 1px #ffffff55}.sh-gold{color:var(--gold)}.sh-silver{color:var(--silver)}.sh-bronze{color:var(--bronze)}.sh-events-number{font:500 19px var(--display);color:#b9c0b7}.sh-move{font-size:10px;color:var(--quiet);font-weight:700;white-space:nowrap}.sh-move.up{color:#a9c5aa}.sh-move.down{color:#c3a69a}.sh-move.new{color:var(--gold);border:1px solid #dcb97840;padding:4px 8px;font-size:9px;text-transform:uppercase}.sh-row-actions{white-space:nowrap}.sh-row-actions button,.sh-row-actions>a{display:inline-grid;place-items:center;min-height:44px;width:30%;padding:0;background:transparent;border:0;font-size:19px;color:#afb5aa}.sh-row-actions>a{font-size:17px}.sh-row-actions button[aria-pressed=true]{color:var(--gold)}.sh-table-note{padding:15px 26px;margin:0!important;max-width:none;font-size:10px!important;color:var(--quiet)}.sh-mobile-details{display:none}.sh-empty{padding:48px 26px!important}.sh-empty p{margin-inline:auto}.sh-table .sh-empty{text-align:center}.sh-replay{padding:27px 30px;margin-top:22px;border:1px solid var(--edge);background:linear-gradient(110deg,#23262055,#151818)}.sh-replay-title{display:flex;justify-content:space-between;align-items:center;gap:20px}.sh-replay-title h2{margin:8px 0;font-size:28px}.sh-replay-title>button{color:var(--gold);border-color:#a18a64}.sh-replay-title>button>span{margin-left:15px}.sh-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(105px,1fr);overflow-x:auto;margin-top:24px;gap:12px;padding-bottom:5px}.sh-timeline>button{border:0;border-top:2px solid #4c5348;border-radius:0;background:transparent;text-align:left;display:flex;gap:12px;align-items:center;padding:16px 0 0}.sh-timeline>button.sh-reached{border-color:#a99674}.sh-timeline>button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:transparent}.sh-timeline-node{border:1px solid #646b60;width:32px;height:32px;display:grid;place-items:center;font:500 15px var(--display)}.sh-timeline>button[aria-pressed=true] .sh-timeline-node{background:var(--gold);color:#191b15;border-color:var(--gold)}.sh-timeline small{display:block;font-size:9px;color:var(--quiet);text-align:left;line-height:1.4}.sh-replay-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--edge);margin-top:20px;padding-top:15px}.sh-replay-footer p{font-size:10px;margin:0}.sh-replay-footer>div{display:flex;gap:5px}.sh-replay-footer button{padding:5px 13px}.sh-section-title{display:flex;align-items:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.sh-section-title h2{margin:0}.sh-section-number{font:500 20px var(--display);color:var(--gold);border-right:1px solid #dcb97855;padding-right:16px}.sh-section-title>span:last-child:not(:first-child){font-size:11px;color:var(--quiet)}.sh-classes{margin-top:55px}.sh-class-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.sh-class-link{display:grid;grid-template-columns:105px 1fr 20px;align-items:center;border-top:1px solid var(--edge);padding:21px 0;gap:16px}.sh-class-link:hover strong{color:var(--gold)}.sh-class-link>span:first-child strong{font:600 30px var(--display)}.sh-class-link small{display:block;color:var(--quiet);font-size:9px;line-height:1.5}.sh-class-link>span:nth-child(2){font-size:12px}.sh-class-link>span:last-child{color:var(--gold)}.sh-rules{margin-top:36px;border:1px solid var(--edge)}.sh-rules summary,.sh-milestones summary{padding:18px 22px;font-size:13px;font-weight:700;cursor:pointer;min-height:44px}.sh-rules summary>span{float:right;color:var(--gold)}.sh-rules>div{padding:6px 22px 20px;max-width:850px}.sh-rules p{max-width:none}.sh-static-classes{margin-top:38px}.sh-static-classes>details{margin-bottom:10px;border:1px solid var(--edge)}.sh-static-classes summary{padding:15px;cursor:pointer}.sh-ready .sh-static-classes{display:none}.sh-saved{border-left:2px solid var(--gold);padding:12px 18px;margin-bottom:24px;background:#dcb97808}.sh-saved>strong{font-size:12px}.sh-saved>p{font-size:10px;margin:4px 0 10px}.sh-saved-links{display:flex;gap:8px;flex-wrap:wrap}.sh-saved-links a{font-size:11px;border:1px solid var(--edge);padding:8px 12px;min-height:36px}.sh-feedback{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:30;max-width:calc(100vw - 40px);width:max-content;background:#e6c994;color:#1b1b17;box-shadow:0 5px 25px #0005;padding:12px 20px;font-size:12px;border-radius:3px;margin:0;pointer-events:none}.sh-feedback:empty{display:none}.sh-compare-tray{position:fixed;bottom:20px;right:24px;z-index:20;background:#272b24;border:1px solid var(--gold);padding:10px 14px;display:flex;align-items:center;gap:14px;box-shadow:0 8px 40px #0006}.sh-compare-tray>span{font-size:11px;max-width:200px}.sh:has(.sh-compare-tray:not([hidden])) .sh-feedback{bottom:105px}.sh-dialog{color:var(--paper);background:#131715;border:1px solid #82704e;max-width:min(950px,calc(100vw - 32px));width:950px;max-height:90dvh;overflow:auto;padding:28px;overscroll-behavior:contain}.sh-dialog::backdrop{background:#080c0bce;backdrop-filter:blur(5px)}.sh-dialog-close{display:block;margin:0 0 20px auto}.sh-dialog h2{font-size:38px}.sh-dialog h3{font-size:27px}.sh-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}.sh-comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.sh-comparison-grid article{border-top:2px solid var(--gold);padding-top:20px}.sh-comparison-grid article:nth-child(2){border-color:var(--red)}.sh-comparison-grid h3{margin-top:12px}.sh-comparison-grid dl{margin:20px 0}.sh-comparison-grid dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--edge);padding:12px 0}.sh-comparison-grid dt{font-size:11px;color:var(--quiet)}.sh-comparison-grid dd{margin:0;font-weight:700}.sh-comparison-grid a{font-size:12px;color:var(--gold)}.sh-shared-results>div{padding:15px 0;border-top:1px solid var(--edge);display:grid;grid-template-columns:1fr 1fr;gap:8px}.sh-shared-results strong{grid-column:1/-1;font-size:13px}.sh-shared-results small{grid-column:1/-1;color:var(--quiet)}.sh-shared-results a{font-size:12px;color:var(--gold)}.sh-profile-controls{display:flex;justify-content:flex-end;gap:16px;margin-bottom:24px}.sh-profile-controls>div{min-width:170px}.sh-athlete-card{position:relative;border:1px solid #a28d65;padding:30px 34px 22px;background:radial-gradient(ellipse at 90% 20%,#b3914524,transparent 60%),repeating-linear-gradient(130deg,transparent 0 34px,#ceb46f06 35px 36px),linear-gradient(120deg,#242923,#111714);box-shadow:inset 0 0 0 5px #151a1599,0 20px 45px #08090940;transform-style:preserve-3d}.sh-card-brand{display:flex;gap:13px;align-items:center;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.sh-card-brand img{object-fit:contain}.sh-card-brand>span>strong{color:var(--gold);font-size:12px}.sh-card-season{margin-left:auto;border:1px solid #dcb97866;color:var(--gold);padding:8px 12px;font-size:12px;font-weight:800}.sh-card-identity{display:flex;align-items:center;gap:30px;padding:35px 0 28px}.sh-monogram{font:600 75px/1 var(--display);color:var(--gold);flex:0 0 auto;padding:28px 22px;border:1px solid #dcb97866;clip-path:polygon(0 0,85% 0,100% 15%,100% 100%,15% 100%,0 85%);background:linear-gradient(130deg,#a58e5930,#171e19);letter-spacing:-.04em}.sh-card-identity h1,.sh-card-identity h2{font-size:clamp(35px,5vw,72px);margin:10px 0 12px;line-height:1}.sh-status-ribbon{display:inline-block!important;font-size:9px!important;color:var(--gold)!important;letter-spacing:.06em;text-transform:uppercase;margin:5px 0!important}.sh-record-label{margin:0;font-size:12px!important}.sh-card-numbers{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-block:1px solid #dcb97833}.sh-card-numbers>div{display:flex;gap:16px;align-items:center}.sh-card-numbers>div>b{font:600 56px/1 var(--display);color:var(--gold);font-variant-numeric:tabular-nums}.sh-card-numbers>div>span{font-size:10px;letter-spacing:.07em;color:#c4c8bc;text-transform:uppercase}.sh-card-numbers .sh-medals{gap:24px}.sh-card-numbers .sh-medals>span{font:600 27px var(--display)}.sh-card-numbers .sh-medals i{width:11px;height:11px}.sh-card-dates{display:flex;gap:35px;padding:22px 0}.sh-card-dates>span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:var(--quiet)}.sh-card-dates strong{display:block;font-size:11px;font-weight:600;color:var(--paper);margin-top:5px;text-transform:none;letter-spacing:0}.sh-card-bottom{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--quiet);padding-top:15px;border-top:1px solid var(--edge)}.sh-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 32px}.sh-card-actions>.sh-primary{margin-left:auto}.sh-profile-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px}.sh-profile-section{margin:25px 0 38px}.sh-profile-section>p{font-size:12px}.sh-medal-cabinet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding:15px 0 25px}.sh-cabinet-medal{text-align:center}.sh-cabinet-medal>span{display:grid;place-items:center;margin:0 auto 17px;width:62px;height:70px;clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);border:1px solid currentColor;background:linear-gradient(145deg,#e0c99735,#19221b);font:600 25px var(--display);color:var(--gold)}.sh-cabinet-medal.sh-place-2nd>span{color:var(--silver);background:linear-gradient(145deg,#bfc9ce35,#19221b)}.sh-cabinet-medal.sh-place-3rd>span{color:var(--bronze);background:linear-gradient(145deg,#cb967535,#19221b)}.sh-cabinet-medal>strong{display:block;font:600 42px var(--display)}.sh-cabinet-medal>small{display:block;font-size:9px;color:var(--quiet)}.sh-chart svg{display:block;width:100%;height:auto;overflow:visible}.sh-chart svg text{fill:#aeb7aa;font-size:12px;font-family:var(--font)}.sh-chart-grid{stroke:#ffffff20;stroke-dasharray:3 5}.sh-chart-series polyline{stroke:var(--gold);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}.sh-chart-series circle{fill:#181e19;stroke:var(--gold);stroke-width:2}.sh-chart-series.sh-line-1 polyline,.sh-chart-series.sh-line-1 circle{stroke:var(--red)}.sh-chart-legend{display:flex;gap:20px;flex-wrap:wrap}.sh-chart-legend>span{font-size:10px;display:flex;gap:7px;align-items:center}.sh-chart-legend i{width:12px;height:3px;background:var(--gold)}.sh-chart-legend .sh-line-1 i{background:var(--red)}.sh-chart>p{font-size:10px;margin-top:10px}.sh-chart details{font-size:11px}.sh-chart summary{cursor:pointer;padding:12px 0;min-height:44px}.sh-data-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-top:10px}.sh-data-table td,.sh-data-table th{border-top:1px solid var(--edge);padding:10px 6px;text-align:left;font-size:11px;overflow-wrap:anywhere}.sh-badges{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.sh-badge{border:1px solid #dcb97830;background:#dcb97804;align-self:start}.sh-badge summary{list-style:none;display:flex;gap:12px;align-items:center;padding:15px;cursor:pointer;min-height:78px}.sh-badge summary::-webkit-details-marker{display:none}.sh-badge summary>span:last-child{margin-left:auto;color:var(--gold)}.sh-badge summary strong{font-size:11px;display:block}.sh-badge summary small{font-size:9px;display:block;color:var(--quiet);margin-top:5px}.sh-badge-mark{width:40px;height:44px;display:grid;place-items:center;flex:0 0 auto;color:var(--gold);border:1px solid #bca37655;background:#ac8b4520;clip-path:polygon(50% 0,100% 22%,100% 78%,50% 100%,0 78%,0 22%);font:600 18px var(--display)}.sh-badge>div{padding:0 15px 17px}.sh-badge p{font-size:11px}.sh-badge-evidence{border-top:1px solid var(--edge);padding-top:10px;margin-top:10px}.sh-badge-evidence>b{display:block;font-size:10px}.sh-badge-evidence>a{display:block;font-size:10px;color:var(--gold);padding-top:6px}.sh-milestones{margin-top:18px;border-top:1px solid var(--edge)}.sh-milestones>div{padding:0 22px}.sh-milestones p{font-size:12px}.sh-milestones progress{display:block;width:100%;height:6px;margin:12px 0;accent-color:var(--gold)}.sh-class-record{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--edge);padding:20px 0}.sh-class-record>div:first-child>strong{display:block;font-size:13px}.sh-class-record small{display:block;font-size:10px;color:var(--quiet);margin-top:5px}.sh-class-record>div:last-child{text-align:right}.sh-class-record>div:last-child>strong{display:block;font-size:12px;color:var(--gold);margin-top:7px}.sh-history-event{border-left:1px solid #dcb9784d;padding-left:20px;margin:20px 0 30px}.sh-history-event>header{display:flex;align-items:center;justify-content:space-between;gap:10px;position:relative}.sh-history-event h3{font-size:21px;margin:0}.sh-history-event header>span:last-child{font-size:9px;color:var(--quiet)}.sh-event-dot{width:7px;height:7px;background:var(--gold);position:absolute;left:-24px;top:8px}.sh-history-result{display:flex;align-items:center;gap:13px;border-top:1px solid var(--edge);margin-top:13px;padding-top:13px;font-size:11px}.sh-history-result>span:last-child{margin-left:auto;font-size:10px;white-space:nowrap;color:var(--gold)}.sh-history-result strong{display:block;font-size:11px}.sh-history-result small{display:block;color:var(--quiet);font-size:10px;margin-top:4px}.sh-place{font:600 23px var(--display);min-width:30px}.sh-place-1st{color:var(--gold)}.sh-place-2nd{color:var(--silver)}.sh-place-3rd{color:var(--bronze)}.sh-medal-filters{display:flex;gap:7px;flex-wrap:wrap}.sh-medal-filters button{font-size:10px;padding:6px 10px}.sh-medal-filters span{margin-left:4px;color:var(--gold)}.sh-quick-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.sh-quick-badges>span{border:1px solid #dcb97855;color:var(--gold);font-size:10px;padding:5px 10px}.sh-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.sh-directory-card{border:1px solid #dcb97835;background:linear-gradient(120deg,#30352955,#151a17);padding:24px;transition:transform .2s,border-color .2s}.sh-directory-card:hover{transform:translateY(-3px);border-color:var(--gold)}.sh-directory-card h2{font-size:32px;margin:18px 0}.sh-directory-card>div{display:flex;justify-content:space-between;gap:15px}.sh-directory-card>div>strong{font:600 23px var(--display)}.sh-directory-card>div small{font:400 8px var(--font)}.sh-directory-card>p{font-size:10px;margin-top:16px}.sh-directory-cta{font-size:11px;color:var(--gold);display:flex;justify-content:space-between;border-top:1px solid var(--edge);padding-top:17px}.sh-warning{border-left:2px solid var(--gold);padding:12px 16px;background:#dcb9780d;font-size:12px;max-width:none}.sh-empty-note{padding:22px;background:#ffffff05;border:1px solid var(--edge)}.sh .sh-arena.sh-expanded{position:fixed;inset:0;z-index:25;width:100%;height:100dvh;overflow:auto;border:0;overscroll-behavior:contain;padding:12px max(12px,calc((100vw - 1500px)/2))}.sh-expanded .sh-person a{font-size:18px}.sh-expanded .sh-rank>span,.sh-expanded .sh-points>b{font-size:34px}.sh-expanded .sh-board-header{position:sticky;top:-12px;background:#141716;z-index:2}.sh-expanded .sh-replay{margin-bottom:20px}.sh-arena:fullscreen{background:#141716;overflow:auto}.sh-promo{display:flex;align-items:center;justify-content:space-between;gap:30px;border-block:1px solid #dcb97866;margin:24px 0 40px;padding:25px 0}.sh-promo strong{font:600 30px var(--display);text-transform:uppercase;color:#dcb978}.sh-promo p{font-size:13px;margin:7px 0 0}.sh-promo a{white-space:nowrap}.no-motion .sh *, .no-motion .sh *:before,.no-motion .sh *:after{animation:none!important;transition:none!important}.no-motion .sh [data-tilt]{transform:none!important}
@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:14px;font-size:11px}.header-inner{gap:15px}.brand-name{font-size:17px}.brand-name span{font-size:15px}.brand img{width:48px;height:48px}}
@media(max-width:1100px){.sh-hero{gap:28px}.sh-feature{padding:22px}.sh-leader-score{padding-left:16px}.sh-table thead th:nth-child(2){width:29%}.sh-table thead th:nth-child(4){width:18%}.sh-medals{gap:8px}.sh-person{gap:10px}.sh-table th,.sh-table td{padding-inline:8px}.sh-badges{grid-template-columns:1fr 1fr}.sh-card-numbers .sh-medals{gap:15px}.sh-history-columns{grid-template-columns:1fr}.sh-directory{grid-template-columns:1fr 1fr}.sh-filters{grid-template-columns:1fr 1fr 1.3fr}.sh-profile-controls{justify-content:flex-start}}
@media(max-width:800px){.sh-hero{grid-template-columns:1fr}.sh-hero-copy h1{font-size:clamp(50px,9vw,70px);max-width:550px}.sh-leader-names>a{max-width:none}.sh-summary{gap:20px}.sh-summary .sh-summary-rule{margin-left:0}.sh-class-grid{grid-template-columns:1fr}.sh-profile-columns{grid-template-columns:1fr;gap:0}.sh-card-identity{gap:24px}.sh-card-numbers>div{gap:10px}.sh-card-numbers>div>b{font-size:43px}.sh-card-numbers>div>span{font-size:9px}.sh-profile-section{margin-block:25px}.sh-board-header{align-items:flex-start}.sh-board-header>div:last-child{flex-direction:column}.sh-card-actions>.sh-primary{margin-left:0}.sh-table .sh-desktop-cell{display:none}.sh-table thead th:nth-child(1){width:12%}.sh-table thead th:nth-child(2){width:55%}.sh-table thead th:nth-child(3){width:18%}.sh-table thead th:nth-child(6){width:15%}.sh-mobile-details{display:block;margin-top:7px}.sh-mobile-details summary{color:var(--gold);font-size:10px;cursor:pointer;min-height:28px;padding-top:5px}.sh-mobile-details>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:10px 0}.sh-mobile-details>div>span{font-size:10px}.sh-mobile-details a{font-size:11px}.sh-mobile-details button{font-size:10px}.sh-table td,.sh-table th{vertical-align:top}.sh-person .sh-initials{width:32px;height:37px;font-size:15px}.sh-rank{padding-left:18px!important}.sh-table thead th:nth-child(1){padding-left:18px}.sh-points small{display:none}.sh-compare-tray{left:18px;right:18px;bottom:12px;justify-content:space-between}}
@media(max-width:540px){.sh{padding:24px 0 45px}.sh .wrap{width:calc(100% - 32px)}.sh-breadcrumb{margin-bottom:22px;font-size:10px}.sh-hero{gap:24px}.sh-hero-copy h1{font-size:51px}.sh-hero-copy>p{font-size:13px}.sh-hero-actions{gap:17px}.sh-hero-actions a{font-size:11px}.sh-feature{padding:22px 19px 18px}.sh-leader-names>a{font-size:32px}.sh-leader-score>b{font-size:76px}.sh-leader-score{padding-left:15px}.sh-leader-body{margin:22px 0}.sh-leader-foot{font-size:9px}.sh-summary{gap:14px 22px;margin-bottom:24px}.sh-summary>span{gap:8px;font-size:9px}.sh-summary b{font-size:26px}.sh-summary .sh-summary-rule{font-size:9px;width:100%;padding-top:5px}.sh-board-header{padding:20px 15px;gap:10px}.sh-board-header h2{font-size:29px}.sh-board-header button{font-size:10px;padding:8px 10px}.sh-board-header p{font-size:10px}.sh-filters{grid-template-columns:1fr 1fr;padding:18px 15px 10px;gap:13px 10px}.sh-class-filter{grid-column:1/-1;grid-row:2}.sh-filters label{font-size:9px}.sh-filters select{font-size:12px;padding:10px}.sh-search-line{flex-wrap:wrap;padding:6px 15px 18px;gap:8px}.sh-search{flex-basis:100%}.sh-search-line>button{font-size:10px;flex:1}.sh-search input{font-size:12px}.sh-board-caption{padding:0 15px 13px;font-size:10px}.sh-person .sh-initials{display:none}.sh-person a{font-size:12px}.sh-row-caption{font-size:9px}.sh-rank>span{font-size:23px}.sh-points>b{font-size:25px}.sh-table thead th{font-size:8px;letter-spacing:0}.sh-table thead th:nth-child(1){width:14%;padding-left:12px}.sh-table thead th:nth-child(2){width:52%}.sh-table thead th:nth-child(3){width:18%}.sh-table thead th:nth-child(6){width:16%}.sh-rank{padding-left:12px!important}.sh-table-note{font-size:9px!important;padding:13px 15px}.sh-move{font-size:9px}.sh-move.new{font-size:8px;padding:3px 5px}.sh-replay{padding:21px 16px}.sh-replay-title{align-items:flex-start;flex-direction:column;gap:12px}.sh-replay-title h2{font-size:28px}.sh-replay-title .sh-kicker{font-size:8px}.sh-timeline{grid-auto-columns:minmax(80px,1fr);gap:8px}.sh-timeline>button{gap:8px;font-size:10px}.sh-timeline-node{width:24px;height:28px;font-size:13px}.sh-replay-footer{align-items:flex-start;flex-direction:column}.sh-replay-footer p{font-size:9px}.sh-section-title{gap:12px}.sh-section-title h2{font-size:29px}.sh-classes{margin-top:36px}.sh-class-link{grid-template-columns:77px 1fr 15px;gap:12px}.sh-class-link>span:nth-child(2){font-size:11px}.sh-rules summary{font-size:11px;padding:16px 13px}.sh-rules summary>span{float:none;display:block;margin-top:7px}.sh-rules>div{padding:0 15px 12px}.sh-rules p{font-size:12px}.sh-profile-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sh-profile-controls>div{min-width:0}.sh-profile-controls>div:last-child{grid-column:1/-1}.sh-profile-controls select{font-size:12px}.sh-athlete-card{padding:21px 19px 17px}.sh-card-brand{gap:9px;font-size:8px;letter-spacing:.07em}.sh-card-brand img{width:44px;height:44px}.sh-card-brand>span>strong{font-size:10px}.sh-card-season{font-size:10px;padding:6px 9px}.sh-card-identity{padding:25px 0;gap:16px;align-items:flex-start}.sh-monogram{font-size:35px;padding:15px 10px}.sh-card-identity h1,.sh-card-identity h2{font-size:34px;margin:7px 0 9px}.sh-card-identity .sh-kicker{font-size:8px}.sh-card-numbers{flex-wrap:wrap;gap:22px 15px}.sh-card-numbers>div>b{font-size:41px}.sh-card-numbers .sh-medals{gap:14px}.sh-card-numbers .sh-medals>span{font-size:22px}.sh-card-numbers>div:last-child{width:100%;border-top:1px solid var(--edge);padding-top:15px}.sh-card-numbers>div:last-child>b{font-size:30px}.sh-card-numbers>div:last-child br{display:none}.sh-card-dates{gap:20px}.sh-card-dates strong{font-size:10px}.sh-card-dates>span{font-size:8px}.sh-card-bottom{font-size:8px;flex-direction:column;gap:6px}.sh-card-actions{gap:8px}.sh-card-actions button{font-size:10px;flex:1 0 40%}.sh-badges{grid-template-columns:1fr}.sh-badge summary strong{font-size:12px}.sh-badge summary small{font-size:10px}.sh-class-record{align-items:flex-start;gap:10px}.sh-class-record>div:first-child>strong{font-size:11px}.sh-class-record small{font-size:9px}.sh-history-event{padding-left:14px}.sh-event-dot{left:-18px}.sh-history-event h3{font-size:19px}.sh-history-result{gap:9px}.sh-history-result strong{font-size:10px}.sh-history-result>span:last-child{font-size:9px}.sh-history-result .sh-place{font-size:21px;min-width:26px}.sh-dialog{max-width:calc(100vw - 16px);padding:16px;max-height:95dvh}.sh-dialog .sh-athlete-card{padding:18px 14px}.sh-comparison-grid{grid-template-columns:1fr;gap:30px}.sh-compare-selects{grid-template-columns:1fr}.sh-shared-results>div{grid-template-columns:1fr}.sh-dialog h2{font-size:31px}.sh-directory{grid-template-columns:1fr}.sh-directory-card{padding:22px}.sh-directory-card h2{font-size:33px}.sh-profile .sh-class-record .sh-medals{gap:7px}.sh-expanded .sh-person a{font-size:13px}.sh-expanded .sh-points>b,.sh-expanded .sh-rank>span{font-size:25px}.sh-promo{align-items:flex-start;flex-direction:column;gap:15px}.sh-promo strong{font-size:28px}.sh:has(.sh-compare-tray:not([hidden])){padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.sh *,.sh *:before,.sh *:after{animation:none!important;transition:none!important}.sh [data-tilt]{transform:none!important}}

.sh-leader-trophy{position:absolute;right:15px;top:25px;width:210px;opacity:.13;z-index:-1;pointer-events:none}.sh-arena>.sh-replay{margin:0 26px 24px;padding:20px 24px}.sh-arena .sh-replay-title h2{font-size:24px}.sh-arena .sh-timeline{margin-top:15px}.sh-cabinet-medal button{display:block;margin:14px auto 0;font-size:10px;padding:7px 10px;background:transparent}.sh-leader-names>a{max-width:none}.sh-page-directory h1{max-width:850px}@media(max-width:540px){.sh-arena>.sh-replay{margin:0 15px 20px;padding:16px}.sh-cabinet-medal button{font-size:9px;padding:5px 6px}.sh-leader-trophy{right:0;width:175px}}

/* Feature 02: readable categories, level history and native evidence disclosure. */
.sh-cabinet-scope{font-weight:700;color:var(--sh-gold,#dcb978)}
.sh-cabinet-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.sh-cabinet-nav a{display:flex;gap:10px;align-items:center;border:1px solid #696e62;padding:12px 16px;color:inherit;text-decoration:none;font-weight:700}
.sh-cabinet-nav a:hover{border-color:#dcb978}.sh-cabinet-nav-count{font-size:12px;flex-shrink:0}.sh-cabinet-nav-label{flex:1;overflow-wrap:anywhere}
.sh-progression{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0 35px}
.sh-progression-family{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid #696e62;background:linear-gradient(135deg,#363b2b,#182019)}
.sh-progression-family>div{min-width:0;flex:1}.sh-progression-family h3{margin:0;font-size:20px}.sh-progression-family p{line-height:1.6}
.sh-level-mark{display:grid;place-items:center;flex-shrink:0;width:52px;height:60px;border:1px solid #dcb978;color:#dcb978;font-weight:800;font-size:24px;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%)}
.sh-progression progress{display:block;width:100%;height:10px;accent-color:#dcb978}
.sh-cabinet-category{scroll-margin-top:110px;margin-top:30px}.sh-cabinet-category h3{font-size:24px;margin-bottom:16px}
.sh-badge-evidence summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-weight:700}
.sh-badge-evidence summary:before{content:'+'}.sh-badge-evidence[open]>summary:before{content:'−'}
.sh-badge-evidence a{overflow-wrap:anywhere}.sh-evidence-source{font-size:12px;opacity:.85}
.sh-achievement-cabinet :is(a,summary):focus-visible{outline:2px solid #f2f1ec;outline-offset:4px}
@media(max-width:767px){.sh-progression{grid-template-columns:1fr}.sh-progression-family{padding:18px;gap:12px}.sh-cabinet-nav a{flex:1 1 240px}.sh-level-mark{width:42px;height:52px}}
@media(forced-colors:active){.sh-level-mark{clip-path:none}.sh-progression-family,.sh-cabinet-nav a{border:1px solid CanvasText}}

.sh-signature-number{color:var(--gold,#dcb978);font-weight:800;letter-spacing:.06em}

/* Shared snapshot movement and rank progression */
.sh-movement-summary{padding:24px;background:#17181b;border:1px solid #454549;margin:20px 0}.sh-movement-summary h3{font-size:24px;margin:0 0 12px}.sh-movement-scope{line-height:1.6}.sh-change-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:20px}.sh-change-grid h4{margin:0 0 12px}.sh-change-grid a{display:block;padding:6px 0;overflow-wrap:anywhere}.sh-movement-summary summary,.sh-rank-table summary{cursor:pointer;min-height:44px;padding:12px 0}.sh-change .sh-move{font-size:11px;white-space:normal}.sh-mobile-details a{display:block}.sh-rank-progression{margin:28px 0}.sh-chart-series line{stroke:currentColor;stroke-width:3}.sh-rank-progression .sh-chart{overflow:hidden}.sh-table-scroll{overflow-x:auto;max-width:100%}.sh-rank-table table{min-width:660px}.sh-rank-table small{display:block}.sh-profile-controls{flex-wrap:wrap}.sh-profile-controls>div{min-width:0}.sh-movement-summary :focus-visible,.sh-rank-progression :focus-visible{outline:2px solid #f2f1ec;outline-offset:4px}@media(max-width:767px){.sh-change-grid{grid-template-columns:1fr;gap:16px}.sh-movement-summary{padding:16px}.sh-profile-controls{display:grid;grid-template-columns:1fr 1fr}.sh-profile-controls select{max-width:100%;width:100%}}

.sh-mobile-details{display:block;margin-top:7px}.sh-mobile-details summary{cursor:pointer;font-size:11px;color:var(--gold);min-height:44px;padding:10px 0}.sh-mobile-details>div{display:flex;flex-direction:column;gap:10px}.sh-rank-progression .sh-line-1 line{stroke-dasharray:6 4}
.sh-attendance-progress{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:22px;border:1px solid #dcb97855;background:#dcb97808}
.sh-attendance-progress img{max-width:100%;height:auto}
.sh-attendance-progress h3{margin-top:0}
.sh-attendance-progress progress{width:100%;accent-color:#dcb978}
.sh-attendance-evidence{padding-left:20px;overflow-wrap:anywhere}

/* Favorites and optional profile detail. */
.sh .sh-favorite{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:104px;min-height:76px;padding:10px 12px;background:transparent;border:0;border-radius:8px;color:var(--gold);cursor:pointer;line-height:1.2;text-align:center;box-shadow:none}
.sh .sh-favorite svg{flex:none;width:24px;height:24px}.sh .sh-favorite .sh-favorite-label{font-size:13px;font-weight:700}.sh .sh-favorite small{font-size:10px;color:#c8c4bb;font-weight:400;letter-spacing:0}.sh .sh-favorite:hover{background:#dcb97815}.sh .sh-favorite[aria-pressed=true]{color:var(--gold);background:#dcb97815}.sh .sh-favorite[aria-pressed=true] svg{fill:currentColor;stroke:#161718}.sh .sh-favorite:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.sh .sh-favorite:active{transform:scale(.98)}
.sh .sh-row-actions .sh-favorite-compact{width:44px;min-width:44px;min-height:44px;padding:10px}.sh .sh-mobile-details .sh-favorite{align-self:flex-start}.sh .sh-card-actions .sh-favorite{flex:0 0 auto}
.sh-attendance-details>summary,.sh-unearned-achievements>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;font-weight:700}.sh-attendance-details>summary{font:26px 'Barlow Condensed',Impact,sans-serif}.sh-attendance-details>summary:after,.sh-unearned-achievements>summary:after{content:'+';color:var(--gold);font-size:24px}.sh-attendance-details[open]>summary:after,.sh-unearned-achievements[open]>summary:after{content:'−'}.sh-attendance-details>summary::-webkit-details-marker,.sh-unearned-achievements>summary::-webkit-details-marker{display:none}.sh-unearned-achievements{margin-top:24px;padding-top:12px;border-top:1px solid #5a5140}.sh-unearned-achievements>summary span{font-size:12px;color:#c8c4bb;margin-left:auto;font-weight:400}.sh-unearned-list{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sh-unearned-list li{display:flex;gap:14px;align-items:flex-start;padding:14px;background:#1a1b1a;border:1px solid #484237;min-width:0}.sh-unearned-list img{width:56px;height:56px;object-fit:contain;flex:none;opacity:.65}.sh-unearned-list h3{font-size:19px;margin:0 0 6px}.sh-unearned-list p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}.sh-unearned-achievements>summary:focus-visible,.sh-attendance-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:620px){.sh-unearned-list{grid-template-columns:1fr}.sh-unearned-achievements>summary{flex-wrap:wrap}.sh-unearned-achievements>summary span{margin-left:0}}
