.lp,.lp-footer,.lp-header,.lp-tokens{--background:#ffffff;--foreground:#0a0a0a;--card:#ffffff;--card-foreground:#0a0a0a;--popover:#ffffff;--popover-foreground:#0a0a0a;--primary:#0a0a0a;--primary-foreground:#ffffff;--secondary:#f4f4f5;--secondary-foreground:#0a0a0a;--muted:#f4f4f5;--muted-foreground:#52525b;--accent:#f4f4f5;--accent-foreground:#0a0a0a;--border:#e4e4e7;--input:#e4e4e7;--ring:#0a0a0a;--lp-rail:color-mix(in oklab,var(--foreground) 12%,transparent);--lp-dot:color-mix(in oklab,var(--foreground) 10%,transparent);--lp-tile:var(--card);--lp-tile-edge:color-mix(in oklab,var(--foreground) 10%,transparent);--lp-edge-a:color-mix(in oklab,var(--foreground) 18%,transparent);--lp-edge-b:color-mix(in oklab,var(--foreground) 7%,transparent);--lp-accent:#2a4dff;--lp-violet:#2a4dff;--lp-accent-ink:#2a4dff}.dark .lp,.dark .lp-footer,.dark .lp-header,.lp-footer.dark,.lp-header.dark,.lp-tokens.dark,.lp.dark{--background:#0c0c0d;--foreground:#f5f5f5;--card:#171718;--card-foreground:#f5f5f5;--popover:#171718;--popover-foreground:#f5f5f5;--primary:#f5f5f5;--primary-foreground:#0c0c0d;--secondary:#1c1c1e;--secondary-foreground:#f5f5f5;--muted:#18181a;--muted-foreground:#b4b4bb;--accent:#202022;--accent-foreground:#f5f5f5;--border:rgb(255 255 255/0.13);--input:rgb(255 255 255/0.17);--ring:#f5f5f5;--lp-rail:color-mix(in oklab,var(--foreground) 20%,transparent);--lp-dot:color-mix(in oklab,var(--foreground) 16%,transparent);--lp-tile:#171718;--lp-tile-edge:color-mix(in oklab,var(--foreground) 16%,transparent);--lp-edge-a:color-mix(in oklab,var(--foreground) 30%,transparent);--lp-edge-b:color-mix(in oklab,var(--foreground) 13%,transparent);--lp-accent:#5372ff;--lp-violet:#5372ff;--lp-accent-ink:#7f97ff}.lp{background-color:var(--background);background-image:radial-gradient(var(--lp-dot) 1px,transparent 1.3px);background-size:22px 22px;background-position:11px 11px}.lp-frame,.lp-wide{max-width:100%}@media (min-width:1280px){.lp-frame,.lp-wide{max-width:min(96rem,calc(100% - 6rem))}}.lp-frame{position:relative;margin-inline:auto;background-color:var(--background);border-inline:1px dashed var(--lp-rail)}.lp-band .lp-frame{background-color:transparent}.lp-frame--top{border-top:1px dashed var(--lp-rail);background-image:linear-gradient(90deg,transparent,color-mix(in oklab,var(--lp-accent) 45%,transparent) 30%,transparent 70%);background-size:46% 1px;background-position:0 0;background-repeat:no-repeat}.lp-frame--top:after,.lp-frame--top:before{content:"";position:absolute;top:-4px;width:7px;height:7px;border:1px solid color-mix(in oklab,var(--foreground) 32%,transparent);background:var(--background);z-index:2}.lp-frame--top:before{left:-4px}.lp-frame--top:after{right:-4px}@media (max-width:1279px){.lp-frame{border-inline-color:transparent}.lp-frame--top:after,.lp-frame--top:before{display:none}}.lp-band{background-color:color-mix(in oklab,var(--muted) 70%,var(--background));background-image:radial-gradient(ellipse 60% 70% at 0 0,color-mix(in oklab,var(--foreground) 3%,transparent),transparent 70%)}.lp-header{isolation:isolate}.lp-header:before{content:"";position:absolute;inset:0;z-index:-1;background-color:color-mix(in oklab,var(--background) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px dashed var(--lp-rail)}@supports (animation-timeline:scroll()){.lp-header:before{animation:lp-fade linear both;animation-timeline:scroll(root);animation-range:0 120px}}.lp-navlink{position:relative}.lp-navlink:after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.3rem;height:1px;background:var(--lp-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-navlink:hover:after,.lp-navlink[aria-expanded=true]:after{transform:scaleX(1)}.lp-menu{position:relative;border-radius:1.1rem;border:1px solid var(--lp-tile-edge);background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 5%,transparent),transparent 35%),color-mix(in oklab,var(--background) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 80px -20px rgb(0 0 0/.65),0 0 0 1px rgb(0 0 0/.2)}.lp-menu:before{content:"";position:absolute;inset:0 14% auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--foreground) 40%,transparent),transparent)}.lp-menu-item{transition:background-color .2s ease}.lp-menu-item:focus-visible,.lp-menu-item:hover{background-color:color-mix(in oklab,var(--foreground) 5%,transparent);outline:none}.lp-menu-item:hover .lp-icon{border-color:color-mix(in oklab,var(--foreground) 22%,transparent)}.lp-menu-item .lp-menu-arrow{opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .25s cubic-bezier(.22,1,.36,1)}.lp-menu-item:focus-visible .lp-menu-arrow,.lp-menu-item:hover .lp-menu-arrow{opacity:1;transform:none}.lp-header-inner{position:relative}@media (min-width:1280px){.lp-header-inner{border-inline:1px dashed var(--lp-rail)}.lp-header-inner:after,.lp-header-inner:before{content:"";position:absolute;bottom:-4px;width:7px;height:7px;border:1px solid color-mix(in oklab,var(--foreground) 32%,transparent);background:var(--background)}.lp-header-inner:before{left:-4px}.lp-header-inner:after{right:-4px}}@supports (animation-timeline:scroll()){.lp-header-inner:after,.lp-header-inner:before{animation:lp-fade linear both;animation-timeline:scroll(root);animation-range:0 120px}}.lp-display{letter-spacing:-.045em;line-height:.98;hyphens:manual}.lp-display,.lp-h2{font-weight:500;text-wrap:balance}.lp-h2{letter-spacing:-.035em;line-height:1.05}.lp-chrome{padding-bottom:.08em}.lp-kicker{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:.7rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.lp-metric{border-left:1px solid var(--lp-rail);padding-left:1.25rem}.lp-tile{position:relative;isolation:isolate;border-radius:1.25rem;border:1px solid transparent;background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 3%,transparent),transparent 45%) padding-box,linear-gradient(var(--lp-tile),var(--lp-tile)) padding-box,linear-gradient(180deg,var(--lp-edge-a),var(--lp-edge-b) 70%) border-box;box-shadow:0 1px 0 color-mix(in oklab,var(--foreground) 4%,transparent) inset,0 20px 50px -30px rgb(0 0 0/.45);overflow:hidden;transition:box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.lp-tile:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--lp-accent) 60%,var(--foreground) 10%),transparent);z-index:1}.lp-tile--hover:hover,a.lp-tile:hover{box-shadow:0 1px 0 color-mix(in oklab,var(--foreground) 6%,transparent) inset,0 24px 60px -28px color-mix(in oklab,var(--foreground) 22%,transparent);transform:translateY(-2px)}a.lp-tile:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.lp-glass{background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 5%,transparent),transparent 40%),color-mix(in oklab,var(--card) 38%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lp-glass .lp-mock{background:color-mix(in oklab,var(--background) 40%,transparent)}.lp-mock{border-radius:.85rem;border:1px solid var(--lp-tile-edge);background:color-mix(in oklab,var(--background) 70%,transparent);font-family:var(--font-geist-mono),ui-monospace,monospace}.lp-hero-glow{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse 38% 48% at 78% 46%,color-mix(in oklab,var(--foreground) 9%,transparent),transparent 70%),radial-gradient(ellipse 60% 50% at 15% 0,color-mix(in oklab,var(--foreground) 5%,transparent),transparent 70%)}.lp-hero-visual{-webkit-mask-image:linear-gradient(200deg,black 35%,transparent 78%);mask-image:linear-gradient(200deg,black 35%,transparent 78%)}@media (min-width:1024px){.lp-hero-visual{-webkit-mask-image:linear-gradient(90deg,transparent,black 22%);mask-image:linear-gradient(90deg,transparent,black 22%)}}.lp-status-dot{position:relative;width:6px;height:6px;border-radius:9999px;background:#22c55e}.lp-status-dot:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid #22c55e;opacity:0;animation:lp-ping 2.4s cubic-bezier(0,0,.2,1) infinite}@keyframes lp-ping{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.8);opacity:0}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-chart-draw{stroke-dasharray:1;animation:lp-draw linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.lp-chart-fill{animation:lp-fade linear both;animation-timeline:view();animation-range:entry 20% cover 50%}}}@keyframes lp-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp-row{transition:background-color .25s ease}.lp-row:hover{background-color:color-mix(in oklab,var(--foreground) 3.5%,transparent)}.lp-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.lp-row .lp-row-arrow{transition:transform .25s cubic-bezier(.22,1,.36,1)}.lp-row:hover .lp-row-arrow{transform:translateX(3px)}@media (min-width:768px){.lp-step-line{position:absolute;top:1.25rem;left:2.75rem;right:-1rem;border-top:1px dashed var(--lp-rail)}}@media (prefers-reduced-motion:reduce){.lp-status-dot:after{animation:none}.lp-row,.lp-row .lp-row-arrow,.lp-tile{transition:none}}.lp-node{position:relative;display:inline-block;flex-shrink:0;width:9px;height:9px;border:1px solid color-mix(in oklab,var(--foreground) 40%,transparent)}.lp-node:after{content:"";position:absolute;inset:2px;background:var(--lp-accent)}.lp-node--sm{width:7px;height:7px}.lp-node--sm:after{inset:1.5px;background:color-mix(in oklab,var(--foreground) 55%,transparent)}.lp-accent-ink{color:var(--lp-accent-ink)}.lp-dot{position:relative;display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:9999px;background:var(--lp-accent);box-shadow:0 0 8px color-mix(in oklab,var(--lp-accent) 55%,transparent)}.lp-dot--ping:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:1px solid var(--lp-accent);opacity:0;animation:lp-ping 2.4s cubic-bezier(0,0,.2,1) infinite}.lp-bar{background:linear-gradient(90deg,color-mix(in oklab,var(--foreground) 25%,transparent),var(--lp-accent))}.lp-status{display:inline-flex;align-items:center;gap:.55rem;font-size:.75rem;color:var(--muted-foreground);white-space:nowrap}.lp-status--live{color:var(--foreground)}.lp-icon{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;flex-shrink:0;border-radius:.6rem;border:1px solid var(--lp-tile-edge);background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 9%,transparent),transparent),color-mix(in oklab,var(--background) 60%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 12%,transparent)}.lp-icon.size-10{width:2.5rem;height:2.5rem}.lp-numeral{font-size:1.5rem;font-weight:500;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,var(--foreground),color-mix(in oklab,var(--foreground) 35%,transparent));-webkit-background-clip:text;background-clip:text;color:transparent}.lp-numeral--lg{font-size:3.25rem}.lp-cell{background:var(--background)}.lp-band .lp-cell{background:color-mix(in oklab,var(--muted) 18%,var(--background))}.lp-tile--glow:after{content:"";position:absolute;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:9999px;background:radial-gradient(closest-side,color-mix(in oklab,var(--lp-accent) 22%,transparent),transparent);opacity:0;transition:opacity .4s ease;z-index:-1;pointer-events:none}.lp-tile--glow:hover:after{opacity:1}.lp-map-ping{transform-box:fill-box;transform-origin:center;animation:lp-map-ping 2.6s cubic-bezier(0,0,.2,1) infinite}@keyframes lp-map-ping{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(3.4);opacity:0}}@media (prefers-reduced-motion:reduce){.lp-dot--ping:after{animation:none}.lp-tile--glow:after{transition:none}.lp-map-ping{animation:none;opacity:0}}.lp-footer{border-top:1px dashed var(--lp-rail)}.lp-footer-inner{position:relative}@media (min-width:1280px){.lp-footer-inner{border-inline:1px dashed var(--lp-rail)}.lp-footer-inner:after,.lp-footer-inner:before{content:"";position:absolute;top:-4px;width:7px;height:7px;border:1px solid color-mix(in oklab,var(--foreground) 32%,transparent);background:var(--background)}.lp-footer-inner:before{left:-4px}.lp-footer-inner:after{right:-4px}}.lp-wordmark{margin:0 0 -.2em;font-size:clamp(5rem,21vw,21rem);font-weight:500;letter-spacing:-.065em;line-height:.8;text-align:center;white-space:nowrap;user-select:none;background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 34%,transparent) 0,color-mix(in oklab,var(--foreground) 10%,transparent) 55%,transparent 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.lp-tile--featured{box-shadow:0 0 0 1px color-mix(in oklab,var(--foreground) 45%,transparent),0 24px 60px -30px color-mix(in oklab,var(--foreground) 30%,transparent)}.lp-check{display:inline-flex;flex-shrink:0;width:1.125rem;height:1.125rem;align-items:center;justify-content:center;border-radius:.35rem;border:1px solid color-mix(in oklab,var(--foreground) 16%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--foreground) 8%,transparent),transparent),color-mix(in oklab,var(--foreground) 4%,transparent);box-shadow:inset 0 1px 0 color-mix(in oklab,var(--foreground) 10%,transparent);color:var(--foreground)}@media (prefers-reduced-motion:no-preference){.lp-float{animation:lp-float 9s ease-in-out infinite alternate}}@keyframes lp-float{0%{transform:translate3d(0,-6px,0) rotate(-.6deg)}to{transform:translate3d(0,6px,0) rotate(.6deg)}}.lp-btn{color:var(--background)!important;border:0;background:var(--foreground)!important;box-shadow:0 8px 24px -12px color-mix(in oklab,var(--foreground) 45%,transparent);transition:box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1),opacity .25s ease}.lp-btn:hover{opacity:.9;transform:translateY(-1px)}.lp-chrome{background:none;color:var(--lp-accent-ink)}.lp-scroll-cue{position:relative;width:1px;height:2.75rem;background:color-mix(in oklab,var(--foreground) 15%,transparent);overflow:hidden}.lp-scroll-cue:after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:linear-gradient(180deg,transparent,var(--lp-accent))}@media (prefers-reduced-motion:no-preference){.lp-scroll-cue:after{animation:lp-cue 2.2s cubic-bezier(.65,0,.35,1) infinite}}@keyframes lp-cue{to{top:100%}}