:root{color-scheme:dark;--bg:#111616;--panel:#1b2423;--line:#34413d;--text:#eef2e8;--muted:#a7b5ac;--lime:#dbef8b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}header,main,footer{max-width:1440px;margin:auto;padding:28px 5vw}header{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);align-items:center}.brand{font-weight:900;font-size:24px;color:var(--text);text-decoration:none}.brand span{font-size:12px;font-weight:500;letter-spacing:2px}.badge,.eyebrow{font-size:11px;letter-spacing:2px;color:var(--lime)}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:8vw;padding:55px 0}h1{font-size:clamp(38px,5.4vw,76px);line-height:1.08;letter-spacing:-2px;margin:22px 0}h1 em{font-style:normal;color:var(--lime)}h2{font-size:24px;margin:8px 0 16px}p,small{color:var(--muted)}.hero>div>p{max-width:560px}.features{display:flex;gap:24px;font-size:12px;margin-top:42px;color:var(--muted)}.card{background:var(--panel);padding:28px;border:1px solid var(--line);border-radius:12px}label{display:block;color:var(--muted);font-size:13px;margin:12px 0}input,select{display:block;margin-top:6px;width:100%;padding:12px;color:var(--text);border:1px solid #52605a;background:#131a18;border-radius:6px;font:inherit}button{background:var(--lime);color:#172017;border:0;border-radius:6px;padding:13px 20px;font-weight:750;cursor:pointer}button:disabled{opacity:.5;cursor:wait}form button{width:100%;margin:16px 0}small{display:block;font-size:12px}.secondary{background:transparent;border:1px solid var(--line);color:var(--text)}.toolbar{display:flex;justify-content:space-between;align-items:center}.toolbar h1{font-size:36px}.controls{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.controls label{flex:1;min-width:180px}.controls button{margin-bottom:12px}.grid{display:grid;grid-template-columns:320px 1fr;gap:20px;margin:24px 0}#map{height:480px;border-radius:12px;background:#24312d}#vehicles{max-height:350px;overflow:auto}.vehicle{padding:14px 0;border-bottom:1px solid var(--line)}.vehicle strong{display:block}.vehicle small{color:var(--muted)}#message{min-height:24px;color:var(--lime)}footer{color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:50px}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}@media(max-width:800px){.hero,.grid{grid-template-columns:1fr}.hero{padding:25px 0;gap:30px}.badge{display:none}.features{flex-wrap:wrap}.card{padding:20px}.toolbar{gap:10px}#map{height:360px}}
