.lp{--lp-teal:#96cecb;--lp-teal-ink:#1d6b66;--lp-teal-soft:#e3f1ef;--lp-teal-glow:#96cecb8c;--lp-blush:#f7c6ac73;--lp-panel:#fff;--lp-panel-2:#faf8f5;--lp-hair:#0c141d17;--lp-shadow:0 1px 0 #0c141d0a, 0 24px 60px -30px #0c141d59;--lp-shadow-lg:0 2px 0 #0c141d0a, 0 50px 100px -40px #0c141d73;--lp-ok:#2f8a57;--lp-bad:#d0563b;--lp-amber:#e0a43c;--lp-hero-art-opacity:.9;overflow-x:clip}[data-theme=dark] .lp{--lp-teal:#8fd0cb;--lp-teal-ink:#9fdbd6;--lp-teal-soft:#173432;--lp-teal-glow:#50aaa447;--lp-blush:#e87a5e1f;--lp-panel:#1b1d21;--lp-panel-2:#16181b;--lp-hair:#f4f1eb17;--lp-shadow:0 1px 0 #ffffff08, 0 24px 60px -30px #000000e6;--lp-shadow-lg:0 2px 0 #ffffff08, 0 50px 100px -40px #000000f2;--lp-ok:#6fbf8e;--lp-bad:#e87a5e;--lp-amber:#eab85c;--lp-hero-art-opacity:.16}.lp .lp-h1{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.038em;font-weight:900;line-height:.98}.lp .lp-h2{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.032em;font-weight:900;line-height:1.02}.lp .lp-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.lp .lp-panel{background:var(--lp-panel);border:1px solid var(--lp-hair);box-shadow:var(--lp-shadow)}.lp .lp-hero-wash{background:radial-gradient(60% 55% at 78% 35%, var(--lp-teal-glow), transparent 70%), radial-gradient(40% 40% at 12% 12%, var(--lp-blush), transparent 70%)}.lp .lp-hero-art{opacity:var(--lp-hero-art-opacity);-webkit-mask-image:radial-gradient(70% 70% at 70% 45%,#000 35%,#0000 80%);mask-image:radial-gradient(70% 70% at 70% 45%,#000 35%,#0000 80%)}.lp .lp-grid-bg{background-image:linear-gradient(var(--lp-hair) 1px, transparent 1px), linear-gradient(90deg, var(--lp-hair) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 85%)}.lp .lp-phone{container-type:inline-size}.lp .lp-phone-body{--bz:clamp(3.5px, 1.8cqw, 4.5px);--r:12.8cqw;border-radius:var(--r);padding:var(--bz);box-shadow:inset 0 0 0 1px #ffffff1f, 0 0 0 1px #00000080, var(--lp-shadow-lg);background:linear-gradient(145deg,#2a2e35,#0d0f12 55%,#22262c)}.lp .lp-phone-body>.lp-screen{border-radius:calc(var(--r) - var(--bz));aspect-ratio:738/1600;background:#0d0f12;position:relative;overflow:hidden}.lp .lp-phone-island{z-index:1;background:#050607;border-radius:999px;width:29cqw;height:8.4cqw;position:absolute;top:2.9cqw;left:50%;transform:translate(-50%)}.lp .lp-browser{background:var(--lp-panel);border:1px solid var(--lp-hair);box-shadow:var(--lp-shadow-lg);border-radius:18px;overflow:hidden}.lp .lp-laptop{position:relative;container-type:inline-size}.lp .lp-laptop-lid{box-shadow:inset 0 0 0 1.5px #ffffff1a, 0 0 0 1px #00000073, var(--lp-shadow-lg);background:linear-gradient(160deg,#2b2f36,#0e1013 55%,#1f2328);border-radius:3.4cqw 3.4cqw 1cqw 1cqw;padding:2.4cqw 2.4cqw 3cqw;position:relative}.lp .lp-laptop-cam{background:#3a4048;border-radius:999px;width:.8cqw;height:.8cqw;margin-left:-.4cqw;position:absolute;top:.9cqw;left:50%}.lp .lp-laptop-screen{aspect-ratio:16/10;background:var(--lp-panel);border-radius:.9cqw;flex-direction:column;display:flex;overflow:hidden}.lp .lp-laptop-bar{background:var(--lp-panel-2);border-bottom:1px solid var(--lp-hair);flex:none;justify-content:space-between;align-items:center;gap:1em;height:5.2cqw;padding:0 1.1em;font-size:clamp(6px,1.45cqw,11px);display:flex}.lp .lp-laptop-url{text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-family:var(--font-mono), ui-monospace, monospace;color:var(--muted-foreground);background:var(--lp-panel);box-shadow:0 0 0 1px var(--lp-hair);border-radius:999px;padding:.3em 1.4em;overflow:hidden}.lp .lp-laptop-base{background:linear-gradient(#e6e8eb 0%,#c3c7cd 45%,#8d9299 100%);border-radius:0 0 50% 50%/0 0 100% 100%;width:114%;height:2.6cqw;margin-left:-7%;position:relative;box-shadow:0 30px 40px -24px #0c141d8c}.lp .lp-laptop-base:before{content:"";background:linear-gradient(#a9aeb5,#cfd3d8);border-radius:0 0 1cqw 1cqw;width:14%;height:38%;margin-left:-7%;position:absolute;top:0;left:50%}[data-theme=dark] .lp .lp-laptop-base{background:linear-gradient(#7d838b 0%,#555b63 45%,#2f343a 100%)}[data-theme=dark] .lp .lp-laptop-base:before{background:linear-gradient(#3d4249,#5b6168)}.lp .lp-nav{z-index:40;--g:12px;--pad0:16px;height:72px;position:sticky;top:0}@media (min-width:640px){.lp .lp-nav{--g:24px;--pad0:32px}}.lp .lp-nav-bar{--p:var(--np,0);top:calc(var(--p) * 12px);height:calc(72px - var(--p) * 12px);width:calc(100% + (min(100% - 2 * var(--g), 1200px) - 100%) * var(--p));border-radius:calc(var(--p) * 32px);margin-inline:auto;position:relative}.lp .lp-nav-glass{border-radius:inherit;pointer-events:none;background:color-mix(in srgb, var(--background) calc(45% + var(--p) * 35%), transparent);-webkit-backdrop-filter:blur(calc(6px + var(--p) * 18px)) saturate(calc(1 + var(--p) * .6));backdrop-filter:blur(calc(6px + var(--p) * 18px)) saturate(calc(1 + var(--p) * .6));position:absolute;inset:0}.lp .lp-nav-glass:before{content:"";border-radius:inherit;border:1px solid var(--lp-hair);opacity:var(--p);position:absolute;inset:0;box-shadow:0 10px 30px -18px #0c141d8c}.lp .lp-nav-glass:after{content:"";background:var(--lp-hair);height:1px;opacity:calc(1 - var(--p));position:absolute;inset:auto 0 0}.lp .lp-nav-inner{max-width:1200px;height:100%;padding-left:calc(var(--pad0) + (20px - var(--pad0)) * var(--p));padding-right:calc(var(--pad0) + (8px - var(--pad0)) * var(--p));margin-inline:auto;position:relative}.lp .lp-tilt{transform:perspective(1600px) rotateX(calc((1 - var(--tp,1)) * 14deg)) scale(calc(.95 + var(--tp,1) * .05));transform-origin:50% 100%}.lp .lp-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp .lp-uni{--lp-logo-h:26px}@media (min-width:640px){.lp .lp-uni{--lp-logo-h:34px}}.lp .lp-uni-logo{height:calc(var(--lp-logo-h) * var(--k,1));-webkit-user-select:none;user-select:none;filter:grayscale()contrast(1.15);opacity:.55;width:auto;max-width:none;transition:filter .25s,opacity .25s;display:block}.lp .lp-uni:hover .lp-uni-logo{filter:none;opacity:1}[data-theme=dark] .lp .lp-uni-logo{filter:grayscale()invert()brightness(1.1);opacity:.6}[data-theme=dark] .lp .lp-uni:hover .lp-uni-logo{filter:invert()hue-rotate(180deg);opacity:1}.lp .lp-marquee-track:hover{animation-play-state:paused}.lp .lp-qchip{background:var(--chip-c);color:#fff}.lp .lp-ring-arc{stroke-dashoffset:var(--ring-off)}.lp[data-motion=on] .lp-track:not([data-in]) .lp-ring-arc{stroke-dashoffset:var(--ring-full)}.lp[data-motion=on] .lp-track[data-in] .lp-ring-arc{transition:stroke-dashoffset 1.5s cubic-bezier(.3,0,.2,1) .35s}.lp[data-motion=on] .lp-track:not([data-in]) .lp-qchip{background:var(--lp-hair);color:var(--muted-foreground)}.lp[data-motion=on] .lp-track[data-in] .lp-qchip{animation:.56s both lp-chipflip;animation-delay:var(--cd,0s)}@keyframes lp-chipflip{0%{background:var(--lp-hair);color:var(--muted-foreground);transform:perspective(200px)rotateY(0)}49%{background:var(--lp-hair);color:#0000;transform:perspective(200px)rotateY(90deg)}51%{background:var(--chip-c);color:#0000;transform:perspective(200px)rotateY(-90deg)}to{background:var(--chip-c);color:#fff;transform:perspective(200px)rotateY(0)}}.lp[data-motion=on] .lp-track:not([data-in]) .lp-bar{transform:scaleX(0)}.lp .lp-bar{transform-origin:0}.lp[data-motion=on] .lp-track[data-in] .lp-bar{transition:transform 1s cubic-bezier(.3, 0, .2, 1) var(--cd,0s)}.lp[data-motion=on] .lp-track:not([data-in]) .lp-missed{opacity:0;transform:translate(-10px)}.lp[data-motion=on] .lp-track[data-in] .lp-missed{transition:opacity .5s ease var(--cd,0s), transform .6s cubic-bezier(.2, .7, .2, 1) var(--cd,0s)}.lp .lp-track-bg-dark,[data-theme=dark] .lp .lp-track-bg-light{display:none}[data-theme=dark] .lp .lp-track-bg-dark{display:block}.lp .lp-btn{min-height:52px;font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.6rem;font-size:16.5px;font-weight:800;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.lp .lp-btn-ink{background:var(--foreground);color:var(--background);box-shadow:0 10px 24px -12px #0c141d99}.lp .lp-btn-ink:hover{transform:translateY(-1px);box-shadow:0 16px 30px -14px #0c141db3}.lp .lp-btn-ghost{background:var(--lp-panel);color:var(--foreground);border:1px solid var(--lp-hair)}.lp .lp-btn-ghost:hover{background:var(--lp-panel-2)}.lp .lp-btn:active{transform:translateY(1px)}.lp .lp-btn:focus-visible,.lp a:focus-visible,.lp summary:focus-visible,.lp button:focus-visible{outline:2.5px solid var(--lp-teal-ink);outline-offset:3px}.lp[data-motion=on] [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.lp[data-motion=on] [data-reveal][data-in]{opacity:1;transform:none}.lp .lp-par-a{transform:translate3d(0, calc(var(--sy,0) * -.07px), 0)}.lp .lp-par-b{transform:translate3d(0, calc(var(--sy,0) * -.16px), 0)}.lp .lp-par-c{transform:translate3d(0, calc(var(--sy,0) * -.24px), 0)}@keyframes lp-float{0%,to{translate:0}50%{translate:0 -8px}}.lp .lp-float{animation:6s ease-in-out infinite lp-float}.lp .lp-float-slow{animation:8s ease-in-out -3s infinite lp-float}@keyframes lp-draw{0%{stroke-dashoffset:var(--len,400)}to{stroke-dashoffset:0}}.lp .lp-draw{stroke-dasharray:var(--len,400);stroke-dashoffset:var(--len,400);animation:1.1s cubic-bezier(.6,0,.2,1) .45s forwards lp-draw}@keyframes lp-pulse-run{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}.lp .lp-pulse{stroke-dasharray:140 1060;animation:4.2s linear infinite lp-pulse-run}@keyframes lp-spin{to{rotate:360deg}}.lp .lp-spin{transform-origin:50%;transform-box:fill-box;animation:40s linear infinite lp-spin}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp .lp-marquee{animation:48s linear infinite lp-marquee}.lp .lp-marquee-slow{animation-duration:70s}@keyframes lp-fill{0%{transform:scaleY(0)}55%,80%{transform:scaleY(1)}to{transform:scaleY(0)}}.lp .lp-fill{transform-origin:50% 100%;transform-box:fill-box;animation:4s cubic-bezier(.5,0,.3,1) infinite lp-fill}@keyframes lp-flicker{0%,to{transform:scale(1)skew(0)}25%{transform:scale(.96,1.05)skew(-2deg)}50%{transform:scale(1.03,.97)skew(1.5deg)}75%{transform:scale(.98,1.03)skew(-1deg)}}.lp .lp-flicker{transform-origin:50% 100%;transform-box:fill-box;animation:1.6s ease-in-out infinite lp-flicker}.lp .lp-flicker-2{transform-origin:50% 100%;transform-box:fill-box;animation:1.2s ease-in-out infinite reverse lp-flicker}@keyframes lp-step{0%,12%{transform:translate(0)}16%,28%{transform:translate(44px)}32%,44%{transform:translate(88px)}48%,60%{transform:translate(132px)}64%,76%{transform:translate(176px)}80%,96%{transform:translate(220px)}to{transform:translate(0)}}.lp .lp-step{animation:7s cubic-bezier(.6,0,.2,1) infinite lp-step}@keyframes lp-pop{0%,10%{transform:scale(0)}16%,92%{transform:scale(1)}to{transform:scale(0)}}.lp .lp-pop{transform-box:fill-box;transform-origin:50%;animation:7s infinite lp-pop;animation-delay:var(--d,0s);transform:scale(0)}@keyframes lp-flag{0%,40%{opacity:0;transform:translateY(-14px)}46%,92%{opacity:1;transform:none}to{opacity:0}}.lp .lp-flag{opacity:0;animation:7s infinite lp-flag}@keyframes lp-meridian{0%{transform:scaleX(1)}50%{transform:scaleX(-1)}to{transform:scaleX(1)}}.lp .lp-meridian{transform-box:fill-box;transform-origin:50%;animation:6s linear infinite lp-meridian;animation-delay:var(--d,0s)}@keyframes lp-ping{0%{opacity:.55;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}.lp .lp-ping{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite lp-ping}@keyframes lp-curve{0%{stroke-dashoffset:300px}60%,to{stroke-dashoffset:0}}.lp .lp-curve{stroke-dasharray:300;animation:5s ease-out infinite lp-curve}@keyframes lp-sweep{0%,8%{transform:scaleX(0)}22%,88%{transform:scaleX(1)}to{transform:scaleX(0)}}.lp .lp-sweep{transform-origin:0;animation:6s cubic-bezier(.6,0,.2,1) infinite lp-sweep;animation-delay:var(--d,0s);transform:scaleX(0)}@keyframes lp-slide{0%,10%{transform:translate(105%)}25%,85%{transform:none}to{transform:translate(105%)}}.lp .lp-slide{animation:6s cubic-bezier(.6,0,.2,1) infinite lp-slide}.lp details[open] .lp-plus-v{transform:scaleY(0)}.lp .lp-plus-v{transform-origin:50%;transform-box:fill-box;transition:transform .2s}@media (prefers-reduced-motion:reduce){.lp .lp-float,.lp .lp-float-slow,.lp .lp-spin,.lp .lp-marquee,.lp .lp-fill,.lp .lp-flicker,.lp .lp-flicker-2,.lp .lp-step,.lp .lp-meridian,.lp .lp-pulse,.lp .lp-ping{animation:none!important}.lp .lp-draw,.lp .lp-curve{stroke-dashoffset:0;animation:none!important}.lp .lp-pop,.lp .lp-sweep,.lp .lp-slide{transform:none;animation:none!important}.lp .lp-flag{opacity:1;transform:none;animation:none!important}.lp .lp-pulse{stroke-dasharray:none;opacity:0}.lp .lp-par-a,.lp .lp-par-b,.lp .lp-par-c{transform:none}.lp .lp-marquee-track,.lp .lp-marquee-track>ul{flex-wrap:wrap;justify-content:center;padding-inline:16px;width:100%!important}.lp .lp-marquee-dupe{display:none}.lp .lp-marquee-track>ul{row-gap:18px}.lp .lp-marquee-track .lp-uni{padding-inline:14px}.lp .lp-uni-logo{transition:none}.lp .lp-marquee-mask{-webkit-mask-image:none;mask-image:none}.lp .lp-tilt{transform:none}}
