.lp{--lp-node:#0a1a35;--lp-ink:#c7d6ef;position:relative;background:var(--color-bg);color:var(--color-neutral-400);font-size:17px;line-height:1.55}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.lp .nav{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.lp footer>div{padding-left:clamp(20px,4vw,48px)!important;padding-right:clamp(20px,4vw,48px)!important}.lp .wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}.lp .radar{left:0;right:0;overflow:hidden;pointer-events:none;background-image:linear-gradient(var(--faint) 1px,transparent 1px),linear-gradient(90deg,var(--faint) 1px,transparent 1px);background-size:40px 40px;background-position:top}.lp .radar,.lp .radar-canvas{position:absolute;top:0;height:900px}.lp .radar-canvas{left:50%;width:1440px;margin-left:-720px}.lp .sweep{position:absolute;left:440px;top:-180px;width:1240px;height:1240px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,color-mix(in srgb,var(--color-accent) 9%,transparent) 357deg,color-mix(in srgb,var(--color-accent) 32%,transparent) 1turn);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);will-change:transform}.lp .scrim{position:absolute;inset:0;background:linear-gradient(90deg,var(--color-bg) 0,rgba(2,10,23,.94) 30%,rgba(2,10,23,.55) 44%,rgba(2,10,23,0) 54%),linear-gradient(180deg,rgba(2,10,23,0) 80%,var(--color-bg) 100%)}@media (min-width:1001px) and (max-width:1320px){.lp .scrim{background:linear-gradient(90deg,var(--color-bg) 0,rgba(2,10,23,.94) 42%,rgba(2,10,23,.55) 56%,rgba(2,10,23,0) 68%),linear-gradient(180deg,rgba(2,10,23,0) 80%,var(--color-bg) 100%)}}@media (max-width:1000px){.lp .scrim{background:linear-gradient(180deg,rgba(2,10,23,.92) 0,rgba(2,10,23,.92) 82%,var(--color-bg) 100%)}}.lp .hg{position:absolute;left:0;top:0;overflow:visible}.lp .hg text{font-family:var(--mono)}.lp .ht{font-size:9px;letter-spacing:.9px;font-weight:600}.lp .hl{font-size:11px}.lp .hle{fill:none;stroke:var(--color-accent);stroke-width:1.4;stroke-opacity:.62}.lp .hle.m{stroke:var(--color-match)}.lp .hpk{fill:none;stroke:var(--color-accent);stroke-width:2.6;stroke-linecap:round}.lp .hpk.m{stroke:var(--color-match)}.lp .ring{fill:none;stroke:var(--color-accent);stroke-dasharray:2 6}.lp .bg-lines{stroke:var(--lp-ink);stroke-opacity:.08;stroke-width:1;fill:none}.lp .bg-dots{stroke:var(--lp-ink);stroke-opacity:.32;stroke-width:3;stroke-linecap:round;fill:none}.lp .nd{fill:var(--lp-node);stroke:var(--color-line)}.lp .nd.u{stroke:var(--dim)}.lp .nd.d{stroke-dasharray:3 2}.lp .nd.m{stroke:var(--color-match)}.lp .nd.seed{fill:var(--color-accent);stroke:none}.lp .t-lab{fill:var(--color-neutral-500)}.lp .t-acc{fill:var(--color-accent)}.lp .t-txt{fill:var(--color-text)}.lp .t-ink{fill:var(--color-on-accent)}.lp .t-m{fill:var(--color-match)}.lp .pulse-ring{fill:none;stroke:var(--color-accent);stroke-opacity:.6}.lp .match-ring{fill:none;stroke:var(--color-match);stroke-opacity:.7}.lp h1,.lp h2,.lp h3{text-wrap:wrap;color:var(--color-text);margin:0}.lp h1{font-weight:600;font-size:clamp(48px,6.2vw,92px);line-height:1;letter-spacing:-.015em}.lp h2.big{font-weight:600;font-size:clamp(40px,4.8vw,68px);line-height:1.02;letter-spacing:-.01em}.lp .hot{color:var(--color-accent);text-shadow:0 0 28px var(--glow)}.lp .eyebrow{margin-bottom:18px}.lp .hero{position:relative;padding-top:72px;min-height:818px;display:flex;flex-direction:column}.lp .hero-copy{flex:1 1 auto;max-width:620px}.lp .hero .eyebrow{margin-bottom:22px}.lp .hero .lede{margin:26px 0 0;max-width:31em;font-size:19px;line-height:1.55}.lp .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.lp .log{margin-top:44px;max-width:470px;font-family:var(--mono);font-size:12px;line-height:1.5}.lp .log-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px dashed var(--color-divider);font-size:11px;letter-spacing:.16em;color:var(--color-neutral-500)}.lp .log-head .live{display:inline-flex;align-items:center;gap:8px;color:var(--color-cyan)}.lp .log-head .live i{width:7px;height:7px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan)}.lp .log ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.lp .log li{display:grid;grid-template-columns:70px 52px minmax(0,1fr);gap:8px}.lp .log li>span:first-child{color:var(--color-neutral-500)}.lp .log li>span:nth-child(3){color:var(--color-text);overflow-wrap:anywhere}.lp .log .k-a{color:var(--color-cyan)}.lp .log .k-n{color:var(--color-neutral-400)}.lp .log .k-m,.lp .log li .k-m+span{color:var(--color-match)}.lp .log .dim{color:var(--color-neutral-500)}.lp .strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:40px;margin-bottom:20px;padding:14px 18px;border:1px solid var(--color-divider);background:rgba(2,10,23,.78);border-radius:var(--radius-lg);font-family:var(--mono);font-size:15px}.lp .strip .cmd{display:inline-flex;align-items:center;gap:10px;color:var(--color-text)}.lp .strip .prompt{color:var(--color-cyan)}.lp .strip .stats{display:inline-flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto;font-size:12px;letter-spacing:.08em;color:var(--color-neutral-500)}.lp .strip .stats b{font-weight:400;color:var(--color-cyan)}.lp .strip .hint{font-size:12px;letter-spacing:.08em;color:var(--color-neutral-500)}.lp .cursor{width:9px;height:18px;margin-left:2px;vertical-align:-3px;background:var(--color-cyan);box-shadow:0 0 10px var(--color-cyan)}.lp .cursor,.lp .kn{display:inline-block}.lp .kn{height:1.2em;line-height:1.2em;overflow:hidden;vertical-align:bottom;color:var(--color-text)}.lp .kn.m{color:var(--color-match)}.lp .kn>span{display:flex;flex-direction:column}.lp .sec-label{display:flex;align-items:center;gap:14px;margin-bottom:20px}.lp .sec-label h2{font-stretch:125%;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--color-neutral-500)}.lp .sec-label i{flex:1 1 auto;height:1px;background:var(--color-divider)}.lp .panel{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);box-shadow:inset 0 0 24px var(--faint)}.lp .params{padding-top:72px;padding-bottom:32px}.lp .param-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px}.lp .param{padding:20px 22px 24px}.lp .param-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--color-neutral-500)}.lp .param-top .st{display:inline-flex;align-items:center;gap:8px;color:var(--color-cyan)}.lp .param-top .st i{width:8px;height:8px;background:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan)}.lp .param h3{margin:18px 0 8px;font-size:19px;font-weight:700}.lp .param p{margin:0;font-size:15px;line-height:1.55}.lp .toolkit{padding-top:96px;padding-bottom:40px}.lp .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 64px;margin-bottom:40px}.lp .sec-head>div{flex:1 1 480px;min-width:0}.lp .sec-head>p{flex:1 1 360px;max-width:30em;margin:0;font-size:17px;line-height:1.6}.lp .tool-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:700px){.lp .tool-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.lp .tool-grid{grid-template-columns:repeat(3,1fr)}.lp .tool-grid .more{grid-column:span 2}}.lp .tool{display:flex;flex-direction:column;gap:12px;padding:22px 22px 26px;min-width:0}.lp .tool.hl-card{border-color:var(--dim);box-shadow:inset 0 0 40px var(--faint)}.lp .tool-top .ch{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--color-accent)}.lp .tool h3{margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.2}.lp .chips{display:flex;flex-wrap:wrap;gap:6px;font-family:var(--mono);font-size:11px}.lp .chips span{padding:2px 8px;border:1px solid var(--color-chip)}.lp .tool p{margin:0;font-size:15px;line-height:1.6}.lp .tool .bg-link{align-self:flex-start;display:inline-flex;gap:8px;min-height:44px;font-family:var(--mono);font-size:12px;letter-spacing:.1em}.lp .more,.lp .tool .bg-link{align-items:center;color:var(--color-accent);text-decoration:none}.lp .more{display:flex;justify-content:center;min-height:88px;padding:24px;border:1px dashed var(--color-line);border-radius:var(--radius-lg);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 0 14px var(--glow);text-align:center;transition:background .14s,border-color .14s}.lp .more:hover{color:var(--color-accent);background:var(--faint);border-color:var(--dim)}.lp .more span{margin-left:10px}.lp .how{padding-top:72px;padding-bottom:96px}.lp .how .head{margin-bottom:40px}.lp .steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.lp .step{padding:24px 24px 28px}.lp .step-top{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--color-accent)}.lp .step-top i{flex:1 1 auto;height:1px;background:var(--dim)}.lp .step-top b{width:8px;height:8px;border-radius:50%;background:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan)}.lp .step h3{margin:22px 0 8px;font-size:24px;font-weight:600;line-height:1.2}.lp .step p{margin:0;font-size:16px;line-height:1.6}.lp .cta-wrap{padding-top:24px;padding-bottom:104px}.lp .cta{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:40px 64px;padding:clamp(40px,6vw,80px) clamp(24px,5vw,72px);border:1px solid var(--color-divider);border-radius:var(--radius-lg);background-color:var(--color-bg);background-image:linear-gradient(var(--faint) 1px,transparent 1px),linear-gradient(90deg,var(--faint) 1px,transparent 1px);background-size:40px 40px}.lp .cta-art{position:absolute;right:-290px;top:72%;width:700px;height:700px;margin-top:-350px;pointer-events:none}.lp .cta-art svg{position:absolute;inset:0;fill:none}.lp .cta-art .sweep2{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 280deg,color-mix(in srgb,var(--color-accent) 9%,transparent) 357deg,color-mix(in srgb,var(--color-accent) 32%,transparent) 1turn);-webkit-mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);mask-image:radial-gradient(closest-side,#000 18%,transparent 100%);will-change:transform}.lp .tick{position:absolute;width:16px;height:16px;border:0 solid var(--color-accent)}.lp .tick.tl{left:-1px;top:-1px;border-left-width:2px;border-top-width:2px}.lp .tick.tr{right:-1px;top:-1px;border-right-width:2px;border-top-width:2px}.lp .tick.bl{left:-1px;bottom:-1px;border-left-width:2px;border-bottom-width:2px}.lp .tick.br{right:-1px;bottom:-1px;border-right-width:2px;border-bottom-width:2px}.lp .cta-copy{position:relative;flex:1 1 520px;min-width:0}.lp .cta h2{margin:0 0 16px;font-weight:600;font-size:clamp(44px,5.6vw,84px);line-height:1;letter-spacing:-.015em}.lp .cta-copy p{margin:0;max-width:30em;font-size:18px;line-height:1.6}.lp .cta-actions{position:relative;flex:0 1 420px;min-width:0;display:flex;flex-direction:column;gap:18px}.lp .cta-term{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--color-bg);border:1px solid var(--dim);border-radius:var(--radius-md);font-family:var(--mono);font-size:15px;color:var(--color-text);overflow-wrap:anywhere}.lp .cta-term .prompt{color:var(--color-cyan)}.lp .cta-term .cursor{margin-left:0;vertical-align:baseline;flex:none}.lp .kp-n0,.lp .kp-n1,.lp .kp-n2,.lp .kp-n3,.lp .kp-nm{transform-box:fill-box;transform-origin:center}.lp .kp-n0{animation:lp-kp-n0 18s ease-out infinite both}.lp .kp-n1{animation:lp-kp-n1 18s ease-out infinite both}.lp .kp-n2{animation:lp-kp-n2 18s ease-out infinite both}.lp .kp-n3{animation:lp-kp-n3 18s ease-out infinite both}.lp .kp-nm{animation:lp-kp-nm 18s ease-out infinite both}.lp .ki-n0{animation:lp-ki-n0 18s ease-out infinite both}.lp .ki-n1{animation:lp-ki-n1 18s ease-out infinite both}.lp .ki-n2{animation:lp-ki-n2 18s ease-out infinite both}.lp .ki-n3{animation:lp-ki-n3 18s ease-out infinite both}.lp .ki-nm{animation:lp-ki-nm 18s ease-out infinite both}.lp .kd-e1,.lp .kd-e2,.lp .kd-e3,.lp .kd-e4{stroke-dasharray:1}.lp .kd-e1{animation:lp-kd-e1 18s ease-in-out infinite both}.lp .kd-e2{animation:lp-kd-e2 18s ease-in-out infinite both}.lp .kd-e3{animation:lp-kd-e3 18s ease-in-out infinite both}.lp .kd-e4{animation:lp-kd-e4 18s ease-in-out infinite both}.lp .kpk{stroke-dasharray:.06 .94;opacity:0;animation:lp-kpk-move 2.6s linear infinite,lp-kpk-vis 18s linear infinite both}.lp .kt{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;width:23ch;animation:lp-kt 18s steps(23) infinite both}.lp .kc{animation:lp-kc 1.1s steps(1) infinite}.lp .kcn{animation:lp-kcn 18s step-end infinite both}.lp .kce{animation:lp-kce 18s step-end infinite both}.lp .kcm{animation:lp-kcm 18s step-end infinite both}.lp .kspin{animation:lp-kspin 8s linear infinite}.lp .kpulse{animation:lp-kpulse 2.4s cubic-bezier(.2,.6,.3,1) infinite}.lp .kpulse,.lp .kring{transform-box:fill-box;transform-origin:center}.lp .kring{animation:lp-kring 2s cubic-bezier(.2,.6,.3,1) infinite}@keyframes lp-kp-n0{0%,8.889%{opacity:0;transform:scale(.4)}11.111%,87.778%{opacity:1;transform:scale(1)}93.333%,to{opacity:0;transform:scale(1)}}@keyframes lp-ki-n0{0%,8.889%{opacity:0;transform:translateY(6px)}11.111%,87.778%{opacity:1;transform:none}93.333%,to{opacity:0;transform:none}}@keyframes lp-kd-e1{0%,11.111%{stroke-dashoffset:1;opacity:1}16.667%,87.778%{stroke-dashoffset:0;opacity:1}93.333%,to{stroke-dashoffset:0;opacity:0}}@keyframes lp-kp-n1{0%,16.667%{opacity:0;transform:scale(.4)}18.889%,87.778%{opacity:1;transform:scale(1)}93.333%,to{opacity:0;transform:scale(1)}}@keyframes lp-ki-n1{0%,16.667%{opacity:0;transform:translateY(6px)}18.889%,87.778%{opacity:1;transform:none}93.333%,to{opacity:0;transform:none}}@keyframes lp-kd-e2{0%,20%{stroke-dashoffset:1;opacity:1}26.667%,87.778%{stroke-dashoffset:0;opacity:1}93.333%,to{stroke-dashoffset:0;opacity:0}}@keyframes lp-kp-n2{0%,26.667%{opacity:0;transform:scale(.4)}28.889%,87.778%{opacity:1;transform:scale(1)}93.333%,to{opacity:0;transform:scale(1)}}@keyframes lp-ki-n2{0%,26.667%{opacity:0;transform:translateY(6px)}28.889%,87.778%{opacity:1;transform:none}93.333%,to{opacity:0;transform:none}}@keyframes lp-kd-e3{0%,31.111%{stroke-dashoffset:1;opacity:1}36.667%,87.778%{stroke-dashoffset:0;opacity:1}93.333%,to{stroke-dashoffset:0;opacity:0}}@keyframes lp-kp-n3{0%,36.667%{opacity:0;transform:scale(.4)}38.889%,87.778%{opacity:1;transform:scale(1)}93.333%,to{opacity:0;transform:scale(1)}}@keyframes lp-ki-n3{0%,36.667%{opacity:0;transform:translateY(6px)}38.889%,87.778%{opacity:1;transform:none}93.333%,to{opacity:0;transform:none}}@keyframes lp-kd-e4{0%,40%{stroke-dashoffset:1;opacity:1}43.333%,87.778%{stroke-dashoffset:0;opacity:1}93.333%,to{stroke-dashoffset:0;opacity:0}}@keyframes lp-kp-nm{0%,43.333%{opacity:0;transform:scale(.4)}44.861%{opacity:1;transform:scale(1.18)}46.111%,87.778%{opacity:1;transform:scale(1)}93.333%,to{opacity:0;transform:scale(1)}}@keyframes lp-ki-nm{0%,43.333%{opacity:0;transform:translateY(6px)}46.111%,87.778%{opacity:1;transform:none}93.333%,to{opacity:0;transform:none}}@keyframes lp-kpk-vis{0%,47.222%{opacity:0}49.444%,86.111%{opacity:1}87.778%,to{opacity:0}}@keyframes lp-kpk-move{0%{stroke-dashoffset:.06}to{stroke-dashoffset:-1}}@keyframes lp-kt{0%,1.667%{width:0}7.778%,87.778%{width:23ch}93.333%,to{width:0}}@keyframes lp-kc{50%{opacity:0}}@keyframes lp-kcn{0%{transform:translateY(0)}8.889%{transform:translateY(-1.2em)}16.667%{transform:translateY(-2.4em)}26.667%{transform:translateY(-3.6em)}36.667%{transform:translateY(-4.8em)}93.333%,to{transform:translateY(0)}}@keyframes lp-kce{0%{transform:translateY(0)}16.667%{transform:translateY(-1.2em)}26.667%{transform:translateY(-2.4em)}36.667%{transform:translateY(-3.6em)}43.333%{transform:translateY(-4.8em)}93.333%,to{transform:translateY(0)}}@keyframes lp-kcm{0%{transform:translateY(0)}43.333%{transform:translateY(-1.2em)}93.333%,to{transform:translateY(0)}}@keyframes lp-kspin{to{transform:rotate(1turn)}}@keyframes lp-kpulse{0%{transform:scale(.7);opacity:.8}to{transform:scale(2.6);opacity:0}}@keyframes lp-kring{0%{transform:scale(1);opacity:.85}to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:reduce){.lp .ka{animation:none!important}}@media (min-width:1001px) and (max-width:1180px){.lp .hero .lede{max-width:25em}}