@layer components{.lp{--lp-line:color-mix(in oklab, var(--foreground) 9%, transparent);--lp-hero-line:#0f172a0f;--lp-hero-glow:color-mix(in oklab, var(--primary) 7%, 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-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)}}.dark .lp{--lp-line:#ffffff1a;--lp-hero-line:#ffffff12;--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-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;--lp-hero-glow-at:80% 365px;background:radial-gradient(560px 520px at var(--lp-hero-glow-at), var(--lp-hero-glow), transparent 70%);position:absolute;inset:0;overflow:hidden}@media (min-width:1280px){.lp-hero-bg{--lp-hero-glow-at:calc(50% + 392px) 365px}}.lp-hero-bg:before{content:"";background-image:linear-gradient(var(--lp-hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-hero-line) 1px, transparent 1px);background-position:50% -1px;background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 72% 40%,#000 0%,#0009 45%,#0000 80%),linear-gradient(#000 520px,#0000 720px);mask-image:radial-gradient(70% 90% at 72% 40%,#000 0%,#0009 45%,#0000 80%),linear-gradient(#000 520px,#0000 720px);-webkit-mask-composite:source-in;mask-composite:intersect}@media (max-width:1023px){.lp-hero-bg{background:radial-gradient(ellipse 80% 300px at 85% 0%, var(--lp-hero-glow), transparent 75%)}.lp-hero-bg:before{background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,#0000 680px);mask-image:linear-gradient(#000,#0000 680px)}}@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-frame{box-shadow:var(--lp-shadow-card);isolation:isolate;border-radius:1.5rem;position:relative}.lp-frame:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff24}.lp-route{--lp-route-track:color-mix(in oklab, var(--foreground) 22%, transparent);grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:.375rem;display:grid}.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-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)}.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-route-draw path[data-draw]{stroke-dasharray:1;stroke-dashoffset:0}.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-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-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@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-route-draw path[data-draw]{animation:lp-draw 1.6s var(--lp-ease) .25s both}.lp-route-draw [data-stop]{animation:lp-pop .5s var(--lp-ease) both;animation-delay:var(--lp-delay,.6s);transform-box:fill-box;transform-origin:50%}.lp-route:hover .lp-route-track,a:hover .lp-route-track{animation:.6s linear infinite lp-march}.lp-frame img{transition:transform 1.2s var(--lp-ease)}.lp-frame:hover img{transform:scale(1.02)}@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}}}
