@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap";:root{--bg-primary:#0a0a0a;--bg-card:#111;--bg-input:#1a1a1a;--border-subtle:#1e1e1e;--border-input:#333;--text-primary:#fff;--text-secondary:#aaa;--text-muted:#555;--text-dim:#333;--accent:#e10600;--accent-hover:#ff2020;--accent-glow:#e106004d;--radius-sm:7px;--radius-md:12px;--font-display:"Outfit", sans-serif;--font-mono:"Space Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--nav-bg:#0a0a0af2;--nav-border:#1a1a1a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-primary);color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";z-index:9998;pointer-events:none;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}select,input,button{font-family:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#e10600;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ff2020}::selection{color:#fff;background:#e106004d}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes orbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbitSpinR{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progressBar{0%{width:0%}to{width:90%}}@keyframes scanline{0%{top:-10%}to{top:110%}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes popIn{0%{opacity:0;transform:scale(.7)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ribbonFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderGlow{0%,to{box-shadow:0 0 #e1060000}50%{box-shadow:0 0 16px #e1060073}}@keyframes shimmerSlide{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes tiltReturn{to{transform:perspective(700px)rotateX(0)rotateY(0)translateY(0)scale(1)}}.page-enter{animation:.2s fadeIn}.skeleton{background:linear-gradient(90deg,#111 0%,#1c1c1c 40%,#242424 50%,#1c1c1c 60%,#111 100%) 0 0/200% 100%;border-radius:8px;animation:1.6s ease-in-out infinite shimmerSlide}.skeleton-row{height:48px;margin-bottom:8px}.skeleton-card{height:120px;margin-bottom:12px}.skeleton-chart{height:300px}.card-glass{-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffff08;border:.5px solid #ffffff14;border-radius:16px;box-shadow:0 4px 24px #0006,inset 0 .5px #ffffff0f}button{transition:all .2s}button:active{transform:scale(.97)!important}input:focus,select:focus{outline:none;box-shadow:0 0 0 2px #e106001a;border-color:#e1060080!important}a{transition:color .2s}.race-layout{min-height:calc(100vh - 52px);display:flex}.race-sidebar{flex-shrink:0;width:230px}.quali-row{grid-template-columns:28px 36px 1fr 100px 75px;align-items:center;gap:10px;display:grid}@media (width<=768px){.race-layout{flex-direction:column!important}.race-sidebar{border-bottom:.5px solid #1a1a1a!important;border-right:none!important;width:100%!important;max-height:none!important}.chart-wrapper{height:220px!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important}.tab-row{flex-wrap:wrap!important;gap:4px!important}.tab-btn{padding:5px 8px!important;font-size:11px!important}.race-header-row{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.quali-row{grid-template-rows:auto auto!important;grid-template-columns:22px 26px 1fr auto!important;gap:5px!important;padding:8px 6px!important}.quali-pos{font-size:10px!important}.quali-badge{flex-shrink:0;width:26px!important;height:26px!important;font-size:8px!important}.quali-bar-area{padding-top:2px;grid-column:1/-1!important}.quali-sessions{flex-wrap:nowrap;overflow:hidden;gap:8px!important}.quali-sessions span{font-size:8px!important}.quali-best{white-space:nowrap;font-size:10px!important}.quali-delta{display:none!important}}.h2h-selector{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}@media (width<=768px){.h2h-selector{grid-template-columns:1fr!important}.h2h-vs-center{flex-direction:row!important;order:-1!important;justify-content:center!important;align-items:center!important;gap:16px!important;display:flex!important}.h2h-stat-row{grid-template-columns:1fr auto 1fr!important;gap:8px!important}.h2h-stat-label{min-width:80px!important;font-size:10px!important}}.standings-row-driver{grid-template-columns:36px 44px 1fr auto auto;align-items:center;gap:12px;display:grid}.standings-row-team{grid-template-columns:36px 1fr auto auto;align-items:center;gap:16px;display:grid}@media (width<=768px){.standings-row-driver{grid-template-columns:28px 36px 1fr auto!important;gap:8px!important}.standings-row-driver .wins-col{display:none!important}.standings-row-team{grid-template-columns:28px 1fr auto!important;gap:8px!important}.standings-row-team .wins-col{display:none!important}.standings-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.standings-tabs{width:100%!important}}.features-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.landing-stats{flex-wrap:wrap;justify-content:center;gap:80px;display:flex}.landing-cta-buttons{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.landing-tags{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (width<=768px){.features-grid{grid-template-columns:1fr!important}.landing-stats{gap:32px!important}.landing-hero h1{font-size:36px!important}.landing-hero p{font-size:15px!important}.landing-preview{padding:0 16px 60px!important}.preview-tabs,.landing-nav-links{display:none!important}.landing-nav{padding:0 16px!important}.landing-result-banner{flex-direction:column!important;gap:8px!important;padding:8px 16px!important}.landing-result-banner .result-drivers{gap:12px!important}.landing-result-banner .result-round{display:none!important}.landing-preview-stats{grid-template-columns:repeat(2,1fr)!important}.landing-hero-section{min-height:85vh!important;padding:40px 20px 60px!important}.landing-next-race{padding:0 16px 40px!important}.next-race-countdown{gap:8px!important}.next-race-countdown>div>div:first-child{min-width:42px!important;padding:6px 8px!important;font-size:18px!important}}.desktop-nav{display:flex}.mobile-menu-btn,.mobile-menu{display:none}@media (width<=768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}.mobile-menu{display:block!important}.drivers-layout{grid-template-columns:1fr!important}.driver-profile-panel{order:-1;position:relative!important;top:0!important}.driver-profile-avatar{width:52px!important;height:52px!important;font-size:16px!important}.driver-profile-name{font-size:17px!important}.driver-profile-header{gap:12px!important}.driver-profile-name-row{flex-wrap:wrap!important}}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=768px){.hide-mobile{display:none!important}.full-width-mobile{width:100%!important;max-width:100%!important}.padding-mobile{padding:16px!important}.font-small-mobile{font-size:12px!important}footer{flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:16px 20px!important}footer>div:last-child{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}button,a,select{min-height:36px}select{font-size:14px!important}body,.page-enter{overflow-x:hidden}}
