Thanks for signing up! We only send emails we would want to receive.
-Oops! Something went wrong while submitting the form.
-{@html error.message}
-Follow along with comma body.
+- If you don't see your car, it's not currently supported, however new cars are added with each openpilot release. + New cars are added with each openpilot release. Get an email when compatibility changes.
-- Join the mailing list to stay updated. -
-If you have a modern car and some programming skills, you can likely add support for your car. -
-- Watch - this talk - and check out the - docs + Watch this talk and check out the + docs to learn more.
-Last updated: {compatibilityMeta.last_updated}
+Generally, newer Hyundai and Toyota models are great choices. These are some of our favorites:
Last updated: {compatibilityMeta.last_updated}
+ {#each Object.entries(vehicles) as [make, cars]} {#if cars.length !== 0} {@const brand_img_path = `/src/lib/images/vehicles/brand-icons/Logo-${make}.png`} @@ -248,34 +244,6 @@ line-height: 1.3; } - & .headline { - margin: 3rem auto 0; - - & span { - margin-bottom: 0.5rem; - } - - & p { - margin: 0; - text-wrap: balance; - } - } - - & hgroup { - text-align: center; - font-size: 1.25rem; - - & span { - font-size: 1.5rem; - font-weight: 700; - display: block; - } - - & p { - margin-top: 0.5rem; - } - } - & .compatibility-make-links { display: grid; gap: 1.5rem 1rem; @@ -329,26 +297,50 @@ margin-bottom: 1rem; } + /* TODO: extract shared card class */ .recommended-cars { - width: 85%; - margin: 2rem auto; + margin: 3rem 0; background-color: var(--color-card-background); border: 1px solid rgba(0, 0, 0, .4); - padding: 2rem 1rem; + padding: 3rem; & .recommended-car-columns { margin-top: 3rem; & .recommended-car-stack { - text-align: center; - font-size: 1.25rem; - - & strong { - margin-bottom: .5rem; - font-weight: 700; - } + display: grid; + gap: 0.5em; + font-size: 1.125rem; + line-height: 1.35; } } + + @media screen and (max-width: 768px) { + padding: 2rem 1rem; + } + } + + .recommended-cars hgroup { + & h2 { + margin: 0 0 0.75rem; + font-weight: 600; + line-height: 1.05; + letter-spacing: -0.06em; + } + + & p { + margin: 0; + font-size: 1.125rem; + line-height: 1.35; + } + } + + /* Only the top step; below 1024 the global h2 scale already applies. */ + @media screen and (min-width: 1025px) { + #vehicles :global(.updates-card h2), + .recommended-cars h2 { + font-size: 2.75rem; + } } .car-make-header {