:root{font-family:Arial,Helvetica,sans-serif;color:#eef5f4;background:#0f1a2e;color-scheme:dark;--mint:#78f4c6;--muted:#9dadbd}*{box-sizing:border-box}body{margin:0;overflow:hidden}#race{position:fixed;inset:0;width:100%;height:100%;display:block}header,main,footer,#message{position:relative}header{display:flex;justify-content:space-between;align-items:center;padding:30px 42px;pointer-events:none}.brand{font-size:23px;line-height:.95;font-weight:950;letter-spacing:-1.3px;color:#fff;text-decoration:none;pointer-events:auto}.brand span{display:block;color:var(--mint);font-size:32px}.edition{font-size:11px;letter-spacing:2px;text-align:right}.edition i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);margin-right:9px}.edition small{display:block;margin-top:9px;color:var(--muted);font-size:9px}main{display:flex;justify-content:space-between;margin:35px 42px;pointer-events:none}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:var(--mint)}h1{font-size:clamp(45px,6.5vw,92px);line-height:.94;letter-spacing:-5px;margin:22px 0}h1 em{color:var(--mint);font-style:normal}.intro p{line-height:1.6;font-size:15px;color:#becad4}.telemetry{width:220px;padding:22px;background:#0e192dd9;border:1px solid #ffffff15;border-radius:12px;align-self:start;backdrop-filter:blur(10px)}h2{font-size:18px;margin:10px 0 18px;letter-spacing:1px}.speed{display:flex;gap:9px;align-items:baseline}.speed strong{font-size:58px;letter-spacing:-3px;font-variant-numeric:tabular-nums}.speed span{font-size:10px;color:var(--muted)}.stats{display:flex;justify-content:space-between;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px}.stats span{display:block;font-size:8px;color:var(--muted);letter-spacing:1px}.stats b{display:block;font-size:16px;margin-top:7px;font-variant-numeric:tabular-nums}.telemetry label{display:block;font-size:9px;letter-spacing:1px;margin-top:23px}.telemetry label span{display:block;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:7px}meter{display:block;width:100%;height:12px;margin-top:9px}footer{position:fixed;bottom:0;left:0;right:0;padding:25px 42px 20px;background:linear-gradient(transparent,#0f1a2e 75%)}.actions{display:flex;gap:10px}button{font:700 12px Arial;letter-spacing:.4px;border:1px solid #ffffff30;border-radius:7px;padding:15px 21px;background:#162338;color:#fff;cursor:pointer;touch-action:none}button:hover{border-color:var(--mint)}button:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:4px}button:disabled{opacity:.45;cursor:wait}.primary{background:var(--mint);color:#101e29;border-color:var(--mint);min-width:190px}.primary span{margin-left:22px}.hint{font-size:11px;color:#b8c8d7;margin:13px 0 28px}.footnote{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#8295a9;letter-spacing:1.5px;border-top:1px solid #ffffff1a;padding-top:15px}.footnote span{letter-spacing:0}#message{position:fixed;left:50%;bottom:205px;transform:translateX(-50%);font-size:12px;color:var(--mint);text-align:center;pointer-events:none;max-width:80%}#pedal-area{position:absolute;right:42px;bottom:95px;width:240px}#pedal{width:100%;border-color:var(--mint);background:#142d32}#pedal:active{background:#285d4c}#pedal-area label{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin:12px 0 6px}input{width:100%;accent-color:var(--mint)}[hidden]{display:none!important}body.driving .intro{visibility:hidden}
@media(max-width:650px){header{padding:22px 20px}.brand{font-size:17px}.brand span{font-size:24px}.edition{font-size:8px;letter-spacing:1px}.edition small{font-size:7px}main{margin:25px 20px}.intro h1{font-size:49px;letter-spacing:-3px}.intro p{font-size:12px}.intro .eyebrow{display:none}.telemetry{width:150px;padding:14px}.speed strong{font-size:42px}.stats{gap:7px}.stats span{font-size:6px}.stats b{font-size:13px}.telemetry label{font-size:8px}.telemetry label span{font-size:9px}h2{font-size:15px}.eyebrow{font-size:8px}footer{padding:18px 20px}.footnote{font-size:7px;display:block}.footnote span{display:block;margin-top:7px}.hint{font-size:10px;max-width:280px;margin-bottom:19px}button{padding:13px 15px;font-size:11px}.primary{min-width:165px}#pedal-area{position:static;width:100%;margin-top:10px}#pedal-area input{height:24px}.driving .hint{display:none}#message{bottom:220px;width:80%}.driving #message{bottom:280px}.driving main{justify-content:flex-end}.driving .intro{display:none}}
body.driving{touch-action:none;user-select:none;-webkit-user-select:none}
