@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_e799d87a-module__u8MhCG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_e799d87a-module__u8MhCG__variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_42eec60-module__Gb1_vG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_42eec60-module__Gb1_vG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--coral-50:#fff4ee;--coral-100:#ffe5d5;--coral-200:#ffc8a6;--coral-300:#ffa372;--coral-400:#ff7a3d;--coral-500:#ff5a14;--coral-600:#ed3f00;--coral-700:#c63300;--coral-800:#9c2900;--ink-0:#fff;--ink-50:#f7f5f2;--ink-100:#e9e6e0;--ink-200:#c8c3bc;--ink-300:#8a857d;--ink-400:#5a564f;--ink-500:#3a3732;--ink-600:#262420;--ink-700:#1a1916;--ink-800:#100f0d;--ink-900:#08070600;--teal-400:#43d8c4;--teal-500:#1fb8a4;--lemon-300:#ffe072;--lemon-500:#f5c518;--rose-500:#ff3b6e;--fuel-benzina:#ff5a14;--fuel-diesel:#ffe072;--fuel-gpl:#43d8c4;--fuel-metano:#7c8cff;--bg:var(--ink-800);--bg-card:var(--ink-700);--bg-elev:var(--ink-600);--text:var(--ink-50);--text-mute:var(--ink-300);--text-dim:var(--ink-400);--border:#ffffff0f;--border-2:#ffffff1f;--primary:var(--coral-500);--primary-2:var(--coral-400);--font-sans:var(--font-geist), system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--t-xs:.6875rem;--t-sm:.8125rem;--t-base:.9375rem;--t-md:1.0625rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2.125rem;--t-3xl:2.875rem;--t-4xl:4rem;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-2xl:36px;--r-pill:9999px;--sh-1:0 1px 2px #0006, 0 0 0 1px #ffffff0a inset;--sh-2:0 4px 14px #00000073, 0 0 0 1px #ffffff0a inset;--sh-3:0 12px 40px #0000008c, 0 0 0 1px #ffffff0d inset;--sh-glow:0 8px 32px #ff5a1452;--row-py:12px;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.14s;--t-mid:.24s;--t-slow:.42s}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";line-height:1.45}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";letter-spacing:-.01em}.tnum{font-variant-numeric:tabular-nums}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2.4)}}@keyframes pin-drop{0%{opacity:0;transform:translateY(-30px)scale(.6)}60%{opacity:1;transform:translateY(2px)scale(1.05)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes count-up{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.skeleton{background:linear-gradient(90deg, var(--bg-elev) 0%, var(--ink-500) 40%, var(--bg-elev) 80%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.6s linear infinite shimmer}.scroll::-webkit-scrollbar{width:6px;height:6px}.scroll::-webkit-scrollbar-thumb{background:var(--ink-500);border-radius:999px}.scroll::-webkit-scrollbar-track{background:0 0}[data-theme=light]{--bg:#faf8f4;--bg-card:#fff;--bg-elev:#f1ede5;--text:var(--ink-800);--text-mute:var(--ink-400);--text-dim:var(--ink-300);--border:#00000012;--border-2:#00000024;--sh-1:0 1px 2px #140f050f, 0 0 0 1px #0000000a inset;--sh-2:0 4px 14px #140f051a, 0 0 0 1px #0000000a inset;--sh-3:0 12px 40px #140f0529, 0 0 0 1px #0000000d inset}[data-density=compact]{--row-py:8px}[data-density=comfy]{--row-py:16px}[data-font=inter]{--font-sans:"Inter", system-ui, sans-serif}[data-font=system]{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slide-in-r{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slide-in-l{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.screen-in{animation:screen-in .36s var(--ease)}.slide-r{animation:slide-in-r .32s var(--ease)}.slide-l{animation:slide-in-l .32s var(--ease)}.motion-overlay{opacity:1;transition:opacity var(--t-mid) var(--ease-out)}.motion-sheet{transition:transform var(--t-slow) var(--ease);transform:translateY(0)}@starting-style{.motion-overlay{opacity:0}.motion-sheet{transform:translateY(100%)}}[data-motion-state=closing].motion-overlay{opacity:0}[data-motion-state=closing] .motion-sheet{transition-duration:var(--t-mid);transition-timing-function:var(--ease-out);transform:translateY(100%)}.motion-badge-toast{opacity:1;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);transform:translate(-50%)translateY(0)scale(1)}@starting-style{.motion-badge-toast{opacity:0;transform:translate(-50%)translateY(12px)scale(.97)}}.motion-badge-toast[data-motion-state=closing]{opacity:0;transform:translate(-50%)translateY(12px)scale(.97)}.route-results-reveal{opacity:1;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);transform:translateY(0)}@starting-style{.route-results-reveal{opacity:0;transform:translateY(8px)}}.onboarding-slide-content{opacity:1;transition:opacity var(--t-mid) var(--ease-in-out), transform var(--t-mid) var(--ease-in-out);transform:translate(0)}.onboarding-slide-content[data-phase=leaving]{opacity:0;transition-duration:var(--t-fast)}.onboarding-slide-content[data-phase=leaving][data-direction=forward]{transform:translate(-12px)}.onboarding-slide-content[data-phase=leaving][data-direction=backward]{transform:translate(12px)}@starting-style{.onboarding-slide-content[data-phase=entering]{opacity:0}.onboarding-slide-content[data-phase=entering][data-direction=forward]{transform:translate(12px)}.onboarding-slide-content[data-phase=entering][data-direction=backward]{transform:translate(-12px)}}.motion-edge-toast{opacity:1;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);transform:translateY(0)}@starting-style{.motion-edge-toast{opacity:0;transform:translateY(100%)}}.motion-edge-toast[data-motion-state=closing]{opacity:0;transform:translateY(100%)}.vehicle-settings-motion{opacity:1;transition:opacity var(--t-mid) var(--ease-out), transform var(--t-mid) var(--ease-out);transform:translateY(0)}@starting-style{.vehicle-settings-motion{opacity:0;transform:translateY(-6px)}}.vehicle-settings-motion[data-motion-state=closing]{opacity:0;transition-duration:var(--t-fast);transform:translateY(-6px)}:focus-visible{outline:2px solid var(--coral-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-overlay,.motion-sheet{transition-duration:var(--t-fast)!important}.motion-sheet{transform:none!important}.motion-badge-toast{transition-duration:var(--t-fast)!important;transform:translate(-50%)!important}.route-results-reveal,.onboarding-slide-content,.motion-edge-toast,.vehicle-settings-motion{transition-duration:var(--t-fast)!important;transform:none!important}}.fade-up-1,.fade-up-2,.fade-up-3{animation:fade-up .5s var(--ease) both}.fade-up-2{animation-delay:90ms}.fade-up-3{animation-delay:.18s}.card-hover{transition:border-color .16s var(--ease), transform .16s var(--ease)}.card-hover:hover{transform:translateY(-2px);border-color:var(--coral-500)!important}.landing-nav{box-shadow:0 12px 32px #0807062e}.landing-hero{background:radial-gradient(720px 360px at 78% 12%,#ff5a1421,#0000 68%)}.landing-hero__inner{text-align:left}.landing-hero__inner>.fade-up-1:first-child,.landing-hero__inner>p{margin-left:0!important}.landing-hero__inner>.fade-up-3{justify-content:flex-start!important}@media (min-width:780px){.landing-hero{padding-top:clamp(76px,10vw,132px)!important;padding-bottom:88px!important}.landing-hero__inner{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;column-gap:72px;display:grid;max-width:980px!important}.landing-hero__inner>.fade-up-1:first-child,.landing-hero__inner>h1,.landing-hero__inner>p,.landing-hero__inner>.fade-up-3{grid-column:1}.landing-hero__inner>.fade-up-2{grid-area:1/2/span 4}.landing-hero h1{font-size:clamp(42px,5vw,66px)!important}}@media (max-width:779px){.landing-hero__inner{text-align:center}.landing-hero__inner>.fade-up-1:first-child,.landing-hero__inner>p{margin-left:auto!important;margin-right:auto!important}.landing-hero__inner>.fade-up-3{justify-content:center!important}}.nav-link-sm{display:none}@media (min-width:400px){.nav-link-sm{align-items:center;display:inline-flex}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;height:100%;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--t-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.leaflet-container{background:var(--ink-700)!important;font-family:var(--font-sans)!important}.leaflet-control-zoom,.leaflet-control-attribution{display:none!important}.app-desktop-only{display:none}.app-mobile-only{display:block}@media (min-width:900px){.app-desktop-only{display:block}.app-mobile-only{display:none}body{padding-top:60px}}
