@font-face{font-family:dmSans;src:url(../media/DMSansVF_latin-s.p.341e9dd0.woff2)format("woff2");font-display:swap;font-weight:300 600}@font-face{font-family:dmSans Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.dmsans_9083cd1b-module__dBlB4W__className{font-family:dmSans,dmSans Fallback}.dmsans_9083cd1b-module__dBlB4W__variable{--font-dm:"dmSans","dmSans Fallback"}
.lp{--navy:#1f2b4f;--navy-deep:#131c36;--navy-3:#20357a;--teal:#00a1bf;--teal-soft:#37bedc;--teal-ink:#1f6585;--orange:#fa9b48;--on-dark:#e9eef4;--on-dark-muted:#92acb7;--on-dark-line:rgba(204,219,224,.16);--paper:#fff;--paper-2:#edf2f2;--ink:#1d1d1b;--ink-2:#3a4446;--muted:#5f696b;--rule:#ccdbe0;--frame:#fbfcfd;--chart-a:#1f2b4f;--chart-b:#00a1bf;--chart-c:#92acb7;--chart-d:#ccdbe0;--chart-e:#2885ae;--font:var(--font-dm),"DM Sans","Aptos","Segoe UI",system-ui,-apple-system,Arial,sans-serif;--brand-word:Aptos,"Aptos Display","Segoe UI",Calibri,Helvetica,Arial,sans-serif;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);--step-3:clamp(2.3rem,1.4rem + 3.6vw,4.6rem);--bar-h:64px;--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px))}.lp,.lp *{box-sizing:border-box}.lp [hidden]{display:none!important}.lp{background:var(--navy-deep);min-height:100vh;color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-optical-sizing:auto;margin:0;line-height:1.55}.lp h1,.lp h2,.lp h3{text-wrap:balance;margin:0;font-weight:500}.lp p{margin:0}.lp a{color:inherit}.lp :focus-visible{outline:2px solid var(--teal-soft);outline-offset:3px;border-radius:4px}.lp .wrap{width:100%;max-width:1240px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin:0 auto}.lp .bar{top:env(safe-area-inset-top,0px);z-index:20;height:var(--bar-h);background:color-mix(in srgb,var(--navy-deep)96%,transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);border-bottom:1px solid var(--on-dark-line);position:-webkit-sticky;position:sticky}.lp .bar .wrap{align-items:center;gap:28px;height:100%;display:flex}.lp .lockup{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.lp .lockup svg{display:block}.lp .lockup img{width:auto;height:38px;display:block}.lp .bar nav{gap:24px;margin-left:12px;display:flex}.lp .bar nav a{color:var(--on-dark-muted);font-size:var(--step--1);text-decoration:none}.lp .bar nav a:hover{color:var(--on-dark)}.lp .bar .actions{align-items:center;gap:10px;margin-left:auto;display:flex}.lp .btn{font:inherit;font-size:var(--step--1);cursor:pointer;white-space:nowrap;border:1px solid transparent;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 18px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.lp .btn-primary{background:var(--teal);color:#fff}.lp .btn-primary:hover{background:#0091ad}.lp .btn-ghost{color:var(--on-dark);background:0 0;border-color:rgba(233,238,244,.28)}.lp .btn-ghost:hover{border-color:var(--on-dark)}.lp .btn-lg{height:52px;font-size:var(--step-0);padding:0 26px}.lp .act{color:var(--on-dark);background:radial-gradient(80% 60% at 85% 10%,rgba(0,161,191,.2),transparent 60%),radial-gradient(70% 50% at 0% 100%,rgba(32,53,122,.55),transparent 70%),linear-gradient(180deg,var(--navy-deep)0%,var(--navy)100%);position:relative}.lp .act-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px;display:grid}.lp .story{min-width:0}.lp .hero{min-height:min(860px,calc(100vh - var(--bar-h)));flex-direction:column;justify-content:center;gap:28px;padding-top:56px;padding-bottom:72px;display:flex}.lp .hero h1{font-size:var(--step-3);letter-spacing:-.035em;max-width:11ch;font-weight:400;line-height:1.02}.lp .hero .lede{font-size:var(--step-1);color:var(--on-dark-muted);max-width:34ch;font-weight:300;line-height:1.5}.lp .hero .cta{flex-wrap:wrap;gap:12px;display:flex}.lp .hero .facts{border-top:1px solid var(--on-dark-line);flex-wrap:wrap;gap:8px 28px;max-width:470px;margin:12px 0 0;padding:20px 0 0;list-style:none;display:flex}.lp .hero .facts li{font-size:var(--step--1);color:var(--on-dark-muted)}.lp .hero .facts b{color:var(--on-dark);font-weight:500;font-size:var(--step-0);font-variant-numeric:tabular-nums;display:block}.lp .step{flex-direction:column;justify-content:center;gap:18px;max-width:30rem;min-height:78vh;padding-top:40px;padding-bottom:40px;display:flex}.lp .step h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:400;line-height:1.12}.lp .step p{color:var(--on-dark-muted);font-size:var(--step-1);font-weight:300;line-height:1.5}.lp .step .members{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.lp .step .members li{font-size:var(--step--1);border:1px solid var(--on-dark-line);color:var(--on-dark);border-radius:999px;padding:5px 12px}.lp .step:last-child{min-height:90vh}.lp .rule{background:var(--teal);border:0;width:28px;height:2px;margin:0}.lp .step .rule{opacity:.9}.lp .stage-col{min-width:0}.lp .stage{top:var(--bar-h);height:calc(100vh - var(--bar-h));place-items:center;display:grid;position:-webkit-sticky;position:sticky}.lp .stage svg#cube{width:min(100%,640px);height:auto;max-height:82vh;overflow:visible}.lp .face-top{fill:rgba(0,161,191,.07)}.lp .face-left{fill:rgba(31,43,79,.55)}.lp .face-right{fill:rgba(19,28,54,.75)}.lp .cube-grid line{stroke:var(--on-dark-line);stroke-width:1px;vector-effect:non-scaling-stroke}.lp .cube-outline path{fill:none;stroke:#fff;stroke-width:1.05px;stroke-linejoin:miter}.lp .slice polygon{fill:var(--teal);fill-opacity:.62;stroke:var(--teal-soft);stroke-width:1.2px;vector-effect:non-scaling-stroke}.lp .slice polygon.side{fill-opacity:.42}.lp .slice,.lp .forecast,.lp .boundary,.lp .tag,.lp .cell{opacity:0;transition:opacity .55s}.lp .forecast polygon{fill:url(#hatch)}.lp .boundary polyline{fill:none;stroke:var(--orange);stroke-width:2.2px;vector-effect:non-scaling-stroke}.lp .cell polygon{fill:#fff}.lp .tag rect{fill:var(--navy-deep);stroke:rgba(233,238,244,.35);stroke-width:1px;vector-effect:non-scaling-stroke}.lp .tag text{fill:var(--on-dark);font-family:var(--font);font-size:6.6px;font-weight:500}.lp .tag text.sub{fill:var(--on-dark-muted);font-size:5.4px;font-weight:400}.lp .tag line{stroke:rgba(233,238,244,.5);stroke-width:1px;vector-effect:non-scaling-stroke}.lp .tag-boundary text{fill:var(--orange)}.lp .stage[data-step="1"] .s-market,.lp .stage[data-step="1"] .t-market,.lp .stage[data-step="2"] .forecast,.lp .stage[data-step="2"] .boundary,.lp .stage[data-step="2"] .t-years,.lp .stage[data-step="3"] .forecast,.lp .stage[data-step="3"] .boundary,.lp .stage[data-step="3"] .s-cut,.lp .stage[data-step="3"] .t-cut,.lp .stage[data-step="4"] .forecast,.lp .stage[data-step="4"] .boundary,.lp .stage[data-step="4"] .s-market,.lp .stage[data-step="4"] .s-year,.lp .stage[data-step="4"] .cell{opacity:1}.lp .stage[data-step="4"] .slice polygon{fill-opacity:.32}@media (prefers-reduced-motion:no-preference){.lp .cube-outline path{stroke-dasharray:1 1;stroke-dashoffset:0;animation:1.5s cubic-bezier(.6,0,.2,1) both lp-draw}.lp .cube-outline path+path{animation-duration:.8s;animation-delay:.9s}.lp .faces,.lp .cube-grid{animation:1.2s 1.2s both lp-fill-in}.lp .hero>*{animation:.9s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp .hero>:nth-child(2){animation-delay:.12s}.lp .hero>:nth-child(3){animation-delay:.24s}.lp .hero>:nth-child(4){animation-delay:.36s}.lp .hero>:nth-child(5){animation-delay:.48s}}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-fill-in{0%{opacity:0}to{opacity:1}}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp .ask{opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);background:rgba(19,28,54,.9);border:1px solid rgba(233,238,244,.18);border-radius:18px;gap:12px;width:min(92%,440px);padding:16px;transition:opacity .5s,transform .5s;display:grid;position:absolute;bottom:6vh;left:50%;transform:translate(-50%,12px);box-shadow:0 30px 60px -20px rgba(0,0,0,.55)}.lp .stage[data-step="4"] .ask{opacity:1;transform:translate(-50%)}.lp .ask .q{background:var(--teal);color:#fff;font-size:var(--step--1);border-radius:14px 14px 4px;justify-self:end;max-width:85%;padding:9px 14px}.lp .ask .a{gap:7px;padding:4px 2px;display:grid}.lp .ask .a span{background:rgba(233,238,244,.16);border-radius:4px;height:7px}.lp .ask .a span:first-child{width:92%}.lp .ask .a span:nth-child(2){width:84%}.lp .ask .a span:nth-child(3){width:58%}.lp .ask .who{color:var(--on-dark-muted);align-items:center;gap:8px;font-size:12px;display:flex}.lp .ask .who i{background:var(--teal-soft);border-radius:50%;width:8px;height:8px;display:inline-block}.lp .light{background:var(--paper);color:var(--ink)}.lp .section-head{gap:16px;max-width:40rem;display:grid}.lp .section-head h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:400;line-height:1.12}.lp .section-head p{color:var(--muted);font-size:var(--step-1);font-weight:300;line-height:1.5}.lp .inside{padding-top:120px;padding-bottom:40px}.lp .rows{margin-top:72px;display:grid}.lp .row{border-top:1px solid var(--rule);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:56px;padding-top:56px;padding-bottom:56px;display:grid}.lp .row:last-child{border-bottom:1px solid var(--rule)}.lp .row .text{align-content:start;gap:12px;min-width:0;display:grid}.lp .row h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.25}.lp .row p{color:var(--ink-2);max-width:36ch}.lp .row .note{font-size:var(--step--1);color:var(--muted)}.lp .frame{background:var(--frame);border:1px solid var(--rule);border-radius:14px;min-width:0;padding:22px;box-shadow:inset 0 1px rgba(255,255,255,.6),0 24px 48px -32px rgba(31,43,79,.35)}.lp .frame svg{width:100%;height:auto;display:block}.lp .frame svg text{font-family:var(--font);fill:var(--muted);font-size:11px}.lp .search{gap:14px;display:grid}.lp .search .field{border:1.5px solid var(--teal);background:var(--paper);height:52px;font-size:var(--step-0);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:0 16px;display:flex}.lp .search .field svg{flex:none;width:18px;height:18px}.lp .search .field .caret{background:var(--teal);width:1.5px;height:22px;margin-left:-8px}@media (prefers-reduced-motion:no-preference){.lp .search .field .caret{animation:1.1s step-end infinite lp-blink}}@keyframes lp-blink{50%{opacity:0}}.lp .search ul{margin:0;padding:0;list-style:none;display:grid}.lp .search li{border-bottom:1px solid var(--rule);font-size:var(--step--1);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 6px;display:grid}.lp .search li:last-child{border-bottom:0}.lp .search li .ico{background:var(--paper-2);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.lp .search li .ico svg{width:18px;height:18px}.lp .search li b{color:var(--ink);font-weight:500;display:block}.lp .search li small,.lp .search li .kind{color:var(--muted);font-size:12.5px}.lp .claude{gap:12px;display:grid}.lp .claude .msg{background:var(--paper-2);color:var(--ink);font-size:var(--step--1);border-radius:14px 14px 4px;justify-self:end;max-width:80%;padding:10px 14px}.lp .claude .card{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:10px;padding:14px;display:grid}.lp .claude .card .head{color:var(--muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.lp .claude .card .head b{color:var(--ink);font-weight:500;font-size:var(--step--1)}.lp .row.full{grid-template-columns:minmax(0,1fr);gap:32px}.lp .row.full .text{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:baseline;column-gap:56px}.lp .row.full .text p{max-width:52ch}.lp .example{color:var(--muted);font-size:12.5px}.lp .draw{stroke-dasharray:1 1}.lp .draw-dash{stroke-dasharray:.018 .012}.lp .grow{transform-box:fill-box;transform-origin:50% 100%}.lp .pop{transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.lp .anim .draw{animation:1.1s cubic-bezier(.5,0,.2,1) both lp-lp-draw-line}.lp .anim .draw-dash{animation:.9s both lp-fade}.lp .anim .grow{animation:.7s cubic-bezier(.2,.8,.2,1) both lp-grow}.lp .anim .arc{animation:.9s cubic-bezier(.4,0,.2,1) both lp-arc}.lp .anim .fade{animation:.6s both lp-fade}.lp .range-chart.anim .draw{animation-duration:1.4s}.lp .range-chart.anim .late{animation-delay:1.2s}.lp .range-chart.anim .band{animation:1s 1.8s both lp-fade}}@keyframes lp-draw-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes lp-arc{0%{stroke-dasharray:0 100}}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.lp .range-chart .draw{stroke-dasharray:1 1}.lp .range-chart .late{stroke-dasharray:none}.lp svg text.axis{font-family:var(--font);fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.lp svg text.lab{font-family:var(--font);fill:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.lp svg text.lab-in{font-family:var(--font);fill:#fff;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500}.lp svg line.gridline{stroke:var(--rule);stroke-width:1px}.lp svg line.boundary{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 4}.lp .builder{grid-template-columns:200px minmax(0,1fr);gap:28px;padding:26px;display:grid}.lp .controls{align-content:start;gap:24px;display:grid}.lp .ctl{gap:10px;display:grid}.lp .ctl-name{color:var(--muted);font-size:12.5px}.lp .seg{gap:4px;display:grid}.lp .seg button{font:inherit;font-size:var(--step--1);height:38px;color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:1px solid transparent;border-radius:9px;align-items:center;gap:10px;padding:0 12px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.lp .seg button svg{flex:none;width:16px;height:16px}.lp .seg button:hover{background:var(--paper-2)}.lp .seg button[aria-pressed=true]{background:var(--paper);border-color:var(--teal);color:var(--ink);font-weight:500}.lp .seg button[aria-pressed=true] svg{color:var(--teal)}.lp .seg button:disabled{opacity:.4;cursor:default;background:0 0}.lp .canvas{background:var(--paper);border:1px solid var(--rule);border-radius:12px;align-content:start;gap:10px;min-width:0;padding:20px 20px 16px;display:grid}.lp .canvas-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex}.lp .canvas .def{font-weight:500;font-size:var(--step-0);color:var(--ink)}.lp #builder-chart{width:100%;height:auto;display:block}.lp .legend{color:var(--muted);flex-wrap:wrap;gap:8px 20px;font-size:12.5px;display:flex}.lp .legend span{align-items:center;gap:8px;display:inline-flex}.lp .legend i{border-top:2px solid var(--chart-a);width:18px;height:0;display:inline-block}.lp .legend i.dash{border-top-style:dashed;border-color:var(--chart-b)}.lp .legend i.band{background:var(--chart-b);opacity:.18;border:0;height:10px}.lp .legend i.sw{border:0;border-radius:3px;width:12px;height:12px}.lp .cockpit-frame{padding:0;position:relative;overflow:hidden}.lp .cp-head{border-bottom:1px solid var(--rule);background:var(--paper);justify-content:space-between;align-items:center;gap:16px;padding:16px 22px;display:flex}.lp .cp-title{font-size:var(--step-0);align-items:center;gap:10px;display:flex}.lp .cp-title b{font-weight:500}.lp .cp-star svg{fill:transparent;width:20px;height:20px;stroke:var(--muted);stroke-width:1.4px;stroke-linejoin:round;transition:fill .3s,stroke .3s,transform .3s;display:block}.lp .cockpit-frame.starred .cp-star svg{fill:var(--teal);stroke:var(--teal);transform:scale(1.12)}.lp .replay{font:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;height:30px;padding:0 12px;font-size:12.5px}.lp .replay:hover{color:var(--ink);border-color:var(--ink-2)}.lp .cp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 22px 22px;display:grid}.lp .cp-tile{background:var(--paper);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:14px;display:grid}.lp .cp-tile.wide{grid-column:span 2}.lp .cp-tile .t{color:var(--ink);font-size:13px;font-weight:500}.lp .cp-tile .s{color:var(--muted);font-size:12px}.lp .cp-tile svg{width:100%;height:108px;margin-top:8px;display:block}@media (prefers-reduced-motion:no-preference){.lp .cockpit-frame.build .cp-tile{animation:.6s cubic-bezier(.2,.8,.2,1) both lp-tile-in;animation-delay:calc(var(--i)*.16s)}}@keyframes lp-tile-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.lp .cp-tile.pressed{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal)22%,transparent)}.lp .cp-open{background:var(--paper);opacity:0;pointer-events:none;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:28px;padding:28px;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:63px;bottom:0;left:0;right:0;transform:scale(.96)}.lp .cockpit-frame.open .cp-open{opacity:1;transform:none}.lp .cp-open-chart svg{width:100%;height:100%;display:block}.lp .cp-notes{border-left:1px solid var(--rule);align-content:start;gap:10px;padding-left:24px;display:grid}.lp .cp-notes b{font-weight:500}.lp .cp-notes p{color:var(--ink-2);font-size:var(--step--1)}.lp .cursor{opacity:0;pointer-events:none;z-index:3;width:22px;height:22px;transition:transform 1s cubic-bezier(.5,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.lp .cursor svg{width:100%;height:100%;fill:var(--ink);stroke:var(--paper);stroke-width:1.4px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}.lp .cursor.on{opacity:1}.lp .cursor.click svg{transition:transform .12s;transform:scale(.85)}.lp .qa .wrap{padding-top:120px;padding-bottom:120px}.lp .section-head.on-dark h2{color:var(--on-dark)}.lp .section-head.on-dark p{color:var(--on-dark-muted)}.lp .qa-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:48px;margin-top:64px;display:grid}.lp .qa-list{display:grid}.lp .qa-q{font:inherit;text-align:left;cursor:pointer;color:var(--on-dark-muted);border:0;border-top:1px solid var(--on-dark-line);font-size:var(--step-0);background:0 0;gap:12px;padding:20px 0;line-height:1.4;transition:color .2s;display:grid}.lp .qa-q:last-child{border-bottom:1px solid var(--on-dark-line)}.lp .qa-q:hover{color:var(--on-dark)}.lp .qa-q[aria-current=true]{color:#fff}.lp .qa-q .bar-t{background:var(--on-dark-line);border-radius:2px;height:2px;overflow:hidden}.lp .qa-q .bar-t i{background:var(--teal-soft);width:0;height:100%;display:block}.lp .qa-q[aria-current=true] .bar-t i{width:100%}.lp .qa-q.timing .bar-t i{width:0;animation:lp-fill-bar var(--dur,6s)linear forwards}@keyframes lp-fill-bar{to{width:100%}}.lp .chat{background:rgba(19,28,54,.72);border:1px solid rgba(233,238,244,.14);border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;height:560px;display:grid;overflow:hidden;box-shadow:0 40px 80px -40px rgba(0,0,0,.6)}.lp .chat-head{border-bottom:1px solid var(--on-dark-line);color:var(--on-dark);font-size:var(--step--1);align-items:center;gap:10px;padding:16px 20px;font-weight:500;display:flex}.lp .chat-head i{background:var(--teal-soft);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px rgba(55,190,220,.18)}.lp .chat-head .example{color:var(--on-dark-muted);margin-left:auto;font-weight:400}.lp .chat-body{flex-direction:column;justify-content:flex-end;gap:16px;padding:22px 20px;display:flex;overflow:hidden}.lp .bubble-q{background:var(--teal);color:#fff;max-width:80%;font-size:var(--step--1);border-radius:16px 16px 4px;align-self:flex-end;padding:11px 15px;line-height:1.45}.lp .bubble-a{color:var(--on-dark);font-size:var(--step-0);max-width:60ch;font-weight:300;line-height:1.6}.lp .bubble-a .w{opacity:0;transition:opacity .25s}.lp .bubble-a .w.on{opacity:1}.lp .dots{gap:5px;padding:6px 0;display:inline-flex}.lp .dots i{background:var(--on-dark-muted);opacity:.4;border-radius:50%;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.lp .dots i{animation:1s ease-in-out infinite lp-dot}.lp .dots i:nth-child(2){animation-delay:.15s}.lp .dots i:nth-child(3){animation-delay:.3s}}@keyframes lp-dot{50%{opacity:1;transform:translateY(-3px)}}.lp .chat-card{background:var(--paper);color:var(--ink);opacity:0;border-radius:12px;gap:6px;max-width:420px;padding:12px 14px;transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid;transform:translateY(10px)}.lp .chat-card.on{opacity:1;transform:none}.lp .chat-card .t{font-size:13px;font-weight:500}.lp .chat-card svg{width:100%;height:92px;display:block}.lp .chat-input{min-height:48px;color:var(--on-dark);font-size:var(--step--1);border:1px solid rgba(233,238,244,.2);border-radius:14px;align-items:center;gap:2px;margin:0 16px 16px;padding:0 8px 0 16px;display:flex}.lp .chat-input .caret{background:var(--teal-soft);width:1.5px;height:18px}@media (prefers-reduced-motion:no-preference){.lp .chat-input .caret{animation:1.1s step-end infinite lp-blink}}.lp .chat-input .send{width:34px;height:34px;color:var(--on-dark-muted);background:rgba(233,238,244,.1);border-radius:10px;place-items:center;margin-left:auto;transition:background-color .2s,color .2s;display:grid}.lp .chat-input .send.ready{background:var(--teal);color:#fff}.lp .chat-input .send svg{width:16px;height:16px}@media (max-width:900px){.lp .row.full .text{grid-template-columns:minmax(0,1fr);row-gap:12px}.lp .builder{grid-template-columns:minmax(0,1fr);gap:16px;padding:14px}.lp .controls{gap:14px}.lp .seg{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.lp .seg button{border-color:var(--rule);flex:none;height:36px}.lp .canvas{padding:14px 10px 12px}.lp .cp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px}.lp .cp-tile.wide{grid-column:span 2}.lp .cp-open{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.lp .cp-notes{border-left:0;border-top:1px solid var(--rule);padding-top:12px;padding-left:0}.lp .qa .wrap{padding-top:88px;padding-bottom:88px}.lp .qa-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}.lp .qa-q{font-size:var(--step--1);padding:14px 0}.lp .chat{height:520px}}.lp dialog.side::backdrop{-webkit-backdrop-filter:blur(3px);background:rgba(10,16,32,.55)}@media (prefers-reduced-motion:no-preference){.lp dialog.side[open]{animation:.35s cubic-bezier(.2,.7,.2,1) lp-slide}}.lp .panel .lead{color:var(--ink-2);margin-top:-14px}.lp .panel textarea{font:inherit;font-size:var(--step-0);border:1px solid var(--rule);background:var(--paper);min-height:96px;color:var(--ink);resize:vertical;border-radius:10px;padding:10px 14px}.lp .panel textarea:focus-visible{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.lp .panel .two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.lp .panel .opt{color:var(--muted);font-weight:400}.lp .panel .done{background:var(--paper-2);border-radius:12px;gap:12px;padding:18px;display:grid}.lp .panel .done b{font-weight:500;font-size:var(--step-1)}@media (max-width:520px){.lp .panel .two{grid-template-columns:minmax(0,1fr)}}.lp .welcome-back{font-size:var(--step-0);color:var(--teal-soft);display:none}.lp.returning .welcome-back{display:block}.lp.returning .hero .cta [data-open-demo]{color:var(--on-dark);background:0 0;border-color:rgba(233,238,244,.28);order:2}.lp.returning .hero .cta [data-open-signin]{background:var(--teal);color:#fff;border-color:transparent;order:1}.lp.returning .bar [data-open-demo]{display:none}.lp .close{color:var(--on-dark);background:linear-gradient(135deg,var(--navy)0%,var(--teal-ink)70%,var(--teal)130%);position:relative;overflow:hidden}.lp .close .wrap{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:48px;padding-top:120px;padding-bottom:120px;display:grid}.lp .close h2{font-size:var(--step-3);letter-spacing:-.035em;font-weight:400;line-height:1.02}.lp .close .paths{border-top:1px solid rgba(233,238,244,.25);gap:0;display:grid}.lp .close .path{border-bottom:1px solid rgba(233,238,244,.25);gap:10px;padding-top:24px;padding-bottom:24px;display:grid}.lp .close .path p{color:rgba(233,238,244,.82)}.lp .close .path .btn{justify-self:start}.lp .close .btn-ghost{border-color:rgba(233,238,244,.5)}.lp .close .contact{font-size:var(--step--1);color:rgba(233,238,244,.82)}.lp .close .contact code{color:#fff;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-family:inherit}.lp .close .ghost-mark{opacity:.08;pointer-events:none;width:52%;max-width:640px;position:absolute;top:-18%;right:-6%}.lp footer{background:var(--navy-deep);color:var(--on-dark-muted);font-size:var(--step--1)}.lp footer .wrap{padding-block:36px calc(36px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;align-items:center;gap:16px 32px;display:flex}.lp footer img{width:auto;height:34px;display:block}.lp footer .legal{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-left:auto;display:flex}.lp footer .legal a{color:inherit;text-underline-offset:3px;text-decoration:underline}.lp footer .legal a:hover{color:#fff}.lp dialog.side{background:var(--paper);width:min(440px,100%);max-width:100%;height:100%;max-height:100%;color:var(--ink);border:0;margin:0 0 0 auto;padding:0;box-shadow:-40px 0 80px -20px rgba(0,0,0,.45)}@keyframes lp-slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.lp .panel{min-height:100%;padding:calc(28px + env(safe-area-inset-top,0px))max(32px,env(safe-area-inset-right,0px))32px 32px;flex-direction:column;gap:28px;display:flex}.lp .panel .top{justify-content:space-between;align-items:center;display:flex}.lp .panel .x{border:1px solid var(--rule);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.lp .panel h2{font-size:var(--step-2);letter-spacing:-.02em;font-weight:400}.lp .panel form{gap:18px;min-width:0;display:grid}.lp .panel label{min-width:0;font-size:var(--step--1);color:var(--ink-2);gap:6px;font-weight:500;display:grid}.lp .panel input{font:inherit;font-size:var(--step-0);border:1px solid var(--rule);background:var(--paper);height:46px;color:var(--ink);border-radius:10px;padding:0 14px}.lp .panel input:focus-visible{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.lp .panel .row-end{justify-content:flex-end;margin-top:-6px;display:flex}.lp .panel .link{font:inherit;font-size:var(--step--1);color:var(--teal-ink);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.lp .panel .btn-primary{height:48px;font-size:var(--step-0);width:100%}.lp .panel .status{font-size:var(--step--1);background:var(--paper-2);color:var(--ink-2);border-radius:10px;padding:10px 12px}.lp .panel .foot{font-size:var(--step--1);color:var(--muted);border-top:1px solid var(--rule);margin-top:auto;padding-top:20px}@media (max-width:900px){.lp .bar nav{display:none}.lp .act-grid{grid-template-columns:minmax(0,1fr);gap:0}.lp .stage-col{top:var(--bar-h);z-index:5;background:linear-gradient(180deg,var(--navy-deep)70%,transparent);order:-1;height:44vh;position:-webkit-sticky;position:sticky}.lp .stage{height:44vh;position:relative;top:0}.lp .stage svg#cube{max-height:40vh}.lp .ask{bottom:0}.lp .hero{min-height:0;padding-top:16px;padding-bottom:64px}.lp .step{justify-content:flex-start;min-height:70vh;padding-top:24px;padding-bottom:48px}.lp .row{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:44px;padding-bottom:44px}.lp .close .wrap{grid-template-columns:minmax(0,1fr);padding-top:88px;padding-bottom:88px}.lp .inside{padding-top:88px;padding-bottom:24px}}@media (max-width:520px){.lp .bar .actions .btn-ghost{display:none}.lp .lockup img{height:32px}.lp .cockpit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp .tile.wide{grid-column:span 2}.lp .frame{padding:14px}.lp footer .legal{margin-left:0}}.lp dialog.signin{width:min(100%,416px);max-width:100%;max-height:100%;color:var(--ink);background:0 0;border:0;margin:auto;padding:16px;overflow:visible}.lp dialog.signin[open]:not(:modal){z-index:40;height:-moz-fit-content;height:fit-content;position:fixed;top:0;bottom:0;left:0;right:0}.lp dialog.signin::backdrop{-webkit-backdrop-filter:blur(6px);background:rgba(10,16,32,.6)}@media (prefers-reduced-motion:no-preference){.lp dialog.signin[open] .signin-wrap{animation:.4s cubic-bezier(.2,.8,.2,1) lp-card-in}}@keyframes lp-card-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.lp .signin-wrap{font-family:var(--font-sans);color:#1d1d1b;filter:drop-shadow(0 40px 50px rgba(0,0,0,.35));font-size:16px;line-height:1.5;position:relative}.lp .signin-wrap>form{max-width:none}.lp .signin-wrap .x{z-index:1;color:#717a7c;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:10px;right:10px}.lp .signin-wrap .x:hover{color:#1d1d1b;background:#edf2f2}.lp .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.lp .panel .btn-primary:disabled{opacity:.6;cursor:default}.lp{--q-a:#00a1bf;--q-b:#1f2b4f;--q-c:#92acb7;--q-ref:#717a7c}.lp .chat{height:700px}.lp .chat-body{scrollbar-width:thin;scrollbar-color:rgba(233,238,244,.2) transparent;overscroll-behavior:contain;justify-content:flex-start;overflow-y:auto}.lp .bubble-a{gap:12px;font-size:15.5px;display:grid}.lp .bubble-a p{margin:0}.lp .bubble-a .hl{font-weight:500;font-size:var(--step-0);color:#fff;line-height:1.45}.lp .chat-card{flex:none;gap:8px;max-width:100%;padding:16px 18px}.lp .chat-card svg{height:auto}.lp .chat-card .legend{font-size:12px}.lp .qa-table{border-top:1px solid var(--rule);gap:6px;margin-top:4px;padding-top:12px;display:grid}.lp .qa-table .tw{overflow-x:auto}.lp .qa-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12.5px}.lp .qa-table th,.lp .qa-table td{text-align:right;border-bottom:1px solid var(--rule);white-space:nowrap;padding:6px 8px}.lp .qa-table thead th{color:var(--muted);font-weight:500}.lp .qa-table tbody th{text-align:left;color:var(--ink-2);white-space:normal;font-weight:400}.lp .follow{opacity:0;flex-wrap:wrap;flex:none;gap:8px;transition:opacity .5s .3s;display:flex}.lp .follow.on{opacity:1}.lp .follow span{color:var(--on-dark);border:1px solid rgba(233,238,244,.22);border-radius:999px;padding:6px 12px;font-size:13px}.lp .qa-note{color:var(--on-dark-muted);max-width:44ch;margin-top:18px;font-size:13px}@media (max-width:900px){.lp .chat{height:620px}}.lp .mask{filter:blur(7px);-webkit-user-select:none;-moz-user-select:none;user-select:none;background:rgba(55,190,220,.14);border-radius:4px;padding:0 2px}.lp .chat-card .mask,.lp .qa-table .mask{background:color-mix(in srgb,var(--teal)14%,transparent)}.lp svg text.masked{filter:blur(5px)}.lp svg text.lab-in.masked{filter:blur(4.5px)}.lp .panel input,.lp .panel textarea{box-sizing:border-box;width:100%;min-width:0}.lp dialog.side{overflow-x:hidden}
