*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}a{color:inherit}button:focus-visible,select:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #d4ee88}.eyebrow{letter-spacing:.12em;color:#bdcba9;font-size:12px}.garage-app{color:#e5ece7;background:#171c1d;font-family:Arial,sans-serif;position:fixed;inset:0}.garage-canvas{position:absolute;inset:0}.garage-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.garage-header{pointer-events:none;align-items:center;gap:20px;display:flex;position:absolute;top:26px;left:30px;right:30px}.garage-header>*{pointer-events:auto}.garage-brand{text-shadow:0 2px 12px #000;align-items:center;gap:15px;display:flex}.garage-brand>span{letter-spacing:-3px;font-size:32px;font-weight:800}.garage-brand>div{letter-spacing:3px;border-left:1px solid #7d8b83;padding-left:15px;font-size:12px}.garage-brand small{letter-spacing:2px;color:#afbcb2;margin-top:5px;font-size:10px;display:block}.garage-status{background:#182021d9;border:1px solid #4d5c52;border-radius:30px;margin-left:auto;padding:10px 14px;font-size:12px}.garage-status i{background:#c9e4aa;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.round-button{background:#182021cc;border:1px solid #65766b;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.garage-navigation{align-items:center;gap:8px;display:flex;position:absolute;top:104px;left:30px}.garage-navigation button,.garage-navigation select{color:#e1eadd;background:#192122eb;border:1px solid #526156;border-radius:8px;min-height:42px;padding:0 13px;font-size:13px}.garage-navigation button{align-items:center;gap:9px;display:flex}.garage-navigation select{max-width:285px}.garage-selection{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#182022ee;border:1px solid #5b6b5c;border-radius:12px;width:330px;max-width:calc(100% - 60px);padding:19px;position:absolute;bottom:95px;left:30px;box-shadow:0 14px 60px #0005}.bay-heading{letter-spacing:2px;color:#c4dca9;justify-content:space-between;align-items:center;font-size:11px;display:flex}.garage-selection h1{margin:14px 0 9px;font-size:17px;font-weight:400}.garage-selection h1 strong{margin-top:4px;font-size:25px;display:block}.garage-selection p{color:#b9c5bd;font-size:13px;line-height:1.6}.asset-credit{color:#a4b39f;margin-top:10px;font-size:11px;line-height:1.6}.asset-credit a{text-decoration:underline}.bay-navigation{border-top:1px solid #48584c;justify-content:space-between;margin-top:15px;padding-top:13px;display:flex}.bay-navigation button{align-items:center;gap:8px;font-size:12px;display:flex}.garage-help{text-align:center;color:#d2ddd5;text-shadow:0 2px 8px #000;pointer-events:none;font-size:12px;position:absolute;bottom:24px;left:20px;right:20px}.garage-help span{color:#8fa08f;margin:0 10px}.garage-help small{color:#9faea3;margin-top:8px;font-size:11px;display:block}.garage-error{text-align:center;background:#202b23;border:1px solid #99ab83;border-radius:10px;padding:25px;position:absolute;top:40%;left:20%;right:20%}.garage-modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08110cb0;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.garage-modal{background:#202b25;border:1px solid #66765e;border-radius:15px;max-width:490px;max-height:90vh;padding:35px;position:relative;overflow:auto}.modal-close{position:absolute;top:15px;right:15px}.garage-modal h2{letter-spacing:-1px;margin:20px 0;font-size:32px;line-height:1.2}.garage-modal p{color:#b4c2b6;margin:16px 0;font-size:14px;line-height:1.7}.garage-modal a{color:#d0e9ad;font-size:14px;text-decoration:underline}@media (width<=700px){.garage-header{gap:10px;top:18px;left:16px;right:16px}.garage-brand>span{font-size:26px}.garage-brand>div{letter-spacing:2px;padding-left:10px;font-size:10px}.garage-brand small{font-size:8px}.garage-status{padding:9px;font-size:10px}.garage-navigation{gap:5px;top:82px;left:16px;right:16px}.garage-navigation select{width:100%;min-width:0;font-size:12px}.garage-navigation button{padding:0 10px}.garage-navigation button span{display:none}.garage-selection{width:290px;max-width:calc(100% - 32px);padding:15px;bottom:83px;left:16px}.garage-selection h1 strong{font-size:21px}.garage-help{font-size:10px;line-height:1.8;bottom:15px}.garage-help span{margin:0 4px}.garage-help small{font-size:10px}}.circle-arrows{pointer-events:none;justify-content:space-between;display:flex;position:absolute;inset:48% 24px auto}.circle-arrows button{pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101c2cce;border:1px solid #a6bfd480;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 24px #0005}.circle-arrows button:active{transform:scale(.94)}@media (width<=700px){.circle-arrows{left:10px;right:10px}.circle-arrows button{width:42px;height:42px}}.garage-app{color:#17202a;background:#fff}.garage-brand{text-shadow:none}.garage-brand small{color:#68727d}.garage-help{color:#44505c;text-shadow:none}.garage-help small{color:#68727d}.garage-status,.round-button,.garage-navigation button,.garage-navigation select,.circle-arrows button{color:#27323d;background:#ffffffed;border-color:#d4d9df;box-shadow:0 3px 16px #14283d0c}.garage-status i{background:#587b52}.circle-arrows button:hover{background:#edf0f4}.garage-selection{color:#17202a;background:#fffffff2;border-color:#d4d9df}.garage-selection p,.asset-credit{color:#5c6873}.bay-heading{color:#526578}.bay-navigation{border-color:#dce1e6}.inspection-controls{gap:8px;margin-top:14px;display:flex}.inspection-controls button{border:1px solid #cfd6df;border-radius:7px;padding:9px 12px;font-size:13px}.inspection-controls button[aria-pressed=true]{color:#fff;background:#172536}.garage-selection{max-height:calc(100vh - 235px);overflow:auto}.garage-modal{color:#172536;background:#fff;border-color:#d4d9df}.garage-modal p{color:#536172}.garage-modal a,.garage-modal .eyebrow{color:#384f69}.verified-spec{border-top:1px solid #dce1e6;margin-top:12px;padding-top:12px;font-size:13px}.verified-spec summary{cursor:pointer;font-weight:600}.verified-spec a{color:#3b5977;font-size:12px;text-decoration:underline}
