:root{--surface-base: #0F0F0F;--surface-raised: #1A1A1A;--surface-overlay: #242424;--surface-accent: #2A2A2A;--text-primary: #F0F0F0;--text-secondary: #A0A0A0;--text-tertiary: #666666;--accent: #E63946;--accent-hover: #FF4D5A;--accent-muted: #3D1518;--positive: #00E676;--negative: #FF6B35;--neutral-trend: #666666;--series-f1: #F0F0F0;--series-f2: #0090D0;--series-f3: #E8002D;--series-f1a: #6B28BE;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-card: 8px;--radius-badge: 4px;--font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-variant-numeric:tabular-nums;background:var(--surface-base);color:var(--text-primary);line-height:1.5}a{color:var(--text-primary);text-decoration:none;transition:color .15s}a:hover{color:var(--accent)}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-6)}.nav{position:sticky;top:0;z-index:100;background:var(--surface-overlay);border-bottom:1px solid rgba(255,255,255,.06);height:64px;display:flex;align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav .container{display:flex;align-items:center;justify-content:space-between;width:100%}.nav-logo{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2)}.nav-logo .logo-mark{width:28px;height:28px;background:var(--accent);border-radius:var(--radius-badge);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}.nav-links{display:flex;gap:var(--space-8);list-style:none}.nav-links a{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:var(--space-2) 0;border-bottom:2px solid transparent;transition:all .15s}.nav-links a:hover{color:var(--text-primary)}.nav-links a.active{color:var(--text-primary);border-bottom-color:var(--accent)}.filters{position:sticky;top:64px;z-index:90;background:var(--surface-base);border-bottom:1px solid rgba(255,255,255,.04);padding:var(--space-3) 0}.filter-row{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-group-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-right:var(--space-1)}.filter-divider{width:1px;height:24px;background:#ffffff14}.pill{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-badge);font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--surface-raised);border:1px solid transparent;cursor:pointer;transition:all .15s;white-space:nowrap}.pill:hover{color:var(--text-primary);background:var(--surface-accent)}.pill.active{color:var(--accent);background:var(--accent-muted);border-color:var(--accent)}.hero{padding:var(--space-12) 0 var(--space-8)}.hero h1{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.hero .subtitle{font-size:14px;color:var(--text-secondary);margin-top:var(--space-2)}.hero .updated{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-1)}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.podium-card{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-6);border-left:4px solid var(--text-tertiary);position:relative;overflow:hidden;transition:background .15s}.podium-card:hover{background:var(--surface-accent)}.podium-card .rank{font-size:48px;font-weight:700;color:#ffffff0f;position:absolute;top:8px;right:16px;line-height:1}.podium-card .driver-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.podium-card .avatar{width:56px;height:56px;border-radius:50%;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.podium-card .driver-info h3{font-size:16px;font-weight:600;line-height:1.3}.podium-card .driver-info h3 a{color:var(--text-primary)}.podium-card .driver-info h3 a:hover{color:var(--accent)}.podium-card .driver-meta{font-size:12px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-2)}.podium-card .scores{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.podium-card .score-item{text-align:center}.podium-card .score-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-1)}.podium-card .score-value{font-size:24px;font-weight:700;line-height:1}.podium-card .score-value.brand{color:var(--text-primary)}.podium-card .score-value.perf{color:var(--text-secondary)}.podium-card .score-value.gap-pos{color:var(--positive)}.podium-card .score-value.gap-neg{color:var(--negative)}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.toggle-tabs{display:flex;gap:0;background:var(--surface-raised);border-radius:var(--radius-badge);overflow:hidden}.toggle-tab{padding:8px 20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);cursor:pointer;transition:all .15s;border:none;background:transparent;font-family:var(--font)}.toggle-tab:hover{color:var(--text-primary)}.toggle-tab.active{background:var(--accent-muted);color:var(--accent)}.result-count{font-size:12px;color:var(--text-tertiary)}.rankings-table{width:100%;border-collapse:collapse}.rankings-table thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);padding:var(--space-3) var(--space-3);text-align:left;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;white-space:nowrap}.rankings-table thead th:hover{color:var(--text-secondary)}.rankings-table thead th.sort-active{color:var(--accent)}.rankings-table thead th.align-right{text-align:right}.rankings-table tbody tr{border-bottom:1px solid rgba(255,255,255,.03);transition:background .15s;cursor:pointer}.rankings-table tbody tr:hover{background:var(--surface-raised)}.rankings-table td{padding:var(--space-3);vertical-align:middle;white-space:nowrap}.rankings-table td.align-right{text-align:right}.rank-cell{display:flex;align-items:center;gap:var(--space-2);font-weight:600;min-width:56px}.trend-arrow{font-size:10px;line-height:1}.trend-arrow.up{color:var(--positive)}.trend-arrow.down{color:var(--negative)}.trend-arrow.stable{color:var(--neutral-trend)}.driver-cell{display:flex;align-items:center;gap:var(--space-3)}.driver-cell .mini-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-overlay);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.driver-cell .driver-name{font-weight:600}.driver-cell .driver-name a:hover{color:var(--accent)}.reserve-badge{font-size:10px;font-weight:700;color:var(--text-tertiary);margin-left:var(--space-1);font-variant:small-caps}.flag{font-size:14px;margin-left:2px}.team-cell{display:flex;align-items:center;gap:var(--space-2)}.team-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.team-cell a{color:var(--text-secondary)}.team-cell a:hover{color:var(--accent)}.series-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-badge);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff}.series-badge.f1{background:var(--series-f1);color:var(--surface-base)}.series-badge.f2{background:var(--series-f2)}.series-badge.f3{background:var(--series-f3)}.series-badge.f1a{background:var(--series-f1a)}.score-cell{font-weight:700;font-size:14px}.score-bar-wrapper{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.score-bar{width:48px;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.score-bar-fill{height:100%;border-radius:2px;transition:width .5s ease-out}.score-bar-fill.brand{background:var(--accent)}.score-bar-fill.perf{background:var(--text-secondary)}.gap-value{font-weight:700;font-size:14px}.gap-value.positive{color:var(--positive)}.gap-value.negative{color:var(--negative)}.section-divider{margin:var(--space-12) 0;border:none;border-top:1px solid rgba(255,255,255,.06)}.series-header{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-12) 0 var(--space-8)}.series-color-bar{width:4px;height:48px;border-radius:2px;flex-shrink:0}.series-header h1{font-size:36px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.series-stats{display:flex;gap:var(--space-6);margin-top:var(--space-2)}.series-stat{font-size:12px;color:var(--text-tertiary)}.series-stat strong{color:var(--text-secondary);font-weight:600}.section-heading{font-size:16px;font-weight:600;color:var(--text-secondary)}.series-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.series-card{display:block;background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-6);border-left:4px solid var(--text-tertiary);transition:background .15s}.series-card:hover{background:var(--surface-accent);color:var(--text-primary)}.series-card h3{font-size:20px;font-weight:600;margin-bottom:var(--space-3)}.series-card-stats{display:flex;gap:var(--space-6)}.standings-table tbody td{font-size:13px}.standings-pos{font-weight:700;color:var(--text-secondary)}.standings-points{font-weight:700;font-variant-numeric:tabular-nums}.standings-empty{font-size:14px;color:var(--text-tertiary);padding:var(--space-8) 0}.profile-section{padding:var(--space-12) 0}.profile-header{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8)}.profile-avatar{width:96px;height:96px;border-radius:50%;background:var(--surface-raised);display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:var(--text-tertiary);flex-shrink:0}.profile-name{font-size:28px;font-weight:700;line-height:1.2}.profile-meta{font-size:14px;color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-1)}.profile-team-stripe{width:3px;height:18px;border-radius:2px;display:inline-block;margin-right:2px}.score-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.score-box{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-6);text-align:center}.score-box.gap-positive{background:#00e6760f;border:1px solid rgba(0,230,118,.15)}.score-box.gap-negative{background:#ff6b350f;border:1px solid rgba(255,107,53,.15)}.score-box .box-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-2)}.score-box .box-value{font-size:48px;font-weight:700;line-height:1}.score-box .box-rank{font-size:12px;color:var(--text-tertiary);margin-top:var(--space-2)}.subscore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.subscore-card{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-4)}.subscore-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.subscore-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.subscore-value{font-size:20px;font-weight:700}.subscore-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin-bottom:var(--space-2)}.subscore-bar-fill{height:100%;background:var(--accent);border-radius:3px}.subscore-avg{font-size:11px;color:var(--text-tertiary)}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);margin-bottom:var(--space-8)}.platform-card{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-4)}.platform-name{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.platform-stat{margin-bottom:var(--space-2)}.platform-stat-value{font-size:20px;font-weight:700}.platform-stat-label{font-size:11px;color:var(--text-tertiary)}.platform-engagement{font-size:12px;color:var(--positive);font-weight:600}.mentions-list{display:flex;flex-direction:column;gap:var(--space-3)}.mention-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-card);transition:background .15s}.mention-item:hover{background:var(--surface-accent)}.mention-source{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);min-width:120px;flex-shrink:0}.mention-headline{font-size:14px;color:var(--text-primary);flex:1}.mention-date{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.career-timeline{display:flex;flex-direction:column;gap:var(--space-2)}.career-entry{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-card)}.career-season{font-size:14px;font-weight:700;color:var(--text-secondary);min-width:48px}.career-team{display:flex;align-items:center;gap:var(--space-2);font-size:14px;font-weight:500;flex:1}.career-role{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);padding:2px 8px;background:var(--surface-overlay);border-radius:var(--radius-badge)}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.team-card{background:var(--surface-raised);border-radius:var(--radius-card);padding:var(--space-6);border-left:4px solid var(--text-tertiary);transition:background .15s;cursor:pointer}.team-card:hover{background:var(--surface-accent);color:var(--text-primary)}.team-card h3{font-size:16px;font-weight:600;margin-bottom:var(--space-1)}.team-card .team-series{margin-bottom:var(--space-4)}.team-card .team-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.team-stat{text-align:center}.team-stat-value{font-size:18px;font-weight:700}.team-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.about-content{max-width:720px}.about-content h2{font-size:20px;font-weight:600;margin-top:var(--space-8);margin-bottom:var(--space-3)}.about-content h2:first-child{margin-top:0}.about-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.about-content ul{color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-4);padding-left:var(--space-6)}.about-content li{margin-bottom:var(--space-2)}.about-content strong{color:var(--text-primary);font-weight:600}.about-content .cta-box{margin-top:var(--space-8);padding:var(--space-6);background:var(--accent-muted);border:1px solid var(--accent);border-radius:var(--radius-card)}.about-content .cta-box h3{font-size:16px;font-weight:600;margin-bottom:var(--space-2)}.about-content .cta-box p{color:var(--text-secondary);margin-bottom:0}
