@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500;600&family=DM+Serif+Display:ital@0;1&display=swap");:root{--leg-bg:#0a0a0a;--leg-accent:#e8ff00;--leg-accent2:#ff4d00;--leg-gold:#c9a84c;--leg-surface:#111;--leg-surface2:#1a1a1a;--leg-border:#222;--leg-text:#e8e8e8;--leg-text2:#999;--leg-text3:#666}.leg-page{background:var(--leg-bg);min-height:100vh;color:var(--leg-text);font-family:"DM Sans",var(--sba-sans,system-ui),sans-serif}.leg-header{text-align:center;padding:48px 16px 32px;border-bottom:1px solid var(--leg-border)}.leg-header h1{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,6vw,4rem);color:var(--leg-accent);letter-spacing:.02em;line-height:1;margin-bottom:8px}.leg-header p{font-size:15px;color:var(--leg-text2);max-width:540px;margin:0 auto}.leg-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:900px;margin:32px auto;padding:0 16px;align-items:end}.leg-podium-card{background:var(--leg-surface);border:1px solid var(--leg-border);border-radius:12px;padding:24px 16px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.leg-podium-card:hover{transform:translateY(-4px);border-color:var(--leg-gold)}.leg-podium-card--1{border-color:var(--leg-gold);padding:32px 16px;background:linear-gradient(180deg,#1a1500 0,var(--leg-surface) 50%)}.leg-podium-card--1 .leg-podium-badge{background:var(--leg-gold);color:#000;font-weight:700}.leg-podium-badge{display:inline-flex;gap:4px;font-family:Bebas Neue,sans-serif;font-size:18px;padding:4px 12px;border-radius:6px;color:var(--leg-text2);margin-bottom:12px}.leg-podium-badge,.leg-podium-photo{align-items:center;background:var(--leg-surface2)}.leg-podium-photo{width:100px;height:100px;border-radius:50%;margin:0 auto 12px;display:flex;justify-content:center;font-size:48px;overflow:hidden}.leg-podium-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leg-podium-card--1 .leg-podium-photo{width:120px;height:120px;border:2px solid var(--leg-gold)}.leg-podium-name{font-family:Bebas Neue,sans-serif;font-size:22px;color:#fff;margin-bottom:4px}.leg-podium-card--1 .leg-podium-name{font-size:26px;color:var(--leg-accent)}.leg-podium-sport{font-size:12px;color:var(--leg-text2);text-transform:uppercase;letter-spacing:.05em}.leg-podium-years{font-family:DM Sans,sans-serif;font-size:11px;color:var(--leg-text3);margin-top:4px}.leg-filters{display:flex;gap:8px;justify-content:center;padding:24px 16px;flex-wrap:wrap}.leg-chip{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:6px 16px;border-radius:20px;border:1px solid var(--leg-border);background:transparent;color:var(--leg-text2);cursor:pointer;transition:all .15s}.leg-chip:hover{border-color:var(--leg-accent);color:var(--leg-accent)}.leg-chip--active{border-color:var(--leg-accent);font-weight:600}.leg-chip--active,.leg-chip--active:hover{background:var(--leg-accent);color:#000}.leg-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1200px;margin:0 auto;padding:0 16px 64px}.leg-card{background:var(--leg-surface);border:1px solid var(--leg-border);border-radius:10px;padding:16px;text-align:center;text-decoration:none;color:inherit;transition:transform .2s,border-color .2s;position:relative}.leg-card:hover{transform:translateY(-2px);border-color:var(--leg-text3)}.leg-card-rank{position:absolute;top:8px;left:8px;font-family:Bebas Neue,sans-serif;font-size:14px;color:var(--leg-text3);background:var(--leg-surface2);padding:2px 8px;border-radius:4px}.leg-card-photo{width:64px;height:64px;border-radius:50%;margin:0 auto 10px;background:var(--leg-surface2);display:flex;align-items:center;justify-content:center;font-size:32px;overflow:hidden}.leg-card-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.leg-card-name{font-family:Bebas Neue,sans-serif;font-size:16px;color:#fff;margin-bottom:4px}.leg-card-sport{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--leg-accent);background:rgba(232,255,0,.1);padding:2px 8px;border-radius:4px}.leg-card-years{font-size:11px;color:var(--leg-text3);margin-top:6px}.leg-card--goat{border-color:var(--leg-gold)}.leg-card--goat .leg-card-rank{background:var(--leg-gold);color:#000}.leg-skeleton{background:var(--leg-surface);border-radius:10px;animation:leg-shimmer 1.5s infinite}@keyframes leg-shimmer{0%{opacity:.5}50%{opacity:.8}to{opacity:.5}}.leg-skeleton-podium{height:240px}.leg-skeleton-card{height:160px}.leg-empty{text-align:center;padding:64px 16px;color:var(--leg-text3)}.leg-empty-icon{font-size:48px;margin-bottom:16px}.leg-empty-title{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--leg-text2)}.ath-hero{background:linear-gradient(135deg,#0a0a0a,#111 40%,#0a0a0a);padding:48px 16px;border-bottom:1px solid var(--leg-border)}.ath-hero-inner{display:flex;gap:32px;max-width:1000px;margin:0 auto;align-items:flex-start}.ath-hero-photo{width:220px;height:280px;border-radius:12px;background:var(--leg-surface2);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:80px;position:relative}.ath-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ath-hero-flag{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);padding:4px 8px;border-radius:4px;font-size:13px;display:flex;align-items:center;gap:6px;color:#fff}.ath-hero-info{flex:1}.ath-hero-sport{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--leg-accent);font-weight:600;margin-bottom:8px}.ath-hero-name{font-family:Bebas Neue,sans-serif;font-size:clamp(2.5rem,5vw,4rem);color:#fff;line-height:1;margin-bottom:4px}.ath-hero-nickname{font-family:"DM Serif Display",serif;font-style:italic;font-size:20px;color:var(--leg-gold);margin-bottom:20px}.ath-hero-stats{display:flex;gap:24px;flex-wrap:wrap}.ath-hero-stat{text-align:center}.ath-hero-stat-value{font-family:Bebas Neue,sans-serif;font-size:28px;color:#fff;line-height:1}.ath-hero-stat-label{font-size:10px;text-transform:uppercase;color:var(--leg-text3);letter-spacing:.05em}.ath-tabs{position:sticky;top:48px;z-index:50;background:var(--leg-bg);border-bottom:1px solid var(--leg-border);display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.ath-tabs::-webkit-scrollbar{display:none}.ath-tab{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;padding:14px 20px;color:var(--leg-text3);cursor:pointer;background:none;white-space:nowrap;border:none;border-bottom:2px solid transparent;transition:all .15s}.ath-tab:hover{color:var(--leg-text)}.ath-tab--active{color:var(--leg-accent);border-bottom-color:var(--leg-accent)}.ath-content{max-width:1000px;margin:0 auto;padding:32px 16px 64px}.ath-section{margin-bottom:48px}.ath-section-title{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--leg-accent);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--leg-border)}.ath-bio-lead{font-family:"DM Serif Display",serif;font-size:18px;line-height:1.7;color:var(--leg-text);margin-bottom:24px}.ath-bio-full{font-size:15px;line-height:1.8;color:var(--leg-text2)}.ath-bio-full p{margin-bottom:16px}.ath-timeline{position:relative;padding-left:24px}.ath-timeline:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:var(--leg-border)}.ath-tl-item{position:relative;padding:12px 0 12px 16px}.ath-tl-item:before{content:"";position:absolute;left:-20px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--leg-surface2);border:2px solid var(--leg-text3)}.ath-tl-item--highlight:before{background:var(--leg-accent);border-color:var(--leg-accent)}.ath-tl-year{font-family:Bebas Neue,sans-serif;font-size:16px;color:var(--leg-gold)}.ath-tl-event{font-size:14px;font-weight:600;color:var(--leg-text)}.ath-tl-detail{font-size:13px;color:var(--leg-text2);margin-top:2px}.ath-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.ath-stat-card{background:var(--leg-surface);border:1px solid var(--leg-border);border-radius:10px;padding:20px 16px;text-align:center}.ath-stat-card-value{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--leg-accent);line-height:1}.ath-stat-card-label{font-size:12px;color:var(--leg-text3);margin-top:4px;text-transform:uppercase}.ath-clubs-table{width:100%;border-collapse:collapse}.ath-clubs-table th{font-family:DM Sans,sans-serif;font-size:11px;text-transform:uppercase;color:var(--leg-text3);text-align:left;padding:8px 12px}.ath-clubs-table td,.ath-clubs-table th{border-bottom:1px solid var(--leg-border)}.ath-clubs-table td{padding:10px 12px;font-size:14px;color:var(--leg-text)}.ath-clubs-table tr:hover,.ath-quote{background:var(--leg-surface)}.ath-quote{border-left:3px solid var(--leg-gold);padding:20px 24px;margin-bottom:16px;border-radius:0 10px 10px 0}.ath-quote-text{font-family:"DM Serif Display",serif;font-style:italic;font-size:17px;line-height:1.6;color:var(--leg-text);margin-bottom:8px}.ath-quote-source{font-size:13px;color:var(--leg-text3)}.ath-trophies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.ath-trophy{background:var(--leg-surface);border:1px solid var(--leg-border);border-radius:8px;padding:14px;text-align:center}.ath-trophy-icon{font-size:28px;margin-bottom:6px}.ath-trophy-name{font-size:13px;font-weight:600;color:var(--leg-text)}.ath-trophy-detail{font-size:11px;color:var(--leg-text3);margin-top:2px}.ath-sidebar-card{background:var(--leg-surface);border:1px solid var(--leg-border);border-radius:10px;padding:20px;margin-bottom:16px}.ath-sidebar-title{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--leg-accent);margin-bottom:12px}.ath-sidebar-row{display:flex;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid var(--leg-border)}.ath-sidebar-row:last-child{border-bottom:none}.ath-sidebar-label{color:var(--leg-text3)}.ath-sidebar-value{color:var(--leg-text);font-weight:500}@media (max-width:1024px){.leg-grid{grid-template-columns:repeat(3,1fr)}.ath-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.leg-podium{grid-template-columns:1fr;gap:12px}.leg-podium-card--1{order:-1}.leg-grid{grid-template-columns:repeat(2,1fr)}.ath-hero-inner{flex-direction:column;align-items:center;text-align:center}.ath-hero-stats{justify-content:center}.ath-hero-photo{width:160px;height:200px}}@media (max-width:480px){.leg-grid{grid-template-columns:1fr 1fr;gap:8px}.leg-card{padding:12px}.ath-stats-grid{grid-template-columns:1fr 1fr}}