.ratings-shell{--index-header-height:64px;--index-hero-min-height:152px;--index-menu-width:184px;--accent-on:var(--surface);--surface-2:color-mix(in oklab, var(--surface), var(--fg) 4%)}.topbjj-competition-profile{--surface-2:color-mix(in oklab, var(--surface), var(--fg) 4%);--topbjj-profile-green:var(--success);min-width:0}.topbjj-competition-profile .btn,.topbjj-competition-profile .ratings-back,.topbjj-competition-profile .ratings-source-link{align-items:center;min-height:44px;display:inline-flex}.topbjj-profile-hero .container{gap:24px;display:grid}.topbjj-match-card__heading,.topbjj-correction-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbjj-match-card,.topbjj-data-grid dd{overflow-wrap:anywhere}.topbjj-profile-category-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.topbjj-profile-category-tags>span,.topbjj-profile-category-tags>button{border:1px solid var(--border);background:var(--surface);color:var(--fg-2);border-radius:999px;align-items:center;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:750;display:inline-flex}.topbjj-profile-category-tags button{cursor:pointer;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;align-items:center;display:inline-flex}.topbjj-profile-category-tags__context{border-inline-start:1px solid color-mix(in srgb, currentColor 28%, transparent);margin-inline-start:8px;padding-inline-start:8px}.topbjj-profile-category-tags button:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-rating-evidence-grid dt,.topbjj-data-grid dt,.topbjj-match-detail-list dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.topbjj-confidence{border:1px solid;border-radius:999px;align-self:flex-start;align-items:center;min-height:30px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.topbjj-confidence--high{color:#166534}.topbjj-confidence--medium{color:#9a3412}.topbjj-confidence--low{color:#9f1239}.topbjj-rating-evidence-grid,.topbjj-data-grid{gap:1px;margin:0;display:grid;overflow:hidden}.topbjj-career-record-groups{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:20px;display:grid}.topbjj-career-record-groups>section{min-width:0}.topbjj-career-record-groups h3{margin:0 0 6px;font-size:14px}.topbjj-career-record-groups .ratings-career-records{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.topbjj-career-record-groups .ratings-career-records>div{gap:4px;min-width:0;padding-block:11px;display:grid}.topbjj-career-record-groups .ratings-career-records>div+div{border-top:1px solid var(--border)}.topbjj-career-record-groups .ratings-career-records dt{color:var(--muted);font-size:13px;font-weight:700}.topbjj-career-record-groups .ratings-career-records dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:18px;font-weight:800;line-height:1.25}.topbjj-rating-evidence-grid>div,.topbjj-data-grid>div{background:var(--surface);min-width:0;padding:14px}.topbjj-rating-evidence-grid dd,.topbjj-data-grid dd,.topbjj-match-detail-list dd{margin:5px 0 0;font-weight:800}.topbjj-profile-tabs .container{scrollbar-width:thin}.topbjj-profile-tabs{top:var(--index-header-height)}.topbjj-profile-tabs a{flex:none;min-height:48px;padding-inline:20px}.topbjj-profile-boundary-note,.topbjj-correction-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:18px}.topbjj-match-card h3{margin:0}.topbjj-match-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.topbjj-profile-scoreboard{--scoreboard-surface:#003f1f;--scoreboard-fg:#fff;--scoreboard-muted:#c8ded1;--scoreboard-border:color-mix(in srgb, var(--scoreboard-fg) 22%, transparent);background:var(--scoreboard-surface);color:var(--scoreboard-fg);border-radius:16px;gap:28px;min-width:0;padding:24px;display:grid}.topbjj-profile-scoreboard__topline,.topbjj-profile-scoreboard__main,.topbjj-profile-scoreboard__controls,.topbjj-recent-form__body{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.topbjj-profile-scoreboard__identity{align-items:center;min-width:0}.topbjj-profile-scoreboard__identity>div:last-child{min-width:0}.topbjj-profile-scoreboard .topbjj-profile-monogram{background:color-mix(in srgb, var(--scoreboard-fg) 10%, transparent);border-color:var(--scoreboard-border);color:var(--scoreboard-fg);flex:0 0 80px;width:80px;height:80px;font-size:24px}.topbjj-profile-scoreboard h1{color:var(--scoreboard-fg);overflow-wrap:anywhere;text-wrap:balance;font-size:32px;line-height:1.08}.topbjj-profile-scoreboard__identity p{color:var(--scoreboard-muted);overflow-wrap:anywhere;margin-top:6px}.topbjj-profile-scoreboard__identity a,.topbjj-profile-scoreboard__position a{color:var(--scoreboard-fg);-webkit-text-decoration-color:color-mix(in srgb, var(--scoreboard-fg) 48%, transparent);text-decoration-color:color-mix(in srgb, var(--scoreboard-fg) 48%, transparent);text-underline-offset:4px}.topbjj-profile-scoreboard .topbjj-profile-category-tags>span,.topbjj-profile-scoreboard .topbjj-profile-category-tags>button{background:color-mix(in srgb, var(--scoreboard-fg) 9%, transparent);border-color:var(--scoreboard-border);color:var(--scoreboard-fg);border-radius:6px}.topbjj-classification-dialog{width:min(760px, calc(100% - var(--space-6)))}.topbjj-classification-dialog__votes,.topbjj-classification-dialog__registrations{gap:var(--space-3);display:grid}.topbjj-classification-dialog__registrations{margin-top:var(--space-6)}.topbjj-classification-dialog h3{font-size:var(--text-base);text-wrap:balance}.topbjj-classification-dialog__votes>ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.topbjj-classification-dialog__votes li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--fg-2);gap:2px;display:grid}.topbjj-classification-dialog__votes li.is-selected{border-color:var(--fg);color:var(--fg)}.topbjj-classification-dialog__votes small{color:var(--muted);font-size:var(--text-xs)}.topbjj-classification-dialog__registrations article{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.topbjj-classification-dialog__registrations article>header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--border-soft);padding-bottom:var(--space-3);display:flex}.topbjj-classification-dialog__registrations article>header>div{gap:var(--space-1);display:grid}.topbjj-classification-dialog__registrations time,.topbjj-classification-dialog__registration li,.topbjj-classification-dialog__registrations article>p{color:var(--muted);font-size:var(--text-sm)}.topbjj-classification-dialog__outcome{border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);background:color-mix(in oklab, var(--success), var(--surface) 88%);color:color-mix(in oklab, var(--success), black 50%);font-size:var(--text-xs);flex:none;font-weight:800}.topbjj-classification-dialog__outcome--excluded{background:var(--surface-2);color:var(--muted)}.topbjj-classification-dialog__registration{gap:var(--space-1);padding-top:var(--space-3);display:grid}.topbjj-classification-dialog__registration+.topbjj-classification-dialog__registration{margin-top:var(--space-3);border-top:1px solid var(--border-soft)}.topbjj-classification-dialog__registration ul{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.topbjj-classification-dialog__registrations article>p{margin-top:var(--space-3)}.topbjj-classification-dialog__empty{border:1px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-5);color:var(--muted);text-wrap:pretty}@media (width<=640px){.topbjj-classification-dialog__registrations article>header{flex-direction:column;align-items:stretch}.topbjj-classification-dialog__outcome{align-self:flex-start}.topbjj-classification-dialog__registration ul{display:grid}}.topbjj-profile-scoreboard__assignment{font-size:13px}.topbjj-profile-scoreboard__controls{flex:none;align-items:center;gap:8px;position:relative}.topbjj-profile-actions-menu summary{border:1px solid var(--scoreboard-border);color:var(--scoreboard-fg);cursor:pointer;font:inherit;background:0 0;border-radius:8px;align-items:center;min-height:44px;padding:9px 12px;font-size:13px;font-weight:750;display:inline-flex}.topbjj-profile-actions-menu{position:relative}.topbjj-profile-actions-menu summary{list-style:none}.topbjj-profile-actions-menu summary::-webkit-details-marker{display:none}.topbjj-profile-actions-menu__panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px color-mix(in srgb, var(--fg) 18%, transparent);z-index:25;border-radius:10px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.topbjj-profile-actions-menu__panel a,.topbjj-profile-actions-menu__panel button{color:var(--fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;min-height:42px;padding:10px;font-size:14px;text-decoration:none}.topbjj-profile-actions-menu__panel a:hover,.topbjj-profile-actions-menu__panel button:hover{background:var(--surface-2)}.topbjj-profile-scoreboard__rating-label .ratings-profile-methodology-trigger:focus-visible,.topbjj-profile-actions-menu summary:focus-visible,.topbjj-profile-actions-menu__panel a:focus-visible,.topbjj-profile-actions-menu__panel button:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-profile-scoreboard__main{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.topbjj-profile-scoreboard__rating,.topbjj-profile-scoreboard__position{flex-direction:column;justify-content:center;min-width:0;display:flex}button.topbjj-profile-scoreboard__rating,button.topbjj-profile-scoreboard__position{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0}button.topbjj-profile-scoreboard__rating{padding:0}button.topbjj-profile-scoreboard__rating:hover>strong,button.topbjj-profile-scoreboard__position:hover>strong{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}button.topbjj-profile-scoreboard__rating:focus-visible,button.topbjj-profile-scoreboard__position:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.topbjj-profile-scoreboard__label,.topbjj-profile-scoreboard__facts dt{color:var(--scoreboard-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.topbjj-profile-scoreboard__rating-label{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.topbjj-profile-scoreboard__rating-label .ratings-profile-methodology-trigger{color:var(--scoreboard-muted);cursor:pointer;font:inherit;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--scoreboard-fg) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--scoreboard-fg) 45%, transparent);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-size:12px}.topbjj-profile-scoreboard__rating>strong,.topbjj-profile-scoreboard__position>strong{color:var(--scoreboard-fg);letter-spacing:-.04em;overflow-wrap:anywhere;margin-block:8px 12px;font-size:64px;line-height:.95}.topbjj-profile-scoreboard__rating>small,.topbjj-profile-scoreboard__position>small{color:var(--scoreboard-muted)}.topbjj-profile-ranking-development{border-top:1px solid var(--scoreboard-border);grid-column:1/-1;min-width:0;padding-top:20px}.topbjj-profile-scoreboard__position{border-left:1px solid var(--scoreboard-border);padding-left:28px}.topbjj-profile-scoreboard__position>a{width:fit-content;margin-top:10px;font-size:13px;font-weight:750}.topbjj-profile-scoreboard__position>small{border-top:1px solid var(--scoreboard-border);margin-top:14px;padding-top:12px}.topbjj-profile-scoreboard .topbjj-confidence--low{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.topbjj-profile-scoreboard__facts{border-top:1px solid var(--scoreboard-border);grid-template-columns:repeat(3,minmax(0,1fr)) repeat(2,minmax(0,1.25fr));margin:0;padding-top:20px;display:grid}.topbjj-profile-scoreboard__facts>div{overflow-wrap:anywhere;min-width:0;padding-inline:14px;position:relative}.topbjj-profile-scoreboard__facts>div:first-child{padding-left:0}.topbjj-profile-scoreboard__facts>div+div{border-left:1px solid var(--scoreboard-border)}.topbjj-profile-scoreboard__facts dd{color:var(--scoreboard-fg);overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:800}.topbjj-profile-scoreboard__facts dd strong,.topbjj-profile-scoreboard__facts dd span{display:block}.topbjj-profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5)}.ratings-profile-stack--overview{gap:var(--space-2)}.topbjj-profile-monogram{background:color-mix(in oklab, var(--topbjj-profile-green), #002b1c 62%);border:1px solid var(--scoreboard-border);color:var(--scoreboard-fg);border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;font-size:30px;font-weight:800;display:flex;position:relative}.topbjj-profile-flag{background:var(--surface);object-fit:cover;border-radius:50%;width:30px;height:30px;position:absolute;bottom:-3px;right:-3px}.topbjj-profile-academy,.topbjj-profile-scoreboard__facts dt{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.topbjj-profile-scoreboard__facts dt{flex-wrap:wrap}.topbjj-profile-scoreboard__fact-trigger{cursor:help;background:0 0;border:0;width:100%;height:100%}.topbjj-profile-scoreboard__facts .topbjj-profile-scoreboard__fact-tooltip{width:100%;position:absolute;inset:0}.topbjj-profile-scoreboard__facts .topbjj-tooltip__content{letter-spacing:normal;text-transform:none}.topbjj-profile-academy a{align-items:center;min-height:44px;display:inline-flex}.topbjj-profile-academy .topbjj-profile-icon{flex:none;width:20px;height:20px}.topbjj-profile-scoreboard .topbjj-profile-rating-chart{width:100%;max-width:none;height:240px;margin-top:12px;overflow:visible}.topbjj-profile-chart-tooltip{background:var(--surface);border:1px solid var(--border);color:var(--fg);border-radius:8px;min-width:180px;padding:10px 12px}.topbjj-profile-chart-tooltip>strong{margin-bottom:8px;font-size:13px;display:block}.topbjj-profile-chart-tooltip dl{gap:6px;margin:0;display:grid}.topbjj-profile-chart-tooltip dl>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.topbjj-profile-chart-tooltip dt{color:var(--muted);font-size:12px}.topbjj-profile-chart-tooltip dd{font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:800}.topbjj-profile-chart-tooltip__contributions{border-top:1px solid var(--border);gap:6px;margin:9px 0 0;padding:9px 0 0;list-style:none;display:grid}.topbjj-profile-chart-tooltip__contributions li{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.topbjj-profile-chart-tooltip__contributions span{overflow-wrap:anywhere;max-width:190px;font-size:12px}.topbjj-profile-chart-tooltip__contributions strong{font-variant-numeric:tabular-nums;flex:none;font-size:13px}.topbjj-rating-details-dialog{width:min(960px, calc(100% - var(--space-6)))}.topbjj-rating-details-dialog .ratings-profile-dialog__body{padding-top:var(--space-5)}.topbjj-rating-details-dialog .topbjj-profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbjj-rating-details-dialog .topbjj-profile-metric dl{border:0}.topbjj-rating-details-dialog .topbjj-rating-why__details{margin-top:var(--space-5)}.topbjj-rating-details-dialog .topbjj-rating-why__technical-facts>div{grid-template-columns:minmax(0,1fr)}.topbjj-rating-breakdown__intro{max-width:72ch;font-size:15px;margin:0 0 var(--space-4)!important}.topbjj-rating-breakdown{border:1px solid var(--border);border-radius:12px;overflow:hidden}.topbjj-rating-month+.topbjj-rating-month{border-top:1px solid var(--border-soft)}.topbjj-rating-month summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:78px;padding:var(--space-3) var(--space-4);grid-template-columns:minmax(180px,1.4fr) repeat(2,minmax(105px,.7fr)) 18px;list-style:none;display:grid}.topbjj-rating-month summary::-webkit-details-marker{display:none}.topbjj-rating-month summary:after{color:var(--muted);content:"›";justify-self:end;font-size:26px;line-height:1;transform:rotate(90deg)}.topbjj-rating-month[open] summary{background:var(--surface-2)}.topbjj-rating-month[open] summary:after{transform:rotate(-90deg)}.topbjj-rating-month summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.topbjj-rating-month__identity,.topbjj-rating-month__metric{gap:3px;min-width:0;display:grid}.topbjj-rating-month__identity strong,.topbjj-rating-month__metric strong{overflow-wrap:anywhere}.topbjj-rating-month__identity small,.topbjj-rating-month__metric small,.topbjj-rating-match small{color:var(--muted);font-size:12px}.topbjj-rating-month__metric strong{font-size:16px}.topbjj-rating-month__content{border-top:1px solid var(--border-soft);padding:var(--space-4)}.topbjj-rating-month__content>p{color:var(--muted);margin:0}.topbjj-rating-period-composition{gap:var(--space-3);display:grid}.topbjj-rating-period-composition h3,.topbjj-rating-month__matches-title{margin:0;font-size:14px}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl{border:1px solid var(--border-soft);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl>div{padding:var(--space-3);border-top:0;grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl>div+div{border-left:1px solid var(--border-soft);border-top:0}.topbjj-rating-period-composition dt,.topbjj-rating-period-composition dd{margin:0}.topbjj-rating-period-composition dt,.topbjj-rating-period-composition dd small,.topbjj-rating-period-composition>p{color:var(--muted);font-size:12px}.topbjj-rating-period-composition dd{gap:2px;display:grid}.topbjj-rating-period-composition dd strong{white-space:nowrap;font-size:18px}.topbjj-rating-period-composition>p{max-width:78ch;margin:0}.topbjj-rating-month__matches-heading{align-items:center;gap:var(--space-2);margin-top:var(--space-4);display:flex}.topbjj-rating-month__matches-heading .topbjj-rating-month__matches-title{margin-top:0}.topbjj-rating-month__matches-help .topbjj-tooltip__trigger--info{width:20px;height:20px;font-size:11px}.topbjj-rating-month__matches{gap:var(--space-2);margin-top:var(--space-2);display:grid}.topbjj-rating-match{background:var(--surface);border:1px solid var(--border-soft);align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:9px;grid-template-columns:minmax(170px,1fr) minmax(190px,1.25fr) minmax(130px,.8fr) minmax(105px,auto);display:grid}.topbjj-rating-match__opponent{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbjj-rating-match__opponent>div,.topbjj-rating-match__context,.topbjj-rating-match__outcome,.topbjj-rating-match__impact{gap:3px;min-width:0;display:grid}.topbjj-rating-match strong,.topbjj-rating-match a{overflow-wrap:anywhere}.topbjj-rating-match__context small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbjj-rating-match__result{border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.topbjj-rating-match__result--win{color:#166534;background:#dcfce7}.topbjj-rating-match__result--loss{color:#991b1b;background:#fee2e2}.topbjj-rating-match__impact{text-align:right;justify-items:end}.topbjj-rating-match__impact strong{font-size:18px}.topbjj-rating-breakdown .is-positive{color:#15803d}.topbjj-rating-breakdown .is-negative{color:#b91c1c}.topbjj-rating-breakdown__note{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-left:3px solid var(--accent);padding:var(--space-3);font-size:13px;margin:var(--space-3) 0 var(--space-5)!important}@media (width<=800px){.topbjj-rating-match{grid-template-columns:minmax(0,1fr) auto;align-items:start}.topbjj-rating-match__context,.topbjj-rating-match__outcome{grid-column:1/-1}.topbjj-rating-match__impact{grid-area:1/2}}.topbjj-profile-scoreboard__facts .topbjj-profile-icon{flex:none;width:17px;height:17px}.topbjj-recent-form .ratings-form-strip{min-width:0;max-width:100%}.topbjj-recent-form .topbjj-tooltip__content{overflow-wrap:anywhere;white-space:normal;max-inline-size:min(200px,100vw - 66px)}@media (width<=640px){.topbjj-recent-form .ratings-form-strip{gap:var(--space-2) 0;grid-template-columns:repeat(5,44px);justify-content:space-between;width:100%;display:grid}}.topbjj-profile-metric-grid{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.topbjj-profile-metric-grid--career{grid-template-columns:repeat(4,minmax(0,1fr))}.topbjj-profile-metric{border:1px solid var(--border-soft);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3);grid-template-columns:24px minmax(0,1fr);display:grid}.topbjj-profile-metric dt,.topbjj-profile-metric__detail{color:var(--muted);font-size:var(--text-xs)}.topbjj-profile-metric dd{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:800}.topbjj-profile-metric--medals{grid-template-columns:minmax(0,1fr);align-items:stretch}.topbjj-profile-metric--medals dl{gap:var(--space-3);flex-direction:column;justify-content:center;min-width:0;display:flex}.topbjj-profile-medal-total{color:var(--fg);align-items:baseline;gap:var(--space-1);display:flex}.topbjj-profile-medal-total strong{font-size:var(--text-lg);font-weight:800}.topbjj-profile-medal-values{align-items:center;gap:var(--space-2);justify-content:space-between;display:flex}.topbjj-profile-medal{align-items:center;gap:var(--space-1);min-width:0;display:flex}.topbjj-profile-medal--gold{--medal-color:var(--medal-gold)}.topbjj-profile-medal--silver{--medal-color:var(--medal-silver)}.topbjj-profile-medal--bronze{--medal-color:var(--medal-bronze)}.topbjj-profile-medal__value{color:color-mix(in oklab, var(--medal-color), var(--fg) 18%);font-size:var(--text-lg);line-height:1}.topbjj-event-row{align-items:center;gap:var(--space-3);grid-template-columns:42px minmax(0,1fr) auto auto auto;min-width:0;display:grid}.topbjj-event-row__identity,.topbjj-event-row h3{overflow-wrap:anywhere;min-width:0}.topbjj-event-badge{background:var(--surface-2);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:flex}.topbjj-event-row h3{font-size:var(--text-base);margin:0}.topbjj-event-row small{color:var(--muted)}.topbjj-event-format{background:var(--surface-2);border-radius:var(--radius-sm);font-size:var(--text-xs);padding:4px 7px}.topbjj-event-row>a{place-items:center;min-width:44px;min-height:44px;display:grid}.topbjj-event-row__bracket{text-underline-offset:2px;text-decoration:underline}.topbjj-career details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.topbjj-profile-scoreboard__facts dd span{color:var(--scoreboard-muted);margin-top:3px;font-size:12px;font-weight:650}.topbjj-recent-form{border-bottom:1px solid var(--border);padding-bottom:28px}.topbjj-recent-form .ratings-section-heading p{color:var(--muted);margin-top:4px}.topbjj-recent-form__body{align-items:center;margin-top:16px}.topbjj-recent-form__summary{text-align:right;flex:none;gap:4px;margin:0;display:grid}.topbjj-recent-form__summary strong{font-size:16px}.topbjj-recent-form__summary span{color:var(--muted);font-size:13px}.ratings-form-result{width:44px;height:44px}.topbjj-recent-form .ratings-form-result--win{background:color-mix(in oklab, var(--success), var(--surface) 76%);color:color-mix(in oklab, var(--success), black 48%)}.topbjj-recent-form .ratings-form-result--loss{background:color-mix(in oklab, var(--danger), var(--surface) 76%);color:color-mix(in oklab, var(--danger), black 42%)}.topbjj-current-performance,.topbjj-career{border-bottom:1px solid var(--border);padding-bottom:30px}.topbjj-current-performance__summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:18px;display:grid}.topbjj-current-performance__summary>section{min-width:0}.topbjj-current-performance h3,.topbjj-current-performance h4,.topbjj-career h3{margin:0;font-size:14px}.topbjj-profile-outcome-bar__track{background:var(--surface-2);border-radius:999px;height:12px;margin-top:24px;display:flex;overflow:hidden}.topbjj-profile-outcome-bar__track>span{flex:0 0 var(--outcome-size)}.topbjj-profile-outcome-bar__win{background:var(--success)}.topbjj-profile-outcome-bar__loss{background:var(--danger)}.topbjj-profile-outcome-bar__summary{justify-content:space-between;align-items:baseline;gap:18px;margin-top:4px;display:flex}.topbjj-outcome-legend{justify-content:space-between;gap:18px;margin:14px 0 0;display:flex}.topbjj-outcome-legend div{min-width:0}.topbjj-outcome-legend dt{color:var(--muted);font-size:12px}.topbjj-outcome-legend dd{margin:4px 0 0;font-weight:800}.topbjj-match-profile{border-top:1px solid var(--border);margin-top:28px;padding-top:22px}.topbjj-match-profile__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:14px;display:grid;overflow:hidden}.topbjj-match-profile__grid>*{background:var(--surface-2);min-width:0;padding:16px}.topbjj-match-profile__methods dl{gap:8px;margin:12px 0 0;display:grid}.topbjj-match-profile__methods dl>div,.topbjj-match-profile__methods dd{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.topbjj-match-profile__methods dt,.topbjj-match-profile__methods dd span,.topbjj-match-profile__metric dt,.topbjj-match-profile__metric small{color:var(--muted);font-size:13px}.topbjj-match-profile__methods dd,.topbjj-match-profile__metric{margin:0}.topbjj-match-profile__metric dd{margin:12px 0 5px;font-size:26px;font-weight:850}.topbjj-match-profile__metric>div>small{display:block}.topbjj-match-profile__metric--points dd{gap:24px;display:flex}.topbjj-match-profile__metric--points dd span,.topbjj-match-profile__metric--points dd small{display:block}.topbjj-match-profile__metric--points dd small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650}.topbjj-career__highlights,.topbjj-career__records{margin-top:20px}.topbjj-career-highlights{background:var(--border);border-block:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-top:12px;display:grid}.topbjj-career-highlights>div{background:var(--surface);min-width:0;padding:18px}.topbjj-career-highlights dt,.topbjj-career-highlights small,.topbjj-career-record small{color:var(--muted);font-size:12px;font-weight:700}.topbjj-career-highlights dd{overflow-wrap:anywhere;margin:9px 0 0;font-size:28px;font-weight:850;line-height:1.1}.topbjj-career-highlights small,.topbjj-career-record small{overflow-wrap:anywhere;margin-top:7px;display:block}.topbjj-career-highlights a,.topbjj-career-record a{color:var(--fg);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 65%, transparent);text-underline-offset:4px}.topbjj-career-record--opponent dd{font-size:15px;line-height:1.3}.topbjj-upcoming-events{gap:12px;display:grid}.topbjj-upcoming-events__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.topbjj-upcoming-events__list>li{border-bottom:1px solid var(--border)}.topbjj-upcoming-events__list article{grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding-block:16px;display:grid}.topbjj-upcoming-events__list time,.topbjj-upcoming-events__list p{color:var(--muted);font-size:13px}.topbjj-upcoming-events__list h3,.topbjj-upcoming-events__list p{overflow-wrap:anywhere;margin:0}.topbjj-upcoming-events__list p{margin-top:4px}.topbjj-upcoming-events__list h3 a{color:var(--fg);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:4px}.topbjj-upcoming-events__brackets{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.topbjj-upcoming-events__brackets .topbjj-division-badge{max-width:100%;padding-block:var(--space-2);white-space:normal;overflow-wrap:anywhere;flex:0 auto;line-height:1.4}.topbjj-upcoming-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.topbjj-upcoming-status--confirmed{border-color:color-mix(in srgb, var(--success) 38%, var(--border));background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--fg)}.topbjj-upcoming-status--unconfirmed{background:var(--surface-2);color:var(--fg-2)}.topbjj-event-timeline{border-top:1px solid var(--border);margin:18px 0 0;padding:0;list-style:none}.topbjj-event-timeline>li{border-bottom:1px solid var(--border)}.topbjj-event-timeline article{grid-template-columns:42px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;min-width:0;padding-block:16px;display:grid}.topbjj-event-timeline__date,.topbjj-event-timeline__identity p{color:var(--muted);font-size:13px}.topbjj-event-timeline__identity{min-width:0}.topbjj-event-timeline__identity h3,.topbjj-event-timeline__identity p{overflow-wrap:anywhere;margin:0}.topbjj-event-timeline__identity p{margin-top:4px}.topbjj-event-timeline__identity h3 a{color:var(--fg);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 60%, transparent);text-underline-offset:4px}.topbjj-event-timeline__record{font-size:20px}.topbjj-event-timeline__details{grid-column:2/-1;min-width:0}.topbjj-event-timeline__details>p{color:var(--muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.topbjj-profile-match-filters{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px;display:grid}.topbjj-profile-matches .ratings-comparability+.topbjj-profile-match-filters,.topbjj-profile-matches .topbjj-profile-match-filters+.ratings-empty--compact{margin-top:var(--space-4)}.topbjj-profile-match-filters .ratings-filter-actions{grid-column:1/-1;align-items:flex-end}.topbjj-profile-match-filters .ts-wrapper,.topbjj-profile-match-filters .ts-control{width:100%;min-width:0}.topbjj-profile-match-filters .ts-control{min-height:44px}.topbjj-profile-activity-filters.ratings-event-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.topbjj-profile-activity-filters.ratings-event-filters .ratings-filter-actions{grid-column:1/-1}[data-youth-profile-realtime-filter][data-profile-realtime-ready=true] [data-profile-filter-submit],[data-youth-profile-realtime-filter]:not([aria-busy=true]) [data-profile-filter-loading]{display:none}[data-youth-profile-realtime-filter][aria-busy=true]{cursor:progress}[data-youth-profile-realtime-filter][aria-busy=true] .ratings-field{opacity:.58;pointer-events:none;transition:opacity .14s}.topbjj-match-table-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden}.topbjj-match-table{border-collapse:collapse;table-layout:fixed;width:100%}.topbjj-match-table__date-column{width:13%}.topbjj-match-table__opponent-column{width:18%}.topbjj-match-table__athlete-column{width:16%}.topbjj-match-table__event-column{width:18%}.topbjj-match-table__division-column{width:28%}.topbjj-match-table__outcome-column{width:23%}.topbjj-match-table th,.topbjj-match-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:var(--space-3);text-align:left;vertical-align:top}.topbjj-match-table__primary>th,.topbjj-match-table__primary>td{overflow:hidden}.topbjj-match-table thead th{background:var(--surface-2);color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:11px}.topbjj-match-table__opponent,.topbjj-match-table__opponent>a,.topbjj-match-table__athlete,.topbjj-match-table__athlete>a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbjj-match-table__opponent>a,.topbjj-match-table__athlete>a{display:block}.topbjj-match-table__event{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topbjj-event-match-bracket-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:3px}.topbjj-event-match-bracket-link:hover{color:var(--accent-hover);text-decoration-color:currentColor}.topbjj-event-match-bracket-link:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.topbjj-match-table__datetime{gap:var(--space-1);display:grid}.topbjj-match-table__datetime strong{font-size:var(--text-sm)}.topbjj-event-table{min-width:760px}.topbjj-event-table__date-column{width:14%}.topbjj-event-table__event-column{width:36%}.topbjj-event-table__result-column,.topbjj-event-table__format-column,.topbjj-event-table__athletes-column{width:13%}.topbjj-event-table__detail-column,.topbjj-event-table__medals-column{width:24%}.topbjj-event-table__event,.topbjj-event-table__event>a,.topbjj-event-table__details{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbjj-event-table__event>a,.topbjj-event-table__details{white-space:nowrap;display:block}.topbjj-event-table__event small{color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-1);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.topbjj-event-table__event .topbjj-event-table__context{overflow-wrap:anywhere;white-space:normal;overflow:visible}.topbjj-event-table__badges,.topbjj-academy-event-table .topbjj-academy-event-list__medals{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.topbjj-academy-event-table .topbjj-academy-event-list__medals{justify-content:flex-start}.topbjj-match-table td:first-child,.topbjj-match-table td:last-child{white-space:nowrap}.topbjj-match-division{align-items:center;gap:var(--space-1);vertical-align:middle;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.topbjj-format-badge,.topbjj-division-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg);font-size:var(--text-xs);min-height:24px;padding-inline:var(--space-2);white-space:nowrap;flex:none;align-items:center;font-weight:800;line-height:1;display:inline-flex}.topbjj-division-badge--age{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}.topbjj-division-badge--belt{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.topbjj-match-division__raw{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbjj-match-table__detail td{background:color-mix(in srgb, var(--surface-2) 55%, var(--surface));padding-block:var(--space-4)}.topbjj-match-card details>summary{cursor:pointer;min-height:44px;padding-block:11px;font-weight:800}.topbjj-match-method-toggle{appearance:none;color:var(--fg);cursor:pointer;align-items:center;gap:var(--space-1);font:inherit;text-align:start;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-underline-offset:3px;background:0 0;border:0;padding:0;display:inline-flex}.topbjj-match-outcome{align-items:center;gap:var(--space-2);white-space:nowrap;flex-wrap:wrap;min-width:0;display:flex;overflow:hidden}.topbjj-match-outcome .ratings-result{flex:none}.topbjj-match-outcome .topbjj-match-method-toggle{white-space:nowrap;flex-wrap:wrap;min-width:0;min-height:0;overflow:hidden}.topbjj-match-method{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbjj-match-method-toggle:hover{color:var(--accent-hover)}.topbjj-match-method-toggle:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.topbjj-match-card-list{display:none}.topbjj-match-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0;padding:16px}.topbjj-match-card__event{color:var(--fg);font-weight:800}.topbjj-match-card time{color:var(--muted);font-size:13px}.topbjj-match-card .topbjj-match-division{white-space:normal;flex-wrap:wrap;overflow:visible}.topbjj-match-card .topbjj-division-badge--belt{flex:0 auto}.topbjj-profile-boundary-note{border-left:4px solid var(--accent)}.topbjj-profile-boundary-note strong,.topbjj-correction-card strong{font-size:18px}.topbjj-profile-boundary-note p,.topbjj-correction-card p{color:var(--muted);margin-bottom:0}.topbjj-rating-evidence-grid,.topbjj-data-grid{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.topbjj-data-list{border:1px solid var(--border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.topbjj-data-list li{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.topbjj-data-list li+li{border-top:1px solid var(--border)}.topbjj-correction-card{align-items:flex-start}.topbjj-correction-card .btn{flex:none;min-height:44px}.topbjj-competition-profile :is(a,button,summary,select):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, white);outline-offset:3px}@media (width<=900px){.topbjj-career-highlights,.topbjj-rating-evidence-grid,.topbjj-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-profile-scoreboard__facts{grid-template-columns:repeat(6,minmax(0,1fr))}.topbjj-profile-scoreboard__facts>div:nth-child(-n+3){grid-column:span 2}.topbjj-profile-scoreboard__facts>div:nth-child(n+4){grid-column:span 3}.topbjj-profile-scoreboard__facts>div:nth-child(4){border-left:0}.topbjj-profile-scoreboard__facts>div:nth-child(n+4){border-top:1px solid var(--scoreboard-border);padding-top:14px}.topbjj-profile-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbjj-event-timeline article{grid-template-columns:42px minmax(0,1fr) auto auto auto}.topbjj-upcoming-events__list article{grid-template-columns:100px minmax(0,1fr) auto}.topbjj-event-timeline .ratings-placement-list{grid-column:2/-1}.topbjj-profile-match-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-match-table-wrap{display:none}.topbjj-event-table-wrap{min-width:0;display:block;overflow-x:auto}.topbjj-match-card-list{gap:12px;display:grid}}@media (width<=640px){.topbjj-profile-hero .container{gap:18px}.topbjj-profile-scoreboard__topline,.topbjj-profile-scoreboard__main,.topbjj-recent-form__body,.topbjj-correction-card{flex-direction:column;align-items:stretch}.topbjj-profile-match-filters,.topbjj-rating-evidence-grid,.topbjj-data-grid{grid-template-columns:minmax(0,1fr)}.topbjj-profile-scoreboard{gap:22px;padding:18px}.topbjj-profile-scoreboard__identity{align-items:flex-start}.topbjj-profile-scoreboard .topbjj-profile-monogram{flex-basis:64px;width:64px;height:64px}.topbjj-profile-scoreboard h1{font-size:26px}.topbjj-profile-scoreboard__controls{flex-wrap:wrap;justify-content:flex-start}.topbjj-profile-scoreboard__main{grid-template-columns:minmax(0,1fr);display:grid}.topbjj-profile-scoreboard__rating>strong,.topbjj-profile-scoreboard__position>strong{font-size:56px}.topbjj-profile-scoreboard__position{border-left:0;border-top:1px solid var(--scoreboard-border);padding-top:20px;padding-left:0}.topbjj-profile-scoreboard__facts{grid-template-columns:repeat(6,minmax(0,1fr))}.topbjj-profile-scoreboard__facts>div{padding:12px}.topbjj-profile-scoreboard__facts>div:first-child{padding-left:12px}.topbjj-profile-scoreboard__facts>div:nth-child(4){border-left:0}.topbjj-profile-scoreboard__facts>div:nth-child(n+4){border-top:1px solid var(--scoreboard-border);padding-top:12px}.topbjj-profile-scoreboard__facts .topbjj-tooltip__content{display:none}.topbjj-profile-scoreboard__facts .topbjj-tooltip:hover>.topbjj-tooltip__content,.topbjj-profile-scoreboard__facts .topbjj-tooltip:focus-within>.topbjj-tooltip__content,.topbjj-profile-scoreboard__facts .topbjj-tooltip:active>.topbjj-tooltip__content{display:block}.topbjj-profile-metric-grid,.topbjj-profile-metric-grid--career{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-rating-details-dialog .topbjj-profile-metric-grid{grid-template-columns:minmax(0,1fr)}.topbjj-rating-month summary{grid-template-columns:repeat(2,minmax(0,1fr)) 18px}.topbjj-rating-month__identity{grid-column:1/-2}.topbjj-rating-month summary:after{grid-area:1/-2/auto/-1}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl>div:nth-child(odd){border-left:0}.topbjj-rating-details-dialog .topbjj-rating-period-composition dl>div:nth-child(n+3){border-top:1px solid var(--border-soft)}.topbjj-event-timeline .topbjj-event-row{grid-template-columns:36px minmax(0,1fr) auto 44px}.topbjj-event-row .topbjj-event-format{grid-column:2}.topbjj-event-row>strong{grid-area:1/3/span 2}.topbjj-event-row>a{grid-area:1/4/span 2}.topbjj-profile-actions-menu__panel{left:0;right:auto}.topbjj-career-highlights,.topbjj-career-record-groups,.topbjj-current-performance__summary,.topbjj-match-profile__grid{grid-template-columns:minmax(0,1fr)}.topbjj-recent-form__summary{text-align:left}.topbjj-profile-tabs a{min-height:50px;padding-inline:16px}.topbjj-match-detail-list{grid-template-columns:minmax(0,1fr)}.topbjj-profile-match-filters,.topbjj-match-card,.topbjj-profile-boundary-note,.topbjj-correction-card{padding:14px}.topbjj-event-timeline article{grid-template-columns:36px minmax(0,1fr) auto;gap:8px 14px}.topbjj-upcoming-events__list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.topbjj-upcoming-events__list time{grid-area:1/1}.topbjj-upcoming-events__list article>div{grid-column:1/-1}.topbjj-event-timeline__date{grid-area:1/1}.topbjj-event-timeline__record{grid-area:1/2}.topbjj-event-timeline__identity,.topbjj-event-timeline__details,.topbjj-event-timeline .ratings-placement-list{grid-column:1/-1}}.ratings-nav{z-index:30;position:sticky;top:0}.ratings-nav__inner{min-height:var(--index-header-height);gap:var(--space-5)}.ratings-brand{align-items:center;gap:var(--space-3);color:var(--fg);flex:none;text-decoration:none;display:inline-flex}.ratings-brand:focus-visible,.ratings-language-menu summary:focus-visible,.ratings-mobile-menu summary:focus-visible,.ratings-language-menu a:focus-visible,.ratings-mobile-menu a:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.ratings-brand__mark{width:auto;height:40px;display:block}.ratings-brand__copy{line-height:1.05;display:grid}.ratings-brand__copy strong{font-size:var(--text-sm);letter-spacing:-.01em}.ratings-brand__copy small,.ratings-eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ratings-brand__copy small{margin-top:3px}.ratings-nav__links{margin-left:auto}.topbjj-global-search{flex:0 260px;position:relative}.topbjj-global-search__opener{align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;min-height:40px;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;padding:7px 10px;display:flex}.topbjj-global-search__opener:hover,.topbjj-global-search__opener:focus-visible{border-color:color-mix(in oklab, var(--accent), var(--border) 35%);color:var(--fg);box-shadow:var(--focus-ring);outline:none}.topbjj-global-search__opener kbd{border:1px solid var(--border);background:var(--surface);color:var(--muted);font:inherit;border-radius:5px;margin-left:auto;padding:2px 5px;font-size:10px;font-weight:750}.topbjj-global-search__dialog{background:0 0;border:0;width:min(620px,100vw - 24px);max-width:none;margin:min(15vh,120px) auto auto;padding:0}.topbjj-global-search__dialog::backdrop{background:#1111118c}.topbjj-global-search__panel{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised);padding:clamp(18px,4vw,28px);display:grid}.topbjj-global-search__panel>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.topbjj-global-search__panel h2{font-size:var(--text-xl);margin:2px 0 0}.topbjj-global-search__close{border:1px solid var(--border);background:var(--surface-2);width:40px;min-width:40px;min-height:40px;color:var(--fg);cursor:pointer;font:inherit;border-radius:50%;font-size:22px}.topbjj-global-search__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-global-search__panel .topbjj-index-search-results{margin-top:var(--space-2);position:static}.ratings-language-menu,.ratings-mobile-menu{position:relative}.ratings-language-menu summary,.ratings-mobile-menu summary{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:40px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--fg);cursor:pointer;font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;list-style:none;display:inline-flex}.ratings-language-menu summary::-webkit-details-marker{display:none}.ratings-mobile-menu summary::-webkit-details-marker{display:none}.ratings-language-menu summary:after{content:"";width:6px;height:6px;margin-left:var(--space-2);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.ratings-language-menu nav,.ratings-mobile-menu nav{z-index:40;top:calc(100% + var(--space-2));width:var(--index-menu-width);gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--surface);box-shadow:var(--elev-raised);display:grid;position:absolute;right:0}.ratings-language-menu a,.ratings-mobile-menu a{border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);color:var(--fg-2);font-size:var(--text-sm);font-weight:600}.ratings-language-menu a:hover,.ratings-language-menu a[aria-current=true],.ratings-mobile-menu a:hover,.ratings-mobile-menu a[aria-current=page]{background:color-mix(in oklab, var(--accent), var(--surface) 91%);color:var(--fg)}.ratings-mobile-menu{display:none}.ratings-hero__inner{min-height:var(--index-hero-min-height);padding-block:var(--space-6);align-items:center}.ratings-hero__copy{gap:var(--space-2);display:grid}.ratings-hero__copy>p{margin-top:0}.ratings-eyebrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.ratings-hero__copy h1{font-size:clamp(2rem,3vw,2.5rem)}.ratings-hero--index .ratings-run-meta{text-align:left;justify-items:start;min-width:0}@media (width<=900px){.ratings-nav__inner{min-height:var(--index-header-height);padding-block:var(--space-2);flex-wrap:nowrap}.ratings-nav__links{display:none}.topbjj-global-search{flex:none;margin-left:auto}.topbjj-global-search__opener{justify-content:center;width:40px;padding:0}.topbjj-global-search__opener>span:nth-child(2),.topbjj-global-search__opener kbd{display:none}.ratings-language-menu{margin-left:0}.ratings-mobile-menu{display:block}}@media (width<=640px){.ratings-nav__inner,.ratings-brand{gap:var(--space-2)}.ratings-brand__mark{height:36px}.ratings-brand__copy strong{font-size:13px}.ratings-brand__copy small{font-size:10px}.ratings-language-menu summary,.ratings-mobile-menu summary{min-height:38px;padding-inline:var(--space-2)}.ratings-hero__inner{padding-block:var(--space-6)}}.ratings-hero--index .ratings-hero__inner{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);display:grid}.topbjj-index-updated{color:var(--fg-2);font-size:var(--text-sm);font-weight:650}.topbjj-index-stats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);box-shadow:var(--elev-raised);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.topbjj-index-stats div{justify-content:center;gap:var(--space-1);min-width:0;min-height:92px;padding:var(--space-4);background:var(--surface);flex-direction:column-reverse;display:flex}.topbjj-index-stats dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.topbjj-index-stats dd{color:var(--fg);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:800}.topbjj-index-section{padding-top:var(--space-6)}.topbjj-index-explorer,.topbjj-index-explorer *{min-width:0}.topbjj-index-filter-card{gap:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-4), 2vw, var(--space-6));background:linear-gradient(145deg, color-mix(in oklab, var(--surface), var(--accent) 2%), var(--surface));box-shadow:var(--elev-raised);display:grid}.topbjj-index-filter-card__heading,.topbjj-index-results-heading,.topbjj-index-active-filters{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.topbjj-index-filter-card__heading{cursor:pointer;min-height:48px;list-style:none}.topbjj-index-filter-card__heading::-webkit-details-marker{display:none}.topbjj-index-filter-card__heading:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.topbjj-index-filter-card__summary-meta{align-items:center;gap:var(--space-2);flex:none;display:flex}.topbjj-index-filter-card__chevron{width:32px;height:32px;color:var(--muted);font-size:var(--text-lg);place-items:center;font-weight:800;display:grid}.topbjj-index-filter-card[open] .topbjj-index-filter-card__chevron{transform:rotate(180deg)}.topbjj-index-filter-card__fields{gap:var(--space-5);padding-top:var(--space-5);display:grid}.topbjj-index-filter-card:not([open])>.topbjj-index-filter-card__fields{display:none}.topbjj-index-filter-card__heading h2,.topbjj-index-results-heading h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.topbjj-index-results-title{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;display:flex;position:relative}.topbjj-index-evidence-tooltip{margin-top:var(--space-1);flex:none}.topbjj-index-evidence-tooltip summary{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--fg-2);cursor:pointer;font-size:var(--text-xs);border-radius:999px;place-items:center;font-weight:800;list-style:none;display:grid}.topbjj-index-evidence-tooltip summary::-webkit-details-marker{display:none}.topbjj-index-evidence-tooltip summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-index-evidence-tooltip>div{z-index:30;top:calc(100% + var(--space-2));width:min(22rem, calc(100vw - (2 * var(--space-4))));border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:var(--elev-raised);color:var(--fg-2);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55;position:absolute;left:0}.topbjj-index-filter-count{border:1px solid var(--border);padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--fg-2);font-size:var(--text-xs);border-radius:999px;flex:none;font-weight:750}.topbjj-index-segments{gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);width:min(440px,100%);padding:var(--space-1);background:color-mix(in oklab, var(--surface-2), var(--surface) 45%);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.topbjj-index-segments label{cursor:pointer}.topbjj-index-segments input{opacity:0;pointer-events:none;position:absolute}.topbjj-index-segments span{border-radius:calc(var(--radius-md) - 4px);min-height:42px;padding-inline:var(--space-3);color:var(--fg-2);font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:750;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.topbjj-index-segments input:checked+span{background:var(--surface);color:var(--fg);box-shadow:var(--elev-raised)}.topbjj-index-segments input:focus-visible+span{box-shadow:var(--focus-ring)}.topbjj-index-primary-filters{gap:var(--space-4);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,1fr));align-items:end;display:grid}.topbjj-index-field{align-content:start;gap:var(--space-2);display:grid}.topbjj-index-field>label{color:var(--fg-2);font-size:var(--text-xs);letter-spacing:.01em;font-weight:750}.topbjj-index-field input,.topbjj-index-field select,.topbjj-index-field .ts-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:46px;color:var(--fg);font:inherit;font-size:var(--text-sm);box-shadow:none;padding:10px 12px}.topbjj-index-field input:focus,.topbjj-index-field select:focus,.topbjj-index-field .ts-wrapper.focus .ts-control{border-color:color-mix(in oklab, var(--accent), var(--border) 34%);box-shadow:var(--focus-ring);outline:none}.topbjj-index-searchbox{position:relative}.topbjj-index-search-results{z-index:90;top:calc(100% + var(--space-1));border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:min(420px,62vh);box-shadow:var(--elev-raised);position:absolute;left:0;right:0;overflow-y:auto}.topbjj-index-search-results__heading{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0;padding:10px 12px 6px;font-size:11px;font-weight:800}.topbjj-index-search-results__empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:14px 12px}.topbjj-index-search-result{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;color:var(--fg);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;padding:9px 12px;text-decoration:none;display:flex}.topbjj-index-search-result:hover,.topbjj-index-search-result[aria-selected=true],.topbjj-index-search-result:focus-visible{background:color-mix(in oklab, var(--accent), var(--surface) 90%);outline:none}.topbjj-index-search-result__content{gap:2px;min-width:0;display:grid}.topbjj-index-search-result__content strong,.topbjj-index-search-result__content span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbjj-index-search-result__content span,.topbjj-index-search-result--academy>span{color:var(--muted);font-size:var(--text-xs)}.topbjj-index-search-result mark{background:color-mix(in oklab, var(--accent), transparent 78%);color:inherit;font-weight:inherit;padding:0}.topbjj-index-search-results__view-all{border:0;border-top:1px solid var(--border);background:var(--surface-2);width:100%;min-height:46px;color:var(--fg);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;padding:10px 12px;font-weight:800;display:block}.topbjj-index-search-results__view-all:hover,.topbjj-index-search-results__view-all[aria-selected=true],.topbjj-index-search-results__view-all:focus-visible{background:color-mix(in oklab, var(--accent), var(--surface) 90%);box-shadow:inset 0 0 0 3px color-mix(in oklab, var(--accent), transparent 55%);outline:none}[data-topbjj-index-search-input][aria-busy=true]{cursor:progress}.topbjj-index-search-result__value{flex:none;justify-items:end;font-weight:800;display:grid}.topbjj-index-search-result__value small{color:var(--muted);font-size:10px;font-weight:750}.ratings-correction-page{gap:var(--space-5);max-width:760px;padding-block:clamp(28px,6vw,72px);display:grid}.ratings-correction-page__header{gap:var(--space-2);display:grid}.ratings-correction-page__header h1,.ratings-correction-page__header p{margin:0}.ratings-correction-form,.ratings-correction-success{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-card);padding:clamp(20px,4vw,32px);display:grid}.ratings-correction-form textarea{resize:vertical;min-height:150px}.ratings-correction-form small,.ratings-field-error,.ratings-correction-success p{color:var(--muted);margin:0}.ratings-field-error{color:var(--danger,#b42318)}.ratings-correction-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ratings-profile-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.ratings-profile-actions a,.ratings-profile-share{color:var(--accent-hover);cursor:pointer;font:inherit;font-size:var(--text-sm);background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.ratings-profile-share:focus-visible,.topbjj-profile-scoreboard__position a:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:none}.topbjj-index-field .ts-wrapper{width:100%}.topbjj-index-field .ts-wrapper.multi .ts-control{gap:5px;padding-block:7px}.topbjj-index-field .ts-wrapper.multi.has-items:not(.focus) .ts-control:before{content:attr(data-topbjj-selection-summary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbjj-index-field .ts-wrapper.multi.has-items:not(.focus) .ts-control>.item,.topbjj-index-field .ts-wrapper.multi.has-items:not(.focus) .ts-control>input{display:none!important}.topbjj-index-field .ts-wrapper.multi .ts-control>div{background:color-mix(in oklab, var(--accent), var(--surface) 88%);color:var(--fg);border:0;border-radius:999px;align-items:center;gap:4px;margin:0;padding:4px 8px;font-weight:700;display:inline-flex}.topbjj-index-field .ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{color:var(--muted);border-left:0;margin-left:2px;padding:0 2px}.topbjj-index-field .ts-dropdown{z-index:80;margin-top:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);box-shadow:var(--elev-raised)}.topbjj-index-field .ts-dropdown .option{min-height:40px;font-size:var(--text-sm);padding:10px 12px}.topbjj-index-field .ts-dropdown .active{background:color-mix(in oklab, var(--accent), var(--surface) 90%);color:var(--fg)}.topbjj-index-more-filters{border-top:1px solid var(--border);padding-top:var(--space-4)}.topbjj-index-more-filters summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:42px;color:var(--fg);cursor:pointer;font-size:var(--text-sm);font-weight:750;display:flex}.topbjj-index-more-filters summary span:last-child{color:var(--muted);font-size:var(--text-xs);font-weight:650}.topbjj-index-more-filters summary:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.topbjj-index-more-filters__grid,.topbjj-index-drawer-fields{gap:var(--space-4);padding-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topbjj-index-mobile-filter-button{display:none}.topbjj-index-active-filters{margin-top:var(--space-4);border-bottom:1px solid var(--border);padding-bottom:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.topbjj-index-active-filters__summary{flex:none;gap:2px;display:grid}.topbjj-index-active-filters__summary strong{color:var(--fg);font-size:var(--text-sm)}.topbjj-index-active-filters__summary span{color:var(--fg-2);font-size:var(--text-xs)}.topbjj-index-active-filters__scroller{gap:var(--space-2);scrollbar-width:thin;flex:auto;padding:2px;display:flex;overflow-x:auto}.topbjj-index-chip{align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklab, var(--accent), var(--border) 72%);min-height:36px;padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--accent), var(--surface) 92%);color:var(--fg);cursor:pointer;font-size:var(--text-xs);white-space:nowrap;border-radius:999px;flex:none;font-weight:750;display:inline-flex}.topbjj-index-chip:hover{background:color-mix(in oklab, var(--accent), var(--surface) 86%)}.topbjj-index-chip__filter{color:var(--fg-2);font-weight:650}.topbjj-index-chip:focus-visible,.topbjj-index-clear:focus-visible,.topbjj-index-drawer__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-index-clear{padding:var(--space-2);color:var(--accent);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;flex:none;font-weight:750}.topbjj-index-results-heading{min-height:82px;margin-top:var(--space-5)}.topbjj-index-results-heading__actions{align-items:center;gap:var(--space-3);display:flex}.topbjj-index-sort-control{align-items:center;gap:var(--space-2);color:var(--fg-2);font-size:var(--text-xs);font-weight:750;display:flex}.topbjj-index-sort-control select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--fg);font:inherit;padding:8px 34px 8px 12px}.topbjj-index-sort-control select:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-index-results-heading:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring);outline:none}.topbjj-index-results-stage{max-width:100%;overflow:clip}.topbjj-index-top-three{gap:var(--space-4);margin-bottom:var(--space-6);border:1px solid color-mix(in oklab, var(--accent), var(--border) 78%);border-radius:var(--radius-lg);padding:clamp(var(--space-4), 2.4vw, var(--space-6));background:linear-gradient(135deg, color-mix(in oklab, var(--accent), var(--surface) 94%), var(--surface));display:grid}.topbjj-index-top-three__heading{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:end;display:grid}.topbjj-index-top-three__heading h3{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.topbjj-index-top-three__heading>p{max-width:64ch;color:var(--muted);font-size:var(--text-sm)}.topbjj-index-top-three__list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.topbjj-index-top-three__list>li{display:flex}.topbjj-index-results-table{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elev-raised);overflow:clip}.topbjj-index-results-table__header,.topbjj-index-athlete-row{gap:var(--space-3);grid-template-columns:minmax(180px,2fr) minmax(112px,.72fr) minmax(86px,.55fr) minmax(150px,1.35fr) 32px;align-items:center;display:grid}.topbjj-index-results-table__header.has-rank,.topbjj-index-results-table.has-rank .topbjj-index-results-table__header,.topbjj-index-athlete-row.has-rank{grid-template-columns:74px minmax(170px,1.8fr) minmax(108px,.7fr) minmax(82px,.5fr) minmax(145px,1.2fr) 30px}.topbjj-index-results-table__header{border-bottom:1px solid var(--border);min-height:48px;padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase;font-weight:750}.topbjj-index-athlete-row{min-height:82px;padding:var(--space-3) var(--space-4);color:var(--fg);transition:background-color .15s,box-shadow .15s;position:relative}.topbjj-index-athlete-row+.topbjj-index-athlete-row{border-top:1px solid var(--border-soft)}.topbjj-index-athlete-row:hover{background:color-mix(in oklab, var(--accent), var(--surface) 96%)}.topbjj-index-athlete-row:has(.topbjj-index-athlete-row__link:focus-visible){z-index:1;box-shadow:inset var(--focus-ring)}.topbjj-index-athlete-row__link{align-items:center;gap:var(--space-2);color:inherit;text-decoration:none;display:inline-flex}.topbjj-index-athlete-row__link:after{content:"";z-index:1;position:absolute;inset:0}.topbjj-index-athlete-row__link:focus-visible{outline:none}.topbjj-index-athlete-identity,.topbjj-index-position,.topbjj-index-rating,.topbjj-index-record{gap:3px;display:grid}.topbjj-index-athlete-identity strong{overflow-wrap:anywhere;font-size:var(--text-base);line-height:1.25}.topbjj-index-athlete-identity small,.topbjj-index-position small{color:var(--muted);font-size:var(--text-xs)}.topbjj-index-athlete-identity small{overflow-wrap:anywhere;line-height:1.35}.topbjj-index-category{color:var(--fg-2);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.topbjj-index-position strong,.topbjj-index-rating>strong{color:var(--fg);font-size:var(--text-lg);letter-spacing:-.025em}.topbjj-index-profile-action{color:var(--accent);font-size:var(--text-lg);text-align:right;font-weight:800}.topbjj-index-confidence{border:1px solid var(--border);background:var(--surface-2);width:fit-content;color:var(--muted);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-weight:750;line-height:1.2;display:inline-flex}.topbjj-index-confidence:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.topbjj-index-confidence.is-high{color:color-mix(in oklab, var(--success), black 38%)}.topbjj-index-confidence.is-medium{color:color-mix(in oklab, var(--accent), black 42%)}.topbjj-index-confidence.is-low{color:color-mix(in oklab, var(--danger), black 35%)}.topbjj-index-athlete-cards{display:none}.topbjj-index-athlete-card{gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;padding:var(--space-4);background:var(--surface);color:var(--fg);box-shadow:var(--elev-raised);text-decoration:none;display:grid}.topbjj-index-athlete-card:hover{border-color:color-mix(in oklab, var(--accent), var(--border) 58%)}.topbjj-index-athlete-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-index-athlete-card.is-spotlight{min-height:100%;box-shadow:none}.topbjj-index-athlete-card.is-first{border-color:color-mix(in oklab, var(--accent), var(--border) 42%);background:color-mix(in oklab, var(--accent), var(--surface) 96%)}.topbjj-index-athlete-card__heading,.topbjj-index-athlete-card__footer{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.topbjj-index-athlete-card__name{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbjj-index-country-code{color:var(--muted);font-size:var(--text-xs);letter-spacing:.04em;font-weight:800}.topbjj-index-athlete-card__name>strong{overflow-wrap:anywhere;min-width:0;font-size:var(--text-lg);line-height:1.18}.topbjj-index-athlete-card__rating{color:var(--accent);font-size:var(--text-xl);letter-spacing:-.035em;flex:none;font-weight:820}.topbjj-index-athlete-card__context{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.35}.topbjj-index-athlete-card__academy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-inline-box;overflow:hidden}.topbjj-index-athlete-card__facts{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.topbjj-index-athlete-card__facts>span,.topbjj-index-athlete-card__facts>strong{border-right:1px solid var(--border);padding-right:var(--space-3)}.topbjj-index-athlete-card__facts>:last-child{border-right:0;padding-right:0}.topbjj-index-athlete-card__footer{border-top:1px solid var(--border-soft);padding-top:var(--space-3);color:var(--muted);font-size:var(--text-xs);align-items:center}.topbjj-index-athlete-card__footer>:nth-child(2){text-align:right;margin-left:auto}.topbjj-index-athlete-card__footer>:last-child{color:var(--accent);font-size:var(--text-lg);font-weight:800}.topbjj-index-empty-state{gap:var(--space-4);border:1px dashed var(--border);border-radius:var(--radius-lg);min-height:184px;padding:clamp(var(--space-5), 4vw, var(--space-8));background:color-mix(in oklab, var(--surface-2), var(--surface) 48%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.topbjj-index-empty-state__mark{background:var(--surface);width:48px;height:48px;color:var(--accent);box-shadow:inset 0 0 0 1px var(--border);font-size:var(--text-xl);border-radius:50%;place-items:center;font-weight:800;display:grid}.topbjj-index-empty-state h3{margin:0 0 var(--space-2);font-size:var(--text-xl)}.topbjj-index-empty-state p{max-width:68ch;color:var(--muted)}.topbjj-index-pagination{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(120px,auto) minmax(0,1fr) minmax(120px,auto);align-items:center;display:grid}.topbjj-index-pagination button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:44px;padding:var(--space-2) var(--space-4);background:var(--surface);color:var(--fg);cursor:pointer;font-weight:750;display:inline-flex}.topbjj-index-pagination button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.topbjj-index-pagination button:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-index-pagination button:disabled{cursor:not-allowed;opacity:.45}.topbjj-index-pagination>span{color:var(--muted);font-size:var(--text-sm);text-align:center;font-weight:700}.topbjj-index-skeleton{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);gap:1px;display:grid;overflow:hidden}.topbjj-index-skeleton__row{gap:var(--space-5);min-height:82px;padding:var(--space-4);background:var(--surface);grid-template-columns:minmax(180px,2fr) minmax(112px,.72fr) minmax(86px,.55fr) minmax(150px,1.35fr);align-items:center;display:grid}.topbjj-index-skeleton__row span{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in oklab, var(--surface-2), var(--fg) 8%) 50%, var(--surface-2) 75%);background-size:220% 100%;border-radius:999px;height:13px;animation:1.35s linear infinite topbjj-index-shimmer}.topbjj-index-skeleton__row span:first-child{height:18px}@keyframes topbjj-index-shimmer{to{background-position:-220% 0}}.topbjj-index-loading{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:650;display:inline-flex}.topbjj-index-loading span{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.75s linear infinite topbjj-index-spin}@keyframes topbjj-index-spin{to{transform:rotate(360deg)}}.topbjj-index-explorer .is-updating{opacity:.58;transition:opacity .14s}.topbjj-index-noscript{margin-top:var(--space-4);border-left:3px solid var(--accent);padding:var(--space-3) var(--space-4);background:var(--surface-2);color:var(--fg-2)}.topbjj-index-drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(720px,100%);max-width:none;height:min(92dvh,900px);max-height:none;color:var(--fg);background:0 0;border:0;margin:auto auto 0;padding:0;box-shadow:0 -24px 64px #0000002e}.topbjj-index-drawer::backdrop{background:#0c121c8f}.topbjj-index-drawer__surface{border-radius:inherit;background:var(--surface);grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.topbjj-index-drawer__header,.topbjj-index-drawer__footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border);padding:var(--space-4) var(--space-5);display:flex}.topbjj-index-drawer__header h2{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.topbjj-index-drawer__close{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--fg);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:1.45rem;display:grid}.topbjj-index-drawer__body{overscroll-behavior:contain;padding:0 var(--space-5) var(--space-6);overflow-y:auto}.topbjj-index-drawer-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-index-drawer__footer{border-top:1px solid var(--border);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));background:color-mix(in oklab, var(--surface), var(--surface-2) 25%);border-bottom:0}.topbjj-index-drawer__footer .btn{min-height:48px}.topbjj-index-dialog-open{overflow:hidden}@media (width<=1100px){.ratings-hero--index .ratings-hero__inner{grid-template-columns:1fr}.topbjj-index-primary-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.topbjj-index-primary-filters>.topbjj-index-field--search{grid-column:span 3}.topbjj-index-more-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.topbjj-index-results-table{display:none}.topbjj-index-athlete-cards{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbjj-index-skeleton{gap:var(--space-3);background:0 0;border:0}.topbjj-index-skeleton__row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 76px;min-height:176px}.topbjj-index-skeleton__row span:nth-child(n+3){grid-column:1/-1}}@media (width<=800px){.topbjj-index-section{padding-top:var(--space-4)}.topbjj-index-filter-card{border-radius:var(--radius-md)}.topbjj-index-segments{width:100%}.topbjj-index-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-index-primary-filters>.topbjj-index-field--search{grid-column:1/-1}.topbjj-index-primary-filters>.topbjj-index-field:nth-child(4),.topbjj-index-primary-filters>.topbjj-index-field:nth-child(5){display:none}.topbjj-index-mobile-filter-button{justify-content:center;align-items:center;gap:var(--space-2);min-width:48px;min-height:46px;display:inline-flex}.topbjj-index-results-heading__actions{gap:var(--space-2)}.topbjj-index-sort-control>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.topbjj-index-sort-control{flex:180px}.topbjj-index-sort-control select{width:100%;max-width:220px;min-height:46px;font-size:var(--text-sm)}.topbjj-index-mobile-filter-button span{background:var(--accent);min-width:22px;height:22px;color:var(--surface);border-radius:999px;place-items:center;font-size:11px;display:grid}.topbjj-index-more-filters{display:none}.topbjj-index-active-filters{margin-top:var(--space-3)}.topbjj-index-results-heading{min-height:74px;margin-top:var(--space-3)}.topbjj-index-top-three{margin-inline:calc(var(--space-3) * -1);border-radius:var(--radius-md);padding-inline:var(--space-3)}.topbjj-index-top-three__heading{gap:var(--space-2);grid-template-columns:1fr}.topbjj-index-top-three__list{overscroll-behavior-inline:contain;padding:2px 2px var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(270px,86%);grid-auto-flow:column;overflow-x:auto}.topbjj-index-top-three__list>li{scroll-snap-align:start}.topbjj-index-empty-state{grid-template-columns:auto minmax(0,1fr);min-height:164px}.topbjj-index-empty-state .btn{grid-column:1/-1;width:100%;min-height:44px}}@media (width<=640px){.ratings-hero--index .ratings-hero__inner{gap:var(--space-5)}.topbjj-index-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-index-stats div{min-height:74px;padding:var(--space-3)}.topbjj-index-filter-card{gap:var(--space-4);margin-inline:calc(var(--space-3) * -1);padding:var(--space-4) var(--space-3)}.topbjj-index-filter-card__heading{align-items:flex-start}.topbjj-index-filter-card__heading h2{font-size:var(--text-lg)}.topbjj-index-filter-card__summary-meta{align-items:flex-start}.topbjj-index-filter-count{text-align:center;max-width:132px}.topbjj-index-filter-card__fields{padding-top:var(--space-4)}.topbjj-index-primary-filters{gap:var(--space-3)}.topbjj-index-field .ts-control,.topbjj-index-field input,.topbjj-index-field select{font-size:16px}.topbjj-index-active-filters{grid-template-columns:minmax(0,1fr) auto;align-items:start}.topbjj-index-active-filters__summary{grid-column:1/-1}.topbjj-index-clear{white-space:nowrap;min-height:40px}.topbjj-index-drawer{width:100%;height:94dvh}.topbjj-index-drawer__header,.topbjj-index-drawer__footer,.topbjj-index-drawer__body{padding-inline:var(--space-4)}.topbjj-index-drawer-fields{gap:var(--space-4);grid-template-columns:1fr}.topbjj-index-drawer__footer .btn:first-child{padding-inline:var(--space-3)}.topbjj-index-drawer__footer .btn-primary{flex:auto}.topbjj-index-results-heading{flex-wrap:wrap;align-items:flex-end}.topbjj-index-results-heading__actions{justify-content:space-between;width:100%}.topbjj-index-sort-control select{max-width:none}.topbjj-index-results-heading .topbjj-index-loading{align-self:center;font-size:0}.topbjj-index-athlete-card{padding:var(--space-4) var(--space-3)}.topbjj-index-athlete-card__name>strong{font-size:var(--text-base)}.topbjj-index-athlete-card__rating{font-size:var(--text-lg)}.topbjj-index-athlete-card__footer{align-items:flex-end}.topbjj-index-athlete-cards{grid-template-columns:1fr}.topbjj-index-pagination{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-index-pagination>span{grid-area:1/1/auto/-1}.topbjj-index-pagination button{grid-row:2}}.ratings-methodology-hero{gap:var(--space-3);max-width:820px;padding-block:var(--space-8);display:grid}.ratings-methodology-hero .ratings-eyebrow{color:var(--muted);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:800}.ratings-methodology-hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.15rem,5vw,4.4rem);line-height:.98}.ratings-methodology-hero>p:last-child{max-width:64ch;color:var(--fg-2);font-size:var(--text-lg);text-wrap:pretty;margin:0;line-height:1.65}.ratings-methodology-section{padding-top:var(--space-6)}.ratings-methodology{gap:0;max-width:1040px;display:grid}.ratings-methodology__section{gap:var(--space-6);border-top:1px solid var(--border);padding-block:clamp(var(--space-8), 7vw, var(--space-12));scroll-margin-top:96px;display:grid}.ratings-methodology__section:first-child{border-top:0}.ratings-methodology__heading{gap:var(--space-4);grid-template-columns:48px minmax(0,1fr);align-items:start;max-width:820px;display:grid}.ratings-methodology__heading>span{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:.12em;padding-top:.38rem;font-weight:850}.ratings-methodology__heading h2{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.ratings-methodology__heading p{max-width:72ch;margin:var(--space-3) 0 0;color:var(--fg-2);text-wrap:pretty;line-height:1.65}.ratings-methodology-example{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);max-width:760px;padding:clamp(var(--space-4), 4vw, var(--space-6));background:var(--surface-2);display:grid}.ratings-methodology-example>span,.ratings-methodology-formats section>span{color:var(--muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:800}.ratings-methodology-example strong{font-size:var(--text-lg)}.ratings-methodology-example p{max-width:62ch;color:var(--fg-2);margin:0;line-height:1.6}.ratings-methodology-flow{gap:var(--space-3);counter-reset:methodology-flow;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ratings-methodology-flow li{align-content:start;gap:var(--space-3);border-top:3px solid var(--accent);min-width:0;padding:var(--space-4);background:var(--surface-2);counter-increment:methodology-flow;display:grid}.ratings-methodology-flow li:before{content:counter(methodology-flow, decimal-leading-zero);color:var(--muted);font-size:var(--text-xs);font-weight:800}.ratings-methodology-flow strong,.ratings-methodology-cards strong,.ratings-methodology-checklist strong{color:var(--fg)}.ratings-methodology-flow span{color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.ratings-methodology-cards,.ratings-methodology-checklist,.ratings-methodology-limitations{margin:0;padding:0;list-style:none}.ratings-methodology-cards{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ratings-methodology-cards li,.ratings-methodology-checklist li{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;min-width:0;display:grid}.ratings-methodology-cards li{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4);background:var(--surface)}.ratings-methodology-cards li>span,.ratings-methodology-checklist li>span{background:var(--surface-2);width:28px;height:28px;color:var(--fg);border-radius:50%;place-items:center;font-weight:850;display:grid}.ratings-methodology-cards p,.ratings-methodology-checklist p{margin:var(--space-1) 0 0;color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}.ratings-methodology-formats{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ratings-methodology-formats section{min-width:0;padding:clamp(var(--space-4), 3vw, var(--space-6));background:var(--surface)}.ratings-methodology-formats h3{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-xl)}.ratings-methodology-formats p{color:var(--fg-2);margin:0;line-height:1.6}.ratings-methodology-note{max-width:72ch;color:var(--muted);font-size:var(--text-sm);margin:0;line-height:1.6}.ratings-methodology-checklist{gap:var(--space-5) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;display:grid}.ratings-methodology-limitations{gap:var(--space-3) var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;display:grid}.ratings-methodology-limitations li{padding-left:var(--space-5);color:var(--fg-2);line-height:1.6;position:relative}.ratings-methodology-limitations li:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.ratings-methodology-technical{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.ratings-methodology-technical summary{min-height:58px;padding:var(--space-4) var(--space-5);cursor:pointer;color:var(--fg);font-weight:800}.ratings-methodology-technical summary:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.ratings-methodology-technical__body{gap:var(--space-8);border-top:1px solid var(--border);padding:clamp(var(--space-4), 4vw, var(--space-8));display:grid}.ratings-methodology-technical__body>section{max-width:800px}.ratings-methodology-technical__body h3{margin:0 0 var(--space-3);font-size:var(--text-base)}.ratings-methodology-technical__body p{max-width:72ch;color:var(--fg-2);line-height:1.6}.ratings-methodology-technical code{overflow-wrap:anywhere;color:var(--fg);font-size:.88em}.ratings-methodology-config{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.ratings-methodology-config div{padding:var(--space-3) var(--space-4);background:var(--surface-2)}.ratings-methodology-config dt{color:var(--muted);font-size:var(--text-xs);font-weight:750}.ratings-methodology-config dd{margin:var(--space-1) 0 0;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:800}.ratings-methodology-technical__facts{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ratings-methodology-technical__notes{gap:var(--space-2);padding-left:var(--space-5);display:grid}.ratings-methodology-technical__notes li{max-width:72ch;color:var(--fg-2);line-height:1.55}.ratings-methodology__back{margin-top:var(--space-4);justify-self:start}.topbjj-discovery-hero .ratings-hero__inner{justify-content:space-between;align-items:center;gap:var(--space-6)}.topbjj-discovery-page{gap:var(--space-6);min-width:0;padding-block:clamp(var(--space-6), 5vw, var(--space-10));display:grid}.topbjj-discovery-page>h2{margin:0}.topbjj-discovery-section{gap:var(--space-4);min-width:0;display:grid}.topbjj-event-refresh-status:not([hidden]){gap:var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.topbjj-discovery-section .ratings-section-heading p:not(.ratings-eyebrow){color:var(--muted);margin:var(--space-1) 0 0;max-width:68ch}.topbjj-event-match-result{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.topbjj-event-view-tabs{gap:var(--space-5);border-bottom:1px solid var(--border);display:flex;overflow:auto hidden}.topbjj-event-view-tabs a{padding:0 0 var(--space-3);color:var(--muted);font-size:var(--text-sm);flex:none;font-weight:750;text-decoration:none;position:relative}.topbjj-event-view-tabs a:hover,.topbjj-event-view-tabs a[aria-current=page]{color:var(--fg)}.topbjj-event-view-tabs a[aria-current=page]:after{background:var(--fg);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.topbjj-event-view-tabs a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.topbjj-event-bracket-section{gap:var(--space-5)}.topbjj-event-bracket-picker{gap:var(--space-2);max-width:760px;display:grid}.topbjj-event-bracket-picker label{color:var(--fg);font-size:var(--text-sm);font-weight:750}.topbjj-event-bracket-picker>div{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.topbjj-event-bracket-picker select{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:44px;padding-inline:var(--space-3);background:var(--surface);color:var(--fg)}.topbjj-event-bracket-picker .ts-wrapper{min-width:0}.topbjj-event-bracket-picker .ts-control{align-items:center;min-height:44px}.topbjj-event-bracket-picker .ts-wrapper.single.focus .ts-control>.item{display:none}.topbjj-event-bracket-option-context{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);display:block}.topbjj-event-bracket-option-context strong{margin-right:var(--space-1);color:var(--fg)}.topbjj-event-prematch-status .ratings-section-heading{margin-bottom:0}.topbjj-event-prematch-status .btn{flex:none;text-decoration:none}.topbjj-event-prematch{gap:var(--space-5);min-width:0;display:grid}.topbjj-event-prematch__notice{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--surface-2);display:flex}.topbjj-event-prematch__notice h3,.topbjj-event-prematch__block h3{text-wrap:balance}.topbjj-event-prematch__notice h3{margin:0}.topbjj-event-prematch__notice p:not(.ratings-eyebrow){max-width:70ch;margin:var(--space-2) 0 0;color:var(--muted);text-wrap:pretty}.topbjj-event-prematch__notice>span{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:var(--text-xs);border-radius:999px;flex:none;padding:.25rem .625rem;font-weight:800}.topbjj-event-prematch__block{min-width:0}.topbjj-event-prematch__block .ratings-section-heading{margin-bottom:var(--space-3)}.topbjj-event-prematch__block .ratings-section-heading h3{margin:0}.topbjj-event-prematch__table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.topbjj-event-prematch__table:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-event-prematch__table table{border-collapse:collapse;width:100%;min-width:660px}.topbjj-event-prematch-overview,.topbjj-event-prematch-overview__disclosure{min-width:0}.topbjj-event-prematch-overview__summary{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);min-height:80px;padding:var(--space-4);background:var(--surface);cursor:pointer;list-style:none;display:flex}.topbjj-event-prematch-overview__summary::-webkit-details-marker{display:none}.topbjj-event-prematch-overview__summary:hover{border-color:color-mix(in oklab, var(--accent), var(--border) 58%)}.topbjj-event-prematch-overview__summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-event-prematch-overview__summary-copy{gap:var(--space-1);min-width:0;display:grid}.topbjj-event-prematch-overview__title{color:var(--fg);font-size:var(--text-xl);text-wrap:balance;font-weight:800;line-height:1.2}.topbjj-event-prematch-overview__description{max-width:68ch;color:var(--muted);text-wrap:pretty;line-height:1.5}.topbjj-event-prematch-overview__chevron{background:var(--surface-2);border-radius:999px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.topbjj-event-prematch-overview__chevron:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transform:translateY(-2px)rotate(45deg)}.topbjj-event-prematch-overview__disclosure[open] .topbjj-event-prematch-overview__chevron:before{transform:translateY(2px)rotate(225deg)}.topbjj-event-prematch-overview__content{gap:var(--space-4);padding-top:var(--space-4);display:grid}.topbjj-event-prematch-overview__empty{color:var(--muted);margin:0}.topbjj-event-prematch-overview__table{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:clip}.topbjj-event-prematch-overview__table table{table-layout:fixed;border-collapse:collapse;width:100%}.topbjj-event-prematch-overview__table th,.topbjj-event-prematch-overview__table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.topbjj-event-prematch-overview__table thead th{color:var(--muted);font-size:var(--text-xs);font-weight:600}.topbjj-event-prematch-overview__division th{border-block:1px solid var(--border);background:var(--surface-2)}.topbjj-event-prematch-overview__division h3{font-size:var(--text-sm);text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-weight:650;line-height:1.5}.topbjj-event-prematch-overview__table a{color:var(--fg)}.topbjj-event-prematch-overview__table a:hover{text-decoration:underline}.topbjj-event-prematch-overview__table tr[data-prematch-top-participant]+tr td{border-top:1px solid var(--border)}.topbjj-event-prematch-overview__athlete{align-items:baseline;gap:var(--space-1) var(--space-4);overflow-wrap:anywhere;grid-template-columns:minmax(0,16rem) minmax(0,1fr);display:grid}.topbjj-event-prematch-overview__athlete a{font-weight:650}.topbjj-event-prematch-overview__athlete small{color:var(--muted);font-size:var(--text-sm)}.topbjj-event-prematch-overview__table .topbjj-event-prematch-overview__rank{text-align:right;white-space:nowrap;width:8rem}.topbjj-event-prematch-overview__table thead .topbjj-event-prematch-overview__rank{white-space:normal}@media (width<=639px){.topbjj-event-prematch-overview__summary{padding:var(--space-3);align-items:flex-start}.topbjj-event-prematch-overview__title{font-size:var(--text-lg)}.topbjj-event-prematch-overview__table th,.topbjj-event-prematch-overview__table td{padding-inline:var(--space-3)}.topbjj-event-prematch-overview__athlete{grid-template-columns:minmax(0,1fr);gap:0}.topbjj-event-prematch-overview__table .topbjj-event-prematch-overview__rank{white-space:normal;width:6rem}}.topbjj-event-prematch__table th,.topbjj-event-prematch__table td{border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.topbjj-event-prematch__table th{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);font-weight:800}.topbjj-event-prematch__table tbody tr:last-child td{border-bottom:0}.topbjj-event-prematch__table a{color:var(--fg);font-weight:750}.topbjj-event-prematch__probability strong{font-variant-numeric:tabular-nums;display:block}.topbjj-event-prematch__probability small{color:var(--muted);margin-top:.15rem;display:block}.topbjj-event-prematch__method{max-width:78ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm);text-wrap:pretty}.topbjj-event-participant-name{vertical-align:middle;min-width:0;max-width:100%}.topbjj-event-participant-name>a,.topbjj-event-participant-name>span:not(.ratings-country-flag),.topbjj-event-participant-name>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbjj-event-participant-name>strong{display:inline-flex}.topbjj-event-bracket{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;overflow:hidden}.topbjj-event-bracket__header{justify-content:space-between;align-items:end;gap:var(--space-6);border-bottom:1px solid var(--border);padding:var(--space-5);display:flex}.topbjj-event-bracket__header h3{margin:var(--space-1) 0 0;font-size:var(--text-xl)}.topbjj-event-bracket__header dl{gap:var(--space-6);flex:none;margin:0;display:flex}.topbjj-event-bracket__header dl div{min-width:58px}.topbjj-event-bracket__header dt{color:var(--muted);font-size:var(--text-xs)}.topbjj-event-bracket__header dd{margin:var(--space-1) 0 0;font-weight:850}.topbjj-event-bracket__viewport{overscroll-behavior-inline:contain;padding:var(--space-5);background:color-mix(in oklab, var(--surface-2), var(--surface) 52%);scrollbar-gutter:stable;position:relative;overflow-x:auto}.topbjj-event-bracket__viewport:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.topbjj-event-bracket__board{z-index:0;grid-auto-columns:276px;grid-auto-flow:column;gap:76px;width:max-content;min-width:100%;display:grid;position:relative}.topbjj-event-bracket__connectors{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.topbjj-event-bracket__connectors path{fill:none;stroke:color-mix(in oklab, var(--muted), transparent 32%);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.topbjj-event-bracket__round{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid}.topbjj-event-bracket__round h4{color:var(--muted);font-size:var(--text-xs);letter-spacing:.055em;text-transform:uppercase;margin:0}.topbjj-event-bracket__matches{flex-direction:column;justify-content:space-around;gap:30px;display:flex}.topbjj-event-bracket__match{z-index:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:148px;box-shadow:0 5px 16px color-mix(in srgb, var(--fg) 7%, transparent);display:grid;position:relative;overflow:hidden}.topbjj-event-bracket__match>header,.topbjj-event-bracket__match>footer{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:30px;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-xs);display:flex}.topbjj-event-bracket__match>header{border-bottom:1px solid var(--border-soft)}.topbjj-event-bracket__match>footer{border-top:1px solid var(--border-soft);color:var(--fg-2);font-weight:750}.topbjj-event-bracket__participant{min-height:43px;padding:var(--space-2) var(--space-3);background:var(--surface);align-content:center;gap:2px;display:grid}.topbjj-event-bracket__participant+.topbjj-event-bracket__participant{border-top:1px solid var(--border-soft)}.topbjj-event-bracket__participant span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbjj-event-bracket__participant a{color:inherit;text-decoration:none}.topbjj-event-bracket__participant a:hover{text-underline-offset:3px;text-decoration:underline}.topbjj-event-bracket__participant small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.topbjj-event-bracket__match[data-match-state=completed]>footer{background:color-mix(in oklab, var(--surface-2), var(--surface) 40%)}.topbjj-event-results-search{gap:var(--space-2);margin:0 0 var(--space-5);width:100%;display:grid}.topbjj-event-results-search label{font-size:var(--text-sm);font-weight:700}.topbjj-event-results-search>div{gap:var(--space-2);display:flex}.topbjj-event-results-search input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg);min-width:0;padding:var(--space-3);flex:20rem}.topbjj-event-results-search input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}[data-standard-table-search][aria-busy=true] [data-standard-table-content]{opacity:.68}[data-standard-table-search]>.ratings-section-heading h2{scroll-margin-top:96px}[data-standard-table-content]{min-width:0}[data-standard-table-data][hidden],[data-standard-table-empty][hidden],[data-standard-table-record][hidden]{display:none!important}.topbjj-event-match-row--recent>*{background:color-mix(in oklab, var(--bg), var(--surface) 48%);color:var(--muted)}.topbjj-event-match-card--recent{background:color-mix(in oklab, var(--bg), var(--surface) 48%);border-color:color-mix(in oklab, var(--border), var(--bg) 35%);color:var(--muted)}.topbjj-event-match-card--recent>p{color:var(--muted)}.topbjj-event-match-competitor--known,.topbjj-event-match-competitor--known a{font-weight:400}.topbjj-event-match-competitor--ranked,.topbjj-event-match-competitor--ranked a{font-weight:700}.topbjj-event-match-competitor--winner,.topbjj-event-match-competitor--winner a{color:color-mix(in oklab, var(--success), black 28%)}.topbjj-event-match-competitor--loser,.topbjj-event-match-competitor--loser a{color:color-mix(in oklab, var(--danger), black 16%)}.topbjj-event-match-competitor--unknown,.topbjj-event-match-competitor--unknown a{color:var(--muted);font-weight:400}.topbjj-event-match-competitor--unknown.topbjj-event-match-competitor--winner{color:color-mix(in oklab, var(--success), var(--muted) 62%)}.topbjj-event-match-competitor--unknown.topbjj-event-match-competitor--loser{color:color-mix(in oklab, var(--danger), var(--muted) 62%)}@media (width<=640px){.topbjj-event-bracket-picker>div{grid-template-columns:1fr}.topbjj-event-bracket-picker .btn{width:100%}.topbjj-event-prematch__notice{flex-direction:column}.topbjj-event-bracket__header{flex-direction:column;align-items:start}.topbjj-event-bracket__header dl{justify-content:space-between;gap:var(--space-3);width:100%}.topbjj-event-bracket__viewport{margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.topbjj-event-bracket__board{grid-auto-columns:246px;gap:58px}.topbjj-event-results-search>div{align-items:stretch;display:grid}}.topbjj-discovery-stats{border:1px solid color-mix(in srgb, var(--surface) 30%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 30%, transparent);grid-template-columns:repeat(3,minmax(88px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.topbjj-discovery-stats div{min-width:0;padding:var(--space-3) var(--space-4)}.topbjj-discovery-stats dt{color:var(--muted);font-size:var(--text-xs)}.topbjj-discovery-stats dd{margin:var(--space-1) 0 0;color:var(--fg);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:850}.topbjj-discovery-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbjj-discovery-athlete{justify-content:space-between;align-items:center;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:76px;padding:var(--space-4);background:var(--surface);color:var(--fg);text-decoration:none;display:flex}.topbjj-discovery-athlete:hover{border-color:var(--accent)}.topbjj-discovery-athlete:focus-visible{box-shadow:var(--focus-ring);outline:none}.topbjj-discovery-athlete>span{gap:var(--space-1);min-width:0;display:grid}.topbjj-discovery-athlete>span:last-child{text-align:right;flex:none}.topbjj-discovery-athlete strong,.topbjj-discovery-athlete small{overflow-wrap:anywhere}.topbjj-discovery-athlete small{color:var(--muted)}.topbjj-compare-picker{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;max-width:720px;padding:var(--space-5);background:var(--surface)}.topbjj-compare-picker .topbjj-index-field{min-width:0}.topbjj-compare-reset{justify-self:start}.topbjj-compare-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbjj-compare-card,.topbjj-head-to-head{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;padding:clamp(var(--space-4), 4vw, var(--space-6));background:var(--surface)}.topbjj-compare-card h2{overflow-wrap:anywhere;font-size:var(--text-xl);margin:0}.topbjj-compare-card h2 a{color:inherit}.topbjj-compare-card__rating{margin-top:var(--space-4);color:var(--fg);font-size:clamp(2.4rem,7vw,4rem);line-height:1;display:block}.topbjj-compare-card dl{margin:var(--space-5) 0 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.topbjj-compare-card dl div{min-width:0;padding:var(--space-3);background:var(--surface-2)}.topbjj-compare-card dt{color:var(--muted);font-size:var(--text-xs)}.topbjj-compare-card dd{margin:var(--space-1) 0 0;color:var(--fg);font-weight:800}.topbjj-head-to-head{text-align:center}.topbjj-head-to-head strong{margin-top:var(--space-2);font-size:var(--text-3xl);display:block}@media (width<=800px){.ratings-methodology-flow,.ratings-methodology-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ratings-methodology-formats{grid-template-columns:1fr}.topbjj-discovery-hero .ratings-hero__inner{align-items:stretch}.topbjj-discovery-grid{grid-template-columns:1fr}}@media (width<=640px){.ratings-methodology-hero{padding-block:var(--space-6)}.ratings-methodology-section{padding-top:0}.ratings-methodology__section{gap:var(--space-5);padding-block:var(--space-8)}.ratings-methodology__heading{gap:var(--space-2);grid-template-columns:34px minmax(0,1fr)}.ratings-methodology-flow,.ratings-methodology-cards,.ratings-methodology-checklist,.ratings-methodology-limitations,.ratings-methodology-config,.ratings-methodology-technical__facts{grid-template-columns:1fr}.ratings-methodology-technical summary{padding-inline:var(--space-4)}.ratings-methodology__back{justify-content:center;width:100%}.topbjj-discovery-stats,.topbjj-compare-grid{grid-template-columns:1fr}.topbjj-discovery-athlete{align-items:flex-start}}.topbjj-academy-profile__hero .ratings-back{margin-bottom:var(--space-6);display:inline-flex}.topbjj-academy-scoreboard .ratings-eyebrow{color:var(--scoreboard-muted);margin-bottom:var(--space-1)}.topbjj-academy-scoreboard .topbjj-profile-category-tags{margin-top:var(--space-3)}.topbjj-academy-scoreboard .topbjj-profile-scoreboard__rating,.topbjj-academy-scoreboard .topbjj-profile-scoreboard__position{min-height:142px}.topbjj-academy-performance{gap:var(--space-5);display:grid}.topbjj-academy-performance .ratings-section-heading{margin-bottom:0}.topbjj-academy-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topbjj-academy-contributors,.topbjj-academy-event-list{border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:0;list-style:none;overflow:hidden}.topbjj-academy-contributors>li{align-items:center;gap:var(--space-3);min-height:70px;padding:var(--space-3) var(--space-4);grid-template-columns:32px minmax(0,1fr) auto;display:grid}.topbjj-academy-contributors>li+li,.topbjj-academy-event-list>li+li{border-top:1px solid var(--border)}.topbjj-academy-contributors>li>a{color:var(--fg);gap:2px;min-width:0;text-decoration:none;display:grid}.topbjj-academy-contributors>li>a:hover strong{text-underline-offset:3px;text-decoration:underline}.topbjj-academy-contributors small,.topbjj-academy-event-list small{color:var(--muted);overflow-wrap:anywhere}.topbjj-academy-contributors__position{color:var(--muted);font-size:var(--text-sm);font-weight:800}.topbjj-academy-overview-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.topbjj-academy-distribution,.topbjj-academy-standouts{gap:var(--space-4);margin:0;display:grid}.topbjj-academy-distribution>div{align-items:center;gap:var(--space-3);grid-template-columns:minmax(74px,auto) minmax(0,1fr);display:grid}.topbjj-academy-distribution dt,.topbjj-academy-standouts dt{color:var(--muted);font-size:var(--text-sm)}.topbjj-academy-distribution dd{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 28px;margin:0;display:grid}.topbjj-academy-distribution dd>span{background:var(--surface-2);border-radius:var(--radius-pill);height:8px;display:block;overflow:hidden}.topbjj-academy-distribution dd>span:before{background:var(--success);border-radius:inherit;content:"";height:100%;width:var(--academy-share);display:block}.topbjj-academy-standouts>div{gap:var(--space-1);display:grid}.topbjj-academy-standouts>div+div{border-top:1px solid var(--border-soft);padding-top:var(--space-3)}.topbjj-academy-standouts dd{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0;font-weight:800}.topbjj-academy-event-list>li{align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);grid-template-columns:110px minmax(0,1fr) auto;display:grid}.topbjj-academy-event-list--results>li{grid-template-columns:110px minmax(0,1fr) auto minmax(74px,auto)}.topbjj-academy-event-list time,.topbjj-academy-event-list>li>span:last-child{color:var(--muted);font-size:var(--text-sm)}.topbjj-academy-event-list a{color:var(--fg);overflow-wrap:anywhere;text-decoration:none}.topbjj-academy-event-list a:hover{text-underline-offset:3px;text-decoration:underline}.topbjj-academy-event-list__record{text-align:right;gap:2px;display:grid}.topbjj-academy-event-list__medals{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.topbjj-academy-event-list__medals:empty:after{content:"—"}.topbjj-academy-roster__table-wrap,.topbjj-academy-matches .topbjj-match-table-wrap{border:1px solid var(--border);border-radius:var(--radius-md);display:block;overflow-x:auto}.topbjj-academy-matches{gap:var(--space-4);display:grid}.topbjj-academy-roster__table{border-collapse:collapse;width:100%;min-width:760px}.topbjj-academy-roster__table th,.topbjj-academy-roster__table td{border-bottom:1px solid var(--border);padding:var(--space-3);text-align:left;vertical-align:middle}.topbjj-academy-roster__table thead th{background:var(--surface-2);color:var(--muted);font-size:var(--text-xs);letter-spacing:.035em;text-transform:uppercase}.topbjj-academy-roster__table tbody tr:last-child>*{border-bottom:0}.topbjj-academy-roster__table tbody tr.is-contributor{background:color-mix(in oklab, var(--success), var(--surface) 95%)}.topbjj-academy-roster__table tbody th{min-width:220px}.topbjj-academy-roster__table tbody th a,.topbjj-academy-roster__table tbody th small{display:block}.topbjj-academy-roster__table tbody th small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;font-weight:500}.topbjj-academy-match-table{min-width:920px}.topbjj-academy-match-table .topbjj-match-table__date-column{width:11%}.topbjj-academy-match-table .topbjj-match-table__athlete-column,.topbjj-academy-match-table .topbjj-match-table__opponent-column,.topbjj-academy-match-table .topbjj-match-table__outcome-column,.topbjj-academy-match-table .topbjj-match-table__event-column{width:16%}.topbjj-academy-match-table .topbjj-match-table__division-column{width:25%}.topbjj-academy-match-table .topbjj-match-table__primary>td:last-child{white-space:normal;overflow:visible}.topbjj-academy-match-table .topbjj-match-division{white-space:normal;flex-wrap:wrap;overflow:visible}.topbjj-academy-match-table .topbjj-division-badge--belt{flex:0 auto}.ratings-result--internal{background:var(--surface-2);color:var(--muted)}@media (width<=800px){.topbjj-academy-matches .topbjj-match-table-wrap{display:none}.topbjj-academy-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbjj-academy-overview-grid{grid-template-columns:1fr}.topbjj-academy-event-list--results>li{grid-template-columns:92px minmax(0,1fr) auto}.topbjj-academy-event-list__medals{grid-column:2/-1;justify-content:flex-start}}@media (width<=640px){.topbjj-academy-profile__hero .ratings-back{margin-bottom:var(--space-4)}.topbjj-academy-scoreboard .topbjj-profile-scoreboard__rating,.topbjj-academy-scoreboard .topbjj-profile-scoreboard__position{min-height:0}.topbjj-academy-scoreboard .topbjj-profile-scoreboard__main{gap:var(--space-5)}.topbjj-academy-event-list>li,.topbjj-academy-event-list--results>li{grid-template-columns:1fr auto;align-items:start}.topbjj-academy-event-list time{grid-column:1/-1}.topbjj-academy-event-list__record{grid-area:2/2}.topbjj-academy-event-list__medals{grid-column:1/-1}}@media (width<=440px){.topbjj-academy-metric-grid{grid-template-columns:1fr}.topbjj-academy-contributors>li{grid-template-columns:26px minmax(0,1fr)}.topbjj-academy-contributors>li>strong:last-child{grid-column:2}}
