:root{--ink:#1b241f;--muted:#78827c;--paper:#f4f5f3;--line:#e2e6e1;--lime:#d7ff68;--green:#24683c;--amber:#93661b}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;-webkit-tap-highlight-color:transparent}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a,button,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #589c31;outline-offset:3px}[hidden]{display:none!important}.app{max-width:760px;margin:auto}header{height:88px;padding:22px 22px 14px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:6px;align-items:baseline;text-decoration:none;color:var(--ink);line-height:1}.brand strong{font-size:32px;font-weight:900;letter-spacing:-2px;font-style:italic}.brand span{font-size:21px;letter-spacing:-1px;font-weight:500;position:relative}.brand i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#72af2d;vertical-align:top;margin-left:4px;margin-top:3px}.connection{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px}.connection:before{content:"";height:6px;width:6px;background:#b5bcb6;border-radius:50%}.connection.online:before{background:#46904a}.connection.offline{color:var(--amber)}main{padding:20px 20px 115px}.page{display:none}.page.active{display:block}.section-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 6px;color:#818a83}h1{font-size:26px;letter-spacing:-.7px;margin:0;font-weight:750}h2{font-size:19px;letter-spacing:-.4px;margin:0}h3{font-size:16px;margin:0}.quiet{font-size:12px;background:transparent;border:0;color:#63736a;padding:12px 2px 12px 12px;min-height:44px}.quiet:disabled{opacity:.4}.count-card{background:#1c2520;color:#fff;border-radius:22px;padding:22px 23px 20px;box-shadow:0 8px 24px #1c252011}.count-heading{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:500}.live-badge{font-size:10px;letter-spacing:1px;background:#ffffff12;color:#b9c6bd;border-radius:6px;padding:5px 8px}.live-badge.active{color:var(--lime);background:#d7ff6813}.count-value{display:flex;align-items:baseline;gap:12px;line-height:1;margin:17px 0 10px}.count-value strong{font-size:98px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-6px;color:var(--lime)}.count-value>span{font-size:18px;color:#c6d0c9}.count-card>p{font-size:11px;color:#b9c6bd;min-height:17px;margin:4px 0 22px;line-height:1.5}.count-bottom{border-top:1px solid #ffffff1f;padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr)}.count-bottom>div{display:flex;flex-direction:column;gap:5px}.count-bottom>div+div{border-left:1px solid #ffffff1f;padding-left:20px}.count-bottom b{font-size:23px;font-weight:550;font-variant-numeric:tabular-nums}.count-bottom span{font-size:11px;color:#a9b7ad}.session-line{display:flex;align-items:center;justify-content:space-between;padding:20px 3px 22px;border-bottom:1px solid var(--line);gap:10px}.small-label{font-size:10px;color:var(--muted);display:block;margin-bottom:4px}.session-line strong{font-size:14px;font-weight:650;word-break:break-word}.session-line>p{font-size:10px;color:var(--muted);text-align:right;max-width:120px;line-height:1.6;margin:0;flex-shrink:0}.list-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 14px;gap:12px}.list-heading>span{font-size:11px;color:var(--muted)}.search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0 13px;height:46px}.search>span{font-size:22px;color:#85948a}.search input{width:100%;min-width:0;border:0;background:transparent;outline:none;font-size:13px;color:var(--ink);height:100%}input::placeholder{color:#939b95}.filters{display:flex;gap:8px;margin:14px 0}.filters button{border:1px solid var(--line);background:transparent;border-radius:8px;font-size:12px;color:#7b867e;padding:9px 16px;min-height:38px}.filters button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.driver-list,.result-list{display:flex;flex-direction:column;gap:10px}.driver-card,.result-card{width:100%;text-align:left;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px;display:block}.driver-card:disabled{opacity:1}.driver-top{display:flex;gap:10px;align-items:flex-start}.driver-identity{flex:1;min-width:0}.driver-name{display:block;font-size:16px;font-weight:650;overflow-wrap:anywhere;line-height:1.4}.driver-meta{display:block;font-size:11px;color:var(--muted);margin-top:4px;line-height:1.5;overflow-wrap:anywhere}.state{font-size:10px;border-radius:6px;padding:5px 7px;white-space:nowrap;flex-shrink:0}.state.on{background:#edf6e7;color:#417432}.state.off{background:#f0f2f0;color:#7c877f}.state.unknown{background:#fff4dc;color:var(--amber)}.driver-laps{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid #f0f2ef;font-size:11px;color:var(--muted);gap:10px}.driver-laps b{font-size:16px;font-weight:600;color:var(--ink);margin-left:8px;font-variant-numeric:tabular-nums}.driver-laps>span:last-child{white-space:nowrap}.footnote{font-size:10px;line-height:1.8;color:#89928b;margin:16px 2px 0}.notice{font-size:12px;line-height:1.6;border-radius:10px;background:#fff2d9;color:#92671d;padding:12px;margin:15px 0}.empty{font-size:13px;color:var(--muted);text-align:center;padding:36px 20px;background:#fff;border:1px dashed var(--line);border-radius:14px;line-height:1.8}.intro{font-size:13px;color:var(--muted);margin:-8px 0 24px}.session-picker{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:block}.session-picker>span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.session-picker select{border:0;background:transparent;color:var(--ink);font-size:15px;font-weight:600;width:100%;max-width:100%;min-height:28px;outline:none}.results-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 2px}.results-caption strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.results-caption span{font-size:10px;color:var(--muted);flex-shrink:0}.ranking-label{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.5px;color:var(--muted);margin:22px 12px 9px}.result-card{display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding:17px 14px}.rank{font-size:19px;font-weight:650;color:#a3ada5;font-variant-numeric:tabular-nums}.result-card.leader{border-color:#c3d8a6;background:#fbfef6}.leader .rank{color:#4f7028}.result-card .driver-name{font-size:14px}.result-time{text-align:right;min-width:88px}.result-time b{font-size:18px;font-weight:650;letter-spacing:-.6px;font-variant-numeric:tabular-nums;white-space:nowrap}.result-time small{display:block;font-size:10px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}nav{position:fixed;bottom:0;left:0;right:0;max-width:760px;margin:auto;background:#fff;border-top:1px solid var(--line);display:flex;padding:10px 20px max(10px,env(safe-area-inset-bottom));height:77px;z-index:5}nav button{flex:1;border:0;background:transparent;color:#99a39b;display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;font-weight:600;border-radius:12px}nav button.selected{color:var(--ink);background:#eff3ea}nav svg{height:21px;width:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:flex-end;justify-content:center}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#111c1766}.sheet{position:relative;background:var(--paper);border-radius:24px 24px 0 0;padding:12px 22px 30px;width:100%;max-width:760px;max-height:92%;overflow-y:auto;overscroll-behavior:contain}.sheet-handle{width:36px;height:4px;border-radius:2px;background:#d7dcd7;margin:0 auto 22px}.detail-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.detail-heading h2{font-size:24px;line-height:1.3;overflow-wrap:anywhere}.close{width:36px;height:36px;flex-shrink:0;border:1px solid var(--line);border-radius:50%;font-size:23px;font-weight:300;background:#fff;color:#718075}.muted{font-size:12px;line-height:1.8;color:var(--muted);white-space:pre-line;overflow-wrap:anywhere}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-summary>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.detail-summary>div:first-child{background:var(--ink);border-color:var(--ink);color:var(--lime)}.detail-summary span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.detail-summary>div:first-child span{color:#becdb6}.detail-summary b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.lap-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#fff;border-bottom:1px solid var(--line);padding:16px}.lap-row:first-child{border-radius:12px 12px 0 0}.lap-row:last-child{border-radius:0 0 12px 12px;border:0}.lap-row>div{display:flex;gap:8px;align-items:center}.lap-row span{font-size:12px;color:#78877d}.lap-row b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.lap-row.best b{color:#3e7328}.lap-row em{font-style:normal;font-size:9px;background:#eff6e9;color:#517637;border-radius:4px;padding:3px 5px}.more{border:1px solid var(--line);background:#fff;color:#617365;width:100%;border-radius:10px;min-height:45px;margin-top:14px;font-size:12px}@media(min-width:600px){main{padding-left:32px;padding-right:32px}.driver-list{display:grid;grid-template-columns:1fr 1fr}.count-value strong{font-size:110px}.sheet{padding-left:32px;padding-right:32px}}@media(max-width:350px){header{padding-left:18px;padding-right:18px}main{padding:15px 14px 105px}.count-card{padding:20px}.filters{gap:6px}.filters button{padding:8px 12px}.result-card{padding:16px 10px;gap:6px;grid-template-columns:23px minmax(0,1fr) auto}.result-time b{font-size:17px}.result-time{min-width:83px}.sheet{padding-left:16px;padding-right:16px}.detail-summary b{font-size:20px}}
:root{--map-bg:#fff}.simulation-badge{font-size:11px;background:#e8eddf;color:#5f7347;border-radius:7px;padding:7px 9px}.map-intro{margin-bottom:15px}.map-caption{display:flex;align-items:center;justify-content:space-between;gap:10px}.map-caption strong{font-size:12px;min-width:0;overflow-wrap:anywhere}.map-viewport{width:100%;max-height:580px;overflow:auto;background:var(--map-bg);border-radius:14px;border:1px solid var(--line);overscroll-behavior:contain;position:relative}.map-viewport canvas{display:block;width:100%;height:auto;max-width:none}.map-legend{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted);margin:14px 0 0;flex-wrap:wrap}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a5cc52}.map-legend i.idle{background:#a7b0a9}.map-legend label{margin-left:auto;display:flex;align-items:center;gap:3px;min-height:28px}.map-legend input{accent-color:#698d33}.map-picker{margin-top:20px}.map-picker select{font-size:13px;font-weight:400}#mapSelected{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-top:12px}#mapSelected>strong{font-size:18px}
:root{--native-spacing:1}.brand{gap:0}.brand>span{margin-left:6px}.count-value{gap:0}.count-value>span{margin-left:12px}.filters{gap:0}.filters>button+button{margin-left:8px}.driver-list,.result-list{gap:0}.driver-card+.driver-card,.result-card+.result-card{margin-top:10px}nav button{gap:0}nav svg{margin-right:9px}.driver-top{gap:0}.driver-top .state{margin-left:10px}@media(min-width:600px){.driver-list{gap:10px}.driver-card+.driver-card{margin-top:0}}@media(max-width:350px){.filters>button+button{margin-left:6px}}
:root{--readable-count:1}.count-value strong{letter-spacing:-2px}.connection{gap:0}.connection:before{margin-right:6px}

:root{--lime:#f1d779}.brand{align-items:center}.brand img{width:52px;height:52px;background:#171d1a;border-radius:50%;padding:3px;object-fit:contain}.brand>span.wordmark{font-size:22px;margin-left:10px;letter-spacing:-.5px;font-weight:400}.wordmark b{font-weight:750}.brand i{margin-top:2px}.count-card{background:#1b211d}.live-badge.active{background:#f1d79113}.count-value strong{letter-spacing:-2px}
/* Web layout keeps the same information order on phone and desktop. */
.app{max-width:1160px}header{height:98px;padding:22px 32px}.web-topline{margin:0 32px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);letter-spacing:.5px}#wallClock{font-variant-numeric:tabular-nums;white-space:nowrap}main{padding:30px 32px 105px}.app>footer{padding:0 32px 100px;font-size:10px;letter-spacing:1.3px;color:var(--muted)}footer span{margin-left:14px;letter-spacing:0}.brand{cursor:pointer}.driver-card:hover,.result-card:hover{border-color:#a6b2a3;box-shadow:0 4px 16px #16241c06}.map-viewport{max-width:650px;margin-left:auto;margin-right:auto}.map-caption,.map-legend,.map-picker,#mapSelected{max-width:650px;margin-left:auto;margin-right:auto}.map-legend{margin-top:14px}.sheet{max-width:650px}nav{max-width:1160px}.result-list{gap:0}
@media(min-width:800px){header{padding-right:440px}header .connection{margin-left:30px;white-space:nowrap}.app>nav{position:absolute;top:22px;bottom:auto;left:50%;transform:translateX(150px);width:398px;height:54px;padding:4px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}nav button{min-height:42px}nav button.selected{background:#edf0e9;border-radius:8px}.live-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px}.count-card{padding:28px 32px}.session-line{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:32px}.session-line strong{font-size:24px;line-height:1.5}.session-line>p{max-width:none;text-align:left;font-size:12px}.small-label{font-size:12px;margin-bottom:16px}.count-value{margin:18px 0 10px}.driver-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.driver-card+.driver-card{margin:0}.result-card{grid-template-columns:48px minmax(0,1fr) 190px;padding:18px 24px}.result-time>b{font-size:24px}.session-picker{max-width:520px}.result-card+.result-card{margin-top:8px}.ranking-label{margin:25px 24px 10px}main{padding-bottom:40px}.app>footer{padding-bottom:32px}.page>.search{max-width:500px}.sheet{border-radius:20px;top:5vh;bottom:auto;max-height:90vh}.count-value strong{font-size:100px}}
@media(max-width:799px){header{padding:20px;height:88px}.web-topline{margin:0 20px;font-size:9px;letter-spacing:0}.web-topline>span{max-width:130px;line-height:1.5}main{padding:22px 20px 90px}.app>footer{padding:0 20px 100px}.live-overview{display:block}}
@media(min-width:600px) and (max-width:799px){.driver-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.driver-card+.driver-card{margin-top:0}}
@media(max-width:360px){header{padding:16px}.web-topline{margin:0 16px}main{padding-left:16px;padding-right:16px}.connection{font-size:10px}.brand>span.wordmark{font-size:20px;margin-left:6px}.brand img{width:46px;height:46px}}
.app{position:relative}@media(min-width:800px){.app>nav{left:auto;right:32px;transform:none;width:min(398px,38vw)}}
