@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url('../fonts/archivo-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-weight:400 800;font-stretch:75% 125%;font-display:swap;src:url('../fonts/archivo-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/plex-mono-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/plex-mono-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/plex-mono-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/plex-mono-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/plex-mono-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/plex-mono-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF} .bb-app{font-variant-numeric:tabular-nums} .bb-app::before{content:"";position:fixed;inset:0;z-index:-1;background:var(--bb-bone);pointer-events:none} .bb-app [hidden]{display:none !important} .bb-app a:focus-visible,.bb-app button:focus-visible,.bb-app summary:focus-visible,.bb-app input:focus-visible,.bb-app select:focus-visible,.bb-app textarea:focus-visible,.bb-app [tabindex]:focus-visible{outline:var(--bb-focus-ring-width) solid var(--bb-focus-ring-color) !important;outline-offset:var(--bb-focus-ring-offset) !important}.bb-app .bb-trust-panel,.bb-app .bb-filter-state,.bb-app .bb-starter-panel,.bb-app .bb-hero-start{background:var(--bb-surface-raised);border:1px solid var(--bb-border);border-radius:6px;box-shadow:none}.bb-app .bb-trust-panel,.bb-app .bb-starter-panel{display:grid; grid-template-columns:repeat(auto-fit, minmax(min(240px, 100%), 1fr));gap:24px;align-items:start;margin:24px 0;padding:24px} .bb-app .bb-starter-panel > *{min-width:0}.bb-app .bb-trust-eyebrow,.bb-app .bb-starter-eyebrow{display:inline-flex;align-items:center;width:fit-content;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(217, 139, 74, 0.12);color:#7a5207;font-size:11px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.bb-app .bb-trust-panel h2,.bb-app .bb-starter-panel h2{margin:0 0 8px;color:var(--bb-text-primary); font-size:var(--bb-fs-xl);letter-spacing:normal}.bb-app .bb-trust-panel p,.bb-app .bb-starter-panel p{color:var(--bb-text-secondary);line-height:1.65}.bb-app .bb-trust-list,.bb-app .bb-starter-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bb-app .bb-trust-list li,.bb-app .bb-starter-list li{display:flex;gap:10px;align-items:flex-start;color:var(--bb-text-secondary);font-size:14px;line-height:1.5}.bb-app .bb-trust-list li::before,.bb-app .bb-starter-list li::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--bb-primary);box-shadow:0 0 0 4px rgba(178, 58, 53, 0.1)}.bb-app .bb-filter-state{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:14px 0 24px;padding:14px 16px}.bb-app .bb-filter-state-main,.bb-app .bb-filter-state-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bb-app .bb-state-chip{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border-radius:999px;background:rgba(34, 28, 24, 0.08);color:var(--bb-navy-mid);font-size:12px;font-weight:700}.bb-app .bb-state-chip--muted{background:var(--bb-gray-100);color:#6e665e}.bb-app .bb-state-action{display:inline-flex;align-items:center; min-height:var(--bb-touch-min);padding:6px 14px !important;border:1px solid var(--bb-border) !important; border-radius:var(--bb-radius-full) !important;background:#fff !important;color:var(--bb-text-primary) !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important;cursor:pointer;transition:border-color 150ms ease, transform 150ms ease}.bb-app .bb-state-action:hover{border-color:var(--bb-primary) !important;transform:translateY(-1px)}.bb-app .bb-hero-start{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:12px;align-items:center;width:min(720px, 100%); margin:26px 0 18px;padding:10px;background:rgba(255, 255, 255, 0.08);border-color:rgba(255, 255, 255, 0.16);box-shadow:0 18px 50px rgba(0, 0, 0, 0.18)}.bb-app .bb-hero-start input{width:100%;min-height:48px;border:0;border-radius:12px;background:#fff;color:var(--bb-text-primary);font-size:15px;padding:0 16px}.bb-app .bb-hero-paths{display:flex; justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:10px}.bb-app .bb-hero-path{display:inline-flex;align-items:center;min-height:38px;padding:8px 14px;border:1px solid rgba(255, 255, 255, 0.18);border-radius:999px;background:rgba(255, 255, 255, 0.08);color:rgba(255, 255, 255, 0.9) !important;font-size:13px;font-weight:700}.bb-app .bb-starter-code{margin:0;padding:16px;border-radius:14px;background:var(--bb-navy);color:var(--bb-on-dark);font-family:var(--bb-font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap;overflow-x:auto}@media (max-width: 760px){.bb-app .bb-trust-panel, .bb-app .bb-starter-panel, .bb-app .bb-hero-start{grid-template-columns:1fr}.bb-app .bb-filter-state{align-items:stretch;flex-direction:column}} .bb-app,.bb-editorial-post{ --bb-ink:#221c18;--bb-bone:#faf6ef;--bb-paper:#ffffff; --bb-on-dark:#fffdf8;--bb-tint:#f0e9dc;--bb-tint-2:#e2d8c6;--bb-oxblood:#a8372a;--bb-oxblood-hover:#85291f;--bb-amber:#d98b4a;--bb-amber-dark:#8f5a1e;--bb-amber-deep:#7a4c19;--bb-warm-grey:#5a524a;--bb-warm-grey-2:#6b6259;--bb-moss:#45723f;--bb-moss-dark:#2f5129;--bb-moss-light:#8fbd86; --bb-danger:#8f2420; --bb-dark-wash:linear-gradient(180deg, rgba(250, 246, 239, 0.05) 0%, rgba(250, 246, 239, 0) 46%), repeating-linear-gradient(90deg, rgba(250, 246, 239, 0.035) 0 1px, transparent 1px 78px); --bb-surface-raised:var(--bb-paper);--bb-surface-sunken:var(--bb-tint);--bb-amber-on-dark:var(--bb-amber);--bb-amber-on-light:var(--bb-amber-dark);--bb-status-ok:var(--bb-moss);--bb-cat-analysis:var(--bb-moss-dark); --bb-navy:var(--bb-ink);--bb-navy-mid:var(--bb-ink); --bb-status-high:var(--bb-moss-dark);--bb-status-high-soft:rgba(47, 81, 41, 0.1);--bb-status-medium:var(--bb-amber-dark);--bb-status-review:var(--bb-warm-grey-2); --bb-accent:var(--bb-oxblood);--bb-accent-hover:var(--bb-oxblood-hover);--bb-accent-light:rgba(168, 55, 42, 0.1);--bb-accent-soft:rgba(168, 55, 42, 0.13); --bb-accent-on-dark:var(--bb-amber); --bb-green:var(--bb-moss);--bb-green-soft:rgba(69, 114, 63, 0.1);--bb-green-400:var(--bb-moss-light);--bb-green-500:var(--bb-moss);--bb-green-600:var(--bb-moss-dark);--bb-green-700:var(--bb-moss-dark); --bb-gray-50:#f6f3ed;--bb-gray-100:#eee8dd;--bb-gray-200:#dfd7cb;--bb-gray-300:#cfc4b6;--bb-gray-400:#8a8076;--bb-gray-500:var(--bb-warm-grey-2);--bb-gray-600:var(--bb-warm-grey);--bb-gray-700:#3d372f;--bb-gray-800:#2c2620;--bb-gray-900:var(--bb-navy); --bb-bg:var(--bb-bone);--bb-surface:var(--bb-paper);--bb-border:rgba(34, 28, 24, 0.14);--bb-border-strong:rgba(34, 28, 24, 0.26);--bb-text-primary:var(--bb-ink);--bb-text-secondary:var(--bb-warm-grey);--bb-text-muted:var(--bb-warm-grey-2); --bb-cta:var(--bb-primary);--bb-cta-hover:var(--bb-primary-hover);--bb-cta-light:var(--bb-primary-light); --bb-success:var(--bb-moss);--bb-success-light:rgba(69, 114, 63, 0.1);--bb-verified:var(--bb-moss-dark);--bb-warning:var(--bb-amber);--bb-warning-light:rgba(217, 139, 74, 0.12);--bb-error:var(--bb-danger);--bb-error-light:rgba(143, 36, 32, 0.1); --bb-data-blue:var(--bb-ink);--bb-data-green:var(--bb-moss);--bb-data-lime:var(--bb-moss-light);--bb-data-yellow:var(--bb-amber);--bb-data-orange:var(--bb-amber-dark);--bb-data-purple:#6d4a5c;--bb-data-neutral:var(--bb-warm-grey-2);--bb-data-rose:var(--bb-oxblood); --bb-font-heading:'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--bb-font-body:'Archivo', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--bb-font-sans:var(--bb-font-body);--bb-font-mono:'IBM Plex Mono', ui-monospace, SFMono-Regular, 'SF Mono', Menlo, monospace; --bb-space-1:0.25rem;--bb-space-2:0.5rem;--bb-space-3:0.75rem;--bb-space-4:1rem;--bb-space-5:1.25rem;--bb-space-6:1.5rem;--bb-space-8:2rem;--bb-space-10:2.5rem;--bb-space-12:3rem;--bb-space-16:4rem;--bb-space-20:5rem;--bb-space-24:6rem;--bb-space-0-5:0.125rem;--bb-space-1-5:0.375rem;--bb-space-2-5:0.625rem;--bb-space-3-5:0.875rem; --bb-fs-2xs:11px;--bb-fs-xs:12px;--bb-fs-label:13px;--bb-fs-compact:13.5px;--bb-fs-sm:14px;--bb-fs-15:15px;--bb-fs-base:16px;--bb-fs-md:18px;--bb-fs-lg:20px;--bb-fs-21:21px;--bb-fs-22:22px;--bb-fs-xl:24px; --bb-fs-2xl:32px; --bb-fs-26:26px;--bb-fs-3xl:36px; --bb-fs-4xl:3rem;--bb-fs-display:clamp(2.75rem, 5vw, 4.5rem); --bb-fs-page-title:clamp(30px, 4.8vw, 64px); --bb-fs-page-title-hero:clamp(34px, 5.4vw, 72px);--bb-fs-page-title-entity:clamp(30px, 4.5vw, 60px);--bb-fs-page-title-detail:clamp(28px, 4.1vw, 54px);--bb-fs-page-title-compact:clamp(26px, 3.6vw, 46px); --bb-page-title-transform:uppercase; --bb-radius-xs:2px;--bb-radius-sm:3px;--bb-radius:4px; --bb-radius-md:6px;--bb-radius-lg:8px; --bb-radius-xl:12px;--bb-radius-2xl:24px;--bb-radius-full:9999px; --bb-shadow-sm:0 1px 2px rgba(34, 28, 24, 0.06), 0 1px 1px rgba(34, 28, 24, 0.04);--bb-shadow:0 16px 40px rgba(34, 28, 24, 0.07);--bb-shadow-md:0 18px 46px rgba(34, 28, 24, 0.11);--bb-shadow-lg:0 26px 70px rgba(34, 28, 24, 0.15); --bb-focus-ring-color:var(--bb-primary);--bb-focus-ring-width:2px;--bb-focus-ring-offset:2px; --bb-transition-fast:150ms;--bb-transition:150ms ease;--bb-transition-normal:200ms;--bb-transition-slow:300ms ease;--bb-ease-out:cubic-bezier(0.33, 1, 0.68, 1);--bb-ease-in-out:cubic-bezier(0.65, 0, 0.35, 1); --bb-stagger:60ms; --bb-weight-normal:400;--bb-weight-medium:500;--bb-weight-semibold:600;--bb-weight-bold:700;--bb-weight-extrabold:800; --bb-level-beginner:#8a8076;--bb-level-novice:var(--bb-moss);--bb-level-intermediate:var(--bb-warm-grey);--bb-level-advanced:var(--bb-primary);--bb-level-elite:var(--bb-amber); --bb-gold-champion:var(--bb-amber-on-light); --bb-gold:var(--bb-amber-on-light);--bb-gold-end:var(--bb-amber-deep);--bb-gold-text:var(--bb-bone);--bb-silver:#b8ada0;--bb-silver-end:#a0958a;--bb-silver-text:var(--bb-ink);--bb-bronze:var(--bb-amber-dark);--bb-bronze-end:var(--bb-amber-deep);--bb-bronze-text:var(--bb-bone); --bb-container:1240px; --bb-touch-min:44px; --bb-chart-series-1:var(--bb-primary); --bb-chart-series-2:var(--bb-navy-mid); --bb-chart-gold:var(--bb-gold-champion); --bb-chart-axis:var(--bb-gray-600); --bb-chart-grid:rgba(34, 28, 24, 0.08); --bb-chart-track:var(--bb-gray-100); --bb-primary:var(--bb-oxblood);--bb-primary-hover:var(--bb-oxblood-hover);--bb-primary-light:rgba(168, 55, 42, 0.08);--bb-primary-soft:rgba(168, 55, 42, 0.13);--bb-border-soft:rgba(34, 28, 24, 0.09);--bb-control-bg:#ffffff;--bb-control-bg-hover:var(--bb-gray-50);--bb-text-tertiary:#6e665e} .bb-app{font-family:var(--bb-font-body) !important;font-size:15px !important;line-height:1.5 !important;color:var(--bb-text-primary) !important;background-color:var(--bb-bg) !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bb-app *,.bb-app *::before,.bb-app *::after{box-sizing:border-box} .bb-app button,.bb-app [role="button"],.bb-app input[type="submit"],.bb-app input[type="button"]{line-height:1.25}.bb-app img,.bb-app video{max-width:100%} .bb-app a,.bb-app a:focus,.bb-app a:visited,.rbct .bb-app a,.entry-content .bb-app a{text-decoration:none !important}.bb-app a,.rbct .bb-app a,.entry-content .bb-app a{ color:var(--bb-primary);transition:color var(--bb-transition)} .bb-app a:hover,.rbct .bb-app a:hover,.entry-content .bb-app a:hover{color:var(--bb-primary-hover);text-decoration-color:currentColor} .bb-app a:hover:not([class*="bb-btn"]):not([class*="nav"]):not([class*="tab"]):not([class*="chip"]):not([class*="card"]),.rbct .bb-app a:hover:not([class*="bb-btn"]):not([class*="nav"]):not([class*="tab"]):not([class*="chip"]):not([class*="card"]),.entry-content .bb-app a:hover:not([class*="bb-btn"]):not([class*="nav"]):not([class*="tab"]):not([class*="chip"]):not([class*="card"]){ text-decoration:underline !important;text-underline-offset:2px} .bb-app .bb-ssr-fact dd a,.bb-app .bb-ssr-summary__links a,.bb-app .bb-dynasty__stat dd a,.bb-app .bb-dynasty__table td a,.bb-app .bb-leaderboard__foot{text-decoration:underline !important}.bb-app h1,.bb-app h2,.bb-app h3,.bb-app h4,.bb-app h5,.bb-app h6{font-family:var(--bb-font-heading);font-weight:700;line-height:1.2;color:var(--bb-text-primary);margin:0}.bb-app p{margin:0} .bb-app p + p{margin-top:1em} .bb-app{box-sizing:border-box;max-width:calc(var(--bb-container) + 40px);margin-inline:auto;padding-inline:20px} .bb-app.bb-embed::before{content:none}.bb-app.bb-embed{ max-width:none;margin-inline:0;padding-inline:0; background:transparent !important; min-height:0} .bb-app .bb-event-coverage-card{position:relative;display:flex;gap:var(--bb-space-4);align-items:stretch;background:var(--bb-surface);border:1px solid var(--bb-border);border-left:3px solid var(--bb-accent);border-radius:3px;padding:var(--bb-space-4);margin:0 0 var(--bb-space-6)}.bb-app .bb-event-coverage-card:hover{border-color:var(--bb-border-strong);border-left-color:var(--bb-accent)}.bb-app .bb-event-coverage-card__media{flex:0 0 132px;max-width:132px}.bb-app .bb-event-coverage-card__img{display:block;width:100%;height:96px;object-fit:cover;border-radius:2px;background:var(--bb-surface-sunken)}.bb-app .bb-event-coverage-card__text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1 auto}.bb-app .bb-event-coverage-card__kicker{font-family:var(--bb-font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-accent)}.bb-app .bb-event-coverage-card__title{font-size:17px;font-weight:700;line-height:1.3;margin:0} .bb-app .bb-event-coverage-card__link{color:var(--bb-text-primary);text-decoration:none}.bb-app .bb-event-coverage-card__link::after{content:"";position:absolute;inset:0;z-index:1}.bb-app .bb-event-coverage-card__link:hover,.bb-app .bb-event-coverage-card__link:focus-visible{color:var(--bb-accent)}.bb-app .bb-event-coverage-card__deck{font-size:14px;line-height:1.4;color:var(--bb-text-muted);margin:0}.bb-app .bb-event-coverage-card__meta,.bb-app .bb-event-coverage-card__byline,.bb-app .bb-event-coverage-card__readtime{font-size:12.5px;color:var(--bb-text-muted)}.bb-app .bb-event-coverage-card__meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-top:2px}@media (max-width: 640px){.bb-app .bb-event-coverage-card{flex-wrap:wrap}.bb-app .bb-event-coverage-card__media{flex:1 1 100%;max-width:none}.bb-app .bb-event-coverage-card__img{height:160px}} .bb-app .bb-embed-widget__body{font-size:14px;line-height:1.5} .bb-app .bb-embed-facts{display:grid;margin:0}.bb-app .bb-embed-facts__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bb-space-3);padding:var(--bb-space-2) 0;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-embed-facts__row:last-child{border-bottom:0}.bb-app .bb-embed-facts dt{color:var(--bb-text-muted);font-size:12px;letter-spacing:.04em;text-transform:uppercase;margin:0}.bb-app .bb-embed-facts dd{margin:0;font-weight:700;text-align:right} .bb-app .bb-embed-chips{display:flex;flex-wrap:wrap;gap:var(--bb-space-2)}.bb-app .bb-embed-chip{display:inline-block;font-size:12.5px;font-weight:600;text-decoration:none;color:var(--bb-text-primary);background:var(--bb-surface-sunken);border:1px solid var(--bb-border);border-radius:2px;padding:5px 9px}.bb-app .bb-embed-chip:hover,.bb-app .bb-embed-chip:focus-visible{border-color:var(--bb-accent);color:var(--bb-accent)} .bb-app .bb-embed-champions{display:grid;margin:0;padding:0;list-style:none;max-height:260px;overflow-y:auto}.bb-app .bb-embed-champions__row{display:flex;gap:var(--bb-space-3);padding:var(--bb-space-2) 0;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-embed-champions__row:last-child{border-bottom:0}.bb-app .bb-embed-champions__year{font-family:var(--bb-font-mono);font-size:12.5px;color:var(--bb-text-muted);flex:0 0 3.2em;font-variant-numeric:tabular-nums}.bb-app .bb-embed-champions__name{min-width:0}.bb-app .bb-embed-champions__name a{color:var(--bb-accent);font-weight:600;text-decoration:none}.bb-app .bb-embed-champions__name a:hover,.bb-app .bb-embed-champions__name a:focus-visible{text-decoration:underline} .bb-app .bb-embed-links{display:grid;gap:var(--bb-space-1, 4px)}.bb-app .bb-embed-link{display:grid;gap:1px;padding:var(--bb-space-2) 0;text-decoration:none;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-embed-link:last-child{border-bottom:0}.bb-app .bb-embed-link strong{color:var(--bb-accent);font-weight:700;font-size:14px}.bb-app .bb-embed-link span{color:var(--bb-text-muted);font-size:12.5px;line-height:1.4}.bb-app .bb-embed-link:hover strong,.bb-app .bb-embed-link:focus-visible strong{text-decoration:underline}.bb-app .bb-embed-more{display:inline-block;margin-top:var(--bb-space-3);font-size:12.5px;font-weight:700;color:var(--bb-accent);text-decoration:none}.bb-app .bb-embed-more:hover,.bb-app .bb-embed-more:focus-visible{text-decoration:underline} .bb-app.bb-embed--strip{margin:0 0 var(--bb-space-5)}.bb-app .bb-embed-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bb-space-2);padding-bottom:var(--bb-space-3);border-bottom:1px solid var(--bb-border-soft);font-size:13px;line-height:1.5;color:var(--bb-text-muted)} .bb-app .bb-embed-strip__event{font-family:var(--bb-font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bb-accent);text-decoration:none;border:1px solid var(--bb-accent-soft);border-radius:2px;padding:4px 9px;white-space:nowrap}.bb-app .bb-embed-strip__event:hover,.bb-app .bb-embed-strip__event:focus-visible{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-bone)} .bb-app .bb-embed-strip__sep{width:1px;height:12px;background:var(--bb-border);overflow:hidden;text-indent:-99em;flex:0 0 1px}.bb-app .bb-embed-strip a:not(.bb-embed-strip__event){color:var(--bb-text-primary);font-weight:600;text-decoration:none;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-embed-strip a:not(.bb-embed-strip__event):hover,.bb-app .bb-embed-strip a:not(.bb-embed-strip__event):focus-visible{color:var(--bb-accent);border-bottom-color:var(--bb-accent)} @media (max-width: 768px){.bb-app{padding-inline:0}} .bb-app .bb-breadcrumb-bar{padding-top:var(--bb-space-5);padding-bottom:var(--bb-space-2);font-size:13px;line-height:1.5}.bb-app .bb-breadcrumb-bar .breadcrumb-inner{color:var(--bb-text-muted);font-size:13px}.bb-app .bb-breadcrumb-bar a{color:var(--bb-text-muted);text-decoration:none;border-bottom:1px solid transparent}.bb-app .bb-breadcrumb-bar a:hover,.bb-app .bb-breadcrumb-bar a:focus-visible{color:var(--bb-accent);border-bottom-color:var(--bb-accent)} .bb-app .bb-breadcrumb-bar .breadcrumb-inner > :last-child{color:var(--bb-text-primary)}.bb-container{width:100%;max-width:var(--bb-container);margin-left:auto;margin-right:auto;padding-left:var(--bb-space-4);padding-right:var(--bb-space-4)}@media (min-width: 640px){.bb-container{padding-left:var(--bb-space-6);padding-right:var(--bb-space-6)}}.bb-main{min-height:calc(100vh - 200px);padding-top:var(--bb-space-8);padding-bottom:var(--bb-space-16)} .bb-skip-link{position:absolute;top:-9999px;left:16px;clip:rect(0, 0, 0, 0);overflow:hidden;background:var(--bb-gray-800);color:white !important;padding:var(--bb-space-2) var(--bb-space-4);z-index:100;border-radius:var(--bb-radius);transition:none}.bb-skip-link:focus{top:16px;clip:auto;overflow:visible} .bb-grid{display:grid;gap:var(--bb-space-4)}.bb-grid-2{grid-template-columns:repeat(1, minmax(0, 1fr))}.bb-grid-3{grid-template-columns:repeat(1, minmax(0, 1fr))}.bb-grid-4{grid-template-columns:repeat(1, minmax(0, 1fr))}@media (min-width: 480px){.bb-grid-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-grid-4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 768px){.bb-grid-3{grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-grid-4{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.bb-grid-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.bb-grid-4{grid-template-columns:repeat(4, minmax(0, 1fr))}} .bb-page-title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:var(--bb-weight-extrabold);color:var(--bb-text-primary);letter-spacing:-0.03em;margin-bottom:var(--bb-space-4);line-height:1.15}.bb-page-subtitle{font-size:15px;color:var(--bb-text-secondary);margin-bottom:var(--bb-space-8);max-width:500px} .bb-section-heading{font-family:var(--bb-font-heading);font-size:20px;font-weight:800;color:var(--bb-text-primary);letter-spacing:-0.02em;margin-bottom:20px}.bb-seo-heading{font-size:1.25rem;font-weight:700;color:var(--bb-text-primary);letter-spacing:-0.02em;margin-bottom:var(--bb-space-4)}.bb-seo-content{max-width:800px;color:var(--bb-text-secondary);line-height:1.7;font-size:var(--bb-fs-base)}.bb-seo-content p{margin-bottom:var(--bb-space-4)}.bb-seo-content p:last-child{margin-bottom:0}.bb-seo-content strong{color:var(--bb-text-primary);font-weight:700}.bb-seo-content a{color:var(--bb-primary);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--bb-transition)}.bb-seo-content a:hover{border-bottom-color:var(--bb-primary)} .bb-nav{position:sticky;top:0;z-index:50;background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--bb-gray-200);box-shadow:0 1px 3px rgba(0, 0, 0, 0.04);transition:all var(--bb-transition)}.bb-nav > .bb-container{max-width:100%;padding:0 var(--bb-space-4)}.bb-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 0}.bb-app .bb-nav-logo{display:flex;align-items:center;gap:4px;font-weight:900;font-size:22px;color:var(--bb-text-primary);letter-spacing:-0.03em;flex-shrink:0;text-decoration:none;transition:opacity 0.15s}.bb-app .bb-nav-logo:hover{opacity:0.8;color:var(--bb-text-primary)}.bb-nav-logo-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--bb-primary)}.bb-nav-logo-icon svg,.bb-nav-logo-icon img{width:30px;height:30px;object-fit:contain}.bb-nav-logo-text{font-weight:700;font-size:1.1rem;letter-spacing:0.04em}.bb-nav-links{display:none;align-items:center;gap:2px;flex:1;justify-content:center}@media (min-width: 769px){.bb-nav-links{display:flex}}.bb-nav-link{color:var(--bb-text-muted);font-weight:500;font-size:13px;padding:4px 12px;border-radius:6px;border:none;transition:all 0.15s;display:flex;align-items:center;white-space:nowrap}.bb-nav-link:hover{color:var(--bb-text-primary);background:var(--bb-gray-50)}.bb-nav-dropdown-item.bb-nav-link-active,.bb-nav-dropdown-item.bb-nav-link-active:hover{background:none;border:none;border-bottom:none;color:var(--bb-primary);font-weight:600}.bb-nav-actions{display:flex;align-items:center;gap:var(--bb-space-3);flex-shrink:0}.bb-app .bb-nav-auth-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--bb-navy);color:#fff;border-radius:var(--bb-radius-full);font-size:13px;font-weight:600;text-decoration:none;transition:all 0.15s;white-space:nowrap}.bb-app .bb-nav-auth-btn:hover{background:var(--bb-primary);color:#fff;text-decoration:none}.bb-app .bb-nav-auth-btn svg{opacity:0.85}.bb-nav-mobile-auth{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid var(--bb-gray-100)} .bb-unit-toggle{display:flex;align-items:center;background:var(--bb-gray-100);border-radius:var(--bb-radius-full);padding:3px;border:1px solid var(--bb-gray-200)}.bb-unit-btn{display:flex;align-items:center;justify-content:center;padding:10px 30px;background:transparent;border:none;border-radius:var(--bb-radius-full);font-size:12px;font-weight:700;color:var(--bb-text-muted);cursor:pointer;transition:all 0.15s;font-family:inherit;text-transform:uppercase;letter-spacing:0.05em;line-height:1}.bb-unit-btn:hover:not(.bb-unit-btn-active){color:var(--bb-text-primary)}.bb-unit-btn-active{background:var(--bb-navy);color:#fff;box-shadow:0 1px 3px rgba(0, 0, 0, 0.15)}.bb-unit-toggle-inline{display:flex;background:var(--bb-gray-100);border-radius:var(--bb-radius);padding:3px}.bb-unit-toggle-inline .bb-unit-btn{padding:10px 30px;font-size:13px;font-weight:600;border:none;background:transparent;color:var(--bb-text-muted);cursor:pointer;border-radius:calc(var(--bb-radius) - 3px);transition:all 0.15s;font-family:inherit;text-transform:uppercase;letter-spacing:0.03em}.bb-unit-toggle-inline .bb-unit-btn-active{background:var(--bb-surface);color:var(--bb-primary);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1)} .bb-nav-hamburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:0;border-radius:var(--bb-radius);transition:background var(--bb-transition)}.bb-nav-hamburger:hover{background:var(--bb-gray-100)}.bb-nav-hamburger-icon{display:flex;flex-direction:column;gap:5px}.bb-nav-hamburger-icon span{display:block;width:22px;height:2px;background:var(--bb-gray-700);border-radius:1px;transition:all 0.2s ease;transform-origin:center}.bb-nav-hamburger[aria-expanded="true"] .bb-nav-hamburger-icon span:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.bb-nav-hamburger[aria-expanded="true"] .bb-nav-hamburger-icon span:nth-child(2){opacity:0;transform:scaleX(0)}.bb-nav-hamburger[aria-expanded="true"] .bb-nav-hamburger-icon span:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)} .bb-nav-mobile{background:var(--bb-surface);border-bottom:1px solid var(--bb-gray-200);box-shadow:var(--bb-shadow-md);overflow:hidden}@media (min-width: 769px){.bb-nav-mobile{display:none !important}.bb-nav-hamburger{display:none !important}}@media (max-width: 768px){.without-sidebar .s-ct{padding-right:2px;padding-left:2px}.bb-nav-hamburger{display:flex !important}.bb-nav-links{display:none !important}.bb-nav-auth-btn{display:none !important}.bb-unit-toggle{padding:2px}.bb-unit-btn{padding:6px 12px;font-size:11px}.bb-nav-actions{gap:var(--bb-space-2)}.bb-container{padding-left:var(--bb-space-2);padding-right:var(--bb-space-2)}.bb-nav > .bb-container{padding:0 var(--bb-space-2)}.bb-main{padding-top:var(--bb-space-4)}.bb-unit-toggle-inline .bb-unit-btn{padding:8px 16px}}.bb-nav-mobile-inner{padding:var(--bb-space-4)}.bb-nav-mobile-links{display:flex;flex-direction:column;gap:var(--bb-space-1)}.bb-app .bb-nav-mobile-link{display:block;padding:var(--bb-space-3) var(--bb-space-4);color:var(--bb-gray-700);font-weight:500;font-size:var(--bb-fs-15);border-radius:var(--bb-radius);transition:background var(--bb-transition);text-decoration:none}.bb-app .bb-nav-mobile-link:hover,.bb-app .bb-nav-mobile-link:focus{background:var(--bb-gray-50);color:var(--bb-gray-900)}.bb-app .bb-nav-mobile-link[aria-current="page"]{background:var(--bb-primary-light);color:var(--bb-primary)}.bb-nav-mobile-group{padding:8px 0;border-bottom:1px solid var(--bb-gray-100)}.bb-nav-mobile-group:last-child{border-bottom:none}.bb-nav-mobile-group-label{padding:4px 16px;font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;color:var(--bb-gray-400);letter-spacing:0.05em} .bb-nav-dropdown{position:relative;display:flex;align-items:center}.bb-nav-dropdown-trigger{display:flex;align-items:center;gap:3px;cursor:pointer;background:none;border:none;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:inherit;transition:all 0.15s;color:inherit}.bb-nav-dropdown-trigger svg{width:12px;height:12px;opacity:0.5;transition:transform 0.2s ease, opacity 0.2s ease}.bb-nav-dropdown:hover .bb-nav-dropdown-trigger svg,.bb-nav-dropdown[data-open="true"] .bb-nav-dropdown-trigger svg{opacity:0.8}.bb-nav-dropdown[data-open="true"] .bb-nav-dropdown-trigger svg{transform:rotate(180deg)}.bb-nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding-top:12px;padding-bottom:8px;z-index:50;opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-4px);transition:all 0.15s ease}.bb-nav-dropdown-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.bb-nav-dropdown[data-open="true"] .bb-nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.bb-app .bb-nav-dropdown-item{display:block;padding:8px 16px;font-size:0.875rem;color:var(--bb-gray-700);font-weight:500;text-decoration:none;transition:background 0.1s ease, color 0.1s ease;white-space:nowrap}.bb-app .bb-nav-dropdown-item:hover{background:var(--bb-gray-50);color:var(--bb-primary)}.bb-nav-dropdown-divider{height:1px;background:var(--bb-gray-100);margin:4px 0}.bb-brand-accent{color:var(--bb-primary)}.bb-app .bb-nav-group-active{color:var(--bb-text-primary);font-weight:600;background:rgba(178, 58, 53, 0.07);border:none;border-radius:6px} .bb-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-4); box-shadow:none;transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-card:hover{border-color:var(--bb-gray-300);box-shadow:var(--bb-shadow-md)}.bb-card--link{cursor:pointer;text-decoration:none;display:block;color:inherit}.bb-card--link:hover{border-color:var(--bb-primary)}.bb-card-hover{cursor:pointer;transition:border-color var(--bb-transition)}.bb-card-hover:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-card-header{padding:var(--bb-space-6);border-bottom:1px solid var(--bb-gray-100)}.bb-card-body{padding:var(--bb-space-6)}.bb-card-footer{padding:var(--bb-space-4) var(--bb-space-6);background:var(--bb-gray-50);border-top:1px solid var(--bb-gray-100);border-radius:0 0 var(--bb-radius-lg) var(--bb-radius-lg)}.bb-card-interactive{transition:box-shadow 0.2s ease;cursor:pointer}.bb-card-interactive:hover{box-shadow:var(--bb-shadow-md)}.bb-card-interactive:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-card-title{font-size:var(--bb-fs-md);font-weight:700;color:var(--bb-text-primary)}.bb-card-heading{margin:0;font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg)} .bb-stat-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-2);transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-stat-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-stat-card-label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.08em;font-weight:600}.bb-stat-card-value{font-size:var(--bb-fs-2xl);font-weight:800;color:var(--bb-text-primary);letter-spacing:-0.02em}.bb-stat-card-sub{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-table-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);overflow:hidden; box-shadow:none} .bb-app thead,div.bb-app thead,body .bb-app thead,body .bb-app table thead{background:transparent !important;background-color:transparent !important;background-image:none !important;color:inherit !important}.bb-app th,.bb-app td,body .bb-app th,body .bb-app td{border:none !important;border-color:transparent !important}.bb-app .bb-table th,.bb-app .bb-results-table th,.bb-app thead th,body .bb-app thead th{padding:12px 18px;font-size:11px;font-weight:700;color:var(--bb-text-muted) !important;text-transform:uppercase;letter-spacing:0.08em;border-bottom:2px solid var(--bb-border) !important;border-top:none !important;border-left:none !important;border-right:none !important;background:transparent !important;background-color:transparent !important}.bb-app tbody td{padding:14px 18px;border-bottom:1px solid var(--bb-border) !important;border-top:none !important;border-left:none !important;border-right:none !important;color:var(--bb-text-secondary)}.bb-app tbody tr:last-child td{border-bottom:none !important}.bb-app tbody tr:hover{ background:var(--bb-gray-50)}.bb-table-wrapper{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;background:var(--bb-surface);border-radius:var(--bb-radius-lg);box-shadow:0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.03)}.bb-app .bb-table-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-table{width:100%;border-collapse:collapse;font-size:14px}.bb-table th{text-align:left;padding:12px 18px;font-size:11px;font-weight:700;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.08em;border-bottom:2px solid var(--bb-border);white-space:nowrap;cursor:pointer;user-select:none}.bb-table td{padding:14px 18px;border-bottom:1px solid var(--bb-border);color:var(--bb-text-secondary)}.bb-table tbody tr:last-child td{border-bottom:none} .bb-app .bb-table tbody tr:hover{background-color:var(--bb-gray-50)}.bb-td-athlete-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg, var(--bb-navy-mid) 0%, var(--bb-navy) 100%);color:white;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bb-td-athlete-name{font-weight:700;color:var(--bb-navy)}.bb-td-athlete-name a{color:var(--bb-navy)}.bb-td-athlete-name a:hover{color:var(--bb-primary)}.bb-table-weight-class{font-weight:500;color:var(--bb-gray-800)}.bb-results-table-wrapper{overflow-x:auto}.bb-results-table{width:100%;border-collapse:collapse}.bb-results-table th,.bb-results-table td{text-align:left}.bb-results-table th{padding:12px 18px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bb-text-muted);border-bottom:2px solid var(--bb-border)}.bb-results-table td{padding:14px 18px;font-size:14px;color:var(--bb-text-secondary);border-bottom:1px solid var(--bb-border)}.bb-results-table tbody tr:last-child td{border-bottom:none}.bb-results-table tbody tr:hover{background:var(--bb-gray-50)}.bb-results-table tr.bb-highlight{background:var(--bb-gray-50)} .bb-table tbody tr.placement-1 > td:first-child{color:var(--bb-gold);font-weight:700}.bb-table tbody tr.placement-2 > td:first-child{color:var(--bb-silver);font-weight:700}.bb-table tbody tr.placement-3 > td:first-child{color:var(--bb-bronze);font-weight:700} @media (max-width: 768px){.bb-app .bb-table--responsive{display:block}.bb-app .bb-table--responsive thead{display:none}.bb-app .bb-table--responsive tbody{display:block}.bb-app .bb-table--responsive tbody tr{display:block;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-md);padding:0.75rem 1rem;margin-bottom:0.5rem}.bb-app .bb-table--responsive td{display:flex;justify-content:space-between;align-items:center; flex-wrap:wrap;gap:0.25rem 0.75rem;min-width:0;padding:0.25rem 0;border:none;font-size:0.9rem} .bb-app .bb-table--responsive td::before{flex:0 0 auto}.bb-app .bb-table--responsive td > *{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.bb-app .bb-table--responsive td::before{content:attr(data-label);font-weight:600;color:var(--bb-text-secondary);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.03em;flex-shrink:0;margin-right:1rem}.bb-app .bb-table--responsive td:first-child{font-weight:700;font-size:1rem;padding-bottom:0.5rem;margin-bottom:0.25rem;border-bottom:1px solid var(--bb-border)} .bb-app .bb-table-scroll-wrapper:has(.bb-table--responsive){overflow-x:visible} .bb-app .bb-table--results.bb-table--responsive tbody tr{display:block;position:relative;padding:10px 13px 10px 62px;margin-bottom:6px}.bb-app .bb-table--results.bb-table--responsive tbody td{display:block;padding:0;margin:0;font-size:var(--bb-fs-label);line-height:1.45; border:0 !important}.bb-app .bb-table--results.bb-table--responsive tbody td::before{display:none} .bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(1){position:absolute;left:12px;top:11px;width:42px;text-align:center;font-size:var(--bb-fs-label);padding-bottom:0;margin-bottom:0;border-bottom:0}.bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(2){font-weight:700;font-size:var(--bb-fs-15);line-height:1.3}.bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(3){font-size:var(--bb-fs-xs);margin-top:1px} .bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(3) > *{display:inline;color:var(--bb-text-secondary);font-weight:500} .bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(n+4){display:inline-block;margin:3px 12px 0 0;font-size:var(--bb-fs-xs)}.bb-app .bb-table--results.bb-table--responsive tbody td:nth-child(n+4)::before{display:inline;content:attr(data-label) " ";font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);margin:0 3px 0 0;text-transform:uppercase;letter-spacing:0.03em;font-weight:600} .bb-app .bb-table--compact-card.bb-table--responsive tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:10px;padding:11px 13px;margin-bottom:6px}.bb-app .bb-table--compact-card.bb-table--responsive tbody td{display:block;flex:0 0 auto;width:auto;min-width:0;padding:0;margin:0;font-size:var(--bb-fs-xs);font-weight:500;line-height:1.5;color:var(--bb-text-secondary); border:0 !important} .bb-app .bb-table--compact-card.bb-table--responsive tbody td.bb-cell-empty{display:none}.bb-app .bb-table--compact-card.bb-table--responsive tbody td::before{display:none} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Contest"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Name"]{flex:0 0 100%;order:1;font-size:var(--bb-fs-15);font-weight:700;line-height:1.3;color:var(--bb-text-primary);padding-bottom:0;margin-bottom:1px} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Date"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Division"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Country"]{order:2} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Location"]{flex:0 0 100%;order:3} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Federation"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Divisions"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Last winner"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Career"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Results"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Wins"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Tier"], .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Status"]{order:4} .bb-app .bb-table--compact-card--event.bb-table--responsive tbody td[data-label="Status"]{order:2} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Results"]::before, .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Wins"]::before, .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Last winner"]::before{display:inline;content:attr(data-label) " ";font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);margin:0 3px 0 0;text-transform:uppercase;letter-spacing:0.03em;font-weight:600} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Country"] > *{display:inline} .bb-app .bb-table--compact-card.bb-table--responsive tbody td[data-label="Name"] .bb-champ-marker{display:inline-flex;align-items:center;gap:2px}} .bb-badge{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;font-size:12px;font-weight:600;border-radius:var(--bb-radius-sm);letter-spacing:0.02em}.bb-badge--default{background:var(--bb-gray-100);color:var(--bb-gray-600)}.bb-badge--primary{background:var(--bb-primary-light);color:var(--bb-primary)} .bb-badge--accent{background:rgba(178, 58, 53, 0.12);color:var(--bb-primary);border:1px solid rgba(178, 58, 53, 0.3)} .bb-badge--success{background:var(--bb-success-light);color:var(--bb-moss-dark)} .bb-badge--record{background:var(--bb-tint);color:var(--bb-amber-on-light);text-decoration:none}.bb-badge--record:hover,.bb-badge--record:focus-visible{text-decoration:underline;text-underline-offset:2px}.bb-badge--warning{background:rgba(217, 139, 74, 0.12);color:#8f6200} .bb-badge-success{background:var(--bb-success-light);color:var(--bb-moss-dark)}.bb-badge-neutral{background:var(--bb-gray-100);color:var(--bb-gray-600)}.bb-badge--elite{background:rgba(217, 139, 74, 0.12);color:var(--bb-amber-dark)} .bb-badge--active{background:var(--bb-success-light);color:var(--bb-moss-dark)}.bb-badge--info{background:rgba(69, 114, 63, 0.1);color:var(--bb-moss-dark)}.bb-badge--retired{ background:var(--bb-primary-light);color:var(--bb-primary-hover)} .bb-place-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 10px;font-size:12px;font-weight:700;border-radius:6px;background:var(--bb-gray-100);color:var(--bb-text-secondary)}.bb-place-1{background:linear-gradient(135deg, rgba(217, 139, 74, 0.18), rgba(217, 139, 74, 0.28));color:var(--bb-amber-dark)}.bb-place-2{background:var(--bb-gray-100);color:var(--bb-gray-500)}.bb-place-3{background:#fff7ed;color:#9a3412}.bb-tag{font-size:0.625rem;font-weight:600;padding:var(--bb-space-1) var(--bb-space-2);background:var(--bb-gray-100);color:var(--bb-gray-600);border-radius:var(--bb-radius-sm);text-transform:uppercase}.bb-tag-success{background:var(--bb-success-light);color:var(--bb-moss-dark)}.bb-tag-info{background:rgba(178, 58, 53, 0.12);color:var(--bb-primary)} .bb-level-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-weight:600;font-size:0.8125rem;text-transform:uppercase;letter-spacing:0.05em} .bb-level-beginner{background:rgba(138, 128, 118, 0.12);color:#5f574e} .bb-level-novice{background:rgba(69, 114, 63, 0.1);color:var(--bb-moss-dark)} .bb-level-intermediate{background:rgba(34, 28, 24, 0.1);color:var(--bb-level-intermediate)} .bb-level-advanced{background:rgba(168, 55, 42, 0.1);color:var(--bb-oxblood-hover)} .bb-level-elite{background:rgba(217, 139, 74, 0.1);color:#936415} .bb-level-elite::before{content:'\2605';font-size:0.875rem} .bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-family:var(--bb-font-sans);font-size:14px;font-weight:600;line-height:1;border-radius:var(--bb-radius);border:none;cursor:pointer;transition:all 0.15s;min-height:44px}.bb-btn:disabled{opacity:0.5;cursor:not-allowed} .bb-app .bb-btn:focus-visible{outline:var(--bb-focus-ring-width) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset)}.bb-btn-primary{background:var(--bb-primary);color:white !important;box-shadow:0 1px 3px rgba(178, 58, 53, 0.3)}.bb-btn-primary:hover:not(:disabled){background:var(--bb-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(178, 58, 53, 0.25)}.bb-btn-cta{background:var(--bb-cta);color:white !important;box-shadow:0 1px 3px rgba(217, 139, 74, 0.3)}.bb-btn-cta:hover:not(:disabled){background:var(--bb-cta-hover);box-shadow:0 4px 12px rgba(217, 139, 74, 0.3)}.bb-btn-secondary{background:var(--bb-surface);color:var(--bb-text-primary) !important;border:2px solid var(--bb-border);box-shadow:var(--bb-shadow-sm)}.bb-btn-secondary:hover:not(:disabled){background:var(--bb-gray-50);border-color:var(--bb-border-strong)}.bb-btn-outline{background:var(--bb-surface);color:var(--bb-text-primary) !important;border:2px solid var(--bb-border)}.bb-btn-outline:hover:not(:disabled){background:var(--bb-gray-50);border-color:var(--bb-border-strong)}.bb-btn--ghost{background:transparent;color:var(--bb-primary);border-color:transparent}.bb-btn--ghost:hover:not(:disabled){background:var(--bb-primary-light);color:var(--bb-primary-hover)}.bb-arrow-slide svg{transition:transform var(--bb-transition)}.bb-arrow-slide:hover svg{transform:translateX(4px)}.bb-btn-lg{padding:var(--bb-space-4) var(--bb-space-8);font-size:1.0625rem;min-height:52px}.bb-btn-sm{padding:var(--bb-space-2) var(--bb-space-3);font-size:0.8125rem;min-height:36px} .bb-btn-xs{padding:var(--bb-space-1) var(--bb-space-2);font-size:0.75rem;min-height:32px} @media (hover: none) and (pointer: coarse){.bb-app .bb-btn-sm, .bb-app .bb-btn-xs{min-height:var(--bb-touch-min)}}.bb-w-full{width:100%}.bb-btn-loading{position:relative;color:transparent !important;pointer-events:none}.bb-btn-loading::after{content:'';position:absolute;width:20px;height:20px;top:50%;left:50%;margin-left:-10px;margin-top:-10px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:bb-spin 0.8s linear infinite}.bb-btn-primary.bb-btn-loading::after{border-top-color:white}.bb-btn-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bb-gray-100);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius);color:var(--bb-gray-500);cursor:pointer;transition:all var(--bb-transition)}.bb-btn-icon:hover:not(:disabled){background:var(--bb-error-light);border-color:var(--bb-error);color:var(--bb-error)}.bb-btn-icon:disabled{opacity:0.3;cursor:not-allowed}@keyframes bb-spin{to{transform:rotate(360deg)}} .bb-form-group{margin-bottom:var(--bb-space-6);position:relative}.bb-label{display:block;font-size:0.875rem;font-weight:600;color:var(--bb-gray-700);margin-bottom:var(--bb-space-2);letter-spacing:-0.01em}.bb-input,.bb-select,.bb-filter-input,select.bb-filter-select,.bb-search-input{display:block;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;color:var(--bb-gray-800);background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);outline:none;transition:border-color 0.15s ease, box-shadow 0.15s ease;min-height:44px} .bb-search-input{padding:10px 14px 10px 40px}.bb-select,select.bb-filter-select{font-weight:500;padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px} div.bb-filter-select{height:auto;padding:0;border:none;background:none;background-image:none;-webkit-appearance:unset;appearance:unset;cursor:default}.bb-input:hover:not(:focus):not(:disabled),.bb-select:hover:not(:focus):not(:disabled),.bb-filter-input:hover:not(:focus):not(:disabled),select.bb-filter-select:hover:not(:focus):not(:disabled),.bb-search-input:hover:not(:focus):not(:disabled){border-color:var(--bb-border-strong)}.bb-input:focus,.bb-select:focus,.bb-filter-input:focus,select.bb-filter-select:focus,.bb-search-input:focus{outline:none;border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light);background-color:var(--bb-surface)}.bb-input:disabled,.bb-select:disabled,.bb-filter-input:disabled,select.bb-filter-select:disabled,.bb-search-input:disabled{background-color:var(--bb-gray-100);color:var(--bb-gray-400);cursor:not-allowed;border-color:var(--bb-gray-200)}.bb-input::placeholder,.bb-filter-input::placeholder,.bb-search-input::placeholder{color:var(--bb-gray-400)}.bb-input-error{border-color:var(--bb-error)}.bb-input-error:focus{box-shadow:0 0 0 3px rgba(143, 36, 32, 0.12)}.bb-input-success{border-color:var(--bb-green-500)}.bb-input-success:focus{box-shadow:0 0 0 3px rgba(69, 114, 63, 0.12)}.bb-error-text{display:flex;align-items:center;gap:var(--bb-space-1);font-size:0.8125rem;color:var(--bb-error);margin-top:var(--bb-space-2)}.bb-help-text{font-size:0.8125rem;color:var(--bb-gray-500);margin-top:var(--bb-space-2)}.bb-input-wrapper{position:relative}.bb-input-suffix{position:absolute;right:var(--bb-space-4);top:50%;transform:translateY(-50%);font-size:0.875rem;color:var(--bb-gray-500);pointer-events:none}.bb-input-wrapper .bb-input{padding-right:60px}.bb-input-icon-wrapper{position:relative}.bb-input-icon-wrapper .bb-input{padding-left:48px}.bb-input-icon{position:absolute;left:var(--bb-space-4);top:50%;transform:translateY(-50%);color:var(--bb-gray-400);pointer-events:none;transition:color var(--bb-transition)}.bb-input-icon svg{width:20px;height:20px}.bb-input-icon-wrapper .bb-input:focus ~ .bb-input-icon{color:var(--bb-primary)}.bb-textarea{display:block;width:100%;padding:10px 14px;font-family:inherit;font-size:14px;color:var(--bb-gray-800);background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);outline:none;resize:vertical;transition:border-color 0.15s ease, box-shadow 0.15s ease}.bb-textarea:focus{outline:none;border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)}.bb-radio-group{display:flex;flex-wrap:wrap;gap:var(--bb-space-4)}.bb-radio-label,.bb-checkbox-label{display:flex;align-items:center;gap:var(--bb-space-2);font-size:0.875rem;color:var(--bb-gray-600);cursor:pointer}.bb-radio-label input,.bb-checkbox-label input{width:18px;height:18px;accent-color:var(--bb-primary)}.bb-filter-label{display:block;font-size:0.875rem;font-weight:500;color:var(--bb-gray-600);margin-bottom:var(--bb-space-3)}.bb-select-sm,.bb-input-sm{padding:8px 12px;font-size:13px;min-height:36px}.bb-form-hint{display:block;margin-top:var(--bb-space-1);font-size:var(--bb-fs-xs);color:var(--bb-gray-400)} .bb-search-bar{display:flex;align-items:center;gap:var(--bb-space-2);background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-2) var(--bb-space-4);transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-search-bar:focus-within{border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)}.bb-search-bar-icon{color:var(--bb-text-muted);flex-shrink:0;width:16px;height:16px}.bb-search-bar .bb-search-input{border:none;padding:0;min-height:auto;box-shadow:none;font-size:var(--bb-fs-sm)}.bb-search-bar .bb-search-input:focus{box-shadow:none} .bb-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-2)}.bb-filter-btn{padding:8px 16px;font-family:inherit;font-size:14px;font-weight:600;color:var(--bb-text-muted);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.15s}.bb-filter-btn:hover{color:var(--bb-text-primary)}.bb-filter-btn.active,.bb-filter-btn--active{color:var(--bb-primary);border-bottom-color:var(--bb-primary)} .bb-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid var(--bb-border)}.bb-tab{padding:10px 18px;font-size:14px;font-weight:600;color:var(--bb-text-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all 0.15s;font-family:inherit;white-space:nowrap}.bb-tab:hover{color:var(--bb-text-primary)}.bb-tab.active{color:var(--bb-primary);border-bottom-color:var(--bb-primary)}.bb-tab:focus-visible{outline:2px solid var(--bb-focus-ring-color);outline-offset:2px}.bb-tab-content{background:var(--bb-surface);border-radius:var(--bb-radius-lg);border:1px solid var(--bb-gray-200);padding:var(--bb-space-6)}.bb-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--bb-space-2);font-size:0.75rem;font-weight:600;background:var(--bb-gray-200);color:var(--bb-gray-600);border-radius:10px}.bb-tab.active .bb-tab-count{background:var(--bb-primary-soft);color:var(--bb-primary)} .bb-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-top:2px solid var(--bb-border);font-size:13px;color:var(--bb-text-muted)}.bb-page-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--bb-text-secondary);cursor:pointer;background:none;font-family:inherit;transition:all 0.15s}.bb-page-btn:hover{background:var(--bb-bg)}.bb-page-btn.active,.bb-page-btn--active{background:var(--bb-primary);color:white}.bb-page-btn:disabled{opacity:0.4;cursor:not-allowed}@media (max-width: 640px){.bb-pagination{flex-direction:column;gap:12px;text-align:center}}.bb-load-more{text-align:center;margin-top:var(--bb-space-8)}.bb-load-more-btn{min-width:160px} .bb-loading{display:inline-flex;align-items:center;gap:var(--bb-space-2)}.bb-loading::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:bb-spin 0.6s linear infinite}.bb-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--bb-gray-200);border-top-color:var(--bb-primary);border-radius:50%;animation:bb-spin 0.6s linear infinite}.bb-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bb-space-4);padding:var(--bb-space-16) var(--bb-space-4);color:var(--bb-text-muted)} .bb-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--bb-space-12) var(--bb-space-6); color:var(--bb-text-muted)}.bb-empty-state svg{margin-bottom:var(--bb-space-4);opacity:0.5} .bb-empty-state h2,.bb-empty-state h3,.bb-empty-state h4{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:600;color:var(--bb-gray-600);margin:0 0 var(--bb-space-2) 0}.bb-empty-state p{margin:0 0 var(--bb-space-6) 0;font-size:var(--bb-fs-sm)}.bb-empty-state-icon{color:var(--bb-gray-300);margin-bottom:var(--bb-space-4)} .bb-empty-state .bb-state__icon,.bb-error-state .bb-state__icon{margin-bottom:var(--bb-space-3);opacity:0.55;color:var(--bb-gray-400)}.bb-empty-state__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:600;color:var(--bb-text-secondary);margin:0 0 var(--bb-space-2)}.bb-empty-state__desc{margin:0 0 var(--bb-space-5);font-size:var(--bb-fs-sm);color:var(--bb-text-muted);max-width:42ch}.bb-empty-state__cta{margin-top:var(--bb-space-1)}.bb-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bb-space-3);padding:var(--bb-space-10) var(--bb-space-6);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-surface)}.bb-error-state .bb-state__icon{color:var(--bb-error);opacity:0.85;margin-bottom:0}.bb-error-state__msg{margin:0;font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);max-width:42ch}.bb-error-state__retry{margin-top:var(--bb-space-1)}.bb-error-state--sm{padding:var(--bb-space-6) var(--bb-space-4)} .bb-form-error{margin:var(--bb-space-3) 0 0;color:var(--bb-error);font-size:var(--bb-fs-sm);font-weight:500;display:flex;align-items:center;gap:var(--bb-space-2)}.bb-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bb-space-3);padding:var(--bb-space-16);color:var(--bb-text-secondary);text-align:center}.bb-empty-icon{font-size:3rem;opacity:0.3}.bb-empty-title{font-size:var(--bb-fs-base);font-weight:600;color:var(--bb-gray-600)}.bb-empty-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);max-width:360px}.bb-error-banner{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-error-light);border:1px solid rgba(143, 36, 32, 0.2);border-radius:var(--bb-radius);color:var(--bb-error);font-size:var(--bb-fs-sm)} .bb-skeleton{background:linear-gradient(90deg, var(--bb-gray-100) 25%, var(--bb-gray-200) 50%, var(--bb-gray-100) 75%);background-size:200% 100%;animation:bb-shimmer 1.5s infinite;border-radius:var(--bb-radius)}@keyframes bb-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.bb-skeleton-text{height:1em;margin-bottom:0.5em;border-radius:4px}.bb-skeleton-text:last-child{width:75%}.bb-skeleton-text-sm{height:0.875em}.bb-skeleton-text-lg{height:1.25em}.bb-skeleton-title{height:1.5em}.bb-skeleton-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-skeleton-avatar{width:48px;height:48px;border-radius:50%}.bb-skeleton-stat{height:3em;border-radius:8px}.bb-skeleton-button{height:44px;border-radius:var(--bb-radius)}.bb-skeleton-image{width:100%;border-radius:var(--bb-radius-lg)}.bb-skeleton-row{display:flex;gap:var(--bb-space-4);align-items:center}.bb-skeleton-circle{border-radius:var(--bb-radius-full)}.bb-skeleton-h-60{height:60px}.bb-skeleton-h-80{height:80px}.bb-skeleton-h-100{height:100px}.bb-skeleton-h-120{height:120px}.bb-skeleton-h-160{height:160px}.bb-skeleton-h-200{height:200px}.bb-skeleton-h-300{height:300px}.bb-skeleton-h-400{height:400px} .bb-section{padding:var(--bb-space-8) 0}.bb-section-header{text-align:center;margin-bottom:var(--bb-space-10)}.bb-section-header p{font-size:var(--bb-fs-lg);color:var(--bb-gray-400);margin:0}.bb-section-title{font-size:var(--bb-fs-xl);font-weight:800;letter-spacing:-0.02em;color:var(--bb-text-primary)}.bb-section-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-top:var(--bb-space-1)}.bb-section-link{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary);white-space:nowrap;display:flex;align-items:center;gap:4px}.bb-section-link:hover{color:var(--bb-primary-hover)} .bb-app .bb-page-header{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:var(--bb-radius-lg);padding:32px clamp(18px, 4.4vw, 32px);margin-bottom:var(--bb-space-6);border-bottom:none;position:relative;overflow:hidden}.bb-app .bb-page-header::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle, rgba(178, 58, 53,0.1) 0%, transparent 70%);border-radius:50%;pointer-events:none}.bb-app .bb-page-header > .bb-page-title,.bb-app .bb-page-header .bb-page-title{color:#ffffff !important;position:relative;z-index:1}.bb-app .bb-page-header > .bb-page-desc,.bb-app .bb-page-header .bb-page-desc,.bb-app .bb-page-header > .bb-page-subtitle,.bb-app .bb-page-header .bb-page-subtitle{color:rgba(255,255,255,0.75) !important;position:relative;z-index:1}.bb-app .bb-page-header-row{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.bb-app .bb-page-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;max-width:56px;max-height:56px;flex-shrink:0;color:var(--bb-primary)}.bb-app .bb-page-icon svg{width:56px;height:56px}.bb-app .bb-page-header .bb-page-title{font-size:var(--bb-fs-2xl);font-weight:700;margin:0;line-height:1.2}.bb-app .bb-page-header .bb-page-subtitle{font-size:var(--bb-fs-sm);margin:var(--bb-space-1) 0 0} .bb-app .bb-page-header.bb-page-header-dark,.bb-app .bb-page-header.bb-page-header--dark{border-radius:var(--bb-radius-lg);padding:28px clamp(18px, 4.4vw, 32px);margin-bottom:24px;border-bottom:none;position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}.bb-app .bb-page-header.bb-page-header-dark::before,.bb-app .bb-page-header.bb-page-header--dark::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle, rgba(178, 58, 53, 0.1) 0%, transparent 70%);border-radius:50%;pointer-events:none}.bb-app .bb-page-header-dark .bb-hero-text,.bb-app .bb-page-header--dark .bb-hero-text{flex:1;min-width:0;position:relative;z-index:1}.bb-app .bb-page-header.bb-page-header-dark .bb-page-title,.bb-app .bb-page-header.bb-page-header--dark .bb-page-title{color:#ffffff;position:relative;z-index:1}.bb-app .bb-page-header.bb-page-header-dark .bb-page-subtitle,.bb-app .bb-page-header.bb-page-header--dark .bb-page-subtitle{color:rgba(255, 255, 255, 0.75);position:relative;z-index:1}.bb-app .bb-page-header-dark > .bb-page-title,.bb-app .bb-page-header--dark > .bb-page-title{width:100%}.bb-app .bb-page-header-dark > .bb-page-subtitle,.bb-app .bb-page-header--dark > .bb-page-subtitle{width:100%}.bb-app .bb-page-header-dark .bb-hero-icon,.bb-app .bb-page-header--dark .bb-hero-icon{width:160px;height:160px;flex-shrink:0;opacity:0.85;position:relative;z-index:1;border-radius:var(--bb-radius-lg);object-fit:contain}@media (max-width: 640px){.bb-app .bb-page-header-dark .bb-hero-icon, .bb-app .bb-page-header--dark .bb-hero-icon{display:none}.bb-app .bb-page-header{padding:20px 16px;border-radius:var(--bb-radius-md)}.bb-app .bb-page-header .bb-page-title{font-size:var(--bb-fs-page-title)}.bb-app .bb-page-header .bb-page-desc, .bb-app .bb-page-header .bb-page-subtitle{font-size:0.85rem}} .bb-hero{ padding:28px;position:relative;overflow:hidden;border-radius:var(--bb-radius-lg);margin-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-direction:column}.bb-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle, rgba(178, 58, 53, 0.15) 0%, transparent 70%);pointer-events:none;border-radius:50%}.bb-hero::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle, rgba(69, 114, 63, 0.1) 0%, transparent 70%);pointer-events:none;border-radius:50%}.bb-hero-inner{max-width:var(--bb-container);margin:0 auto;padding:0 var(--bb-space-4);position:relative;z-index:1}.bb-hero-eyebrow{display:inline-flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-xs);font-weight:600; color:rgba(255, 253, 248, 0.72);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--bb-space-3)}.bb-heading-hero{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:800;color:white;letter-spacing:-0.03em;line-height:1.15;margin-bottom:var(--bb-space-4)}.bb-heading-hero span{color:var(--bb-primary)}.bb-hero-description{font-size:var(--bb-fs-lg);color:rgba(255, 255, 255, 0.8);max-width:550px;line-height:1.7;margin-bottom:var(--bb-space-6)}.bb-stats-row{display:flex;align-items:center;gap:var(--bb-space-8);background:rgba(255, 255, 255, 0.1);border-radius:var(--bb-radius-lg);overflow:hidden;margin-top:24px;margin-bottom:0;padding:10px;border:1px solid rgba(255, 255, 255, 0.1)}.bb-stat{display:flex;flex-direction:column;gap:var(--bb-space-1);flex:1;padding:16px 20px;border-right:1px solid rgba(255, 255, 255, 0.08)}.bb-stat:last-child{border-right:none} .bb-stat-number{font-family:var(--bb-font-heading);font-size:clamp(22px, 6.5vw, var(--bb-fs-3xl));font-weight:700;color:var(--bb-text-primary);line-height:1;letter-spacing:-0.02em}.bb-stat-number.highlight{color:var(--bb-primary)}.bb-stat-label{font-size:var(--bb-fs-sm);font-weight:500;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.04em} .bb-hero .bb-stat-number,.bb-hero > .bb-stats-row .bb-stat-number,.bb-page-header-dark .bb-stat-number,.bb-page-header--dark .bb-stat-number{color:white}.bb-hero .bb-stat-label,.bb-hero > .bb-stats-row .bb-stat-label,.bb-page-header-dark .bb-stat-label,.bb-page-header--dark .bb-stat-label{color:rgba(255, 255, 255, 0.6)} .bb-hero .bb-stats-row{flex-wrap:wrap;gap:0;overflow:visible}.bb-hero .bb-stats-row .bb-stat{flex:1 1 auto;min-width:0;padding:14px 18px}@media (max-width: 640px){.bb-hero{padding:28px 0 24px}.bb-heading-hero{font-size:var(--bb-fs-page-title)}.bb-hero-description{font-size:var(--bb-fs-sm)}.bb-hero::before{width:300px;height:300px}.bb-hero::after{display:none}.bb-stats-row{flex-wrap:wrap}.bb-stat{min-width:50%;border-right:none;border-bottom:1px solid rgba(255,255,255,0.08)}.bb-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,0.08)}} .bb-hero-eyebrow--strong{color:rgba(255, 255, 255, 0.66);font-weight:700} @media (min-width: 1024px){.bb-hero{flex-direction:row;align-items:stretch;gap:var(--bb-space-8)} .bb-hero > .bb-hero-content{flex:1 1 auto}} .bb-athlete-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow:hidden;transition:transform var(--bb-transition), border-color var(--bb-transition), box-shadow var(--bb-transition);cursor:pointer;display:flex;flex-direction:column}.bb-athlete-card:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-athlete-card-img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--bb-gray-100);flex-shrink:0}.bb-athlete-card-img-placeholder{width:100%;aspect-ratio:3/4;background:var(--bb-gray-100);display:flex;align-items:center;justify-content:center;color:var(--bb-text-muted);font-size:3rem;flex-shrink:0}.bb-athlete-card-body{padding:var(--bb-space-4);flex:1;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-athlete-card-name{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);line-height:1.3}.bb-athlete-card-division{font-size:var(--bb-fs-xs);color:var(--bb-primary);font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.bb-athlete-card-meta{display:flex;align-items:center;gap:var(--bb-space-3);font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:auto}.bb-athlete-card-wins{display:flex;align-items:center;gap:4px;font-weight:600;color:var(--bb-accent)} .bb-profile-header{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:var(--bb-radius-lg);padding:28px clamp(18px, 4.4vw, 32px);margin-bottom:24px;position:relative; overflow:visible}.bb-profile-header::before{content:'';position:absolute;inset:0; background:radial-gradient( circle 150px at calc(100% - 21px) -51px, rgba(178, 58, 53, 0.1) 0%, transparent 70% );border-radius:inherit;pointer-events:none} .bb-profile-header__clip{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:2}.bb-profile-inner{display:flex;align-items:flex-start;gap:var(--bb-space-6);flex-wrap:wrap;position:relative;z-index:1}.bb-profile-avatar{width:120px;height:120px;border-radius:var(--bb-radius-lg);object-fit:cover;background:rgba(255, 255, 255, 0.1);border:2px solid rgba(255, 255, 255, 0.2);flex-shrink:0}.bb-profile-avatar-placeholder{width:120px;height:120px;border-radius:var(--bb-radius-lg);background:rgba(255, 255, 255, 0.1);border:2px solid rgba(255, 255, 255, 0.15);display:flex;align-items:center;justify-content:center;font-size:3rem;flex-shrink:0}.bb-profile-info{flex:1;min-width:200px}.bb-profile-name{ font-size:var(--bb-fs-page-title);line-height:1.05;font-weight:800;letter-spacing:-0.02em;color:white;margin-bottom:var(--bb-space-2)}.bb-app .bb-profile-header h1.bb-profile-name,.bb-app .bb-profile-header .bb-profile-name{color:#ffffff !important}.bb-profile-division{font-size:var(--bb-fs-sm); color:rgba(255, 253, 248, 0.72);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--bb-space-4)}.bb-profile-stats{display:flex;flex-wrap:wrap;gap:var(--bb-space-6)}.bb-profile-stat{display:flex;flex-direction:column;gap:3px}.bb-profile-stat-value{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-text-primary)}.bb-page-header-dark .bb-profile-stat-value,.bb-page-header--dark .bb-profile-stat-value{color:white}.bb-profile-stat-label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.05em} .bb-contest-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);transition:all 0.2s ease;cursor:pointer;display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-contest-card:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-contest-card-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);line-height:1.3}.bb-contest-card-date{font-size:var(--bb-fs-xs);color:var(--bb-primary);font-weight:600}.bb-contest-card-meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:auto}.bb-contest-card-location{display:flex;align-items:center;gap:4px} .bb-hub-sections{display:flex;flex-direction:column}.bb-hub-section{padding:var(--bb-space-8) 0;border-bottom:1px solid var(--bb-gray-200)}.bb-hub-section:last-child{border-bottom:none}.bb-feature-grid{display:grid;gap:var(--bb-space-4);grid-template-columns:repeat(1, minmax(0, 1fr))}@media (min-width: 600px){.bb-feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.bb-feature-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}.bb-feature-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-3);transition:border-color var(--bb-transition), box-shadow var(--bb-transition);cursor:pointer;text-decoration:none !important}.bb-feature-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-feature-icon{width:44px;height:44px;background:var(--bb-primary-light);border-radius:var(--bb-radius);display:flex;align-items:center;justify-content:center;font-size:1.25rem}.bb-feature-icon svg{color:var(--bb-primary)}.bb-feature-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary)}.bb-feature-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);line-height:1.55} .bb-olympia-year{display:flex;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-gray-200)}.bb-olympia-year:last-child{border-bottom:none}.bb-olympia-year-num{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-primary);min-width:80px}.bb-olympia-winner{display:flex;align-items:center;gap:var(--bb-space-3)}.bb-olympia-trophy{font-size:1.25rem} .bb-faq-section{text-align:left}.bb-faq-list{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-faq-item{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow:hidden;margin-bottom:var(--bb-space-3)}.bb-faq-item:last-child{margin-bottom:0}.bb-faq-question{display:flex;width:100%;justify-content:space-between;align-items:center;padding:var(--bb-space-4) var(--bb-space-5);background:transparent;border:none;font-family:var(--bb-font-sans);font-size:var(--bb-fs-base);font-weight:600;color:var(--bb-gray-800);text-align:left;cursor:pointer; white-space:normal;transition:background-color 0.15s ease}.bb-faq-question:hover{background:var(--bb-gray-50);color:var(--bb-primary-hover)}.bb-faq-question[aria-expanded="true"]{background:var(--bb-primary);color:white}.bb-faq-question svg{flex-shrink:0;width:20px;height:20px;transition:transform var(--bb-transition)}.bb-faq-question[aria-expanded="true"] svg{transform:rotate(180deg)}.bb-faq-answer{padding:var(--bb-space-4) var(--bb-space-5);color:var(--bb-gray-600); font-size:var(--bb-fs-15);line-height:1.7} .bb-event-jumplink{margin:var(--bb-space-4) 0 var(--bb-space-6)}.bb-event-jumplink a{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2) var(--bb-space-4);min-height:44px;border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);background:var(--bb-surface);font-size:var(--bb-fs-sm);font-weight:600;text-decoration:none}.bb-event-jumplink a::before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--bb-gray-100);font-size:var(--bb-fs-2xs);font-weight:700}.bb-event-jumplink a:hover,.bb-event-jumplink a:focus-visible{border-color:var(--bb-primary);color:var(--bb-primary-hover)} .bb-rule-faq__list{display:flex;flex-direction:column;gap:var(--bb-space-5);margin-top:var(--bb-space-4)}.bb-rule-faq__q{font-family:var(--bb-font-heading);font-size:var(--bb-fs-md);font-weight:700;color:var(--bb-text-primary);margin:0 0 var(--bb-space-1-5) 0;line-height:1.35}.bb-rule-faq__a{margin:0;font-size:var(--bb-fs-15);line-height:1.7;color:var(--bb-gray-600);max-width:72ch}.bb-faq-answer p{margin:0}.bb-faq-answer p + p{margin-top:var(--bb-space-3)} .bb-related-section{margin-top:var(--bb-space-12)}.bb-related-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--bb-space-4)}@media (min-width: 640px){.bb-related-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){.bb-related-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media (max-width: 400px){.bb-related-grid{grid-template-columns:1fr}}.bb-related-card{display:flex;flex-direction:column;align-items:center;padding:var(--bb-space-5);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);text-align:center;transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-related-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-related-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:var(--bb-primary-light);border-radius:var(--bb-radius-lg);margin-bottom:var(--bb-space-3)}.bb-related-icon svg{width:24px;height:24px;color:var(--bb-primary)}.bb-related-name{font-weight:600;color:var(--bb-text-primary);margin-bottom:var(--bb-space-1)}.bb-related-desc{font-size:0.75rem;color:var(--bb-text-muted)} .bb-cross-cta{background:linear-gradient(135deg, var(--bb-navy) 0%, var(--bb-navy-mid) 100%);border-radius:var(--bb-radius-xl);padding:48px clamp(18px, 4.4vw, 32px);margin:48px 0;text-align:center}.bb-cross-cta-content h3{font-size:1.5rem;font-weight:700;color:white;margin-bottom:12px}.bb-cross-cta-content p{font-size:1rem;color:var(--bb-gray-300);margin-bottom:24px;max-width:500px;margin-left:auto;margin-right:auto}@media (max-width: 640px){.bb-cross-cta{padding:32px 20px;margin:32px 0}.bb-cross-cta-content h3{font-size:1.25rem}} .bb-see-also{margin-top:48px;padding-top:32px;border-top:1px solid var(--bb-gray-200)}.bb-see-also-title{font-family:var(--bb-font-heading);font-size:1.25rem;font-weight:700;color:var(--bb-gray-800);margin:0 0 16px}.bb-see-also-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px}.bb-see-also-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bb-gray-50);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius);font-size:0.875rem;color:var(--bb-gray-700);text-decoration:none;transition:all 0.15s ease}.bb-see-also-link:hover{background:var(--bb-primary-light);border-color:var(--bb-primary-soft);color:var(--bb-primary-hover)} .bb-footer{background:var(--bb-navy);padding:16px 0;margin-top:48px;font-size:13px;border-top:1px solid rgba(255, 255, 255, 0.08)}.bb-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.bb-app .bb-footer .bb-footer-brand{font-weight:800;font-size:15px;color:rgba(255, 255, 255, 0.6);text-decoration:none;letter-spacing:-0.03em;transition:color var(--bb-transition); min-height:24px}.bb-app .bb-footer .bb-footer-brand:hover{color:rgba(255, 255, 255, 0.9)}.bb-app .bb-footer .bb-brand-accent{color:var(--bb-accent-on-dark)}.bb-footer-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bb-app .bb-footer .bb-footer-links a{color:rgba(255, 255, 255, 0.5);font-size:13px;font-weight:500;text-decoration:none;transition:color var(--bb-transition); display:block;padding-block:3px;min-width:24px}.bb-app .bb-footer .bb-footer-links a:hover{color:rgba(255, 255, 255, 0.9)}@media (max-width: 640px){.bb-footer-inner{flex-direction:column;text-align:center;gap:10px}.bb-footer-links{justify-content:center;gap:14px}} .bb-app .bb-breadcrumbs{background:transparent;padding:0 0 12px;font-size:13px;margin-bottom:4px}.bb-app .bb-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.bb-app .bb-breadcrumb-item{display:flex;align-items:center;gap:4px;color:rgba(255, 255, 255, 0.5);font-size:12px}.bb-app .bb-breadcrumb-item a{color:rgba(255, 255, 255, 0.65);text-decoration:none;transition:color 0.15s}.bb-app .bb-breadcrumb-item a:hover{color:rgba(255, 255, 255, 0.95)}.bb-app .bb-breadcrumb-sep{color:rgba(255, 255, 255, 0.3);font-size:14px;line-height:1}.bb-app .bb-breadcrumb-current span{color:rgba(255, 255, 255, 0.85);font-weight:500}.bb-app .bb-breadcrumbs--light{margin:0 0 14px;padding:0}.bb-app .bb-breadcrumbs--light .bb-breadcrumb-item{color:var(--bb-text-muted)}.bb-app .bb-breadcrumbs--light .bb-breadcrumb-item a{color:var(--bb-primary, #b23a35)}.bb-app .bb-breadcrumbs--light .bb-breadcrumb-item a:hover{color:var(--bb-primary-hover, #8f2d2a)}.bb-app .bb-breadcrumbs--light .bb-breadcrumb-sep{color:var(--bb-gray-400)}.bb-app .bb-breadcrumbs--light .bb-breadcrumb-current span{color:var(--bb-text-secondary)} .bb-toast{position:fixed;bottom:24px;right:24px;padding:12px 20px;border-radius:var(--bb-radius-lg);font-size:0.875rem;font-weight:500;color:#fff;background:var(--bb-navy);z-index:10000;opacity:0;transform:translateY(12px);animation:bbToastIn 0.25s ease forwards;max-width:360px;box-shadow:0 4px 12px rgba(0, 0, 0, 0.15);pointer-events:none}.bb-toast--success{background:var(--bb-success)}.bb-toast--error{background:var(--bb-error)}.bb-toast--info{background:var(--bb-navy)}.bb-toast--out{animation:bbToastOut 0.2s ease forwards}@keyframes bbToastIn{to{opacity:1;transform:translateY(0)}}@keyframes bbToastOut{to{opacity:0;transform:translateY(12px)}} .bb-toast-container{position:fixed;bottom:var(--bb-space-6);right:var(--bb-space-6);z-index:10000;display:flex;flex-direction:column;gap:var(--bb-space-2);pointer-events:none}.bb-toast-container .bb-toast{position:static;pointer-events:all;animation:bbToastIn 0.25s ease forwards;max-width:380px} .bb-app .bb-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.bb-app .bb-inline-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.bb-app .bb-inline-icon svg{width:100%;height:100%} .bb-divider{border:none;border-top:1px solid var(--bb-border);margin:var(--bb-space-6) 0} .bb-text-center{text-align:center}.bb-text-left{text-align:left}.bb-text-right{text-align:right}.bb-capitalize{text-transform:capitalize}.bb-uppercase{text-transform:uppercase}.bb-font-bold{font-weight:700}.bb-font-semibold{font-weight:600}.bb-font-medium{font-weight:500}.bb-text-xs{font-size:0.75rem}.bb-text-sm{font-size:0.875rem}.bb-text-base{font-size:1rem}.bb-text-lg{font-size:1.125rem}.bb-text-xl{font-size:1.25rem}.bb-text-2xl{font-size:1.5rem}.bb-text-3xl{font-size:1.875rem}.bb-text-primary{color:var(--bb-text-primary)}.bb-text-secondary{color:var(--bb-text-secondary)}.bb-text-muted{color:var(--bb-text-muted)}.bb-text-accent{color:var(--bb-primary)}.bb-mt-2{margin-top:var(--bb-space-2)}.bb-mt-4{margin-top:var(--bb-space-4)}.bb-mt-6{margin-top:var(--bb-space-6)}.bb-mt-8{margin-top:var(--bb-space-8)}.bb-mt-12{margin-top:var(--bb-space-12)}.bb-mb-2{margin-bottom:var(--bb-space-2)}.bb-mb-3{margin-bottom:var(--bb-space-3)}.bb-mb-4{margin-bottom:var(--bb-space-4)}.bb-mb-6{margin-bottom:var(--bb-space-6)}.bb-mb-8{margin-bottom:var(--bb-space-8)}.bb-ml-2{margin-left:var(--bb-space-2)}.bb-ml-4{margin-left:var(--bb-space-4)}.bb-py-4{padding-top:var(--bb-space-4);padding-bottom:var(--bb-space-4)}.bb-py-8{padding-top:var(--bb-space-8);padding-bottom:var(--bb-space-8)}.bb-py-12{padding-top:var(--bb-space-12);padding-bottom:var(--bb-space-12)}.bb-hidden{display:none}.bb-block{display:block}.bb-flex{display:flex}.bb-grid-util{display:grid}.bb-items-center{align-items:center}.bb-justify-center{justify-content:center}.bb-justify-between{justify-content:space-between}.bb-gap-2{gap:var(--bb-space-2)}.bb-gap-3{gap:var(--bb-space-3)}.bb-gap-4{gap:var(--bb-space-4)}.bb-gap-6{gap:var(--bb-space-6)}.bb-w-full{width:100%}.bb-flex-col{flex-direction:column}.bb-flex-wrap{flex-wrap:wrap} .bb-inline-flex{display:inline-flex}.bb-relative{position:relative}.bb-items-start{align-items:flex-start}.bb-items-end{align-items:flex-end}.bb-items-baseline{align-items:baseline}.bb-justify-end{justify-content:flex-end}.bb-justify-start{justify-content:flex-start}.bb-justify-around{justify-content:space-around}.bb-flex-1{flex:1}.bb-shrink-0{flex-shrink:0}.bb-gap-1{gap:var(--bb-space-1)}.bb-gap-5{gap:var(--bb-space-5)}.bb-font-extrabold{font-weight:800}.bb-m-0{margin:0}.bb-mx-auto{margin-left:auto;margin-right:auto}.bb-mt-1{margin-top:var(--bb-space-1)}.bb-mt-3{margin-top:var(--bb-space-3)}.bb-mb-1{margin-bottom:var(--bb-space-1)}.bb-mb-5{margin-bottom:var(--bb-space-5)}.bb-mr-1{margin-right:var(--bb-space-1)}.bb-mr-2{margin-right:var(--bb-space-2)}.bb-p-2{padding:var(--bb-space-2)}.bb-p-3{padding:var(--bb-space-3)}.bb-p-4{padding:var(--bb-space-4)}.bb-p-5{padding:var(--bb-space-5)}.bb-p-6{padding:var(--bb-space-6)}.bb-overflow-x-auto{overflow-x:auto}.bb-rounded-circle{border-radius:50%}.bb-touch-target{min-height:var(--bb-touch-min);min-width:var(--bb-touch-min)}.bb-no-select{-webkit-user-select:none;user-select:none}.bb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0} @media (max-width: 640px){.bb-hide-mobile{display:none !important}}@media (min-width: 641px){.bb-hide-desktop{display:none !important}} @keyframes bb-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bb-fade-in{animation:bb-fade-in 0.3s ease-out both} .bb-stagger-item{opacity:0;animation:bb-fade-in 0.3s ease-out both}.bb-stagger-item:nth-child(1){animation-delay:0ms}.bb-stagger-item:nth-child(2){animation-delay:60ms}.bb-stagger-item:nth-child(3){animation-delay:120ms}.bb-stagger-item:nth-child(4){animation-delay:180ms}.bb-stagger-item:nth-child(5){animation-delay:240ms}.bb-stagger-item:nth-child(6){animation-delay:300ms}.bb-stagger-item:nth-child(7){animation-delay:360ms}.bb-stagger-item:nth-child(8){animation-delay:420ms}.bb-stagger-item:nth-child(n+9){animation-delay:480ms} @keyframes bb-slide-down{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bb-slide-down{animation:bb-slide-down 0.2s ease-out both} .bb-tab-content{animation:bb-fade-in 0.2s ease-out} .bb-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius);box-shadow:var(--bb-shadow-lg);margin-top:4px;max-height:320px;overflow-y:auto;animation:bb-slide-down 0.15s ease-out}.bb-autocomplete-item{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3) var(--bb-space-4);cursor:pointer;transition:background var(--bb-transition);font-size:var(--bb-fs-sm)}.bb-autocomplete-item:hover,.bb-autocomplete-item--active{background:var(--bb-gray-50)}.bb-autocomplete-item--active{color:var(--bb-primary);font-weight:600} @media print{.bb-nav, .bb-footer, .bb-toast, .bb-toast-container{display:none !important}} .bb-back-link{display:inline-flex;align-items:center;gap:6px;font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary);margin-bottom:var(--bb-space-4)}.bb-back-link:hover{color:var(--bb-primary-hover)}.bb-back-nav{margin-bottom:var(--bb-space-4)} .bb-sep{margin:0 6px;opacity:0.5} .bb-link{color:inherit;font-weight:500}.bb-link:hover{color:var(--bb-primary-hover)} .bb-live-region{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} .bb-loading-skeleton{padding:20px} .bb-loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:var(--bb-radius-lg)} .bb-spin{animation:bb-spin 0.6s linear infinite} .bb-skeleton-h-20{height:20px}.bb-skeleton-h-24{height:24px}.bb-skeleton-h-40{height:40px}.bb-skeleton-h-500{height:500px}.bb-skeleton-w-160{width:160px}.bb-skeleton-w-200{width:200px}.bb-skeleton-w-300{width:300px}.bb-skeleton--line{border-radius:4px}.bb-skeleton--sm{max-width:120px}.bb-skeleton--md{max-width:200px}.bb-skeleton--lg{max-width:300px}.bb-skeleton--xl{max-width:400px}.bb-skeleton--full{width:100%}.bb-skeleton--title{height:1.5em;max-width:280px;border-radius:4px}.bb-skeleton--icon{width:44px;height:44px;border-radius:var(--bb-radius)}.bb-skeleton--avatar{width:48px;height:48px;border-radius:50%}.bb-skeleton--avatar-lg{width:120px;height:120px;border-radius:50%}.bb-skeleton--flag{width:24px;height:18px;border-radius:2px}.bb-skeleton--row{height:48px;border-radius:var(--bb-radius);margin-bottom:var(--bb-space-2)}.bb-skeleton-table{border-radius:var(--bb-radius-lg)}.bb-skeleton-label{height:14px;width:80px;border-radius:4px}.bb-skeleton-list{display:flex;flex-direction:column;gap:var(--bb-space-3);padding:var(--bb-space-4) 0} .bb-flag-img{width:20px; height:auto;border-radius:2px;vertical-align:middle;flex-shrink:0}.bb-flag-icon{width:24px;height:18px;border-radius:2px;display:inline-block;vertical-align:middle} .bb-country-cell{display:inline-flex;align-items:center;gap:6px} .bb-badge--gold{background:linear-gradient(135deg, rgba(217, 139, 74, 0.18), rgba(217, 139, 74, 0.28));color:var(--bb-amber-dark)}.bb-badge--silver{background:var(--bb-gray-100);color:var(--bb-gray-500)}.bb-badge--bronze{background:#fff7ed;color:#9a3412}.bb-badge--male{background:rgba(34, 28, 24, 0.1);color:var(--bb-navy-mid)}.bb-badge--female{background:rgba(178, 58, 53, 0.08);color:var(--bb-primary)}.bb-badge--division{background:var(--bb-gray-100);color:var(--bb-gray-600);border-radius:var(--bb-radius-full);padding:2px 10px;font-size:var(--bb-fs-2xs);font-weight:600}.bb-badge--lg{padding:5px 14px;font-size:13px} .bb-btn--primary{background:var(--bb-primary);color:#fff !important;box-shadow:0 1px 3px rgba(178, 58, 53,0.3)}.bb-btn--primary:hover:not(:disabled){background:var(--bb-primary-hover)}.bb-btn--secondary{background:var(--bb-surface);color:var(--bb-text-primary) !important;border:2px solid var(--bb-border)}.bb-btn--secondary:hover:not(:disabled){background:var(--bb-gray-50);border-color:var(--bb-border-strong)}.bb-btn--sm{padding:var(--bb-space-2) var(--bb-space-3);font-size:0.8125rem;min-height:36px}.bb-btn-compare{margin-top:var(--bb-space-3);font-size:var(--bb-fs-sm)} .bb-placement{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px 10px;font-size:12px;font-weight:700;border-radius:6px;background:var(--bb-gray-100);color:var(--bb-text-secondary)}.bb-placement--gold,.bb-place-badge--gold{background:linear-gradient(135deg, rgba(217, 139, 74, 0.18), rgba(217, 139, 74, 0.28));color:var(--bb-amber-dark)}.bb-placement--silver,.bb-place-badge--silver{background:var(--bb-gray-100);color:var(--bb-gray-500)}.bb-placement--bronze,.bb-place-badge--bronze{background:#fff7ed;color:#9a3412} .bb-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;font-size:13px;font-weight:800;border-radius:8px;background:var(--bb-gray-100);color:var(--bb-gray-600)}.bb-rank-badge--gold{background:linear-gradient(135deg, var(--bb-gold), var(--bb-gold-end));color:var(--bb-gold-text)}.bb-rank-badge--silver{background:linear-gradient(135deg, var(--bb-silver), var(--bb-silver-end));color:var(--bb-silver-text)}.bb-rank-badge--bronze{background:linear-gradient(135deg, var(--bb-bronze), var(--bb-bronze-end));color:var(--bb-bronze-text)} .bb-share-wrap{position:relative;display:inline-flex}.bb-share-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;border-radius:var(--bb-radius-full, 9999px);border:1px solid var(--bb-gray-200);background:transparent;color:var(--bb-text-secondary);cursor:pointer;transition:all 0.15s;font-family:inherit}.bb-share-btn:hover{border-color:var(--bb-primary);color:var(--bb-primary)}.bb-share-btn-light{background:rgba(255,255,255,0.15);border-color:rgba(255, 255, 255, 0.3);color:rgba(255, 255, 255, 0.7)}.bb-share-btn-light:hover{background:rgba(255,255,255,0.25);color:#fff} .bb-share-dropdown,.bb-share-menu{position:absolute;top:calc(100% + 4px);min-width:210px;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-1) 0;z-index:100;max-width:calc(100vw - var(--bb-space-6))} .bb-share-dropdown{right:0}.bb-share-menu{left:0} .bb-app [data-bb-flip="end"]{right:0;left:auto}.bb-app [data-bb-flip="start"]{left:0;right:auto} .bb-share-dropdown--start{right:auto;left:0}.bb-share-menu .bb-share-actions,.bb-share-menu .bb-share-cards{display:flex;flex-direction:column} .bb-share-menu .bb-share-cards{border-top:1px solid var(--bb-gray-100);margin-top:var(--bb-space-1);padding-top:var(--bb-space-1)}.bb-share-dropdown-item,.bb-share-action-btn,.bb-share-card-link{display:flex;align-items:center;gap:var(--bb-space-2);width:100%;min-height:40px;padding:var(--bb-space-2) var(--bb-space-4);font-family:inherit;font-size:var(--bb-fs-label);font-weight:600;line-height:1.25;text-align:left;text-decoration:none;color:var(--bb-text-primary);background:none;border:none;cursor:pointer;transition:background-color 0.12s ease, color 0.12s ease}.bb-share-dropdown-item:hover,.bb-share-dropdown-item:focus-visible,.bb-share-action-btn:hover,.bb-share-action-btn:focus-visible,.bb-share-card-link:hover,.bb-share-card-link:focus-visible{background:var(--bb-gray-50);color:var(--bb-primary-hover)}.bb-share-dropdown-divider{height:1px;background:var(--bb-gray-100);margin:var(--bb-space-1) var(--bb-space-3)}.bb-share-dropdown-item svg,.bb-share-action-btn svg,.bb-share-card-link svg{flex:0 0 auto}.bb-share-board{z-index:20}.bb-share-board .bb-share-dropdown{min-width:210px} .bb-chevron{transition:transform 0.2s ease;flex-shrink:0}.bb-chevron--open{transform:rotate(180deg)}.bb-chevron-transition{transition:transform var(--bb-transition-slow)} .bb-error-card{background:var(--bb-error-light);border:1px solid var(--bb-error);border-radius:6px;padding:30px;text-align:center}.bb-error-heading{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary);margin-bottom:var(--bb-space-2)}.bb-error-body{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin-bottom:var(--bb-space-6)}.bb-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem;color:var(--bb-text-muted)}.bb-empty-state--sm{padding:var(--bb-space-6) var(--bb-space-4)} .bb-empty-state--sm h2,.bb-empty-state--sm h3,.bb-empty-state--sm h4{font-size:var(--bb-fs-sm)} .bb-seo-section{padding:var(--bb-space-8)} .bb-app .bb-seo-section ul{list-style:disc;padding-left:var(--bb-space-5)}.bb-app .bb-seo-section ol{list-style:decimal;padding-left:var(--bb-space-5)}.bb-app .bb-seo-section li{margin:0 0 var(--bb-space-2)} .bb-methodology{margin-top:var(--bb-space-8);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow:hidden}.bb-methodology-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:var(--bb-space-4) var(--bb-space-5);background:none;border:none;cursor:pointer;font-family:inherit}.bb-methodology-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);margin:0}.bb-methodology-content{padding:0 var(--bb-space-5) var(--bb-space-5);color:var(--bb-text-secondary);line-height:1.7;font-size:var(--bb-fs-sm)}.bb-methodology-table{font-size:var(--bb-fs-sm);margin-top:var(--bb-space-4)} .bb-faq-icon{flex-shrink:0;transition:transform 0.2s ease}.bb-faq-icon-open{transform:rotate(180deg)} .bb-input--search{padding-left:40px}.bb-input-with-icon{padding-left:40px} .bb-search-box{position:relative} .bb-app .bb-tool-search-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.bb-app .bb-tool-search{flex:1 1 360px;min-width:240px;max-width:520px} .bb-app [role="option"]{display:flex;align-items:center;gap:var(--bb-space-3);width:100%;box-sizing:border-box;margin:0;padding:var(--bb-space-3) var(--bb-space-4);min-height:44px;text-align:left;background:transparent;color:var(--bb-text-primary);border:0;border-radius:0;box-shadow:none;-webkit-appearance:none;appearance:none;font:inherit;font-size:var(--bb-fs-15);line-height:1.35;cursor:pointer}.bb-app [role="option"] + [role="option"]{border-top:1px solid var(--bb-gray-100)} .bb-app [role="option"]:hover,.bb-app [role="option"]:focus-visible,.bb-app [role="option"][aria-selected="true"],.bb-app [role="option"].is-active{background:var(--bb-gray-50);color:var(--bb-primary-hover)}.bb-app [role="option"] img{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0}.bb-app [role="option"] strong{font-weight:650}.bb-app [role="option"] small,.bb-app [role="option"] .bb-compare-dropdown-meta{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)} .bb-app .bb-compare-dropdown-item{flex-direction:column;align-items:flex-start;gap:2px} .bb-app .bb-game-suggestion__body{display:flex;flex-direction:column;gap:1px;min-width:0}.bb-app .bb-game-suggestion__avatar{display:flex;flex-shrink:0} .bb-app .bb-compare-dropdown-item--empty,.bb-app .bb-game-suggestion--empty{color:var(--bb-text-muted);cursor:default} .bb-filter-bar > .bb-search-box,.bb-toolbar > .bb-search-box{flex:1;min-width:200px;width:auto}.bb-filter-bar > .bb-filter-select,.bb-toolbar > .bb-filter-select,.bb-filter-bar > .bb-toolbar-filter,.bb-toolbar > .bb-toolbar-filter{width:auto;min-width:160px;max-width:220px;flex:0 1 auto}.bb-filter-bar > .bb-filter-select select,.bb-toolbar > .bb-filter-select select{width:100%}.bb-filter-bar > .bb-per-page-select,.bb-toolbar > .bb-per-page-select{margin-left:auto;display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-sm);color:var(--bb-text-muted);white-space:nowrap}.bb-filter-bar > .bb-per-page-select select,.bb-toolbar > .bb-per-page-select select{width:auto;min-width:60px}.bb-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--bb-text-muted);pointer-events:none;z-index:1}.bb-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--bb-text-muted);transition:background 0.15s}.bb-search-clear:hover{background:var(--bb-gray-300)} .bb-search-spinner{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;border:2px solid var(--bb-border);border-top-color:var(--bb-accent);border-radius:50%;animation:bb-spin 0.8s linear infinite;pointer-events:none} .bb-app .bb-search-wrap input[type="search"],.bb-app .bb-search-wrap input[type="text"]{padding-right:38px} @media (prefers-reduced-motion: reduce){.bb-search-spinner{animation:bb-search-pulse 1.2s ease-in-out infinite !important;animation-duration:1.2s !important;animation-iteration-count:infinite !important;border-top-color:var(--bb-accent)}@keyframes bb-search-pulse{0%, 100%{opacity:0.35}50%{opacity:1}}} .bb-search-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);max-height:400px;overflow-y:auto;z-index:100}.bb-search-group{padding:var(--bb-space-2) 0}.bb-search-group-label{padding:6px 16px;font-size:var(--bb-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-gray-400)}.bb-search-result,.bb-combobox__result{display:flex;align-items:center;gap:10px;padding:8px 16px;font-size:var(--bb-fs-sm);color:var(--bb-gray-700);cursor:pointer;transition:background 0.1s}.bb-search-result:hover,.bb-search-result-active,.bb-combobox__result:hover,.bb-combobox__result--active{background:var(--bb-gray-50);color:var(--bb-primary)}.bb-search-empty,.bb-combobox__no-results,.bb-combobox__error{padding:var(--bb-space-6);text-align:center;color:var(--bb-text-muted);font-size:var(--bb-fs-sm)}.bb-combobox__error{color:var(--bb-error)}.bb-search-listbox{list-style:none;margin:0;padding:0} .bb-mobile-search{padding:var(--bb-space-3) var(--bb-space-4)}.bb-mobile-menu{display:flex;flex-direction:column} .bb-nav-search-inline{position:relative;display:flex;flex:1;align-items:center;max-width:280px}.bb-nav-search-input{width:100%;padding:7px 14px 7px 36px;font-size:13px;border:2px solid var(--bb-gray-200);border-radius:var(--bb-radius-full);background:var(--bb-gray-50);color:var(--bb-gray-800);outline:none;transition:border-color 0.15s, box-shadow 0.15s;font-family:inherit}.bb-nav-search-input:focus{border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light);background:var(--bb-surface)}.bb-nav-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--bb-gray-400);pointer-events:none}@media (max-width: 768px){.bb-app .bb-nav-search-inline{display:none}} .bb-breadcrumb{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--bb-text-muted);margin-bottom:var(--bb-space-4)}.bb-breadcrumb a{color:var(--bb-primary)}.bb-breadcrumb a:hover{color:var(--bb-primary-hover)}.bb-breadcrumb__sep{color:var(--bb-gray-400);margin:0 2px} .bb-section-header-action{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary);white-space:nowrap}.bb-section-header-action:hover{color:var(--bb-primary-hover)} .bb-section-label{display:inline-block;padding:var(--bb-space-1) var(--bb-space-3);background:var(--bb-primary-light);color:var(--bb-primary-hover);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs);font-weight:600;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:var(--bb-space-3)} .bb-heading-section{font-family:var(--bb-font-heading);font-size:clamp(var(--bb-fs-2xl), 4vw, 2.5rem);font-weight:700;line-height:1.15;color:var(--bb-gray-800);letter-spacing:-0.02em;margin:0 0 var(--bb-space-3)}.bb-heading-hero-sub{font-family:var(--bb-font-heading);font-size:clamp(var(--bb-fs-lg), 4vw, var(--bb-fs-3xl));font-weight:600;line-height:1.2;color:var(--bb-primary);margin:0 0 var(--bb-space-6)} .bb-page-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin-bottom:var(--bb-space-6);max-width:600px;line-height:1.6} .bb-results-count,.bb-results-meta{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);padding:var(--bb-space-2) 0}.bb-results-heading{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary);margin-bottom:var(--bb-space-4)} .bb-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--bb-fs-sm);color:var(--bb-text-muted)} .bb-per-page-label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);font-weight:500}.bb-per-page-select{padding:4px 8px;font-size:var(--bb-fs-xs);border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);background:var(--bb-surface);font-family:inherit} .bb-filter-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.bb-filter-group{display:flex;flex-direction:column;gap:8px;min-width:140px}.bb-filter-group--count{margin-left:auto;font-size:var(--bb-fs-sm);color:var(--bb-text-muted);align-self:center;min-width:auto}.bb-filter-group--search{flex:1;min-width:200px}.bb-filter-search{display:flex;gap:var(--bb-space-2);flex:1;min-width:200px} .bb-filter-tabs{display:flex;gap:0;flex-wrap:wrap}.bb-filter-tab{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:10px 16px;font-size:14px;font-weight:600;color:var(--bb-text-muted);background:transparent;border:none;border-radius:var(--bb-radius-full);cursor:pointer;transition:all 0.15s ease;font-family:inherit;white-space:nowrap;min-height:36px}.bb-filter-tab:hover{color:var(--bb-text-primary)}.bb-filter-tab--active,.bb-filter-btn-active{color:var(--bb-primary);border-bottom-color:var(--bb-primary)} .bb-tab--active{color:var(--bb-primary);border-bottom-color:var(--bb-primary)} .bb-tabs--scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bb-tabs--scroll::-webkit-scrollbar{display:none} .bb-tab-bar{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid var(--bb-border);overflow-x:auto;-webkit-overflow-scrolling:touch} .bb-sortable{cursor:pointer;user-select:none}.bb-sortable:hover{color:var(--bb-primary)}.bb-th-sortable{cursor:pointer;user-select:none;white-space:nowrap}.bb-th-sortable:hover{color:var(--bb-primary)}.bb-app th.bb-th-sortable:focus-visible{outline:2px solid var(--bb-primary);outline-offset:-2px}.bb-th-sorted{color:var(--bb-primary)}.bb-sort-icon{margin-left:4px;opacity:0.4;font-size:10px}.bb-sort-icon::after{content:'\25B2\25BC';font-size:8px;letter-spacing:-2px}.bb-sort-asc .bb-sort-icon,.bb-sort-desc .bb-sort-icon{opacity:1;color:var(--bb-primary)}.bb-sort-asc .bb-sort-icon::after{content:'\25B2'}.bb-sort-desc .bb-sort-icon::after{content:'\25BC'} .bb-pagination-info{font-size:13px;color:var(--bb-text-muted)}.bb-pagination-pages{display:flex;align-items:center;gap:4px} .bb-pagination__btn--num{font-variant-numeric:tabular-nums}.bb-pagination__ellipsis,.bb-page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--bb-text-muted);font-size:13px}.bb-page-btn--active{background:var(--bb-primary);color:white} .bb-table-container{width:100%;background:var(--bb-surface);border-radius:var(--bb-radius-lg); overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid var(--bb-gray-200); box-shadow:var(--bb-shadow-sm)}.bb-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-table-row{}.bb-table-row--gold td:first-child{color:var(--bb-amber-dark);font-weight:700}.bb-table-row--silver td:first-child{color:var(--bb-gray-500);font-weight:700}.bb-table-row--bronze td:first-child{color:#9a3412;font-weight:700}.bb-table-th{text-align:left;white-space:nowrap}.bb-table-th--place,.bb-table-td--place{width:70px;text-align:center}.bb-table-th--country,.bb-table-td--country{width:120px}.bb-table-td{vertical-align:middle}.bb-table-skeleton{display:flex;flex-direction:column;gap:var(--bb-space-2);padding:var(--bb-space-4)}.bb-table-athlete-link{color:var(--bb-navy);font-weight:600}.bb-table-athlete-link:hover{color:var(--bb-primary)}.bb-table--results{font-size:14px} .bb-table__col-place,.bb-table__col--placement{width:70px;text-align:center}.bb-table__col-athlete{min-width:200px}.bb-table__col-country{width:120px}.bb-table__link{color:var(--bb-navy);font-weight:600}.bb-table__link:hover{color:var(--bb-primary)} .bb-col-name{min-width:180px}.bb-col-country{width:120px}.bb-col-years{width:100px}.bb-col-numeric{text-align:right;font-variant-numeric:tabular-nums} .bb-th-rank{width:60px;text-align:center}.bb-th-num{width:80px;text-align:right;font-variant-numeric:tabular-nums}.bb-td-rank{text-align:center;font-variant-numeric:tabular-nums}.bb-td-num{text-align:right;font-variant-numeric:tabular-nums}.bb-td-score{font-weight:700;color:var(--bb-primary);font-variant-numeric:tabular-nums}.bb-td-athlete{font-weight:600}.bb-td-country{}.bb-td-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-stat-item{display:flex;flex-direction:column;gap:2px;text-align:center}.bb-stat-number-sm{font-size:20px}.bb-stat-text{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.05em}.bb-stat-wins{color:var(--bb-accent)}.bb-stat-gold{color:#92600a}.bb-stat-card__label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.08em;font-weight:600}.bb-stat-card__value{font-size:var(--bb-fs-2xl);font-weight:800;color:var(--bb-text-primary)}.bb-stat-card__value--accent{color:var(--bb-primary)} .bb-stats-box{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);margin-bottom:var(--bb-space-6)}.bb-stats-box-title{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);margin-bottom:var(--bb-space-4)}.bb-stats-career-summary{display:flex;flex-wrap:wrap;gap:var(--bb-space-6);padding-bottom:var(--bb-space-4);border-bottom:1px solid var(--bb-gray-100);margin-bottom:var(--bb-space-4)}.bb-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(200px, 100%), 1fr));gap:var(--bb-space-4)}.bb-stats-category{padding:var(--bb-space-4);background:var(--bb-gray-50);border-radius:var(--bb-radius)}.bb-stats-category-title{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary);margin-bottom:var(--bb-space-3)}.bb-stats-wsm{border:1px solid rgba(143, 90, 30, 0.38);background:rgba(143, 90, 30, 0.06)}.bb-stats-strip{display:flex;flex-wrap:wrap; gap:0 32px;padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-gray-200);margin-bottom:28px}.bb-stats-strip .bb-stat-item{padding-left:16px;padding-right:16px}.bb-stats-bar{display:flex;flex-wrap:wrap;gap:var(--bb-space-4);margin-bottom:var(--bb-space-4)}.bb-career-stats-heading{font-size:0} .bb-page-hero{background:var(--bb-navy);background-image:var(--bb-dark-wash);padding:48px 0 40px;position:relative;overflow:hidden;margin-bottom:var(--bb-space-6);border-radius:var(--bb-radius-lg)}.bb-page-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle, rgba(178, 58, 53,0.1) 0%, transparent 70%);pointer-events:none}.bb-page-hero--goat::after{content:'';position:absolute;bottom:-30%;left:-10%;width:400px;height:400px;background:radial-gradient(circle, rgba(217, 139, 74,0.06) 0%, transparent 70%);pointer-events:none}.bb-page-hero__silhouette{position:absolute;right:clamp(8px, 3vw, 56px);top:50%;transform:translateY(-50%);height:88%;width:auto;max-width:30%;object-fit:contain;object-position:center;opacity:0.14;z-index:0;pointer-events:none;user-select:none;filter:brightness(0) invert(1)}@media (max-width: 720px){.bb-page-hero__silhouette{display:none}}.bb-page-hero-content{max-width:var(--bb-container);margin:0 auto;padding:0 var(--bb-space-6);position:relative;z-index:1} .bb-app .bb-page-hero--champs .bb-page-hero-content{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px, 4vw, 56px)}.bb-app .bb-page-hero--champs .bb-page-hero__text{flex:1 1 auto;min-width:0}.bb-app .bb-page-hero--champs .bb-page-hero-subtitle{max-width:560px}.bb-page-hero__champs{display:flex;align-items:center;flex-shrink:0;z-index:1}.bb-page-hero__champ{display:block;width:clamp(72px, 7vw, 108px);height:clamp(72px, 7vw, 108px);border-radius:50%;overflow:hidden;margin-left:-20px;border:3px solid rgba(255, 255, 255, 0.9);box-shadow:0 8px 22px rgba(0, 0, 0, 0.38);background:var(--bb-navy);transition:transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease}.bb-page-hero__champ:first-child{margin-left:0}.bb-page-hero__champ:hover,.bb-page-hero__champ:focus-visible{transform:translateY(-5px) scale(1.05);border-color:var(--bb-gold, var(--bb-amber));box-shadow:0 12px 28px rgba(0, 0, 0, 0.48);z-index:2;position:relative}.bb-page-hero__champ img{width:100%;height:100%;object-fit:cover;object-position:center top; display:block}@media (max-width: 860px){.bb-app .bb-page-hero--champs .bb-page-hero-content{display:block}.bb-page-hero__champs{display:none}}.bb-page-hero-title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:900;color:#fff !important;letter-spacing:-0.03em;line-height:1.1;margin-bottom:var(--bb-space-3)}.bb-page-hero-subtitle{font-size:var(--bb-fs-md);color:rgba(255,255,255,0.75) !important;max-width:600px;line-height:1.6} .bb-hero-badge{display:inline-flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-xs);font-weight:600; color:rgba(255, 253, 248, 0.72);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:var(--bb-space-6)}.bb-hero-badge-dot{width:8px;height:8px;background:var(--bb-primary);border-radius:50%;animation:pulse 2s ease-in-out infinite}.bb-hero-badge-text{font-size:var(--bb-fs-sm);font-weight:600;color:white} .bb-hero-content{max-width:none;position:relative;z-index:1;flex-shrink:0}.bb-hero-illustration{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-width:0}.bb-hero-subtitle{font-size:var(--bb-fs-md);color:rgba(255,255,255,0.75);max-width:600px;line-height:1.6;margin-bottom:var(--bb-space-6)}.bb-hero-tagline{margin-bottom:var(--bb-space-2)}@media (max-width: 640px){.bb-page-hero{padding:28px 0 24px;border-radius:0}.bb-page-hero-title{font-size:var(--bb-fs-page-title)}.bb-page-header--dark{padding:20px 16px}} .bb-arnold-page{margin-top:var(--bb-space-4)}.bb-arnold-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);margin-bottom:var(--bb-space-6)}.bb-arnold-timeline{display:flex;flex-direction:column}.bb-arnold-year-row{padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-gray-200)}.bb-arnold-year-row:last-child{border-bottom:none}.bb-arnold-year-header{display:flex;align-items:center;gap:var(--bb-space-4);flex-wrap:wrap;margin-bottom:var(--bb-space-2)}.bb-arnold-year-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--bb-primary);transition:opacity 0.15s}.bb-arnold-year-badge:hover{opacity:0.8}.bb-arnold-year-num{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-primary)}.bb-arnold-year-location{display:inline-flex;align-items:center;gap:4px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-arnold-year-open-winner{display:inline-flex;align-items:center;gap:var(--bb-space-2);margin-left:auto;font-size:var(--bb-fs-sm)}.bb-arnold-year-open-label{font-size:var(--bb-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted);background:var(--bb-gray-100);padding:2px 8px;border-radius:4px}.bb-arnold-year-winner-name{font-weight:700;color:var(--bb-navy)}.bb-arnold-year-winner-name:hover{color:var(--bb-primary)}.bb-arnold-year-winner-country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-arnold-year-divisions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-top:var(--bb-space-2)}.bb-arnold-division-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bb-gray-50);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs)}.bb-arnold-division-chip-name{font-weight:600;color:var(--bb-text-secondary)}.bb-arnold-division-chip-winner{color:var(--bb-primary);font-weight:600}.bb-arnold-division-chip-winner:hover{color:var(--bb-primary-hover)} .bb-arnold-detail-page{margin-top:var(--bb-space-2)}.bb-arnold-detail-hero{display:flex;align-items:center;gap:var(--bb-space-4)}.bb-arnold-detail-hero-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center; color:var(--bb-gold-champion);flex-shrink:0}.bb-arnold-detail-section{margin-bottom:var(--bb-space-8)}.bb-arnold-detail-champion{display:flex;align-items:center;gap:var(--bb-space-5);padding:var(--bb-space-5);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);margin-top:var(--bb-space-4)}.bb-arnold-detail-champion-avatar{flex-shrink:0}.bb-arnold-detail-champion-img{width:100px;height:100px;border-radius:var(--bb-radius-lg);object-fit:cover;background:var(--bb-gray-100)}.bb-arnold-detail-champion-placeholder{width:100px;height:100px;border-radius:var(--bb-radius-lg);background:var(--bb-gray-100);display:flex;align-items:center;justify-content:center;color:var(--bb-gray-400)}.bb-arnold-detail-champion-info{flex:1;min-width:0}.bb-arnold-detail-champion-name{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-navy);display:block;margin-bottom:var(--bb-space-2)}.bb-arnold-detail-champion-name:hover{color:var(--bb-primary)}.bb-arnold-detail-champion-meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-bottom:var(--bb-space-2)}.bb-arnold-detail-champion-wins{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin-top:var(--bb-space-2)}.bb-arnold-detail-division{margin-bottom:var(--bb-space-6);padding-bottom:var(--bb-space-6);border-bottom:1px solid var(--bb-gray-100)}.bb-arnold-detail-division:last-child{border-bottom:none;padding-bottom:0}.bb-arnold-detail-division-header{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-4)}.bb-arnold-detail-division-name{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary);margin:0}.bb-arnold-detail-year-nav{display:flex;align-items:center;justify-content:center;gap:var(--bb-space-4);padding:var(--bb-space-8) 0;margin-top:var(--bb-space-4);border-top:1px solid var(--bb-gray-200)}@media (max-width: 640px){.bb-arnold-detail-champion{flex-direction:column;text-align:center}.bb-arnold-detail-champion-meta{justify-content:center}.bb-arnold-year-open-winner{margin-left:0;width:100%;margin-top:var(--bb-space-2)}} .bb-olympia-timeline{display:flex;flex-direction:column}.bb-olympia-year-row{padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-gray-200)}.bb-olympia-year-row:last-child{border-bottom:none}.bb-olympia-year-header{display:flex;align-items:center;gap:var(--bb-space-4);flex-wrap:wrap;margin-bottom:var(--bb-space-2)}.bb-olympia-year-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:var(--bb-primary);transition:opacity 0.15s}.bb-olympia-year-badge:hover{opacity:0.8}.bb-olympia-year-num{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-primary);min-width:60px}.bb-olympia-year-open-winner{display:inline-flex;align-items:center;gap:var(--bb-space-2);margin-left:auto;font-size:var(--bb-fs-sm)}.bb-olympia-year-open-label{font-size:var(--bb-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted);background:var(--bb-gray-100);padding:2px 8px;border-radius:4px}.bb-olympia-year-winner-name{font-weight:700;color:var(--bb-navy)}.bb-olympia-year-winner-name:hover{color:var(--bb-primary)}.bb-olympia-year-winner-country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-olympia-year-divisions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-top:var(--bb-space-2)}.bb-olympia-division-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bb-gray-50);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs)}.bb-olympia-division-chip-name{font-weight:600;color:var(--bb-text-secondary)}.bb-olympia-division-chip-winner{color:var(--bb-primary);font-weight:600}.bb-olympia-division-chip-winner:hover{color:var(--bb-primary-hover)}.bb-olympia-decade{font-size:var(--bb-fs-lg);font-weight:800;color:var(--bb-text-primary);margin:var(--bb-space-6) 0 var(--bb-space-3);padding-bottom:var(--bb-space-2);border-bottom:2px solid var(--bb-primary);display:inline-block}.bb-olympia-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-olympia-hub-widget{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5)} .bb-olympia-detail-hero{display:flex;align-items:center;gap:var(--bb-space-4)}.bb-olympia-detail-hero-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center; color:var(--bb-gold-champion);flex-shrink:0}.bb-olympia-detail-section{margin-bottom:var(--bb-space-8)}.bb-olympia-detail-loading{display:flex;flex-direction:column;gap:var(--bb-space-4);padding:var(--bb-space-4) 0}.bb-olympia-detail-winner-skeleton{display:flex;gap:var(--bb-space-4);padding:var(--bb-space-5)}.bb-olympia-detail-champion{display:flex;align-items:center;gap:var(--bb-space-5);padding:var(--bb-space-5);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);margin-top:var(--bb-space-4)}.bb-olympia-detail-champion-avatar{flex-shrink:0}.bb-olympia-detail-champion-img{width:100px;height:100px;border-radius:var(--bb-radius-lg);object-fit:cover;background:var(--bb-gray-100)}.bb-olympia-detail-champion-placeholder{width:100px;height:100px;border-radius:var(--bb-radius-lg);background:var(--bb-gray-100);display:flex;align-items:center;justify-content:center;color:var(--bb-gray-400)}.bb-olympia-detail-champion-info{flex:1;min-width:0}.bb-olympia-detail-champion-name{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-navy);display:block;margin-bottom:var(--bb-space-2)}.bb-olympia-detail-champion-name:hover{color:var(--bb-primary)}.bb-olympia-detail-champion-meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-bottom:var(--bb-space-2)}.bb-olympia-detail-champion-wins{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin-top:var(--bb-space-2)}.bb-olympia-detail-placements{margin-top:var(--bb-space-4)}.bb-olympia-detail-division{margin-bottom:var(--bb-space-6);padding-bottom:var(--bb-space-6);border-bottom:1px solid var(--bb-gray-100)}.bb-olympia-detail-division:last-child{border-bottom:none;padding-bottom:0}.bb-olympia-detail-division-header{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-4)}.bb-olympia-detail-division-name{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary);margin:0}.bb-olympia-detail-year-nav{display:flex;align-items:center;justify-content:center;gap:var(--bb-space-4);padding:var(--bb-space-8) 0;margin-top:var(--bb-space-4);border-top:1px solid var(--bb-gray-200)} .bb-olympia-results-list{display:flex;flex-direction:column}.bb-olympia-result-row{display:flex;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-3) 0;border-bottom:1px solid var(--bb-gray-100)}.bb-olympia-result-row:last-child{border-bottom:none}.bb-olympia-result-year{font-weight:800;color:var(--bb-primary);min-width:50px;font-size:var(--bb-fs-sm)}.bb-olympia-result-winner{font-weight:600;color:var(--bb-navy);flex:1}.bb-olympia-result-winner:hover{color:var(--bb-primary)}.bb-olympia-result-country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}@media (max-width: 640px){.bb-olympia-detail-champion{flex-direction:column;text-align:center}.bb-olympia-detail-champion-meta{justify-content:center}.bb-olympia-year-open-winner{margin-left:0;width:100%}} .bb-rankings-page{margin-top:var(--bb-space-4)}.bb-rankings-table{font-size:14px}.bb-rankings-table-wrap{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow:hidden; box-shadow:var(--bb-shadow-sm)}.bb-rankings-table-wrap .bb-table{margin-bottom:0} .bb-rankings-table-wrap .bb-rankings-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-rankings-goat-cta{display:flex;align-items:center;justify-content:center;gap:var(--bb-space-3);padding:var(--bb-space-4);margin-bottom:var(--bb-space-6);background:linear-gradient(135deg, rgba(217, 139, 74,0.08), rgba(178, 58, 53,0.06));border:1px solid rgba(217, 139, 74,0.2);border-radius:var(--bb-radius-lg)}.bb-rankings-goat-link{font-weight:700;color:var(--bb-primary)}.bb-rankings-goat-link:hover{color:var(--bb-primary-hover)}.bb-rank-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-goat-page{margin-top:var(--bb-space-4)}.bb-goat-podium{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--bb-space-4);margin-bottom:var(--bb-space-8)} .bb-app .bb-goat-row--in-podium{display:none}.bb-goat-podium-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--bb-space-6) var(--bb-space-4);background:var(--bb-surface);border:2px solid var(--bb-gray-200);border-radius:var(--bb-radius-xl);transition:border-color 0.2s, box-shadow 0.2s}.bb-goat-podium-card:hover{box-shadow:var(--bb-shadow-md)}.bb-goat-podium-card--gold{border-color:var(--bb-gold);background:linear-gradient(180deg, rgba(217, 139, 74,0.04) 0%, var(--bb-surface) 40%)}.bb-goat-podium-card--silver{border-color:var(--bb-silver);background:linear-gradient(180deg, rgba(192,192,192,0.06) 0%, var(--bb-surface) 40%)}.bb-goat-podium-card--bronze{border-color:var(--bb-bronze);background:linear-gradient(180deg, rgba(205,127,50,0.04) 0%, var(--bb-surface) 40%)}.bb-goat-podium-rank{font-size:var(--bb-fs-2xl);font-weight:900;color:var(--bb-primary);margin-bottom:var(--bb-space-3)}.bb-goat-podium-card--gold .bb-goat-podium-rank{color:var(--bb-amber)}.bb-goat-podium-card--silver .bb-goat-podium-rank{color:var(--bb-gray-400)}.bb-goat-podium-card--bronze .bb-goat-podium-rank{color:var(--bb-bronze)}.bb-goat-podium-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:var(--bb-space-3);background:var(--bb-gray-100)}.bb-goat-avatar-img{width:100%;height:100%;object-fit:cover}.bb-goat-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--bb-navy-mid), var(--bb-navy));color:white;font-size:1.5rem;font-weight:700}.bb-goat-podium-name{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-navy);margin-bottom:var(--bb-space-1)}.bb-goat-podium-name:hover{color:var(--bb-primary)}.bb-goat-podium-division{font-size:var(--bb-fs-2xs);margin-bottom:var(--bb-space-3)}.bb-goat-podium-stats{display:flex;gap:var(--bb-space-4);margin-bottom:var(--bb-space-3)}.bb-goat-stat{display:flex;flex-direction:column;align-items:center;gap:1px}.bb-goat-stat-value{font-size:var(--bb-fs-lg);font-weight:800;color:var(--bb-text-primary)}.bb-goat-stat-label{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.05em}.bb-goat-podium-score{margin-top:auto}.bb-goat-score-num{font-size:var(--bb-fs-2xl);font-weight:900;color:var(--bb-primary);line-height:1}.bb-goat-score-label{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.05em}.bb-goat-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-athlete-cell{display:flex;align-items:center;gap:var(--bb-space-3)}.bb-athlete-avatar-sm{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bb-gray-100)} .bb-athlete-avatar-sm .bb-avatar-img-sm{display:block;width:100%;height:100%;object-fit:cover}.bb-avatar-fallback-sm{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--bb-navy-mid), var(--bb-navy));color:white;font-size:12px;font-weight:700} .bb-athlete-name-link{font-weight:700;color:var(--bb-navy);min-height:24px}.bb-athlete-name-link:hover{color:var(--bb-primary)}@media (max-width: 640px){.bb-goat-podium{grid-template-columns:1fr}.bb-goat-podium-card{padding:var(--bb-space-4)}} .bb-goat-gender-section{margin-bottom:var(--bb-space-8)}.bb-goat-gender-section + .bb-goat-gender-section{padding-top:var(--bb-space-6);border-top:2px solid var(--bb-gray-200)}.bb-goat-section-heading{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-navy);margin:0 0 var(--bb-space-5) 0}.bb-goat-section-heading svg{color:var(--bb-gold);flex-shrink:0} .bb-goat-breakdown-mini{display:flex;gap:4px;margin-top:var(--bb-space-2);flex-wrap:wrap;justify-content:center}.bb-goat-breakdown-chip{font-size:var(--bb-fs-2xs);font-weight:600;padding:2px 6px;border-radius:4px;background:var(--bb-gray-100);color:var(--bb-text-secondary);letter-spacing:0.02em;cursor:help} .bb-th-breakdown,.bb-td-breakdown{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);white-space:nowrap}.bb-th-breakdown{font-size:11px;letter-spacing:0.02em} .bb-methodology-intro{margin:0 0 var(--bb-space-5) 0;line-height:1.7} .bb-methodology-components{margin-top:var(--bb-space-4)}.bb-methodology-components .bb-faq-answer ul{margin:var(--bb-space-2) 0;padding-left:var(--bb-space-5)}.bb-methodology-components .bb-faq-answer li{margin-bottom:var(--bb-space-1)}.bb-methodology-components .bb-faq-answer code{background:var(--bb-gray-100);padding:2px 6px;border-radius:4px;font-size:var(--bb-fs-xs)}.bb-goat-methodology{margin-top:var(--bb-space-10)} @media (max-width: 900px){.bb-th-breakdown, .bb-td-breakdown{display:none}} .bb-top-lists-page{margin-top:var(--bb-space-4)}.bb-top-lists-overview{margin-bottom:var(--bb-space-8)}.bb-top-lists-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--bb-space-3);margin-bottom:var(--bb-space-6)}@media (min-width: 768px){.bb-top-lists-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.bb-top-list-nav-card{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);cursor:pointer;text-align:center;transition:border-color 0.15s, box-shadow 0.15s}.bb-top-list-nav-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-top-list-nav-card--active{border-color:var(--bb-primary);background:var(--bb-primary-light)}.bb-top-list-nav-title{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary)}.bb-top-list-nav-desc{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);line-height:1.4}.bb-top-list-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--bb-space-4);margin-bottom:var(--bb-space-4);flex-wrap:wrap}.bb-top-list-title{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-text-primary)}.bb-top-list-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-bottom:var(--bb-space-4);max-width:600px}.bb-tl-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-top-athletes-section{margin-bottom:var(--bb-space-8)}.bb-top-athletes-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(340px, 100%), 1fr));gap:var(--bb-space-4)} .bb-top-athletes-section .bb-athlete-card{flex-direction:row;align-items:center;gap:var(--bb-space-3);padding:16px 20px;overflow:visible;text-decoration:none;color:inherit}.bb-top-athletes-section .bb-athlete-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0, 0, 0, 0.08);border-color:var(--bb-primary)} .bb-compare-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--bb-space-4);align-items:start;margin-bottom:var(--bb-space-8)}@media (max-width: 768px){.bb-compare-selectors{grid-template-columns:1fr}}.bb-compare-selector-card{background:var(--bb-surface);border:2px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);min-height:200px;transition:border-color 0.2s}.bb-compare-selector-card--loaded{border-color:var(--bb-primary)}.bb-compare-selector-label{font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bb-text-muted);margin-bottom:var(--bb-space-3)}.bb-compare-search{margin-bottom:var(--bb-space-3)}.bb-compare-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);max-height:300px;overflow-y:auto;z-index:50}.bb-compare-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px;cursor:pointer;transition:background 0.1s;font-weight:600;color:var(--bb-navy)}.bb-compare-dropdown-item:hover{background:var(--bb-gray-50);color:var(--bb-primary)}.bb-compare-dropdown-meta{font-size:var(--bb-fs-xs);font-weight:400;color:var(--bb-text-muted)}.bb-compare-selected{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3);background:var(--bb-gray-50);border-radius:var(--bb-radius)}.bb-compare-selected-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bb-gray-200)}.bb-compare-selected-info{flex:1;min-width:0}.bb-compare-selected-meta{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:2px} .bb-app .bb-compare-clear{position:relative;width:36px;height:36px;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius);color:var(--bb-warm-grey);cursor:pointer;transition:background 0.15s, border-color 0.15s, color 0.15s} .bb-app .bb-compare-clear::after{content:'';position:absolute;top:50%;left:50%;width:var(--bb-touch-min);height:var(--bb-touch-min);transform:translate(-50%, -50%)}.bb-app .bb-compare-clear .bb-icon{width:16px;height:16px}.bb-app .bb-compare-clear:hover{background:var(--bb-tint);border-color:var(--bb-accent);color:var(--bb-accent)}.bb-app .bb-compare-clear:focus-visible{border-color:var(--bb-accent);color:var(--bb-accent);outline:2px solid var(--bb-accent);outline-offset:2px} .bb-app .bb-compare-clear:active{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-on-dark)}.bb-compare-vs{display:flex;align-items:center;justify-content:center;font-size:var(--bb-fs-2xl);font-weight:900; color:var(--bb-bone);padding-top:var(--bb-space-10)} .bb-compare-controls{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-2);margin:var(--bb-space-1) 0 var(--bb-space-2)} .bb-h2h-summary{margin-bottom:var(--bb-space-6)}.bb-compare-results{margin-top:var(--bb-space-2)}.bb-compare-prompt{text-align:center;padding:var(--bb-space-12);color:var(--bb-text-muted);font-size:var(--bb-fs-sm)} .bb-compare-h2h-box{margin-bottom:var(--bb-space-6)}.bb-compare-h2h-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--bb-space-4);align-items:center;text-align:center}.bb-compare-h2h-side{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-1)}.bb-compare-h2h-side--b{}.bb-compare-h2h-name{font-weight:700;color:var(--bb-navy);font-size:var(--bb-fs-sm)}.bb-compare-h2h-wins{font-size:var(--bb-fs-3xl);font-weight:900;color:var(--bb-primary)} .bb-compare-h2h-side--b .bb-compare-h2h-wins{color:var(--bb-navy)}.bb-compare-h2h-label{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase}.bb-compare-h2h-center{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-2)}.bb-compare-h2h-contests{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-compare-h2h-bar{ display:flex;width:100%;height:8px;background:var(--bb-gray-200);border-radius:4px;overflow:hidden;min-width:80px}.bb-compare-h2h-bar-a{height:100%;background:var(--bb-primary);border-radius:4px 0 0 4px;transition:width 0.4s ease} .bb-compare-h2h-bar-b{height:100%;margin-left:auto;background:var(--bb-navy);border-radius:0 4px 4px 0;transition:width 0.4s ease} .bb-compare-stats-grid{margin-top:var(--bb-space-4)}.bb-compare-stats-header{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-4);background:var(--bb-gray-50);border-radius:var(--bb-radius) var(--bb-radius) 0 0;font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted)}.bb-compare-stats-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-gray-100);align-items:center}.bb-compare-stats-row:last-child{border-bottom:none}.bb-compare-stats-row--{}.bb-compare-stats-label{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-secondary)}.bb-compare-stats-val{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary);text-align:center}.bb-compare-stats-val--a{text-align:center}.bb-compare-stats-val--b{text-align:center}.bb-compare-val--winner{color:var(--bb-primary);font-weight:800}@media (max-width: 600px){.bb-compare-stats-header, .bb-compare-stats-row{grid-template-columns:1fr}}@media (max-width: 640px){.bb-compare-h2h-grid{grid-template-columns:1fr;gap:var(--bb-space-3)}.bb-compare-h2h-center{order:-1}} .bb-compare-timeline-box{margin-bottom:var(--bb-space-6)}.bb-compare-timeline-wrap{position:relative;padding:var(--bb-space-6) 0 var(--bb-space-2);overflow-x:auto} .bb-timeline{position:relative;min-height:106px;padding:0 var(--bb-space-4)}.bb-timeline-axis{position:absolute;left:var(--bb-space-4);right:var(--bb-space-4);height:2px;background:var(--bb-gray-200)}.bb-timeline-axis--a{top:20px}.bb-timeline-axis--b{top:54px}.bb-timeline-labels{display:flex;justify-content:space-between;padding:0 var(--bb-space-4);margin-top:var(--bb-space-3)}.bb-timeline-year{font-size:var(--bb-fs-2xs);font-weight:600;color:var(--bb-text-muted)}.bb-timeline-bar{position:absolute;height:6px;border-radius:3px;transition:width 0.4s ease, left 0.4s ease}.bb-timeline-bar--a{top:17px;background:var(--bb-primary)}.bb-timeline-bar--b{top:51px;background:var(--bb-navy)}.bb-timeline-overlap{position:absolute;top:26px;height:24px;background:linear-gradient(180deg, rgba(178, 58, 53, 0.08) 0%, rgba(34, 28, 24, 0.08) 100%);border:1px dashed rgba(178, 58, 53, 0.58);border-radius:2px}.bb-timeline-marker{position:absolute;top:26px;width:3px;height:24px;background:var(--bb-accent);border-radius:2px;opacity:0.7}.bb-timeline-marker:hover{opacity:1;transform:scaleY(1.3);transform-origin:center}.bb-timeline-legend{display:flex;gap:var(--bb-space-5);justify-content:center;margin-top:var(--bb-space-3);padding-top:var(--bb-space-2);border-top:1px solid var(--bb-gray-100)}.bb-timeline-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted);font-weight:500}.bb-timeline-legend-dot{width:10px;height:10px;border-radius:2px} .bb-compare-sharecard-box{margin-bottom:var(--bb-space-6)}.bb-compare-sharecard-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-4)} .bb-sharecard-figure{width:100%; max-width:400px;margin:0;aspect-ratio:1080 / 1350;border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg); background:var(--bb-surface);overflow:hidden;box-shadow:var(--bb-shadow-sm)}.bb-sharecard-link{display:block;width:100%;height:100%}.bb-sharecard-link:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-sharecard-img{display:block;width:100%;height:100%;object-fit:contain}.bb-sharecard-actions{display:flex;gap:var(--bb-space-3);flex-wrap:wrap;justify-content:center} .bb-countries-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:var(--bb-space-4)}.bb-country-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);transition:all 0.2s ease}.bb-country-card:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-country-card--link{cursor:pointer;display:block;text-decoration:none;color:inherit}.bb-country-card__header{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-3)}.bb-country-card__flag{width:36px;height:27px;border-radius:3px;object-fit:cover;flex-shrink:0;background:var(--bb-gray-100)} .bb-app .bb-country-card__name{display:block;margin:0;font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary)}.bb-country-card__stats{display:flex;gap:var(--bb-space-4)}.bb-country-card__stat{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-country-card__stat-accent{font-weight:700;color:var(--bb-primary)} @media (max-width: 600px){.bb-app .bb-countries-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}.bb-app .bb-country-card{padding:10px 11px;border-radius:var(--bb-radius-md)}.bb-app .bb-country-card__header{gap:7px;margin-bottom:3px}.bb-app .bb-country-card__flag{width:20px;height:15px}.bb-app .bb-country-card__name{font-size:var(--bb-fs-sm);line-height:1.25}.bb-app .bb-country-card__stats{gap:8px;flex-wrap:wrap}.bb-app .bb-country-card__stat{font-size:var(--bb-fs-xs)}} .bb-country-detail-hero{display:flex;align-items:center;gap:var(--bb-space-4);margin-bottom:var(--bb-space-2)}.bb-country-detail-flag{width:56px;height:42px;border-radius:4px;object-fit:cover;flex-shrink:0}.bb-country-search{flex:1;min-width:200px}.bb-country-sort{min-width:160px} .bb-divisions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:var(--bb-space-4)}.bb-divisions-section{padding:var(--bb-space-16) 0}.bb-divisions-heading{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-text-primary);margin-bottom:var(--bb-space-4)}.bb-division-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);display:flex;flex-direction:column;gap:var(--bb-space-3);transition:all 0.2s ease}.bb-division-card:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-division-card--link{cursor:pointer;text-decoration:none;color:inherit;display:flex}.bb-division-card__icon{width:44px;height:44px;background:var(--bb-gray-100);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.bb-division-card__icon--male{background:rgba(34, 28, 24, 0.1);color:var(--bb-navy-mid)}.bb-division-card__icon--female{background:rgba(178, 58, 53,0.08);color:var(--bb-primary)}.bb-division-card__name{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary)}.bb-division-card__desc{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);line-height:1.5}.bb-division-card__stats{display:flex;gap:var(--bb-space-4);margin-top:auto}.bb-division-card__stat{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)} .bb-division-detail-hero{display:flex;align-items:center;gap:var(--bb-space-4);margin-bottom:var(--bb-space-2)}.bb-division-detail-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:var(--bb-radius-lg);font-size:1.5rem;background:var(--bb-gray-100)}.bb-division-detail-icon--male{background:rgba(34, 28, 24, 0.1);color:var(--bb-navy-mid)}.bb-division-detail-icon--female{background:rgba(178, 58, 53,0.08);color:var(--bb-primary)}.bb-division-detail-badges{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-bottom:var(--bb-space-4)}.bb-division-detail-section{margin-bottom:var(--bb-space-8)} .bb-division-breakdown{display:flex;flex-direction:column;gap:var(--bb-space-4)}.bb-division-bar{display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-division-bar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2)}.bb-division-bar__name{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-primary)}.bb-division-bar__counts{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-division-bar__wins{color:var(--bb-accent);font-weight:600}.bb-division-bar__track{height:8px;background:var(--bb-gray-100);border-radius:4px;overflow:hidden}.bb-division-bar__fill{height:100%;background:var(--bb-primary);border-radius:4px;transition:width 0.4s ease} .bb-division-header{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-2)}.bb-division-name{font-weight:700;color:var(--bb-text-primary);flex:1}.bb-division-count{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-division-gender-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--bb-radius);font-size:1rem;flex-shrink:0;color:var(--bb-text-muted)}.bb-division-gender-icon svg{width:16px;height:16px}.bb-division-gender-icon--male{background:rgba(34, 28, 24, 0.1);color:var(--bb-navy-mid)}.bb-division-gender-icon--female{background:rgba(178, 58, 53, 0.08);color:var(--bb-primary)}.bb-division-filter{min-width:160px} .bb-divisions-section-label{margin-bottom:var(--bb-space-6)}.bb-divisions-section-title{font-size:var(--bb-fs-2xl);font-weight:800;color:var(--bb-text-primary);margin:var(--bb-space-1) 0 var(--bb-space-2)}.bb-divisions-section-subtitle{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)} .bb-divisions-grid--cards{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--bb-space-4)}@media (max-width: 1024px){.bb-divisions-grid--cards{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 768px){.bb-divisions-grid--cards{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 480px){.bb-divisions-grid--cards{grid-template-columns:1fr}} .bb-division-card--full{flex-direction:column;gap:var(--bb-space-2);padding:var(--bb-space-5)}.bb-division-card--full .bb-division-card__icon{margin-bottom:var(--bb-space-2)}.bb-division-card--full .bb-division-card__stats{margin-top:var(--bb-space-3)} .bb-division-card__year{display:inline-flex;align-items:center;gap:4px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:var(--bb-space-1)} .bb-badge--year{background:var(--bb-gray-100);color:var(--bb-text-secondary);display:inline-flex;align-items:center;gap:4px} .bb-division-detail-hero__info{flex:1} .bb-division-detail-history{display:flex;align-items:flex-start;gap:var(--bb-space-3);background:var(--bb-accent-light);border:1px solid var(--bb-accent-soft);border-radius:var(--bb-radius);padding:var(--bb-space-4);margin-bottom:var(--bb-space-6);font-size:var(--bb-fs-sm)}.bb-division-detail-history__text{color:var(--bb-text-secondary);margin:var(--bb-space-1) 0 0} .bb-divisions-other{margin-top:var(--bb-space-8);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius);overflow:hidden}.bb-divisions-other__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-4) var(--bb-space-5);background:var(--bb-gray-50);border:none;cursor:pointer;text-align:left;font-size:var(--bb-fs-base);font-weight:600;color:var(--bb-text-primary);transition:background 0.15s}.bb-divisions-other__toggle:hover{background:var(--bb-gray-100)}.bb-divisions-other__label{display:flex;align-items:center;gap:var(--bb-space-2)} .bb-divisions-other__chevron{color:var(--bb-text-muted);transition:transform 0.2s;flex-shrink:0}.bb-divisions-other[open] .bb-divisions-other__chevron{transform:rotate(180deg)}.bb-divisions-other__toggle::-webkit-details-marker{display:none}.bb-divisions-other__body{padding:var(--bb-space-5);border-top:1px solid var(--bb-gray-200);background:var(--bb-surface)}.bb-divisions-other__desc{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin-bottom:var(--bb-space-4);line-height:1.6}.bb-divisions-other__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill, minmax(min(220px, 100%), 1fr));gap:var(--bb-space-2)}.bb-divisions-other__item{display:flex}.bb-divisions-other__link{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-sm);color:var(--bb-text-primary);text-decoration:none;padding:var(--bb-space-2) var(--bb-space-3);border-radius:var(--bb-radius-sm);transition:background 0.15s, color 0.15s;width:100%}.bb-divisions-other__link:hover{background:var(--bb-primary-light);color:var(--bb-primary)}.bb-divisions-other__count{color:var(--bb-text-muted);font-size:var(--bb-fs-xs)} .bb-contests-page{margin-top:var(--bb-space-4)}.bb-contests-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);margin-bottom:var(--bb-space-6)}.bb-contest-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:var(--bb-space-4)} .bb-contest-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-2);margin-bottom:var(--bb-space-2)}.bb-contest-card__name{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);line-height:1.3} .bb-contest-card__year{font-size:var(--bb-fs-sm);font-weight:800;color:var(--bb-primary);flex-shrink:0;margin-left:auto}.bb-contest-card__meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:auto}.bb-contest-card__location{display:flex;align-items:center;gap:4px}.bb-contest-card__arrow{color:var(--bb-gray-400);margin-left:auto;transition:transform 0.15s}.bb-contests-list{display:flex;flex-direction:column} .bb-contest-detail-page{margin-top:var(--bb-space-2)}.bb-contest-detail__title-row{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.bb-contest-detail__meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-4);margin-top:var(--bb-space-3);font-size:var(--bb-fs-sm);color:rgba(255,255,255,0.7)}.bb-contest-results{margin-top:var(--bb-space-2)}.bb-data-nav-links{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-bottom:var(--bb-space-6)}.bb-data-nav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--bb-primary);text-decoration:none;transition:color 0.15s}.bb-data-nav-link:hover{color:var(--bb-primary-hover);text-decoration:underline} .bb-contest-row{display:flex;align-items:center;gap:var(--bb-space-4);padding:16px 24px;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);transition:transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;cursor:pointer;margin-bottom:var(--bb-space-3);text-decoration:none;color:inherit}.bb-contest-row:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:0 4px 16px rgba(0, 0, 0, 0.07)}.bb-contest-row__info{flex:1;min-width:0}.bb-contest-row__name{font-weight:700;color:var(--bb-text-primary)}.bb-contest-row__meta{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:2px}.bb-contest-row__right{display:flex;align-items:center;gap:var(--bb-space-3);flex-shrink:0}.bb-contest-row__sep{color:var(--bb-gray-300)}.bb-contest-row__arrow{color:var(--bb-gray-400);flex-shrink:0} .bb-contest-info{flex:1;min-width:0}.bb-contest-name{font-weight:600;color:var(--bb-text-primary);font-size:1rem}.bb-contest-meta{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-top:3px}.bb-contest-right{display:flex;align-items:center;gap:var(--bb-space-3);flex-shrink:0}.bb-contest-sep{color:var(--bb-gray-300)}.bb-contest-arrow{color:var(--bb-gray-400);flex-shrink:0;transition:color 0.2s ease}.bb-contest-row:hover .bb-contest-arrow{color:var(--bb-primary)} .bb-contest-results-list{display:flex;flex-direction:column}.bb-contest-result-row{display:flex;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-3) 0;border-bottom:1px solid var(--bb-gray-100)}.bb-contest-result-row:last-child{border-bottom:none}.bb-contest-result-year{font-weight:800;color:var(--bb-primary);min-width:50px;font-size:var(--bb-fs-sm)}.bb-contest-result-name{font-weight:600;color:var(--bb-text-primary)}.bb-contest-result-info{flex:1;min-width:0}.bb-contest-result-winner{font-weight:600;color:var(--bb-navy)}.bb-contest-result-winner:hover{color:var(--bb-primary)}.bb-recent-contests-section{}.bb-recent-contests-section .bb-contests-list{display:flex;flex-direction:column;gap:0} .bb-seasons-list{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-season-row{display:flex;align-items:center;gap:var(--bb-space-4);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);cursor:pointer;transition:border-color 0.15s}.bb-season-row:hover{border-color:var(--bb-primary)}.bb-season-row__left{flex:1;min-width:0}.bb-season-row__right{display:flex;align-items:center;gap:var(--bb-space-3);flex-shrink:0} .bb-app .bb-season-year{margin:0;font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-primary);min-width:60px}.bb-season-stats{display:flex;gap:var(--bb-space-4);flex-wrap:wrap}.bb-season-stat{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-season-arrow{color:var(--bb-gray-400);flex-shrink:0}.bb-season-division{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} @media (max-width: 600px){.bb-app .bb-season-row{position:relative;align-items:stretch;gap:3px;padding:11px 32px 11px 13px}.bb-app .bb-season-row__right{position:absolute;right:11px;top:50%;transform:translateY(-50%)}.bb-app .bb-season-year{font-size:var(--bb-fs-lg)}.bb-app .bb-season-stats{gap:2px 11px}.bb-app .bb-season-stat{font-size:var(--bb-fs-xs)}} .bb-season-detail-header{margin-bottom:var(--bb-space-6)}.bb-season-detail-year-row{display:flex;align-items:center;gap:var(--bb-space-4);flex-wrap:wrap}.bb-season-detail-year{font-size:var(--bb-fs-3xl);font-weight:900;color:var(--bb-primary)}.bb-season-detail-stats{display:flex;flex-wrap:wrap;gap:var(--bb-space-6);margin-top:var(--bb-space-4)}.bb-season-detail-stat{display:flex;flex-direction:column;gap:2px} .bb-season-olympia-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow:hidden;margin-bottom:var(--bb-space-6)}.bb-season-olympia-card__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:var(--bb-fs-xs);font-weight:700}.bb-season-olympia-card__body{padding:var(--bb-space-5)}.bb-season-olympia-card__division{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3) 0;border-bottom:1px solid var(--bb-gray-100)}.bb-season-olympia-card__division:last-child{border-bottom:none}.bb-season-olympia-card__div-name{font-weight:600;color:var(--bb-text-primary);min-width:140px}.bb-season-olympia-card__winner{font-weight:700;color:var(--bb-navy)}.bb-season-olympia-card__winner:hover{color:var(--bb-primary)}.bb-season-olympia-card__location{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-left:auto}.bb-season-olympia-label{font-size:var(--bb-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted)}.bb-season-olympia-name{font-weight:700;color:var(--bb-text-primary)}.bb-season-olympia-winner{font-weight:600;color:var(--bb-navy)}.bb-season-olympia-winner:hover{color:var(--bb-primary)} .bb-rto-summary{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);margin-bottom:var(--bb-space-6)}.bb-rto-summary-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-sm);font-weight:600;transition:all 0.15s;cursor:pointer}.bb-rto-summary-chip:hover{border-color:var(--bb-primary)}.bb-rto-summary-chip--full{border-color:var(--bb-success);background:var(--bb-success-light)}.bb-rto-summary-div{font-weight:700;color:var(--bb-text-primary)}.bb-rto-summary-slots{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-rto-division-block{margin-bottom:var(--bb-space-8)}.bb-rto-division-header{margin-bottom:var(--bb-space-4)}.bb-rto-division-title-row{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.bb-rto-division-name{font-size:var(--bb-fs-lg);font-weight:800;color:var(--bb-text-primary)}.bb-rto-division-meta{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:var(--bb-space-1)}.bb-rto-division{font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-rto-slots-label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-rto-year{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-primary)} .bb-rto-progress-bar{height:8px;background:var(--bb-gray-100);border-radius:4px;overflow:hidden;margin-top:var(--bb-space-2)}.bb-rto-progress-fill{height:100%;background:var(--bb-primary);border-radius:4px;transition:width 0.4s ease}.bb-rto-progress-fill--full{background:var(--bb-success)} .bb-rto-table-wrap{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);overflow-x:auto;-webkit-overflow-scrolling:touch; box-shadow:var(--bb-shadow-sm)}.bb-rto-table{width:100%;border-collapse:collapse;font-size:14px}.bb-rto-th{text-align:left;padding:12px 16px;font-size:11px;font-weight:700;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.08em;border-bottom:2px solid var(--bb-border);white-space:nowrap}.bb-rto-th--rank{width:60px;text-align:center}.bb-rto-th--country{width:100px}.bb-rto-th--points{width:80px;text-align:right}.bb-rto-th--wins{width:80px;text-align:right}.bb-rto-th--status{width:100px;text-align:center}.bb-rto-td{padding:12px 16px;border-bottom:1px solid var(--bb-border);color:var(--bb-text-secondary)}.bb-rto-td--rank{text-align:center;font-weight:700}.bb-rto-td--athlete{font-weight:600}.bb-rto-td--country{white-space:nowrap}.bb-flag-img{display:inline-block;vertical-align:middle;margin-right:4px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);width:20px;height:auto} .bb-rto-td--points{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.bb-rto-td--wins{text-align:right;font-variant-numeric:tabular-nums}.bb-rto-td--status{text-align:center}.bb-rto-row{}.bb-rto-row--qualified{background:rgba(69, 114, 63,0.04)}.bb-rto-row--borderline{background:rgba(217, 139, 74,0.04)}.bb-rto-rank{font-weight:700}.bb-rto-rank--qualified{color:var(--bb-success)}.bb-rto-athlete-link{color:var(--bb-navy);font-weight:600}.bb-rto-athlete-link:hover{color:var(--bb-primary)}.bb-rto-cutline-row{border-top:2px dashed var(--bb-error);position:relative}.bb-rto-cutline-label{position:absolute;top:-10px;left:16px;background:var(--bb-surface);padding:0 8px;font-size:var(--bb-fs-2xs);font-weight:700;color:var(--bb-error);text-transform:uppercase;letter-spacing:0.06em} .bb-view-tabs{display:flex;gap:8px;margin-bottom:var(--bb-space-4);border-bottom:2px solid var(--bb-gray-100);padding-bottom:0}.bb-view-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.2s ease}.bb-view-tab:hover{color:var(--bb-navy)}.bb-view-tab--active{color:var(--bb-navy);border-bottom-color:var(--bb-navy)}.bb-view-tab svg{opacity:0.6}.bb-view-tab--active svg{opacity:1} .bb-rto-period-badge{background:var(--bb-gray-50);border:1px solid var(--bb-gray-100);border-radius:var(--bb-radius-md);padding:10px 16px;margin-bottom:var(--bb-space-4);font-size:var(--bb-fs-sm)}.bb-rto-period-badge a{color:var(--bb-primary)} .bb-rto-rules .bb-card{background:var(--bb-surface);border:1px solid var(--bb-gray-100);border-radius:var(--bb-radius-lg);padding:24px}.bb-rto-rules .bb-card-title{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-navy);margin:0 0 8px 0}.bb-rto-rules h4{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-navy)}.bb-rto-rules-list{list-style:none;padding:0;margin:8px 0 0 0}.bb-rto-rules-list li{padding:6px 0 6px 20px;position:relative;font-size:var(--bb-fs-sm);line-height:1.5}.bb-rto-rules-list li::before{content:'';position:absolute;left:0;top:12px;width:8px;height:8px;background:var(--bb-primary);border-radius:50%}.bb-rto-table--compact th,.bb-rto-table--compact td{padding:6px 12px;font-size:var(--bb-fs-sm)}@media (max-width: 640px){.bb-view-tabs{gap:0;overflow-x:auto}.bb-view-tab{padding:8px 12px;font-size:0.8rem;white-space:nowrap}.bb-view-tab svg{display:none}.bb-rto-rules .bb-card{padding:16px}} .bb-rto-cta-section{}.bb-rto-cta-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px clamp(18px, 4.4vw, 36px);background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:var(--bb-radius-xl);border:1px solid rgba(178, 58, 53, 0.2);color:white;text-decoration:none;transition:all var(--bb-transition-slow);position:relative;overflow:hidden}.bb-rto-cta-card::before{content:'';position:absolute;top:-60%;right:-10%;width:50%;height:220%;background:rgba(255, 255, 255, 0.04);transform:rotate(-15deg);pointer-events:none}.bb-rto-cta-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(178, 58, 53, 0.15);text-decoration:none;color:white}.bb-rto-cta-content{flex:1}.bb-rto-cta-title{font-size:var(--bb-fs-xl);font-weight:800;color:white;margin-bottom:var(--bb-space-2)}.bb-rto-cta-description{font-size:var(--bb-fs-sm);color:rgba(255, 255, 255, 0.8);margin-bottom:var(--bb-space-4);line-height:1.6}.bb-rto-cta-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--bb-fs-xs);font-weight:700;color:white;background:rgba(178, 58, 53, 0.4);border:1px solid rgba(178, 58, 53, 0.6);border-radius:var(--bb-radius-full);padding:3px 10px;margin-bottom:var(--bb-space-3);text-transform:uppercase;letter-spacing:0.08em}.bb-rto-cta-badge::before{content:'';display:inline-block;width:6px;height:6px;background:var(--bb-primary);border-radius:50%;animation:bb-live-pulse 1.4s ease-in-out infinite}@keyframes bb-live-pulse{0%, 100%{opacity:1;transform:scale(1)}50%{opacity:0.4;transform:scale(0.75)}}.bb-rto-cta-view-link{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:8px 18px;background:rgba(255, 255, 255, 0.15);border:1px solid rgba(255, 255, 255, 0.25);border-radius:var(--bb-radius-full);color:white;font-size:var(--bb-fs-sm);font-weight:600;transition:background var(--bb-transition), color var(--bb-transition), border-color var(--bb-transition);white-space:nowrap}.bb-rto-cta-card:hover .bb-rto-cta-view-link{background:white;color:var(--bb-navy);border-color:white}.bb-rto-cta-view-link svg{transition:transform var(--bb-transition)}.bb-rto-cta-card:hover .bb-rto-cta-view-link svg{transform:translateX(3px)}.bb-rto-cta-divisions{display:flex;flex-wrap:wrap;gap:var(--bb-space-2);margin-top:var(--bb-space-3)}.bb-rto-cta-division{padding:3px 10px;background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.2);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs);font-weight:600;color:rgba(255, 255, 255, 0.9)} .bb-news-section,.bb-rto-cta-section,.bb-featured-section,.bb-data-section,.bb-divisions-section,.bb-howit-section,.bb-top-athletes-section,.bb-recent-contests-section,.bb-about-section,.bb-seo-section,.bb-faq-section{ padding:clamp(32px, 6vw, var(--bb-space-16)) 0 0;margin-bottom:0;border-top:none} .bb-data-section:last-child,.bb-divisions-section:last-child,.bb-howit-section:last-child,.bb-top-athletes-section:last-child,.bb-recent-contests-section:last-child,.bb-about-section:last-child,.bb-seo-section:last-child,.bb-faq-section:last-child{padding-bottom:clamp(32px, 6vw, var(--bb-space-16))} .bb-qual-badge--auto-win{background:rgba(69, 114, 63, 0.12);color:var(--bb-moss-dark);border:1px solid rgba(69, 114, 63, 0.3)} .bb-qual-badge--olympia-top3{background:linear-gradient(135deg, rgba(217, 139, 74, 0.15), rgba(217, 139, 74, 0.08));color:var(--bb-amber-dark);border:1px solid rgba(217, 139, 74, 0.4)} .bb-qual-badge--points{background:rgba(69, 114, 63, 0.1);color:var(--bb-moss-dark);border:1px solid rgba(69, 114, 63, 0.3)} .bb-qual-badge--two-wins{background:rgba(69, 114, 63, 0.15);color:var(--bb-moss-dark);border:1px solid rgba(69, 114, 63, 0.4)} .bb-rto-engine-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(69, 114, 63, 0.07);border:1px solid rgba(69, 114, 63, 0.2);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-moss-dark);margin-bottom:var(--bb-space-4)} .bb-page-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-4);flex-wrap:wrap}.bb-rto-validation-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;background:rgba(69, 114, 63, 0.08);border:1px solid rgba(69, 114, 63, 0.25);border-radius:var(--bb-radius-full);font-size:var(--bb-fs-xs);font-weight:700;color:var(--bb-moss-dark);white-space:nowrap;flex-shrink:0} .bb-rto-row--in-standings{background:rgba(69, 114, 63, 0.03)} .bb-data-section,.bb-howit-section,.bb-about-section,.bb-seo-section{ margin-left:calc(var(--bb-space-4) * -1);margin-right:calc(var(--bb-space-4) * -1);padding-left:var(--bb-space-4);padding-right:var(--bb-space-4)}@media (min-width: 640px){.bb-data-section, .bb-howit-section, .bb-about-section, .bb-seo-section{margin-left:calc(var(--bb-space-6) * -1);margin-right:calc(var(--bb-space-6) * -1);padding-left:var(--bb-space-6);padding-right:var(--bb-space-6)}} .bb-news-section{padding-top:3rem} .bb-featured-section{margin-top:calc(var(--bb-space-8) * -1);padding-top:0 !important}.bb-featured-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--bb-space-6);padding:var(--bb-space-8) var(--bb-space-10);background:linear-gradient(135deg, var(--bb-primary) 0%, var(--bb-primary-hover) 100%);border-radius:var(--bb-radius-2xl);box-shadow:var(--bb-shadow-lg), 0 0 0 1px rgba(0, 0, 0, 0.02);color:white;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow var(--bb-transition-slow)}.bb-featured-card::before{content:'';position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:rgba(255, 255, 255, 0.08);transform:rotate(-15deg);pointer-events:none}.bb-featured-card:hover{box-shadow:var(--bb-shadow-lg)}.bb-featured-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background:rgba(255, 255, 255, 0.2);border-radius:16px;flex-shrink:0;transition:transform 250ms cubic-bezier(0.34, 1.56, 0.64, 1)}.bb-featured-icon svg,.bb-featured-icon img{width:32px;height:32px;color:white;stroke-width:1.5}.bb-featured-card:hover .bb-featured-icon{transform:scale(1.1) rotate(-5deg)}.bb-featured-badge{display:inline-block;padding:var(--bb-space-1) var(--bb-space-3);background:rgba(255, 255, 255, 0.25);border-radius:var(--bb-radius-sm);font-size:var(--bb-fs-xs);font-weight:700;letter-spacing:0.06em;text-transform:uppercase;margin-bottom:var(--bb-space-3);color:white}.bb-featured-content{flex:1;position:relative;z-index:1}.bb-featured-title{font-family:var(--bb-font-heading);font-size:clamp(var(--bb-fs-lg), 3vw, var(--bb-fs-3xl));font-weight:700;letter-spacing:-0.02em;margin:0 0 var(--bb-space-2);line-height:1.15;color:white}.bb-featured-description{font-size:var(--bb-fs-base);line-height:1.6;margin:0 0 var(--bb-space-5);max-width:400px;color:rgba(255, 255, 255, 0.9)}.bb-featured-cta{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-3) var(--bb-space-5);background:var(--bb-surface);color:var(--bb-primary-hover);border-radius:var(--bb-radius-lg);font-weight:600;font-size:var(--bb-fs-sm);transition:all var(--bb-transition)}.bb-featured-card:hover .bb-featured-cta{background:var(--bb-gray-50);gap:var(--bb-space-3)}.bb-featured-cta svg{transition:transform var(--bb-transition)}.bb-featured-card:hover .bb-featured-cta svg{transform:translateX(3px)}@media (max-width: 768px){.bb-rto-cta-card{flex-direction:column;align-items:flex-start;padding:24px;gap:16px}.bb-rto-cta-divisions{display:none}}@media (max-width: 768px){.bb-featured-card{grid-template-columns:1fr;text-align:center;padding:var(--bb-space-6)}.bb-featured-icon{margin:0 auto var(--bb-space-3)}.bb-featured-title{font-size:var(--bb-fs-xl)}} .bb-data-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--bb-space-4)}.bb-data-card{display:flex;flex-direction:column;padding:var(--bb-space-6);background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg); box-shadow:none;transition:all 0.2s ease}.bb-data-card:hover{transform:translateY(-2px);border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md)}.bb-data-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);margin-top:var(--bb-space-3)}.bb-data-description{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);line-height:1.5;margin-top:var(--bb-space-2)}.bb-data-link{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary); margin-top:auto;padding-top:var(--bb-space-3);display:inline-flex;align-items:center;gap:4px;transition:gap 0.2s ease}.bb-data-card:hover .bb-data-link{gap:8px}@media (max-width: 768px){.bb-data-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 480px){.bb-data-grid{grid-template-columns:1fr}} .bb-data-grid--weighted .bb-data-card--large{grid-column:span 2;background:linear-gradient(180deg, var(--bb-primary-light) 0%, var(--bb-surface) 55%);border-color:var(--bb-gray-300, var(--bb-gray-200))}.bb-data-grid--weighted .bb-data-card--large .bb-data-title{font-size:var(--bb-fs-lg)}.bb-data-grid--weighted .bb-data-card--large .bb-data-description{font-size:var(--bb-fs-base)}@media (max-width: 768px){ .bb-data-grid--weighted .bb-data-card--large{grid-column:span 2}}@media (max-width: 480px){.bb-data-grid--weighted .bb-data-card--large{grid-column:span 1}} .bb-hub-state{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-6);text-align:center;background:var(--bb-gray-50);border:1px solid var(--bb-border, var(--bb-gray-200));border-radius:var(--bb-radius-lg);color:var(--bb-text-secondary, var(--bb-text-muted))}.bb-hub-state p{margin:0;font-size:var(--bb-fs-sm)}.bb-hub-state--error{border-color:var(--bb-gray-300, var(--bb-gray-200))} .bb-cta-row{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);margin-top:var(--bb-space-4)} .bb-howit-section{padding:var(--bb-space-20) 0}.bb-steps-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--bb-space-6);max-width:900px;margin:0 auto;position:relative}@media (max-width: 768px){.bb-steps-grid{grid-template-columns:1fr}}.bb-step{text-align:center;position:relative;z-index:1}.bb-step-number{display:inline-flex;align-items:center;justify-content:center;width:88px;height:88px;background:var(--bb-gray-50);border:2px solid var(--bb-primary);border-radius:var(--bb-radius-xl);font-family:var(--bb-font-heading);font-size:var(--bb-fs-2xl);font-weight:700;color:var(--bb-primary-hover);margin-bottom:var(--bb-space-5);transition:all var(--bb-transition-slow)}.bb-step-title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:600;color:var(--bb-gray-800);margin:0 0 var(--bb-space-2)}.bb-step-description{font-size:var(--bb-fs-sm);color:var(--bb-gray-400);line-height:1.6;margin:0;max-width:240px;margin-left:auto;margin-right:auto} .bb-news-section{}.bb-news-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(300px, 100%), 1fr));gap:1.5rem}.bb-news-grid-more{margin-top:var(--bb-space-4)}.bb-news-card{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md, 10px);overflow:hidden;display:flex;flex-direction:column;transition:transform 0.2s, box-shadow 0.2s}.bb-news-card:hover{border-color:var(--bb-primary);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);transform:translateY(-2px)}.bb-news-thumb{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--bb-gray-100)}.bb-news-thumb-fallback{width:100%;aspect-ratio:16/9;background:var(--bb-gray-100);display:flex;align-items:center;justify-content:center;color:var(--bb-gray-400);font-size:2rem}.bb-news-body{padding:var(--bb-space-4) var(--bb-space-5) var(--bb-space-5);flex:1;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-news-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);line-height:1.35}.bb-news-excerpt{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);line-height:1.5}.bb-news-date{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-news-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--bb-space-8);padding-top:var(--bb-space-3)}.bb-news-source-link{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary);text-decoration:none;transition:color var(--bb-transition)}.bb-news-source-link:hover{color:var(--bb-text-secondary)} .bb-hub-personal{margin-bottom:32px}.bb-welcome-back{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-bottom:var(--bb-space-6)}.bb-hub-welcome{ background:linear-gradient(135deg, #1d1916 0%, #2b211a 62%, #3c2c21 100%);border-radius:var(--bb-radius-xl, 16px);padding:24px clamp(18px, 4.4vw, 32px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;position:relative;overflow:hidden}.bb-hub-welcome-left{min-width:0;position:relative;z-index:1}.bb-hub-welcome-title{font-family:var(--bb-font-heading, 'Archivo', sans-serif);font-size:1.5rem;font-weight:700; color:#ffffff !important;margin:0 0 4px;line-height:1.3}.bb-hub-welcome-sub{font-size:0.875rem; color:rgba(255, 255, 255, 0.85);margin:0;max-width:420px;line-height:1.4}.bb-hub-welcome-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;font-weight:600;color:rgba(255, 255, 255, 0.7);letter-spacing:0.3px;margin-bottom:8px}.bb-hub-welcome-actions{display:flex;gap:8px;flex-shrink:0;position:relative;z-index:1} .bb-hub-feed{background:var(--bb-surface, #fff);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg, 12px);padding:20px 24px}.bb-hub-feed-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.bb-hub-feed-title{display:flex;align-items:center;gap:8px;font-family:var(--bb-font-heading, 'Archivo', sans-serif);font-size:1rem;font-weight:700;color:var(--bb-text-primary);margin:0}.bb-hub-feed-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-size:0.8125rem;font-weight:600;color:var(--bb-primary, #b23a35);padding:6px 12px;border-radius:var(--bb-radius-sm, 4px);transition:background 0.15s ease}.bb-hub-feed-dashboard{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;font-weight:600;color:var(--bb-primary, #b23a35);text-decoration:none;margin-left:auto}.bb-hub-feed-following{display:flex;align-items:center;gap:12px;padding-top:14px;margin-top:4px;border-top:1px solid var(--bb-gray-200);flex-wrap:wrap}.bb-hub-feed-following-count{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;color:var(--bb-text-secondary)}.bb-hub-feed-following-label{font-size:0.8125rem;font-weight:600;color:var(--bb-text-secondary)}.bb-hub-feed-manage{display:inline-flex;align-items:center;gap:4px;font-size:0.8125rem;font-weight:600;color:var(--bb-text-secondary);text-decoration:none}.bb-hub-feed-list{}.bb-hub-feed-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--bb-gray-100, #f3f4f6)}.bb-hub-feed-item:last-child{border-bottom:none}.bb-hub-feed-item:hover{background:var(--bb-gray-50)}.bb-hub-feed-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.bb-hub-feed-content{flex:1;min-width:0}.bb-hub-feed-msg{font-size:0.875rem;color:var(--bb-text-primary);line-height:1.4;text-decoration:none;display:block}.bb-hub-feed-date{font-size:0.75rem;color:var(--bb-text-muted);margin-top:2px;display:block}.bb-hub-feed-badge{margin-left:var(--bb-space-2)}.bb-hub-feed-actions{padding-top:8px;text-align:center}.bb-hub-feed-empty{text-align:center;padding:24px 16px}.bb-hub-feed-empty-text{font-size:0.875rem;color:var(--bb-text-secondary);margin:0 0 16px}.bb-hub-feed-empty-links{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.bb-hub-feed-skeleton{padding:4px 0} [class*="bb-feed-icon-"]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:var(--bb-fs-sm);flex-shrink:0} .bb-athlete-profile-page{}.bb-athlete-profile{}.bb-athlete-profile-skeleton{display:flex;flex-direction:column;gap:var(--bb-space-6)} .bb-profile-header-inner{display:flex;align-items:flex-start;gap:var(--bb-space-6);flex-wrap:wrap;position:relative;z-index:1} .bb-profile-photo{ width:160px;height:160px;flex-shrink:0;border-radius:50%;overflow:hidden;border:3px solid rgba(250, 246, 239, 0.35)}.bb-profile-photo-img{width:100%;height:100%;object-fit:cover}.bb-profile-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--bb-navy-mid), var(--bb-navy));color:white;font-size:3rem;font-weight:800} .bb-profile-details{display:flex;flex-wrap:wrap;gap:var(--bb-space-4);margin-top:var(--bb-space-4)}.bb-profile-detail{display:flex;flex-direction:column;gap:2px}.bb-profile-detail-label,.bb-profile-detail__label{font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.06em; color:rgba(250, 246, 239, 0.68)}.bb-profile-detail-value,.bb-profile-detail__value{font-size:var(--bb-fs-sm);font-weight:600;color:white} .bb-profile-detail-value.bb-link,.bb-profile-detail__value.bb-link{color:var(--bb-amber-on-dark);text-decoration:underline;text-decoration-color:rgba(217, 139, 74, 0.45);text-underline-offset:2px}.bb-profile-detail-value.bb-link:hover,.bb-profile-detail__value.bb-link:hover{color:var(--bb-amber-on-dark);text-decoration-color:var(--bb-amber-on-dark)} .bb-app .bb-profile-socials{display:flex;flex-wrap:wrap;gap:var(--bb-space-1) var(--bb-space-3);align-items:center}.bb-app .bb-profile-social-link{color:var(--bb-amber-on-dark);text-decoration:underline;text-decoration-color:rgba(217, 139, 74, 0.45);text-underline-offset:2px; display:inline-flex;align-items:center;justify-content:center;min-height:var(--bb-touch-min);min-width:var(--bb-touch-min)}.bb-app .bb-profile-social-link:hover,.bb-app .bb-profile-social-link:focus-visible{color:var(--bb-amber-on-dark);text-decoration-color:var(--bb-amber-on-dark)}.bb-profile-status{margin-top:var(--bb-space-3)} .bb-profile-glance{flex:0 0 320px;width:320px;align-self:start;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);box-shadow:var(--bb-shadow);padding:0;overflow:hidden;position:relative;z-index:1}.bb-profile-glance-title{display:block;background:var(--bb-tint, #f0e9dc);border-bottom:1px solid var(--bb-border);padding:10px 16px;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs, 0.6875rem);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--bb-ink);margin-bottom:0}.bb-profile-glance-list{display:grid; grid-template-columns:repeat(auto-fit, minmax(92px, 1fr));gap:8px;margin:0;padding:12px} .bb-profile-glance-item{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 10px;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border-soft, var(--bb-border));border-radius:var(--bb-radius-sm);min-width:0}.bb-profile-glance-label{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs, 0.6875rem);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-warm-grey, #6b6259);margin:0}.bb-profile-glance-value{font-size:1rem;font-weight:500;color:var(--bb-ink);margin:0;text-align:left;line-height:1.25;font-variant-numeric:tabular-nums; white-space:nowrap}.bb-profile-glance-value--gold{ color:var(--bb-accent);font-weight:600}@media (max-width: 900px){.bb-profile-glance{flex-basis:100%;width:100%}} .bb-profile-content{display:grid;grid-template-columns:1fr 320px;gap:var(--bb-space-6);align-items:start}@media (max-width: 900px){.bb-profile-content{grid-template-columns:1fr}}.bb-profile-section{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5)}.bb-profile-section--results{}.bb-profile-section--divisions{}.bb-bio-text{font-size:var(--bb-fs-base);line-height:1.7;color:var(--bb-gray-600);max-width:800px}.bb-profile-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--bb-fs-sm);color:rgba(255,255,255,0.7)} .bb-profile-hero{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:var(--bb-radius-lg);padding:28px clamp(18px, 4.4vw, 32px);margin-bottom:24px;position:relative;overflow:hidden}.bb-profile-hero--skeleton{min-height:200px}.bb-profile-hero::before{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle, rgba(178, 58, 53,0.1) 0%, transparent 70%);border-radius:50%;pointer-events:none}.bb-profile-hero__avatar{width:120px;height:120px;border-radius:var(--bb-radius-lg);overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,0.2)}.bb-profile-hero__img{width:100%;height:100%;object-fit:cover;background:rgba(255,255,255,0.1)}.bb-profile-hero__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.4);font-size:3rem}.bb-profile-hero__info{display:flex;align-items:flex-start;gap:var(--bb-space-5);flex-wrap:wrap;position:relative;z-index:1}.bb-profile-hero__details{flex:1;min-width:200px}.bb-profile-hero__name{font-size:var(--bb-fs-2xl);font-weight:800;color:white;margin-bottom:var(--bb-space-2)}.bb-profile-hero__meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);font-size:var(--bb-fs-sm);color:rgba(255,255,255,0.7)}@media (max-width: 640px){.bb-profile-photo{width:120px;height:120px}.bb-profile-header-inner{flex-direction:column;align-items:center;text-align:center}.bb-profile-details{justify-content:center}} .bb-directory-container{}.bb-directory-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);margin-bottom:var(--bb-space-6)}.bb-directory-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--bb-space-12) var(--bb-space-6);color:var(--bb-gray-400)}.bb-directory-error{background:var(--bb-error-light);border:1px solid rgba(143, 36, 32,0.2);border-radius:var(--bb-radius);padding:var(--bb-space-4);text-align:center;color:var(--bb-error);margin-bottom:var(--bb-space-4)} .bb-athlete-grid{display:grid; grid-template-columns:repeat(auto-fill, minmax(min(260px, 100%), 1fr));gap:var(--bb-space-4)} .bb-app .bb-athlete-card__meta,.bb-app .bb-athlete-card__info{min-width:0;max-width:100%}.bb-app .bb-compare-selected-meta,.bb-app .bb-compare-selected-info{min-width:0;max-width:100%}.bb-app .bb-compare-selected-meta .bb-badge,.bb-app .bb-athlete-card__meta .bb-badge,.bb-app .bb-athlete-card__name{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom} .bb-athlete-card--link{cursor:pointer;text-decoration:none;color:inherit;display:flex}.bb-athlete-card__avatar{width:100%;aspect-ratio:3/4;overflow:hidden;flex-shrink:0}.bb-athlete-card__img{width:100%;height:100%;object-fit:cover;background:var(--bb-gray-100)}.bb-athlete-card__img-placeholder{width:100%;aspect-ratio:3/4;background:var(--bb-gray-100);display:flex;align-items:center;justify-content:center;color:var(--bb-gray-400);font-size:3rem}.bb-athlete-card__body{padding:var(--bb-space-4);flex:1;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-athlete-card__name{display:block;font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary)}.bb-athlete-card__country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-athlete-card__meta{display:flex;align-items:center;gap:var(--bb-space-3);font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:auto}.bb-athlete-card__stats{display:flex;gap:var(--bb-space-3);margin-top:auto} @media (max-width: 600px){.bb-app .bb-athlete-grid{gap:8px}.bb-app .bb-athlete-card--link{flex-direction:row;align-items:stretch}.bb-app .bb-athlete-card--link .bb-athlete-card__avatar, .bb-app .bb-athlete-card--link .bb-athlete-card__img-placeholder{width:84px}.bb-app .bb-athlete-card--link .bb-athlete-card__img-placeholder{font-size:1.5rem}.bb-app .bb-athlete-card--link .bb-athlete-card__body{padding:9px 12px;gap:3px;justify-content:center} .bb-app .bb-athlete-card--link .bb-athlete-card__meta, .bb-app .bb-athlete-card--link .bb-athlete-card__stats{margin-top:0} .bb-app .bb-athlete-card--link .bb-athlete-card__meta{flex-wrap:wrap;gap:4px 6px}}.bb-athlete-card__stat{display:flex;flex-direction:column;gap:1px}.bb-athlete-card__stat-lbl{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase}.bb-athlete-card__stat-val{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary)}.bb-athlete-card__stat-val--accent{color:var(--bb-primary)}.bb-athlete-card__wins{display:flex;align-items:center;gap:4px;font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-accent)} .bb-athlete-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--bb-gray-100)}.bb-athlete-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;object-fit:cover;background:var(--bb-gray-100)}.bb-athlete-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bb-navy);color:white;font-size:0.875rem;font-weight:700;letter-spacing:0.02em}.bb-athlete-info{flex:1;min-width:0}.bb-athlete-name{font-weight:700;color:var(--bb-text-primary);font-size:var(--bb-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-athlete-meta{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin-top:2px;flex-wrap:wrap}.bb-athlete-country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-athlete-rank{font-size:var(--bb-fs-sm);font-weight:800;color:var(--bb-primary);min-width:28px;flex-shrink:0}.bb-athlete-wins{font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-primary);margin-top:3px;display:block}.bb-athlete-link{color:var(--bb-text-primary);font-weight:inherit;min-height:24px} .bb-athlete-link:hover{color:var(--bb-primary)}.bb-athlete-row{transition:background var(--bb-transition);cursor:pointer}.bb-athlete-row:focus-visible{outline:2px solid var(--bb-primary);outline-offset:-2px} div.bb-athlete-row{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3) 0;border-bottom:1px solid var(--bb-gray-100)}div.bb-athlete-row:last-child{border-bottom:none}.bb-card-name{font-weight:700;color:var(--bb-text-primary);min-width:180px}.bb-wsm-winner{background:rgba(217, 139, 74,0.04)} .bb-cd-search{flex:1;min-width:200px}.bb-cd-division{min-width:160px}.bb-cd-gender{min-width:120px}.bb-cd-sort{min-width:160px} .bb-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap} .bb-toolbar--sticky{position:sticky;top:0;z-index:10} .bb-toolbar-search{position:relative;flex:1;min-width:220px}.bb-toolbar-search__icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--bb-gray-400);pointer-events:none;z-index:1;width:16px;height:16px}.bb-toolbar-search__input{display:block;width:100%;padding:10px 36px 10px 38px;font-family:var(--bb-font-body);font-size:var(--bb-fs-sm);color:var(--bb-gray-800);background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);outline:none;min-height:44px;transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-toolbar-search__input::placeholder{color:var(--bb-gray-400)}.bb-toolbar-search__input:hover:not(:focus){border-color:var(--bb-border-strong)}.bb-toolbar-search__input:focus{border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)}.bb-toolbar-search__clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:22px;height:22px;background:var(--bb-gray-200);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;color:var(--bb-gray-600);line-height:1;padding:0;transition:background var(--bb-transition), color var(--bb-transition)}.bb-toolbar-search__clear:hover{background:var(--bb-gray-300);color:var(--bb-gray-800)} .bb-toolbar-filter{display:flex;flex-direction:column;gap:var(--bb-space-1);min-width:140px}.bb-toolbar-filter__label{font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.06em;white-space:nowrap}.bb-toolbar-filter__select{display:block;width:100%;padding:9px 32px 9px 12px;font-family:var(--bb-font-body);font-size:var(--bb-fs-sm);font-weight:500;color:var(--bb-gray-800);background:var(--bb-surface);border:2px solid var(--bb-border);border-radius:var(--bb-radius);outline:none;cursor:pointer;min-height:44px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238b95a5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px;transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-toolbar-filter__select:hover:not(:focus){border-color:var(--bb-border-strong)}.bb-toolbar-filter__select:focus{border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)} .bb-toolbar-tabs{display:flex;align-items:center;gap:2px;flex-shrink:0;border-bottom:2px solid var(--bb-border);margin-bottom:20px;padding:0}.bb-toolbar-tab{border:none;border-bottom:2px solid transparent;margin-bottom:-2px;border-radius:0;padding:10px 18px;background:none;font-family:var(--bb-font-body);font-size:14px;font-weight:600;color:var(--bb-text-muted);cursor:pointer;white-space:nowrap;transition:all 0.15s}.bb-toolbar-tab:hover{color:var(--bb-text-primary);border-color:transparent;background:none}.bb-toolbar-tab--active,.bb-toolbar-tab--active:hover{color:var(--bb-primary);border-bottom-color:var(--bb-primary);background:none}.bb-toolbar-tab:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px} .bb-toolbar-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-size:var(--bb-fs-2xs);font-weight:700;background:var(--bb-gray-300);color:var(--bb-gray-700);border-radius:9px;transition:background var(--bb-transition), color var(--bb-transition)}.bb-toolbar-tab--active .bb-toolbar-tab__count{background:var(--bb-primary-soft);color:var(--bb-primary)} .bb-toolbar-meta{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin-left:auto;white-space:nowrap;align-self:center;flex-shrink:0}.bb-toolbar-meta strong{font-weight:700;color:var(--bb-text-primary)} .bb-toolbar-section{display:flex;align-items:center;gap:var(--bb-space-3);flex-wrap:wrap}.bb-toolbar-section--grow{flex:1} @media (max-width: 640px){.bb-toolbar{flex-direction:column;align-items:stretch}.bb-toolbar-search, .bb-toolbar-filter, .bb-toolbar-section{width:100%;min-width:0}.bb-toolbar-meta{margin-left:0}.bb-toolbar-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:2px}.bb-toolbar-tab{flex-shrink:0}} .bb-content-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:var(--bb-space-4)} .bb-content-grid--2{grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-content-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.bb-content-grid--4{grid-template-columns:repeat(4, minmax(0, 1fr))} .bb-content-grid--dense{gap:var(--bb-space-3)} @media (max-width: 1024px){.bb-content-grid--4{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 768px){.bb-content-grid--3, .bb-content-grid--4{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 480px){.bb-content-grid, .bb-content-grid--2, .bb-content-grid--3, .bb-content-grid--4{grid-template-columns:1fr}} .bb-content-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);display:flex;flex-direction:column;gap:var(--bb-space-3);box-shadow:var(--bb-shadow);transition:border-color var(--bb-transition), box-shadow var(--bb-transition), transform var(--bb-transition)} .bb-content-card--link{cursor:pointer;text-decoration:none;color:inherit;display:flex}.bb-content-card--link:hover,.bb-content-card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md);transform:translateY(-2px)}.bb-content-card--link:focus-visible,.bb-content-card:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px} @media (prefers-reduced-motion: reduce){.bb-content-card, .bb-content-card--link{transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-content-card--link:hover, .bb-content-card:hover{transform:none}} .bb-content-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--bb-space-3)}.bb-content-card__body{flex:1;display:flex;flex-direction:column;gap:var(--bb-space-2)}.bb-content-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-2);padding-top:var(--bb-space-3);border-top:1px solid var(--bb-gray-100);margin-top:auto}.bb-content-card__meta{display:flex;align-items:center;gap:var(--bb-space-2);flex-wrap:wrap;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-content-card__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);line-height:1.3;margin:0}.bb-content-card__subtitle{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);margin:0} .bb-content-card__badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;border-radius:var(--bb-radius-full);background:var(--bb-primary-light);color:var(--bb-primary);white-space:nowrap;flex-shrink:0} .bb-content-card__badge--gold{background:rgba(217, 139, 74, 0.12);color:var(--bb-accent-hover)}.bb-content-card__badge--green{background:var(--bb-green-soft);color:var(--bb-green-600)}.bb-content-card__badge--gray{background:var(--bb-gray-100);color:var(--bb-gray-600)} .bb-content-card--compact{padding:var(--bb-space-4);gap:var(--bb-space-2)} .bb-content-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--bb-radius-lg);border:1px solid var(--bb-gray-200);box-shadow:var(--bb-shadow)}.bb-content-table{width:100%;border-collapse:collapse;font-size:var(--bb-fs-sm);background:var(--bb-surface)} .bb-content-table thead tr{background:var(--bb-gray-50)}.bb-content-table thead th{padding:12px 16px;font-size:var(--bb-fs-xs);font-weight:700;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.08em;border-bottom:2px solid var(--bb-border);text-align:left;white-space:nowrap;position:sticky;top:0;background:var(--bb-gray-50);z-index:1} .bb-content-table tbody tr{border-bottom:1px solid var(--bb-gray-100);transition:background var(--bb-transition)}.bb-content-table tbody tr:last-child{border-bottom:none} .bb-content-table tbody tr:hover{background-color:var(--bb-gray-50)}.bb-content-table td{padding:14px 16px;color:var(--bb-text-secondary);vertical-align:middle} .bb-content-table__sort{display:inline-flex;align-items:center;gap:6px;cursor:pointer;user-select:none;background:none;border:none;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;padding:0;width:100%}.bb-content-table__sort:hover{color:var(--bb-text-primary)}.bb-content-table__sort-icon{width:14px;height:14px;opacity:0.35;flex-shrink:0;transition:opacity var(--bb-transition), transform var(--bb-transition)}.bb-content-table__sort--asc .bb-content-table__sort-icon,.bb-content-table__sort--desc .bb-content-table__sort-icon{opacity:1;color:var(--bb-primary)}.bb-content-table__sort--desc .bb-content-table__sort-icon{transform:rotate(180deg)} @media (max-width: 640px){.bb-content-table--responsive thead{display:none}.bb-content-table--responsive tbody tr{display:block;padding:var(--bb-space-3) var(--bb-space-4);border-bottom:1px solid var(--bb-gray-200);background:var(--bb-surface) !important}.bb-content-table--responsive tbody tr:hover{background:var(--bb-gray-50) !important}.bb-content-table--responsive td{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border:none}.bb-content-table--responsive td[data-label]::before{content:attr(data-label);font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted);flex-shrink:0;margin-right:var(--bb-space-3)}} .bb-pagination{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-top:2px solid var(--bb-border);font-size:13px;color:var(--bb-text-muted)}.bb-pagination__btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;font-size:13px;font-weight:600;color:var(--bb-text-secondary);cursor:pointer;background:none;font-family:inherit;transition:all 0.15s}.bb-pagination__btn:hover{background:var(--bb-bg)}.bb-pagination__btn--active,.bb-pagination__btn--active:hover{background:var(--bb-primary);color:white}.bb-pagination__btn:disabled,.bb-pagination__btn[disabled]{opacity:0.4;cursor:not-allowed}.bb-pagination__btn:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:var(--bb-text-muted);font-size:13px;cursor:default;user-select:none} .bb-pager{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:16px 18px;border-top:2px solid var(--bb-border);font-size:13px}.bb-pager__link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;color:var(--bb-text-secondary);background:var(--bb-bg);border:1px solid var(--bb-border);transition:background 0.15s, color 0.15s}.bb-pager__link:hover{background:var(--bb-primary);color:#fff;border-color:var(--bb-primary)}.bb-pager__link:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-pager__link--disabled{opacity:0.4;pointer-events:none;cursor:not-allowed}.bb-pager__status{color:var(--bb-text-muted);font-weight:600} .bb-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--bb-space-12) var(--bb-space-6); color:var(--bb-text-muted)}.bb-empty-state__icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--bb-gray-100);border-radius:var(--bb-radius-xl);margin-bottom:var(--bb-space-4);color:var(--bb-gray-400);font-size:1.75rem}.bb-empty-state__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-gray-700);margin:0 0 var(--bb-space-2)}.bb-empty-state__desc{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);max-width:380px;line-height:1.6;margin:0 0 var(--bb-space-5)}.bb-empty-state__cta{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:9px 20px;background:var(--bb-primary);color:#fff;border-radius:var(--bb-radius);font-size:var(--bb-fs-sm);font-weight:600;text-decoration:none;transition:background var(--bb-transition);border:none;cursor:pointer;font-family:var(--bb-font-body)}.bb-empty-state__cta:hover{background:var(--bb-primary-hover);color:#fff} .bb-skeleton{background:linear-gradient(90deg, var(--bb-gray-100) 25%, var(--bb-gray-200) 50%, var(--bb-gray-100) 75%);background-size:200% 100%;animation:bb-shimmer 1.5s infinite;border-radius:var(--bb-radius)} .bb-skeleton-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-skeleton-card .bb-skeleton-line,.bb-skeleton-line{height:14px;border-radius:4px;background:linear-gradient(90deg, var(--bb-gray-100) 25%, var(--bb-gray-200) 50%, var(--bb-gray-100) 75%);background-size:200% 100%;animation:bb-shimmer 1.5s ease-in-out infinite}.bb-skeleton-card .bb-skeleton-line--title{height:18px;width:70%}.bb-skeleton-card .bb-skeleton-line--sm{height:11px;width:45%}.bb-skeleton-card .bb-skeleton-line--badge{height:22px;width:60px;border-radius:var(--bb-radius-full)} .bb-skeleton-row{display:flex;align-items:center;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bb-gray-100)}.bb-skeleton-row .bb-skeleton-cell{flex:1;height:14px;border-radius:4px;background:linear-gradient(90deg, var(--bb-gray-100) 25%, var(--bb-gray-200) 50%, var(--bb-gray-100) 75%);background-size:200% 100%;animation:bb-shimmer 1.5s infinite}.bb-skeleton-row .bb-skeleton-cell--narrow{flex:0 0 60px}.bb-skeleton-row .bb-skeleton-cell--wide{flex:2} .bb-skeleton-card:nth-child(2) .bb-skeleton-line,.bb-skeleton-row:nth-child(2) .bb-skeleton-cell{animation-delay:0.1s}.bb-skeleton-card:nth-child(3) .bb-skeleton-line,.bb-skeleton-row:nth-child(3) .bb-skeleton-cell{animation-delay:0.2s}.bb-skeleton-card:nth-child(4) .bb-skeleton-line,.bb-skeleton-row:nth-child(4) .bb-skeleton-cell{animation-delay:0.3s}.bb-skeleton-card:nth-child(5) .bb-skeleton-line,.bb-skeleton-row:nth-child(5) .bb-skeleton-cell{animation-delay:0.4s}.bb-skeleton-card:nth-child(6) .bb-skeleton-line,.bb-skeleton-row:nth-child(6) .bb-skeleton-cell{animation-delay:0.5s} .bb-career-timeline-summary{display:flex;flex-wrap:wrap;gap:var(--bb-space-4) var(--bb-space-6);padding:var(--bb-space-4) var(--bb-space-5);background:var(--bb-gray-50);border-radius:var(--bb-radius);margin-bottom:var(--bb-space-5)}.bb-career-timeline-summary-item{display:flex;flex-direction:column;gap:2px;min-width:80px}.bb-career-timeline-summary-value{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary);line-height:1.2}.bb-career-timeline-summary-label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.04em;font-weight:600} .bb-career-timeline{width:100%;max-width:100%;min-width:0;position:relative;overflow-x:auto;overflow-y:visible; padding:26px 24px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--bb-gray-300) transparent}.bb-career-timeline::-webkit-scrollbar{height:6px}.bb-career-timeline::-webkit-scrollbar-track{background:transparent}.bb-career-timeline::-webkit-scrollbar-thumb{background:var(--bb-gray-300);border-radius:3px} .bb-career-timeline-track{position:relative;display:flex;align-items:flex-end; min-height:150px; padding-bottom:0} .bb-career-timeline-year{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px; flex:0 1 36px;min-width:16px;position:relative} .bb-career-timeline-year-label{writing-mode:vertical-rl;font-family:var(--bb-font-mono); font-size:11px;font-weight:400;letter-spacing:0.04em;color:var(--bb-warm-grey-2);white-space:nowrap;z-index:1}.bb-career-timeline-year-tick{width:2px;height:12px;background:var(--bb-gray-300);flex-shrink:0;z-index:1} .bb-career-timeline-dots{display:flex;flex-direction:column-reverse;align-items:center;gap:5px;padding-bottom:0;min-height:0} .bb-career-timeline-dot{display:block;padding:0;appearance:none;width:12px;height:12px;border-radius:50%;border:1.5px solid #fff;cursor:pointer;position:relative;z-index:2;transition:transform 0.15s ease, box-shadow 0.15s ease;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,0.12)}.bb-career-timeline-dot:hover,.bb-career-timeline-dot:focus-visible{transform:scale(1.35);box-shadow:0 2px 8px rgba(0,0,0,0.2);outline:none;z-index:10} .bb-career-timeline-dot:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset, 2px)}.bb-career-timeline-dot--gold{background:var(--bb-amber-dark)}.bb-career-timeline-dot--silver{background:var(--bb-gray-400)}.bb-career-timeline-dot--bronze{background:#cd7f32}.bb-career-timeline-dot--other{background:var(--bb-gray-300)}.bb-career-timeline-dot--olympia{background:var(--bb-primary);box-shadow:0 0 0 3px rgba(178, 58, 53, 0.25), 0 1px 3px rgba(0,0,0,0.12)} .bb-career-timeline-dot--olympia::after{content:'';position:absolute;top:50%;left:50%;width:8px;height:8px;transform:translate(-50%, -50%);background:#fff;clip-path:polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%)} .bb-career-timeline-tooltip{display:none;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:var(--bb-navy);color:#fff;padding:10px 14px;border-radius:var(--bb-radius);font-size:var(--bb-fs-xs);white-space:nowrap;z-index:20;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);line-height:1.5}.bb-career-timeline-dot:hover > .bb-career-timeline-tooltip,.bb-career-timeline-dot:focus > .bb-career-timeline-tooltip{display:block}.bb-career-timeline-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--bb-navy)}.bb-career-timeline-tooltip-contest{font-weight:700;display:block;margin-bottom:2px}.bb-career-timeline-tooltip-detail{display:block;opacity:0.8}.bb-career-timeline-tooltip-placement{display:inline-block;font-weight:700;margin-top:2px}.bb-career-timeline-tooltip-placement--gold{color:var(--bb-amber)}.bb-career-timeline-tooltip-placement--silver{color:var(--bb-gray-300)}.bb-career-timeline-tooltip-placement--bronze{color:var(--bb-amber)} .bb-career-timeline-milestone{pointer-events:none;position:absolute;top:100%;margin-top:4px;left:50%;transform:translateX(-50%);z-index:3} .bb-career-timeline-milestone-flag{display:inline-flex;align-items:center;writing-mode:vertical-rl;background:transparent;color:var(--bb-ink);font-family:var(--bb-font-mono);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;padding:0;border-radius:0;white-space:nowrap;box-shadow:none}.bb-career-timeline-milestone-flag::after{ content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);width:1px;height:6px;background:var(--bb-border);border:0}.bb-career-timeline-milestone-flag svg{width:10px;height:10px;flex-shrink:0} .bb-career-timeline-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-3) var(--bb-space-5);padding-top:var(--bb-space-4);border-top:1px solid var(--bb-gray-100);margin-top:var(--bb-space-2)}.bb-career-timeline-legend-item{display:flex;align-items:center;gap:6px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-career-timeline-legend-dot{position:relative;width:10px;height:10px;border-radius:50%;flex-shrink:0}@media (min-width: 768px){ .bb-career-timeline-track{padding-left:0;padding-right:0} .bb-career-timeline{overflow:visible} .bb-career-timeline-year:nth-child(-n + 2) .bb-career-timeline-tooltip{left:0;right:auto;transform:none}.bb-career-timeline-year:nth-last-child(-n + 2):nth-child(n + 5) .bb-career-timeline-tooltip{left:auto;right:0;transform:none}.bb-career-timeline-tooltip{width:max-content;max-width:10rem;white-space:normal;overflow-wrap:anywhere;text-align:left} .bb-career-timeline-dot:nth-last-child(-n + 2) > .bb-career-timeline-tooltip{top:calc(100% + var(--bb-space-2-5));bottom:auto}.bb-career-timeline-dot:nth-last-child(-n + 2) > .bb-career-timeline-tooltip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--bb-navy)}} @media (max-width: 767px){.bb-career-timeline{overflow-x:visible;padding:var(--bb-space-4) 0} .bb-career-timeline-track{flex-direction:column;align-items:flex-start;min-height:auto;padding-bottom:0;padding-left:0} .bb-career-timeline-track::after{content:'';position:absolute;top:0;bottom:0; left:calc(var(--bb-space-12) + var(--bb-space-3));right:auto;width:3px;height:auto;background:var(--bb-gray-200);border-radius:2px;z-index:0}.bb-career-timeline-year{display:grid;grid-template-columns:var(--bb-space-12) minmax(0, 1fr);align-items:start;min-width:auto;width:100%; column-gap:var(--bb-space-6);row-gap:var(--bb-space-1);margin-bottom:var(--bb-space-4)}.bb-career-timeline-year-label{grid-column:1;grid-row:1;position:relative;bottom:auto; writing-mode:horizontal-tb;font-family:var(--bb-font-mono);font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary);min-width:40px;margin-left:0} .bb-career-timeline-milestone-flag{writing-mode:horizontal-tb}.bb-career-timeline-milestone-flag::after{display:none} .bb-career-timeline-year-tick{display:block;position:absolute;left:var(--bb-space-12);top:9px;width:var(--bb-space-3);height:2px}.bb-career-timeline-dots{grid-column:2;grid-row:1;flex-direction:row;flex-wrap:wrap;padding-bottom:0;min-height:auto;gap:var(--bb-space-1-5)}.bb-career-timeline-milestone{grid-column:2;grid-row:2;justify-self:start;position:relative;bottom:auto;left:auto;transform:none;margin-top:var(--bb-space-1)}.bb-career-timeline-summary{gap:var(--bb-space-3) var(--bb-space-4)}.bb-career-timeline-summary-item{min-width:70px}.bb-career-timeline-summary-value{font-size:var(--bb-fs-base)}} .bb-img-fallback{position:relative}.bb-img-fallback img[src=""],.bb-img-fallback img:not([src]){display:none} .bb-otd-hero{text-align:center}.bb-otd-hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255, 255, 255, 0.15);color:#fff;font-size:13px;font-weight:600;margin-bottom:12px}.bb-otd-hero-badge svg{flex-shrink:0} .bb-otd-date-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 0 32px;padding:16px 0}.bb-otd-nav-btn{display:inline-flex;align-items:center;gap:4px}.bb-otd-current-date{font-size:16px;font-weight:700;color:var(--bb-text-primary);min-width:120px;text-align:center} .bb-otd-timeline{position:relative;padding-left:80px;margin:0 0 48px}.bb-otd-timeline::before{content:'';position:absolute;left:36px;top:0;bottom:0;width:2px;background:var(--bb-border);border-radius:1px} .bb-otd-event{position:relative;margin-bottom:24px}.bb-otd-event::before{content:'';position:absolute;left:-48px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--bb-primary);border:2px solid var(--bb-surface, #fff);box-shadow:0 0 0 2px var(--bb-primary-light);z-index:1}.bb-otd-event--milestone::before{background:var(--bb-accent);box-shadow:0 0 0 2px var(--bb-accent-light)} .bb-app .bb-otd-timeline--archive{margin-top:16px}.bb-app .bb-otd-event--archive::before{ background:var(--bb-surface, #fff);border-color:var(--bb-border);box-shadow:0 0 0 2px var(--bb-border)}.bb-app .bb-otd-event--archive .bb-otd-event-meta{font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-warm-grey-2);margin:4px 0 0} .bb-app .bb-otd-imprecise-note{margin:0 0 24px} .bb-otd-year-badge{position:absolute;left:-80px;top:10px;width:56px;text-align:right;font-size:14px;font-weight:700;color:var(--bb-text-muted);line-height:1} .bb-otd-event-card{background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius, 10px);padding:16px 20px;transition:border-color 0.2s ease, box-shadow 0.2s ease}.bb-otd-event-card:hover{border-color:var(--bb-primary-light);box-shadow:0 4px 16px rgba(0, 0, 0, 0.06)}.bb-otd-event--milestone .bb-otd-event-card{border-color:rgba(217, 139, 74, 0.5);background:linear-gradient(135deg, rgba(217, 139, 74, 0.08), var(--bb-surface, #fff) 42%)}.bb-otd-event-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.bb-otd-event-title{font-size:16px;font-weight:700;color:var(--bb-text-primary);margin:0;line-height:1.3}.bb-otd-event-link{color:var(--bb-text-primary);text-decoration:none;transition:color 0.15s ease}.bb-otd-event-link:hover{color:var(--bb-primary)}.bb-otd-milestone-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--bb-accent-light);color:var(--bb-accent-hover);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap}.bb-otd-event-text{font-size:14px;color:var(--bb-text-secondary);margin:0 0 8px;line-height:1.55} .bb-otd-winners{display:flex;flex-direction:column;gap:6px;margin:8px 0}.bb-otd-winner{display:flex;align-items:center;gap:8px;font-size:14px}.bb-otd-winner-trophy{font-size:14px;flex-shrink:0}.bb-otd-winner-name{font-weight:600;color:var(--bb-primary);text-decoration:none;transition:color 0.15s ease}.bb-otd-winner-name:hover{color:var(--bb-primary-hover)}.bb-otd-winner-division{color:var(--bb-text-muted);font-size:13px} .bb-otd-event-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--bb-text-muted);margin-top:6px} @media (max-width: 640px){.bb-otd-timeline{padding-left:40px}.bb-otd-timeline::before{left:14px}.bb-otd-event::before{left:-30px;width:8px;height:8px}.bb-otd-year-badge{position:relative;left:auto;top:auto;text-align:left;margin-bottom:6px;font-size:13px;color:var(--bb-primary);font-weight:700}.bb-otd-event-card{padding:12px 14px}.bb-otd-event-title{font-size:15px}.bb-otd-date-nav{gap:10px}.bb-otd-current-date{font-size:14px;min-width:90px}} .bb-otd-widget{background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg, 14px);padding:24px;margin:32px 0}.bb-otd-widget-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.bb-otd-widget-title-row{display:flex;align-items:center;gap:8px}.bb-otd-widget-heading{margin:0 !important;padding:0 !important; font-size:var(--bb-fs-22) !important;letter-spacing:-0.016em}.bb-otd-widget-date{font-size:14px;font-weight:600;color:var(--bb-primary);background:var(--bb-primary-light);padding:4px 12px;border-radius:999px}.bb-otd-widget-events{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.bb-otd-widget-event{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--bb-bg);border-radius:var(--bb-radius, 10px);transition:background 0.15s ease}.bb-otd-widget-event:hover{background:var(--bb-gray-100, #f1f3f5)}.bb-otd-widget-year{flex-shrink:0;font-size:14px;font-weight:700;color:var(--bb-primary);min-width:40px;padding-top:1px}.bb-otd-widget-event-body{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-otd-widget-event-title{font-size:14px;font-weight:600;color:var(--bb-text-primary);line-height:1.3; min-height:24px}.bb-otd-widget-event-text{font-size:13px;color:var(--bb-text-muted);line-height:1.4}.bb-otd-widget-link{display:inline-flex;align-items:center;gap:4px}@media (max-width: 640px){.bb-otd-widget{padding:16px;margin:24px 0}.bb-otd-widget-header{flex-direction:column;align-items:flex-start;gap:8px} .bb-otd-widget-heading{font-size:var(--bb-fs-22) !important}} .bb-analytics-selector{display:flex;align-items:center;gap:var(--bb-space-3);margin-bottom:var(--bb-space-6);flex-wrap:wrap}.bb-analytics-selector__label{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-secondary)}.bb-analytics-selector__select{padding:10px 36px 10px 14px;font-size:var(--bb-fs-sm);font-family:var(--bb-font-body);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius);background:var(--bb-surface);color:var(--bb-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7585' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:260px;transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-analytics-selector__select:focus{outline:none;border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)} .bb-analytics-division-banner{margin-bottom:var(--bb-space-5)}.bb-analytics-division-name{font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-text-primary);font-family:var(--bb-font-heading)} .bb-analytics-stats-grid{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:var(--bb-space-4);margin-bottom:var(--bb-space-6)}@media (max-width: 1024px){.bb-analytics-stats-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 640px){.bb-analytics-stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}} .bb-analytics-chart-card{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);margin-bottom:var(--bb-space-6)}.bb-analytics-chart-title{font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-primary);margin:0 0 var(--bb-space-1) 0;font-family:var(--bb-font-heading)}.bb-analytics-chart-subtitle{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin:0 0 var(--bb-space-4) 0} .bb-analytics-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--bb-space-6);margin-bottom:0}.bb-analytics-two-col .bb-analytics-chart-card{margin-bottom:var(--bb-space-6)}@media (max-width: 768px){.bb-analytics-two-col{grid-template-columns:1fr}} .bb-bar-chart{display:flex;align-items:flex-end;gap:3px;height:220px;padding-top:var(--bb-space-2)}.bb-bar-chart__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;min-width:0}.bb-bar-chart__value{font-size:var(--bb-fs-2xs);font-weight:600;color:var(--bb-text-muted);margin-bottom:4px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.bb-bar-chart__bar{width:100%;max-width:40px;background:var(--bb-primary);border-radius:4px 4px 0 0;transition:height 0.5s ease, background 0.2s;min-height:4px;cursor:default}.bb-bar-chart__bar:hover{background:var(--bb-primary-hover)}.bb-bar-chart__label{font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);margin-top:6px;font-variant-numeric:tabular-nums} @media (max-width: 640px){.bb-bar-chart{height:160px;gap:3px;overflow-x:auto; padding-bottom:var(--bb-space-1)}.bb-bar-chart__col{flex:0 0 auto;min-width:30px}} .bb-hbar-chart{display:flex;flex-direction:column;gap:10px}.bb-hbar-chart__row{display:grid;grid-template-columns:140px 1fr 60px;align-items:center;gap:var(--bb-space-3)}.bb-hbar-chart__label{display:flex;align-items:center;gap:var(--bb-space-2);font-size:var(--bb-fs-sm);color:var(--bb-text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-hbar-chart__rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bb-gray-100);font-size:11px;font-weight:700;color:var(--bb-text-muted);flex-shrink:0}.bb-hbar-chart__track{height:24px;background:var(--bb-gray-100);border-radius:6px;overflow:hidden}.bb-hbar-chart__fill{height:100%;background:linear-gradient(90deg, var(--bb-primary), var(--bb-primary-hover));border-radius:6px;transition:width 0.6s ease;min-width:4px}.bb-hbar-chart__count{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-primary);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 640px){.bb-hbar-chart__row{grid-template-columns:100px 1fr 50px;gap:var(--bb-space-2)}.bb-hbar-chart__label{font-size:var(--bb-fs-xs)}.bb-hbar-chart__track{height:18px}} .bb-analytics-notable-list{display:flex;flex-direction:column;gap:2px}.bb-analytics-notable-item{display:flex;align-items:center;gap:var(--bb-space-3);padding:10px 12px;border-radius:var(--bb-radius);text-decoration:none;color:var(--bb-text-primary);transition:background var(--bb-transition)}.bb-analytics-notable-item:hover{background:var(--bb-gray-50)}.bb-analytics-notable-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bb-primary-light);font-size:12px;font-weight:800;color:var(--bb-primary);flex-shrink:0}.bb-analytics-notable-info{flex:1;min-width:0}.bb-analytics-notable-name{display:block;font-weight:600;font-size:var(--bb-fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-analytics-notable-meta{font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-analytics-notable-country{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);flex-shrink:0} .bb-analytics-trends-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-analytics-trends-table{width:100%;font-size:var(--bb-fs-sm)}.bb-analytics-trends-table th{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.05em;font-weight:600;color:var(--bb-text-muted);padding:8px 12px;border-bottom:2px solid var(--bb-gray-200);white-space:nowrap}.bb-analytics-trends-table td{padding:8px 12px;border-bottom:1px solid var(--bb-gray-100);font-variant-numeric:tabular-nums}.bb-analytics-growth--up{color:var(--bb-green-600);font-weight:600}.bb-analytics-growth--down{color:var(--bb-error);font-weight:600} .bb-analytics-comp-body{display:flex;flex-direction:column;gap:var(--bb-space-4)}.bb-analytics-comp-value{display:flex;align-items:baseline;gap:var(--bb-space-2)}.bb-analytics-comp-number{font-size:48px;font-weight:800;color:var(--bb-primary);letter-spacing:-0.03em;line-height:1;font-family:var(--bb-font-heading)}.bb-analytics-comp-unit{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);font-weight:500}.bb-analytics-comp-desc{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);line-height:1.6;margin:0}.bb-analytics-comp-meter__track{height:10px;background:var(--bb-gray-100);border-radius:5px;overflow:hidden}.bb-analytics-comp-meter__fill{height:100%;background:linear-gradient(90deg, var(--bb-green-500), var(--bb-accent), var(--bb-primary));border-radius:5px;transition:width 0.6s ease}.bb-analytics-comp-meter__labels{display:flex;justify-content:space-between;font-size:11px;color:var(--bb-text-muted);margin-top:4px} .bb-pseo-stats-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(180px, 100%), 1fr));gap:16px;margin-bottom:32px}.bb-pseo-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 16px;min-height:100px}.bb-pseo-stat-value{font-size:28px;font-weight:800;color:var(--bb-primary);line-height:1.1;letter-spacing:-0.02em}.bb-pseo-stat-label{font-size:13px;color:var(--bb-text-muted);margin-top:6px;line-height:1.3}@media (max-width: 640px){.bb-pseo-stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}.bb-pseo-stat-value{font-size:22px}.bb-pseo-stat-label{font-size:12px}} .bb-predictions-page{padding-bottom:var(--bb-space-8, 32px)} .bb-predictions-contest-bar{margin-bottom:var(--bb-space-4, 16px)}.bb-predictions-contest-tabs{display:flex;gap:8px;flex-wrap:wrap}.bb-predictions-contest-tab{display:inline-flex;align-items:center;padding:10px 20px;border-radius:var(--bb-radius, 10px);font-size:14px;font-weight:600;text-decoration:none;color:var(--bb-text-secondary);background:var(--bb-surface);border:2px solid var(--bb-border);transition:all 0.2s ease}.bb-predictions-contest-tab:hover{border-color:var(--bb-primary);color:var(--bb-primary)}.bb-predictions-contest-tab--active{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff}.bb-predictions-contest-tab--active:hover{color:#fff} .bb-predictions-division-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-bottom:var(--bb-space-6, 24px)} .bb-predictions-list{display:flex;flex-direction:column;gap:12px}.bb-prediction-card{display:grid;grid-template-columns:48px 1fr auto auto;gap:16px;align-items:center;padding:16px 20px;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius, 10px);transition:all 0.2s ease}.bb-prediction-card:hover{border-color:var(--bb-border-strong);box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)} .bb-prediction-card--gold{border-color:var(--bb-gold);background:linear-gradient(135deg, rgba(217, 139, 74, 0.04), rgba(217, 139, 74, 0.01))}.bb-prediction-card--silver{border-color:var(--bb-warm-grey-2);background:linear-gradient(135deg, rgba(34, 28, 24, 0.04), rgba(34, 28, 24, 0.01))}.bb-prediction-card--bronze{border-color:var(--bb-amber-dark);background:linear-gradient(135deg, rgba(217, 139, 74, 0.04), rgba(217, 139, 74, 0.01))} .bb-prediction-rank{display:flex;align-items:center;justify-content:center} .bb-prediction-athlete{display:flex;align-items:center;gap:12px;min-width:0}.bb-prediction-athlete-info{display:flex;flex-direction:column;gap:4px;min-width:0}.bb-prediction-athlete-name{font-weight:600;font-size:15px;color:var(--bb-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-prediction-athlete-name:hover{color:var(--bb-primary)}.bb-prediction-athlete-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--bb-text-muted)} .bb-prediction-trend{font-size:11px;font-weight:600;letter-spacing:0.02em}.bb-prediction-trend--up{color:var(--bb-moss-dark)}.bb-prediction-trend--down{color:var(--bb-danger)}.bb-prediction-trend--stable{color:var(--bb-text-muted)} .bb-prediction-stats{display:flex;gap:20px}.bb-prediction-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:70px}.bb-prediction-stat-label{font-size:var(--bb-fs-2xs);text-transform:uppercase;letter-spacing:0.05em;color:var(--bb-text-muted);font-weight:600;white-space:nowrap}.bb-prediction-stat-value{font-size:13px;font-weight:600;color:var(--bb-text-primary)} .bb-prediction-confidence{display:flex;flex-direction:column;align-items:flex-end;gap:4px;min-width:90px}.bb-prediction-confidence-value{font-size:18px;font-weight:700;color:var(--bb-text-primary);line-height:1}.bb-prediction-confidence-bar{width:100%;height:6px;background:var(--bb-gray-100);border-radius:3px;overflow:hidden}.bb-prediction-confidence-fill{height:100%;border-radius:3px;transition:width 0.6s ease}.bb-prediction-confidence-fill--high{background:linear-gradient(90deg, var(--bb-moss-dark), var(--bb-moss))}.bb-prediction-confidence-fill--mid{background:linear-gradient(90deg, var(--bb-amber-dark), var(--bb-amber))}.bb-prediction-confidence-fill--low{background:linear-gradient(90deg, var(--bb-danger), var(--bb-danger))} .bb-predictions-community{margin-top:var(--bb-space-8, 32px)}.bb-predictions-picks-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:12px 16px;background:var(--bb-gray-50);border-radius:var(--bb-radius, 10px);font-size:14px}.bb-predictions-vote-list{display:flex;flex-wrap:wrap;gap:8px}.bb-predictions-vote-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:2px solid var(--bb-border);background:var(--bb-surface);color:var(--bb-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s ease;font-family:inherit}.bb-predictions-vote-btn:hover:not(:disabled){border-color:var(--bb-primary);color:var(--bb-primary)}.bb-predictions-vote-btn--selected{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff}.bb-predictions-vote-btn--selected:hover:not(:disabled){background:var(--bb-primary-hover, #c0392b);color:#fff}.bb-predictions-vote-btn:disabled{opacity:0.4;cursor:not-allowed}.bb-predictions-vote-rank{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:rgba(255, 255, 255, 0.3);font-size:11px;font-weight:700;line-height:1} .bb-predictions-community-chart{display:flex;flex-direction:column;gap:8px}.bb-predictions-community-row{display:grid;grid-template-columns:140px 1fr 50px;gap:12px;align-items:center;font-size:13px}.bb-predictions-community-name{font-weight:500;color:var(--bb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-predictions-community-bar-wrap{height:8px;background:var(--bb-gray-100);border-radius:4px;overflow:hidden}.bb-predictions-community-bar{height:100%;border-radius:4px;transition:width 0.4s ease;background:var(--bb-primary)}.bb-predictions-community-pct{font-weight:600;color:var(--bb-text-secondary);text-align:right} .bb-predictions-accuracy{margin-top:var(--bb-space-8, 32px)} @media (max-width: 1024px){.bb-prediction-card{grid-template-columns:40px 1fr auto;gap:12px}.bb-prediction-stats{display:none}}@media (max-width: 768px){.bb-prediction-card{grid-template-columns:1fr;gap:12px;padding:16px}.bb-prediction-rank{position:absolute;top:12px;right:12px}.bb-prediction-card{position:relative}.bb-prediction-confidence{align-items:flex-start;min-width:100%}.bb-prediction-confidence-bar{max-width:200px}.bb-prediction-stats{display:flex;gap:12px;flex-wrap:wrap}.bb-prediction-stat{min-width:auto;align-items:flex-start}.bb-predictions-community-row{grid-template-columns:100px 1fr 40px;gap:8px;font-size:12px}.bb-predictions-contest-tab{padding:8px 14px;font-size:13px}} .bb-modal-overlay{position:fixed;inset:0;background:rgba(0, 0, 0, 0.5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;backdrop-filter:blur(2px)}.bb-modal{background:var(--bb-surface);border-radius:var(--bb-radius-xl);box-shadow:0 20px 60px rgba(0, 0, 0, 0.2);width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.bb-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bb-space-5) var(--bb-space-6);border-bottom:1px solid var(--bb-gray-100)}.bb-modal-title{margin:0;font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary)}.bb-modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--bb-text-muted);border-radius:var(--bb-radius-sm);transition:background 0.15s, color 0.15s}.bb-modal-close:hover{background:var(--bb-gray-100);color:var(--bb-text-primary)}.bb-modal-body{padding:var(--bb-space-6);overflow-y:auto;flex:1}.bb-modal-footer{padding:var(--bb-space-4) var(--bb-space-6);border-top:1px solid var(--bb-gray-100);background:var(--bb-gray-50)} .bb-fantasy-tabs{display:flex;gap:4px;margin-bottom:24px;padding:4px;background:var(--bb-gray-50);border-radius:var(--bb-radius-lg);border:1px solid var(--bb-gray-200);overflow-x:auto}.bb-fantasy-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;font-family:var(--bb-font-sans);font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-muted);background:transparent;border:none;border-radius:var(--bb-radius);cursor:pointer;transition:all 0.15s;white-space:nowrap}.bb-fantasy-tab:hover{color:var(--bb-text-primary);background:var(--bb-surface)}.bb-fantasy-tab--active{color:var(--bb-primary);background:var(--bb-surface);box-shadow:var(--bb-shadow-sm)}.bb-fantasy-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;background:var(--bb-primary);color:white;border-radius:var(--bb-radius-full)} .bb-fantasy-how-to-play{margin-bottom:24px}.bb-fantasy-rules-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap:16px;margin-bottom:24px}.bb-fantasy-rule{display:flex;gap:12px;align-items:flex-start}.bb-fantasy-rule-number{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bb-primary);color:white;font-weight:700;font-size:var(--bb-fs-sm);border-radius:50%}.bb-fantasy-rule strong{display:block;margin-bottom:2px;font-size:var(--bb-fs-sm);color:var(--bb-text-primary)}.bb-fantasy-rule p{margin:0;font-size:var(--bb-fs-xs);color:var(--bb-text-muted);line-height:1.4} .bb-fantasy-points-table{background:var(--bb-gray-50);border-radius:var(--bb-radius);padding:16px}.bb-fantasy-points-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:var(--bb-fs-sm);border-bottom:1px solid var(--bb-gray-200)}.bb-fantasy-points-row:last-child{border-bottom:none}.bb-fantasy-points-label{color:var(--bb-text-secondary)}.bb-fantasy-points-value{font-weight:700;font-family:var(--bb-font-mono)}.bb-fantasy-points-row--exact .bb-fantasy-points-value{color:var(--bb-green-600)}.bb-fantasy-points-row--close .bb-fantasy-points-value{color:var(--bb-green-500)}.bb-fantasy-points-row--near .bb-fantasy-points-value{color:var(--bb-accent)}.bb-fantasy-points-row--in .bb-fantasy-points-value{color:var(--bb-accent-hover)}.bb-fantasy-points-row--miss .bb-fantasy-points-value{color:var(--bb-text-muted)} .bb-fantasy-contest-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(320px, 100%), 1fr));gap:16px}.bb-fantasy-contest-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--bb-space-5)}.bb-fantasy-contest-info{flex:1;min-width:0}.bb-fantasy-contest-name{margin:4px 0;font-size:var(--bb-fs-base); white-space:normal;overflow-wrap:break-word;word-break:break-word}.bb-fantasy-contest-meta{display:flex;gap:8px;font-size:var(--bb-fs-xs);flex-wrap:wrap}.bb-fantasy-contest-pick-status{margin-top:6px} .bb-fantasy-picks-list{display:flex;flex-direction:column;gap:16px}.bb-fantasy-pick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.bb-fantasy-pick-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bb-gray-50);border-radius:var(--bb-radius);transition:background 0.15s}.bb-fantasy-pick-item:hover{background:var(--bb-gray-100)}.bb-fantasy-pick-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bb-navy);color:white;font-size:var(--bb-fs-xs);font-weight:700;flex-shrink:0}.bb-fantasy-pick-name{font-weight:600;color:var(--bb-text-primary);font-size:var(--bb-fs-sm)}.bb-fantasy-pick-flag img{vertical-align:middle} .bb-fantasy-slots{margin-bottom:20px}.bb-fantasy-slot{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:6px;border:2px dashed var(--bb-gray-200);border-radius:var(--bb-radius);min-height:48px;transition:border-color 0.15s, background 0.15s}.bb-fantasy-slot--filled{border-style:solid;border-color:var(--bb-gray-200);background:var(--bb-surface)}.bb-fantasy-slot--empty{background:var(--bb-gray-50)}.bb-fantasy-slot-rank{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--bb-navy);color:white;font-size:var(--bb-fs-xs);font-weight:700;flex-shrink:0}.bb-fantasy-slot--empty .bb-fantasy-slot-rank{background:var(--bb-gray-300)}.bb-fantasy-slot-athlete{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bb-fantasy-slot-name{font-weight:600;font-size:var(--bb-fs-sm);color:var(--bb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-fantasy-slot-flag img{vertical-align:middle}.bb-fantasy-slot-remove{background:none;border:none;cursor:pointer;padding:4px;color:var(--bb-text-muted);border-radius:var(--bb-radius-sm);transition:background 0.15s, color 0.15s;margin-left:auto}.bb-fantasy-slot-remove:hover{background:var(--bb-error-light);color:var(--bb-error)}.bb-fantasy-slot-placeholder{color:var(--bb-text-muted);font-size:var(--bb-fs-sm);font-style:italic}.bb-fantasy-slot-reorder{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.bb-fantasy-reorder-btn{background:var(--bb-gray-100);border:none;cursor:pointer;padding:3px;border-radius:4px;color:var(--bb-text-muted);transition:background 0.15s, color 0.15s;display:flex;align-items:center;justify-content:center}.bb-fantasy-reorder-btn:hover:not(:disabled){background:var(--bb-primary-light);color:var(--bb-primary)}.bb-fantasy-reorder-btn:disabled{opacity:0.3;cursor:not-allowed} .bb-fantasy-search-section{margin-top:16px;padding-top:16px;border-top:1px solid var(--bb-gray-100)}.bb-fantasy-athlete-results{margin-top:8px;border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius);max-height:240px;overflow-y:auto}.bb-fantasy-athlete-result{display:flex;align-items:center;width:100%;padding:10px 14px;border:none;background:var(--bb-surface);cursor:pointer;font-family:var(--bb-font-sans);font-size:var(--bb-fs-sm);color:var(--bb-text-primary);text-align:left;border-bottom:1px solid var(--bb-gray-100);transition:background 0.1s}.bb-fantasy-athlete-result:last-child{border-bottom:none}.bb-fantasy-athlete-result:hover:not(:disabled){background:var(--bb-primary-light)}.bb-fantasy-athlete-result--disabled{opacity:0.5;cursor:not-allowed} .bb-fantasy-score-table{width:100%}.bb-fantasy-row--exact{background:rgba(69, 114, 63, 0.08)}.bb-fantasy-row--close{background:rgba(69, 114, 63, 0.05)}.bb-fantasy-row--near{background:rgba(217, 139, 74, 0.06)}.bb-fantasy-row--in{background:rgba(217, 139, 74, 0.04)}.bb-fantasy-row--miss{}.bb-fantasy-score-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;font-size:var(--bb-fs-xs);font-weight:700;font-family:var(--bb-font-mono);border-radius:var(--bb-radius-full)}.bb-fantasy-score-badge--exact{background:var(--bb-green-soft);color:var(--bb-green-700)}.bb-fantasy-score-badge--close{background:var(--bb-green-soft);color:var(--bb-green-600)}.bb-fantasy-score-badge--near{background:var(--bb-accent-soft);color:var(--bb-accent-hover)}.bb-fantasy-score-badge--in{background:var(--bb-accent-light);color:var(--bb-accent-hover)}.bb-fantasy-score-badge--miss{background:var(--bb-gray-100);color:var(--bb-text-muted)} .bb-fantasy-total-score{display:flex;align-items:baseline;gap:6px}.bb-fantasy-score-number{font-family:var(--bb-font-heading);font-size:var(--bb-fs-2xl);font-weight:800;color:var(--bb-primary)}.bb-fantasy-score-number--large{font-size:var(--bb-fs-3xl)}.bb-fantasy-score-label{font-size:var(--bb-fs-sm);color:var(--bb-text-muted);font-weight:500} .bb-fantasy-results-list{display:flex;flex-direction:column;gap:16px} @media (max-width: 640px){.bb-fantasy-tabs{gap:2px;padding:3px}.bb-fantasy-tab{padding:8px 10px;font-size:var(--bb-fs-xs)}.bb-fantasy-tab svg{display:none}.bb-fantasy-contest-grid{grid-template-columns:1fr}.bb-fantasy-contest-card{flex-direction:column;align-items:flex-start}.bb-fantasy-contest-card .bb-btn{width:100%}.bb-fantasy-rules-grid{grid-template-columns:1fr}.bb-modal{max-height:95vh;border-radius:var(--bb-radius-lg)}.bb-modal-overlay{padding:8px}.bb-fantasy-slot-reorder{flex-direction:row;gap:4px}}@media (max-width: 768px){.bb-app .bb-th-breakdown, .bb-app .bb-td-breakdown{display:none}} @media (prefers-reduced-motion: reduce){.bb-app *, .bb-app *::before, .bb-app *::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}} .bb-contest-summary{color:var(--bb-text-secondary);font-size:var(--bb-fs-sm);line-height:1.6;margin-bottom:var(--bb-space-4)}.bb-past-editions{background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);padding:var(--bb-space-5);margin-top:var(--bb-space-5)}.bb-past-editions h3{font-size:var(--bb-fs-base);font-weight:700;margin-bottom:var(--bb-space-3)}.bb-past-editions-list{display:flex;flex-wrap:wrap;gap:8px} .bb-past-edition-link{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600;background:var(--bb-gray-100);color:var(--bb-text-secondary);text-decoration:none;transition:background .2s,color .2s}.bb-past-edition-link:hover{background:var(--bb-primary);color:#fff}.bb-past-edition--current{background:var(--bb-primary);color:#fff;pointer-events:none}.bb-division-stats-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--bb-space-4);margin-bottom:var(--bb-space-5)}.bb-olympia-summary{display:flex;flex-wrap:wrap;gap:var(--bb-space-3);margin-bottom:var(--bb-space-4)}.bb-badge--tier{font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}.bb-badge--olympia{background:rgba(217, 139, 74,.15);color:var(--bb-amber-dark)}.bb-badge--arnold{background:rgba(143, 90, 30, .15);color:var(--bb-navy)}.bb-badge--major{background:var(--bb-gray-100);color:var(--bb-text-secondary)}@media(max-width:768px){.bb-division-stats-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width:480px){.bb-division-stats-grid{grid-template-columns:1fr}}.bb-season-nav{display:flex;align-items:center;justify-content:center;gap:var(--bb-space-4);margin-bottom:var(--bb-space-5)}.bb-season-nav-current{font-size:var(--bb-fs-lg);font-weight:700;color:var(--bb-text-primary)} .bb-app .bb-fantasy-prior{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--bb-border-soft);color:var(--bb-text-muted);font-size:var(--bb-fs-xs);line-height:1.5} .bb-app .bb-rto-history-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--bb-tint);color:var(--bb-text-muted);font-size:var(--bb-fs-xs);font-weight:600;white-space:nowrap}.bb-app .bb-rto-history-chip--champion{color:var(--bb-amber-on-light)} .bb-app .bb-season-champions{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr));gap:8px 20px;margin:0 0 12px;padding:0;list-style:none}.bb-app .bb-season-champions li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-season-champions__division{flex:1 1 auto;color:var(--bb-text-muted);font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.05em}.bb-season-narrative{border:1px solid rgba(178, 58, 53,.18);background:rgba(178, 58, 53,.04);padding:var(--bb-space-4);border-radius:var(--bb-radius-md);margin-bottom:var(--bb-space-5);line-height:1.7;color:var(--bb-text-secondary)}.bb-country-highlights{margin-bottom:var(--bb-space-5)}.bb-country-highlights .bb-stats-row{display:flex;flex-wrap:wrap;gap:var(--bb-space-5)}.bb-country-highlights .bb-stat-item{display:flex;flex-direction:column;align-items:center;min-width:100px}.bb-country-highlights .bb-stat-number{font-size:var(--bb-fs-xl);font-weight:800}@media(max-width:640px){.bb-country-highlights .bb-stat-item{min-width:80px}}.bb-rivals-section{margin-bottom:var(--bb-space-5)}.bb-rivals-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(280px, 100%), 1fr));gap:var(--bb-space-4)}.bb-rival-card{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-4);background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-md);transition:box-shadow .2s}.bb-rival-card:hover{border-color:rgba(178, 58, 53, 0.34)}.bb-rival-avatar{position:relative;width:40px;height:40px;border-radius:50%;flex-shrink:0;overflow:hidden}.bb-rival-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.bb-rival-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bb-gray-200);color:var(--bb-navy);font-weight:700;font-size:var(--bb-fs-sm)}.bb-rival-info{flex:1;min-width:0}.bb-rival-h2h{text-align:right;font-size:var(--bb-fs-sm)}.bb-rival-record{font-weight:700}.bb-rival-wins{color:var(--bb-moss-dark)}.bb-rival-losses{color:var(--bb-primary)}.bb-rival-record-line{display:block;font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-primary);line-height:1.4}.bb-rival-meta{display:block;font-size:11px;color:var(--bb-text-muted);margin-top:4px}.bb-rival-h2h{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.bb-rival-verdict-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--bb-radius-sm)}.bb-rival-verdict-badge--beat{background:rgba(69, 114, 63,.12);color:var(--bb-moss-dark)}.bb-rival-verdict-badge--lost{background:rgba(178, 58, 53,.12);color:var(--bb-primary)}.bb-rival-record-label{font-size:10px;color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:.04em}.bb-rival-card--beat{border-left:3px solid rgba(69, 114, 63,.55)}.bb-rival-card--lost{border-left:3px solid rgba(178, 58, 53,.5)}.bb-btn-xs{font-size:11px;padding:2px 10px;border-radius:var(--bb-radius-sm)}@media(max-width:480px){.bb-rivals-list{grid-template-columns:1fr}}.bb-related-card--athlete{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--bb-space-2);padding:var(--bb-space-4)}.bb-related-athlete-avatar{position:relative;width:56px;height:56px;border-radius:50%;flex-shrink:0;overflow:hidden}.bb-related-athlete-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.bb-related-athlete-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--bb-gray-200);color:var(--bb-navy);font-weight:700} @keyframes bb-profile-fade-up{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}} .bb-athlete-profile-page .bb-profile-header{background-image:radial-gradient(ellipse 60% 55% at 10% 110%, rgba(178, 58, 53, 0.18) 0%, transparent 70%), var(--bb-dark-wash)} .bb-athlete-profile-page h1.bb-profile-name,.bb-athlete-profile-page .bb-profile-name{text-shadow:0 2px 12px rgba(0, 0, 0, 0.45)} .bb-athlete-profile-page .bb-profile-photo{transition:box-shadow 280ms var(--bb-ease-out)}.bb-athlete-profile-page .bb-profile-photo:hover{box-shadow:0 0 0 3px rgba(217, 139, 74, 0.55), 0 0 20px rgba(217, 139, 74, 0.25)} .bb-athlete-profile-page .bb-profile-detail-label{font-family:var(--bb-font-mono);letter-spacing:0.08em} .bb-athlete-profile-page .bb-stats-career-summary .bb-stat-item{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);padding:var(--bb-space-4) var(--bb-space-5);box-shadow:var(--bb-shadow-sm);transition:transform 220ms var(--bb-ease-out), box-shadow 220ms var(--bb-ease-out)}.bb-athlete-profile-page .bb-stats-career-summary .bb-stat-item:hover{transform:translateY(-3px);box-shadow:var(--bb-shadow-md)} .bb-athlete-profile-page .bb-stat-wins{color:var(--bb-accent);font-weight:var(--bb-weight-extrabold)} .bb-athlete-profile-page .bb-stats-wsm{border:1px solid rgba(143, 90, 30, 0.38);background:linear-gradient(135deg, rgba(143, 90, 30, 0.07) 0%, transparent 60%)} .bb-athlete-profile-page .bb-results-table tbody tr:hover td{background:var(--bb-gray-50)}.bb-athlete-profile-page .bb-results-table tbody tr.bb-result-win td{background:rgba(143, 90, 30, 0.08)}.bb-athlete-profile-page .bb-results-table tbody tr.bb-result-win td:first-child{ color:#92600a;font-weight:700} .bb-athlete-profile-page .bb-profile-section,.bb-athlete-profile-page .bb-stats-box{animation:bb-profile-fade-up 420ms var(--bb-ease-out) both;transition:box-shadow 250ms var(--bb-ease-out)}.bb-athlete-profile-page .bb-profile-section:hover,.bb-athlete-profile-page .bb-stats-box:hover{box-shadow:var(--bb-shadow-lg)} .bb-athlete-profile-page .bb-career-timeline-dot:hover,.bb-athlete-profile-page .bb-career-timeline-dot:focus-visible{transform:none;box-shadow:0 0 0 4px rgba(217, 139, 74, 0.3);z-index:2} @media (max-width: 640px){.bb-athlete-profile-page .bb-profile-detail{padding:4px 10px;font-size:var(--bb-fs-xs)}.bb-athlete-profile-page .bb-stats-career-summary .bb-stat-item{padding:var(--bb-space-3) var(--bb-space-4)}.bb-athlete-profile-page .bb-profile-section, .bb-athlete-profile-page .bb-stats-box{animation-duration:300ms}} .bb-athlete-profile-page .bb-section-title,.bb-athlete-profile-page .bb-stats-box-title,.bb-athlete-profile-page .bb-stats-category-title{display:flex;align-items:center;gap:8px; font-size:clamp(var(--bb-fs-22), 2vw, var(--bb-fs-26));font-weight:700;letter-spacing:-0.015em;color:var(--bb-text-primary);margin-bottom:var(--bb-space-4);line-height:1.3}.bb-athlete-profile-page .bb-section-title svg,.bb-athlete-profile-page .bb-stats-box-title svg{width:18px;height:18px;flex-shrink:0;color:var(--bb-primary)}.bb-athlete-profile-page .bb-stats-category-title{font-size:0.875rem;margin-bottom:var(--bb-space-3)} .bb-athlete-profile-page .bb-profile-section,.bb-athlete-profile-page .bb-stats-box{padding:var(--bb-space-5);margin-bottom:var(--bb-space-4)} .bb-athlete-profile-page .bb-stats-career-summary .bb-stat-number{font-size:1.5rem;font-weight:800;line-height:1.1}.bb-athlete-profile-page .bb-stats-career-summary .bb-stat-text{font-size:11px;text-transform:uppercase;letter-spacing:0.06em;font-weight:600;color:var(--bb-text-muted);margin-top:4px}.bb-athlete-profile-page .bb-stats-career-summary{gap:var(--bb-space-4)} .bb-athlete-profile-page .bb-profile-content{grid-template-columns:1fr;max-width:100%}@media (min-width: 1024px){.bb-athlete-profile-page .bb-profile-content{grid-template-columns:1fr}} .bb-app .bb-profile-accolade{display:inline-flex;align-items:center;gap:8px;margin:0 0 var(--bb-space-2);padding:5px 14px;background:transparent;border:1px solid rgba(217, 139, 74, 0.55);border-radius:var(--bb-radius-full);color:var(--bb-amber-on-dark);font-family:var(--bb-font-mono);font-weight:600;font-size:var(--bb-fs-2xs);letter-spacing:0.08em;text-transform:uppercase;line-height:1.2} .bb-app .bb-profile-header--champion{border:1px solid rgba(217, 139, 74, 0.28)}.bb-app .bb-profile-ribbon{position:absolute;top:30px;right:-35px;z-index:2;width:170px;padding:6px 0;transform:rotate(45deg); background:var(--bb-amber);color:var(--bb-ink);text-align:center;font-size:var(--bb-fs-2xs);font-weight:800;text-transform:uppercase;letter-spacing:0.08em;box-shadow:0 2px 8px rgba(0, 0, 0, 0.25);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .bb-app .bb-athlete-profile-page.bb-core-route-handoff{grid-template-columns:minmax(0, 1fr)}.bb-app .bb-profile-timeline-section{width:100%;max-width:100%;min-width:0; border-top:3px solid var(--bb-accent, var(--bb-amber))} .bb-app .bb-profile-sparkline{margin:0 0 var(--bb-space-4);padding:var(--bb-space-3) var(--bb-space-4) var(--bb-space-2);background:var(--bb-gray-50, #f8f9fa);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md, 10px)}.bb-app .bb-profile-sparkline .bb-chart__title{margin-bottom:var(--bb-space-2)} .bb-app .bb-timeline-peak{display:inline-flex;align-items:baseline;gap:8px;margin:0 0 var(--bb-space-4);padding:6px 14px; background:rgba(143, 90, 30, 0.1);border:1px solid rgba(143, 90, 30, 0.38);border-radius:var(--bb-radius-full)}.bb-app .bb-timeline-peak-label{font-size:var(--bb-fs-2xs, 0.6875rem);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted)}.bb-app .bb-timeline-peak-value{font-weight:700;color:var(--bb-text-primary);font-variant-numeric:tabular-nums} .bb-app .bb-career-timeline-dot::before{content:'';position:absolute;top:50%;left:50%;width:44px;height:24px;transform:translate(-50%, -50%);border-radius:12px}@media (max-width: 768px){ .bb-app .bb-profile-ribbon{display:none}.bb-app .bb-profile-accolade{font-size:var(--bb-fs-xs)}} .bb-app .bb-olympia-hero{padding:36px clamp(18px, 4.4vw, 40px);align-items:center;gap:32px;min-height:200px}.bb-app .bb-olympia-hero .bb-hero-text{flex:1;min-width:0}.bb-olympia-hero-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:var(--bb-fs-xs);font-weight:700;letter-spacing:0.1em;text-transform:uppercase; color:rgba(255, 253, 248, 0.72);margin-bottom:var(--bb-space-3);position:relative;z-index:1}.bb-olympia-hero-eyebrow svg{color:rgba(255, 253, 248, 0.72);flex-shrink:0}.bb-app .bb-olympia-hero .bb-page-title{ font-size:var(--bb-fs-page-title);font-weight:800;letter-spacing:-0.02em;line-height:1.05;margin-bottom:var(--bb-space-2);position:relative;z-index:1}.bb-app .bb-olympia-hero .bb-page-subtitle{font-size:var(--bb-fs-sm);color:rgba(255,255,255,0.65);margin-bottom:var(--bb-space-5);position:relative;z-index:1} .bb-olympia-hero-stats{display:inline-flex;align-items:center;gap:0;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--bb-radius-full);overflow:hidden;position:relative;z-index:1}.bb-olympia-hero-stat{display:flex;flex-direction:column;align-items:center;padding:10px 24px;gap:2px}.bb-olympia-hero-stat-divider{width:1px;height:32px;background:rgba(255,255,255,0.12);flex-shrink:0}.bb-olympia-hero-stat-num{font-size:var(--bb-fs-lg);font-weight:800;color:#ffffff;line-height:1;letter-spacing:-0.02em}.bb-olympia-hero-stat-label{font-size:var(--bb-fs-2xs);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,0.5)} .bb-olympia-hero-icon{width:120px;height:120px;flex-shrink:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0.9}.bb-olympia-hero-icon svg{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(217, 139, 74,0.3))} .bb-olympia-timeline{display:flex;flex-direction:column;gap:var(--bb-space-3)}.bb-olympia-year-card{display:flex;gap:0;background:var(--bb-surface);border:1px solid rgba(217, 139, 74, 0.32);border-radius:var(--bb-radius-md);overflow:hidden;transition:box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease}.bb-olympia-year-card:hover{box-shadow:0 4px 18px rgba(0,0,0,0.08);border-color:rgba(178, 58, 53, 0.48);transform:translateY(-1px)} .bb-olympia-year-aside{display:flex;align-items:flex-start;justify-content:center;padding:var(--bb-space-5) var(--bb-space-4);background:var(--bb-gray-50);border-right:1px solid var(--bb-gray-200);min-width:88px;flex-shrink:0}.bb-olympia-year-num-link{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none; justify-content:center;min-height:24px}.bb-olympia-year-card .bb-olympia-year-num{font-size:1.75rem;font-weight:800;color:var(--bb-navy);letter-spacing:-0.04em;line-height:1;transition:color 0.15s}.bb-olympia-year-num-link:hover .bb-olympia-year-num{color:var(--bb-primary)}.bb-olympia-year-arrow{color:var(--bb-gray-400);transition:color 0.15s, transform 0.15s}.bb-olympia-year-num-link:hover .bb-olympia-year-arrow{color:var(--bb-primary);transform:translateX(2px)} .bb-olympia-year-body{flex:1;min-width:0;padding:var(--bb-space-4) var(--bb-space-5);display:flex;flex-direction:column;gap:var(--bb-space-3)} .bb-olympia-open-champion{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bb-space-2)}.bb-olympia-open-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--bb-fs-2xs);font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--bb-accent);background:var(--bb-accent-light);padding:3px 9px;border-radius:var(--bb-radius-full);flex-shrink:0}.bb-olympia-open-label svg{flex-shrink:0}.bb-olympia-open-name{font-size:var(--bb-fs-md);font-weight:700;color:var(--bb-navy);text-decoration:none;transition:color 0.15s}.bb-olympia-open-name:hover{color:var(--bb-primary)}.bb-olympia-open-country{display:inline-flex;align-items:center;gap:5px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted);font-weight:500} .bb-app .bb-olympia-insight{margin:0 0 32px}.bb-app .bb-olympia-insight > p{max-width:68ch;margin:0 0 12px;line-height:1.6}.bb-app .bb-olympia-insight__lede{color:var(--bb-text-muted);font-size:var(--bb-fs-sm)}.bb-app .bb-olympia-insight__flag{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:var(--bb-tint);color:var(--bb-amber-on-light);font-size:var(--bb-fs-xs);font-weight:600;white-space:nowrap} .bb-olympia-year-heading{margin:0;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit} .bb-olympia-divisions-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(160px, 100%), 1fr));gap:var(--bb-space-2)}.bb-olympia-div-card{display:flex;flex-direction:column;gap:3px;padding:8px 12px;background:var(--bb-gray-50);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-sm);transition:border-color 0.15s, background 0.15s;min-width:0}.bb-olympia-div-card:hover{border-color:var(--bb-gray-300);background:var(--bb-gray-100)} .bb-olympia-div-name{font-size:var(--bb-fs-2xs);font-weight:600;letter-spacing:0.07em;text-transform:uppercase;color:var(--bb-text-muted); overflow-wrap:anywhere} .bb-olympia-div-winner{font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-navy);text-decoration:none;transition:color 0.15s;display:block; padding-block:2px}.bb-olympia-div-winner:hover{color:var(--bb-primary)}.bb-olympia-div-winner--empty{color:var(--bb-gray-400);font-weight:500;font-style:italic} @media (max-width: 768px){.bb-app .bb-olympia-hero{padding:24px 20px;gap:20px}.bb-app .bb-olympia-hero .bb-page-title{font-size:var(--bb-fs-page-title)}.bb-olympia-hero-icon{width:80px;height:80px}.bb-olympia-divisions-grid{grid-template-columns:repeat(auto-fill, minmax(min(140px, 100%), 1fr))}.bb-olympia-year-aside{min-width:72px;padding:var(--bb-space-4) var(--bb-space-3)}.bb-olympia-year-card .bb-olympia-year-num{font-size:1.4rem}}@media (max-width: 540px){.bb-olympia-hero-icon{display:none}.bb-olympia-hero-stats{width:100%;justify-content:stretch}.bb-olympia-hero-stat{flex:1;padding:8px 12px}.bb-olympia-year-card{flex-direction:column;border-top:none}.bb-olympia-year-aside{flex-direction:row;align-items:center;justify-content:flex-start;border-right:none;border-bottom:1px solid var(--bb-gray-200);padding:var(--bb-space-3) var(--bb-space-4);min-width:unset;background:var(--bb-gray-50)}.bb-olympia-year-num-link{flex-direction:row;align-items:center;gap:var(--bb-space-2)}.bb-olympia-year-card .bb-olympia-year-num{font-size:1.25rem}.bb-olympia-divisions-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-olympia-open-champion{gap:var(--bb-space-2)} .bb-app .bb-olympia-year-aside .bb-olympia-year-heading{margin:0;padding-bottom:0;border-bottom:0}} .bb-athlete-profile-page .bb-bio-text{ border:0;padding:0;margin-left:0;background:transparent;color:var(--bb-text-secondary);line-height:1.75;max-width:70ch;margin-inline:auto}.bb-athlete-profile-page .bb-profile-section--about .bb-section-title{max-width:70ch;margin-inline:auto} .bb-arnold-hero.bb-olympia-hero{ --bb-arnold-accent:var(--bb-amber)}.bb-arnold-hero .bb-olympia-hero-eyebrow{ color:rgba(255, 253, 248, 0.72)}.bb-arnold-hero .bb-olympia-hero-eyebrow svg{color:rgba(255, 253, 248, 0.72)} .bb-arnold-hero-icon{width:120px;height:120px;flex-shrink:0;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;opacity:0.9}.bb-arnold-hero-icon svg{width:100%;height:100%;filter:drop-shadow(0 0 20px rgba(217, 139, 74,0.35))} @media (max-width: 540px){.bb-arnold-hero-icon{display:none}} .bb-arnold-year-cta{display:flex;align-items:center}.bb-arnold-year-results-link{display:inline-flex;align-items:center;gap:4px;font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-text-muted);text-decoration:none;transition:color 0.15s}.bb-arnold-year-results-link:hover{color:var(--bb-primary)}.bb-arnold-year-results-link svg{transition:transform 0.15s}.bb-arnold-year-results-link:hover svg{transform:translateX(2px)} .bb-app .bb-card,.bb-app .bb-card-hover,.bb-app .bb-card-interactive,.bb-app .bb-stat-card,.bb-app .bb-content-card,.bb-app .bb-table-card,.bb-app .bb-table-wrapper,.bb-app .bb-content-table-wrapper,.bb-app .bb-past-editions,.bb-app .bb-rival-card,.bb-app .bb-related-card,.bb-app .bb-profile-section,.bb-app .bb-stats-box{background:var(--bb-surface);border:1px solid var(--bb-border);box-shadow:none}.bb-app .bb-card,.bb-app .bb-card-hover,.bb-app .bb-card-interactive,.bb-app .bb-stat-card,.bb-app .bb-content-card{border-radius:var(--bb-radius-lg)}.bb-app .bb-card:hover,.bb-app .bb-card-hover:hover,.bb-app .bb-card-interactive:hover,.bb-app .bb-stat-card:hover,.bb-app .bb-content-card:hover,.bb-app .bb-content-card--link:hover,.bb-app .bb-rival-card:hover,.bb-app .bb-related-card:hover,.bb-app .bb-profile-section:hover,.bb-app .bb-stats-box:hover{border-color:var(--bb-primary);box-shadow:none}.bb-app .bb-content-card:hover,.bb-app .bb-content-card--link:hover,.bb-app .bb-card--link:hover,.bb-app .bb-stat-card:hover{transform:translateY(-2px)}.bb-app .bb-card-header,.bb-app .bb-card-footer,.bb-app .bb-content-card__footer{border-color:var(--bb-border-soft)}.bb-app .bb-card-footer{background:var(--bb-gray-50)}.bb-app .bb-table-wrapper,.bb-app .bb-content-table-wrapper,.bb-app .bb-table-card{overflow:hidden;border-radius:var(--bb-radius-lg)}.bb-app .bb-table,.bb-app .bb-content-table,.bb-app .bb-results-table{font-variant-numeric:tabular-nums}.bb-app .bb-table thead tr, .bb-app .bb-content-table thead tr,.bb-app .bb-results-table thead tr{background:var(--bb-tint)}.bb-app .bb-table th,.bb-app .bb-content-table thead th,.bb-app .bb-results-table th{background:var(--bb-tint) !important; border-bottom:1px solid var(--bb-border) !important;color:var(--bb-warm-grey-2) !important}.bb-app .bb-table tbody tr,.bb-app .bb-content-table tbody tr,.bb-app .bb-results-table tbody tr{background:var(--bb-surface)}.bb-app .bb-table tbody tr:nth-child(even),.bb-app .bb-content-table tbody tr:nth-child(even),.bb-app .bb-results-table tbody tr:nth-child(even),.bb-athlete-profile-page .bb-results-table tbody tr:nth-child(even) td{background:var(--bb-surface)}.bb-app .bb-table tbody tr:hover,.bb-app .bb-content-table tbody tr:hover,.bb-app .bb-results-table tbody tr:hover,.bb-athlete-profile-page .bb-results-table tbody tr:hover td{ background:var(--bb-gray-50)}.bb-app .bb-btn{border:2px solid transparent;box-shadow:none;transition:background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition), transform var(--bb-transition)}.bb-app .bb-btn-primary,.bb-app .bb-btn--primary,.bb-app .bb-btn-cta{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff !important;box-shadow:none}.bb-app .bb-btn-primary:hover:not(:disabled),.bb-app .bb-btn--primary:hover:not(:disabled),.bb-app .bb-btn-cta:hover:not(:disabled){background:var(--bb-primary-hover);border-color:var(--bb-primary-hover);box-shadow:none;transform:translateY(-1px)}.bb-app .bb-btn-secondary,.bb-app .bb-btn--secondary,.bb-app .bb-btn-outline,.bb-app .bb-btn--outline{background:var(--bb-surface);border:2px solid var(--bb-border);color:var(--bb-text-primary) !important;box-shadow:none}.bb-app .bb-btn-secondary:hover:not(:disabled),.bb-app .bb-btn--secondary:hover:not(:disabled),.bb-app .bb-btn-outline:hover:not(:disabled),.bb-app .bb-btn--outline:hover:not(:disabled){background:var(--bb-gray-50);border-color:var(--bb-border-strong);color:var(--bb-text-primary) !important}.bb-app .bb-btn:disabled{background:var(--bb-gray-100);border-color:var(--bb-border);color:var(--bb-text-muted) !important;opacity:1;transform:none}.bb-app .bb-input,.bb-app .bb-select,.bb-app .bb-filter-input,.bb-app select.bb-filter-select,.bb-app .bb-search-input,.bb-app .bb-nav-search-input,.bb-app input[type="text"],.bb-app input[type="search"],.bb-app input[type="number"],.bb-app input[type="email"],.bb-app select,.bb-app textarea{min-height:44px; padding:10px 38px 10px 14px;font-family:var(--bb-font-body);font-size:14px;color:var(--bb-gray-800);background-color:var(--bb-control-bg);border:1px solid var(--bb-border-strong, var(--bb-border));border-radius:var(--bb-radius);box-shadow:none;outline:none} .bb-app .bb-input,.bb-app .bb-select,.bb-app .bb-filter-input,.bb-app select.bb-filter-select,.bb-app .bb-search-input,.bb-app input[type="text"],.bb-app input[type="search"],.bb-app input[type="number"],.bb-app input[type="email"],.bb-app select{height:44px}.bb-app .bb-input-with-icon,.bb-app .bb-input--search,.bb-app .bb-search-input,.bb-app .bb-toolbar-search__input,.bb-app .bb-toolbar-search .bb-toolbar-search__input{padding-left:40px}.bb-app .bb-select,.bb-app select.bb-filter-select,.bb-app select.bb-toolbar-filter__select{padding-right:36px}.bb-app .bb-input:hover:not(:focus):not(:disabled),.bb-app .bb-select:hover:not(:focus):not(:disabled),.bb-app .bb-filter-input:hover:not(:focus):not(:disabled),.bb-app select:hover:not(:focus):not(:disabled),.bb-app textarea:hover:not(:focus):not(:disabled){border-color:var(--bb-border-strong);background-color:var(--bb-control-bg-hover)}.bb-app .bb-input:focus,.bb-app .bb-select:focus,.bb-app .bb-filter-input:focus,.bb-app select:focus,.bb-app textarea:focus,.bb-app .bb-nav-search-input:focus{border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light);background-color:var(--bb-surface)}.bb-app .bb-filter-bar,.bb-app .bb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:var(--bb-space-4);padding:0;background:transparent;border:none;box-shadow:none}.bb-app .bb-tabs,.bb-app .bb-toolbar-tabs,.bb-app .bb-filter-tabs,.bb-app .bb-tab-bar,.bb-app .bb-division-filter{display:flex;gap:0;overflow-x:auto;border-bottom:2px solid var(--bb-border);scrollbar-width:none}.bb-app .bb-tabs::-webkit-scrollbar,.bb-app .bb-toolbar-tabs::-webkit-scrollbar,.bb-app .bb-filter-tabs::-webkit-scrollbar,.bb-app .bb-tab-bar::-webkit-scrollbar,.bb-app .bb-division-filter::-webkit-scrollbar{display:none}.bb-app .bb-tab,.bb-app .bb-toolbar-tab,.bb-app .bb-filter-tab,.bb-app .bb-filter-btn,.bb-app .bb-tab-btn{min-height:44px;padding:10px 18px;color:var(--bb-text-muted);background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}.bb-app .bb-tab:hover,.bb-app .bb-toolbar-tab:hover,.bb-app .bb-filter-tab:hover,.bb-app .bb-filter-btn:hover,.bb-app .bb-tab-btn:hover{color:var(--bb-text-primary);background:transparent}.bb-app .bb-tab--active,.bb-app .bb-toolbar-tab--active,.bb-app .bb-filter-tab--active,.bb-app .bb-filter-btn-active,.bb-app .bb-filter-btn.active,.bb-app .bb-tab-btn.active{color:var(--bb-primary);background:transparent;border-bottom-color:var(--bb-primary)} .bb-app .bb-filter-btn:focus-visible,.bb-app .bb-tab-btn:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-app .bb-badge,.bb-app .bb-content-card__badge,.bb-app .bb-section-label,.bb-app .bb-placement,.bb-app .bb-rank-badge{border:1px solid transparent;font-weight:700;letter-spacing:0.04em} .bb-app .bb-badge{font-weight:600;white-space:nowrap}.bb-app .bb-badge--default,.bb-app .bb-badge-neutral,.bb-app .bb-badge--division,.bb-app .bb-content-card__badge--gray{background:var(--bb-gray-100);border-color:var(--bb-border-soft);color:var(--bb-gray-700)}.bb-app .bb-badge--primary,.bb-app .bb-badge--female,.bb-app .bb-section-label{background:var(--bb-primary-light);border-color:rgba(178, 58, 53, 0.18);color:var(--bb-primary-hover)}.bb-app .bb-badge--info,.bb-app .bb-badge--male{background:rgba(34, 28, 24, 0.08);border-color:rgba(34, 28, 24, 0.16);color:var(--bb-navy-mid)} .bb-app .bb-badge--gold,.bb-app .bb-badge--elite,.bb-app .bb-badge--warning,.bb-app .bb-badge--olympia,.bb-app .bb-placement--gold,.bb-app .bb-place-badge--gold{background:rgba(217, 139, 74, 0.12);border-color:rgba(217, 139, 74, 0.24);color:var(--bb-amber-deep)} .bb-app .bb-page-header,.bb-app .bb-page-header.bb-page-header-dark,.bb-app .bb-page-header.bb-page-header--dark{display:flex;align-items:center;gap:var(--bb-space-6);padding:40px clamp(18px, 4.4vw, 48px);margin-bottom:var(--bb-space-8);border-radius:var(--bb-radius-xl);box-shadow:none}.bb-app .bb-page-header::before,.bb-app .bb-page-header.bb-page-header-dark::before,.bb-app .bb-page-header.bb-page-header--dark::before{width:360px;height:360px;top:-110px;right:-80px;background:radial-gradient(circle, rgba(217, 139, 74, 0.16) 0%, transparent 54%), radial-gradient(circle, rgba(178, 58, 53, 0.12) 0%, transparent 68%)}.bb-app .bb-page-header::after{content:'';position:absolute;inset:auto -70px -130px auto;width:420px;height:170px;background:rgba(255, 255, 255, 0.08);transform:rotate(-16deg);z-index:0;pointer-events:none}.bb-app .bb-page-header > *{position:relative;z-index:1}.bb-app .bb-page-header .bb-page-title{ font-size:var(--bb-fs-page-title);font-weight:800;letter-spacing:-0.02em;line-height:1.05}.bb-app .bb-page-header .bb-page-subtitle,.bb-app .bb-page-header .bb-page-desc{max-width:720px;line-height:1.65}.bb-app .bb-section-header{text-align:center;margin-bottom:var(--bb-space-10)}.bb-app .bb-section-title,.bb-app .bb-section-heading,.bb-app .bb-heading-section{ font-size:clamp(var(--bb-fs-22), 2vw, var(--bb-fs-26));font-weight:700;letter-spacing:-0.015em;color:var(--bb-text-primary)}.bb-app .bb-stat-card-value,.bb-app .bb-stat-number,.bb-app .bb-rank-badge,.bb-app .bb-placement{font-variant-numeric:tabular-nums}@media (max-width: 640px){.bb-app .bb-page-header, .bb-app .bb-page-header.bb-page-header-dark, .bb-app .bb-page-header.bb-page-header--dark{display:block;padding:24px 18px;border-radius:var(--bb-radius-lg)}.bb-app .bb-page-header .bb-page-title{ font-size:var(--bb-fs-page-title)}.bb-app .bb-filter-bar, .bb-app .bb-toolbar{flex-direction:column;align-items:stretch}.bb-app .bb-filter-bar > *, .bb-app .bb-toolbar > *, .bb-app .bb-filter-bar > .bb-filter-select, .bb-app .bb-toolbar > .bb-filter-select, .bb-app .bb-filter-bar > .bb-toolbar-filter, .bb-app .bb-toolbar > .bb-toolbar-filter, .bb-app .bb-filter-bar > .bb-per-page-select, .bb-app .bb-toolbar > .bb-per-page-select{width:100%;max-width:none;margin-left:0}.bb-app .bb-tabs, .bb-app .bb-toolbar-tabs, .bb-app .bb-filter-tabs, .bb-app .bb-tab-bar{margin-left:calc(var(--bb-space-4) * -1);margin-right:calc(var(--bb-space-4) * -1);padding-left:var(--bb-space-4);padding-right:var(--bb-space-4)}.bb-rankings-page .bb-tabs, .bb-rankings-page .bb-toolbar-tabs, .bb-goat-page .bb-tabs, .bb-goat-page .bb-toolbar-tabs{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.bb-app .bb-division-filter{flex-wrap:wrap;overflow-x:visible;gap:var(--bb-space-2) 0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (prefers-reduced-motion: reduce){.bb-app .bb-content-card:hover, .bb-app .bb-content-card--link:hover, .bb-app .bb-card--link:hover, .bb-app .bb-stat-card:hover, .bb-app .bb-btn-primary:hover:not(:disabled), .bb-app .bb-btn--primary:hover:not(:disabled), .bb-app .bb-btn-cta:hover:not(:disabled){transform:none}} .bb-app .bb-nav-search-inline .bb-nav-search-input{padding-left:40px}.bb-app .bb-nav-search-inline .bb-nav-search-icon{color:var(--bb-text-tertiary)}.bb-app .bb-olympia-hub-widget{margin-bottom:var(--bb-space-8) !important} .bb-app .bb-welcome-back{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--bb-space-4);padding:var(--bb-space-4) var(--bb-space-5);margin-bottom:var(--bb-space-6);border:1px solid var(--bb-border);border-left:3px solid var(--bb-primary);border-radius:var(--bb-radius-lg);background:var(--bb-surface-sunken);box-shadow:none;font-size:var(--bb-fs-sm)} .bb-app .bb-welcome-back.bb-hidden,.bb-app .bb-welcome-back[hidden]{display:none !important}.bb-app .bb-welcome-back__body{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.bb-app .bb-welcome-back__title{font-family:var(--bb-font-heading);font-weight:700;color:var(--bb-text-primary)}.bb-app .bb-welcome-back__message{color:var(--bb-text-secondary)}.bb-app .bb-welcome-back__actions{display:flex;align-items:center;gap:var(--bb-space-2)}.bb-app .bb-welcome-back__dismiss{display:flex;align-items:center;justify-content:center;min-width:var(--bb-touch-min);min-height:var(--bb-touch-min);padding:0;font-size:var(--bb-fs-lg);line-height:1;color:var(--bb-text-secondary);background:none;border:1px solid transparent;border-radius:var(--bb-radius);cursor:pointer}.bb-app .bb-welcome-back__dismiss:hover{color:var(--bb-text-primary);background:var(--bb-surface-raised);border-color:var(--bb-border)} .bb-app{ background:var(--bb-bone) !important} .bb-app.bb-portal{background:none !important;max-width:none;margin:0;padding:0; transform:none;filter:none;perspective:none} .bb-app .bb-container{max-width:none}.bb-app .bb-nav{background:linear-gradient(90deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0.9)), radial-gradient(circle at 18% 0%, rgba(178, 58, 53, 0.08), transparent 18rem);border:1px solid rgba(34, 28, 24, 0.08);border-radius:0 0 var(--bb-radius-xl) var(--bb-radius-xl);box-shadow:0 12px 34px rgba(34, 28, 24, 0.06)}.bb-app .bb-nav-logo-text{font-family:var(--bb-font-heading);font-stretch:condensed;letter-spacing:0.035em}.bb-app .bb-nav-link,.bb-app .bb-nav-dropdown-trigger,.bb-app .bb-toolbar-tab,.bb-app .bb-filter-tab,.bb-app .bb-filter-btn{font-family:var(--bb-font-heading);letter-spacing:0.01em}.bb-app .bb-nav-group-active,.bb-app .bb-nav-link:hover,.bb-app .bb-nav-dropdown[data-open="true"] .bb-nav-dropdown-trigger{background:var(--bb-primary-light);color:var(--bb-text-primary)}.bb-app .bb-page-header,.bb-app .bb-page-header.bb-page-header-dark,.bb-app .bb-page-header.bb-page-header--dark,.bb-athlete-profile-page .bb-profile-header,.bb-app .bb-hero,.bb-app .bb-rto-cta-card,.bb-app .bb-featured-card{ background:radial-gradient(ellipse 52% 70% at 100% 0%, rgba(217, 139, 74, 0.16), transparent 58%), radial-gradient(ellipse 44% 50% at 8% 110%, rgba(178, 58, 53, 0.24), transparent 64%), linear-gradient(135deg, #1d1916 0%, #2b211a 62%, #3c2c21 100%);border:1px solid rgba(255, 253, 248, 0.12);box-shadow:0 24px 70px rgba(27, 24, 21, 0.2)} .bb-app .bb-page-title,.bb-app .bb-page-header .bb-page-title,.bb-athlete-profile-page .bb-profile-name,.bb-app .bb-heading-hero,.bb-app .bb-ssr-summary__name,.bb-app #bb-ssr-h1{font-family:var(--bb-font-heading);font-weight:800;letter-spacing:-0.02em} .bb-app .bb-heading-section,.bb-app .bb-section-heading{font-family:var(--bb-font-heading);font-weight:700;letter-spacing:-0.015em}.bb-app .bb-page-header .bb-page-title,.bb-app .bb-page-header .bb-page-subtitle,.bb-app .bb-page-header .bb-page-desc,.bb-athlete-profile-page .bb-profile-name,.bb-app .bb-hero .bb-heading-hero,.bb-app .bb-hero .bb-heading-hero-sub,.bb-app .bb-hero .bb-hero-description,.bb-app .bb-rto-cta-card,.bb-app .bb-featured-card{color:var(--bb-on-dark) !important}.bb-app .bb-hero .bb-heading-hero:not(.bb-hero-tagline){ color:var(--bb-on-dark) !important;font-size:var(--bb-fs-page-title);line-height:0.95;max-width:14ch}.bb-app .bb-hero .bb-hero-tagline{color:var(--bb-on-dark) !important;font-size:clamp(2.4rem, 5vw, 5rem);line-height:0.92;text-wrap:balance}.bb-app .bb-hero .bb-hero-subtitle{color:rgba(255, 253, 248, 0.78) !important}.bb-app .bb-hero-badge,.bb-app .bb-section-label{background:rgba(255, 253, 248, 0.1);border:1px solid rgba(255, 253, 248, 0.16);border-radius:var(--bb-radius-full)}.bb-app .bb-card,.bb-app .bb-card-hover,.bb-app .bb-card-interactive,.bb-app .bb-stat-card,.bb-app .bb-content-card,.bb-app .bb-table-wrapper,.bb-app .bb-content-table-wrapper,.bb-app .bb-profile-section,.bb-app .bb-stats-box,.bb-app .bb-news-card,.bb-app .bb-past-editions,.bb-app .bb-otd-event-card,.bb-app .bb-rival-card,.bb-app .bb-related-card{background:linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(255, 253, 248, 0.88)), var(--bb-surface);border:1px solid var(--bb-border); box-shadow:0 1px 2px rgba(34, 28, 24, 0.07)} .bb-app .bb-card:hover,.bb-app .bb-card-hover:hover,.bb-app .bb-card-interactive:hover,.bb-app .bb-stat-card:hover,.bb-app .bb-content-card:hover,.bb-app .bb-content-card--link:hover,.bb-app .bb-news-card:hover,.bb-app .bb-rival-card:hover,.bb-app .bb-related-card:hover{border-color:rgba(178, 58, 53, 0.34);box-shadow:0 1px 2px rgba(34, 28, 24, 0.07)}.bb-app .bb-stat-number,.bb-app .bb-stat-card-value,.bb-app .bb-rank-badge,.bb-app .bb-placement,.bb-app .bb-olympia-year-num{font-family:var(--bb-font-heading);font-variant-numeric:tabular-nums}.bb-app .bb-result-callout{--bb-result-color:var(--bb-primary);border-color:color-mix(in srgb, var(--bb-result-color) 34%, transparent) !important;background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--bb-result-color) 14%, transparent), transparent 12rem), var(--bb-surface) !important}.bb-app .bb-result-callout--success{--bb-result-color:var(--bb-moss)}.bb-app .bb-btn-primary,.bb-app .bb-btn--primary,.bb-app .bb-btn-cta{background:linear-gradient(135deg, var(--bb-primary), var(--bb-primary-hover));border-color:transparent;box-shadow:0 10px 24px rgba(178, 58, 53, 0.22)}.bb-app .bb-btn-secondary,.bb-app .bb-btn--secondary,.bb-app .bb-btn-outline,.bb-app .bb-btn--outline{background:rgba(255, 253, 248, 0.84)}.bb-app .bb-input,.bb-app .bb-select,.bb-app .bb-filter-input,.bb-app select.bb-filter-select,.bb-app .bb-search-input,.bb-app .bb-nav-search-input,.bb-app input[type="text"],.bb-app input[type="search"],.bb-app input[type="number"],.bb-app input[type="email"],.bb-app select,.bb-app textarea{background-color:rgba(255, 253, 248, 0.9);border-color:rgba(34, 28, 24, 0.14)}@media (max-width: 700px){.bb-app .bb-nav{border-radius:0 0 var(--bb-radius-lg) var(--bb-radius-lg)}.bb-app .bb-hero .bb-heading-hero:not(.bb-hero-tagline), .bb-app .bb-hero .bb-hero-tagline{max-width:100%}} .bb-confidence{position:relative;display:inline-flex;align-items:center;gap:0.375em;padding:0.15em 0.55em 0.15em 0.5em;border:1px solid transparent;border-radius:var(--bb-radius-full);font-family:var(--bb-font-body);font-size:var(--bb-fs-xs);font-weight:var(--bb-weight-semibold);line-height:1.4;white-space:nowrap;cursor:help;vertical-align:middle;transition:background-color var(--bb-transition), border-color var(--bb-transition)}.bb-confidence:focus-visible{outline:var(--bb-focus-ring-width) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset)}.bb-confidence__dot{flex:0 0 auto;width:0.55em;height:0.55em;border-radius:50%;background:currentColor; box-shadow:0 0 0 0.12em rgba(255, 255, 255, 0.6)}.bb-confidence__label{color:inherit} .bb-confidence--verified{color:var(--bb-green-700);background:var(--bb-success-light);border-color:rgba(69, 114, 63, 0.35)} .bb-confidence--high{color:var(--bb-status-high);background:var(--bb-status-high-soft);border-color:rgba(47, 81, 41, 0.3)} .bb-confidence--medium{color:var(--bb-status-medium);background:var(--bb-warning-light);border-color:rgba(217, 139, 74, 0.4)} .bb-confidence--medium .bb-confidence__dot{color:var(--bb-amber-dark)} .bb-confidence--review{color:var(--bb-status-review);background:rgba(107, 98, 89, 0.1);border-color:rgba(107, 98, 89, 0.35)} .bb-confidence--high .bb-confidence__dot{background:transparent;border:0.16em solid currentColor;box-shadow:0 0 0 0.12em rgba(255, 255, 255, 0.6)} .bb-confidence--medium .bb-confidence__dot{border-radius:0.12em;transform:rotate(45deg)} .bb-confidence--review .bb-confidence__dot{position:relative;background:currentColor}.bb-confidence--review .bb-confidence__dot::after{content:"";position:absolute;top:50%;left:12%;width:76%;height:0.12em;background:var(--bb-surface);transform:translateY(-50%) rotate(-45deg);border-radius:1px} .bb-confidence__tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);z-index:9999;min-width:160px;max-width:280px;padding:0.5rem 0.65rem;border-radius:var(--bb-radius-sm);background:var(--bb-surface);color:var(--bb-text-secondary);border:1px solid var(--bb-border-strong);box-shadow:var(--bb-shadow-lg);font-size:var(--bb-fs-xs);font-weight:var(--bb-weight-normal);line-height:1.5;white-space:normal;text-align:left; opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--bb-transition), transform var(--bb-transition), visibility 0s linear var(--bb-transition-fast)} .bb-confidence__tip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:6px solid transparent;border-top-color:var(--bb-surface); filter:drop-shadow(0 1px 0 var(--bb-border-strong));margin-top:-1px}.bb-confidence:hover .bb-confidence__tip,.bb-confidence:focus-within .bb-confidence__tip{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);transition:opacity var(--bb-transition), transform var(--bb-transition), visibility 0s}@media (prefers-reduced-motion: reduce){.bb-confidence, .bb-confidence__tip{transition:none}} @media (max-width: 480px){.bb-confidence__tip{left:0;transform:none;max-width:90vw}.bb-confidence:hover .bb-confidence__tip, .bb-confidence:focus-within .bb-confidence__tip{transform:none} .bb-confidence__tip::after{left:18px;transform:none}} .bb-confidence__tip--below{bottom:auto;top:calc(100% + 8px);transform:translateX(-50%) translateY(-4px)}.bb-confidence__tip--below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--bb-surface);filter:drop-shadow(0 -1px 0 var(--bb-border-strong));margin-top:0;margin-bottom:-1px}.bb-confidence:hover .bb-confidence__tip--below,.bb-confidence:focus-within .bb-confidence__tip--below{transform:translateX(-50%) translateY(0)}@media (max-width: 480px){.bb-confidence__tip--below{transform:none}.bb-confidence:hover .bb-confidence__tip--below, .bb-confidence:focus-within .bb-confidence__tip--below{transform:none}} .bb-report-modal{ position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:var(--bb-space-4);font-family:var(--bb-font-body);color:var(--bb-text-primary)}.bb-report-modal[hidden]{display:none}.bb-report-modal__overlay{position:absolute;inset:0;background:rgba(34, 28, 24, 0.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.bb-report-modal__panel{position:relative;z-index:1;width:100%;max-width:460px;max-height:calc(100vh - 2 * var(--bb-space-4));overflow-y:auto;background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg);padding:var(--bb-space-6);animation:bb-report-pop var(--bb-transition-normal) var(--bb-ease-out)}@keyframes bb-report-pop{from{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.bb-report-modal__panel{animation:none}}.bb-report-modal__title{margin:0 0 var(--bb-space-1);font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:var(--bb-weight-bold);color:var(--bb-text-primary)}.bb-report-modal__entity{margin:0 0 var(--bb-space-4);font-size:var(--bb-fs-sm);color:var(--bb-text-muted)}.bb-report-modal__entity strong{color:var(--bb-text-secondary);font-weight:var(--bb-weight-semibold)}.bb-report-modal__field{margin-bottom:var(--bb-space-4)}.bb-report-modal__field label{display:block;margin-bottom:var(--bb-space-2);font-size:var(--bb-fs-sm);font-weight:var(--bb-weight-semibold);color:var(--bb-text-secondary)} .bb-report-modal__privacy{margin:var(--bb-space-2) 0 0;font-size:12.5px;line-height:1.45;color:var(--bb-text-muted)}.bb-report-modal__field select,.bb-report-modal__field input,.bb-report-modal__field textarea{width:100%;box-sizing:border-box;padding:0.6rem 0.7rem;font-family:inherit;font-size:var(--bb-fs-sm);color:var(--bb-text-primary);background:var(--bb-surface);border:1px solid var(--bb-border-strong);border-radius:var(--bb-radius-sm);transition:border-color var(--bb-transition), box-shadow var(--bb-transition)}.bb-report-modal__field textarea{min-height:90px;resize:vertical}.bb-report-modal__field select:focus,.bb-report-modal__field input:focus,.bb-report-modal__field textarea:focus{outline:none;border-color:var(--bb-primary);box-shadow:0 0 0 3px var(--bb-primary-light)} .bb-report-modal__hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important}.bb-report-modal__msg{margin:0 0 var(--bb-space-4);padding:0.6rem 0.7rem;border-radius:var(--bb-radius-sm);font-size:var(--bb-fs-sm);line-height:1.45}.bb-report-modal__msg[hidden]{display:none}.bb-report-modal__msg--success{background:var(--bb-success-light);color:var(--bb-green-700);border:1px solid rgba(69, 114, 63, 0.35)}.bb-report-modal__msg--error{background:var(--bb-error-light);color:var(--bb-danger);border:1px solid rgba(143, 36, 32, 0.35)}.bb-report-modal__actions{display:flex;justify-content:flex-end;gap:var(--bb-space-3);margin-top:var(--bb-space-2)}.bb-report-modal__btn{padding:0.55rem 1.1rem;font-family:inherit;font-size:var(--bb-fs-sm);font-weight:var(--bb-weight-semibold);border-radius:var(--bb-radius-sm);border:1px solid transparent;cursor:pointer;transition:background-color var(--bb-transition), border-color var(--bb-transition), opacity var(--bb-transition)}.bb-report-modal__btn:focus-visible{outline:var(--bb-focus-ring-width) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset)}.bb-report-modal__btn--cancel{background:var(--bb-surface);color:var(--bb-text-secondary);border-color:var(--bb-border-strong)}.bb-report-modal__btn--cancel:hover{background:var(--bb-gray-100)}.bb-report-modal__btn--submit{background:var(--bb-primary);color:#fff}.bb-report-modal__btn--submit:hover{background:var(--bb-primary-hover)}.bb-report-modal__btn:disabled{opacity:0.55;cursor:not-allowed} .bb-hydrated .bb-ssr-summary__tldr,.bb-hydrated .bb-ssr-summary__facts,.bb-hydrated .bb-ssr-summary__subhead,.bb-hydrated .bb-ssr-summary__results,.bb-hydrated .bb-ssr-summary__links,.bb-hydrated .bb-ssr-summary .bb-chart--career-arc{display:none}.bb-hydrated .bb-ssr-summary .bb-data-freshness{display:none}.bb-hydrated .bb-ssr-summary__tldr--persist{display:block}.bb-hydrated .bb-ssr-summary{margin:0;padding:0;background:none;border:0}.bb-hydrated #bb-ssr-h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0}.bb-ssr-summary{margin:0 0 24px;padding:20px 24px;background:var(--bb-gray-50, #f8f9fa);border:1px solid var(--bb-gray-200);border-radius:10px}.bb-ssr-summary__name{margin:0 0 8px; font-size:var(--bb-fs-page-title);line-height:1.05}.bb-vitals-answer{margin:0 0 16px;padding:12px 16px;font-size:1.05rem;line-height:1.6;color:var(--bb-text-primary, #1b1815);background:var(--bb-white, #fff);border-left:3px solid var(--bb-primary, #c0392b);border-radius:6px;max-width:70ch}.bb-ssr-summary__tldr{margin:0 0 16px;font-size:1rem;line-height:1.55;color:var(--bb-gray-700);max-width:70ch}.bb-ssr-summary__facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 18px}.bb-ssr-fact{display:flex;flex-direction:column;min-width:90px}.bb-ssr-fact dt{font-size:var(--bb-fs-2xs);text-transform:uppercase;letter-spacing:0.04em;color:var(--bb-gray-500)}.bb-ssr-fact dd{margin:2px 0 0;font-size:1.05rem;font-weight:600;color:var(--bb-gray-900)}.bb-ssr-fact dd a{color:var(--bb-primary); text-decoration:none}.bb-ssr-fact dd a:hover{text-decoration:underline}.bb-ssr-summary__subhead{margin:8px 0 10px;font-size:1.05rem}.bb-ssr-summary__results{margin:0 0 16px}.bb-ssr-summary__links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;font-size:0.9rem}.bb-ssr-summary__links a{color:var(--bb-primary); text-decoration:none}.bb-ssr-summary__links a:hover{text-decoration:underline} .bb-core-route-handoff{display:grid;min-width:0}.bb-core-route-handoff > .bb-ssr-summary,.bb-core-route-handoff > .bb-athlete-profile-page,.bb-core-route-handoff > .bb-event-detail{grid-area:1 / 1;min-width:0}.bb-core-route-handoff--has-summary:not(.bb-core-route-handoff--ready) > .bb-athlete-profile-page,.bb-core-route-handoff--has-summary:not(.bb-core-route-handoff--ready) > .bb-event-detail,.bb-core-route-handoff--ready > .bb-ssr-summary{visibility:hidden;pointer-events:none}.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary{margin:0 0 24px;padding:20px 24px;background:var(--bb-gray-50, #f8f9fa);border:1px solid var(--bb-gray-200)}.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-ssr-summary__tldr,.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-ssr-summary__subhead,.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-ssr-summary__results,.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-data-freshness,.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-chart--career-arc{display:block}.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-ssr-summary__facts,.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary .bb-ssr-summary__links{display:flex}.bb-hydrated .bb-core-route-handoff > .bb-ssr-summary #bb-ssr-h1{position:static;width:auto;height:auto;padding:0;margin:0 0 8px;overflow:visible;clip:auto;clip-path:none;white-space:normal} .bb-dynasty{margin:0 0 28px;padding:22px 24px;background:#fff;border:1px solid var(--bb-gray-200);border-radius:12px;box-shadow:0 1px 2px rgba(34, 28, 24, 0.04)}.bb-dynasty__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px}.bb-dynasty__title{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(1.25rem, 3vw, 1.6rem);line-height:1.2}.bb-dynasty__flag{width:28px;height:21px;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(34, 28, 24, 0.08);flex:none}.bb-dynasty__lead{margin:0 0 18px;font-size:1.02rem;line-height:1.55;color:var(--bb-gray-700);max-width:72ch}.bb-dynasty__stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(140px, 100%), 1fr));gap:12px;margin:0 0 18px;padding:16px;background:var(--bb-gray-50, #f8f9fa);border-radius:10px}.bb-dynasty__stat{display:flex;flex-direction:column}.bb-dynasty__stat--wide{grid-column:span 2} .bb-app .bb-dynasty__stat dt{font-size:var(--bb-fs-2xs);font-weight:400;text-transform:uppercase;letter-spacing:0.16em;color:var(--bb-gray-500)}.bb-dynasty__stat dd{margin:3px 0 0;font-size:1.15rem;font-weight:700;color:var(--bb-gray-900)}.bb-dynasty__stat dd a{color:var(--bb-primary);text-decoration:none;font-weight:700}.bb-dynasty__stat dd a:hover{text-decoration:underline}.bb-dynasty__stat-sub{font-size:0.78rem;font-weight:500;color:var(--bb-gray-500)}.bb-dynasty__divisions{margin:0 0 18px;font-size:0.92rem;color:var(--bb-gray-600);line-height:1.5}.bb-dynasty__divisions-label{font-weight:600;color:var(--bb-gray-700)}.bb-dynasty__roster-title{margin:0 0 4px;font-size:1.1rem}.bb-dynasty__roster-note{margin:0 0 12px;font-size:0.85rem;color:var(--bb-gray-500)} .bb-dynasty__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.bb-dynasty__table th,.bb-dynasty__table td{vertical-align:middle}.bb-dynasty__col-rank{width:44px;text-align:center;font-variant-numeric:tabular-nums;color:var(--bb-gray-500);font-weight:600}.bb-dynasty__col-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.bb-dynasty__table td a{color:var(--bb-primary);text-decoration:none;font-weight:600}.bb-dynasty__table td a:hover{text-decoration:underline} .bb-dynasty__row--champion td{background:rgba(217, 139, 74, 0.12)}.bb-dynasty__champ-badge{margin-left:6px;color:var(--bb-amber);font-size:0.85em;line-height:1}.bb-h2h-verdict{margin:4px 0 16px;font-size:1rem;font-weight:600;color:var(--bb-navy)} .bb-app .bb-answer-block{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--bb-primary);border-radius:var(--bb-radius-sm, 6px);background:var(--bb-primary-light, rgba(178, 58, 53, 0.08));color:var(--bb-text-primary);font-size:1rem;font-weight:600;line-height:1.45} .bb-app .bb-data-note{margin:0 0 16px;padding:10px 14px;border:1px solid var(--bb-border);border-radius:var(--bb-radius, 10px);background:var(--bb-gray-50);color:var(--bb-text-muted);font-size:13px;line-height:1.5}.bb-app .bb-top-list-detail{margin-top:8px} .bb-app .bb-facet-nav{margin:28px 0 8px}.bb-app .bb-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bb-app .bb-chip{display:inline-flex;align-items:center;min-height:32px;padding:6px 14px;border:1px solid var(--bb-border);border-radius:999px;background:var(--bb-surface, #fff);color:var(--bb-text-secondary);font-size:13px;font-weight:600;text-decoration:none;transition:border-color 0.15s ease, color 0.15s ease, background 0.15s ease}.bb-app .bb-chip:hover{border-color:var(--bb-primary);color:var(--bb-primary);background:var(--bb-primary-light, rgba(178, 58, 53, 0.08))} .bb-app .bb-top-lists-hub{margin-top:8px} .bb-trust{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem;margin:0.5rem 0} .bb-review-chip{display:inline-flex;align-items:center;gap:0.4em;padding:0.15em 0.6em;border:1px solid var(--bb-border, #e2e2dc);border-radius:var(--bb-radius-full, 999px);background:transparent;font-family:var(--bb-font-body);font-size:var(--bb-fs-xs);font-weight:var(--bb-weight-semibold, 600);line-height:1.4;color:var(--bb-text-secondary, #555);white-space:nowrap;vertical-align:middle;cursor:help}.bb-review-chip__dot{flex:0 0 auto;width:0.5em;height:0.5em;border-radius:50%;background:var(--bb-amber-deep); opacity:0.75}.bb-rating{display:inline-flex;align-items:center;gap:0.35rem;font-family:var(--bb-font-body);font-size:var(--bb-fs-xs);color:var(--bb-text-secondary, #555)}.bb-rating__q{font-weight:var(--bb-weight-semibold)}.bb-rating__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.2rem;padding:0.45em 0.65em;min-height:44px;min-width:44px;border:1px solid var(--bb-border, #dcdcdc);border-radius:var(--bb-radius-full, 999px);background:#fff;color:var(--bb-text-secondary, #555);font:inherit;line-height:1.3;cursor:pointer;transition:background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition)}.bb-rating__btn:hover{border-color:var(--bb-accent, #b23a35);color:var(--bb-text-primary, #1a1a1a)}.bb-rating__btn:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset, 2px)}.bb-rating__icon{font-size:0.85em;line-height:1}.bb-rating__btn--up[aria-pressed="true"]{border-color:rgba(69, 114, 63, 0.5);background:var(--bb-success-light);color:var(--bb-green-700)}.bb-rating__btn--down[aria-pressed="true"]{border-color:rgba(217, 139, 74, 0.5);background:rgba(217, 139, 74, 0.1);color:var(--bb-amber-deep)}.bb-rating__count{font-variant-numeric:tabular-nums;min-width:1ch;text-align:right}.bb-rating__msg{font-size:var(--bb-fs-xs)}.bb-rating__msg--ok{color:var(--bb-green-700)}.bb-rating__msg--error{color:var(--bb-amber-deep)} .bb-app .bb-report-btn{display:inline-flex;align-items:center;gap:0.35rem;min-height:32px;padding:0.3em 0.75em;font:inherit;font-size:var(--bb-fs-xs);font-weight:600;line-height:1.3;color:rgba(255, 253, 248, 0.82);background:rgba(255, 253, 248, 0.08);border:1px solid rgba(255, 253, 248, 0.28);border-radius:var(--bb-radius);cursor:pointer;transition:background-color var(--bb-transition), border-color var(--bb-transition), color var(--bb-transition)}.bb-app .bb-report-btn:hover{color:var(--bb-on-dark);background:rgba(255, 253, 248, 0.14);border-color:rgba(255, 253, 248, 0.45)}.bb-app .bb-report-btn:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid rgba(255, 253, 248, 0.8);outline-offset:var(--bb-focus-ring-offset, 2px)} @media (prefers-reduced-motion: reduce){.bb-rating__btn{transition:none}} .bb-app .bb-statfinder{max-width:1040px;margin:0 auto;padding:0 var(--bb-space-4)}.bb-app .bb-statfinder-intro{color:var(--bb-text-secondary);font-size:15px;line-height:1.6;margin:var(--bb-space-4) 0 var(--bb-space-6)}.bb-app .bb-statfinder-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 var(--bb-space-8);padding-bottom:var(--bb-space-5);border-bottom:1px solid var(--bb-border)}.bb-app .bb-statfinder-tab{display:inline-flex;align-items:center;min-height:36px;padding:7px 16px;border:1px solid var(--bb-border);border-radius:999px;background:var(--bb-surface, #fff);color:var(--bb-text-secondary);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer;transition:border-color 0.15s ease, color 0.15s ease, background 0.15s ease}.bb-app .bb-statfinder-tab:hover{border-color:var(--bb-primary);color:var(--bb-text-primary)}.bb-app .bb-statfinder-tab.is-active{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff}.bb-app .bb-statfinder-tab:focus-visible{outline:2px solid var(--bb-primary);outline-offset:2px}.bb-app .bb-statfinder-board{margin-bottom:var(--bb-space-10)}.bb-app .bb-statfinder-board-head{margin-bottom:var(--bb-space-4)}.bb-app .bb-statfinder-board-desc{color:var(--bb-text-secondary);font-size:14px;line-height:1.6;margin:var(--bb-space-2) 0 0}.bb-app .bb-statfinder .bb-th-detail,.bb-app .bb-statfinder .bb-td-detail{color:var(--bb-text-secondary);font-size:13px} .bb-app .bb-statfinder .bb-th-detail{font-size:var(--bb-fs-2xs)}@media (max-width: 640px){ .bb-app .bb-statfinder .bb-rankings-table{display:block}.bb-app .bb-statfinder .bb-rankings-table thead{display:none}.bb-app .bb-statfinder .bb-rankings-table tbody{display:block}.bb-app .bb-statfinder .bb-rankings-table tbody tr{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"rank athlete value" "rank country country" "rank detail  detail";align-items:center;column-gap:10px;row-gap:2px;padding:10px 0}.bb-app .bb-statfinder .bb-rankings-table tbody td{padding:0;border:0}.bb-app .bb-statfinder .bb-rankings-table tbody td.bb-td-rank{grid-area:rank}.bb-app .bb-statfinder .bb-rankings-table tbody td.bb-td-athlete{grid-area:athlete}.bb-app .bb-statfinder .bb-rankings-table tbody td.bb-td-num{grid-area:value;text-align:right}.bb-app .bb-statfinder .bb-rankings-table tbody td.bb-td-country{grid-area:country;font-size:12px;color:var(--bb-text-secondary)}.bb-app .bb-statfinder .bb-rankings-table tbody td.bb-td-detail{grid-area:detail;font-size:12px;color:var(--bb-text-secondary);white-space:normal}} .bb-app .bb-chart{margin:0 0 var(--bb-space-4);padding:0;border:0}.bb-app .bb-chart__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-sm);font-weight:var(--bb-weight-semibold);color:var(--bb-text-primary);margin:0 0 var(--bb-space-3);letter-spacing:0.01em}.bb-app .bb-chart__note{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);margin:var(--bb-space-2) 0 0} .bb-app .bb-chart__canvas-wrap{position:relative;width:100%;display:none}.bb-app .bb-chart__canvas{display:block;width:100% !important;height:100% !important} .bb-app .bb-chart__fallback{display:block} .bb-app .bb-chart-ready .bb-chart__canvas-wrap{display:block}.bb-app .bb-chart-ready .bb-chart__fallback{display:none} .bb-app .bb-chart__single{margin:0;display:flex;align-items:baseline;gap:var(--bb-space-2)}.bb-app .bb-chart__single-value{font-family:var(--bb-font-heading);font-size:var(--bb-fs-2xl);font-weight:var(--bb-weight-extrabold);color:var(--bb-chart-series-2);line-height:1}.bb-app .bb-chart__single-label{font-size:var(--bb-fs-sm);color:var(--bb-text-secondary)} .bb-app .bb-chart__table{width:100%;border-collapse:collapse;font-size:var(--bb-fs-sm)} .bb-app .bb-chart__table tbody tr:nth-child(2n+1){background:var(--bb-surface-sunken, var(--bb-bone))}.bb-app .bb-chart__table th,.bb-app .bb-chart__table td{padding:var(--bb-space-2) var(--bb-space-3);text-align:left;border-bottom:1px solid var(--bb-border)}.bb-app .bb-chart__table thead th{font-weight:var(--bb-weight-semibold);color:var(--bb-text-secondary);font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.04em}.bb-app .bb-chart__table tbody th[scope="row"]{font-weight:var(--bb-weight-medium);color:var(--bb-text-primary)}.bb-app .bb-chart__table tbody td{color:var(--bb-text-secondary);font-variant-numeric:tabular-nums}.bb-app .bb-chart__table tbody tr:last-child th,.bb-app .bb-chart__table tbody tr:last-child td{border-bottom:0} .bb-app .bb-dom-bar{display:inline-flex;align-items:center;gap:var(--bb-space-2);min-width:96px;vertical-align:middle}.bb-app .bb-dom-bar__track{position:relative;flex:1 1 auto;height:8px;background:var(--bb-chart-track);border-radius:var(--bb-radius-full);overflow:hidden}.bb-app .bb-dom-bar__fill{position:absolute;inset:0 auto 0 0;height:100%;background:var(--bb-chart-series-2);border-radius:var(--bb-radius-full)}.bb-app .bb-dom-bar--gold .bb-dom-bar__fill{background:var(--bb-chart-gold)}.bb-app .bb-dom-bar__value{font-variant-numeric:tabular-nums;font-weight:var(--bb-weight-semibold);font-size:var(--bb-fs-sm);color:var(--bb-text-primary)}@media (max-width: 480px){.bb-app .bb-chart__single-value{font-size:var(--bb-fs-xl)}} .bb-app .bb-event-source-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);margin-bottom:var(--bb-space-4);padding:var(--bb-space-3) var(--bb-space-4);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);background:var(--bb-surface)}.bb-app .bb-event-source-summary__status,.bb-app .bb-event-source-summary__source{margin:0;color:var(--bb-text-secondary);font-size:var(--bb-fs-sm);line-height:1.5}.bb-app .bb-event-source-summary__label{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:var(--bb-radius-full);background:var(--bb-primary-light);color:var(--bb-primary-hover);font-size:var(--bb-fs-xs);font-weight:700}.bb-app .bb-event-source-summary[data-show-state="complete"] .bb-event-source-summary__label{background:var(--bb-success-light);color:var(--bb-text-primary)}@media (max-width: 640px){.bb-app .bb-event-source-summary{align-items:flex-start;flex-direction:column}} .bb-app .bb-event-hero{flex-wrap:wrap;justify-content:space-between;align-items:center}.bb-app .bb-event-hero__main{display:flex;align-items:center;gap:var(--bb-space-5);min-width:0;flex:1 1 420px}.bb-app .bb-event-hero__portrait{flex:0 0 auto;width:96px;height:96px;border-radius:50%;overflow:hidden;background:rgba(255, 255, 255, 0.06);border:2px solid var(--bb-gold);box-shadow:0 0 0 4px rgba(217, 139, 74, 0.16)}.bb-app .bb-event-hero__img{width:100%;height:100%;object-fit:cover;object-position:top center}.bb-app .bb-event-hero__monogram{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:800;letter-spacing:-0.02em;color:var(--bb-gold);background:linear-gradient(135deg, var(--bb-navy-mid), var(--bb-navy))}.bb-app .bb-event-hero__body{min-width:0} .bb-app .bb-event-hero .bb-event-hero__title{margin:0 0 6px;font-size:var(--bb-fs-page-title);line-height:1.18;overflow-wrap:anywhere}.bb-app .bb-event-hero__champion{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.bb-app .bb-event-hero__crown{display:inline-flex;color:var(--bb-gold)}.bb-app .bb-event-hero__champion-name{font-size:var(--bb-fs-xl);font-weight:800; color:var(--bb-amber-on-dark);letter-spacing:-0.01em} .bb-app .bb-event-hero__champion-name:hover{color:var(--bb-bone);text-decoration:underline} .bb-app .bb-event-hero__tldr{margin:10px 0 0;max-width:64ch;color:rgba(255, 255, 255, 0.82);font-size:var(--bb-fs-sm);line-height:1.55}.bb-app .bb-event-hero__credential{font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:rgba(255, 255, 255, 0.78)} .bb-app .bb-defence-line{margin:0 0 20px;padding:12px 16px;border-left:3px solid var(--bb-amber-on-light);background:var(--bb-tint);color:var(--bb-ink);font-size:var(--bb-fs-sm);line-height:1.5}.bb-app .bb-defence-line a{color:var(--bb-ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.bb-app .bb-defence-line a:hover,.bb-app .bb-defence-line a:focus-visible{color:var(--bb-amber-on-light)}.bb-app .bb-event-hero__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;color:rgba(255, 255, 255, 0.72);font-size:var(--bb-fs-sm)}.bb-app .bb-event-hero__meta .bb-sep{opacity:0.5}.bb-app .bb-event-hero__nav{display:flex;flex-direction:column;gap:8px;flex:0 0 auto;align-items:stretch}.bb-app .bb-event-hero__arrows{display:flex;flex-direction:column;gap:8px}.bb-app .bb-event-hero__follow{display:inline-flex}.bb-app .bb-event-hero__follow .bb-btn{width:100%;justify-content:center}.bb-app .bb-event-hero__arrow{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 14px;border-radius:var(--bb-radius-md);border:1px solid rgba(255, 255, 255, 0.22);background:rgba(255, 255, 255, 0.06);color:#fff;font-size:var(--bb-fs-sm);font-weight:600;white-space:nowrap}.bb-app .bb-event-hero__arrow:hover{background:rgba(255, 255, 255, 0.14);border-color:rgba(255, 255, 255, 0.4)}.bb-app .bb-event-hero__arrow--next{justify-content:flex-end} .bb-app .bb-event-layout{display:grid;grid-template-columns:1fr;gap:var(--bb-space-6);align-items:start}@media (min-width: 1024px){.bb-app .bb-event-layout{grid-template-columns:minmax(0, 1fr) minmax(280px, 0.42fr)}}.bb-app .bb-event-main{min-width:0}.bb-app .bb-event-rail{display:flex;flex-direction:column;gap:var(--bb-space-5);min-width:0}@media (min-width: 1024px){.bb-app .bb-event-rail{position:sticky;top:var(--bb-space-6)}}.bb-app .bb-event-rail__title{ font-size:var(--bb-fs-22);font-weight:800;text-transform:uppercase;letter-spacing:0.05em;color:var(--bb-navy);margin:0 0 var(--bb-space-3)} .bb-app .bb-event-facts{padding:var(--bb-space-5)}.bb-app .bb-event-facts__list{margin:0}.bb-app .bb-event-facts__row{display:flex;justify-content:space-between;gap:var(--bb-space-3);padding:8px 0;border-bottom:1px solid var(--bb-border-soft)}.bb-app .bb-event-facts__row:last-of-type{border-bottom:0} .bb-app .bb-event-facts__row dt{color:var(--bb-text-muted);font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:400;letter-spacing:0.16em;text-transform:uppercase}.bb-app .bb-event-facts__row dd{margin:0;text-align:right;font-weight:700;color:var(--bb-text-primary)}.bb-app .bb-event-facts__share{margin-top:var(--bb-space-4)} .bb-app .bb-event-podium-wrap{margin-bottom:var(--bb-space-5)}.bb-app .bb-event-podium{margin-bottom:0}.bb-app .bb-event-podium-card .bb-goat-podium-avatar img{width:100%;height:100%;object-fit:cover;object-position:top center}.bb-app .bb-event-podium-card .bb-goat-podium-avatar svg{width:40px;height:40px;color:var(--bb-text-tertiary)}.bb-app .bb-event-podium-card .bb-goat-podium-division{display:flex;justify-content:center} .bb-app .bb-event-tabs{margin-bottom:var(--bb-space-4);flex-wrap:wrap;gap:8px;overflow-x:visible;border-bottom:none;padding-bottom:var(--bb-space-2)}.bb-app .bb-event-tabs .bb-tab{border:1px solid var(--bb-border);border-radius:999px;padding:7px 16px;background:var(--bb-surface);color:var(--bb-text-secondary);font-size:var(--bb-fs-sm);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;transition:border-color 0.15s ease, color 0.15s ease, background 0.15s ease}.bb-app .bb-event-tabs .bb-tab:hover:not(.bb-tab--active){border-color:var(--bb-primary);color:var(--bb-primary)}.bb-app .bb-event-tabs .bb-tab--active{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff}.bb-app .bb-event-results__title{display:flex;align-items:center;gap:10px;font-size:var(--bb-fs-xl);margin:0 0 var(--bb-space-3)}.bb-app .bb-event-showall{margin-top:var(--bb-space-3);text-align:center} .bb-app .bb-event-lineage{padding:var(--bb-space-5)}.bb-app .bb-event-lineage__strip{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}@media (min-width: 1024px){.bb-app .bb-event-lineage__strip{max-height:420px}}.bb-app .bb-event-lineage__item{margin:0}.bb-app .bb-event-lineage__link{display:flex;align-items:baseline;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--bb-radius-sm);border-left:3px solid transparent;color:var(--bb-text-primary)}.bb-app .bb-event-lineage__link:hover{background:var(--bb-gray-50, rgba(0,0,0,0.03))}.bb-app .bb-event-lineage__item--current .bb-event-lineage__link{background:var(--bb-accent-light);border-left-color:var(--bb-gold);font-weight:700}.bb-app .bb-event-lineage__year{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:700;color:var(--bb-text-muted);min-width:3.2em}.bb-app .bb-event-lineage__item--current .bb-event-lineage__year{color:#8a5a00}.bb-app .bb-event-lineage__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} @media (max-width: 640px){.bb-app .bb-event-hero{display:flex;flex-direction:column;align-items:flex-start;gap:var(--bb-space-4)}.bb-app .bb-event-hero__main{flex:1 1 auto;width:100%;gap:var(--bb-space-4)}.bb-app .bb-event-hero__portrait{width:72px;height:72px}.bb-app .bb-event-hero__champion-name{font-size:var(--bb-fs-lg)}.bb-app .bb-event-hero__nav{width:100%}.bb-app .bb-event-hero__arrows{flex-direction:row}.bb-app .bb-event-hero__arrow{flex:1 1 0;justify-content:center}.bb-app .bb-event-podium{grid-template-columns:1fr}} .bb-app .bb-cat-hero{position:relative;overflow:hidden;margin:0 0 var(--bb-space-6);padding:var(--bb-space-8) var(--bb-space-6);border-radius:var(--bb-radius-lg);background:var(--bb-navy);background-image:var(--bb-dark-wash);color:#fff}.bb-app .bb-cat-hero::before{content:'';position:absolute;top:-55%;right:-12%;width:480px;height:480px;background:radial-gradient(circle, rgba(217, 139, 74,0.12) 0%, transparent 70%);pointer-events:none}.bb-app .bb-cat-hero__inner{position:relative;z-index:1;max-width:var(--bb-container);margin:0 auto}.bb-app .bb-cat-hero__silhouette{position:absolute;right:clamp(8px, 2vw, 40px);top:50%;bottom:auto;transform:translateY(-50%);height:94%;width:auto;max-width:40%;object-fit:contain;object-position:center; opacity:0.12;z-index:0;pointer-events:none;user-select:none;filter:brightness(0) invert(1)}@media (max-width: 720px){.bb-app .bb-cat-hero__silhouette{display:none}}.bb-app .bb-cat-hero__top{display:flex;align-items:center;gap:var(--bb-space-4);margin-bottom:var(--bb-space-5)}.bb-app .bb-cat-hero__flag{ width:64px;height:auto;border-radius:6px;flex-shrink:0;box-shadow:0 2px 8px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.12)}.bb-app .bb-cat-hero__eyebrow{display:inline-block;font-size:var(--bb-fs-xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--bb-gold-champion);margin-bottom:4px}.bb-app .bb-cat-hero__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:900;line-height:1.1;letter-spacing:-0.02em;color:#fff;margin:0}.bb-app .bb-cat-hero__lead{margin:var(--bb-space-3) 0 0;font-size:var(--bb-fs-md);line-height:1.55;color:rgba(255,255,255,0.78);max-width:60ch} .bb-app .bb-cat-hero__tiles{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(150px, 100%), 1fr));gap:var(--bb-space-3);margin-top:var(--bb-space-6)}.bb-app .bb-cat-tile{padding:var(--bb-space-4) var(--bb-space-4);border-radius:var(--bb-radius-md);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1)}.bb-app .bb-cat-tile__value{display:block;font-family:var(--bb-font-heading);font-size:clamp(1.8rem, 4vw, 2.6rem);font-weight:900;line-height:1;color:var(--bb-gold-champion);font-variant-numeric:tabular-nums}.bb-app .bb-cat-tile--span .bb-cat-tile__value{font-size:clamp(1.2rem, 3vw, 1.7rem)}.bb-app .bb-cat-tile__label{display:block;margin-top:6px;font-size:var(--bb-fs-xs);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:rgba(255,255,255,0.6)}@media (max-width: 480px){.bb-app .bb-cat-hero{padding:var(--bb-space-6) var(--bb-space-4)}.bb-app .bb-cat-hero__tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-app .bb-cat-hero__flag{width:48px;height:auto}} .bb-app .bb-leaderboard{margin:0 0 var(--bb-space-6);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);background:var(--bb-surface);overflow:hidden;box-shadow:var(--bb-shadow-sm, 0 1px 2px rgba(34, 28, 24,0.04))}.bb-app .bb-leaderboard__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-3);flex-wrap:wrap;padding:var(--bb-space-4) var(--bb-space-5);border-bottom:1px solid var(--bb-gray-200);background:var(--bb-gray-50)}.bb-app .bb-leaderboard__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:800;color:var(--bb-text-primary);margin:0}.bb-app .bb-leaderboard__basis{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);line-height:1.4}.bb-app .bb-leaderboard__list{list-style:none !important;margin:0;padding:0}.bb-app .bb-leaderboard__row{list-style:none !important;margin:0;border-top:1px solid var(--bb-gray-100)}.bb-app .bb-leaderboard__row:first-child{border-top:0}.bb-app .bb-leaderboard__row--champion{background:rgba(217, 139, 74,0.07)}.bb-app .bb-leaderboard__link,.bb-app .bb-leaderboard__link:link,.bb-app .bb-leaderboard__link:visited{display:flex;align-items:center;gap:var(--bb-space-3);padding:10px var(--bb-space-5);min-height:56px;text-decoration:none;color:var(--bb-text-primary);transition:background 0.15s ease}.bb-app .bb-leaderboard__link:hover,.bb-app .bb-leaderboard__link:focus-visible{background:var(--bb-primary-light, rgba(178, 58, 53,0.06))}.bb-app .bb-leaderboard__link:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-primary);outline-offset:-2px}.bb-app .bb-leaderboard__rank{flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--bb-fs-sm);font-weight:800;font-variant-numeric:tabular-nums;color:var(--bb-text-muted);background:var(--bb-gray-100)}.bb-app .bb-leaderboard__rank--1{background:linear-gradient(135deg, var(--bb-gold-champion), var(--bb-gold-end));color:var(--bb-gold-text)} .bb-app .bb-leaderboard__rank--2{background:linear-gradient(135deg, var(--bb-gray-200), var(--bb-gray-300));color:var(--bb-gray-700)}.bb-app .bb-leaderboard__rank--3{background:linear-gradient(135deg, var(--bb-amber), #c07e44);color:#3a2a17}.bb-app .bb-leaderboard__avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--bb-gray-100)}.bb-app .bb-leaderboard__monogram{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--bb-font-heading);font-weight:800;font-size:var(--bb-fs-sm);color:#fff;background:linear-gradient(135deg, var(--bb-navy), var(--bb-navy-mid))}.bb-app .bb-leaderboard__body{flex:1;min-width:0}.bb-app .bb-leaderboard__name{display:block;font-weight:700;color:var(--bb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:underline;text-decoration-color:var(--bb-gray-200);text-underline-offset:3px}.bb-app .bb-leaderboard__link:hover .bb-leaderboard__name,.bb-app .bb-leaderboard__link:focus-visible .bb-leaderboard__name{text-decoration-color:var(--bb-primary)}.bb-app .bb-leaderboard__sub{display:block;margin-top:2px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-app .bb-leaderboard__crown{display:inline-flex;margin-left:6px;color:var(--bb-gold-champion);vertical-align:-2px}.bb-app .bb-leaderboard__metric{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;line-height:1}.bb-app .bb-leaderboard__count{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:800;font-variant-numeric:tabular-nums;color:var(--bb-text-primary)}.bb-app .bb-leaderboard__row--champion .bb-leaderboard__count{color:var(--bb-gold-text)}.bb-app .bb-leaderboard__unit{margin-top:3px;font-size:var(--bb-fs-2xs);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-leaderboard__foot{display:block;padding:var(--bb-space-3) var(--bb-space-5);border-top:1px solid var(--bb-gray-200);font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-primary); text-decoration:underline;background:var(--bb-gray-50)}.bb-app .bb-leaderboard__foot:hover{text-decoration:underline}@media (max-width: 480px){.bb-app .bb-leaderboard__link{padding-left:var(--bb-space-3);padding-right:var(--bb-space-3);gap:var(--bb-space-2)}.bb-app .bb-leaderboard__avatar, .bb-app .bb-leaderboard__monogram{width:34px;height:34px}} .bb-app .bb-country-card{box-shadow:var(--bb-shadow-sm, 0 1px 2px rgba(34, 28, 24,0.05))}.bb-app .bb-country-card__flag{box-shadow:0 1px 3px rgba(34, 28, 24,0.25)}.bb-app .bb-country-card__header{align-items:center}.bb-app .bb-division-card{box-shadow:var(--bb-shadow-sm, 0 1px 2px rgba(34, 28, 24,0.05))} .bb-app .bb-strength-bars{display:flex;flex-direction:column;gap:var(--bb-space-3);margin:0 0 var(--bb-space-5)}.bb-app .bb-strength-bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2);margin-bottom:5px}.bb-app .bb-strength-bar__name{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-primary)}.bb-app .bb-strength-bar__val{font-size:var(--bb-fs-xs);font-weight:700;color:var(--bb-text-secondary);font-variant-numeric:tabular-nums}.bb-app .bb-strength-bar__track{height:10px;background:var(--bb-gray-100);border-radius:999px;overflow:hidden}.bb-app .bb-strength-bar__fill{height:100%;border-radius:999px;background:linear-gradient(90deg, var(--bb-primary), var(--bb-accent))}.bb-app .bb-strength-bar:first-child .bb-strength-bar__fill{background:linear-gradient(90deg, var(--bb-gold-end), var(--bb-gold-champion))} .bb-app .bb-era-strip{display:flex;gap:var(--bb-space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;padding:var(--bb-space-2) 0 var(--bb-space-3);margin:0 0 var(--bb-space-5);scrollbar-width:thin}.bb-app .bb-era-chip{flex:0 0 auto;min-width:132px;padding:var(--bb-space-3);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-md);background:var(--bb-surface);text-decoration:none;transition:border-color 0.15s ease, box-shadow 0.15s ease}.bb-app .bb-era-chip:hover{border-color:var(--bb-gold-champion);box-shadow:var(--bb-shadow-sm, 0 2px 6px rgba(34, 28, 24,0.08))}.bb-app .bb-era-chip__year{display:block;font-family:var(--bb-font-heading);font-size:var(--bb-fs-md);font-weight:800;color:var(--bb-gold-text)}.bb-app .bb-era-chip__name{display:block;margin-top:3px;font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-app .bb-era-chip__country{display:block;margin-top:1px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-app .bb-cat-section{margin:0 0 var(--bb-space-8)}.bb-app .bb-cat-section__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-xl);font-weight:800;color:var(--bb-text-primary);margin:0 0 var(--bb-space-4)} .bb-app .bb-cat-section__title--mt{margin-top:var(--bb-space-2)} .bb-app .bb-scorecard{display:inline-flex;flex-direction:column;align-items:flex-start;background:var(--bb-text-primary);color:#fff;border-radius:var(--bb-radius-lg, 12px);padding:var(--bb-space-4) var(--bb-space-6)}.bb-app .bb-scorecard__value{font-family:var(--bb-font-heading);font-size:40px;font-weight:var(--bb-weight-extrabold, 800);line-height:1;color:var(--bb-gold-champion)}.bb-app .bb-scorecard__label{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.04em;opacity:.85;margin-top:var(--bb-space-2)}.bb-app .bb-scorecard--feature{margin:0 0 var(--bb-space-6)}.bb-app .bb-scorecard--inline{display:flex;background:transparent;color:inherit;padding:0;margin:0 0 var(--bb-space-2)}.bb-app .bb-scorecard--inline .bb-scorecard__value{font-size:30px;color:var(--bb-primary)}.bb-app .bb-scorecard--inline .bb-scorecard__label{opacity:1;color:var(--bb-text-muted)} .bb-app .bb-study{max-width:900px;margin:0 auto;padding-top:var(--bb-space-2)}.bb-app .bb-study h1{margin:0 0 var(--bb-space-2)}.bb-app .bb-study__question{font-size:var(--bb-fs-md, 16px);color:var(--bb-text-secondary);margin:0 0 var(--bb-space-5)}.bb-app .bb-study__lede{font-size:var(--bb-fs-lg, 18px);line-height:1.7;color:var(--bb-text-secondary);margin:0 0 var(--bb-space-6)}.bb-app .bb-study h2{font-size:var(--bb-fs-xl, 22px);margin:var(--bb-space-8) 0 var(--bb-space-4)}.bb-app .bb-study p{line-height:1.7;color:var(--bb-text-secondary);margin:0 0 var(--bb-space-4)}.bb-app .bb-study__chart{margin:var(--bb-space-6) 0 var(--bb-space-8)} .bb-app .bb-study .bb-table-container{border:1px solid var(--bb-border);border-radius:var(--bb-radius, 8px);overflow:hidden}.bb-app .bb-study .bb-table th{background:var(--bb-gray-50);border-bottom:2px solid var(--bb-border)}.bb-app .bb-study .bb-table tbody tr:nth-child(even){background:rgba(34, 28, 24, 0.022)}.bb-app .bb-study .bb-table tbody tr:hover{background:var(--bb-gray-100)}.bb-app .bb-study .bb-table tbody tr:first-child{background:rgba(217, 139, 74, 0.08)}.bb-app .bb-study .bb-table tbody tr:first-child td{font-weight:600;color:var(--bb-text-primary)}.bb-app .bb-study__note{font-size:var(--bb-fs-sm);line-height:1.65;color:var(--bb-text-secondary);background:var(--bb-gray-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-4);margin:var(--bb-space-8) 0 var(--bb-space-2)}.bb-app .bb-study__note strong{color:var(--bb-text-primary)}.bb-app .bb-study__grid{display:grid;gap:var(--bb-space-5);grid-template-columns:1fr}@media (min-width: 768px){.bb-app .bb-study__grid{grid-template-columns:1fr 1fr}}.bb-app .bb-study__card{display:flex;flex-direction:column;background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg, 12px);padding:var(--bb-space-6);text-decoration:none !important;color:inherit;box-shadow:var(--bb-shadow-sm, 0 1px 3px rgba(34, 28, 24,.06));transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease}.bb-app .bb-study__card:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md, 0 8px 24px rgba(34, 28, 24,.10));transform:translateY(-2px)}.bb-app .bb-study__card h2{font-size:var(--bb-fs-lg, 19px);margin:0 0 var(--bb-space-2);color:var(--bb-text-primary)}.bb-app .bb-study__card p{font-size:var(--bb-fs-sm);line-height:1.6;color:var(--bb-text-secondary);margin:0 0 var(--bb-space-3)}.bb-app .bb-study__card-chart{margin:var(--bb-space-2) 0 var(--bb-space-3)}.bb-app .bb-study__card-cta{display:inline-block;margin-top:auto;font-weight:var(--bb-weight-semibold);font-size:var(--bb-fs-sm);color:var(--bb-primary)} .bb-app .bb-chart--mini{margin:0}.bb-app .bb-chart--mini .bb-chart__table{font-size:var(--bb-fs-xs)} .bb-app .bb-champion-anchor__h1{margin-bottom:var(--bb-space-3)}.bb-app .bb-champion-anchor__card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-5);margin-top:var(--bb-space-5);padding:var(--bb-space-4) var(--bb-space-5);background:rgba(255, 255, 255, 0.07);border:1px solid rgba(255, 255, 255, 0.14);border-radius:var(--bb-radius-lg, 12px)}.bb-app .bb-champion-anchor__metric{display:flex;flex-direction:column}.bb-app .bb-champion-anchor__value{font-family:var(--bb-font-heading);font-size:48px;font-weight:var(--bb-weight-extrabold, 800);line-height:1;color:var(--bb-gold-champion)}.bb-app .bb-champion-anchor__metric-label{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:rgba(255, 255, 255, 0.78);margin-top:var(--bb-space-1)}.bb-app .bb-champion-anchor__who{display:flex;flex-direction:column;gap:4px}.bb-app .bb-champion-anchor__eyebrow{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--bb-gold-champion);font-weight:var(--bb-weight-semibold)}.bb-app .bb-champion-anchor__name{font-family:var(--bb-font-heading);font-size:var(--bb-fs-xl, 22px);font-weight:800;color:#fff !important}.bb-app a.bb-champion-anchor__name:hover{color:var(--bb-gold-champion) !important}.bb-app .bb-champion-anchor__meta{display:flex;align-items:center;gap:var(--bb-space-2);color:rgba(255,255,255,0.85);font-size:var(--bb-fs-sm)} .bb-app .bb-coverage-badge{display:inline-flex;align-items:center;gap:var(--bb-space-2);padding:var(--bb-space-2) var(--bb-space-4);background:var(--bb-gray-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-full, 999px);font-size:var(--bb-fs-sm);color:var(--bb-text-secondary);margin:0 0 var(--bb-space-4)}.bb-app .bb-coverage-badge strong{color:var(--bb-text-primary)}.bb-app .bb-coverage-badge__dot{width:8px;height:8px;border-radius:50%;background:var(--bb-success);flex:0 0 auto} .bb-app .bb-podium{list-style:none;margin:0 0 var(--bb-space-6);padding:0;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:end;gap:var(--bb-space-3)}.bb-app .bb-podium__slot{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-4) var(--bb-space-2) var(--bb-space-3);box-shadow:var(--bb-shadow-sm, 0 1px 3px rgba(34, 28, 24,.06))}.bb-app .bb-podium__slot--gold{border-color:var(--bb-gold-champion);padding-top:var(--bb-space-6);box-shadow:0 6px 22px rgba(217, 139, 74,.18)}.bb-app .bb-podium__rank{margin-bottom:2px}.bb-app .bb-podium__name{font-weight:var(--bb-weight-bold, 700);font-size:var(--bb-fs-sm);color:var(--bb-text-primary) !important;line-height:1.2}.bb-app a.bb-podium__name:hover{color:var(--bb-primary) !important}.bb-app .bb-podium__metric{font-family:var(--bb-font-heading);font-weight:800;font-size:var(--bb-fs-lg, 18px);color:var(--bb-text-primary)}.bb-app .bb-podium__slot--gold .bb-podium__metric{color:var(--bb-gold-text, #7a5c00)}.bb-app .bb-podium__country{display:flex;align-items:center;gap:6px;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}@media (max-width: 480px){.bb-app .bb-podium{grid-template-columns:1fr}.bb-app .bb-podium__slot--gold{padding-top:var(--bb-space-4)}.bb-app .bb-podium__slot{flex-direction:row;justify-content:flex-start;text-align:left;gap:var(--bb-space-3)}} .bb-app .bb-rivalries{margin:var(--bb-space-8) 0 0}.bb-app .bb-rivalries__tier-head{margin:0 0 var(--bb-space-4)}.bb-app .bb-rivalries__tier-title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-xl, 22px);font-weight:800;margin:0;display:flex;align-items:center;gap:var(--bb-space-3)}.bb-app .bb-rivalries__tier-desc{margin:var(--bb-space-1) 0 0;color:var(--bb-text-secondary);font-size:var(--bb-fs-sm)}.bb-app .bb-tier-pill{display:inline-block;padding:4px 12px;border-radius:var(--bb-radius-full, 999px);font-size:var(--bb-fs-sm);font-weight:var(--bb-weight-bold, 700);letter-spacing:.01em}.bb-app .bb-tier-pill--legendary{background:linear-gradient(135deg, var(--bb-gold), var(--bb-gold-end));color:var(--bb-gold-text)}.bb-app .bb-tier-pill--classic{background:var(--bb-navy-mid);color:#fff}.bb-app .bb-tier-pill--notable{background:var(--bb-gray-100);color:var(--bb-text-primary)}.bb-app .bb-rivalries-grid{list-style:none;margin:0;padding:0}.bb-app .bb-rivalry-card{padding:0;overflow:hidden}.bb-app .bb-rivalry-card__link{display:flex;flex-direction:column;gap:10px;padding:var(--bb-space-5);text-decoration:none !important;color:inherit;height:100%}.bb-app .bb-rivalry-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.bb-app .bb-rivalry-card__side{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.bb-app .bb-rivalry-card__side--b{justify-content:flex-end;text-align:right}.bb-app .bb-rivalry-card__name{font-weight:700;font-size:var(--bb-fs-md, 15px);color:var(--bb-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bb-app .bb-rivalry-card__vs{font-size:var(--bb-fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bb-text-muted);flex:0 0 auto}.bb-app .bb-rivalry-card__score{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--bb-font-heading);font-size:30px;font-weight:800;line-height:1}.bb-app .bb-rivalry-card__score-num--a{color:var(--bb-primary)}.bb-app .bb-rivalry-card__score-num--b{color:var(--bb-navy-mid)}.bb-app .bb-rivalry-card__score-sep{color:var(--bb-text-muted);font-weight:400}.bb-app .bb-rivalry-card__score-label{margin:0;text-align:center;font-size:var(--bb-fs-sm);color:var(--bb-text-secondary)}.bb-app .bb-rivalry-meter{display:flex;flex-direction:column;gap:4px}.bb-app .bb-rivalry-meter__track{position:relative;height:8px;background:var(--bb-chart-track, var(--bb-gray-100));border-radius:var(--bb-radius-full, 999px);overflow:hidden}.bb-app .bb-rivalry-meter__fill{position:absolute;inset:0 auto 0 0;height:100%;background:linear-gradient(90deg, var(--bb-primary), var(--bb-gold-champion));border-radius:var(--bb-radius-full, 999px)}.bb-app .bb-rivalry-meter__label{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);text-align:center}.bb-app .bb-rivalry-card__meta{list-style:none;margin:0;padding:var(--bb-space-2) 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;border-top:1px solid var(--bb-border);font-size:12.5px;color:var(--bb-text-muted)}.bb-app .bb-rivalry-card__meta strong{color:var(--bb-text-primary)}.bb-app .bb-rivalries--frequent{border-top:1px solid var(--bb-border);padding-top:var(--bb-space-6);margin-top:var(--bb-space-10, 48px)} @media (max-width: 480px){.bb-app .bb-rivalry-card__head{flex-direction:column;align-items:stretch;gap:6px}.bb-app .bb-rivalry-card__side{justify-content:center;text-align:center}.bb-app .bb-rivalry-card__side--b{justify-content:center;text-align:center}.bb-app .bb-rivalry-card__name{white-space:normal;overflow:visible;text-overflow:clip}.bb-app .bb-rivalry-card__vs{align-self:center}} .bb-app .bb-vs-hero__h1{margin-bottom:var(--bb-space-4)}.bb-app .bb-vs-hero__board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--bb-space-4);margin-top:var(--bb-space-4)}.bb-app .bb-vs-hero__side{display:flex;flex-direction:column;align-items:center;gap:var(--bb-space-2);text-align:center;min-width:0}.bb-app .bb-vs-hero__avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.12);border:2px solid rgba(255,255,255,0.25)}.bb-app .bb-vs-hero__side--a .bb-vs-hero__avatar{border-color:var(--bb-primary)}.bb-app .bb-vs-hero__side--b .bb-vs-hero__avatar{border-color:var(--bb-warm-grey)}.bb-app .bb-vs-hero__avatar img{width:100%;height:100%;object-fit:cover}.bb-app .bb-vs-hero__initials{font-family:var(--bb-font-heading);font-weight:800;font-size:24px;color:#fff}.bb-app .bb-vs-hero__name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:var(--bb-fs-md, 15px);color:#fff;justify-content:center;flex-wrap:wrap}.bb-app .bb-vs-hero__center{display:flex;flex-direction:column;align-items:center;gap:4px}.bb-app .bb-vs-hero__score{display:flex;align-items:center;gap:var(--bb-space-3);font-family:var(--bb-font-heading);font-size:clamp(1.75rem, 8vw, 3.5rem);font-weight:800;line-height:1}.bb-app .bb-vs-hero__score-num--a{color:var(--bb-primary)}.bb-app .bb-vs-hero__score-num--b{color:var(--bb-warm-grey)}.bb-app .bb-vs-hero__score-sep{color:rgba(255,255,255,0.4);font-weight:400}.bb-app .bb-vs-hero__vs{font-family:var(--bb-font-heading);font-size:clamp(1.25rem, 5vw, 2.5rem);font-weight:800;color:rgba(255,255,255,0.55)}.bb-app .bb-vs-hero__score-label{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,0.78)}@media (max-width: 480px){.bb-app .bb-vs-hero__board{grid-template-columns:1fr;gap:var(--bb-space-3)}} .bb-app .bb-compare-tug-box .bb-tug{margin-top:var(--bb-space-3)}.bb-app .bb-tug__legend{display:flex;justify-content:space-between;font-size:var(--bb-fs-sm);font-weight:700;color:var(--bb-text-secondary);margin-bottom:var(--bb-space-3)}.bb-app .bb-tug__legend-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.bb-app .bb-tug__swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.bb-app .bb-tug__legend-item--a .bb-tug__swatch{background:var(--bb-primary)}.bb-app .bb-tug__legend-item--b .bb-tug__swatch{background:var(--bb-navy-mid)}.bb-app .bb-tug__row{margin:0 0 var(--bb-space-4)}.bb-app .bb-tug__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-2);margin-bottom:5px}.bb-app .bb-tug__label{font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--bb-text-muted);text-align:center;flex:1}.bb-app .bb-tug__val{font-family:var(--bb-font-heading);font-weight:800;font-size:var(--bb-fs-md, 15px);font-variant-numeric:tabular-nums}.bb-app .bb-tug__val--a{color:var(--bb-primary)}.bb-app .bb-tug__val--b{color:var(--bb-navy-mid)}.bb-app .bb-tug__bar{display:flex;align-items:stretch;height:14px;border-radius:var(--bb-radius-full, 999px);overflow:hidden;background:var(--bb-gray-100)}.bb-app .bb-tug__fill{height:100%;transition:width .35s ease}.bb-app .bb-tug__fill--a{background:var(--bb-primary);border-radius:var(--bb-radius-full, 999px) 0 0 var(--bb-radius-full, 999px)}.bb-app .bb-tug__fill--b{background:var(--bb-navy-mid);border-radius:0 var(--bb-radius-full, 999px) var(--bb-radius-full, 999px) 0;margin-left:auto}.bb-app .bb-tug__center{width:2px;background:rgba(255,255,255,0.85);flex:0 0 auto}.bb-app .bb-tug__note{margin:var(--bb-space-3) 0 0;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)} .bb-app .bb-compare-discover{display:flex;flex-direction:column;gap:var(--bb-space-6)}.bb-app .bb-compare-examples{background:var(--bb-gray-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg, 12px);padding:var(--bb-space-6)}.bb-app .bb-compare-examples__head{display:flex;align-items:center;justify-content:space-between;gap:var(--bb-space-3);flex-wrap:wrap;margin-bottom:var(--bb-space-4)}.bb-app .bb-compare-examples__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg, 18px);font-weight:800;margin:0}.bb-app .bb-compare-examples__grid{display:grid;grid-template-columns:1fr;gap:var(--bb-space-3)}@media (min-width: 480px){.bb-app .bb-compare-examples__grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.bb-app .bb-compare-examples__grid{grid-template-columns:1fr 1fr 1fr}}.bb-app .bb-compare-example{display:flex;flex-direction:column;gap:2px;background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-3) var(--bb-space-4);text-decoration:none !important;transition:border-color .15s ease, box-shadow .15s ease, transform .15s ease}.bb-app .bb-compare-example:hover{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md, 0 8px 24px rgba(34, 28, 24,.10));transform:translateY(-2px)}.bb-app .bb-compare-example__label{font-weight:700;font-size:var(--bb-fs-sm);color:var(--bb-text-primary)}.bb-app .bb-compare-example__meta{font-size:var(--bb-fs-xs);color:var(--bb-text-muted);font-variant-numeric:tabular-nums}.bb-app .bb-compare-examples__more{margin:var(--bb-space-4) 0 0;font-size:var(--bb-fs-sm);font-weight:600} .bb-app .bb-calc-state--gold{--bb-calc-color:var(--bb-gold-champion);--bb-calc-ink:var(--bb-gold-text)}.bb-app .bb-calc-state--crimson{--bb-calc-color:var(--bb-primary, #b23a35);--bb-calc-ink:var(--bb-primary-hover, #8f2e2a)}.bb-app .bb-calc-state--navy{--bb-calc-color:var(--bb-navy-mid);--bb-calc-ink:var(--bb-navy)} .bb-app .bb-calc-eyebrow{font-size:var(--bb-fs-xs, 12px);font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-muted);margin:0 0 var(--bb-space-3, 12px)} .bb-app .bb-calc-units{display:flex;justify-content:flex-end;margin-bottom:var(--bb-space-4, 16px)}.bb-app .bb-calc-units__group{display:inline-flex;border:2px solid var(--bb-border);border-radius:var(--bb-radius);overflow:hidden}.bb-app .bb-calc-units__btn{border-radius:0 !important;border:none !important;min-width:80px} .bb-app .bb-calc-stats{margin-bottom:var(--bb-space-6, 24px)}.bb-app .bb-calc-stats .bb-stat-card{text-align:center}.bb-app .bb-calc-stats .bb-stat-card-value{font-size:2rem;font-weight:800}.bb-app .bb-calc-stat--primary .bb-stat-card-value{color:var(--bb-primary)}.bb-app .bb-calc-stat--navy .bb-stat-card-value{color:var(--bb-navy)} .bb-app .bb-calc-viz{margin-bottom:var(--bb-space-6, 24px);padding:var(--bb-space-5, 20px);background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg, 14px)}.bb-app .bb-calc-viz__caption{margin:var(--bb-space-3, 12px) 0 0;font-size:var(--bb-fs-xs, 12px);color:var(--bb-text-muted);text-align:center} .bb-app .bb-gauge{display:block;width:100%;max-width:460px;margin:0 auto;height:auto}.bb-app .bb-gauge__track{fill:none;stroke:var(--bb-gray-200);stroke-width:18;stroke-linecap:round}.bb-app .bb-gauge__zone{fill:none;stroke-width:18}.bb-app .bb-gauge__zone--natural{stroke:var(--bb-gold-champion)}.bb-app .bb-gauge__zone--ceiling{stroke:var(--bb-navy-mid)}.bb-app .bb-gauge__zone--elite{stroke:var(--bb-primary, #b23a35)}.bb-app .bb-gauge__needle{stroke:var(--bb-navy);stroke-width:3;stroke-linecap:round}.bb-app .bb-gauge__hub{fill:var(--bb-navy)}.bb-app .bb-gauge__tick{stroke:var(--bb-text-secondary);stroke-width:2;opacity:0.7}.bb-app .bb-gauge__value{font-family:var(--bb-font-heading);font-weight:800;fill:var(--bb-navy)}.bb-app .bb-gauge__label{font-family:var(--bb-font-body);font-weight:600;fill:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.05em}.bb-app .bb-gauge-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--bb-space-2) var(--bb-space-5);margin:var(--bb-space-3) 0 0;font-size:var(--bb-fs-xs, 12px);color:var(--bb-text-secondary)}.bb-app .bb-gauge-legend__item{display:inline-flex;align-items:center;gap:6px}.bb-app .bb-gauge-legend__swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.bb-app .bb-gauge-legend__swatch--natural{background:var(--bb-gold-champion)}.bb-app .bb-gauge-legend__swatch--ceiling{background:var(--bb-navy-mid)}.bb-app .bb-gauge-legend__swatch--elite{background:var(--bb-primary, #b23a35)} .bb-app .bb-progbar{position:relative}.bb-app .bb-progbar__track{position:relative;height:28px;background:var(--bb-gray-100);border-radius:var(--bb-radius-full, 999px);overflow:hidden}.bb-app .bb-progbar__fill{position:absolute;inset:0 auto 0 0;background:var(--bb-calc-color, var(--bb-navy-mid));border-radius:var(--bb-radius-full, 999px);transition:width .45s var(--bb-ease-out, ease);min-width:6px}.bb-app .bb-progbar__ceiling{position:absolute;top:-4px;bottom:-4px;width:3px;left:100%;background:var(--bb-navy);transform:translateX(-3px)}.bb-app .bb-progbar__scale{display:flex;justify-content:space-between;margin-top:var(--bb-space-2, 8px);font-size:var(--bb-fs-xs, 12px);color:var(--bb-text-muted)}.bb-app .bb-progbar__pct{font-family:var(--bb-font-heading);font-weight:800;font-size:1.4rem;color:var(--bb-calc-ink, var(--bb-navy));text-align:center;margin-bottom:var(--bb-space-2, 8px)} .bb-app .bb-dial{display:block;width:100%;max-width:320px;margin:0 auto;height:auto}.bb-app .bb-dial__track{fill:none;stroke:var(--bb-gray-200);stroke-width:16;stroke-linecap:round}.bb-app .bb-dial__progress{fill:none;stroke:var(--bb-calc-color, var(--bb-gold-champion));stroke-width:16;stroke-linecap:round;transition:stroke-dashoffset .45s var(--bb-ease-out, ease)}.bb-app .bb-dial__target{fill:none;stroke:var(--bb-navy);stroke-width:16;stroke-dasharray:2 6;opacity:0.45}.bb-app .bb-dial__value{font-family:var(--bb-font-heading);font-weight:800;fill:var(--bb-navy)}.bb-app .bb-dial__sub{font-family:var(--bb-font-body);font-weight:600;fill:var(--bb-text-muted)} .bb-app .bb-compbar{display:flex;height:40px;border-radius:var(--bb-radius);overflow:hidden;border:1px solid var(--bb-border)}.bb-app .bb-compbar__seg{display:flex;align-items:center;justify-content:center;font-size:var(--bb-fs-sm, 14px);font-weight:700;color:#fff;white-space:nowrap;transition:width .45s var(--bb-ease-out, ease);min-width:0;overflow:hidden}.bb-app .bb-compbar__seg--lean{background:var(--bb-gold-champion);color:var(--bb-gold-text)}.bb-app .bb-compbar__seg--fat{background:var(--bb-navy-mid)}.bb-app .bb-compbar__key{display:flex;flex-wrap:wrap;gap:var(--bb-space-2) var(--bb-space-5);margin-top:var(--bb-space-3, 12px);font-size:var(--bb-fs-xs, 12px);color:var(--bb-text-secondary)}.bb-app .bb-compbar__key-item{display:inline-flex;align-items:center;gap:6px}.bb-app .bb-compbar__key-swatch{width:12px;height:12px;border-radius:3px;flex:0 0 auto}.bb-app .bb-compbar__key-swatch--lean{background:var(--bb-gold-champion)}.bb-app .bb-compbar__key-swatch--fat{background:var(--bb-navy-mid)} .bb-app .bb-champ-card{display:flex;gap:var(--bb-space-4, 16px);align-items:center;padding:var(--bb-space-5, 20px);background:linear-gradient(135deg, var(--bb-navy), var(--bb-navy-mid));border-radius:var(--bb-radius-lg, 14px);color:#fff}.bb-app .bb-champ-card__monogram{flex:0 0 auto;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.08);border:2px solid var(--bb-gold-champion);font-family:var(--bb-font-heading);font-weight:800;font-size:1.25rem;color:var(--bb-gold-champion);letter-spacing:0.02em}.bb-app .bb-champ-card__body{flex:1 1 auto;min-width:0}.bb-app .bb-champ-card__name{font-family:var(--bb-font-heading);font-weight:800;font-size:var(--bb-fs-lg, 18px);line-height:1.2;color:#fff}.bb-app .bb-champ-card__cred{font-size:var(--bb-fs-xs, 12px);color:var(--bb-gold-champion);font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-top:2px}.bb-app .bb-champ-card__nums{display:flex;align-items:baseline;gap:var(--bb-space-5, 20px);margin-top:var(--bb-space-3, 12px)}.bb-app .bb-champ-card__num{display:flex;flex-direction:column;gap:2px}.bb-app .bb-champ-card__num-label{font-size:var(--bb-fs-2xs, 11px);text-transform:uppercase;letter-spacing:0.05em;color:rgba(255,255,255,0.65)}.bb-app .bb-champ-card__num-value{font-family:var(--bb-font-heading);font-weight:800;font-size:1.45rem;line-height:1}.bb-app .bb-champ-card__num--you .bb-champ-card__num-value{color:var(--bb-primary, #b23a35)}.bb-app .bb-champ-card__num--them .bb-champ-card__num-value{color:var(--bb-gold-champion)}.bb-app .bb-champ-card__delta{display:flex;align-items:center;gap:var(--bb-space-3, 12px);margin-top:var(--bb-space-3, 12px)}.bb-app .bb-champ-card__delta-track{position:relative;flex:1 1 auto;height:6px;border-radius:var(--bb-radius-full, 999px);background:rgba(255,255,255,0.16);overflow:hidden}.bb-app .bb-champ-card__delta-fill{position:absolute;top:0;bottom:0;background:var(--bb-primary, #b23a35);border-radius:var(--bb-radius-full, 999px);transition:left .4s var(--bb-ease-out, ease), width .4s var(--bb-ease-out, ease)}.bb-app .bb-champ-card__delta-text{flex:0 0 auto;font-size:var(--bb-fs-xs, 12px);font-weight:700;color:rgba(255,255,255,0.92);white-space:nowrap}.bb-app .bb-champ-card__cta{flex:0 0 auto;align-self:stretch;display:inline-flex;align-items:center;padding:0 var(--bb-space-4, 16px);border-radius:var(--bb-radius);background:var(--bb-gold-champion);color:var(--bb-gold-text) !important;font-weight:700;font-size:var(--bb-fs-sm, 14px);text-decoration:none !important;white-space:nowrap;transition:filter .15s ease, transform .15s ease}.bb-app .bb-champ-card__cta:hover{filter:brightness(1.06);transform:translateY(-1px)}@media (max-width: 560px){.bb-app .bb-champ-card{flex-wrap:wrap}.bb-app .bb-champ-card__cta{width:100%;justify-content:center;padding:var(--bb-space-3) var(--bb-space-4);margin-top:var(--bb-space-2)}} .bb-app .bb-calc-share{display:flex;gap:var(--bb-space-2, 8px);align-items:center;flex-wrap:wrap;margin-bottom:var(--bb-space-6, 24px);padding-top:var(--bb-space-4, 16px);border-top:1px solid var(--bb-border)}.bb-app .bb-calc-share__label{font-size:var(--bb-fs-sm, 14px);color:var(--bb-text-muted)}.bb-app .bb-share-btn{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 var(--bb-space-3, 12px);border:1px solid var(--bb-border-strong, #cfc4b6);border-radius:var(--bb-radius);background:var(--bb-surface, #fff);color:var(--bb-text-secondary);font-size:var(--bb-fs-sm, 14px);font-weight:600;cursor:pointer;transition:border-color .15s ease, color .15s ease, background .15s ease}.bb-app .bb-share-btn:hover{border-color:var(--bb-primary);color:var(--bb-primary)}.bb-app .bb-share-btn svg{width:16px;height:16px;flex:0 0 auto;fill:currentColor} .bb-app .bb-tools-trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--bb-space-3) var(--bb-space-6);margin:0 0 var(--bb-space-8, 32px);padding:var(--bb-space-4, 16px) var(--bb-space-5, 20px);background:var(--bb-gray-50);border:1px solid var(--bb-border);border-left:4px solid var(--bb-gold-champion);border-radius:var(--bb-radius-lg, 14px)}.bb-app .bb-tools-trust__stat{display:flex;flex-direction:column}.bb-app .bb-tools-trust__num{font-family:var(--bb-font-heading);font-weight:800;font-size:1.5rem;color:var(--bb-navy);line-height:1}.bb-app .bb-tools-trust__label{font-size:var(--bb-fs-xs, 12px);color:var(--bb-text-muted);margin-top:2px}.bb-app .bb-tools-trust__copy{flex:1 1 220px;font-size:var(--bb-fs-sm, 14px);color:var(--bb-text-secondary);margin:0;min-width:0} .bb-app .bb-athlete-row .bb-athlete-link:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color, var(--bb-primary));outline-offset:var(--bb-focus-ring-offset, 2px);border-radius:3px} .bb-app th.bb-sortable:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color, var(--bb-primary));outline-offset:-2px} .bb-app .bb-athlete-row .bb-athlete-link{text-decoration:underline;text-decoration-color:var(--bb-gray-300);text-underline-offset:2px;font-weight:600;color:var(--bb-text-primary)}.bb-app .bb-athlete-row .bb-athlete-link:hover{text-decoration-color:var(--bb-primary)} .bb-app .bb-athlete-row--champion > td:first-child{box-shadow:inset 3px 0 0 0 var(--bb-gold-champion)}.bb-app .bb-athlete-row--champion{background:linear-gradient(90deg, rgba(217, 139, 74, 0.07) 0%, transparent 60%)}.bb-app .bb-athlete-row--champion:hover{background:linear-gradient(90deg, rgba(217, 139, 74, 0.12) 0%, transparent 60%)}.bb-app .bb-champ-marker{display:inline-flex;align-items:center;gap:2px;margin-right:6px;padding:1px 5px 1px 4px;border-radius:10px;background:var(--bb-gold-champion);color:var(--bb-gold-text);font-size:11px;font-weight:800;line-height:1;vertical-align:middle}.bb-app .bb-champ-marker svg{display:block}.bb-app .bb-champ-marker__n{font-size:11px} @media (max-width: 768px){.bb-app .bb-athlete-row--champion > td:first-child{box-shadow:inset 0 3px 0 0 var(--bb-gold-champion)}} @media (max-width: 640px){.bb-app .bb-stats-strip{padding:12px 10px;margin-bottom:14px}.bb-app .bb-stats-strip .bb-stat-label{font-size:var(--bb-fs-2xs)}.bb-app .bb-page-header.bb-page-header--dark{padding:16px;margin-bottom:14px}.bb-app .bb-stats-strip{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0}.bb-app .bb-stats-strip .bb-stat-item{min-width:0;padding:0 var(--bb-space-1)}.bb-app .bb-directory-container .bb-filter-bar{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.bb-app .bb-directory-container .bb-division-filter, .bb-app .bb-directory-container .bb-toolbar-search{grid-column:1 / -1}.bb-app .bb-directory-container .bb-division-filter{flex-wrap:nowrap;gap:0;overflow-x:auto}.bb-app .bb-directory-container .bb-division-filter .bb-toolbar-tab{flex:0 0 auto;padding-inline:var(--bb-space-3);white-space:nowrap}} .bb-app button.bb-state-chip{border:0;font:inherit;font-size:12px;font-weight:700;cursor:pointer;gap:6px}.bb-app button.bb-state-chip:hover{background:rgba(34, 28, 24, 0.16)}.bb-app button.bb-state-chip:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color, var(--bb-primary));outline-offset:var(--bb-focus-ring-offset, 2px)} .bb-app .bb-state-copied{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--bb-success)}.bb-app .bb-state-copied[hidden]{display:none} .bb-app .bb-olympia-hub-widget{margin-bottom:32px}.bb-app .bb-olympia-hub-card{background:var(--bb-surface-raised);border:1px solid var(--bb-border);border-top:3px solid var(--bb-amber-on-light);border-radius:6px;overflow:hidden;position:relative;padding:28px clamp(18px, 4.4vw, 32px);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;box-shadow:none} .bb-app .bb-olympia-hub-ring{position:absolute;border-radius:50%;pointer-events:none}.bb-app .bb-olympia-hub-ring--lg{right:-60px;top:-60px;width:260px;height:260px;border:1px solid rgba(34, 28, 24, 0.06)}.bb-app .bb-olympia-hub-ring--sm{right:-20px;top:-20px;width:160px;height:160px;border:1px solid rgba(34, 28, 24, 0.05)}.bb-app .bb-olympia-hub-info{flex:1;min-width:220px;position:relative;z-index:1}.bb-app .bb-olympia-hub-eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:10px}.bb-app .bb-olympia-hub-status{ background:var(--bb-primary);color:#fff;font-size:var(--bb-fs-2xs);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px}.bb-app .bb-olympia-hub-year{font-family:var(--bb-font-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-olympia-hub-headline{color:var(--bb-ink);font-family:var(--bb-font-heading);font-size:1.55rem;font-weight:700;font-stretch:88%;letter-spacing:-0.015em;margin:0 0 8px;line-height:1.2}.bb-app .bb-olympia-hub-tagline{color:var(--bb-text-secondary);font-size:0.9rem;margin:0 0 16px;line-height:1.5}.bb-app .bb-olympia-hub-countdown{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px} .bb-app .bb-olympia-hub-countdown-inner{display:flex;gap:10px 14px;flex-wrap:wrap}.bb-app .bb-olympia-hub-unit{text-align:center;min-width:62px;padding:10px 12px;background:var(--bb-surface-sunken);border-radius:4px}.bb-app .bb-olympia-hub-unit-value{ font-family:var(--bb-font-mono);font-size:clamp(30px, 7vw, 46px);font-weight:600;color:var(--bb-ink);line-height:1;font-variant-numeric:tabular-nums}.bb-app .bb-olympia-hub-unit-label{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:4px}.bb-app .bb-olympia-hub-expired{font-family:var(--bb-font-heading);font-size:1.1rem;font-weight:700;color:var(--bb-primary)}.bb-app .bb-olympia-hub-cta,.bb-app .bb-olympia-hub-cta:link,.bb-app .bb-olympia-hub-cta:visited{display:inline-flex;align-items:center;gap:8px;min-height:44px; background:linear-gradient(135deg, var(--bb-primary), var(--bb-primary-hover));color:var(--bb-on-dark);font-weight:700;font-size:0.9rem;padding:10px 22px;border-radius:8px;text-decoration:none;transition:background 0.15s, transform 0.15s}.bb-app .bb-olympia-hub-cta:hover,.bb-app .bb-olympia-hub-cta:focus-visible{background:var(--bb-primary-hover);color:var(--bb-on-dark);transform:translateY(-1px)}.bb-app .bb-olympia-hub-cta-icon{flex-shrink:0}.bb-app .bb-olympia-hub-stats{display:flex;flex-direction:column;gap:10px;min-width:160px;position:relative;z-index:1}.bb-app .bb-olympia-hub-pill{background:var(--bb-surface-sunken);border-radius:4px;padding:12px 16px;text-align:center;border:1px solid var(--bb-border)}.bb-app .bb-olympia-hub-pill-value{font-family:var(--bb-font-mono);font-size:1.4rem;font-weight:600;color:var(--bb-ink);line-height:1;font-variant-numeric:tabular-nums} .bb-app .bb-olympia-hub-pill-value--gold{color:var(--bb-amber-on-light)}.bb-app .bb-olympia-hub-pill-label{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);color:var(--bb-text-muted);text-transform:uppercase;letter-spacing:0.1em;margin-top:3px} .bb-app .bb-coverage{margin:var(--bb-space-10) 0 var(--bb-space-6);padding-top:var(--bb-space-5);border-top:1px solid var(--bb-border)}.bb-app .bb-coverage-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--bb-space-2)}.bb-app .bb-coverage-item{display:flex;justify-content:space-between;align-items:baseline;gap:var(--bb-space-3);border-bottom:1px solid var(--bb-border);padding-bottom:var(--bb-space-2)}.bb-app .bb-coverage-item:last-child{border-bottom:none;padding-bottom:0}.bb-app .bb-coverage-link{font-weight:600;color:var(--bb-text-primary);text-decoration:none}.bb-app .bb-coverage-link:hover{color:var(--bb-primary)}.bb-app .bb-coverage-date{font-size:0.8rem;color:var(--bb-text-muted);white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.bb-app .bb-coverage-all{display:inline-block;margin-top:var(--bb-space-3);font-size:0.85rem;font-weight:600;color:var(--bb-primary);text-decoration:none}.bb-app .bb-coverage-all:hover{text-decoration:underline} .bb-source-line{margin:12px 0 24px;padding-top:10px;border-top:1px solid var(--bb-border);font-size:0.8rem;line-height:1.5;color:var(--bb-text-muted)}.bb-source-line a{color:var(--bb-text-secondary);font-weight:600;text-decoration:none}.bb-source-line a:hover{color:var(--bb-primary);text-decoration:underline} .bb-source-line--footer{margin:32px 0 0;padding-top:14px} .bb-data-trust-bar{border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);background:var(--bb-surface, #fafafa);padding:0.55rem var(--bb-space-4, 1.25rem);margin:0 0 var(--bb-space-5, 1.5rem)}.bb-data-trust-bar__row{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0;font-family:var(--bb-font-body);font-size:var(--bb-fs-xs, 0.78rem);color:var(--bb-text-secondary, #555);min-height:36px} .bb-data-trust-bar__sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--bb-text-muted);margin:0 0.6rem;flex-shrink:0;vertical-align:middle}.bb-data-trust-bar__badge{flex-shrink:0}.bb-data-trust-bar__date{color:var(--bb-text-muted);white-space:nowrap;flex-shrink:0}.bb-data-trust-bar__rating{flex-shrink:0} .bb-data-trust-bar .bb-data-trust-bar__report{display:inline-flex;align-items:center;gap:0.3rem;padding:0.45em 0.75em;min-height:44px;font:inherit;font-size:var(--bb-fs-xs, 0.78rem);font-weight:600;color:var(--bb-text-secondary);background:transparent;border:1px solid var(--bb-border);border-radius:var(--bb-radius, 4px);cursor:pointer;transition:background-color var(--bb-transition, 0.15s), border-color var(--bb-transition, 0.15s), color var(--bb-transition, 0.15s);white-space:nowrap;flex-shrink:0}.bb-data-trust-bar .bb-data-trust-bar__report:hover{color:var(--bb-text-primary, #1a1a1a);border-color:var(--bb-text-secondary);background:var(--bb-surface-hover, #f3f4f6)}.bb-data-trust-bar .bb-data-trust-bar__report:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset, 2px)} .bb-data-trust-bar__improve-wrap{display:inline-flex;align-items:center;flex-shrink:0}.bb-data-trust-bar__improve-btn{display:inline-flex;align-items:center;gap:0.3rem;padding:0.2em 0;min-height:44px;font:inherit;font-size:var(--bb-fs-xs, 0.78rem);font-weight:600;color:var(--bb-accent, #b23a35);background:none;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:color var(--bb-transition, 0.15s)}.bb-data-trust-bar__improve-btn:hover{color:var(--bb-accent-dark, #8c1f1b);text-decoration:underline}.bb-data-trust-bar__improve-btn:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset, 2px)} .bb-data-trust-bar__chevron{transition:transform var(--bb-transition, 0.15s);flex-shrink:0}.bb-data-trust-bar__chevron--open{transform:rotate(180deg)} .bb-data-trust-bar__improve-panel{border-top:1px solid var(--bb-border);padding:0.9rem var(--bb-space-4, 1.25rem);background:var(--bb-surface, #fafafa);display:flex;flex-wrap:wrap;gap:0.5rem;align-items:flex-start} .bb-data-trust-bar__improve-panel .bb-athlete-bio-trigger{display:inline-flex;align-items:center;padding:0.3em 0.8em;font:inherit;font-size:var(--bb-fs-xs, 0.78rem);font-weight:600;color:var(--bb-accent, #b23a35);background:transparent;border:1px solid var(--bb-accent, #b23a35);border-radius:var(--bb-radius-full, 999px);cursor:pointer;transition:background-color var(--bb-transition, 0.15s), color var(--bb-transition, 0.15s);white-space:nowrap}.bb-data-trust-bar__improve-panel .bb-athlete-bio-trigger:hover{background:var(--bb-accent, #b23a35);color:#fff}.bb-data-trust-bar__improve-panel .bb-athlete-bio-trigger:focus-visible{outline:var(--bb-focus-ring-width, 2px) solid var(--bb-focus-ring-color);outline-offset:var(--bb-focus-ring-offset, 2px)} .bb-expand-enter,.bb-expand-leave{transition:opacity 0.18s ease, transform 0.18s ease}.bb-expand-enter-start,.bb-expand-leave-end{opacity:0;transform:translateY(-4px)}.bb-expand-enter-end,.bb-expand-leave-start{opacity:1;transform:translateY(0)} @media (max-width: 600px){.bb-data-trust-bar__sep{display:none}.bb-data-trust-bar__row{gap:0.5rem 0.6rem}.bb-data-trust-bar{padding:0.55rem var(--bb-space-3, 1rem)}} .bb-about-db{max-width:860px;margin:0 auto;padding-top:8px}.bb-about-db h1{margin:0 0 12px}.bb-about-db h2{font-size:22px;margin:40px 0 14px;padding-top:8px;scroll-margin-top:90px}.bb-about-db p{line-height:1.7;color:var(--bb-text-secondary);margin:0 0 14px}.bb-about-db ul{line-height:1.7;color:var(--bb-text-secondary);margin:0 0 16px;padding-left:20px}.bb-about-db li{margin-bottom:8px}.bb-about-db strong{color:var(--bb-text-primary)}.bb-about-db__intro-card{background:var(--bb-gray-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius, 12px);padding:24px 26px;margin:0 0 8px}.bb-about-db__intro-head{margin-top:0}.bb-about-db__lede{font-size:18px;line-height:1.7;color:var(--bb-text-secondary);margin:0 0 12px}.bb-about-db__counts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 10px;padding:0}.bb-about-db__counts li{margin:0}.bb-about-db__counts strong{font-variant-numeric:tabular-nums;color:var(--bb-text-primary)}.bb-about-db__counts-note{font-size:0.8rem;color:var(--bb-text-muted);margin-bottom:0}.bb-about-db__cta{background:var(--bb-gray-50);border:1px solid var(--bb-border);border-left:4px solid var(--bb-primary);border-radius:var(--bb-radius, 12px);padding:22px 24px;margin:16px 0 8px}.bb-about-db__cta p:last-child{margin-bottom:0}.bb-about-db__citation{margin:0 0 14px;padding:16px 20px;background:var(--bb-surface, #fff);border:1px solid var(--bb-border);border-left:4px solid var(--bb-primary);border-radius:var(--bb-radius, 12px);font-size:15px;line-height:1.7;color:var(--bb-text-secondary)} .bb-olympia-upcoming__facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 18px}.bb-olympia-upcoming section{margin:0 0 28px}.bb-olympia-upcoming__links{margin:8px 0 24px;font-size:0.95rem}.bb-olympia-upcoming__links a{color:var(--bb-primary);text-decoration:none}.bb-olympia-upcoming__links a:hover{text-decoration:underline} .bb-app .bb-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--bb-space-4, 1rem)}.bb-app .bb-action-row .bb-btn,.bb-app .bb-action-row .bb-share-btn{min-height:44px;margin:0;padding:0 14px;gap:6px;font-size:var(--bb-fs-sm);font-weight:600;line-height:1;border:1px solid rgba(255, 253, 248, 0.32);border-radius:var(--bb-radius);background:rgba(255, 253, 248, 0.06);color:rgba(255, 253, 248, 0.92) !important;box-shadow:none}.bb-app .bb-action-row .bb-btn:hover:not(:disabled),.bb-app .bb-action-row .bb-share-btn:hover{background:rgba(255, 253, 248, 0.14);border-color:rgba(255, 253, 248, 0.55);color:var(--bb-on-dark) !important;transform:none}.bb-app .bb-action-row .bb-btn svg,.bb-app .bb-action-row .bb-share-btn svg{width:16px;height:16px;flex:0 0 auto} .bb-app .bb-action-row .bb-btn-compare{background:var(--bb-primary);border-color:var(--bb-primary);color:#fff !important}.bb-app .bb-action-row .bb-btn-compare:hover:not(:disabled){background:var(--bb-primary-hover);border-color:var(--bb-primary-hover);color:#fff !important}@media (max-width: 640px){.bb-app .bb-action-row{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));width:100%}.bb-app .bb-action-row > .bb-btn-compare, .bb-app .bb-action-row > .bb-share-wrap:last-child{grid-column:1 / -1}.bb-app .bb-action-row > .bb-follow-wrap, .bb-app .bb-action-row > .bb-share-wrap{display:flex !important;width:100%}.bb-app .bb-action-row .bb-btn, .bb-app .bb-action-row .bb-share-btn{width:100%;justify-content:center}} .bb-athlete-profile-page .bb-table th{padding:10px 16px}.bb-athlete-profile-page .bb-table td{padding:10px 16px} .bb-app .bb-rival-compare-btn{border-width:1px} .bb-athlete-profile-page .bb-related-section{margin-top:0} .bb-app .bb-rival-record,.bb-app .bb-rival-meta,.bb-app .bb-related-stat,.bb-app .bb-profile-glance-value{font-variant-numeric:tabular-nums} .bb-athlete-profile-page .bb-career-timeline-year-label{font-variant-numeric:tabular-nums} .bb-athlete-profile-page .bb-rival-card,.bb-athlete-profile-page .bb-chart{border-radius:var(--bb-radius-lg)} .bb-athlete-profile-page .bb-btn-secondary{border-width:1px;border-radius:var(--bb-radius-lg)} .bb-athlete-profile-page .bb-career-timeline{scrollbar-width:thin;scrollbar-color:var(--bb-gray-300) transparent} .bb-app .bb-hero{border-radius:var(--bb-radius-xl)} .bb-app .bb-section-header .bb-section-label{background:transparent;border:0;border-radius:0;padding:0} .bb-app .bb-news-card{border-radius:var(--bb-radius-lg)}.bb-app .bb-news-date{font-variant-numeric:tabular-nums} .bb-app .bb-data-card:hover{transform:none;border-color:rgba(178, 58, 53, 0.34);box-shadow:0 1px 2px rgba(34, 28, 24, 0.07)} .bb-app .bb-division-gender-icon--male{background:var(--bb-gray-100);color:var(--bb-text-secondary)}.bb-app .bb-division-count{font-variant-numeric:tabular-nums} .bb-app .bb-athlete-rank,.bb-app .bb-athlete-wins,.bb-app .bb-contest-meta{font-variant-numeric:tabular-nums} .bb-app .bb-faq-question[aria-expanded="true"]{background:var(--bb-primary-light);color:var(--bb-primary-hover)} .bb-app .bb-data-freshness{margin:10px 0 0;font-size:var(--bb-fs-xs);color:var(--bb-text-muted)}.bb-page-header--dark .bb-data-freshness{color:rgba(255, 255, 255, 0.68)}.bb-page-hero .bb-data-freshness{color:rgba(255, 253, 248, 0.6)} .bb-app .bb-seg-toggle-row{display:flex;justify-content:flex-end;margin-bottom:var(--bb-space-4)}.bb-app .bb-seg-toggle{display:flex;align-items:center;background:var(--bb-gray-100);border:2px solid var(--bb-border);border-radius:var(--bb-radius);padding:3px;overflow:hidden}.bb-app .bb-seg-toggle .bb-btn{border-radius:0;border:none;min-width:80px} .bb-app .bb-edition-section{margin:0 0 var(--bb-space-8)}.bb-app .bb-edition-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr));gap:var(--bb-space-4);margin-top:var(--bb-space-4)}.bb-app .bb-edition-card{display:flex;flex-direction:column;gap:var(--bb-space-2);padding:var(--bb-space-5);background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-sm);text-decoration:none;transition:box-shadow .15s ease, border-color .15s ease, transform .15s ease}.bb-app .bb-edition-card:hover,.bb-app .bb-edition-card:focus-visible{border-color:var(--bb-primary);box-shadow:var(--bb-shadow-md);transform:translateY(-2px)}.bb-app .bb-edition-card__name{font-weight:700;font-size:1.05rem;color:var(--bb-text-primary)}.bb-app .bb-edition-card__region{font-size:.85rem;color:var(--bb-text-muted)}.bb-app .bb-edition-card__meta{display:flex;flex-wrap:wrap;gap:var(--bb-space-1) var(--bb-space-4);margin-top:var(--bb-space-2);font-size:.82rem;color:var(--bb-text-secondary)}.bb-app .bb-edition-card__stat strong{color:var(--bb-text-primary)}.bb-app .bb-back-link{margin:var(--bb-space-4) 0;font-size:.9rem}.bb-app .bb-edition-table td,.bb-app .bb-edition-table th{vertical-align:middle}.bb-app .bb-edition-year-link{font-weight:700} .bb-app .bb-widget-section{background:var(--bb-surface);border:1px solid var(--bb-border);border-radius:var(--bb-radius-lg);padding:var(--bb-space-6);margin-bottom:var(--bb-space-6)}.bb-app .bb-widget-section-header{margin-bottom:var(--bb-space-5)}.bb-app .bb-widget-section-header > :last-child{margin-bottom:0} .bb-app .bb-widget-config-row{display:grid;grid-template-columns:1fr;gap:var(--bb-space-6);align-items:start}@media (min-width: 900px){.bb-app .bb-widget-config-row{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.bb-app .bb-widget-config-panel{display:flex;flex-direction:column;gap:var(--bb-space-4);background:var(--bb-gray-50);border:1px solid var(--bb-border);border-radius:var(--bb-radius);padding:var(--bb-space-5);min-width:0} .bb-app .bb-widget-label{display:block;margin-bottom:var(--bb-space-1-5);font-size:var(--bb-fs-label);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-widget-input{width:100%;max-width:100%} .bb-app .bb-widget-input-sm{width:100%;max-width:8rem;font-variant-numeric:tabular-nums}.bb-app .bb-widget-size-row{display:flex;flex-wrap:wrap;gap:var(--bb-space-4)}.bb-app .bb-widget-size-row > *{min-width:0}.bb-app .bb-widget-selected{padding:var(--bb-space-2-5) var(--bb-space-3);border:1px solid var(--bb-primary-light);border-radius:var(--bb-radius);background:var(--bb-surface);font-size:var(--bb-fs-sm)} .bb-app .bb-widget-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;max-height:260px;overflow-y:auto;background:var(--bb-surface);border:1px solid var(--bb-gray-200);border-radius:var(--bb-radius-lg);box-shadow:var(--bb-shadow-lg)}.bb-app .bb-widget-dropdown-item--active{background:var(--bb-gray-50);color:var(--bb-primary-hover)} .bb-app .bb-widget-code-wrap{display:flex;flex-direction:column;gap:var(--bb-space-3);align-items:flex-start}.bb-app .bb-widget-code{width:100%;max-width:100%;overflow-x:auto;padding:var(--bb-space-4);border-radius:var(--bb-radius);background:var(--bb-navy);color:var(--bb-on-dark);font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);line-height:1.6;white-space:pre-wrap;word-break:break-all}.bb-app .bb-widget-preview{display:flex;flex-direction:column;gap:var(--bb-space-3);min-width:0}.bb-app .bb-widget-preview-label{font-size:var(--bb-fs-label);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--bb-text-muted)} .bb-app .bb-widget-preview-frame,.bb-app .bb-widget-preview-placeholder{display:grid;place-items:center;min-height:200px;padding:var(--bb-space-4);border:1px dashed var(--bb-gray-200);border-radius:var(--bb-radius);background:var(--bb-gray-50)}.bb-app .bb-widget-preview-placeholder{color:var(--bb-text-muted);font-size:var(--bb-fs-sm);text-align:center}.bb-app .bb-widget-preview-frame iframe{max-width:100%;border:0} .bb-app .bb-page-title,.bb-app .bb-page-hero-title,.bb-app .bb-profile-name,.bb-app .bb-cat-hero__title,.bb-app .bb-vs-hero__h1,.bb-app .bb-event-hero__title,.bb-app .bb-ssr-summary__name,.bb-app .bb-heading-hero,.bb-app .bb-odds-title,.bb-app .bb-game-title,.bb-app .bb-champion-anchor__h1{font-size:var(--bb-fs-page-title);line-height:1.08;letter-spacing:-0.02em;text-wrap:balance} .bb-app .bb-card__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-lg);font-weight:700;line-height:1.25;letter-spacing:-0.01em;color:var(--bb-text-primary);margin:0 0 var(--bb-space-3)}.bb-app .bb-card__body{display:flex;flex-direction:column;gap:var(--bb-space-2);font-size:var(--bb-fs-15);line-height:1.65;color:var(--bb-text-secondary)}.bb-app .bb-card__body > :last-child{margin-bottom:0} .bb-app .bb-state-chip-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;min-height:0;margin-left:var(--bb-space-1);padding:0;border:0;border-radius:999px;background:transparent;color:inherit;font-size:var(--bb-fs-label);font-weight:700;line-height:1;cursor:pointer;opacity:0.65;transition:opacity 0.12s ease, background-color 0.12s ease}.bb-app .bb-state-chip-clear:hover,.bb-app .bb-state-chip-clear:focus-visible{opacity:1;background:rgba(0, 0, 0, 0.08)} .bb-app .bb-state-chip form{display:inline-flex;align-items:center;margin:0} .bb-sort-icon{font-size:var(--bb-fs-2xs)} .bb-rival-verdict-badge{font-size:var(--bb-fs-2xs)} .bb-rival-record-label{font-size:var(--bb-fs-2xs)} .bb-app .bb-page-hero-title,.bb-app .bb-hero__title,.bb-app .bb-profile-header__name,.bb-app .bb-event-hero__title,.bb-app .bb-cat-hero__title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:700;font-stretch:84%;line-height:0.98;letter-spacing:-0.012em; text-transform:var(--bb-page-title-transform);text-wrap:balance;margin:0} .bb-app .bb-goat-section-heading,.bb-app .bb-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--bb-ink);font-family:var(--bb-font-heading);font-size:clamp(24px, 2.8vw, 32px);font-weight:700;font-stretch:88%;line-height:1.08;letter-spacing:-0.02em;color:var(--bb-ink);text-transform:none} .bb-app .bb-section-header{display:block;margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--bb-ink);text-align:left;color:var(--bb-ink)}.bb-app .bb-section-header > * + *{margin-top:8px}.bb-app .bb-section-header .bb-section-label{display:block} .bb-app .bb-section-header > p{max-width:68ch;font-family:var(--bb-font-body);font-size:15px;font-weight:400;font-stretch:normal;line-height:1.6;letter-spacing:normal;color:var(--bb-text-secondary);text-wrap:pretty} .bb-app .bb-goat-stat-value,.bb-app .bb-goat-score-num,.bb-app .bb-goat-podium-rank,.bb-app .bb-stat-value,.bb-app .bb-rankings-table .bb-td-num,.bb-app .bb-rankings-table .bb-td-rank,.bb-app .bb-content-table .bb-td-num,.bb-app .bb-table--figures .bb-td-num{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em} .bb-app .bb-rankings-table .bb-td-athlete,.bb-app .bb-content-table .bb-td-athlete{font-family:var(--bb-font-heading);font-size:15.5px;font-weight:600;letter-spacing:-0.008em}.bb-app .bb-goat-score-num{font-size:38px;font-weight:500;line-height:1;color:var(--bb-oxblood)} .bb-app .bb-goat-stat-label,.bb-app .bb-goat-score-label,.bb-app .bb-eyebrow,.bb-app .bb-stat-label{font-family:var(--bb-font-mono);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-warm-grey-2)} .bb-app .bb-rankings-table thead th,.bb-app .bb-content-table thead th{background:var(--bb-tint);border-bottom:1px solid var(--bb-border);font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-warm-grey-2)}.bb-app .bb-rankings-table tbody tr,.bb-app .bb-content-table tbody tr{border-bottom:1px solid rgba(34, 28, 24, 0.1)} .bb-app .bb-trust-panel,.bb-app .bb-methodology,.bb-app .bb-ssr-summary,.bb-app .bb-disclosure{background:var(--bb-paper);border:1px solid var(--bb-border);border-top:3px solid var(--bb-amber-dark);border-radius:0 0 6px 6px} .bb-app .bb-page-hero{border-radius:0;background:var(--bb-navy);background-image:var(--bb-dark-wash)}.bb-app .bb-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(217, 139, 74, 0.14);border:1px solid rgba(217, 139, 74, 0.42);border-radius:999px;font-family:var(--bb-font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-amber)} .bb-app .bb-goat-podium-card--gold,.bb-app .bb-goat-podium-card--silver,.bb-app .bb-goat-podium-card--bronze{background:var(--bb-paper);background-image:none;border:1px solid var(--bb-border);border-radius:6px}.bb-app .bb-goat-podium-card--gold{background:var(--bb-ink);border-color:var(--bb-ink); color:var(--bb-bone)}.bb-app .bb-goat-podium-card--gold .bb-goat-podium-name,.bb-app .bb-goat-podium-card--gold .bb-goat-stat-value{color:var(--bb-bone)}.bb-app .bb-goat-podium-card--gold .bb-goat-stat-label,.bb-app .bb-goat-podium-card--gold .bb-goat-score-label{color:rgba(250, 246, 239, 0.62)}.bb-app .bb-goat-podium-card--gold .bb-goat-score-num{color:var(--bb-amber)} .bb-app .bb-goat-podium-rank,.bb-app .bb-goat-podium-card--gold .bb-goat-podium-rank,.bb-app .bb-goat-podium-card--silver .bb-goat-podium-rank,.bb-app .bb-goat-podium-card--bronze .bb-goat-podium-rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:7px 10px;border-radius:3px;background:var(--bb-ink);color:var(--bb-bone);font-family:var(--bb-font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0.06em}.bb-app .bb-goat-podium-card--gold .bb-goat-podium-rank{background:var(--bb-amber);color:var(--bb-ink)} .bb-app .bb-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}.bb-app .bb-hero-link{padding-bottom:3px;border-bottom:1px solid rgba(217, 139, 74, 0.6);font-family:var(--bb-font-heading);font-size:15px;font-weight:500;color:var(--bb-bone);text-decoration:none}.bb-app .bb-hero-link:hover{border-bottom-color:var(--bb-amber);color:var(--bb-amber);text-decoration:none} .bb-app .bb-section-heading__meta{margin-left:auto;font-family:var(--bb-font-mono);font-size:12px;font-weight:400;letter-spacing:0.08em;color:var(--bb-warm-grey-2);text-transform:none} .bb-app .bb-methodology-lede{margin:0 0 20px;max-width:74ch;font-size:15px;line-height:1.7;color:var(--bb-text-secondary)}.bb-app .bb-weight-list{margin:0 0 22px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.bb-app .bb-weight-item{display:flex;gap:14px;align-items:baseline}.bb-app .bb-weight-badge{flex:0 0 auto;min-width:44px;font-family:var(--bb-font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--bb-oxblood)}.bb-app .bb-weight-text{font-size:14px;line-height:1.6;color:var(--bb-text-secondary)}.bb-app .bb-method-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(220px, 100%), 1fr));gap:10px}.bb-app .bb-method-card{padding:18px 20px;background:var(--bb-bone);border:1px solid var(--bb-border);border-radius:4px}.bb-app .bb-method-card__label{font-family:var(--bb-font-mono);font-size:11px;font-weight:500;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-amber-dark)}.bb-app .bb-method-card__text{margin:10px 0 0;font-size:13.5px;line-height:1.6;color:var(--bb-text-secondary);text-wrap:pretty} .bb-app .bb-goat-faq{padding:clamp(36px, 4.5vw, 56px) 0 0} .bb-app .bb-faq-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1px;background:var(--bb-border);border:1px solid var(--bb-border);border-radius:6px;overflow:hidden}@media (min-width: 620px){.bb-app .bb-faq-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1080px){.bb-app .bb-faq-grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.bb-app .bb-faq-card{display:flex;flex-direction:column;gap:10px;padding:22px 24px;background:var(--bb-paper)}.bb-app .bb-faq-card__q{margin:0;font-family:var(--bb-font-heading);font-size:17px;font-weight:700;line-height:1.28;letter-spacing:-0.012em;color:var(--bb-ink);text-wrap:pretty}.bb-app .bb-faq-card__a{margin:0;font-size:14px;line-height:1.65;color:var(--bb-text-secondary);text-wrap:pretty}.bb-app .bb-faq-card__cta{margin-top:auto;font-family:var(--bb-font-heading);font-size:12.5px;font-weight:500;color:var(--bb-oxblood)} .bb-app .bb-section-title,.bb-app .bb-heading-section,.bb-app .bb-divisions-section-title,.bb-app .bb-cat-section__title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--bb-ink);font-family:var(--bb-font-heading);font-size:clamp(24px, 2.8vw, 32px);font-weight:700;font-stretch:88%;line-height:1.08;letter-spacing:-0.02em;color:var(--bb-ink)} .bb-app .bb-otd-archive-title{margin-top:40px} .bb-app .bb-section-header .bb-section-title,.bb-app .bb-section-header .bb-heading-section,.bb-app .bb-section-header .bb-divisions-section-title,.bb-app .bb-section-header .bb-cat-section__title{display:block;margin:0;padding-bottom:0;border-bottom:0} .bb-app .bb-card-title,.bb-app .bb-stats-box-title,.bb-app .bb-content-card__title,.bb-app .bb-analytics-chart-title{font-family:var(--bb-font-heading); font-size:clamp(var(--bb-fs-22), 1.9vw, var(--bb-fs-22));font-weight:700;line-height:1.16;letter-spacing:-0.016em;color:var(--bb-ink);border-bottom:0} .bb-app .bb-table thead th{background:var(--bb-tint);border-bottom:1px solid var(--bb-border);font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-warm-grey-2)}.bb-app .bb-table tbody tr{border-bottom:1px solid rgba(34, 28, 24, 0.1)} .bb-app .bb-td-num,.bb-app .bb-td-rank,.bb-app .bb-td-score,.bb-app .bb-td-breakdown{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em}.bb-app .bb-td-athlete{font-family:var(--bb-font-heading);font-weight:600;letter-spacing:-0.008em} .bb-app .bb-page-header--dark,.bb-app .bb-olympia-hero,.bb-app .bb-arnold-hero{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:0} .bb-app .bb-olympia-hero-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(150px, 100%), 1fr));margin-top:clamp(26px, 3.4vw, 40px);border-top:1px solid rgba(250, 246, 239, 0.14)}.bb-app .bb-olympia-hero-stat{padding:24px 22px;border-left:1px solid rgba(250, 246, 239, 0.14)}.bb-app .bb-olympia-hero-stat-num{display:block;font-family:var(--bb-font-mono);font-size:clamp(26px, 2.4vw, 36px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-0.02em;color:var(--bb-bone)}.bb-app .bb-olympia-hero-stat-label{display:block;margin-top:9px;font-family:var(--bb-font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:0.18em;text-transform:uppercase;color:rgba(250, 246, 239, 0.62)} .bb-app .bb-olympia-hero-stat-divider{display:none}.bb-app .bb-olympia-hero-eyebrow{font-family:var(--bb-font-mono);font-size:11px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--bb-amber)} .bb-app .bb-page-header.bb-page-header--dark,.bb-app .bb-page-header.bb-page-header--dark.bb-olympia-hero,.bb-app .bb-page-header.bb-page-header--dark.bb-arnold-hero{border-radius:0;background:var(--bb-navy);background-image:var(--bb-dark-wash)}.bb-app .bb-page-header .bb-page-title,.bb-app .bb-page-header.bb-page-header--dark .bb-page-title,.bb-app .bb-page-title{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:700;font-stretch:84%;line-height:0.98;letter-spacing:-0.012em;text-transform:var(--bb-page-title-transform);text-wrap:balance} @media (max-width: 640px){.bb-app{--bb-page-title-transform:none}.bb-app .bb-hero, .bb-app .bb-olympia-hero{--bb-page-title-transform:uppercase}}.bb-app .bb-olympia-hero-stats{background:none;border:0;border-top:1px solid rgba(250, 246, 239, 0.14);border-radius:0} .bb-app .bb-heading-hero,.bb-app .bb-profile-name,.bb-app .bb-game-title,.bb-app .bb-hub-welcome-title,.bb-app .bb-odds-title,.bb-app .bb-ssr-summary__name{font-family:var(--bb-font-heading);font-size:var(--bb-fs-page-title);font-weight:700;font-stretch:86%;line-height:0.99;letter-spacing:-0.014em;text-wrap:balance} .bb-app .bb-page-hero-title,.bb-app .bb-hero__title,.bb-app .bb-heading-hero,.bb-app .bb-profile-header__name,.bb-app .bb-profile-name,.bb-app .bb-event-hero__title,.bb-app .bb-cat-hero__title,.bb-app .bb-game-title,.bb-app .bb-hub-welcome-title,.bb-app .bb-odds-title,.bb-app .bb-page-header--dark .bb-page-title{ text-transform:var(--bb-page-title-transform)} .bb-app .bb-page-title:not(.bb-page-header--dark .bb-page-title),.bb-app .bb-ssr-summary__name{text-transform:none} .bb-app .bb-hero .bb-heading-hero:not(.bb-hero-tagline),.bb-app .bb-vs-hero__h1, .bb-app .bb-page-header.bb-page-header--dark .bb-vs-hero__h1{line-height:1.05} @media (max-width: 768px){.bb-app .bb-page-title, .bb-app .bb-page-hero-title, .bb-app .bb-hero__title, .bb-app .bb-heading-hero, .bb-app .bb-profile-header__name, .bb-app .bb-profile-name, .bb-app .bb-event-hero__title, .bb-app .bb-cat-hero__title, .bb-app .bb-game-title, .bb-app .bb-hub-welcome-title, .bb-app .bb-odds-title, .bb-app .bb-ssr-summary__name, .bb-app .bb-hero .bb-heading-hero, .bb-app .bb-olympia-hero .bb-page-title, .bb-app .bb-page-header .bb-page-title, .bb-app .bb-page-header.bb-page-header--dark .bb-page-title, .bb-app .bb-hero .bb-heading-hero:not(.bb-hero-tagline){line-height:1.06;letter-spacing:0}}.bb-app .bb-see-also-title,.bb-app .bb-rivalries__tier-title,.bb-app .bb-rto-division-name,.bb-app .bb-odds-movers__title,.bb-app .bb-olympia-year-heading,.bb-app .bb-otd-event-title,.bb-app .bb-analytics-division-name,.bb-app .bb-divisions-section-title{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 20px;margin:0 0 26px;padding-bottom:20px;border-bottom:2px solid var(--bb-ink);font-family:var(--bb-font-heading);font-size:clamp(22px, 2.6vw, 30px);font-weight:700;font-stretch:88%;line-height:1.08;letter-spacing:-0.02em;color:var(--bb-ink)} .bb-app .bb-profile-header,.bb-app .bb-profile-header--champion,.bb-app .bb-event-hero,.bb-app .bb-cat-hero{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:0} .bb-app .bb-stats-category-title{font-family:var(--bb-font-heading);font-size:clamp(15px, 1.5vw, 17px);font-weight:700;font-stretch:100%;line-height:1.2;letter-spacing:-0.01em;color:var(--bb-ink);border-bottom:0;padding-bottom:0;margin:0 0 12px;display:block} .bb-app .bb-champ-band{display:flex;flex-wrap:wrap;gap:0;margin-top:clamp(24px, 3vw, 34px);border:1px solid var(--bb-border);border-radius:6px;overflow:hidden}.bb-app .bb-champ-band__panel{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:8px;padding:28px 30px;background:var(--bb-navy);background-image:var(--bb-dark-wash)}.bb-app .bb-champ-band__eyebrow{font-family:var(--bb-font-mono);font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(250, 246, 239, 0.58)} .bb-app .bb-champ-band__year{font-family:var(--bb-font-mono);font-size:clamp(22px, 2.2vw, 28px);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-0.02em;color:var(--bb-amber)}.bb-app .bb-champ-band__name{font-family:var(--bb-font-heading);font-size:clamp(24px, 2.6vw, 32px);font-weight:700;font-stretch:90%;line-height:1.08;letter-spacing:-0.018em;color:var(--bb-bone);text-wrap:balance} .bb-app a.bb-champ-band__name,.bb-app a.bb-champ-band__name:hover,.bb-app a.bb-champ-band__name:focus-visible{color:var(--bb-bone);text-decoration:none}.bb-app a.bb-champ-band__name:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--bb-amber)}.bb-app .bb-champ-band__meta{font-family:var(--bb-font-mono);font-size:12px;line-height:1.4;color:rgba(250, 246, 239, 0.66)}.bb-app .bb-champ-band__stats{flex:1 1 320px;min-width:0;margin:0;padding:1px;gap:1px;background:var(--bb-border)}.bb-app .bb-champ-band__stats .bb-stat-card{margin:0;border:0;border-radius:0;box-shadow:none;background:var(--bb-paper);padding:20px 22px} .bb-app .bb-board-card{border-top:3px solid var(--bb-border)}.bb-app .bb-board-card--live{border-top-color:var(--bb-moss)}.bb-app .bb-board-card--alltime{border-top-color:var(--bb-oxblood)}.bb-app .bb-board-card--tool{border-top-color:var(--bb-amber-dark)}.bb-app .bb-board-card--live .bb-eyebrow{color:var(--bb-moss)}.bb-app .bb-board-card--alltime .bb-eyebrow{color:var(--bb-oxblood)}.bb-app .bb-board-card--tool .bb-eyebrow{color:var(--bb-amber-dark)} .bb-app .bb-era-strip--grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(168px, 100%), 1fr));gap:1px;padding:1px;margin:0 0 var(--bb-space-5);overflow-x:visible;background:var(--bb-border);border:1px solid var(--bb-border);border-radius:6px}.bb-app .bb-era-strip--grid .bb-era-chip{flex:initial;display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;background:var(--bb-paper);border:0;border-radius:0;box-shadow:none}.bb-app .bb-era-strip--grid .bb-era-chip__year{font-family:var(--bb-font-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:0.06em;color:var(--bb-warm-grey-2)}.bb-app .bb-era-strip--grid .bb-era-chip__name{font-family:var(--bb-font-heading);font-size:14.5px;font-weight:600;line-height:1.28;letter-spacing:-0.008em;color:var(--bb-ink);overflow-wrap:anywhere}.bb-app .bb-era-strip--grid .bb-era-chip__country{font-family:var(--bb-font-mono);font-size:11px;color:var(--bb-warm-grey-2)} @media (max-width: 600px){.bb-app .bb-era-strip--grid{grid-template-columns:repeat(auto-fill, minmax(min(148px, 100%), 1fr))}.bb-app .bb-era-strip--grid .bb-era-chip{gap:3px;padding:9px 11px}} .bb-app .bb-profile-glance-value,.bb-app .bb-result-callout .bb-result-value,.bb-app .bb-result-callout strong,.bb-app .bb-game-stats strong,.bb-app .bb-stat-card-value{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.01em} .bb-app .bb-profile-glance-label,.bb-app .bb-stat-card-label{font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase} .bb-app .bb-stat-card-label,.bb-app .bb-profile-glance-label{color:var(--bb-warm-grey-2)} .bb-app .bb-profile-glance-label{letter-spacing:0.08em} .bb-app .bb-result-callout{background:var(--bb-navy);background-image:var(--bb-dark-wash);border:0;border-radius:6px;color:var(--bb-bone)}.bb-app .bb-result-callout .bb-result-value,.bb-app .bb-result-callout strong{font-size:clamp(38px, 5vw, 62px);font-weight:500;line-height:1;color:var(--bb-amber)}.bb-app .bb-result-callout p,.bb-app .bb-result-callout .bb-result-read{color:rgba(250, 246, 239, 0.76)} .bb-app .bb-hero{background:var(--bb-navy);background-image:var(--bb-dark-wash);border-radius:0}.bb-app .bb-hero .bb-heading-hero{color:var(--bb-bone)}.bb-app .bb-hero p{color:rgba(250, 246, 239, 0.72)} .bb-app .bb-hub-disclosure{margin:clamp(32px, 4vw, 48px) 0 0;padding:26px 30px}.bb-app .bb-hub-disclosure p{margin:12px 0 0;max-width:74ch;font-size:14.5px;line-height:1.65;color:var(--bb-text-secondary);text-wrap:pretty} .bb-app button,.bb-app select,.bb-app summary,.bb-app a{transition:box-shadow 130ms cubic-bezier(0.2, 0, 0.4, 1), color 130ms cubic-bezier(0.2, 0, 0.4, 1), border-color 130ms cubic-bezier(0.2, 0, 0.4, 1), transform 80ms cubic-bezier(0.2, 0, 0.4, 1)} .bb-app button:active:not(:disabled),.bb-app select:active:not(:disabled),.bb-app summary:active,.bb-app [role="button"]:active:not([aria-disabled="true"]){transform:translateY(1px);box-shadow:inset 0 0 0 999px rgba(34, 28, 24, 0.1)} .bb-app a:active{color:var(--bb-primary-hover)} .bb-app [aria-busy="true"]{cursor:progress;opacity:0.68;pointer-events:none} .bb-app [aria-invalid="true"],.bb-app input[aria-invalid="true"],.bb-app select[aria-invalid="true"],.bb-app textarea[aria-invalid="true"]{border-color:var(--bb-danger);box-shadow:0 0 0 2px rgba(143, 36, 32, 0.16)} .bb-app input:disabled,.bb-app select:disabled,.bb-app textarea:disabled,.bb-app button:disabled,.bb-app [aria-disabled="true"]{opacity:0.42;cursor:not-allowed;filter:saturate(0.5)} @media (prefers-reduced-motion: reduce){.bb-app button:active:not(:disabled), .bb-app select:active:not(:disabled), .bb-app summary:active, .bb-app [role="button"]:active:not([aria-disabled="true"]){transform:none}} @media (max-width: 1240px){.bb-app .bb-container{padding-inline:clamp(16px, 4vw, 24px)}} @media (min-width: 1241px){.bb-app .bb-container{padding-inline:0}} .bb-app .bb-nav > .bb-container,.bb-app .bb-footer > .bb-container{padding-inline:clamp(16px, 1.8vw, 32px)} .bb-app .bb-table-wrapper > .bb-table,.bb-app .bb-table-scroll-wrapper > .bb-table,.bb-app .bb-table-container > .bb-table,.bb-app .bb-content-table-wrapper > .bb-content-table,.bb-app .bb-rankings-table-scroll > .bb-rankings-table,.bb-app .bb-rto-table-wrap > .bb-rto-table{width:max-content;min-width:100%} .bb-app .bb-table-scroll-wrapper > .bb-table--responsive{width:100%;min-width:0} .bb-app .bb-olympia-hub-info,.bb-app .bb-olympia-hub-stats{min-width:0;flex-basis:auto} .bb-app .bb-hero-ledger{margin:clamp(26px, 3.4vw, 40px) 0 0}.bb-app .bb-hero-ledger .bb-olympia-hero-stat > dd{margin:0} .bb-app .bb-hero-ledger__num--accent{color:var(--bb-amber-on-dark)} .bb-app .bb-data-section .bb-data-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1px;padding:1px;background:var(--bb-border);border:1px solid var(--bb-border);border-radius:6px}@media (min-width: 900px){.bb-app .bb-data-section .bb-data-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}@media (max-width: 479px){.bb-app .bb-data-section .bb-data-grid{grid-template-columns:minmax(0, 1fr)}}.bb-app .bb-data-section .bb-data-card{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:20px 22px;background:var(--bb-surface-raised);border:0;border-radius:0;box-shadow:none;grid-column:auto} .bb-app .bb-data-category{font-family:var(--bb-font-mono);font-size:11px;font-weight:500;line-height:1;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-amber-on-light)}.bb-app .bb-data-section .bb-data-title{margin:0;font-family:var(--bb-font-heading);font-size:17px;font-weight:700;line-height:1.24;letter-spacing:-0.012em;color:var(--bb-ink)}.bb-app .bb-data-section .bb-data-description{margin:0;font-size:13.5px;line-height:1.6;color:var(--bb-text-secondary);text-wrap:pretty}.bb-app .bb-data-section .bb-data-link{margin-top:auto;padding-top:4px;font-family:var(--bb-font-heading);font-size:13px;font-weight:500;color:var(--bb-primary)} .bb-app .bb-data-section .bb-data-card:hover,.bb-app .bb-data-section .bb-data-card:focus-visible{background:var(--bb-surface-sunken);box-shadow:none;transform:none}.bb-app .bb-data-section .bb-data-card:hover .bb-data-link,.bb-app .bb-data-section .bb-data-card:focus-visible .bb-data-link{color:var(--bb-primary-hover)} .bb-app .bb-data-section .bb-data-card:focus-visible{outline:2px solid var(--bb-ink);outline-offset:-2px;position:relative;z-index:1} .bb-app .bb-tabs{display:flex;flex-wrap:wrap;gap:0;margin:0 0 20px;border:1px solid var(--bb-border-strong);border-radius:4px;overflow:hidden;width:fit-content;max-width:100%} .bb-app .bb-tabs__radio{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.bb-app .bb-tabs__tab{display:flex;align-items:center;justify-content:center;min-height:var(--bb-touch-min);padding:0 20px;font-family:var(--bb-font-mono);font-size:12px;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--bb-text-secondary);background:var(--bb-surface-raised);cursor:pointer;user-select:none}.bb-app .bb-tabs__tab + .bb-tabs__radio + .bb-tabs__tab,.bb-app .bb-tabs__radio + .bb-tabs__tab:not(:first-of-type){border-left:1px solid var(--bb-border)}.bb-app .bb-tabs__radio:checked + .bb-tabs__tab{color:var(--bb-bone);background:var(--bb-ink)}.bb-app .bb-tabs__radio:not(:checked) + .bb-tabs__tab:hover{background:var(--bb-surface-sunken);color:var(--bb-ink)} .bb-app .bb-tabs__radio:focus-visible + .bb-tabs__tab{outline:2px solid var(--bb-ink);outline-offset:-3px} .bb-app .bb-tabs__tab:active{transform:translateY(1px)}.bb-app .bb-tabs__radio:not(:checked) + .bb-tabs__tab:active{background:var(--bb-tint)} .bb-app .bb-divisions-section:has(#bb-div-gender-m:checked) .bb-division-card[data-bb-gender="F"],.bb-app .bb-divisions-section:has(#bb-div-gender-f:checked) .bb-division-card[data-bb-gender="M"]{display:none} .bb-app .bb-top-athletes-section:has(#bb-goat-gender-m:checked) [data-bb-goat-panel="f"],.bb-app .bb-top-athletes-section:has(#bb-goat-gender-f:checked) [data-bb-goat-panel="m"]{display:none} @supports not selector(:has(*)){.bb-app .bb-tabs{display:none}.bb-app [data-bb-goat-panel]{display:grid}}.bb-app .bb-goat-window-note{margin:14px 0 0;font-family:var(--bb-font-mono);font-size:12px;line-height:1.5;color:var(--bb-text-muted)} .bb-app .bb-hub-masthead{display:flex;align-items:center;gap:8px;margin:0 0 14px} .bb-app .bb-hub-masthead__dot,.bb-app .bb-status-bar__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:var(--bb-status-ok)}.bb-app .bb-hub-masthead .bb-data-freshness{margin:0;font-family:var(--bb-font-mono);font-size:11.5px;letter-spacing:0.06em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:32px 0 0;padding:14px 18px;border-top:2px solid var(--bb-ink);background:var(--bb-surface-sunken);font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-text-secondary)}.bb-app .bb-status-bar__label{font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--bb-ink)}.bb-app .bb-status-bar__list{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none}.bb-app .bb-status-bar__cell{font-variant-numeric:tabular-nums} .bb-app .bb-status-bar__cell + .bb-status-bar__cell::before{content:"/";margin-right:14px;color:var(--bb-border-strong)}.bb-app .bb-status-bar .bb-data-freshness{margin:0 0 0 auto;font-size:12px;color:var(--bb-text-muted)} .bb-app .bb-settle-section{margin-bottom:40px}.bb-app .bb-settle-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--bb-border);border:1px solid var(--bb-border);border-radius:6px}.bb-app .bb-settle-item{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px 24px;background:var(--bb-surface-raised)}.bb-app .bb-settle-question{margin:0;font-family:var(--bb-font-heading);font-size:17px;font-weight:700;font-stretch:92%;line-height:1.28;letter-spacing:-0.012em;color:var(--bb-ink);text-wrap:pretty} .bb-app .bb-settle-verdict{margin:0;font-family:var(--bb-font-mono);font-size:13px;font-weight:500;line-height:1.4;color:var(--bb-primary);font-variant-numeric:tabular-nums}.bb-app .bb-settle-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:2px 0 0} .bb-app .bb-settle-fact dt{font-family:var(--bb-font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-settle-fact dd{margin:2px 0 0;font-family:var(--bb-font-mono);font-size:15px;font-weight:600;line-height:1;color:var(--bb-ink);font-variant-numeric:tabular-nums} .bb-app .bb-settle-limit{margin:4px 0 0;padding:10px 12px;border-left:2px solid var(--bb-border-strong);background:var(--bb-surface-sunken);font-size:13px;line-height:1.55;color:var(--bb-text-secondary);text-wrap:pretty}.bb-app .bb-settle-link{margin-top:auto;padding-top:6px;font-family:var(--bb-font-heading);font-size:13px;font-weight:500;color:var(--bb-primary)}.bb-app .bb-settle-footer{margin-top:18px} .bb-app .bb-olympia-year-num,.bb-app .bb-stat-number,.bb-app .bb-rank-badge,.bb-app .bb-placement{font-family:var(--bb-font-mono);font-variant-numeric:tabular-nums} .bb-app .bb-page-header :is(h1, h2, h3, h4, h5, h6),.bb-app .bb-hero :is(h1, h2, h3, h4, h5, h6),.bb-app .bb-rto-cta-card :is(h1, h2, h3, h4, h5, h6),.bb-app .bb-featured-card :is(h1, h2, h3, h4, h5, h6),.bb-athlete-profile-page .bb-profile-header :is(h1, h2, h3, h4, h5, h6){color:inherit} .bb-app .bb-state-chip-form{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:none} @media (max-width: 640px){.bb-app .bb-share-dropdown, .bb-app .bb-share-menu{position:fixed;top:auto;right:12px;bottom:12px;left:12px;min-width:0;max-width:none; z-index:120;border-radius:8px;box-shadow:0 -6px 32px rgba(34, 28, 24, 0.28)} .bb-app .bb-share-dropdown--start{right:12px;left:12px}} .bb-app .bb-share-wrap--end{display:flex;justify-content:flex-end;margin-bottom:var(--bb-space-3)} .bb-app .bb-page-header,.bb-app .bb-page-header.bb-page-header-dark,.bb-app .bb-page-header.bb-page-header--dark,.bb-athlete-profile-page .bb-profile-header,.bb-app .bb-hero,.bb-app .bb-rto-cta-card,.bb-app .bb-featured-card{color:var(--bb-bone)} .bb-app .bb-footer,.bb-app .bb-page-hero{color:var(--bb-bone)}.bb-app .bb-share-dropdown,.bb-app .bb-share-menu,.bb-app .bb-compare-selector-card,.bb-app .bb-compare-selected,.bb-app .bb-compare-selected-avatar{color:var(--bb-text-primary)} .bb-app .bb-page-header .bb-answer-block,.bb-app .bb-page-header .bb-answer-block strong,.bb-app .bb-hero .bb-answer-block,.bb-app .bb-hero .bb-answer-block strong{color:var(--bb-bone)} .bb-app .bb-profile-photo-fallback--compare{width:calc(var(--bb-space-16) - var(--bb-space-1));height:calc(var(--bb-space-16) - var(--bb-space-1));font-size:var(--bb-fs-md)}.bb-app .bb-form-error--flush{margin:0} .bb-app .bb-loading-overlay--inline{position:static;display:flex;flex-direction:column;align-items:center;padding:calc(var(--bb-space-16) - var(--bb-space-1))}.bb-app .bb-loading-overlay__label{margin-top:var(--bb-space-3)} .bb-app .bb-timeline-legend-dot--a{background:var(--bb-chart-series-1)}.bb-app .bb-timeline-legend-dot--b{background:var(--bb-chart-series-2)}.bb-app .bb-timeline-legend-dot--shared{background:var(--bb-amber-on-light)} .bb-app .bb-th-sort-link{display:flex;align-items:center;gap:6px;width:100%;color:inherit;text-decoration:none;font:inherit;letter-spacing:inherit;text-transform:inherit}.bb-app .bb-th-num .bb-th-sort-link{justify-content:flex-end}.bb-app .bb-th-sort-link:hover{color:var(--bb-primary)}.bb-app .bb-th-sort-link:focus-visible{outline:2px solid var(--bb-ink);outline-offset:2px} .bb-app th[aria-sort="ascending"] .bb-th-sort-link,.bb-app th[aria-sort="descending"] .bb-th-sort-link{color:var(--bb-ink);font-weight:700}.bb-app .bb-toolbar-search__submit{flex-shrink:0} .bb-app .bb-filter-form--inline{display:flex;gap:var(--bb-space-2);align-items:center;flex-wrap:wrap} .bb-app .bb-segmented{display:flex;gap:var(--bb-space-2)}.bb-app .bb-segmented__btn{flex:1;border-radius:var(--bb-radius)}.bb-app .bb-segmented__btn[aria-pressed="false"]{background:var(--bb-surface-raised);color:var(--bb-text-primary);border:1px solid var(--bb-border-strong)}.bb-app .bb-segmented__btn[aria-pressed="false"]:hover{background:var(--bb-surface-sunken)}.bb-app .bb-segmented__btn[aria-pressed="true"]{background:var(--bb-primary);color:var(--bb-on-dark);border:1px solid var(--bb-primary)} .bb-app .bb-predictions-contest-tab--active,.bb-app .bb-predictions-contest-tab--active:hover,.bb-app .bb-predictions-contest-tab--active:focus-visible{color:var(--bb-on-dark)} .bb-app .bb-athlete-profile-page .bb-profile-section{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;margin-bottom:var(--bb-space-8)}.bb-app .bb-athlete-profile-page .bb-profile-section:hover{border-color:transparent;box-shadow:none} .bb-app .bb-rival-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--bb-space-2)}.bb-app .bb-rival-card-name{font-weight:700;font-size:var(--bb-fs-base);color:var(--bb-ink)}.bb-app .bb-rival-split{display:flex;align-items:baseline;gap:6px;font-family:var(--bb-font-mono)}.bb-app .bb-rival-split__num{font-size:1.25rem;font-weight:600;color:var(--bb-accent);font-variant-numeric:tabular-nums}.bb-app .bb-rival-split__num--behind{color:var(--bb-ink);margin-left:auto}.bb-app .bb-rival-split__label{font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.08em;color:var(--bb-warm-grey-2)}.bb-app .bb-rival-bar{height:5px;background:var(--bb-tint);border-radius:var(--bb-radius-full);overflow:hidden}.bb-app .bb-rival-bar__fill{display:block;height:100%;background:var(--bb-accent);border-radius:inherit}.bb-app .bb-rival-meta{margin:0;font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);color:var(--bb-warm-grey-2)}.bb-app .bb-rival-card .bb-btn{align-self:flex-start} .bb-app .bb-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-4);flex-wrap:wrap;border-bottom:2px solid var(--bb-ink);margin:0 0 var(--bb-space-5)}.bb-app .bb-section-head .bb-section-title{border-bottom:none;margin-bottom:0;padding-bottom:var(--bb-space-2)}.bb-app .bb-section-head__meta{font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);color:var(--bb-warm-grey-2);padding-bottom:var(--bb-space-2);font-variant-numeric:tabular-nums}.bb-app .bb-section-head__link{font-size:var(--bb-fs-sm);font-weight:600;color:var(--bb-accent);text-decoration:none;padding-bottom:var(--bb-space-2)}.bb-app .bb-section-head__link:hover,.bb-app .bb-section-head__link:focus-visible{text-decoration:underline}.bb-app .bb-section-sub{margin:calc(-1 * var(--bb-space-3)) 0 var(--bb-space-4);color:var(--bb-warm-grey);font-size:var(--bb-fs-sm)} .bb-app .bb-stats-box__head{padding-bottom:var(--bb-space-3);border-bottom:1px solid var(--bb-border);margin-bottom:0}.bb-app .bb-stats-box-kicker{display:block;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--bb-warm-grey-2);margin-bottom:4px}.bb-app .bb-stats-box .bb-stats-box-title{ font-size:var(--bb-fs-xl);margin:0}.bb-app .bb-record-row{padding:var(--bb-space-4) 0;border-bottom:1px solid var(--bb-border-soft, var(--bb-border))}.bb-app .bb-record-row:last-child{border-bottom:none;padding-bottom:0}.bb-app .bb-record-row__series{font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--bb-ink);margin:0 0 var(--bb-space-2)}.bb-app .bb-record-row__stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--bb-space-4)}.bb-app .bb-record-stat__num{display:block;font-family:var(--bb-font-mono);font-size:1.75rem;font-weight:500;line-height:1.1;color:var(--bb-ink);font-variant-numeric:tabular-nums}.bb-app .bb-record-stat__num--title{color:var(--bb-accent);font-weight:600}.bb-app .bb-record-stat__label{display:block;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--bb-warm-grey-2);margin-top:4px} .bb-app .bb-missing-band{display:flex;align-items:center;gap:var(--bb-space-4);flex-wrap:wrap;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);padding:var(--bb-space-3) var(--bb-space-4);margin:0 0 var(--bb-space-6)}.bb-app .bb-missing-band__kicker{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--bb-warm-grey-2);white-space:nowrap}.bb-app .bb-missing-band__text{margin:0;font-size:var(--bb-fs-sm);color:var(--bb-ink);flex:1 1 auto}.bb-app .bb-missing-band__actions{display:flex;gap:var(--bb-space-2);flex-wrap:wrap;margin-left:auto}.bb-app .bb-missing-band__actions .bb-athlete-bio-trigger{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-ink);border-radius:var(--bb-radius);font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-ink);cursor:pointer}.bb-app .bb-missing-band__actions .bb-athlete-bio-trigger:hover,.bb-app .bb-missing-band__actions .bb-athlete-bio-trigger:focus-visible{background:var(--bb-tint)} .bb-app .bb-results-filter{display:flex;gap:var(--bb-space-2);padding-bottom:var(--bb-space-2)}.bb-app .bb-results-filter__btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 14px;background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius);font-size:var(--bb-fs-xs);font-weight:600;color:var(--bb-ink);text-decoration:none;white-space:nowrap}.bb-app .bb-results-filter__btn:hover,.bb-app .bb-results-filter__btn:focus-visible{border-color:var(--bb-ink)} .bb-app .bb-related-card--athlete{text-align:left;align-items:flex-start}@media (max-width: 640px){.bb-app .bb-record-row__stats{gap:var(--bb-space-3)}.bb-app .bb-record-stat__num{font-size:1.4rem}.bb-app .bb-missing-band__actions{margin-left:0}} .bb-app .bb-career-timeline{background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md)} .bb-app .bb-career-milestones{display:flex;flex-wrap:wrap;gap:var(--bb-space-3) var(--bb-space-6);margin:var(--bb-space-4) 0 0;padding:var(--bb-space-3) var(--bb-space-4);background:var(--bb-tint);border-radius:var(--bb-radius)}.bb-app .bb-career-milestone{display:flex;flex-direction:column;gap:2px;margin:0;min-width:0}.bb-app .bb-career-milestone__label{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--bb-warm-grey-2);margin:0;white-space:nowrap}.bb-app .bb-career-milestone__year{font-family:var(--bb-font-mono);font-size:var(--bb-fs-base);font-weight:600;color:var(--bb-ink);margin:0;font-variant-numeric:tabular-nums} .bb-app .bb-athlete-profile-page #bb-related-heading{ font-size:var(--bb-fs-26);border-bottom:none;padding-bottom:0} .bb-app .bb-athlete-profile-page .bb-profile-section--divisions{background:var(--bb-paper, #ffffff);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);padding:var(--bb-space-5)}.bb-app .bb-athlete-profile-page #bb-divisions-heading{ font-size:var(--bb-fs-22);border-bottom:none;padding-bottom:0;margin-bottom:var(--bb-space-4)} .bb-app .bb-results-more{display:flex;align-items:baseline;justify-content:space-between;gap:var(--bb-space-4);flex-wrap:wrap;margin:0;padding:var(--bb-space-3) var(--bb-space-4);border-top:1px solid var(--bb-border);font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);color:var(--bb-warm-grey-2)}.bb-app .bb-results-more__link{color:var(--bb-accent);font-weight:600;text-decoration:none}.bb-app .bb-results-more__link:hover,.bb-app .bb-results-more__link:focus-visible{text-decoration:underline}.bb-app .bb-results-more__link{cursor:pointer} .bb-app .bb-results-state{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap} .bb-app #bb-view-all:checked ~ .bb-section-head label[for="bb-view-all"],.bb-app #bb-view-wins:checked ~ .bb-section-head label[for="bb-view-wins"],.bb-app #bb-view-olympia:checked ~ .bb-section-head label[for="bb-view-olympia"]{background:var(--bb-ink);border-color:var(--bb-ink);color:var(--bb-on-dark)}.bb-app #bb-view-all:focus-visible ~ .bb-section-head label[for="bb-view-all"],.bb-app #bb-view-wins:focus-visible ~ .bb-section-head label[for="bb-view-wins"],.bb-app #bb-view-olympia:focus-visible ~ .bb-section-head label[for="bb-view-olympia"],.bb-app #bb-results-expand:focus-visible ~ .bb-results-more .bb-results-more__link{outline:2px solid var(--bb-accent);outline-offset:2px} .bb-app #bb-view-all:checked ~ .bb-results-body tbody tr.bb-over-all,.bb-app #bb-view-wins:checked ~ .bb-results-body tbody tr.bb-over-wins,.bb-app #bb-view-olympia:checked ~ .bb-results-body tbody tr.bb-over-olympia{display:none} .bb-app #bb-view-all:checked ~ #bb-results-expand:checked ~ .bb-results-body tbody tr.bb-over-all,.bb-app #bb-view-wins:checked ~ #bb-results-expand:checked ~ .bb-results-body tbody tr.bb-over-wins,.bb-app #bb-view-olympia:checked ~ #bb-results-expand:checked ~ .bb-results-body tbody tr.bb-over-olympia{display:table-row} .bb-app #bb-view-wins:checked ~ .bb-results-body tbody tr:not(.bb-r--wins),.bb-app #bb-view-olympia:checked ~ .bb-results-body tbody tr:not(.bb-r--olympia){display:none} .bb-app .bb-results-more{display:none}.bb-app #bb-view-all:checked ~ .bb-results-more--all,.bb-app #bb-view-wins:checked ~ .bb-results-more--wins,.bb-app #bb-view-olympia:checked ~ .bb-results-more--olympia{display:flex}.bb-app .bb-results-more__count--expanded,.bb-app .bb-results-more__link--collapse{display:none}.bb-app #bb-results-expand:checked ~ .bb-results-more .bb-results-more__count--collapsed,.bb-app #bb-results-expand:checked ~ .bb-results-more .bb-results-more__link--expand{display:none}.bb-app #bb-results-expand:checked ~ .bb-results-more .bb-results-more__count--expanded,.bb-app #bb-results-expand:checked ~ .bb-results-more .bb-results-more__link--collapse{display:inline} .bb-app .bb-athlete-profile-page .bb-profile-header{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.bb-app .bb-athlete-profile-page .bb-section-nav{margin-top:0;margin-bottom:var(--bb-space-5);border-top:none;border-radius:0 0 var(--bb-radius-md) var(--bb-radius-md)} .bb-app .bb-athlete-profile-page .bb-data-trust-bar{margin-top:0;margin-bottom:var(--bb-space-6)} .bb-app .bb-profile-section--results .bb-content-table{border-collapse:collapse;width:100%} .bb-app .bb-profile-section--results thead th{text-align:left;border-bottom:none}.bb-app .bb-profile-section--results tbody td{vertical-align:middle;background:transparent}.bb-app .bb-profile-section--results tbody tr:last-child td{border-bottom:none}.bb-app .bb-results-cell--year{width:84px;font-family:var(--bb-font-mono);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--bb-warm-grey)}.bb-app .bb-results-cell--contest,.bb-app .bb-results-cell--contest a{font-size:0.97rem;font-weight:600;color:var(--bb-ink);text-decoration:none}.bb-app .bb-results-cell--contest a:hover,.bb-app .bb-results-cell--contest a:focus-visible{text-decoration:underline}.bb-app .bb-results-cell--division,.bb-app .bb-results-cell--division a{font-size:13px;font-weight:400;color:var(--bb-warm-grey);text-decoration:none}.bb-app .bb-results-cell--division a:hover,.bb-app .bb-results-cell--division a:focus-visible{text-decoration:underline}.bb-app .bb-results-cell--place{width:96px;text-align:left;white-space:nowrap} .bb-app .bb-place-chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:6px 10px;border-radius:var(--bb-radius-sm);font-family:var(--bb-font-mono);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.bb-app .bb-place-chip--win{background:var(--bb-accent);color:var(--bb-on-dark)}.bb-app .bb-place-chip--podium{background:var(--bb-tint);color:var(--bb-ink)}.bb-app .bb-place-plain{font-family:var(--bb-font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--bb-warm-grey-2);padding-left:10px} .bb-app .bb-profile-section--results tr.bb-winner-row td{background:transparent} .bb-app .bb-reigning-section{margin:48px 0} .bb-app .bb-reigning-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(240px, 100%), 1fr));gap:2px 32px;margin:0;padding:0;list-style:none}.bb-app .bb-reigning-item{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--bb-border)} .bb-app .bb-reigning-division{font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-warm-grey-2)} .bb-app .bb-reigning-name{display:inline-flex;align-items:center;min-height:24px;gap:8px;font-size:0.97rem;font-weight:600;color:var(--bb-ink);text-decoration:none;text-align:right}.bb-app .bb-reigning-name:hover,.bb-app .bb-reigning-name:focus-visible{color:var(--bb-accent);text-decoration:underline}.bb-app .bb-reigning-flag{flex:0 0 auto;border-radius:2px} .bb-app .bb-results-cell--wonby,.bb-app .bb-results-cell--wonby a{font-size:13px;font-weight:400;color:var(--bb-warm-grey);text-decoration:none}.bb-app .bb-results-cell--wonby a:hover,.bb-app .bb-results-cell--wonby a:focus-visible{color:var(--bb-accent);text-decoration:underline} .bb-app .bb-wonby-self{font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-warm-grey-2)} .bb-app .bb-athlete-profile-page .bb-profile-section,.bb-app .bb-athlete-profile-page .bb-stats-box,.bb-app .bb-athlete-profile-page .bb-community-bio-band{margin-bottom:var(--bb-space-10)}.bb-app .bb-athlete-profile-page .bb-section-head{margin-bottom:var(--bb-space-5)}.bb-app .bb-athlete-profile-page .bb-section-title{margin-top:0} .bb-app .bb-athlete-profile-page .bb-timeline-peak{display:inline-flex;align-items:baseline;gap:var(--bb-space-2);margin:0 0 var(--bb-space-3);padding:0;background:transparent;border:none;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);text-transform:uppercase;letter-spacing:0.1em;color:var(--bb-warm-grey-2)} .bb-app .bb-career-timeline-legend{display:flex;flex-wrap:wrap;gap:var(--bb-space-3) var(--bb-space-5);margin:var(--bb-space-5) 0 0;padding:var(--bb-space-4) 0 0;border-top:1px solid var(--bb-border);font-family:var(--bb-font-mono);letter-spacing:0.06em;color:var(--bb-warm-grey)}.bb-app .bb-career-timeline-legend-item{font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-warm-grey)}.bb-app .bb-career-timeline-legend-dot{width:11px;height:11px}@media (max-width: 640px){.bb-app .bb-profile-section--results thead th, .bb-app .bb-profile-section--results tbody td{padding:10px 12px}.bb-app .bb-results-cell--year{width:62px}.bb-app .bb-results-cell--place{width:76px}} .bb-app .bb-olympia-hero-stat-label,.bb-app .bb-olympia-hero-eyebrow,.bb-app .bb-olympia-hub-unit-label,.bb-app .bb-olympia-hub-pill-label,.bb-app .bb-rival-split__label,.bb-app .bb-data-category,.bb-app .bb-method-card__label,.bb-app .bb-record-stat__label,.bb-app .bb-profile-glance-label,.bb-app .bb-profile-glance-title,.bb-app .bb-profile-detail-label,.bb-app .bb-career-milestone__label,.bb-app .bb-status-bar__label,.bb-app .bb-timeline-peak-label,.bb-app .bb-timeline-peak-value, .bb-app .bb-stats-box-kicker, .bb-app .bb-settle-fact dt, .bb-app dt{font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:400;line-height:1.3;letter-spacing:0.16em;text-transform:uppercase} .bb-app .bb-olympia-year-heading{font-size:var(--bb-fs-xl);letter-spacing:normal}.bb-app .bb-seo-heading,.bb-app .bb-see-also-title{font-size:var(--bb-fs-26);letter-spacing:-0.018em}.bb-app .bb-embed-kit__title,.bb-app .bb-methodology-title{font-size:var(--bb-fs-22);letter-spacing:-0.016em} .bb-app h2{font-size:var(--bb-fs-26);letter-spacing:-0.018em} .bb-app .bb-table thead th,.bb-app .bb-content-table thead th,.bb-app .bb-rankings-table thead th,.bb-app .bb-data-table thead th,.bb-app .bb-results-table thead th{padding:12px 20px;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;text-align:left}.bb-app .bb-table tbody td,.bb-app .bb-content-table tbody td,.bb-app .bb-rankings-table tbody td,.bb-app .bb-data-table tbody td,.bb-app .bb-results-table tbody td{padding:14px 20px;border-bottom:1px solid rgba(34, 28, 24, 0.1)}@media (max-width: 640px){.bb-app .bb-table thead th, .bb-app .bb-content-table thead th, .bb-app .bb-rankings-table thead th, .bb-app .bb-data-table thead th, .bb-app .bb-results-table thead th, .bb-app .bb-table tbody td, .bb-app .bb-content-table tbody td, .bb-app .bb-rankings-table tbody td, .bb-app .bb-data-table tbody td, .bb-app .bb-results-table tbody td{padding:10px 12px}} .bb-app .bb-btn--follow{transition:background 0.15s, border-color 0.15s, color 0.15s} .bb-app .bb-action-row .bb-btn--follow.is-following,.bb-app .bb-btn--follow.is-following{background:var(--bb-accent);border-color:var(--bb-accent);color:var(--bb-on-dark) !important} .bb-app .bb-action-row .bb-btn--follow.is-following:hover:not(:disabled),.bb-app .bb-action-row .bb-btn--follow.is-following:focus-visible:not(:disabled){background:var(--bb-oxblood, #8f2d23);border-color:var(--bb-oxblood, #8f2d23);color:var(--bb-on-dark) !important}.bb-app .bb-btn--follow.is-following svg{ fill:currentColor}.bb-app .bb-btn--follow:active{transform:translateY(1px)} .bb-app .bb-btn--follow[aria-busy="true"]{opacity:0.7;cursor:progress}@media (prefers-reduced-motion: reduce){.bb-app .bb-btn--follow{transition:none}.bb-app .bb-btn--follow:active{transform:none}} .bb-app .bb-search-result__link,.bb-app .bb-search-result{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.bb-app .bb-search-result__link{width:100%;text-decoration:none;color:inherit}.bb-app .bb-search-result__name{font-weight:600;color:var(--bb-ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .bb-app .bb-search-result__meta{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);letter-spacing:0.04em;color:var(--bb-warm-grey-2)} .bb-app .bb-search-result[aria-selected="true"],.bb-app .bb-search-result:hover{background:var(--bb-tint);box-shadow:inset 3px 0 0 0 var(--bb-accent)}.bb-app .bb-search-result[aria-selected="true"] .bb-search-result__name,.bb-app .bb-search-result:hover .bb-search-result__name{color:var(--bb-accent)} .bb-app .bb-division-gender-state{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bb-app #bb-div-gender-m:checked ~ * .bb-division-card[data-gender="F"],.bb-app #bb-div-gender-f:checked ~ * .bb-division-card[data-gender="M"]{display:none} .bb-app #bb-div-gender-all:checked ~ .bb-tabs label[for="bb-div-gender-all"],.bb-app #bb-div-gender-m:checked ~ .bb-tabs label[for="bb-div-gender-m"],.bb-app #bb-div-gender-f:checked ~ .bb-tabs label[for="bb-div-gender-f"]{background:var(--bb-ink);border-color:var(--bb-ink);color:var(--bb-on-dark)}.bb-app #bb-div-gender-all:focus-visible ~ .bb-tabs label[for="bb-div-gender-all"],.bb-app #bb-div-gender-m:focus-visible ~ .bb-tabs label[for="bb-div-gender-m"],.bb-app #bb-div-gender-f:focus-visible ~ .bb-tabs label[for="bb-div-gender-f"]{outline:2px solid var(--bb-accent);outline-offset:2px}.bb-app .bb-tabs label.bb-tab{cursor:pointer} .bb-app .bb-data-section,.bb-app .bb-seo-section,.bb-app .bb-about-section{ margin-top:clamp(32px, 6vw, var(--bb-space-16)); padding-bottom:clamp(24px, 3vw, var(--bb-space-10)); margin-left:0;margin-right:0;padding-left:0;padding-right:0} .bb-app .bb-athlete-meta,.bb-app .bb-athlete-info{min-width:0;max-width:100%}.bb-app .bb-athlete-meta .bb-badge,.bb-app .bb-athlete-info .bb-athlete-name{display:inline-block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom} .bb-app .bb-settle-section,.bb-app .bb-odds-board,.bb-app .bb-odds-movers,.bb-app .bb-rto-panel,.bb-app .bb-rto-division-block{margin-top:clamp(32px, 6vw, var(--bb-space-16))} .bb-app .bb-starter-list li,.bb-app .bb-starter-list code,.bb-app .bb-api-endpoint code{min-width:0;overflow-wrap:anywhere;word-break:break-word} .bb-app .bb-table__col-place,.bb-app .bb-table__col-country,.bb-app .bb-timeline-labels,.bb-app .bb-methodology-toggle,.bb-app .bb-compare-selectors,.bb-app .bb-cat-hero__top{min-width:0;flex-wrap:wrap}.bb-app .bb-table__col-place > *,.bb-app .bb-table__col-country > *,.bb-app .bb-methodology-toggle > *,.bb-app .bb-compare-selectors > *,.bb-app .bb-cat-hero__top > *{min-width:0;max-width:100%} .bb-app .bb-timeline-labels{overflow-x:auto;scrollbar-width:thin}@media (max-width: 480px){ .bb-app .bb-athlete-profile-page .bb-profile-header, .bb-app .bb-athlete-profile-page .bb-section-nav{margin-left:0;margin-right:0;max-width:100%}} .bb-app .bb-section-header:has(.bb-section-header-action){display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px}.bb-app .bb-section-header:has(.bb-section-header-action) > * + *{margin-top:0}.bb-app .bb-section-header-text{flex:1 1 auto;min-width:0}.bb-app .bb-section-header-text > * + *{margin-top:8px}.bb-app .bb-section-header .bb-section-header-action{flex:0 0 auto;margin-left:auto} .bb-app input,.bb-app button,.bb-app select,.bb-app textarea,.rbct .bb-app button,.entry-content .bb-app button{font-family:inherit} .bb-app input,.bb-app button,.bb-app select,.bb-app textarea,.rbct .bb-app button,.entry-content .bb-app button{font-family:inherit} .bb-app .bb-page-header--compact .bb-page-title,.bb-app .bb-page-header--compact.bb-page-header .bb-page-title{font-size:var(--bb-fs-page-title-compact)} .bb-app .bb-sharecard-figure{max-width:400px;aspect-ratio:1080 / 1350} .bb-app h1,.bb-app h2,.bb-app h3{overflow-wrap:anywhere;min-width:0}.bb-app button:hover:not(:disabled),.bb-app select:hover:not(:disabled),.bb-app summary:hover,.bb-app [role="button"]:hover:not([aria-disabled="true"]){box-shadow:inset 0 0 0 999px rgba(34, 28, 24, 0.06);cursor:pointer} .bb-app .bb-hero,.bb-app .bb-olympia-hero{--bb-fs-page-title:var(--bb-fs-page-title-hero)}.bb-app .bb-profile-header,.bb-app .bb-page-header--entity{--bb-fs-page-title:var(--bb-fs-page-title-entity)}.bb-app .bb-cat-hero,.bb-app .bb-event-hero,.bb-app .bb-page-header--detail{--bb-fs-page-title:var(--bb-fs-page-title-detail)}.bb-app .bb-page-header--compact{--bb-fs-page-title:var(--bb-fs-page-title-compact)} .bb-app .bb-confidence__label,.bb-app .bb-confidence__tip,.bb-app .bb-data-trust-bar__date,.bb-app .bb-data-trust-bar__report,.bb-app .bb-state-action,.bb-app .bb-rating__count{font-family:var(--bb-font-mono)} .bb-app .bb-chart__table thead th{font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase} .bb-app .bb-toolbar-tabs,.bb-app .bb-filter-tabs{flex-shrink:1;flex-wrap:wrap;min-width:0; width:auto}.bb-app .bb-methodology-title{white-space:normal;overflow-wrap:anywhere;min-width:0}.bb-app .bb-methodology-toggle{min-width:0;gap:var(--bb-space-3)} .bb-app .bb-tools-intro{margin:var(--bb-space-2) 0 var(--bb-space-5)}.bb-app .bb-tools-intro > p{max-width:70ch;margin:0;font-size:var(--bb-fs-15);color:var(--bb-text-secondary)} .bb-app .bb-event-podium-title{display:flex;align-items:baseline;gap:var(--bb-space-3);margin:0 0 var(--bb-space-4);font-size:var(--bb-fs-22);color:var(--bb-ink)}.bb-app .bb-event-podium-eyebrow{font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-text-muted)} .bb-app .bb-event-masters-break{margin:clamp(32px, 5vw, 56px) 0 var(--bb-space-6);padding-top:var(--bb-space-6);border-top:2px solid var(--bb-ink)}.bb-app .bb-event-masters-break__title{margin:0 0 var(--bb-space-2);font-size:var(--bb-fs-26);color:var(--bb-ink)}.bb-app .bb-event-masters-break__note{margin:0;max-width:68ch;font-family:var(--bb-font-body);font-size:15px;color:var(--bb-text-secondary)} .bb-app .bb-event-tabs-masters{margin:var(--bb-space-3) 0 var(--bb-space-5);border-top:1px solid var(--bb-border);padding-top:var(--bb-space-3)}.bb-app .bb-event-tabs-masters__summary{display:inline-flex;align-items:center;gap:var(--bb-space-2);cursor:pointer;font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-text-muted);list-style:none}.bb-app .bb-event-tabs-masters__summary::-webkit-details-marker{display:none}.bb-app .bb-event-tabs-masters__summary::after{content:"+";font-size:14px;line-height:1}.bb-app .bb-event-tabs-masters[open] .bb-event-tabs-masters__summary::after{content:"\2212"}.bb-app .bb-event-tabs-masters__summary:hover{color:var(--bb-ink)}.bb-app .bb-event-tabs-masters__count{padding:2px 8px;border:1px solid var(--bb-border);border-radius:999px;color:var(--bb-ink)}.bb-app .bb-event-tabs--masters{margin-top:var(--bb-space-3)} .bb-app .bb-event-editions{margin-top:var(--bb-space-5);padding-top:var(--bb-space-4);border-top:1px solid var(--bb-border)}.bb-app .bb-event-editions__title{margin:0 0 var(--bb-space-3);font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-event-editions__list{margin:0;padding:0;list-style:none}.bb-app .bb-event-editions__item + .bb-event-editions__item{border-top:1px solid var(--bb-border)}.bb-app .bb-event-editions__item a{display:flex;align-items:baseline;gap:var(--bb-space-3);padding:8px 0;min-width:0}.bb-app .bb-event-editions__year{flex:0 0 auto;font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-text-muted);font-variant-numeric:tabular-nums}.bb-app .bb-event-editions__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px} .bb-app .bb-multiclass-note{margin:0 0 var(--bb-space-4);padding:var(--bb-space-3) var(--bb-space-4);border-left:3px solid var(--bb-amber, #d98b4a);background:var(--bb-tint);font-family:var(--bb-font-body);font-size:14px;line-height:1.5;color:var(--bb-text-secondary);max-width:72ch}.bb-app .bb-multiclass-note strong{color:var(--bb-ink)} .bb-app .bb-event-profile{margin:var(--bb-space-5) 0 var(--bb-space-6);padding:var(--bb-space-4) 0;border-top:1px solid var(--bb-border);border-bottom:1px solid var(--bb-border)}.bb-app .bb-event-profile__lede{margin:0;max-width:74ch;font-family:var(--bb-font-body);font-size:16px;line-height:1.6;color:var(--bb-text-primary)}.bb-app .bb-event-profile__meta{margin:var(--bb-space-3) 0 0;font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-text-muted)}.bb-app .bb-event-profile__label{margin-right:var(--bb-space-2);font-size:11px;letter-spacing:0.16em;text-transform:uppercase}.bb-app .bb-judging-pointer{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--bb-space-2) var(--bb-space-3);margin:clamp(28px, 4vw, 44px) 0 var(--bb-space-4);padding-top:var(--bb-space-4);border-top:1px solid var(--bb-border);min-width:0}.bb-app .bb-judging-pointer__link{font-size:16px;font-weight:600}.bb-app .bb-judging-pointer__note{min-width:0;font-family:var(--bb-font-body);font-size:14px;color:var(--bb-text-muted)} .bb-app .bb-judging-guide p,.bb-app .bb-judging-guide li{max-width:74ch} .bb-app .bb-judging-defs{margin:0}.bb-app .bb-judging-defs dt{margin-top:var(--bb-space-4);font-family:var(--bb-font-mono);font-size:11px;font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-judging-defs dd{margin:var(--bb-space-2) 0 0;max-width:74ch;font-family:var(--bb-font-body);font-size:16px;line-height:1.6} .bb-app .bb-event-tabs--capped{max-height:176px;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 640px){.bb-app .bb-event-tabs--capped{max-height:148px}}.bb-app .bb-event-tabs__note{margin:calc(var(--bb-space-2) * -1) 0 var(--bb-space-4);font-size:var(--bb-fs-xs);color:var(--bb-text-muted, var(--bb-text-secondary))} .bb-app .bb-defending{margin-bottom:var(--bb-space-6)}.bb-app .bb-defending__title{font-size:var(--bb-fs-xl);margin:0 0 var(--bb-space-1)}.bb-app .bb-defending__note{margin:0 0 var(--bb-space-4);font-size:var(--bb-fs-sm);color:var(--bb-text-secondary)}.bb-app .bb-defending__grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(248px, 1fr));gap:var(--bb-space-3)}.bb-app .bb-defending__card{display:flex;align-items:center;gap:var(--bb-space-3);padding:var(--bb-space-3);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface);min-width:0}.bb-app .bb-defending__portrait{flex:0 0 56px;width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--bb-gray-100, rgba(0, 0, 0, 0.05));display:flex;align-items:center;justify-content:center}.bb-app .bb-defending__portrait img{width:100%;height:100%;object-fit:cover;display:block}.bb-app .bb-defending__initials{font-family:var(--bb-font-mono, monospace);font-size:var(--bb-fs-base);font-weight:700;color:var(--bb-text-secondary);letter-spacing:0.04em}.bb-app .bb-defending__body{display:flex;flex-direction:column;gap:2px;min-width:0}.bb-app .bb-defending__division{font-family:var(--bb-font-mono, monospace);font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-secondary)}.bb-app .bb-defending__name{display:flex;align-items:center;gap:6px;font-size:var(--bb-fs-base);font-weight:600;min-width:0}.bb-app .bb-defending__name img{flex:0 0 auto}.bb-app .bb-defending__meta{font-size:var(--bb-fs-xs);color:var(--bb-text-secondary)}.bb-app .bb-defending__more{margin:var(--bb-space-3) 0 0;font-size:var(--bb-fs-sm)} .bb-app .bb-series-record{margin-bottom:var(--bb-space-6);padding:var(--bb-space-4);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface)}.bb-app .bb-series-record__title{font-size:var(--bb-fs-lg);margin:0 0 var(--bb-space-2)}.bb-app .bb-series-record__lede{margin:0 0 var(--bb-space-3);font-size:var(--bb-fs-sm);color:var(--bb-text-secondary)}.bb-app .bb-series-record__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bb-app .bb-series-record__item{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:8px 0;border-top:1px solid var(--bb-border)}.bb-app .bb-series-record__item:first-child{border-top:none}.bb-app .bb-series-record__athlete{font-weight:600}.bb-app .bb-series-record__wins{font-family:var(--bb-font-mono, monospace);font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-secondary)}.bb-app .bb-series-record__detail{flex:1 1 100%;font-size:var(--bb-fs-xs);color:var(--bb-text-secondary)} .bb-app .bb-event-editions__winner{display:block;padding:0 10px 6px;font-size:var(--bb-fs-xs);color:var(--bb-text-secondary)}.bb-app .bb-event-editions__winner-div::before{content:" \00B7 "} .bb-app .bb-rankings-table-wrap:not(.bb-table-scroll-wrapper){overflow:clip} @media (min-width: 1280px){.bb-app .bb-rankings-table-wrap > .bb-rankings-table-scroll{overflow:clip}.bb-app .bb-rankings-table-wrap.bb-table-scroll-wrapper{overflow:clip} .bb-app .bb-rankings-table-wrap .bb-content-table thead th{top:58px;z-index:2}} .bb-app .bb-filter-bar > .bb-select,.bb-app .bb-toolbar > .bb-select,.bb-app .bb-filter-bar > select,.bb-app .bb-toolbar > select{width:auto;min-width:160px;max-width:220px;flex:0 1 auto} .bb-fantasy-contest-grid > *:nth-child(n + 25){display:none}.bb-fantasy-contest-grid--expanded > *:nth-child(n + 25){display:flex} .bb-fantasy-contests-more{display:none;justify-content:center;margin-top:var(--bb-space-4)}.bb-fantasy-contests-wrap:has(> .bb-fantasy-contest-grid > *:nth-child(25)) .bb-fantasy-contests-more{display:flex} .bb-fantasy-contests-wrap:has(> .bb-fantasy-contest-grid[style*="none"]) .bb-fantasy-contests-more{display:none} .bb-h2h-summary + .bb-data-trust-bar{margin-top:var(--bb-space-4)} .bb-app .bb-event-provenance{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:var(--bb-space-4) 0 0;padding-top:var(--bb-space-3);border-top:1px solid var(--bb-border);font-family:var(--bb-font-mono);font-size:11px;letter-spacing:0.06em;text-transform:uppercase;color:var(--bb-text-muted)}.bb-app .bb-event-provenance__state{font-weight:600;color:var(--bb-text-secondary)} .bb-app .bb-event-provenance__updated{font-variant-numeric:tabular-nums}.bb-app .bb-event-provenance__source{text-transform:none;letter-spacing:0} .bb-app .bb-event-provenance__scorecards{list-style:none;margin:var(--bb-space-2) 0 0;padding:0;font-size:12px;line-height:1.6;color:var(--bb-text-muted)}.bb-app .bb-event-provenance__scorecards li + li{margin-top:2px} .bb-app .bb-winner-badge{display:inline-block;margin-left:8px;padding:2px 7px;border:1px solid var(--bb-border);border-radius:999px;background:var(--bb-surface);font-family:var(--bb-font-mono);font-size:10px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;white-space:nowrap;color:var(--bb-text-secondary);vertical-align:middle}@media (max-width: 640px){.bb-app .bb-winner-badge{margin-left:0;margin-top:4px}} .bb-app .bb-oly-follow{margin-bottom:var(--bb-space-6);padding:var(--bb-space-4);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md);background:var(--bb-surface)}.bb-app .bb-oly-follow__title{font-size:var(--bb-fs-lg);margin:0 0 var(--bb-space-3)}.bb-app .bb-oly-follow__list{list-style:none;margin:0;padding:0}.bb-app .bb-oly-follow__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:8px 0;border-top:1px solid var(--bb-border)}.bb-app .bb-oly-follow__item:first-child{border-top:none}.bb-app .bb-oly-follow__division{flex:0 0 auto;min-width:9rem;font-family:var(--bb-font-mono);font-size:var(--bb-fs-xs);text-transform:uppercase;letter-spacing:0.06em;color:var(--bb-text-secondary)}.bb-app .bb-oly-follow__body{flex:1 1 16rem} .bb-app .bb-schedule-month th{padding:var(--bb-space-4) var(--bb-space-2) var(--bb-space-2);border-bottom:1px solid var(--bb-border);background:var(--bb-surface);font-family:var(--bb-font-mono);font-size:11px; font-weight:400;letter-spacing:0.16em;text-transform:uppercase;text-align:left;color:var(--bb-text-secondary)}.bb-app .bb-schedule-hint{display:block;font-size:11px;line-height:1.5;color:var(--bb-text-muted)} @media (max-width: 768px){.bb-app .bb-table--responsive td.bb-cell-empty, .bb-app .bb-data-table--responsive td.bb-cell-empty{display:none}} .bb-app .bb-rowcap.is-capped tbody tr:nth-child(n+26){display:var(--bb-rowcap-row-display, none)}.bb-app .bb-rowcap__btn{display:block;width:100%;min-height:var(--bb-touch-min);margin:10px 0 0;padding:12px 16px;background:var(--bb-surface);border:1px solid var(--bb-ink);border-radius:var(--bb-radius-sm); font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-ink);cursor:pointer;transition:background-color var(--bb-transition), color var(--bb-transition)}.bb-app .bb-rowcap__btn:hover{background:var(--bb-ink);color:var(--bb-paper)} .bb-app .bb-event-byline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 var(--bb-space-5);color:var(--bb-text-secondary);font-size:0.875rem;line-height:1.4}.bb-app .bb-event-byline__avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto}.bb-app .bb-event-byline__author{font-weight:600;color:var(--bb-text-primary)}.bb-app .bb-event-byline__author a{color:inherit;text-decoration:none;border-bottom:1px solid var(--bb-border)}.bb-app .bb-event-byline__author a:hover,.bb-app .bb-event-byline__author a:focus-visible{border-bottom-color:currentColor} .bb-app .bb-event-byline__updated::before{content:"";display:inline-block;width:3px;height:3px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:middle;opacity:0.6}.bb-app .bb-event-byline__live{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--bb-radius-sm);background:var(--bb-primary); color:var(--bb-on-dark);font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.bb-app .bb-event-coverage{margin:0 0 var(--bb-space-6);padding:var(--bb-space-5);background:var(--bb-paper);border:1px solid var(--bb-border);border-radius:var(--bb-radius-md)} .bb-app .bb-event-coverage--intro{padding:0;background:none;border:0}.bb-app .bb-event-coverage--intro .bb-event-coverage__body{font-size:1.0625rem;line-height:1.7}.bb-app .bb-event-coverage__provenance{margin:0 0 var(--bb-space-3);color:var(--bb-text-secondary);font-size:0.8125rem} .bb-app .bb-event-coverage__review{margin:0 0 var(--bb-space-3);padding:var(--bb-space-3);border-left:3px solid var(--bb-primary);background:var(--bb-paper);color:var(--bb-text-primary);font-size:0.875rem} .bb-app .bb-event-coverage--live{border-top:3px solid var(--bb-primary)}.bb-app .bb-event-coverage__head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 var(--bb-space-4)}.bb-app .bb-event-coverage__body > *:first-child{margin-top:0}.bb-app .bb-event-coverage__body > *:last-child{margin-bottom:0} .bb-app .bb-event-coverage__body img,.bb-app .bb-event-coverage__body iframe,.bb-app .bb-event-coverage__body video,.bb-app .bb-event-coverage__body blockquote{max-width:100%}.bb-app .bb-event-coverage__body iframe{width:100%;border:0}.bb-app .bb-event-coverage__body figure{margin:var(--bb-space-4) 0} .bb-app .bb-event-coverage__edit{margin-left:auto;padding:5px 11px;background:transparent;border:1px solid var(--bb-border);border-radius:var(--bb-radius-sm);font-family:var(--bb-font-mono);font-size:var(--bb-fs-2xs);font-weight:400;letter-spacing:0.16em;text-transform:uppercase;color:var(--bb-text-muted);text-decoration:none}.bb-app .bb-event-coverage__edit:hover{border-color:var(--bb-ink);color:var(--bb-ink)} .bb-app .bb-event-status--live{display:inline-flex;align-items:center;gap:7px}.bb-app .bb-event-status--live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--bb-primary);animation:bb-live-pulse 2s ease-in-out infinite}@keyframes bb-live-pulse{0%, 100%{opacity:1}50%{opacity:0.35}}@media (prefers-reduced-motion: reduce){.bb-app .bb-event-status--live::before{animation:none}}@media (max-width: 600px){.bb-app .bb-event-coverage{padding:var(--bb-space-4)}} .bb-app .bb-event-coverage__title{margin:0;font-family:var(--bb-font-heading);font-size:var(--bb-fs-22);font-weight:700;line-height:1.2;letter-spacing:-0.016em;color:var(--bb-ink);border-bottom:0;padding-bottom:0} .bb-app .bb-note--partial{margin:0 0 var(--bb-space-3);padding:9px 12px;background:var(--bb-surface-sunken, var(--bb-tint));border-left:3px solid var(--bb-warm-grey-2);border-radius:var(--bb-radius-sm);font-size:var(--bb-fs-xs);line-height:1.5;color:var(--bb-text-secondary)} .bb-app .bb-embed-strip__label{color:var(--bb-text-muted);margin-right:0.4em}.bb-app .bb-embed-strip__champion{font-weight:600;color:var(--bb-text-primary)} .bb-app .bb-embed-chip--plain{display:inline-block;font-size:12.5px;font-weight:600;color:var(--bb-text-muted);background:var(--bb-surface-sunken);border:1px solid var(--bb-border-soft);border-radius:2px;padding:5px 9px;cursor:default} .bb-app .bb-embed-chip--current{display:inline-block;font-size:12.5px;font-weight:700;color:var(--bb-text-primary);background:var(--bb-surface);border:1px solid var(--bb-accent);border-radius:2px;padding:5px 9px;cursor:default}.bb-app .bb-event-byline__date{color:var(--bb-text-muted);font-size:13.5px;white-space:nowrap} @media (max-width: 940px){} .bb-editorial-navbar{ position:sticky;top:0;z-index:200} .bb-app.bb-embed.bb-editorial-navbar{background:var(--bb-surface) !important; max-width:calc(var(--bb-container) + 40px);padding-inline:20px;margin-inline:auto;box-sizing:border-box} @media (max-width: 767px){.bb-app.bb-embed.bb-editorial-navbar{max-width:none;padding-inline:0}} .bb-editorial-post .s-title:not(.fw-headline){font-size:34px;line-height:1.18;letter-spacing:-0.015em;text-wrap:balance} .bb-editorial-post .single-header{margin-bottom:var(--bb-space-3)} .bb-editorial-post .s-feat-outer img{max-height:380px;object-fit:cover;object-position:center 30%}.bb-editorial-post .s-feat-outer{margin-bottom:var(--bb-space-3)} .bb-editorial-post .entry-content > h3{margin-top:var(--bb-space-6);padding-bottom:var(--bb-space-2);border-bottom:2px solid var(--bb-accent);letter-spacing:-0.01em}@media (max-width: 767px){ .bb-editorial-post .s-title:not(.fw-headline){font-size:26px;line-height:1.22}.bb-editorial-post .s-feat-outer img{max-height:220px}} .bb-oly-report{margin:0 0 var(--bb-space-5)} .bb-oly-report .bb-oly-face{width:34px;height:34px;border-radius:50%;flex:none;object-fit:cover;background:var(--bb-surface-sunken);border:1px solid var(--bb-border-soft)}.bb-oly-report .bb-oly-face--sm{width:26px;height:26px} .bb-oly-report .bb-oly-face--initials{display:inline-flex;align-items:center;justify-content:center;font-family:var(--bb-font-mono);font-size:11px;font-weight:700;color:var(--bb-on-dark);background:var(--bb-warm-grey);border-color:transparent;letter-spacing:0.02em}.bb-oly-report .bb-oly-face--sm.bb-oly-face--initials{font-size:9.5px} .bb-oly-answer{border:2px solid var(--bb-text-primary);margin:0 0 var(--bb-space-2)} .bb-oly-report .bb-oly-answer__head{margin:0;padding:12px 16px;background:var(--bb-text-primary);color:var(--bb-on-dark);font-size:15px;font-weight:700;line-height:1.3}.bb-oly-answer__sub{margin:0;padding:10px 16px;background:var(--bb-surface-sunken);border-bottom:1px solid var(--bb-border);font-size:13px;color:var(--bb-text-secondary)} .bb-oly-tablewrap{overflow-x:auto}.bb-oly-table{width:100%;border-collapse:collapse;font-size:14.5px;margin:0}.bb-oly-table thead th{text-align:left;font-family:var(--bb-font-mono);font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--bb-text-muted);background:var(--bb-surface);padding:9px 16px;border-bottom:1px solid var(--bb-border)}.bb-oly-table td{padding:6px 16px;border-bottom:1px solid var(--bb-border-soft);vertical-align:middle}.bb-oly-table tbody tr:last-child td{border-bottom:0}.bb-oly-table tbody tr:hover td{background:var(--bb-surface)}.bb-oly-yr{font-family:var(--bb-font-mono);font-size:13px;color:var(--bb-text-secondary);width:62px;font-variant-numeric:tabular-nums}.bb-oly-champ-in{display:flex;align-items:center;gap:10px}.bb-oly-champ a{color:var(--bb-text-primary);text-decoration:none;font-weight:600}.bb-oly-champ a:hover{color:var(--bb-accent);text-decoration:underline}.bb-oly-count{font-family:var(--bb-font-mono);font-size:10.5px;color:var(--bb-accent);background:var(--bb-surface);border:1px solid var(--bb-border-soft);border-radius:2px;padding:1px 4px}.bb-oly-country,.bb-oly-runner{color:var(--bb-text-secondary);font-size:13.5px} .bb-oly-solo{font-family:var(--bb-font-mono);font-size:11px;letter-spacing:0.04em;text-transform:uppercase;color:var(--bb-accent)}.bb-oly-none{color:var(--bb-text-muted)}.bb-oly-src{font-family:var(--bb-font-mono);font-size:11px;color:var(--bb-text-muted);margin:10px 0 0} .bb-oly-report .bb-oly-champs{list-style:none;counter-reset:bb-oly-champ;padding:0;margin:0 0 var(--bb-space-3);display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.bb-oly-report .bb-oly-champ-item{counter-increment:bb-oly-champ;display:flex;align-items:center;gap:11px;padding:7px 0;margin:0;border-bottom:1px solid var(--bb-border-soft)} .bb-oly-report .bb-oly-champ-item::before{content:counter(bb-oly-champ);font-family:var(--bb-font-mono);font-size:12px;font-weight:700;color:var(--bb-accent);width:20px;text-align:right;flex:none}.bb-oly-champ-name{display:flex;flex-direction:column;line-height:1.25;min-width:0}.bb-oly-champ-name b{font-size:14.5px;font-weight:600}.bb-oly-champ-name a{color:var(--bb-text-primary);text-decoration:none}.bb-oly-champ-name a:hover{color:var(--bb-accent);text-decoration:underline}.bb-oly-champ-name small{color:var(--bb-text-muted);font-size:11.5px} .bb-oly-find{border:1px solid var(--bb-border);background:var(--bb-surface);padding:20px 22px;margin:0 0 var(--bb-space-4)}.bb-oly-find__head{margin:0 0 4px;font-size:18px;font-weight:800;line-height:1.25}.bb-oly-find__lead{margin:0 0 16px;font-size:14.5px;color:var(--bb-text-secondary)} .bb-oly-bar{display:grid;grid-template-columns:210px 1fr 26px 82px;gap:10px;align-items:center;padding:3px 0;font-size:13.5px}.bb-oly-bar__label{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--bb-text-secondary)}.bb-oly-bar__track{background:var(--bb-surface-sunken);height:13px;position:relative}.bb-oly-bar__fill{position:absolute;inset:0 auto 0 0;background:var(--bb-warm-grey);opacity:0.5}.bb-oly-bar.is-dynasty .bb-oly-bar__fill{background:var(--bb-accent);opacity:0.9}.bb-oly-bar.is-dynasty .bb-oly-bar__label,.bb-oly-bar.is-debut .bb-oly-bar__label{font-weight:700;color:var(--bb-text-primary)} .bb-oly-bar.is-debut .bb-oly-bar__track{background:repeating-linear-gradient(
        45deg,
        var(--bb-tint-2),
        var(--bb-tint-2) 3px,
        transparent 3px,
        transparent 7px
    )}.bb-oly-bar.is-debut .bb-oly-bar__value{color:var(--bb-amber-dark);font-weight:700}.bb-oly-bar__value,.bb-oly-bar__trail{font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-text-secondary);font-variant-numeric:tabular-nums}.bb-oly-bar__trail{text-align:right;white-space:nowrap} .bb-oly-pods{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:6px 0 0}.bb-oly-pod{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1;min-width:0}.bb-oly-pod__stack{display:flex;flex-direction:column-reverse;gap:3px}.bb-oly-pod__blk{width:26px;height:11px;background:var(--bb-border);border-radius:1px;display:block}.bb-oly-pod__blk.is-second{background:var(--bb-accent);opacity:0.85}.bb-oly-pod__n{font-family:var(--bb-font-mono);font-size:12px;font-weight:700;color:var(--bb-text-primary)}.bb-oly-pod__name{font-size:11px;color:var(--bb-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%} .bb-oly-chart{width:100%;height:auto;display:block}.bb-oly-chart__fill{fill:var(--bb-tint)}.bb-oly-chart__line{fill:none;stroke:var(--bb-accent);stroke-width:2}.bb-oly-chart circle{fill:var(--bb-accent)}.bb-oly-chart text{font-family:var(--bb-font-mono);font-size:10px;fill:var(--bb-text-muted)}.bb-oly-chart__v{fill:var(--bb-text-primary);font-weight:700;font-size:11px} .bb-oly-nat{display:grid;grid-template-columns:56px 200px 1fr;gap:12px;align-items:center;padding:5px 0;font-size:13px}.bb-oly-nat__dec{font-family:var(--bb-font-mono);font-size:12px;color:var(--bb-text-secondary)}.bb-oly-nat__bar{display:flex;height:16px;background:var(--bb-surface-sunken)}.bb-oly-nat__seg{background:var(--bb-warm-grey);border-right:1px solid var(--bb-surface);color:var(--bb-on-dark);font-family:var(--bb-font-mono);font-size:9px;display:flex;align-items:center;justify-content:center}.bb-oly-nat__seg.is-intl{background:var(--bb-accent)}.bb-oly-nat__names{font-family:var(--bb-font-mono);font-size:10.5px;color:var(--bb-text-muted)} @media (max-width: 640px){.bb-oly-champs{grid-template-columns:1fr}.bb-oly-bar{grid-template-columns:132px 1fr 22px 66px;gap:7px}.bb-oly-bar__label{gap:6px}.bb-oly-nat{grid-template-columns:46px 1fr}.bb-oly-nat__names{grid-column:1 / -1}.bb-oly-pods{gap:7px}.bb-oly-pod__blk{width:17px}.bb-oly-table td, .bb-oly-table thead th{padding-left:10px;padding-right:10px}} .bb-event-scale,.bb-roll-of-honour{margin:2.5rem 0}.bb-event-scale__heading,.bb-roll-of-honour__heading{font-size:1.125rem;letter-spacing:.02em;margin:0 0 .85rem;color:var(--bb-text-primary)} .bb-event-scale__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(8.5rem, 1fr));gap:.75rem;margin:0}.bb-event-scale__stat{background:var(--bb-surface-raised);border:1px solid var(--bb-border-soft);border-radius:6px;padding:.7rem .85rem}.bb-event-scale__stat dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-text-muted);margin:0 0 .2rem}.bb-event-scale__stat dd{margin:0;font-size:1.35rem;font-weight:700;color:var(--bb-text-primary); font-variant-numeric:tabular-nums}.bb-event-scale__note{margin:.7rem 0 0;font-size:.9rem;color:var(--bb-text-muted)} .bb-roll-of-honour__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bb-border-soft);border-radius:6px}.bb-roll-of-honour__table{width:100%;border-collapse:collapse;font-size:.95rem}.bb-roll-of-honour__table th,.bb-roll-of-honour__table td{padding:.55rem .8rem;text-align:left;border-bottom:1px solid var(--bb-border-soft)}.bb-roll-of-honour__table thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bb-text-muted);background:var(--bb-surface-sunken);white-space:nowrap}.bb-roll-of-honour__table tbody th[scope="row"]{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.bb-roll-of-honour__table tbody tr:last-child th,.bb-roll-of-honour__table tbody tr:last-child td{border-bottom:0} .bb-roll-of-honour__table tbody tr.is-current{background:var(--bb-surface-hover);box-shadow:inset 3px 0 0 var(--bb-accent)}.bb-roll-of-honour__table tbody tr.is-current th,.bb-roll-of-honour__table tbody tr.is-current td{font-weight:700} .bb-app.bb-embed--archive{margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid var(--bb-border-soft)} .bb-app.bb-embed--sidebar{margin-top:0}