.athletes-page{background:var(--bg-page);min-height:100vh;color:var(--text-primary);font-family:var(--font-ui)}.athletes-page *{box-sizing:border-box;min-width:0}.athletes-directory-container{width:min(100%,1360px);margin-inline:auto;padding-inline:24px}.athletes-directory-hero{isolation:isolate;z-index:2;background:var(--surface-1);padding-block:56px 28px;position:relative;overflow:visible}.athletes-directory-background{z-index:-1;position:absolute;inset:0;overflow:hidden}.athletes-directory-background img{object-position:70% 35%;opacity:.65}.athletes-directory-background:after{content:"";background:linear-gradient(90deg,var(--bg-page) 5%,color-mix(in srgb, var(--bg-page) 72%, transparent) 50%,color-mix(in srgb, var(--bg-page) 13%, transparent)),linear-gradient(0deg,var(--bg-page),transparent 90%);position:absolute;inset:0}.athletes-eyebrow{font-size:var(--type-label);text-transform:uppercase;letter-spacing:.12em;color:var(--fitrank);margin:0 0 12px;font-weight:700}.athletes-directory-hero h1{font-size:var(--type-hero);text-transform:uppercase;letter-spacing:0;font-style:italic;font-weight:800;line-height:1.05;font-family:var(--font-display);margin:0 0 14px}.athletes-directory-hero h1 em{color:var(--fitrank)}.athletes-directory-hero h1+p{color:var(--text-secondary);max-width:700px;margin-bottom:24px;line-height:1.55}.athletes-search{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border:1px solid var(--border-subtle);max-width:850px;color:var(--text-secondary);border-radius:18px;align-items:center;gap:12px;min-height:54px;padding:0 18px;display:flex}.athletes-search input{width:100%;color:var(--text-primary);font-size:var(--type-input);background:0 0;border:0;outline:none;padding:16px 0}.athletes-filters{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.athletes-filters label{gap:6px;min-width:160px;display:grid}.athletes-filters label>span{font-size:var(--type-label);color:var(--text-secondary)}.athletes-filters select{background:var(--surface-1);width:100%;max-width:240px;color:var(--text-primary);border:1px solid var(--border-subtle);font-size:var(--type-input);border-radius:10px;min-height:42px;padding:10px}.athletes-filters>button{min-height:42px;color:var(--fitrank);cursor:pointer;font-size:var(--type-button-compact);background:0 0;border:0}.athletes-filter-toggle{display:none}.athletes-directory-body{padding-block:24px 48px}.athletes-directory-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.athletes-directory-heading h2,.athletes-discover h2{font-size:var(--type-section);font-weight:800;font-family:var(--font-display);align-items:center;gap:10px;margin:0;display:flex}.athletes-directory-heading h2 svg{color:var(--fitrank)}.athletes-view{border:1px solid var(--border-subtle);background:var(--surface-2);border-radius:9px;gap:4px;padding:3px;display:flex}.athletes-view button{color:var(--text-secondary);font-size:var(--type-button-compact);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:8px 10px;display:flex}.athletes-view button[aria-pressed=true]{background:var(--fitrank);color:var(--bg-page)}.athletes-result-count{color:var(--text-secondary);font-size:var(--text-xs);margin-block:12px 18px}.athletes-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.athletes-directory-card{border:1px solid var(--border-subtle);color:var(--text-primary);background:var(--gradient-panel);border-radius:12px;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:12px 30px 12px 12px;text-decoration:none;transition:border-color .15s;display:grid;position:relative}.athletes-directory-card:hover{border-color:var(--fitrank-border)}.athletes-directory-photo{background:var(--surface-2);min-height:94px;color:var(--text-secondary);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.athletes-directory-photo img{object-fit:cover;object-position:center top}.athletes-directory-identity h3{font-size:var(--type-section);overflow-wrap:anywhere;font-weight:800;line-height:1.35;font-family:var(--font-display);margin:0 0 8px}.athletes-directory-identity p{font-size:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere;line-height:1.5;font-family:var(--font-ui);align-items:center;gap:5px;margin:6px 0;display:flex}.athletes-directory-identity svg{flex-shrink:0}.athletes-discipline{color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--surface-4);font-size:var(--text-xs);border-radius:5px;align-items:center;gap:4px;padding:3px 5px;display:inline-flex}.athletes-card-arrow{background:var(--surface-1);width:24px;height:24px;color:var(--text-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:8px}.athletes-card-profile{display:none}.athletes-directory-grid.is-list{grid-template-columns:1fr}.is-list .athletes-directory-card{grid-template-columns:84px 1fr;padding-right:48px}.is-list .athletes-directory-identity{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.is-list .athletes-directory-identity h3{min-width:180px;margin:0}.is-list .athletes-directory-photo{min-height:84px}.athletes-discover{margin-bottom:32px}.athletes-discover>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.athletes-discover .athletes-directory-card{grid-template-columns:42% minmax(0,1fr);gap:18px;min-height:200px;padding:20px 30px 48px 0;overflow:hidden}.athletes-discover .athletes-directory-photo{background:0 0;border-radius:0;position:absolute;inset:0 45% 0 0}.athletes-discover .athletes-directory-photo:after{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb, var(--bg-page) 69%, transparent)),linear-gradient(0deg,var(--bg-page),transparent 65%);position:absolute;inset:0}.athletes-discover .athletes-directory-identity{z-index:1;grid-column:2;position:relative}.athletes-discover .athletes-card-profile{border:1px solid var(--fitrank);font-size:var(--text-xs);color:var(--fitrank);border-radius:7px;align-items:center;gap:8px;padding:7px 10px;display:flex;position:absolute;bottom:16px;right:16px}.athletes-discover .athletes-directory-identity h3{font-size:var(--type-section);font-family:var(--font-display)}.athletes-more,.athletes-profile-cta a{border:1px solid var(--fitrank);background:var(--fitrank);color:var(--bg-page);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:700;text-decoration:none;display:flex}.athletes-more{margin:24px auto}.athletes-profile-cta{border:1px solid var(--border-subtle);background:var(--gradient-panel);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px;display:flex}.athletes-profile-cta h2{font-size:var(--type-section);font-weight:800;font-family:var(--font-display);margin:0 0 8px}.athletes-profile-cta p{font-size:var(--text-xs);color:var(--text-secondary);margin:0;line-height:1.5}.athletes-profile-cta a{font-size:var(--text-xs);flex-shrink:0}.athletes-empty{text-align:center;border:1px dashed var(--border-subtle);color:var(--text-secondary);border-radius:12px;padding:40px 20px}.athletes-empty h3{font-size:var(--type-section);color:var(--text-primary);font-family:var(--font-display);margin:12px 0}.athletes-empty button,.athletes-empty a{color:var(--fitrank);cursor:pointer;margin-top:16px;text-decoration:underline;display:inline-block}.athletes-empty>svg{margin:auto}.athletes-page :is(button,a,input,select):focus-visible{outline:2px solid var(--fitrank);outline-offset:4px}@media (max-width:1199px){.athletes-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1023px){.athletes-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athletes-discover>div{scroll-snap-type:x mandatory;grid-template-columns:repeat(3,85%);padding-bottom:12px;overflow-x:auto}.athletes-discover .athletes-directory-card{scroll-snap-align:start}.athletes-profile-cta{flex-direction:column;align-items:start}}@media (max-width:767px){.athletes-directory-container{padding-inline:18px}.athletes-directory-hero{padding-block:34px 18px}.athletes-directory-hero h1{max-width:220px}.athletes-directory-hero h1+p{font-size:var(--type-body);max-width:240px;font-family:var(--font-ui)}.athletes-directory-background img{object-position:65% center}.athletes-search{border-radius:14px;min-height:48px}.athletes-search input{font-size:var(--type-input)}.athletes-filter-toggle{border:1px solid var(--fitrank);background:var(--surface-2);width:100%;color:var(--text-primary);font-size:var(--text-xs);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:12px;padding:11px;font-weight:700;display:flex}.athletes-filters{display:none}.athletes-filters.is-open{grid-template-columns:1fr;display:grid}.athletes-filters select{max-width:none}.athletes-directory-grid{grid-template-columns:1fr}.athletes-directory-heading h2,.athletes-discover h2{font-size:var(--type-section);font-family:var(--font-display)}.athletes-view span{display:none}.athletes-directory-card{grid-template-columns:84px 1fr;min-height:122px}.athletes-directory-identity h3{font-size:var(--type-section);font-family:var(--font-display)}.athletes-directory-identity p{font-size:var(--type-body);font-family:var(--font-ui)}.athletes-discipline{font-size:var(--text-xs)}.is-list .athletes-directory-identity{display:block}.is-list .athletes-directory-identity h3{min-width:0;margin-bottom:8px}.athletes-discover>div{grid-template-columns:repeat(3,90%)}.athletes-profile-cta{padding:20px}.athletes-profile-cta a{width:100%}}@media (prefers-reduced-motion:reduce){.athletes-directory-card{transition:none}}.athletes-discover .athletes-directory-photo{min-height:0;inset:0}.athletes-discover .athletes-directory-photo:after{background:linear-gradient(90deg,color-mix(in srgb, var(--bg-page) 5%, transparent) 0%,color-mix(in srgb, var(--bg-page) 35%, transparent) 32%,color-mix(in srgb, var(--bg-page) 88%, transparent) 62%,color-mix(in srgb, var(--bg-page) 96%, transparent) 100%),linear-gradient(0deg,color-mix(in srgb, var(--bg-page) 80%, transparent),transparent 55%)}@media (max-width:767px){.athletes-discover .athletes-directory-photo img{object-position:center 25%}}.athletes-discover .athletes-directory-card{border:1px solid var(--border-subtle);background:var(--gradient-panel);min-height:0;box-shadow:0 8px 28px var(--border-subtle);border-radius:14px;flex-direction:column;gap:0;padding:0;display:flex}.athletes-discover .athletes-directory-photo{background:var(--gradient-panel);border-bottom:1px solid var(--border-subtle);flex-shrink:0;width:100%;height:260px;min-height:0;position:relative;inset:auto}.athletes-discover .athletes-directory-photo img{object-fit:contain;object-position:center}.athletes-discover .athletes-directory-photo:after{background:linear-gradient(0deg,color-mix(in srgb, var(--bg-page) 30%, transparent),transparent 25%);pointer-events:none}.athletes-discover .athletes-directory-identity{grid-column:auto;padding:20px 20px 12px;position:relative}.athletes-discover .athletes-directory-identity h3{font-size:var(--type-section);font-family:var(--font-display);margin-bottom:10px}.athletes-discover .athletes-directory-identity p{font-size:var(--type-body);font-family:var(--font-ui);margin-top:9px}.athletes-discover .athletes-discipline{font-size:var(--text-xs)}.athletes-discover .athletes-card-arrow{display:none}.athletes-discover .athletes-card-profile{background:var(--fitrank);color:var(--bg-page);border-color:var(--fitrank);font-size:var(--text-xs);align-self:flex-start;margin:0 20px 20px;padding:10px 16px;font-weight:700;position:static}@media (max-width:767px){.athletes-discover .athletes-directory-photo{height:250px}.athletes-discover .athletes-directory-photo img{object-position:center}.athletes-discover .athletes-directory-identity h3{font-size:var(--type-section);font-family:var(--font-display)}}.athletes-box-filter{gap:6px;width:240px;min-width:160px;max-width:100%;display:grid;position:relative}.athletes-box-filter-label{font-size:var(--type-label);color:var(--text-secondary)}.athletes-box-filter-trigger{border:1px solid var(--border-subtle);background:var(--surface-1);min-height:42px;color:var(--text-primary);font-size:var(--type-input);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px;list-style:none;display:flex}.athletes-box-filter-trigger::-webkit-details-marker{display:none}.athletes-box-filter-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.athletes-box-filter-trigger>svg{flex-shrink:0}@media (max-width:767px){.athletes-box-filter{width:100%;min-width:0}}.athletes-page .athletes-search input:focus,.athletes-page .athletes-search input:focus-visible{box-shadow:none;border:0;outline:none}
