:root{--text:#30343b;--text-heading:#111318;--text-muted:#737984;--bg:#f4f5f7;--surface:#fff;--surface-muted:#f8f8fa;--row-hover:#fafafb;--border:#e3e5e8;--accent:#e10600;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font:16px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#root{width:min(1180px,100%);margin:0 auto}h1{color:var(--text-heading);letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(36px,6vw,64px);line-height:1}p{margin:0}.driver-profile{padding:48px}body:has([data-driver-photo=antonelli]){--profile-background:url(/images/drivers/antonelli.jpg)}body:has([data-driver-photo=russell]){--profile-background:url(/images/drivers/russell.jpg)}body:has([data-driver-photo=colapinto]){--profile-background:url(/images/drivers/colapinto.jpg)}body:has([data-driver-photo=gasly]){--profile-background:url(/images/drivers/gasly.jpg)}body:has([data-driver-photo=alonso]){--profile-background:url(/images/drivers/alonso.jpg)}body:has([data-driver-photo=stroll]){--profile-background:url(/images/drivers/stroll.jpg)}body:has([data-driver-photo=bortoleto]){--profile-background:url(/images/drivers/bortoleto.jpg)}body:has([data-driver-photo=hulkenberg]){--profile-background:url(/images/drivers/hulkenberg.jpg)}body:has([data-driver-photo=perez]){--profile-background:url(/images/drivers/perez.jpg)}body:has([data-driver-photo=bottas]){--profile-background:url(/images/drivers/bottas.jpg)}body:has([data-driver-photo=bearman]){--profile-background:url(/images/drivers/bearman.jpg)}body:has([data-driver-photo=ocon]){--profile-background:url(/images/drivers/ocon.jpg)}body:has([data-driver-photo=leclerc]){--profile-background:url(/images/drivers/leclerc.jpg)}body:has([data-driver-photo=hamilton]){--profile-background:url(/images/drivers/hamilton.jpg)}body:has([data-driver-photo=norris]){--profile-background:url(/images/drivers/norris.jpg)}body:has([data-driver-photo=piastri]){--profile-background:url(/images/drivers/piastri.webp)}body:has([data-driver-photo=hadjar]){--profile-background:url(/images/drivers/hadjar.jpg)}body:has([data-driver-photo=max_verstappen]){--profile-background:url(/images/drivers/max_verstappen.jpg)}body:has([data-driver-photo=arvid_lindblad]){--profile-background:url(/images/drivers/arvid_lindblad.jpg)}body:has([data-driver-photo=lawson]){--profile-background:url(/images/drivers/lawson.jpg)}body:has([data-driver-photo=albon]){--profile-background:url(/images/drivers/albon.jpg)}body:has([data-driver-photo=sainz]){--profile-background:url(/images/drivers/sainz.jpg)}body:has([data-driver-photo=tsunoda]){--profile-background:url(/images/drivers/tsunoda.jpg)}body:has([data-driver-photo]){background-color:#292b2d;background-image:linear-gradient(#0006, #0006), var(--profile-background);background-position:50% 30%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.driver-profile[data-driver-photo]{--surface:#ffffffc7;--border:#ffffff52;--text-muted:#505762}[data-driver-photo] .profile-header,[data-driver-photo] .profile-header h1,[data-driver-photo] .stats-section h2,[data-driver-photo] .stats-format h3,[data-driver-photo] .stats-definitions h2{color:#fff}[data-driver-photo] .back-link,[data-driver-photo] .stats-updated{color:#e0e3e8}[data-driver-photo] .stats-metrics{background:0 0}[data-driver-photo] .stats-definitions{border:1px solid var(--border);color:#e0e3e8;background:#00000073;border-radius:12px;padding:24px}[data-driver-photo] .stats-definitions a{color:inherit}.back-link{color:var(--text-muted);font-weight:650;text-decoration:none}.back-link:hover{color:var(--accent)}.profile-header{margin:32px 0 40px}.profile-header h1{margin:10px 0 20px}.driver-identity{font-size:18px;line-height:1.7}.stats-updated{color:var(--text-muted);margin-top:16px;font-size:13px}.stats-section{margin:40px 0}.stats-section h2{color:var(--text-heading);letter-spacing:-.025em;font-size:26px}.stats-metrics{background:var(--border);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.stats-section>.stats-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-metric{background:var(--surface);padding:20px}.stats-metric dt{min-height:2.8em;color:var(--text-muted);font-size:13px}.stats-metric dd{color:var(--text-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 0;font-size:clamp(20px,2.5vw,30px);font-weight:750}.stats-formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.stats-format h3{border-left:3px solid var(--accent);color:var(--text-heading);margin:28px 0 14px;padding-left:12px;font-size:19px}.stats-definitions{border-top:1px solid var(--border);color:var(--text-muted);padding-top:24px;font-size:13px}.stats-definitions h2{color:var(--text-heading);font-size:16px}.stats-definitions p+p{margin-top:12px}.stats-notice{background:#fff7df;border-radius:10px;margin-bottom:16px;padding:16px 20px}.stats-retry{font:inherit;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;margin-top:16px;padding:10px 18px}.driver-link{color:inherit;text-decoration:none}.driver-link:hover strong{color:var(--accent);text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (width<=700px){.driver-profile{padding:28px 16px}.stats-formats{grid-template-columns:1fr;gap:0}.stats-section>.stats-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-metric{padding:16px}}main{width:100%}body:has(.standings){background-color:#292b2d;background-image:linear-gradient(#0006,#0006),url(/f1-starting-grid.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.standings{padding:64px 48px}.standings .table-shell{--surface:#ffffffc7;--surface-muted:#f8f8fa7a;--row-hover:#ffffff59;--border:#ffffff52;--text-muted:#505762}.standings__header h1{color:#fff}.standings__header .driver-count{color:#b8bdc5}.standings__header{text-align:left;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.driver-count{color:var(--text-muted);font-size:14px}.table-shell{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto;box-shadow:0 16px 50px #00000014}table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}th,td{border-bottom:1px solid var(--border);padding:16px 20px}th{color:var(--text-muted);background:var(--surface-muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--row-hover)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.position{width:52px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.driver{align-items:center;gap:14px;display:flex}.driver__code{color:#fff;background:var(--accent);letter-spacing:.04em;border-radius:8px;flex:0 0 46px;place-items:center;width:46px;height:36px;font-size:12px;font-weight:900;display:grid}.driver strong,.driver small{display:block}.driver strong{color:var(--text-heading)}.driver small{color:var(--text-muted);margin-top:2px;font-size:12px}.points{color:var(--text-heading);font-size:17px;font-weight:800}.status{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:64px 24px}.status--error{color:#c21e18}@media (width<=700px){.standings{padding:36px 16px}.standings__header{flex-direction:column;align-items:flex-start;gap:8px}}
