@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/BarlowCondensed-400.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowCondensed-500.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowCondensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowCondensed-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-700.woff2) format("woff2")}@font-face{font-family:Michroma;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Michroma-400.woff2) format("woff2")}@font-face{font-family:Orbitron;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/Orbitron-var.woff2) format("woff2")}:root{--bg: #070708;--bg-2: #0d0e11;--panel: #101216;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--fg: #f2f2f0;--muted: #8a8d96;--accent: #ff3d1f;--accent-2: #ff6a3d;--red: #ff2a2a;--ok: #37e08a;--warn: #ffb020;--font-display: "Orbitron", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{height:100%;background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{cursor:default}.wordmark,.back{font-family:"Orbitron",var(--font-display);font-weight:700;letter-spacing:.16em}.wordmark span,.back span{color:var(--accent)}.eyebrow{font-family:var(--font-display);font-size:13px;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.pill{font-family:var(--font-display);font-size:13px;letter-spacing:.12em;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;color:var(--muted);white-space:nowrap}.pill--ok{color:var(--ok);border-color:#37e08a66}.pill--warn{color:var(--warn);border-color:#ffb02066}.btn{font-family:var(--font-display);letter-spacing:.16em;font-size:16px;padding:12px 20px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px}.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line-2)}code,pre{font-family:var(--font-mono);font-size:12px;color:var(--muted);white-space:pre-wrap;word-break:break-word}.home{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-rows:minmax(min-content,1fr) auto auto;padding:6vh 6vw 3vh;background:radial-gradient(1200px 500px at 50% -10%,rgba(255,61,31,.12),transparent 60%),linear-gradient(var(--bg),var(--bg-2));animation:fade .8s ease both}.home__hero{align-self:center}.home .wordmark{font-size:clamp(34px,6.4vw,92px);line-height:.9}.tagline{margin-top:18px;font-size:clamp(18px,2.4vw,30px);color:var(--muted);font-weight:400}.carlist{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:16px}.carcard{position:relative;width:100%;text-align:left;padding:22px 20px 26px;min-height:150px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff03);transition:border-color .2s,transform .2s,background .2s}.carcard:not(:disabled):hover,.carcard:not(:disabled):focus-visible{border-color:var(--accent);transform:translateY(-2px)}.carcard--soon{opacity:.45}.carcard__maker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:13px;color:var(--muted)}.carcard__name{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:.02em;line-height:1.1;margin-top:4px}.carcard__engine{margin-top:8px;font-size:14px;color:var(--muted)}.carcard__cta{position:absolute;right:18px;bottom:16px;font-family:var(--font-display);letter-spacing:.18em;color:var(--accent)}.carcard__badge{position:absolute;right:16px;top:16px;font-family:var(--font-display);letter-spacing:.2em;font-size:12px;padding:3px 8px;border:1px solid var(--line-2);border-radius:999px}.home__foot{margin-top:28px;display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.home__foot a:hover{color:var(--fg)}.engine{position:relative;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(900px 600px at 50% 45%,rgba(255,61,31,.07),transparent 65%),var(--bg);transition:background .15s}.engine--limiter{background:radial-gradient(900px 600px at 50% 45%,rgba(255,42,42,.18),transparent 65%),var(--bg)}.engine__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:16px 22px;border-bottom:1px solid var(--line)}.back{font-size:18px;color:var(--muted)}.back:hover{color:var(--fg)}.engine__car{display:flex;gap:10px;align-items:baseline;font-family:var(--font-display)}.engine__maker{letter-spacing:.26em;text-transform:uppercase;font-size:14px;color:var(--muted)}.engine__name{font-size:26px;font-weight:600;letter-spacing:.06em}.engine__status{display:flex;gap:8px;justify-content:flex-end}.engine__main{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,2fr) minmax(200px,1fr);align-items:center;gap:2vw;padding:0 3vw;min-height:0}.engine__gauge{height:100%;min-height:0}.gauge{width:100%;height:100%;display:block}.readout--speed{text-align:right}.readout__value{font-family:var(--font-display);font-weight:700;font-size:clamp(72px,11vw,170px);line-height:.9;font-variant-numeric:tabular-nums}.readout__unit{font-family:var(--font-display);letter-spacing:.3em;color:var(--muted);margin-top:8px;font-size:16px}.loadstate{display:inline-block;margin-top:22px;font-family:var(--font-display);letter-spacing:.26em;font-size:15px;padding:6px 12px;border-radius:4px;border:1px solid var(--line-2);color:var(--muted)}.loadstate--accel{color:var(--fg);border-color:var(--accent)}.loadstate--limiter{color:#fff;background:var(--red);border-color:var(--red)}.loadstate--shift{color:var(--warn);border-color:var(--warn)}.loadstate--brake{color:var(--red);border-color:var(--red)}.readout--bars{display:grid;gap:16px}.bar__head{display:flex;justify-content:space-between;font-family:var(--font-display);letter-spacing:.2em;font-size:13px;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.bar__val{font-family:var(--font-mono);letter-spacing:0;color:var(--fg)}.bar__track{height:8px;background:#ffffff12;border-radius:2px;overflow:hidden}.bar__fill{height:100%;background:var(--accent);transform-origin:left;transition:transform .06s linear}.bar--brake .bar__fill{background:var(--red)}.kv{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:13px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}.kv--muted span:last-child{color:var(--fg)}.toggle{font-family:var(--font-display);letter-spacing:.18em;font-size:14px;padding:8px 14px;border:1px solid var(--line-2);border-radius:6px;color:var(--fg);min-width:120px}.toggle:hover{border-color:var(--accent)}.engine__controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:14px 22px 18px;border-top:1px solid var(--line)}.paddles{display:flex;gap:10px}.paddle{font-family:var(--font-display);letter-spacing:.18em;font-size:16px;padding:14px 22px;border:1px solid var(--line-2);border-radius:8px;background:#ffffff08}.paddle:active{background:var(--accent);border-color:var(--accent)}.pedals{display:flex;gap:10px;justify-content:center}.pedal{font-family:var(--font-display);letter-spacing:.2em;font-size:16px;padding:14px 0;width:160px;border-radius:8px;border:1px solid var(--line-2)}.pedal--gas:active{background:var(--accent);border-color:var(--accent)}.pedal--brake:active{background:var(--red);border-color:var(--red)}.volume{display:flex;align-items:center;gap:10px;font-family:var(--font-display);letter-spacing:.2em;font-size:13px;color:var(--muted)}.volume input{width:140px;accent-color:var(--accent)}.hint{grid-column:1 / -1;font-size:12px;color:#ffffff4d;text-align:center;letter-spacing:.04em}.startover{position:absolute;inset:0;display:grid;place-content:center;gap:26px;text-align:center;background:#070708c7;backdrop-filter:blur(6px);animation:fade .4s ease both}.startover__car{font-family:var(--font-display);font-size:28px;letter-spacing:.08em;color:var(--muted)}.startover__car b{color:var(--fg);font-weight:600}.startover__car small{display:block;margin-top:8px;font-family:var(--font-body);font-size:15px;letter-spacing:0}.startbtn{justify-self:center;width:220px;height:220px;border-radius:50%;border:2px solid var(--accent);font-family:var(--font-display);font-weight:700;letter-spacing:.3em;font-size:30px;color:#fff;background:radial-gradient(circle at 50% 40%,#ff3d1f8c,#ff3d1f1a 70%);box-shadow:0 0 60px #ff3d1f59;transition:transform .15s,box-shadow .15s}.startbtn:hover:not(:disabled){transform:scale(1.04);box-shadow:0 0 90px #ff3d1f8c}.startbtn:disabled{opacity:.6}.startover__note{font-size:13px;color:var(--muted)}.diag{height:100%;overflow:auto;padding:0 22px 40px}.diag__bar{display:flex;gap:24px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line)}.diag h1{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;font-size:24px}.diag__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:16px}.card{border:1px solid var(--line);border-radius:10px;padding:18px;background:var(--panel);display:grid;gap:12px;align-content:start}.card h2{font-family:var(--font-display);font-weight:600;letter-spacing:.1em;font-size:20px}.card p{color:var(--muted);font-size:14px}.card .row{display:flex;gap:10px}.card--log{grid-column:1 / -1}.card--log pre{max-height:50vh;overflow:auto}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width: 900px){.engine__main{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.readout--speed{text-align:center}.engine__bar{grid-template-columns:1fr;gap:8px}.engine__status{justify-content:flex-start;flex-wrap:wrap}}.pill--btn{cursor:pointer;background:transparent}.pill--btn:hover{border-color:var(--fg);color:var(--fg)}.pill--active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.logpanel{position:absolute;top:64px;right:16px;width:min(560px,calc(100vw - 32px));max-height:calc(100% - 180px);overflow:auto;background:#0a0b0ef5;border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;z-index:20;display:grid;gap:8px}.logpanel__head{display:flex;justify-content:space-between;font-family:var(--font-display);letter-spacing:.22em;font-size:13px;color:var(--muted)}.logpanel__head button{color:var(--muted);font-size:16px}.logpanel pre{font-size:12px;line-height:1.45;max-height:34vh;overflow:auto}.logpanel__status{border-top:1px solid var(--line);padding-top:8px;color:#ffffff73}.is-car .paddle,.has-touch .paddle{padding:20px 34px;font-size:20px}.is-car .pedal,.has-touch .pedal{width:200px;padding:20px 0;font-size:18px}.is-car .toggle,.has-touch .toggle{padding:12px 18px;font-size:15px}.is-car .pill,.has-touch .pill{font-size:14px;padding:9px 14px}.is-car .volume input{width:220px;height:28px}.is-car .hint{display:none}@media (orientation: portrait){.engine__main{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;padding:0 4vw}.readout--speed{text-align:center;display:flex;align-items:baseline;justify-content:center;gap:14px}.readout--speed .loadstate{margin-top:0}.readout--bars{grid-template-columns:1fr 1fr;gap:10px 24px}.engine__bar{grid-template-columns:auto 1fr}.engine__status{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.engine__controls{grid-template-columns:1fr;justify-items:center;gap:12px}}.engine{--accent: var(--car-accent, #ff3d1f);--accent-2: var(--car-accent-2, #ff6a3d)}.engine .loadstate--accent{border-color:var(--accent)}.engine .bar__fill{background:var(--accent)}.engine .pill--ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.engine .startbtn{border-color:var(--accent);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 35%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 70%)}.racelogic{--rl: #0ab4ff;background:#000;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:12px 14px 14px;margin-bottom:22px;width:100%;max-width:360px;text-align:left;font-variant-numeric:tabular-nums}.racelogic__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.racelogic__brand{font-family:var(--font-display);letter-spacing:.18em;font-size:13px;color:var(--rl)}.racelogic__brand b{color:#fff;font-weight:700}.racelogic__track{font-family:var(--font-display);letter-spacing:.12em;font-size:12px;color:var(--muted);text-transform:uppercase}.racelogic__time{display:flex;align-items:baseline;gap:10px}.racelogic__label{font-family:var(--font-display);letter-spacing:.2em;font-size:11px;color:var(--muted)}.racelogic__big{font-family:var(--font-mono);font-size:46px;line-height:1;color:var(--rl);font-weight:500}.racelogic__delta{display:flex;align-items:center;gap:10px;margin:10px 0 8px}.racelogic__deltabar{position:relative;flex:1;height:8px;background:#ffffff14;border-radius:2px;overflow:hidden}.racelogic__deltacenter{position:absolute;left:50%;top:0;bottom:0;width:1px;background:#fff6}.racelogic__deltafill{position:absolute;top:0;bottom:0}.racelogic__delta--up .racelogic__deltafill{background:#2d2}.racelogic__delta--down .racelogic__deltafill{background:#f22}.racelogic__delta--neutral .racelogic__deltafill{background:#ffffff4d}.racelogic__deltaval{font-family:var(--font-mono);font-size:16px;min-width:54px;text-align:right}.racelogic__delta--up .racelogic__deltaval{color:#2d2}.racelogic__delta--down .racelogic__deltaval{color:#f55}.racelogic__delta--neutral .racelogic__deltaval{color:var(--muted)}.racelogic__row{display:flex;justify-content:space-between;gap:12px}.racelogic__row>div{display:flex;flex-direction:column;gap:2px}.racelogic__small{font-family:var(--font-mono);font-size:15px;color:#fff}.racelogic__small--best{color:var(--rl)}.dash{--accent: var(--car-accent, #ff3d1f);--accent-2: var(--car-accent-2, #ff6a3d);position:relative;height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#050607}.dash__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.dash__car{display:flex;gap:10px;align-items:baseline;font-family:var(--font-display);justify-self:center}.dash__maker{letter-spacing:.24em;text-transform:uppercase;font-size:13px;color:var(--muted)}.dash__name{font-size:24px;font-weight:600;letter-spacing:.06em}.dash__status{display:flex;gap:8px;justify-content:flex-end}.dash .pill--ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.dash__screen{min-height:0;position:relative}.racedash{width:100%;height:100%;display:block}.dash__controls{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:16px;padding:12px 20px 16px;border-top:1px solid var(--line)}.dash__toggles{display:flex;gap:8px}.dash .paddle{font-family:var(--font-display);font-size:22px;padding:10px 22px;border:1px solid var(--line-2);border-radius:8px;background:#ffffff08}.dash .paddle:active{background:var(--accent);border-color:var(--accent)}.dash .pedals{display:flex;gap:10px;justify-self:center}.dash .startbtn{border-color:var(--accent);box-shadow:0 0 60px color-mix(in srgb,var(--accent) 35%,transparent);background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,var(--accent) 10%,transparent) 70%)}.is-car .dash .paddle{padding:16px 32px;font-size:26px}.is-car .dash .toggle{padding:12px 18px;font-size:15px}.is-car .dash .volume input{width:200px;height:26px}@media (orientation: portrait){.dash__bar{grid-template-columns:auto 1fr}.dash__status{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.dash__controls{grid-template-columns:1fr;justify-items:center;gap:10px}}.home__admin{color:var(--accent)}.carcard--locked{opacity:.9}.carcard--locked:hover{border-color:var(--accent)}.carcard__badge--lock{background:#ff3d1f26;border-color:var(--accent);color:var(--accent)}.carcard__free{position:absolute;right:16px;top:16px;font-family:var(--font-display);letter-spacing:.2em;font-size:12px;padding:3px 8px;border-radius:999px;color:var(--ok);border:1px solid rgba(55,224,138,.4)}.unlock{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;place-content:center;justify-items:center;gap:20px;padding:24px;background:var(--bg)}.unlock .back{position:absolute;top:18px;left:20px;font-size:18px;color:var(--muted)}.unlock__card{display:grid;justify-items:center;gap:14px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:30px 36px;max-width:420px;text-align:center}.unlock__car{display:grid;gap:3px}.unlock__maker{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;font-size:13px;color:var(--muted)}.unlock__name{font-family:var(--font-display);font-weight:600;font-size:34px}.unlock__engine{font-size:14px;color:var(--muted)}.unlock__price{font-family:var(--font-display);letter-spacing:.1em;font-size:20px;color:var(--accent)}.unlock__qrwrap{background:#fff;padding:12px;border-radius:10px}.unlock__qr{display:block}.unlock__scan{font-size:14px;color:var(--muted);max-width:300px}.unlock__ok{font-family:var(--font-display);letter-spacing:.1em;font-size:20px;color:var(--ok)}.pill--demo{color:var(--warn);border-color:#ffb02080}.demogate{position:absolute;inset:0;display:grid;place-content:center;background:#050607d1;backdrop-filter:blur(6px);z-index:30;animation:fade .3s ease both}.demogate__card{display:grid;justify-items:center;gap:12px;background:var(--panel);border:1px solid var(--accent);border-radius:14px;padding:26px 32px;max-width:400px;text-align:center;box-shadow:0 0 80px color-mix(in srgb,var(--accent) 25%,transparent)}.demogate__head{font-family:var(--font-display);letter-spacing:.24em;font-size:13px;color:var(--warn)}.demogate__car{font-family:var(--font-display);font-size:26px;letter-spacing:.06em;color:var(--muted)}.demogate__car b{color:var(--fg);font-weight:600}.demogate__price{font-family:var(--font-display);letter-spacing:.08em;font-size:17px;color:var(--accent)}.demogate__later{font-size:13px;color:var(--muted);text-decoration:underline;padding:6px}.demogate__later:hover{color:var(--fg)}.pqr{display:grid;justify-items:center;gap:10px}.pqr__qrwrap{background:#fff;padding:10px;border-radius:10px}.pqr__qr{display:block}.pqr__scan{font-size:13px;color:var(--muted);max-width:280px}.pqr__ok{font-family:var(--font-display);letter-spacing:.1em;font-size:20px;color:var(--ok)}.rl-controls{display:flex;gap:8px}.toggle--rl{border-color:#0ab4ff80;color:#0ab4ff}.toggle--rl:hover{border-color:#0ab4ff}.toggle--style{border-color:color-mix(in srgb,var(--accent) 50%,transparent);color:var(--accent)}.home__footlinks{display:flex;gap:18px;align-items:center}.home__acct{color:var(--muted);font-size:13px;text-decoration:underline}.home__acct:hover{color:var(--fg)}.acct{position:fixed;inset:0;display:grid;place-content:center;background:#050607cc;backdrop-filter:blur(6px);z-index:40}.acct__card{display:grid;gap:14px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:24px 28px;width:min(380px,88vw)}.acct__head{display:flex;justify-content:space-between;font-family:var(--font-display);letter-spacing:.2em;font-size:13px;color:var(--muted)}.acct__head button{color:var(--muted);font-size:16px}.acct__form{display:grid;gap:12px}.acct__hint{font-size:14px;color:var(--muted)}.acct__hint b{color:var(--fg)}.acct__input{font-family:var(--font-body);font-size:16px;padding:12px 14px;background:#ffffff0d;border:1px solid var(--line-2);border-radius:8px;color:var(--fg)}.acct__input--code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:22px}.acct__input:focus{outline:none;border-color:var(--accent)}.acct__btn{font-family:var(--font-display);letter-spacing:.14em;font-size:15px;padding:12px;border-radius:8px;background:var(--accent);color:#fff}.acct__btn:disabled{opacity:.5}.acct__ok{color:var(--ok);font-family:var(--font-display);letter-spacing:.1em;text-align:center}.acct__err{color:var(--red);font-size:13px;text-align:center}.brandmark{display:block;width:auto}.home__brand{display:flex;align-items:center}.home__brand .brandmark{height:clamp(34px,6.4vw,92px);margin-right:22px}button,.toggle,.paddle,.pill--btn,.carcard,.startbtn,.home__foot a,.home__foot button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.toggle{min-height:52px;font-size:16px;padding:10px 18px;min-width:132px}.paddle{min-height:56px;min-width:84px;font-size:20px;padding:12px 26px}.pill{font-size:14px;padding:9px 14px}.pill--btn{min-height:40px}.dash__controls{gap:14px;padding:14px 18px}.volume input{width:180px;height:34px}.volume input::-webkit-slider-thumb{width:28px;height:28px}.home__foot a,.home__foot button{padding:12px 14px;font-size:16px;display:inline-block}.carcard{min-height:170px}.toggle:active,.paddle:active,.pill--btn:active,.carcard:active{transform:scale(.98);filter:brightness(1.25)}@media (hover: none){.toggle:hover,.pill--btn:hover,.carcard:hover{transform:none}}.home__vehicle{margin:26px 0 6px}.home__vtop{color:var(--accent)}.vehicle__select{margin-top:10px;font-family:var(--font-display);font-size:16px;letter-spacing:.06em;padding:12px 44px 12px 16px;min-height:52px;color:var(--fg);background:var(--panel) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23888' stroke-width='2'/></svg>") no-repeat right 16px center;border:1px solid var(--line-2);border-radius:8px;appearance:none;-webkit-appearance:none;max-width:100%}.vehicle__select option{background:#111;color:#eee}.wordmark__e,.gate__wordmark .wordmark__e{display:inline-block;height:.72em;width:.64em;fill:currentColor;vertical-align:baseline;margin-left:.04em}.home__hero{position:relative}.home__acctpill{position:absolute;top:0;right:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:13px;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:10px 16px;min-height:40px}.home__acctpill i{width:8px;height:8px;border-radius:50%;background:#666}.home__acctpill--on{color:var(--fg)}.home__acctpill--on i{background:#2d2;box-shadow:0 0 8px #2d2}.home__telemetry{margin:22px 0 6px}.telem{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}.telem__opt{text-align:left;display:grid;gap:8px;padding:16px 18px;min-height:96px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#ffffff0a,#ffffff03)}.telem__opt b{font-family:var(--font-display);font-size:18px;letter-spacing:.1em}.telem__opt b em{font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--accent);margin-left:8px;vertical-align:middle}.telem__opt small{font-size:13px;line-height:1.4;color:var(--muted)}.telem__opt small b{font-family:inherit;font-size:inherit;letter-spacing:0;color:var(--fg)}.telem__opt--on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.telem__opt--on b{color:var(--accent)}.cansetup{grid-column:1 / -1;display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:18px 20px;border:1px solid var(--line-2);border-radius:10px;background:#ffffff05}.cansetup__qr{display:grid;gap:8px;justify-items:center}.cansetup__qr canvas{background:#fff;border-radius:8px;padding:6px;width:180px;height:180px}.cansetup__qr small{font-size:12px;color:var(--muted);text-align:center;max-width:180px}.cansetup__title{font-family:var(--font-display);font-size:14px;letter-spacing:.12em;color:var(--accent);margin-bottom:8px}.cansetup ol{margin:0 0 12px 18px;display:grid;gap:6px;font-size:14px;color:var(--muted);line-height:1.45}.cansetup ol b{color:var(--fg)}.cansetup code{font-family:var(--font-mono);color:var(--fg);background:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:13px}.cansetup__room{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--muted)}.cansetup__room input{font-family:var(--font-mono);font-size:18px;padding:8px 12px;width:140px;background:#ffffff0d;border:1px solid var(--line-2);border-radius:6px;color:var(--fg)}.cansetup__status,.bridge__status{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:13px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:8px 14px}.cansetup__status i,.bridge__status i{width:9px;height:9px;border-radius:50%;background:#666}.cansetup__status--warn i,.bridge__status--warn i{background:#ffc000;box-shadow:0 0 8px #ffc000}.cansetup__status--ok,.bridge__status--ok{color:#2d2;border-color:#2d2}.cansetup__status--ok i,.bridge__status--ok i{background:#2d2;box-shadow:0 0 8px #2d2}@media (max-width: 720px){.cansetup{grid-template-columns:1fr}}.bridge{max-width:820px;margin:0 auto;padding:40px 24px 60px;display:grid;gap:16px;color:var(--fg)}.bridge__wordmark{font-family:"Orbitron",var(--font-display);font-weight:700;letter-spacing:.16em;font-size:28px}.bridge__wordmark span{color:var(--accent)}.bridge h1{font-family:var(--font-display);font-size:22px;letter-spacing:.08em}.bridge h1 code,.bridge code{font-family:var(--font-mono);background:#ffffff0f;padding:1px 6px;border-radius:4px}.bridge__lead,.bridge__steps,.bridge__hint,.bridge__foot{color:var(--muted);line-height:1.5;font-size:15px}.bridge__lead b,.bridge__steps b{color:var(--fg)}.bridge__steps{margin-left:20px;display:grid;gap:8px}.bridge__cmd{font-family:var(--font-mono);font-size:14px;line-height:1.5;white-space:pre-wrap;word-break:break-all;background:#0d0e10;border:1px solid var(--line-2);border-radius:8px;padding:14px 16px;cursor:pointer}.bridge__hint{font-size:13px}.bridge a{color:var(--accent)}.bridge__alt{color:var(--muted);line-height:1.5;font-size:14px;border:1px dashed var(--line-2);border-radius:8px;padding:12px 14px}.bridge__alt b{color:var(--fg)}.dash__controls{display:flex;justify-content:center;align-items:center;position:relative;min-height:92px}.dash .paddle{position:absolute;top:50%;transform:translateY(-50%);display:grid;justify-items:center;gap:2px;width:150px;height:72px;font-size:26px;line-height:1;border:1px solid var(--line-2);border-radius:12px;background:#ffffff0a}.dash .paddle small{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;color:var(--muted)}.dash .paddle--down{left:18px}.dash .paddle--up{right:18px}.dash .paddle:active{transform:translateY(-50%) scale(.97);filter:brightness(1.4)}.volume input{width:min(420px,50vw)}.dash__screen{position:relative}.dash .paddle{position:absolute;top:6%;height:88%;width:64px;transform:none;display:grid;align-content:center;justify-items:center;gap:10px;font-size:28px;border:1px solid var(--line-2);border-radius:14px;background:linear-gradient(180deg,#ffffff17,#ffffff08);backdrop-filter:blur(2px);z-index:3}.dash .paddle small{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.3em;font-size:11px;color:var(--muted)}.dash .paddle--down{left:6px}.dash .paddle--up{right:6px}.dash .paddle:active{transform:scale(.98);filter:brightness(1.5);border-color:var(--accent)}.dash__controls{min-height:80px}.dash .paddle{border-radius:34px}.dash .paddle--down{border-radius:34px 20px 20px 34px}.dash .paddle--up{border-radius:20px 34px 34px 20px}.carcard{border-left:5px solid var(--card-accent, var(--line))}.carcard__maker{color:var(--card-accent, var(--muted))}.cansetup__linked{color:#2d2;font-size:13px;margin-bottom:8px}.home{padding:2.2vh 4vw 2vh;grid-template-rows:auto auto auto 1fr auto;gap:0}.home__hero{align-self:start}.home .wordmark{font-size:clamp(26px,3.6vw,52px)}.home__brand .brandmark{height:clamp(26px,3.6vw,52px);margin-right:14px}.tagline{margin-top:6px;font-size:clamp(14px,1.4vw,18px)}.home__acctpill{padding:8px 14px;min-height:36px;font-size:12px}.home__settings{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,2fr);gap:18px;align-items:start;margin:14px 0 4px}.home__vehicle,.home__telemetry{margin:0}.vehicle__select{margin-top:6px;min-height:46px;font-size:15px;padding:8px 40px 8px 14px;width:100%}.telem{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:6px}.telem__opt{min-height:46px;padding:9px 12px;gap:3px}.telem__opt b{font-size:15px}.telem__opt b em{font-size:10px}.telem__opt small{font-size:11.5px;line-height:1.3}.cansetup{display:block;margin:8px 0 2px;padding:12px 16px}.cansetup ol{margin:4px 0 8px 18px;gap:4px;font-size:13px}.cansetup__ok{color:#2d2}.cansetup__adv{margin-top:8px;font-size:12px;color:var(--muted)}.cansetup__adv summary{cursor:pointer;padding:6px 0}.cansetup__advbody{display:flex;gap:14px;align-items:flex-start;margin-top:6px}.cansetup__advbody canvas{background:#fff;border-radius:6px;padding:4px;width:140px;height:140px;flex:none}.cansetup__advbody p{margin:0 0 8px;line-height:1.4}.home__select{margin-top:10px}.carlist{margin-top:8px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.carcard{min-height:118px;padding:14px 16px}.carcard__name{font-size:22px}.carcard__engine{font-size:12.5px;margin-top:4px}.carcard__badge{top:12px;right:12px;font-size:11px}.home__foot{margin-top:10px}.choice{width:min(420px,88vw);gap:10px}.choice__opt{text-align:left;display:grid;gap:4px;padding:16px 18px;border:1px solid var(--line-2);border-radius:10px;background:#ffffff0a}.choice__opt b{font-family:var(--font-display);font-size:18px;letter-spacing:.1em}.choice__opt small{color:var(--muted);font-size:13px}.choice__opt--buy{border-color:var(--accent)}.choice__opt--buy b{color:var(--accent)}.unlock__acct{color:#2d2;font-size:13px;margin:6px 0 10px}.unlock__signin{display:grid;gap:12px;justify-items:center;padding:16px 0;color:var(--muted);text-align:center}.home{display:flex;flex-direction:column}.home__select{flex:1}.home__foot{margin-top:12px;align-items:center}.carcard{padding-bottom:40px}.carcard__badge{top:auto;bottom:10px;right:12px}.home__hero{align-self:stretch}.home__signin{position:absolute;top:0;right:0;display:grid;gap:3px;text-align:left;padding:12px 18px;border:1px solid var(--accent);border-radius:12px;background:#ff3d1f1a;color:var(--fg);max-width:360px}.home__signin b{font-family:var(--font-display);font-size:15px;letter-spacing:.1em;color:var(--accent)}.home__signin small{color:var(--muted);font-size:12px}.home__signin:hover{background:#ff3d1f2e}.home__acctpill span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home__signout{color:var(--muted);font-size:13px;padding:0 2px}.home__signout:hover{color:var(--fg)}.home__adminlink{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:3px 9px}.home__demonote{color:var(--muted);font-weight:400;letter-spacing:.04em;text-transform:none}.carcard__badge--owned{background:#37e08a1f;border-color:var(--ok);color:var(--ok)}.unlock__note{color:var(--muted);font-size:13px;max-width:320px;line-height:1.45}.demogate__note{color:var(--muted);font-size:12px;max-width:320px;line-height:1.45}@media (max-width: 700px){.home__signin{position:static;margin-bottom:12px;max-width:none}}.adm{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 24px 40px;background:var(--bg);display:grid;gap:18px;align-content:start}.adm__bar{display:flex;align-items:center;gap:18px}.adm__bar .back{font-size:18px;color:var(--muted)}.adm__title{font-family:var(--font-display);letter-spacing:.3em;font-size:14px;color:var(--accent)}.adm__who{margin-left:auto;color:var(--muted);font-size:13px;display:flex;gap:12px;align-items:center}.adm__err{color:var(--red)}.adm__loading{color:var(--muted)}.adm__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.adm__tile{display:grid;gap:4px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.adm__tile small{font-family:var(--font-display);letter-spacing:.18em;font-size:10px;text-transform:uppercase;color:var(--muted)}.adm__tile b{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.1}.adm__tile span{color:var(--muted);font-size:12px}.adm__tile--hero{border-color:#ff3d1f80}.adm__tile--hero b{color:var(--accent);font-size:36px}.adm__panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:grid;gap:12px}.adm__panelhead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.adm__panelhead b{font-family:var(--font-display);font-size:13px;letter-spacing:.14em}.adm__sub{color:var(--muted);font-size:13px;margin-left:8px}.adm__seg{display:inline-flex;border:1px solid var(--line-2);border-radius:999px;overflow:hidden}.adm__seg button{padding:8px 14px;font-size:13px;color:var(--muted)}.adm__seg button.on{background:#ffffff14;color:var(--fg)}.adm__chart svg{width:100%;height:auto;display:block}.adm__grid{stroke:var(--line);stroke-width:1}.adm__tick{fill:var(--muted);font-size:11px;font-family:var(--font-body)}.adm__bar{fill:var(--accent);opacity:.85}.adm__bar--hot{opacity:1}.adm__tip{fill:#1a1d23;stroke:var(--line-2)}.adm__tiptxt{fill:var(--muted);font-size:11px;font-family:var(--font-body)}.adm__tiptxt--b{fill:var(--fg);font-weight:600}.adm__tablewrap{overflow-x:auto}.adm__table{width:100%;border-collapse:collapse;font-size:13px}.adm__table th{text-align:left;font-family:var(--font-display);font-size:10px;letter-spacing:.16em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.adm__table td{padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.adm__table .num{text-align:right;font-variant-numeric:tabular-nums}.adm__muted{color:var(--muted)}.adm__empty{color:var(--muted);text-align:center;padding:24px!important}.acct__card--wide{width:min(680px,92vw)}.acct__cols{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start}.acct__qrcol{display:grid;gap:10px;justify-items:center;text-align:center}.acct__qrwrap{background:#fff;padding:8px;border-radius:10px;width:196px;height:196px;display:grid;place-items:center}.acct__qrwrap canvas{display:block}.acct__qrwait{color:#999;font-size:24px}.acct__formcol{display:grid;gap:10px}.acct__or{font-family:var(--font-display);font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.acct__link{color:var(--muted);font-size:13px;text-decoration:underline;padding:4px;justify-self:center}.acct__ok small{display:block;font-family:var(--font-body);letter-spacing:0;color:var(--muted);margin-top:6px}@media (max-width: 700px){.acct__cols{grid-template-columns:1fr}.acct__qrcol{display:none}}.link{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:center;gap:22px;padding:28px 16px 40px;background:var(--bg);overflow-x:hidden}.link__brand{display:flex;align-items:center;gap:14px}.link__brand .brandmark{height:34px}.link__wordmark{font-family:"Orbitron",var(--font-display);font-weight:700;letter-spacing:.14em;font-size:24px}.link__card{width:100%;max-width:420px;min-width:0;box-sizing:border-box;display:grid;gap:14px;background:var(--panel);border:1px solid var(--line-2);border-radius:14px;padding:22px}.link__title{font-family:var(--font-display);letter-spacing:.14em;font-size:15px}.link__ok{font-family:var(--font-display);letter-spacing:.1em;font-size:22px;color:var(--ok)}.link__card p{color:var(--muted);font-size:15px;line-height:1.45}.link__card p b{color:var(--fg)}.link .acct__form,.link .acct__input,.link .acct__btn{width:100%;min-width:0;box-sizing:border-box}.simkeys{position:absolute;left:50%;bottom:64px;transform:translate(-50%);display:flex;gap:16px;padding:6px 14px;border-radius:999px;background:#0000008c;border:1px solid var(--line-2);color:var(--muted);font-size:12px;pointer-events:none;z-index:5;white-space:nowrap}.simkeys kbd{font-family:var(--font-mono);font-size:11px;color:var(--fg);border:1px solid var(--line-2);border-radius:4px;padding:1px 5px;background:#ffffff0f}.adm__tile{gap:8px;padding:18px 20px;border-radius:10px}.adm__tilehead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.adm__tile small{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:14px;color:var(--muted)}.adm__tile b{font-size:34px;letter-spacing:0;font-family:var(--font-body);font-weight:700}.adm__tile span{font-size:13px}.adm__tile--hero b{font-size:34px}.adm__delta{display:grid;justify-items:end;gap:2px;text-align:right}.adm__delta b{font-size:13px;font-weight:600}.adm__delta small{font-size:11px!important}.adm__delta--up b{color:var(--ok)}.adm__delta--down b{color:#ff6a6a}.adm__delta--flat b{color:var(--muted)}.adm__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.adm__chartpanel{gap:2px;padding:18px 18px 10px}.adm__charttitle{font-size:17px;font-weight:600}.adm__chartsub{font-size:13px;color:var(--muted);margin-bottom:8px}.adm__chartpanel svg{width:100%;height:auto;display:block}.adm__grid--base{stroke:var(--line-2)}.adm__cross{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.adm__tick{font-size:12px}.carcard--next{cursor:default;border-style:dashed}.carcard--next .carcard__engine{white-space:normal;line-height:1.35}.adm{padding:16px 28px 48px;gap:16px;background:radial-gradient(900px 400px at 50% -10%,rgba(255,61,31,.08),transparent 60%),var(--bg)}.adm__bar{gap:22px;padding-bottom:14px;border-bottom:1px solid var(--line)}.adm__brand{display:flex;align-items:center;gap:12px}.adm__brand .brandmark{height:26px}.adm__wordmark{font-family:"Orbitron",var(--font-display);font-weight:700;letter-spacing:.14em;font-size:20px}.adm__eyebrow{font-family:var(--font-display);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.adm__eyebrow--accent{color:var(--accent);padding-left:22px;border-left:1px solid var(--line-2)}.adm__who{margin-left:auto;display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}.adm__dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.adm__refresh{font-family:var(--font-display);font-size:11px;letter-spacing:.2em;color:var(--fg);border:1px solid var(--line-2);padding:8px 14px;margin-left:8px}.adm__refresh:hover{border-color:var(--accent);color:var(--accent)}.adm__board{display:grid;grid-template-columns:repeat(4,1fr);background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--accent)}.adm__cell{display:grid;gap:8px;padding:18px 22px;border-right:1px solid var(--line);align-content:start}.adm__cell--last{border-right:0}.adm__num{font-family:var(--font-mono);font-size:40px;font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.adm__num--accent{color:var(--accent)}.adm__line{font-family:var(--font-mono);font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.adm__delta{display:inline-flex;gap:6px;align-items:baseline;text-align:left}.adm__delta b{font-family:var(--font-mono);font-size:12px;font-weight:600}.adm__delta small{font-size:11px!important;color:var(--muted)}.adm__charts{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:16px}.adm__panel{border-radius:0;border:1px solid var(--line);background:var(--panel)}.adm__chartpanel{padding:16px 18px 8px}.adm__charthead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.adm__chartsub{font-family:var(--font-mono);font-size:11px;color:var(--muted);margin:0}.adm__tick{font-family:var(--font-mono);font-size:11px;fill:var(--muted)}.adm__grid{stroke:#ffffff0f}.adm__seg{border-radius:0}.adm__seg button{font-family:var(--font-display);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.adm__table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--muted)}.adm__table td{font-family:var(--font-mono);font-size:12.5px}@media (max-width: 900px){.adm__board{grid-template-columns:repeat(2,1fr)}.adm__cell:nth-child(2){border-right:0}.adm__cell{border-bottom:1px solid var(--line)}}.telem__opt b{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.telem__tier{font-family:var(--font-display);font-style:normal;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:999px;padding:3px 8px}.telem__tier--full{color:var(--accent);border-color:var(--accent)}.telem__partner{height:14px;width:auto;margin-left:auto;opacity:.9}.telem__opt--can small{white-space:normal}.ignbtn{position:absolute;left:22px;bottom:18px;width:92px;height:110px;padding:0;z-index:6;display:grid;grid-template-rows:26px 1fr;justify-items:center;align-items:center;gap:4px;background:none;-webkit-tap-highlight-color:transparent}.ignbtn__bezel{position:absolute;inset:0;border-radius:8px;background:linear-gradient(180deg,#23262b,#121417);border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 22px #0009,inset 0 1px 1px #ffffff1f,inset 0 -3px 8px #000000b3}.ignbtn__bezel:before{content:"START/\aSTOP";white-space:pre;position:absolute;top:7px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:9px;line-height:1.05;letter-spacing:.1em;color:#9ec3ff;text-shadow:0 0 8px rgba(60,120,255,.9);background:#14225a;border:1px solid rgba(120,160,255,.5);border-radius:3px;padding:2px 6px;text-align:center}.ignbtn__bezel:after{content:none}.ignbtn__cap{position:relative;grid-row:2;width:62px;height:62px;margin-top:14px;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:0;color:#3a2a00;font-family:var(--font-display);letter-spacing:.08em;background:radial-gradient(circle at 50% 32%,#ffe27a,#e2a800 55%,#a87700 85%);box-shadow:inset 0 2px 3px #ffffff73,inset 0 -6px 10px #00000073,0 4px 8px #0009;transition:transform .08s,box-shadow .08s,filter .2s}.ignbtn__cap small{display:none}.ignbtn__cap b{font-size:9px;font-weight:700;opacity:.8}.ignbtn__cap i{width:18px;height:3px;border-radius:2px;margin-top:2px;background:#5a4300;transition:background .2s,box-shadow .2s}.ignbtn--off .ignbtn__cap i{background:#fff3c0;box-shadow:0 0 6px #ffd01a}.ignbtn--cranking .ignbtn__cap{filter:brightness(1.2)}.ignbtn--cranking .ignbtn__cap i{background:#fff;animation:ignblink .22s steps(2) infinite}.ignbtn--running .ignbtn__cap{filter:brightness(.8)}.ignbtn--running .ignbtn__cap i{background:#37e08a;box-shadow:0 0 8px #37e08a}.ignbtn--stopping .ignbtn__cap i{background:#ffb020}.ignbtn--locked{opacity:.85}.ignbtn--locked .ignbtn__cap b:after{content:" · PARK"}.ignbtn:active .ignbtn__cap{transform:translateY(2px);box-shadow:inset 0 2px 3px #ffffff4d,inset 0 -2px 6px #00000080,0 1px 2px #0009}.ignbtn:disabled{cursor:wait}@keyframes ignblink{to{opacity:.3}}.dash .paddle--down{bottom:auto}@media (max-width: 700px){.ignbtn{left:10px;bottom:10px;width:80px;height:100px}.ignbtn__cap{width:52px;height:52px}}.carlist__test{display:contents}.carlist__test>.carcard{display:grid}.carlist__divider{grid-column:1 / -1;display:flex;align-items:center;gap:12px;margin:10px 0 2px;font-family:var(--font-display);font-size:10px;letter-spacing:.24em;color:var(--warn)}.carlist__divider:before,.carlist__divider:after{content:"";flex:1;border-top:1px dashed rgba(255,176,32,.45)}
