*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--red:#e10600;--red-dim:#e1060026;--bg:#080812;--surface:#0e0e14;--surface2:#16161f;--surface3:#1e1e2a;--border:#ffffff12;--border-red:#e1060059;--text:#f0f0f5;--muted:#5a5a6e;--dimmed:#2a2a38;--mono:"JetBrains Mono", monospace;--sans:"Titillium Web", sans-serif;--green:#00c853;--gold:gold;--silver:silver;--bronze:#cd7f32}html{scroll-behavior:smooth;background:var(--bg)}#root{background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E"),repeating-linear-gradient(#ffffff08 0 1px,#0000 1px 2px),radial-gradient(circle at 50% 20%,#b400000a,#0000 60%);background-attachment:fixed;overflow-x:hidden}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:#e1060026}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}.dropdown-panel input:focus{border-bottom-color:#e1060099!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@keyframes pageSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes sweepLine{0%{opacity:1;width:0}to{opacity:0;width:100%}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{width:0!important}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes countUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes scanline{0%{opacity:.06;top:-10%}to{opacity:0;top:110%}}@keyframes flash{0%,to{background:0 0}50%{background:#e1060014}}@keyframes glowPulse{0%,to{box-shadow:0 0 #e1060000}50%{box-shadow:0 0 16px 2px #e1060026}}@keyframes loadingSweep{0%{width:35%;left:-35%}50%{width:40%;left:100%}to{width:40%;left:100%}}@keyframes skeletonSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-block{background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1a 50%,#ffffff0d 75%) 0 0/200% 100%;border-radius:4px;animation:1.4s ease-in-out infinite skeletonSweep}.loading-bar{background:#ffffff14;height:2px;position:relative;overflow:hidden}.loading-bar:after{content:"";background:var(--red);height:100%;animation:1.3s ease-in-out infinite loadingSweep;position:absolute;top:0}.page-enter{animation:.25s cubic-bezier(.25,.46,.45,.94) both pageFadeUp}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sweep-line{background:linear-gradient(90deg, transparent, var(--red), transparent);z-index:9999;pointer-events:none;height:2px;animation:.4s ease-out both sweepLine;position:fixed;top:0;left:0}.stagger-item{animation:.3s backwards staggerIn;animation-delay:min(calc(var(--i,0) * 30ms + 30ms), .45s)}.chart-enter{animation:.35s cubic-bezier(.25,.46,.45,.94) backwards staggerIn}.stat-card-enter{animation:.4s backwards countUp}.prob-bar{animation:.7s cubic-bezier(.25,.46,.45,.94) both barGrow;animation-delay:min(calc(var(--i,0) * 30ms + .1s), .52s)}.stat-card{animation:.4s backwards countUp}.stat-card:first-child{animation-delay:50ms}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.data-row{transition:all .15s;position:relative}.data-row:hover{filter:brightness(1.15);transform:translate(2px);background:#ffffff0f!important}.data-row.clickable{cursor:pointer}.data-row.clickable:hover{border-left-color:var(--red)!important}.card-lift{transition:border-color .2s,transform .2s,box-shadow .2s}.card-lift:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0000004d;border-color:#e1060033!important}button{font-family:var(--sans);transition:opacity .12s,transform .12s}button:active{transform:scale(.97)}.nav-tab{transition:color .15s,background .15s,border-color .15s}.nav-tab:hover{color:var(--text)!important;background:#ffffff0a!important}.nav-tab:active{transform:none}.pill-tab{transition:color .15s,background .15s,border-color .15s}.pill-tab:hover:not(.pill-active){color:var(--text)!important;background:#ffffff0d!important}.btn-primary{transition:filter .15s,transform .12s,box-shadow .15s}.btn-primary:hover{filter:brightness(1.15);box-shadow:0 4px 16px #e1060059}.btn-ghost{transition:background .15s,border-color .15s,transform .12s}.btn-ghost:hover{background:#ffffff38!important;border-color:#ffffff73!important}.driver-list-item{transition:background .12s,color .12s,padding-left .12s}.driver-list-item:hover:not(.driver-list-active){color:var(--text)!important;background:#ffffff0f!important;padding-left:.8rem!important}.dropdown-option:active{background:#e1060033!important}.mono{font-family:var(--mono)}.telemetry{font-family:var(--mono);letter-spacing:-.02em;font-size:1.8rem;font-weight:700;line-height:1}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.stat-card .section-label{letter-spacing:.15em;opacity:.65;font-size:10px}.accent-strip{background:var(--red);padding:1rem 1.5rem}@keyframes dropdownOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-panel{animation:.15s ease-out both dropdownOpen}.dropdown-list{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--red) transparent;flex:1;min-height:0;overflow-y:auto}.dropdown-list::-webkit-scrollbar{width:6px}.dropdown-list::-webkit-scrollbar-track{background:0 0}.dropdown-list::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}.dropdown-option:hover{border-left-color:var(--red)!important;background:#ffffff14!important}@media (width<=768px){.dropdown-list{max-height:60vh}}body.wf-dragging,body.wf-dragging *{cursor:grabbing!important}.scanline-overlay{position:relative;overflow:hidden}.scanline-overlay:after{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff05,#0000);height:40px;animation:4s linear infinite scanline;position:absolute;left:0;right:0}.home-stats{flex-wrap:nowrap}.home-stats .stat-card{min-width:0!important;padding:.85rem .6rem!important}.home-stats .telemetry{font-size:1.2rem!important}.home-canvas-section:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000,#080812);height:120px;position:absolute;bottom:0;left:0;right:0}@keyframes scrollIndicatorBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.home-scroll-indicator{color:#ffffff4d;margin-top:1.5rem;font-size:24px;animation:2s ease-in-out infinite scrollIndicatorBounce;display:none}@media (width<=768px){.home-scroll-indicator{display:block}.hide-mobile{display:none!important}.drivers-grid,.compare-grid{grid-template-columns:1fr!important}.stat-cards-row{flex-direction:column!important}nav button{padding:.75rem .6rem!important;font-size:.68rem!important}main{padding:1rem 1rem 4rem!important}.whatif-grid{grid-template-columns:1fr!important}.home-canvas-section{height:40vh!important}.home-text-section{padding:24px 16px!important}.home-stats{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;display:grid!important}.how-it-works-steps{flex-direction:column!important;gap:24px!important}.accuracy-grid{grid-template-columns:88px 1fr 1fr 32px 32px!important}}@media (width<=480px){.canada-hero{flex-direction:column!important}.landing-headline{font-size:2.2rem!important}.pred-metric{width:60px!important}.next-race-metric{min-width:56px!important}.standings-bar{width:56px!important}.row-gap-tight{gap:.5rem!important}.accuracy-grid{grid-template-columns:64px 1fr 1fr 26px 26px!important}}.nav-scroll::-webkit-scrollbar{height:3px}.nav-scroll::-webkit-scrollbar-track{background:var(--surface)}.nav-scroll::-webkit-scrollbar-thumb{background:var(--red)}
