@layer components{.lp{--lp-line:color-mix(in oklab, var(--foreground) 9%, transparent);--lp-grid:var(--lp-line);--lp-texture-strength:.55;--lp-tint:color-mix(in oklab, var(--primary) 9%, transparent);--lp-tint-strong:color-mix(in oklab, var(--primary) 16%, transparent);--lp-live:#24ae56;--lp-map-land:#66738352;--lp-map-dot:#3c86e4;--lp-map-dense:#00b995;--lp-map-pulse:#00b995;--lp-ease:cubic-bezier(.22, 1, .36, 1);--lp-shadow-card:0 0 0 1px var(--lp-line), 0 1px 1px #00000008, 0 4px 8px -2px #0000000d, 0 16px 32px -12px #0000001f;--lp-shadow-float:0 0 0 1px #0000000f, 0 2px 4px #0000000d, 0 12px 28px -6px #0000002e}@supports (color:lab(0% 0 0)){.lp{--lp-live:lab(62.6791% -51.5741 34.2908);--lp-map-land:lab(47.7174% -2.02113 -10.8074/.32);--lp-map-dot:lab(54.8313% 1.36566 -55.4293);--lp-map-dense:lab(67.0321% -49.3006 7.06129);--lp-map-pulse:lab(67.0321% -49.3006 7.06129)}}.dark .lp{--lp-line:#ffffff1a;--lp-hero-glow:color-mix(in oklab, var(--primary) 11%, transparent);--lp-grid:#ffffff13;--lp-texture-strength:1;--lp-tint:color-mix(in oklab, var(--primary) 12%, transparent);--lp-tint-strong:color-mix(in oklab, var(--primary) 20%, transparent);--lp-live:#67d283;--lp-map-land:#ffffff42;--lp-map-dot:var(--primary);--lp-map-dense:#2cddb8;--lp-map-pulse:#2cddb8;--lp-shadow-card:0 0 0 1px var(--lp-line), 0 16px 40px -16px #0009;--lp-shadow-float:0 0 0 1px #ffffff1f, 0 12px 28px -6px #0000008c}@supports (color:lab(0% 0 0)){.dark .lp{--lp-live:lab(76.3874% -45.0956 29.5179)}}.lp-display{letter-spacing:-.038em;text-wrap:balance;font-feature-settings:"cv02", "cv03", "cv04", "cv11", "ss03";font-size:min(3.25rem,13.6vw);font-weight:600;line-height:1.02}@media (min-width:640px){.lp-display{font-size:3.75rem}}@media (min-width:768px){.lp-display{font-size:4rem}}@media (min-width:1024px){.lp-display{font-size:4.5rem}}@media (min-width:1280px){.lp-display{font-size:4.75rem}}.lp-display-line{display:block}@supports (font-size:1cqi){@media (min-width:640px){.lp-hero-copy{width:100%;container-type:inline-size}.lp-hero-copy .lp-display{letter-spacing:-.045em;font-size:min(4rem,9.2cqi)}.lp-hero-copy .lp-display-line{white-space:nowrap}}@media (min-width:1024px){.lp-hero-copy .lp-display{font-size:min(4.75rem,9.2cqi)}}}.lp-title{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:600;line-height:1.1}.lp-lede{color:var(--muted-foreground);text-wrap:pretty;max-width:36rem;font-size:1.0625rem;line-height:1.65}.lp-eyebrow{letter-spacing:-.005em;color:var(--primary);align-items:center;gap:.5rem;margin-bottom:.875rem;font-size:.8125rem;font-weight:600;line-height:1.25rem;display:inline-flex}.lp-eyebrow:before{content:"";opacity:.85;background:currentColor;border-radius:1px;width:.875rem;height:2px}.lp-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum", "cv01";letter-spacing:-.03em}.lp-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}@media (min-width:1024px){.dark .lp-hero-bg{--lp-hero-glow-at:80% 380px;background:radial-gradient(560px 520px at var(--lp-hero-glow-at), var(--lp-hero-glow), transparent 70%)}}@media (min-width:1280px){.dark .lp-hero-bg{--lp-hero-glow-at:calc(50% + 440px) 380px}}.lp-hero-brazil{aspect-ratio:1000/1029;opacity:.42;width:108%;position:absolute;top:3.75rem;right:-30%;-webkit-mask-image:radial-gradient(70% 62% at 66% 34%,#000 30%,#00000080 60%,#0000 82%),linear-gradient(#000 30%,#0000 52%);mask-image:radial-gradient(70% 62% at 66% 34%,#000 30%,#00000080 60%,#0000 82%),linear-gradient(#000 30%,#0000 52%);-webkit-mask-composite:source-in;mask-composite:intersect}.dark .lp-hero-brazil{opacity:.5}@media (min-width:640px){.lp-hero-brazil{width:min(34rem,70%);right:-12%}}@media (min-width:1024px){.lp-hero-brazil{display:none}}@media (forced-colors:active){.lp-hero-bg{display:none}}.lp-grid-texture{background-image:linear-gradient(var(--lp-grid) 1px, transparent 1px), linear-gradient(90deg, var(--lp-grid) 1px, transparent 1px);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 20%, rgb(0 0 0/var(--lp-texture-strength)), transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 20%, rgb(0 0 0/var(--lp-texture-strength)), transparent 75%);background-position:top;background-size:48px 48px}.lp-live-dot{background:var(--lp-live);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--lp-live) 18%, transparent);border-radius:9999px;flex-shrink:0;position:relative}.lp-live-dot:after{content:"";border-radius:inherit;background:var(--lp-live);animation:lp-ping 2.4s var(--lp-ease) infinite;position:absolute;inset:0}.lp-cta{box-shadow:inset 0 1px 0 #ffffff2e, inset 0 -1px 0 #00000014, 0 1px 2px #00000014, 0 6px 16px -6px color-mix(in oklab, var(--primary) 70%, transparent)}.dark .lp-cta{box-shadow:inset 0 1px 0 #ffffff59, 0 6px 18px -8px color-mix(in oklab, var(--primary) 60%, transparent)}.lp-arrow{transition:transform .22s var(--lp-ease)}:is(a,button):hover>.lp-arrow,:is(a,button):focus-visible>.lp-arrow,.group:hover .lp-arrow{transform:translate(3px)}.lp-station-map-layer{background:var(--lp-map-dot);-webkit-mask:var(--lp-map-mask) center / 100% 100% no-repeat;mask:var(--lp-map-mask) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:0}.lp-station-map-layer[data-layer=land]{--lp-map-mask:url(/img/hero-station-map/land.svg);background:var(--lp-map-land)}.lp-station-map-layer[data-layer=stations]{--lp-map-mask:url(/img/hero-station-map/stations.svg)}.lp-station-map-layer[data-layer=dense]{--lp-map-mask:url(/img/hero-station-map/dense.svg);background:var(--lp-map-dense)}.lp-station-map-pulse{background:var(--lp-map-pulse);pointer-events:none;border-radius:9999px;width:.5625rem;height:.5625rem;margin:-.28125rem 0 0 -.28125rem;position:absolute}.lp-station-map-pulse[data-active=true]{width:.75rem;height:.75rem;box-shadow:0 0 0 3px var(--background), 0 0 0 5px color-mix(in oklab, var(--lp-map-pulse) 45%, transparent);transition:width .3s var(--lp-ease), height .3s var(--lp-ease), margin .3s var(--lp-ease);margin:-.375rem 0 0 -.375rem}.lp-station-map-pulse:after{content:"";border-radius:inherit;background:inherit;opacity:0;position:absolute;inset:0}.lp-station-map-mini .lp-station-map-pulse{width:.375rem;height:.375rem;box-shadow:0 0 0 2px var(--card);margin:-.1875rem 0 0 -.1875rem}.dark .lp-station-map-mini .lp-station-map-pulse{box-shadow:0 0 0 2px var(--popover)}.lp-station-map-scale{align-items:center;gap:.3125rem;display:inline-flex}.lp-station-map-scale>span{background:var(--lp-map-dot);border-radius:9999px}.lp-station-map-scale>[data-step="0"]{background:var(--lp-map-land);width:.25rem;height:.25rem}.lp-station-map-scale>[data-step="1"]{opacity:.6;width:.375rem;height:.375rem}.lp-station-map-scale>[data-step="2"]{opacity:.78;width:.5rem;height:.5rem}.lp-station-map-scale>[data-step="3"]{opacity:.92;width:.625rem;height:.625rem}.lp-station-map-scale>[data-step="4"]{background:var(--lp-map-dense);width:.75rem;height:.75rem}@media (forced-colors:active){.lp-station-map-layer{background:canvastext}}.lp-route{--lp-route-track:color-mix(in oklab, var(--foreground) 22%, transparent);align-items:center;gap:.375rem;display:flex}.lp-route>*{flex-shrink:0}.lp-route-node{width:.625rem;height:.625rem;box-shadow:inset 0 0 0 2px var(--foreground);background:var(--card);border-radius:9999px}.lp-route-node[data-kind=end]{background:var(--foreground)}.lp-route>.lp-route-track{flex:1 1 0;min-width:.375rem}.lp-route-track{background-image:linear-gradient(90deg, var(--lp-route-track) 50%, transparent 50%);background-size:6px 2px;border-radius:1px;height:2px}.lp-route-stop{width:1.375rem;height:1.375rem;color:var(--primary-foreground);background:var(--primary);box-shadow:0 0 0 3px var(--lp-tint-strong);border-radius:9999px;place-items:center;display:grid}.lp-route-stop[data-size=sm]{width:1rem;height:1rem;box-shadow:0 0 0 2px var(--lp-tint-strong)}@media not (min-width:40rem){.lp-route{gap:.3125rem}.lp-route-stop+.lp-route-track:has(+.lp-route-stop){display:none}.lp-route-stop+.lp-route-track:has(+.lp-route-stop)+.lp-route-stop{box-shadow:0 0 0 2px var(--lp-tint-strong), -2px 0 0 1px var(--card);margin-left:-.6875rem}.dark .lp-route-stop+.lp-route-track:has(+.lp-route-stop)+.lp-route-stop{box-shadow:0 0 0 2px var(--lp-tint-strong), -2px 0 0 1px var(--popover)}}.lp-icon{width:2.25rem;height:2.25rem;color:var(--primary);background:var(--lp-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 14%, transparent);border-radius:.625rem;flex-shrink:0;place-items:center;display:grid}.lp-icon[data-tone=surface]{background:var(--card);width:2rem;height:2rem}.dark .lp-icon[data-tone=surface]{background:var(--popover)}.lp-icon>svg{stroke-width:1.85px;width:1.125rem;height:1.125rem}.lp-surface{background:var(--card);box-shadow:var(--lp-shadow-card);border-radius:1.25rem}.dark .lp-surface{background:var(--popover)}.lp-stat{background:var(--card);box-shadow:var(--lp-shadow-card);border-radius:1.25rem}.lp-trip{--lp-trip-charge:var(--lp-map-dense)}.lp-trip-road{stroke:color-mix(in oklab, var(--primary) 10%, transparent)}.lp-trip-ahead{stroke:color-mix(in oklab, var(--foreground) 32%, transparent)}.lp-trip-driven{stroke:var(--primary)}.lp-trip-end{fill:var(--foreground);transform-box:fill-box;transform-origin:50%}.lp-trip-stop{transform-box:fill-box;transform-origin:50%}.lp-trip-stop-halo{fill:#0000}.lp-trip-stop-disc{fill:var(--card);stroke:color-mix(in oklab, var(--foreground) 28%, transparent);stroke-width:2px}.lp-trip-stop-bolt{fill:color-mix(in oklab, var(--foreground) 45%, transparent)}.lp-trip-stop:is([data-state=done],[data-state=charging]) .lp-trip-stop-disc{fill:var(--primary);stroke:var(--primary)}.lp-trip-stop:is([data-state=done],[data-state=charging]) .lp-trip-stop-bolt{fill:var(--primary-foreground)}.lp-trip-stop[data-state=done] .lp-trip-stop-halo{fill:var(--lp-tint-strong)}.lp-trip-stop[data-state=charging] .lp-trip-stop-disc{fill:var(--lp-trip-charge);stroke:var(--lp-trip-charge)}.lp-trip-stop[data-state=charging] .lp-trip-stop-halo{fill:color-mix(in oklab, var(--lp-trip-charge) 28%, transparent)}.lp-trip-car{fill:var(--primary);stroke:var(--card);stroke-width:2.5px}.lp-trip-car-halo{fill:color-mix(in oklab, var(--primary) 22%, transparent)}.lp-trip-battery{background:color-mix(in oklab, var(--foreground) 10%, transparent);border-radius:9999px;height:.375rem;position:relative}.lp-trip-battery-fill{inset-block:0;border-radius:inherit;background:var(--primary);transition:background-color .25s var(--lp-ease);position:absolute;left:0}.lp-trip[data-charging] .lp-trip-battery-fill{background:var(--lp-trip-charge)}.lp-trip-battery-reserve{background:color-mix(in oklab, var(--foreground) 40%, transparent);border-radius:1px;width:1.5px;position:absolute;top:-.1875rem;bottom:-.1875rem}.lp-faq-toggle{width:1.75rem;height:1.75rem;color:var(--muted-foreground);box-shadow:inset 0 0 0 1px var(--lp-line);transition:background-color .2s var(--lp-ease), color .2s var(--lp-ease), box-shadow .2s var(--lp-ease);border-radius:9999px;flex-shrink:0;position:relative}.lp-faq-toggle:before,.lp-faq-toggle:after{content:"";width:.75rem;height:1.5px;transition:transform .3s var(--lp-ease), opacity .2s var(--lp-ease);background:currentColor;border-radius:1px;margin:-.75px 0 0 -.375rem;position:absolute;top:50%;left:50%}.lp-faq-toggle:after{transform:rotate(90deg)}button:hover>.lp-faq-toggle{color:var(--foreground);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 22%, transparent)}[aria-expanded=true]>.lp-faq-toggle{color:var(--primary);background:var(--lp-tint);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--primary) 24%, transparent)}[aria-expanded=true]>.lp-faq-toggle:after{opacity:0;transform:rotate(0)}@keyframes lp-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.6)}}@keyframes lp-map-ping{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.6)}}@keyframes lp-activity-in{0%{opacity:0;transform:translateY(6px)}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lp-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes lp-trip-charge{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@keyframes lp-march{to{background-position:-12px 0}}@media (prefers-reduced-motion:no-preference){.lp-enter{animation:lp-rise .7s var(--lp-ease) both;animation-delay:var(--lp-delay,0s)}.lp-trip-in{animation:lp-activity-in .45s var(--lp-ease) both}.lp-trip-stop[data-state=charging] .lp-trip-stop-halo{animation:lp-trip-charge 1.1s var(--lp-ease) infinite;transform-box:fill-box;transform-origin:50%}.lp-trip-end[data-arrived]{animation:lp-pop .45s var(--lp-ease) both}.lp-route:hover .lp-route-track,a:hover .lp-route-track{animation:.6s linear infinite lp-march}.lp-station-map-pulse:after{animation:lp-map-ping 2.6s var(--lp-ease) infinite;animation-delay:var(--lp-delay,0s)}.lp-station-map-mini .lp-station-map-pulse{transition:left .7s var(--lp-ease), top .7s var(--lp-ease)}.lp-activity-in{animation:lp-activity-in .45s var(--lp-ease) both}@supports (animation-timeline:view()){.lp-reveal{animation:linear both lp-rise;animation-timeline:view();animation-range:entry 5% cover 22%}}}@media (prefers-reduced-motion:reduce){.lp-live-dot:after{opacity:0;animation:none}}}
