.lp-page{--lp-paper:#f7f8fb;--lp-white:#ffffff;--lp-ink:#0e1330;--lp-ink-2:#3b4263;--lp-muted:#5f6684;--lp-line:#e1e4ee;--lp-blue:#1d5bff;--lp-blue-dark:#1546cc;--lp-lilac:#b79bff;--lp-marker:#ffe45c;--lp-display:"Bricolage Grotesque Variable",var(--font-sans);background:var(--lp-paper);color:var(--lp-ink);font:400 17px/1.6 var(--font-sans)}.lp-page ::-moz-selection{background:var(--lp-marker);color:var(--lp-ink)}.lp-page ::selection{background:var(--lp-marker);color:var(--lp-ink)}.lp-page :is(a,button,summary,input,textarea):focus-visible{outline:3px solid var(--lp-blue);outline-offset:3px;border-radius:6px}.lp-shell{width:min(1180px,calc(100% - 64px));margin-inline:auto}.lp-skip-link{position:fixed;z-index:100;top:12px;left:16px;padding:10px 14px;border-radius:6px;background:var(--lp-ink);color:#fff!important;font-size:14px;font-weight:600;transform:translateY(-160%);transition:transform .15s ease}.lp-skip-link:focus{transform:translateY(0)}.lp-page mark{padding:0 .12em;border-radius:2px;background:var(--lp-marker);color:inherit}.lp-page code{font-family:Fira Code Variable,ui-monospace,monospace;font-size:.88em}.lp-brand img{display:block;width:118px;height:auto}.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;background:var(--lp-blue);color:#fff!important;font-size:15px;font-weight:600;white-space:nowrap;transition:background .15s ease}.lp-button:hover{background:var(--lp-blue-dark)}.lp-button-small{min-height:40px;padding:0 18px;font-size:14px}.lp-link{color:var(--lp-ink);font-size:15px;font-weight:600;text-decoration:underline!important;text-decoration-color:var(--lp-lilac)!important;text-decoration-thickness:2px!important;text-underline-offset:5px}.lp-link:hover{text-decoration-color:var(--lp-blue)!important}.lp-header{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid var(--lp-line);background:rgba(255,255,255,.92);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px)}.lp-nav{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.lp-nav nav{display:flex;gap:30px}.lp-nav nav a{color:var(--lp-ink-2);font-size:15px;font-weight:500}.lp-nav nav a:hover{color:var(--lp-blue)}.lp-nav-actions{display:flex;justify-self:end;align-items:center;gap:22px}.lp-signin{color:var(--lp-ink);font-size:15px;font-weight:600}.lp-signin:hover{color:var(--lp-blue)}.lp-hero{padding:150px 0 110px;background:var(--lp-white);border-bottom:1px solid var(--lp-line)}.lp-hero-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,620px) minmax(0,1fr);grid-template-areas:"tl c tr" "bl c br";gap:44px 40px;align-items:center;width:min(1640px,calc(100% - 64px));margin-inline:auto}.lp-hero-center{grid-area:c;display:grid;justify-items:center;text-align:center}.lp-hero h1{margin:0;font-family:var(--lp-display);font-size:clamp(40px,4.3vw,68px);font-weight:650;font-stretch:88%;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.lp-hero-side>p{margin:24px auto 0;max-width:46ch;color:var(--lp-ink-2);font-size:18px;line-height:1.6}.lp-hero-actions{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.lp-shot{margin:0;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-white);overflow:hidden;box-shadow:0 40px 80px -36px rgba(14,19,48,.4),0 0 0 6px rgba(255,255,255,.55);animation:lp-rise .9s ease-out both,lp-bob 7s ease-in-out infinite;animation-delay:calc(var(--i) * .14s + .7s),calc(var(--i) * -1.7s)}.lp-shot figcaption{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--lp-line);background:var(--lp-paper);color:var(--lp-muted);font-size:12.5px;font-weight:500}.lp-shot-view{aspect-ratio:1180/738;overflow:hidden;container-type:size}.lp-shot img{display:block;width:100%;height:auto;animation:lp-shot-scroll var(--scroll,16s) ease-in-out 1.6s infinite alternate;will-change:transform}.lp-shot:hover img{animation-play-state:paused}@keyframes lp-shot-scroll{0%,6%{transform:translateY(0)}94%,to{transform:translateY(calc(100cqh - 100%))}}.lp-shot-tl{grid-area:tl;rotate:-2deg}.lp-shot-tr{grid-area:tr;rotate:2deg}.lp-shot-bl{grid-area:bl;rotate:1.5deg}.lp-shot-br{grid-area:br;rotate:-1.5deg}.lp-trace{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);align-items:stretch;margin:72px 0 0}.lp-trace-code,.lp-trace-record{border:1px solid var(--lp-line);border-radius:16px;background:var(--lp-paper);overflow:hidden}.lp-trace-file{display:flex;align-items:baseline;gap:12px;padding:16px 20px;border-bottom:1px solid var(--lp-line);background:var(--lp-white)}.lp-trace-file span{color:var(--lp-muted);font-size:13px}.lp-trace-file b{font:500 13px/1 Fira Code Variable,monospace}.lp-trace-code pre{display:grid;margin:0;padding:16px 0;font:400 14px/28px Fira Code Variable,monospace;color:var(--lp-ink-2);overflow-x:auto}.lp-trace-code pre>span{padding:0 20px;white-space:pre}.lp-trace-code pre i{display:inline-block;width:36px;color:#a2a8c0;font-style:normal;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lp-trace-note{margin:0;padding:14px 20px;border-top:1px solid var(--lp-line);background:var(--lp-white);color:var(--lp-ink-2);font-size:14px}.lp-trace-note strong{font:500 13px/1 Fira Code Variable,monospace;color:var(--lp-ink)}.lp-trace-wave{width:100%;height:100%;overflow:visible}.lp-trace-wave path{fill:none;stroke:url(#lp-wave);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:400;stroke-dashoffset:400;animation:lp-draw 1.1s cubic-bezier(.6,0,.2,1) forwards}.lp-trace-wave .lp-wave-a{animation-delay:.9s}.lp-trace-wave .lp-wave-b{animation-delay:1.05s;stroke-width:2;opacity:.7}@keyframes lp-draw{to{stroke-dashoffset:0}}.lp-trace mark{background:linear-gradient(var(--lp-marker),var(--lp-marker)) no-repeat 0 0 /0 100%;animation:lp-mark .5s ease-out forwards}.lp-trace-code mark{animation-delay:.35s}.lp-trace-record mark{animation-delay:1.9s}@keyframes lp-mark{to{background-size:100% 100%}}.lp-trace-record{background:var(--lp-white);box-shadow:0 24px 60px -30px rgba(14,19,48,.25)}.lp-trace-record-head{display:flex;justify-content:space-between;align-items:baseline;padding:16px 22px;border-bottom:1px solid var(--lp-line)}.lp-trace-record-head b{font-family:var(--lp-display);font-size:19px;font-weight:650}.lp-trace-record-head span{color:var(--lp-muted);font-size:13px}.lp-trace-record dl{margin:0;padding:6px 22px}.lp-trace-record dl>div{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--lp-line);font-size:15px}.lp-trace-record dl>div:last-child{border-bottom:0}.lp-trace-record dt{color:var(--lp-muted)}.lp-trace-record dd{margin:0}.lp-trace-record dd mark+mark{margin-left:6px}.lp-trace-status{display:flex;align-items:center;gap:8px;margin:0;padding:14px 22px;border-top:1px solid var(--lp-line);background:var(--lp-paper);color:var(--lp-ink-2);font-size:14px}.lp-trace-status i{width:8px;height:8px;border-radius:50%;background:#18a06b}.lp-product-intro{padding:120px 0 0;background:var(--lp-paper)}.lp-product-intro .lp-shell{max-width:760px;text-align:center}.lp-product-intro h2{margin:0;font-family:var(--lp-display);font-size:clamp(34px,4vw,52px);font-weight:650;font-stretch:88%;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.lp-product-intro p{margin:18px auto 0;max-width:52ch;color:var(--lp-muted)}.lp-page .dashboard-scroll-reveal{margin-top:0;background:var(--lp-paper)}.lp-page .dashboard-scroll-sticky{background:var(--lp-paper)}.lp-page .dashboard-halo{border-color:rgba(29,91,255,.12);box-shadow:none}.lp-page .dashboard-grid{background-image:linear-gradient(rgba(14,19,48,.045) 1px,transparent 0),linear-gradient(90deg,rgba(14,19,48,.045) 1px,transparent 0);opacity:1}.lp-page .dashboard-preview-viewport{border:1px solid var(--lp-line);border-radius:18px;box-shadow:0 50px 100px -40px rgba(14,19,48,.45),0 0 0 8px rgba(255,255,255,.7)}.lp-page .dashboard-foreground-left,.lp-page .dashboard-foreground-right{border-color:var(--lp-line);background:linear-gradient(180deg,#ffffff 0,var(--lp-paper) 60%);box-shadow:0 -20px 60px rgba(14,19,48,.06)}.lp-page .dashboard-foreground-glow{display:none}.lp-page .dashboard-scroll-caption{color:var(--lp-muted);font-size:12px;letter-spacing:0;text-transform:none}.lp-page .dashboard-scroll-caption span{background:var(--lp-blue);box-shadow:none}.lp-sections{background:var(--lp-paper)}.lp-section{padding:120px 0;border-top:1px solid var(--lp-line)}.lp-h2{margin:0;font-family:var(--lp-display);font-size:clamp(34px,3.6vw,48px);font-weight:650;font-stretch:88%;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}.lp-section-intro p{margin:18px 0 0;max-width:52ch;color:var(--lp-muted)}.lp-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}.lp-show{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center;margin-top:56px}.lp-show-jobs{display:grid;gap:12px}.lp-show-jobs button{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 22px 24px;overflow:hidden;border:1px solid transparent;border-radius:16px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.lp-show-jobs button:hover{background:rgba(255,255,255,.6)}.lp-show-jobs button.is-active{border-color:var(--lp-line);background:var(--lp-white);box-shadow:0 24px 50px -32px rgba(14,19,48,.35)}.lp-show-jobs .lp-row-icon{margin:0;transition:background .25s ease,color .25s ease}.lp-show-jobs button.is-active .lp-row-icon{background:linear-gradient(135deg,var(--lp-blue),#8f7cff);color:#fff}.lp-show-text{display:grid;gap:8px}.lp-show-text b{font-family:var(--lp-display);font-size:22px;font-weight:600;font-stretch:92%;line-height:1.15;letter-spacing:-.015em}.lp-show-text span{color:var(--lp-muted);font-size:15.5px;line-height:1.55}.lp-show-jobs button:not(.is-active) .lp-show-text span{display:none}.lp-show-timer{position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--lp-blue),var(--lp-lilac));transform-origin:left;animation:lp-show-timer 6s linear forwards}.lp-show:focus-within .lp-show-timer,.lp-show:hover .lp-show-timer{animation-play-state:paused}@keyframes lp-show-timer{0%{transform:scaleX(0)}}.lp-show-stage{position:relative}.lp-show-stage:before{content:"";position:absolute;inset:28px -28px -28px 28px;z-index:0;border-radius:20px;background:linear-gradient(135deg,#e6edff,#efe9ff)}.lp-show-frame{position:relative;z-index:1;margin:0;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-white);overflow:hidden;box-shadow:0 40px 80px -40px rgba(14,19,48,.45)}.lp-show-frame figcaption{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--lp-line);background:var(--lp-paper);color:var(--lp-muted);font-size:12.5px;font-weight:500}.lp-show-screens{position:relative;aspect-ratio:1770/1194}.lp-show-screens img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;opacity:0;transform:scale(1.02);transition:opacity .5s ease,transform .7s ease}.lp-show-screens img.is-active{opacity:1;transform:none}.lp-show-tag{position:absolute;z-index:2;left:-26px;bottom:-22px;display:flex;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 10px;border:1px solid var(--lp-line);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 18px 40px -18px rgba(14,19,48,.4);animation:lp-chip-in .5s ease-out both}.lp-show-tag .lp-row-icon{width:36px;height:36px;margin:0;border-radius:10px}.lp-show-tag>span:last-child{display:grid;line-height:1.3}.lp-show-tag b{font-size:14px;font-weight:600}.lp-show-tag small{color:var(--lp-muted);font-size:12.5px}.lp-register,.lp-steps-section{background:var(--lp-white)}.lp-register{border:1px solid var(--lp-line);border-radius:16px;box-shadow:0 30px 70px -40px rgba(14,19,48,.3);overflow:hidden}.lp-register-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 26px;border-bottom:1px solid var(--lp-ink)}.lp-register-head b{font-family:var(--lp-display);font-size:22px;font-weight:650}.lp-register-head span{color:var(--lp-muted);font-size:14px}.lp-register dl{margin:0;padding:4px 26px 10px}.lp-register dl>div{display:grid;grid-template-columns:190px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--lp-line);font-size:15.5px}.lp-register dl>div:last-child{border-bottom:0}.lp-register dt{color:var(--lp-muted)}.lp-register dd{margin:0}.lp-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:48px}.lp-principles article{padding-top:22px;border-top:2px solid var(--lp-ink)}.lp-principles h3{margin:0;font-family:var(--lp-display);font-size:21px;font-weight:600;font-stretch:92%;line-height:1.2}.lp-principles p{margin:12px 0 0;color:var(--lp-muted);font-size:15.5px}.lp-faq{border-top:1px solid var(--lp-ink)}.lp-faq details{border-bottom:1px solid var(--lp-line)}.lp-faq summary{position:relative;padding:24px 48px 24px 0;cursor:pointer;list-style:none;font-size:18px;font-weight:600}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;border-right:2px solid var(--lp-ink);border-bottom:2px solid var(--lp-ink);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}.lp-faq details[open] summary:after{transform:translateY(-30%) rotate(-135deg)}.lp-faq details p{margin:0;padding:0 48px 24px 0;max-width:60ch;color:var(--lp-muted)}.lp-cta{padding:120px 0;background:var(--lp-ink);color:#fff}.lp-cta-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.lp-cta-copy h2{margin:0;font-family:var(--lp-display);font-size:clamp(36px,4vw,54px);font-weight:650;font-stretch:88%;line-height:1.02;letter-spacing:-.03em}.lp-cta-copy p{margin:20px 0 0;max-width:40ch;color:#c3c8de}.lp-cta:target{scroll-margin-top:72px}.lp-page .ox-access-form{width:100%;margin:0;padding:32px;border:0;border-radius:18px;background:var(--lp-white);box-shadow:none;color:var(--lp-ink)}.lp-page .ox-access-form label>span{color:var(--lp-ink);font-size:14px;font-weight:600}.lp-page .ox-access-form input,.lp-page .ox-access-form textarea{border:1px solid #cfd4e3;border-radius:10px;background:var(--lp-white);color:var(--lp-ink);font-size:15px}.lp-page .ox-access-form input:focus,.lp-page .ox-access-form textarea:focus{border-color:var(--lp-blue);box-shadow:0 0 0 3px rgba(29,91,255,.18)}.lp-page .ox-access-submit>p{color:var(--lp-muted);font-size:13px}.lp-page .ox-access-form .ox-button{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:var(--lp-blue);box-shadow:none;color:#fff;font-size:15px;font-weight:600;transform:none}.lp-page .ox-access-form .ox-button:hover{background:var(--lp-blue-dark)}.lp-page .ox-access-form .ox-button>svg:not(.ox-access-spinner){display:none}.lp-page .ox-access-status{color:#c42f1a}.lp-page .ox-access-status.success{color:#11714b}.lp-footer{padding:56px 0 32px;background:var(--lp-white)}.lp-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.lp-footer-top p{margin:14px 0 0;max-width:36ch;color:var(--lp-muted);font-size:15px}.lp-footer nav{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:14px}.lp-footer nav a{color:var(--lp-ink-2);font-size:15px;font-weight:500}.lp-footer nav a:hover{color:var(--lp-blue)}.lp-footer-bottom{margin:48px 0 0;padding-top:22px;border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:14px}@media (max-width:1080px){.lp-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1240px){.lp-hero-stage{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"c c" "tl tr" "bl br";gap:20px;width:calc(100% - 40px)}.lp-hero-center{margin-bottom:28px}.lp-shot{rotate:none}}@media (max-width:960px){.lp-shell{width:calc(100% - 40px)}.lp-nav{grid-template-columns:1fr auto}.lp-nav nav{display:none}.lp-hero{padding:120px 0 80px}.lp-cta-layout,.lp-row,.lp-split{grid-template-columns:1fr;gap:32px}.lp-show{grid-template-columns:1fr;gap:44px;margin-top:40px}.lp-show-stage:before{inset:16px -10px -16px 16px}.lp-show-tag{left:10px}.lp-trace{grid-template-columns:1fr;gap:0}.lp-trace-wave{display:none}.lp-trace-code{border-bottom-left-radius:0;border-bottom-right-radius:0}.lp-trace-record{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.lp-cta,.lp-section{padding:88px 0}}@media (max-width:640px){.lp-shell{width:calc(100% - 32px)}.lp-brand img{width:100px}.lp-signin{display:none}.lp-hero h1{font-size:40px}.lp-show-jobs button{grid-template-columns:1fr;gap:12px;padding:18px}.lp-show-text b{font-size:20px}.lp-show-tag b{font-size:13px}.lp-hero-stage{gap:12px;width:calc(100% - 32px)}.lp-shot{border-radius:10px}.lp-shot figcaption{padding:6px 10px;font-size:11px}.lp-shot .lp-trace-dots i{width:7px;height:7px}.lp-hero-side>p{font-size:17px}.lp-trace{margin-top:48px}.lp-trace-code pre{font-size:12.5px;line-height:24px}.lp-register dl>div,.lp-trace-record dl>div{grid-template-columns:1fr;gap:2px}.lp-findings li,.lp-versions li{flex-wrap:wrap;gap:6px 12px}.lp-findings em,.lp-versions em{margin-left:0}.lp-flow span{font-size:12px}.lp-flow i{width:44px;height:44px}.lp-flow span:last-child{transform:translateX(-80%)}.lp-principles{grid-template-columns:1fr}.lp-footer-top{flex-direction:column}.lp-page .ox-access-form{padding:20px}}@media (prefers-reduced-motion:reduce){.lp-trace-wave path{animation:none;stroke-dashoffset:0}.lp-trace mark{animation:none;background-size:100% 100%}}.lp-head p,.lp-section-intro p{margin:16px 0 0;max-width:56ch;color:var(--lp-muted)}.lp-hero{position:relative;overflow:hidden;isolation:isolate;padding-bottom:0}.lp-hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none}.lp-glow{position:absolute;border-radius:50%;filter:blur(90px)}.lp-glow-a{width:620px;height:620px;right:-140px;top:-180px;background:rgba(29,91,255,.16);animation:lp-drift 16s ease-in-out infinite alternate}.lp-glow-b{width:560px;height:560px;left:-180px;top:320px;background:rgba(183,155,255,.24);animation:lp-drift 20s ease-in-out -5s infinite alternate-reverse}@keyframes lp-drift{to{transform:translate3d(70px,50px,0) scale(1.1)}}.lp-waves{right:0;top:30%;height:520px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 15%,#000 85%,transparent)}.lp-waves,.lp-waves svg{position:absolute;left:0}.lp-waves svg{top:0;width:200%;height:100%;animation:lp-slide 50s linear infinite}@keyframes lp-slide{to{transform:translateX(-50%)}}.lp-badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;padding:5px 16px 5px 5px;border:1px solid var(--lp-line);border-radius:999px;background:rgba(255,255,255,.8);box-shadow:0 6px 20px -10px rgba(14,19,48,.25);color:var(--lp-ink-2);font-size:14px;font-weight:500;animation:lp-rise .6s ease-out both}.lp-badge span{padding:3px 10px;border-radius:999px;background:linear-gradient(90deg,var(--lp-blue),#7b6cff);color:#fff;font-size:12px;font-weight:600}.lp-word{display:inline-block;white-space:pre;animation:lp-word .8s cubic-bezier(.2,.75,.2,1) both;animation-delay:calc(var(--i) * 55ms + .15s)}@keyframes lp-word{0%{opacity:0;transform:translateY(.45em);filter:blur(8px)}}.lp-hero-side{animation:lp-rise .8s ease-out .75s both}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}}.lp-button{position:relative;overflow:hidden;box-shadow:0 10px 24px -10px rgba(29,91,255,.7)}.lp-button:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);transition:transform .6s ease}.lp-button:hover:after{transform:translateX(120%)}.lp-trace{position:relative;animation:lp-rise .9s ease-out .95s both}.lp-trace-code,.lp-trace-record{position:relative;z-index:1}.lp-trace-code{box-shadow:0 24px 60px -34px rgba(14,19,48,.3)}.lp-trace-file{align-items:center}.lp-trace-dots{display:inline-flex;gap:6px;margin-right:4px}.lp-trace-dots i{width:10px;height:10px;border-radius:50%;background:#e3e6f0}.lp-trace-dots i:first-child{background:#ff8f80}.lp-trace-dots i:nth-child(2){background:#ffd35c}.lp-trace-dots i:last-child{background:#5fd49a}.lp-trace-live{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#11714b;font-size:12.5px;font-style:normal;font-weight:600}.lp-trace-live i{width:7px;height:7px;border-radius:50%;background:#18a06b;animation:lp-ping 1.8s ease-out infinite}@keyframes lp-ping{0%{box-shadow:0 0 0 0 rgba(24,160,107,.5)}80%,to{box-shadow:0 0 0 7px rgba(24,160,107,0)}}.lp-trace-pre{position:relative;overflow:hidden}.lp-trace-scan{position:absolute;left:0;right:0;top:0;height:44px;z-index:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(29,91,255,.09));border-bottom:2px solid rgba(29,91,255,.45);animation:lp-scan 3.4s cubic-bezier(.55,0,.45,1) infinite}@keyframes lp-scan{0%{transform:translateY(-44px);opacity:0}12%{opacity:1}88%{opacity:1}to{transform:translateY(260px);opacity:0}}.lp-trace-code pre{position:relative;z-index:1}.lp-trace-code pre>.is-hit{background:linear-gradient(90deg,rgba(255,228,92,.22),transparent 80%);box-shadow:inset 3px 0 0 #f5c400}.lp-trace-note b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-right:4px;border-radius:6px;background:var(--lp-marker);color:var(--lp-ink);font-size:13px}.lp-trace-wave path{animation-delay:1.6s}.lp-trace-wave .lp-wave-b{animation-delay:1.75s}.lp-trace-code mark{animation-delay:1.2s}.lp-trace-record mark{animation-delay:2.6s}.lp-trace-pulses{position:absolute;top:0;bottom:0;left:calc((100% - 180px) / 2);width:180px;height:100%;overflow:visible;pointer-events:none;opacity:0;animation:lp-show .4s 2.8s forwards}@keyframes lp-show{to{opacity:1}}.lp-pulse{fill:#fff;stroke:var(--lp-blue);stroke-width:3;filter:drop-shadow(0 0 6px rgba(29,91,255,.7))}.lp-pulse-soft{stroke:#8f7cff}.lp-trace-record{transition:transform .3s ease}.lp-trace-record:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 2px rgba(29,91,255,0);animation:lp-glowring 1.4s ease-out 2.6s}@keyframes lp-glowring{30%{box-shadow:0 0 0 5px rgba(29,91,255,.22)}to{box-shadow:0 0 0 14px rgba(29,91,255,0)}}.lp-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border:1px solid var(--lp-line);border-radius:14px;background:rgba(255,255,255,.95);box-shadow:0 18px 40px -18px rgba(14,19,48,.35);white-space:nowrap;opacity:0;animation:lp-chip-in .6s ease-out forwards,lp-bob 6s ease-in-out infinite}.lp-chip>span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf0ff;color:var(--lp-blue)}.lp-chip svg{width:16px}.lp-chip p{display:grid;margin:0;line-height:1.25}.lp-chip b{font-size:13px;font-weight:600}.lp-chip small{color:var(--lp-muted);font-size:12px}.lp-chip-a{left:36%;top:-34px;animation-delay:3s,3.6s}.lp-chip-b{left:33%;bottom:-30px;animation-delay:3.4s,4.2s}.lp-chip-b>span{background:#f1ecff;color:#6a5cf0}.lp-chip-c{right:-22px;bottom:-26px;animation-delay:3.8s,5s}.lp-chip-c>span{background:#e2f6ec;color:#11714b}@keyframes lp-chip-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes lp-bob{0%,to{translate:0 0}50%{translate:0 -7px}}.lp-ticker{position:relative;margin-top:96px;padding:22px 0;overflow:hidden;border-top:1px solid var(--lp-line);background:rgba(255,255,255,.7);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.lp-ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:lp-slide 40s linear infinite}.lp-ticker span{display:inline-flex;align-items:center;gap:10px;margin-right:56px;color:var(--lp-ink-2);font-size:15px;font-weight:500;white-space:nowrap}.lp-ticker svg{width:20px;color:var(--lp-blue)}.lp-ticker:hover .lp-ticker-track{animation-play-state:paused}.lp-principle-icon,.lp-row-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:linear-gradient(135deg,#eaf0ff,#f1ecff);color:var(--lp-blue);box-shadow:inset 0 0 0 1px rgba(29,91,255,.12)}.lp-principle-icon svg,.lp-row-icon svg{width:20px}.lp-visual{position:relative}.lp-visual-scan{overflow:hidden;border-radius:14px}.lp-visual-sweep{position:absolute;top:0;bottom:0;left:0;z-index:2;width:90px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(29,91,255,.1),transparent);animation:lp-sweep 4s ease-in-out infinite}@keyframes lp-sweep{0%{transform:translateX(-100px)}60%,to{transform:translateX(760px)}}.lp-findings li,.lp-versions li{transition:background .2s ease}.lp-findings li:hover,.lp-versions li:hover{background:#fafbff}.lp-versions em svg{width:12px;vertical-align:-1px}.lp-flow-line path{stroke-dasharray:700;stroke-dashoffset:0}.lp-flow i{box-shadow:0 10px 24px -14px rgba(29,91,255,.6);transition:transform .2s ease}.lp-flow span:hover i{transform:translateY(-3px)}.lp-dpdp{overflow:hidden}.lp-ticks{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}.lp-ticks li{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:500}.lp-ticks svg{width:14px;height:14px;padding:4px;box-sizing:content-box;border-radius:50%;background:var(--lp-blue);color:#fff}.lp-register-wrap{position:relative}.lp-register-wrap:before{content:"";position:absolute;inset:24px -24px -24px 24px;z-index:0;border-radius:18px;background:linear-gradient(135deg,#e6edff,#efe9ff)}.lp-register{position:relative;z-index:1}.lp-register dl>div{transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i) * .11s + .15s)}.lp-stamp{position:absolute;z-index:2;right:-14px;bottom:-22px;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid #11714b;border-radius:12px;background:#fff;color:#11714b;font-size:14px;font-weight:700;transform:rotate(-5deg);box-shadow:0 16px 30px -16px rgba(17,113,75,.6);transition:opacity .35s ease 1.1s,transform .45s cubic-bezier(.3,1.6,.5,1) 1.1s}.lp-stamp svg{width:18px}.lp-principles article{transition:opacity .6s ease,transform .6s ease;transition-delay:calc(var(--i) * .12s)}.lp-principle-icon{margin-bottom:18px}.lp-cta{position:relative;overflow:hidden;isolation:isolate}.lp-cta .lp-waves{top:auto;bottom:-60px;z-index:-1;opacity:.7}.lp-cta:before{content:"";position:absolute;z-index:-1;width:700px;height:700px;left:-200px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(29,91,255,.35),transparent 65%)}.lp-cta .lp-ticks li{color:#dfe3f3}.lp-motion .lp-head[data-animate]>*,.lp-motion [data-animate] .lp-row-text{transition:opacity .7s ease,transform .7s ease}.lp-motion .lp-head[data-animate]>:nth-child(2){transition-delay:.1s}.lp-motion .lp-head[data-animate]>:nth-child(3){transition-delay:.2s}.lp-motion .lp-findings li,.lp-motion .lp-flow span,.lp-motion .lp-versions li{transition:opacity .5s ease,transform .5s ease,background .2s ease;transition-delay:calc(var(--i) * .16s + .25s)}.lp-motion .lp-flow-line path{transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) .2s}.lp-motion .lp-head[data-animate]:not(.is-in)>*,.lp-motion [data-animate]:not(.is-in) .lp-row-text{opacity:0;transform:translateY(22px)}.lp-motion [data-animate]:not(.is-in) .lp-findings li{opacity:0;transform:translateX(26px)}.lp-motion [data-animate]:not(.is-in) .lp-versions li{opacity:0;transform:translateY(-16px)}.lp-motion [data-animate]:not(.is-in) .lp-flow span{opacity:0;transform:translateX(-50%) scale(.6)}.lp-motion [data-animate]:not(.is-in) .lp-flow-line path{stroke-dashoffset:700}.lp-motion .lp-register-wrap:not(.is-in) dl>div{opacity:0;transform:translateX(-14px)}.lp-motion .lp-register-wrap:not(.is-in) .lp-stamp{opacity:0;transform:rotate(-18deg) scale(1.6)}.lp-motion .lp-principles:not(.is-in) article{opacity:0;transform:translateY(24px)}@media (max-width:1080px){.lp-chip-c{right:8px}}@media (max-width:960px){.lp-chip,.lp-trace-pulses{display:none}.lp-register-wrap:before{inset:16px -10px -16px 16px}.lp-stamp{right:8px}}@media (max-width:640px){.lp-waves{top:40%;height:360px}.lp-badge{font-size:13px}.lp-ticker{margin-top:64px}}@media (prefers-reduced-motion:reduce){.lp-chip,.lp-glow,.lp-shot,.lp-shot img,.lp-show-tag,.lp-show-timer,.lp-ticker-track,.lp-trace-scan,.lp-visual-sweep,.lp-waves svg{animation:none!important}.lp-show-timer{display:none}.lp-chip{opacity:1}.lp-flow-line circle,.lp-trace-pulses{display:none}}.lp-versions em{display:inline-flex;align-items:center;gap:4px}@media (max-width:640px){.lp-trace-file>span:not(.lp-trace-dots){display:none}.lp-trace-file{gap:10px}}.lp-page{--lp-paper:#f2f3f9;--lp-indigo:#12163a;--lp-indigo-deep:#0d1029;--lp-on-indigo:#b4badb}.lp-product-intro{background:var(--lp-indigo);color:#fff}.lp-product-intro p{color:var(--lp-on-indigo)}.lp-page .dashboard-scroll-reveal{background:var(--lp-indigo-deep)}.lp-page .dashboard-scroll-sticky{background:linear-gradient(180deg,var(--lp-indigo) 0,var(--lp-indigo-deep) 100%)}.lp-page .dashboard-halo{border-color:rgba(125,117,255,.22);box-shadow:0 0 130px rgba(79,70,229,.16),inset 0 0 130px rgba(125,117,255,.06)}.lp-page .dashboard-grid{background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);opacity:.7}.lp-page .dashboard-preview-viewport{border-color:rgba(255,255,255,.22);box-shadow:0 68px 130px rgba(3,5,22,.55),0 20px 52px rgba(5,7,24,.32)}.lp-page .dashboard-foreground-left,.lp-page .dashboard-foreground-right{border-color:rgba(125,117,255,.18);background:linear-gradient(180deg,#191d49 0,#10132f 55%,var(--lp-indigo-deep) 100%);box-shadow:inset 0 24px 60px rgba(125,117,255,.08),0 -18px 70px rgba(2,4,18,.38)}.lp-page .dashboard-scroll-caption{color:var(--lp-on-indigo)}.lp-page .dashboard-scroll-caption span{background:var(--lp-lilac)}.lp-steps-section{position:relative;overflow:hidden;isolation:isolate;border-top:0;background:var(--lp-indigo);color:#fff}.lp-steps-section:before{content:"";position:absolute;z-index:-1;width:760px;height:760px;right:-260px;top:-320px;border-radius:50%;background:radial-gradient(circle,rgba(125,117,255,.28),transparent 65%)}.lp-steps-section .lp-head p{color:var(--lp-on-indigo)}.lp-steps-section .lp-shell{position:relative}.lp-pipe{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto 120px auto;-moz-column-gap:0;column-gap:0;margin:64px 0 0;padding:0;list-style:none}.lp-pipe-wave{position:relative;grid-row:2;grid-column:1/-1}.lp-pipe-wave>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.lp-pipe-wave path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.lp-pipe-rail{stroke:rgba(255,255,255,.14);stroke-width:2;stroke-dasharray:2 8}.lp-pipe-fill{stroke:url(#lp-pipe-gradient);stroke-width:3;stroke-dasharray:1;filter:drop-shadow(0 0 8px rgba(125,117,255,.8));transition:stroke-dashoffset .9s cubic-bezier(.6,0,.2,1)}.lp-pipe-node{position:absolute;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;translate:-50% -50%;background:#1b2052;color:var(--lp-on-indigo);box-shadow:inset 0 0 0 2px rgba(255,255,255,.16),0 0 0 8px var(--lp-indigo);transition:background .5s ease,color .5s ease,box-shadow .5s ease,scale .5s cubic-bezier(.3,1.6,.5,1)}.lp-pipe-node svg{width:21px;height:21px}.lp-pipe-node.is-done{background:linear-gradient(135deg,var(--lp-blue),#8f7cff);color:#fff;box-shadow:0 0 0 8px var(--lp-indigo),0 12px 30px -8px rgba(125,117,255,.9)}.lp-pipe-node.is-active{scale:1.18}.lp-pipe-node.is-active:after{content:"";position:absolute;inset:0;border-radius:50%;animation:lp-pipe-ping 1.6s ease-out infinite}@keyframes lp-pipe-ping{0%{box-shadow:0 0 0 0 rgba(143,124,255,.6)}to{box-shadow:0 0 0 20px rgba(143,124,255,0)}}.lp-pipe-step{grid-column:var(--col);margin:0 8px;padding:20px 18px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.03);opacity:.55;transition:opacity .5s ease,background .5s ease,border-color .5s ease,transform .5s ease,box-shadow .5s ease}.lp-pipe-step:nth-of-type(2n){grid-row:1;align-self:end}.lp-pipe-step:nth-of-type(odd){grid-row:3;align-self:start}.lp-pipe-step.is-done{opacity:.85}.lp-pipe-step.is-active{opacity:1;border-color:rgba(143,124,255,.55);background:linear-gradient(160deg,rgba(125,117,255,.22),rgba(29,91,255,.08));box-shadow:0 30px 60px -30px rgba(3,5,22,.9)}.lp-pipe-step:nth-of-type(2n).is-active{transform:translateY(-6px)}.lp-pipe-step:nth-of-type(odd).is-active{transform:translateY(6px)}.lp-pipe-num{display:flex;align-items:center;justify-content:space-between;color:var(--lp-lilac);font:600 13px/1 Fira Code Variable,ui-monospace,monospace}.lp-pipe-num i{display:none}.lp-pipe-step h3{margin:14px 0 0;font-family:var(--lp-display);font-size:21px;font-weight:600;font-stretch:92%}.lp-pipe-step p{margin:8px 0 0;color:var(--lp-on-indigo);font-size:14.5px;line-height:1.5}.lp-pipe.is-still .lp-pipe-step{opacity:1}.lp-pipe.is-still .lp-pipe-fill{transition:none}@media (max-width:1080px){.lp-pipe{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:14px;margin-top:44px}.lp-pipe-wave{display:none}.lp-pipe-step,.lp-pipe-step:nth-of-type(2n),.lp-pipe-step:nth-of-type(odd){grid-column:auto;grid-row:auto;align-self:stretch;margin:0;transform:none}.lp-pipe-num i{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-style:normal}.lp-pipe-num i svg{width:17px}.lp-pipe-step.is-done .lp-pipe-num i{background:linear-gradient(135deg,var(--lp-blue),#8f7cff)}}@media (max-width:640px){.lp-pipe{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-pipe-node.is-active:after{animation:none}}.lp-cta{background:var(--lp-indigo)}.lp-cta-copy p{color:var(--lp-on-indigo)}.lp-section+.lp-cta,.lp-steps-section+.lp-section{border-top:0}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-vietnamese-standard-normal.05da5107.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-ext-standard-normal.93645677.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_next/static/media/bricolage-grotesque-latin-standard-normal.a94a4482.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}