.lp-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--lp-bg:#f2e9d6;--lp-bg-2:#e8dcc0;--lp-ink:#0e2f7e;--lp-muted:#0e2f7eba;--lp-faint:#0e2f7e96;--lp-line:#0e2f7e29;--lp-line-strong:#0e2f7e47;--lp-panel:#fffdf79e;--lp-panel-2:#fffdf7d9;--lp-lime:#1b63b3;--lp-orange:#9e4a2a;--lp-sky:#2a6d62;--lp-violet:#5b4fa8;--lp-review-blue:#1b63b3;--lp-warn:#86590b;--lp-shell:min(1200px, calc(100% - 48px));--lp-px:0;--lp-py:0;background:radial-gradient(120% 80% at 50% -10%, var(--lp-bg-2) 0%, transparent 60%), var(--lp-bg);min-height:100dvh;color:var(--lp-ink);font-family:var(--lp-font-sans), var(--font-geist-sans), sans-serif;font-feature-settings:"ss01" on;position:relative;overflow-x:clip}:is(html:has(.lp-page),body:has(.lp-page)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f2e9d6}.lp-page ::selection{background:var(--lp-lime);color:#f7f3e8}.lp-backdrop{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.lp-mark{aspect-ratio:1;opacity:.045;background:conic-gradient(from 0deg, var(--lp-lime), var(--lp-sky), var(--lp-orange), var(--lp-lime));width:min(128vmin,1180px);animation:90s linear infinite lp-spin;position:absolute;top:46%;left:50%;translate:-50% -50%;-webkit-mask:url(/brand/codev-mark-v3.png) 50%/contain no-repeat;mask:url(/brand/codev-mark-v3.png) 50%/contain no-repeat}.lp-aurora{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.lp-aurora-a{width:min(52vw,34rem);height:min(52vw,34rem);translate:calc(var(--lp-px) * 34px) calc(var(--lp-py) * 34px);background:radial-gradient(circle,#1e6cc457,#0000 68%);animation:26s ease-in-out infinite alternate codev-page-ambient;top:-22%;right:-10%}.lp-aurora-b{width:min(58vw,40rem);height:min(58vw,40rem);translate:calc(var(--lp-px) * -26px) calc(var(--lp-py) * -26px);background:radial-gradient(circle,#1e6cc43d,#0000 70%);animation:22s ease-in-out infinite lp-drift;top:28%;left:-18%}.lp-aurora-c{width:min(48vw,32rem);height:min(48vw,32rem);translate:calc(var(--lp-px) * 20px) calc(var(--lp-py) * 20px);background:radial-gradient(circle,#2f7a6e33,#0000 70%);animation:30s ease-in-out infinite reverse lp-drift;bottom:-20%;right:10%}.lp-grid{background-image:linear-gradient(var(--lp-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line) 1px, transparent 1px);opacity:.35;background-size:72px 72px;animation:24s linear infinite lp-grid-scroll;position:absolute;inset:-10% -10% 0;-webkit-mask-image:radial-gradient(80% 60% at 50% 25%,#000,#0000 78%);mask-image:radial-gradient(80% 60% at 50% 25%,#000,#0000 78%)}.lp-grain{opacity:.05;background-image:radial-gradient(#0e2f7e52 .5px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.lp-canvas-layer{z-index:0;pointer-events:none;contain:strict;position:fixed;inset:0}.lp-canvas-still{opacity:.72;background:url(/brand/landing/hero-still.webp) 50%/cover no-repeat;transition:opacity .9s;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 74% at 50% 46%,#000,#0000 86%);mask-image:radial-gradient(92% 74% at 50% 46%,#000,#0000 86%)}.lp-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.lp-canvas-layer[data-canvas=on] .lp-canvas{opacity:.5}.lp-page:has(.lp-canvas-layer[data-canvas=on]) .lp-canvas-still{opacity:0}.lp-page:has(.lp-canvas-layer[data-canvas=on]) .lp-aurora{opacity:.4}@keyframes lp-spin{to{rotate:360deg}}@keyframes lp-drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-34px,38px)scale(1.08)}}@keyframes lp-grid-scroll{to{background-position:72px 72px,72px 72px}}.lp-nav,.lp-hero,.lp-tour,.lp-speed,.lp-contrast,.lp-request,.lp-footer{z-index:1;width:var(--lp-shell);margin-inline:auto;position:relative}.lp-nav{justify-content:space-between;align-items:center;height:84px;display:flex}.lp-brand{color:var(--lp-ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:620;text-decoration:none;display:inline-flex}.lp-brand img{filter:brightness(0)saturate()invert(16%)sepia(80%)saturate(2200%)hue-rotate(210deg)brightness(.95)contrast(1.05)}.lp-nav nav{align-items:center;gap:28px;font-size:15px;display:flex}.lp-nav nav a:not(.lp-cta){color:var(--lp-muted);text-decoration:none;transition:color .18s}.lp-nav nav a:not(.lp-cta):hover{color:var(--lp-ink)}.lp-cta{letter-spacing:-.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:560;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.lp-cta-primary{background:var(--lp-lime);color:#f7f3e8;box-shadow:0 12px 34px #1e6cc447}.lp-cta-primary:hover{transform:translateY(-2px);box-shadow:0 18px 44px #1e6cc45c}.lp-cta-primary:disabled{opacity:.6;box-shadow:none;cursor:progress;transform:none}.lp-cta-ghost{border-color:var(--lp-line-strong);color:var(--lp-ink);background:0 0}.lp-cta-ghost:hover{border-color:var(--lp-ink);background:var(--lp-panel)}.lp-cta-small{background:var(--lp-ink);color:#f7f3e8;min-height:40px;padding:0 18px;font-size:14px}.lp-cta-small:hover{background:var(--lp-lime);transform:translateY(-1px)}:is(.lp-page a:focus-visible,.lp-page button:focus-visible,.lp-page input:focus-visible,.lp-page textarea:focus-visible){outline:2px solid var(--lp-lime);outline-offset:3px}.lp-hero{text-align:center;flex-direction:column;align-items:center;padding:clamp(48px,8vw,96px) 0 clamp(40px,5vw,64px);display:flex}.lp-pill{border:1px solid var(--lp-line-strong);background:var(--lp-panel);color:var(--lp-muted);letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:9px;padding:7px 16px 7px 12px;font-size:13px;animation:.7s cubic-bezier(.16,1,.3,1) 50ms both lp-rise;display:inline-flex}.lp-pill>i{background:var(--lp-lime);border-radius:50%;width:7px;height:7px;animation:2.2s ease-out infinite lp-pulse;box-shadow:0 0 #1e6cc48c}.lp-pill-quiet{animation:none}.lp-hero h1{letter-spacing:-.05em;text-wrap:balance;margin:26px 0 0;font-size:clamp(46px,8.4vw,104px);font-weight:600;line-height:.94;animation:.8s cubic-bezier(.16,1,.3,1) .1s both lp-rise}.lp-kinetic-word,.lp-kinetic em{--i:1;transform:translate3d(calc(var(--lp-px) * var(--i) * 7px), calc(var(--lp-py) * var(--i) * 4px), 0);will-change:transform;transition:transform .62s cubic-bezier(.16,1,.3,1);display:inline-block}.lp-hero h1 em{font-family:var(--lp-font-serif), Georgia, serif;letter-spacing:-.02em;background:linear-gradient(90deg, var(--lp-ink), #17559c, var(--lp-lime), #17559c, var(--lp-ink), #17559c, var(--lp-lime), #17559c, var(--lp-ink));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400;animation:6s linear infinite lp-sheen;position:relative}.lp-lede{max-width:40rem;color:var(--lp-muted);margin:24px 0 0;font-size:clamp(16px,1.7vw,19px);line-height:1.6;animation:.8s cubic-bezier(.16,1,.3,1) .2s both lp-rise}.lp-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;animation:.8s cubic-bezier(.16,1,.3,1) .3s both lp-rise;display:flex}.lp-hero-stats{flex-wrap:wrap;justify-content:center;gap:0;margin:44px 0 0;padding:0;list-style:none;animation:.8s cubic-bezier(.16,1,.3,1) .4s both lp-rise;display:flex}.lp-hero-stats li{flex-direction:column;gap:3px;padding:0 clamp(16px,3vw,34px);display:flex}.lp-hero-stats li+li{border-left:1px solid var(--lp-line)}.lp-hero-stats strong{letter-spacing:-.02em;font-size:21px;font-weight:580}.lp-hero-stats span{color:var(--lp-faint);font-size:13px}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-pulse{0%{box-shadow:0 0 #1e6cc480}70%,to{box-shadow:0 0 0 9px #1e6cc400}}@keyframes lp-sheen{0%{background-position:0%}to{background-position:-100%}}.lp-page[data-motion=on] [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.lp-page[data-motion=on] [data-reveal].is-revealed{opacity:1;transform:none}.lp-tour{padding-bottom:clamp(56px,7vw,96px)}.lp-sr-only{clip:rect(0, 0, 0, 0);white-space:pre;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-demo{--lp-bg:#121417;--lp-bg-2:#1a1d21;--lp-ink:#edeef0;--lp-muted:#edeef09e;--lp-faint:#edeef066;--lp-line:#edeef01f;--lp-line-strong:#edeef038;--lp-panel:#edeef00b;--lp-panel-2:#edeef014;--lp-lime:#5aa9f0;--lp-orange:#e8825a;--lp-sky:#5fbfab;--lp-violet:#a595e8;--lp-review-blue:#5aa9f0;--lp-warn:#e8b44a;color:var(--lp-ink);background:#121417;border:1px solid #edeef01a;border-radius:20px;width:100%;padding:18px;box-shadow:0 2px 6px #0e2f7e1f,0 30px 80px -34px #0e2f7e80}.lp-demo-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.lp-phase-list{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lp-phase-list button,.lp-playback-controls button{min-height:38px;color:var(--lp-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;font-size:12px;display:inline-flex}.lp-phase-list button{padding:0 12px}.lp-phase-list button span{width:21px;height:21px;color:inherit;font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;border:1px solid #edeef024;border-radius:50%;place-items:center;font-size:9px;display:grid}.lp-phase-list button:hover,.lp-playback-controls button:hover{color:var(--lp-ink);background:#edeef00f}.lp-phase-list button.is-active{background:var(--lp-panel-2);color:var(--lp-ink)}.lp-phase-list button.is-active span{border-color:var(--lp-orange);background:var(--lp-orange);color:#0c0e10}.lp-playback-controls{gap:4px;display:flex}.lp-playback-controls button{padding:0 11px}.lp-playback-controls button:disabled{opacity:.45;cursor:default}.lp-workspace{background:var(--lp-bg-2);border:1px solid #edeef024;border-radius:14px;position:relative;overflow:hidden}.lp-workspace-topbar{z-index:2;background:var(--lp-bg-2);height:47px;color:var(--lp-ink);border-bottom:1px solid #edeef017;align-items:center;gap:10px;padding:0 12px;font-size:11px;display:flex;position:relative}.lp-workspace-mark{background:var(--lp-orange);color:#0c0e10;border-radius:6px;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:grid}.lp-workspace-repo{align-items:center;gap:9px;display:flex}.lp-workspace-repo strong{font-weight:650}.lp-workspace-repo code{color:var(--lp-muted);font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;border:1px solid #edeef01a;border-radius:5px;padding:2px 6px;font-size:9px}.lp-workspace-live{color:var(--lp-sky);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.lp-workspace-live i,.lp-agent-panel-heading span i{background:var(--lp-lime);border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite lp-live-pulse}.lp-workspace-people{padding-left:6px;display:flex}.lp-workspace-people i{border:2px solid var(--lp-bg-2);background:var(--lp-forest-700);width:23px;height:23px;color:var(--lp-ink);border-radius:50%;place-items:center;margin-left:-6px;font-size:8px;font-style:normal;font-weight:700;display:grid}.lp-workspace-people i:first-child{background:#2f7a6e}.lp-workspace-people i:nth-child(2){background:#5b4fa8}.lp-workspace-people i:nth-child(3){background:#e8b44a}.lp-workspace-share{height:28px;color:var(--lp-muted);border:1px solid #edeef021;border-radius:7px;align-items:center;gap:5px;padding:0 9px;display:inline-flex;position:relative}.lp-workspace-share.is-open{color:var(--lp-ink);border-color:#edeef04d}.lp-share-overlay{z-index:8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0e9e;place-items:center;padding:22px;animation:.2s both lp-share-scrim-in;display:grid;position:absolute;inset:0}.lp-share-panel{color:#edeef0;text-align:left;background:#0c0e10;border:1px solid #2c3138;border-radius:14px;gap:18px;width:min(520px,100% - 18px);padding:22px;animation:.26s both lp-share-panel-in;display:grid;box-shadow:0 26px 70px -22px #000000c7}.lp-share-heading,.lp-share-heading>span,.lp-share-person,.lp-share-restricted,.lp-share-actions,.lp-share-actions>span{align-items:center;display:flex}.lp-share-heading{justify-content:space-between;gap:16px}.lp-share-heading h3,.lp-share-section h4,.lp-share-person strong,.lp-share-person small,.lp-share-restricted strong,.lp-share-restricted small{margin:0}.lp-share-heading h3{letter-spacing:-.035em;font-size:21px;font-weight:500}.lp-share-heading>span{color:#9ba1ab;gap:15px}.lp-share-add{color:#9ba1ab;background:#1a1d21;border:1px solid #1e6cc4;border-radius:5px;min-height:52px;padding:10px 13px;font-size:13px;line-height:1.35}.lp-share-section{gap:13px;display:grid}.lp-share-section h4{font-size:15px;font-weight:600}.lp-share-person{gap:11px}.lp-share-person>i{color:#edeef0;background:#2f7a6e;border:2px solid #2c3138;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-style:normal;font-weight:750;display:grid}.lp-share-person>span,.lp-share-restricted>span{gap:2px;min-width:0;display:grid}.lp-share-person strong,.lp-share-restricted strong{color:#edeef0;font-size:13px;font-weight:500}.lp-share-person small,.lp-share-restricted small{color:#9ba1ab;font-size:11px}.lp-share-person em{color:#6b7280;margin-left:auto;font-size:12px;font-style:normal}.lp-share-general{gap:12px}.lp-share-restricted{gap:11px}.lp-share-restricted>i{color:#9ba1ab;background:#20242a;border:1px solid #2c3138;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.lp-share-restricted strong{align-items:center;gap:5px;display:inline-flex}.lp-share-actions{justify-content:space-between;margin-top:10px}.lp-share-actions>span{color:#5aa9f0;background:#1a1d21;border:1px solid #1e6cc4;border-radius:22px;gap:8px;min-height:39px;padding:0 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.lp-share-actions>span:last-child{color:#0c0e10;background:#1e6cc4;border-color:#1e6cc4}.lp-share-actions>span.is-copied{color:#3fbf7a;border-color:#3fbf7a}.lp-share-actions>span.is-done{background:#3fbf7a;border-color:#3fbf7a}@keyframes lp-share-scrim-in{0%{opacity:0}}@keyframes lp-share-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}}.lp-demo-cursor{z-index:9;pointer-events:none;will-change:transform;width:20px;height:20px;margin:-2px 0 0 -3px;transition:transform .5s cubic-bezier(.22,1,.36,1);animation:.3s both lp-cursor-in;position:absolute;top:0;left:0;transform:translate(46px,360px)}.lp-demo-cursor svg{filter:drop-shadow(0 2px 4px #0009);transition:transform .12s;display:block}.lp-demo-cursor.is-tapping svg{transform:scale(.8)}.lp-demo-cursor.is-tapping:after{content:"";border:2px solid #5aa9f0;border-radius:50%;width:6px;height:6px;animation:.45s ease-out lp-cursor-tap;position:absolute;top:4px;left:3px}.lp-demo-cursor.is-leaving{opacity:0;transition:transform .5s,opacity .45s;animation:none}@keyframes lp-cursor-in{0%{opacity:0}}@keyframes lp-cursor-tap{0%{opacity:.9;transform:translate(-40%,-40%)scale(.4)}to{opacity:0;transform:translate(-40%,-40%)scale(4)}}.lp-workspace-body{grid-template-columns:190px minmax(0,1fr) 244px;min-height:520px;display:grid}.lp-team-rail{background:var(--lp-bg-2);border-right:1px solid #edeef017;flex-direction:column;gap:7px;min-width:0;padding:13px 10px;display:flex}.lp-rail-heading{color:var(--lp-muted);justify-content:space-between;align-items:center;padding:0 5px 8px;font-size:9px;display:flex}.lp-rail-heading>span{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.lp-rail-heading strong{color:var(--lp-sky);align-items:center;gap:4px;font-weight:550;display:inline-flex}.lp-team-person{color:var(--lp-muted);border-radius:8px;align-items:center;gap:8px;padding:8px 7px;display:flex}.lp-team-person.is-active{background:var(--lp-panel-2);color:var(--lp-ink)}.lp-team-person>i,.lp-agent-card>div>i{color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:8px;font-style:normal;font-weight:750;display:grid}.lp-person-orange{background:#2f7a6e}.lp-person-green{background:#5b4fa8}.lp-person-purple{background:#e8b44a}.lp-team-person>span{gap:2px;min-width:0;display:grid}.lp-team-person strong,.lp-team-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lp-team-person strong{font-size:10.5px;font-weight:620}.lp-team-person small{color:var(--lp-muted);font-size:9px}.lp-team-person.is-joining{animation:.42s both lp-person-in}@keyframes lp-person-in{0%{opacity:0;transform:translate(-9px)}}.lp-join-tag{color:var(--lp-sky);background:#2f7a6e2e;border-radius:999px;align-self:center;margin-left:auto;padding:2px 7px;font-size:8px;font-style:normal;font-weight:750}.lp-team-note{color:var(--lp-muted);border:1px solid #edeef017;border-radius:8px;margin-top:auto;padding:10px}.lp-team-note span{color:var(--lp-orange);font-size:9px;font-weight:650}.lp-team-note p{margin:5px 0 0;font-size:9.5px;line-height:1.45}.lp-editor{background:#0c0e10;min-width:0;position:relative;overflow:hidden}.lp-editor-tabs{height:37px;color:var(--lp-faint);background:#16181c;border-bottom:1px solid #edeef014;align-items:stretch;font-size:10px;display:flex}.lp-editor-tabs>span{border-right:1px solid #edeef012;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.lp-editor-tabs>span.is-open{color:var(--lp-muted);background:#0c0e10}.lp-editor-tabs span i{color:var(--lp-sky);font-size:8px;font-style:normal;font-weight:750}.lp-editor-tabs>b{align-items:center;margin-left:auto;padding:0 12px;display:flex}.lp-editor-tabs-multi>span{gap:5px;padding:0 9px}.lp-editor-tabs-multi>span.is-open{box-shadow:inset 0 -2px #edeef059}.lp-tab-dot{border-radius:50%;flex:none;width:6px;height:6px}.lp-agent-dot{border:1px solid #0c0e10;border-radius:50%;width:7px;height:7px;margin-left:-1px}.lp-dot-orange{background:var(--lp-orange)}.lp-dot-green{background:var(--lp-violet)}.lp-dot-purple{background:var(--lp-sky)}.lp-editor-breadcrumb{height:28px;color:var(--lp-faint);justify-content:space-between;align-items:flex-start;gap:10px;padding:7px 14px 0;font-size:9px;display:flex}.lp-editor-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lp-editor-breadcrumb b{color:var(--lp-faint);margin-inline:5px}.lp-code{color:var(--lp-ink);font-family:var(--lp-font-mono), var(--font-geist-mono), ui-monospace, monospace;tab-size:2;margin:0;padding:7px 0 112px;font-size:clamp(9px,.9vw,11px);line-height:1.75;overflow:visible}.lp-code.has-coord{padding-bottom:188px}.lp-code-swap{animation:.24s both lp-code-swap}@keyframes lp-code-swap{0%{opacity:.25;transform:translate(7px)}}.lp-code-row{grid-template-columns:42px minmax(0,1fr);min-height:1.75em;display:grid}.lp-code-row>i{color:var(--lp-faint);text-align:right;-webkit-user-select:none;user-select:none;padding-right:12px;font-style:normal}.lp-code-row>span{white-space:pre;min-width:0;display:block;position:relative}.lp-code-row.is-authored{background:var(--cursor-soft)}.lp-code-orange{--cursor:var(--lp-orange);--cursor-soft:#5aa9f01f}.lp-code-green{--cursor:var(--lp-violet);--cursor-soft:#5b4fa81f}.lp-code-purple{--cursor:var(--lp-sky);--cursor-soft:#2f7a6e1a}.lp-agent-cursor{background:var(--cursor);width:2px;height:1.25em;color:var(--cursor);margin-left:1px;display:inline-block;position:relative;translate:0 .22em}.lp-agent-cursor.is-typing{animation:.72s step-end infinite lp-caret}.lp-agent-cursor em{z-index:2;background:var(--cursor);color:#0c0e10;font-family:var(--lp-font-sans), var(--font-geist-sans), Arial, sans-serif;white-space:nowrap;border-radius:6px 3px 0 6px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:650;line-height:1.2;position:absolute;bottom:calc(100% + 2px);right:0}.lp-active-typist{color:var(--typist-color);flex:none;align-items:center;gap:4px;font-size:8px;font-weight:650;animation:.18s cubic-bezier(.25,1,.5,1) both lp-active-typist-in;display:inline-flex}.lp-active-typists{flex:none;align-items:center;gap:8px;min-width:max-content;display:flex;overflow:visible}.lp-active-typist i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite lp-live-pulse}.lp-active-typist b{background:currentColor;width:1px;height:9px;margin:0;animation:.72s step-end infinite lp-caret}.lp-active-typist-orange{--typist-color:var(--lp-orange)}.lp-active-typist-green{--typist-color:var(--lp-violet)}.lp-active-typist-purple{--typist-color:var(--lp-sky)}@keyframes lp-active-typist-in{0%{opacity:0;transform:translate(4px)}}.lp-terminal{min-height:91px;color:var(--lp-muted);opacity:0;background:#0a0c0e;border-top:1px solid #edeef017;padding:9px 14px 12px;transition:opacity .42s cubic-bezier(.16,1,.3,1),transform .42s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.lp-terminal.is-visible{opacity:1;transform:none}.lp-terminal header{border-bottom:1px solid #edeef012;align-items:center;gap:14px;padding-bottom:9px;font-size:8px;display:flex}.lp-terminal header span{color:var(--lp-muted);font-weight:700}.lp-terminal header code{font-family:var(--lp-font-mono), var(--font-geist-mono), monospace}.lp-terminal p{font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;align-items:center;gap:7px;margin:11px 0 0;font-size:9px;display:flex}.lp-terminal p svg,.lp-terminal p strong{color:var(--lp-sky)}.lp-terminal p strong{margin-left:auto;font-weight:600}.lp-terminal p small{color:var(--lp-faint)}.lp-sync{min-height:150px;color:var(--lp-muted);background:#0a0c0e;border-top:1px solid #edeef024;padding:10px 14px 12px;animation:.36s cubic-bezier(.16,1,.3,1) both lp-coord-in;position:absolute;bottom:0;left:0;right:0}@keyframes lp-coord-in{0%{opacity:0;transform:translateY(16px)}}.lp-sync-head{border-bottom:1px solid #edeef014;justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.lp-sync-title{color:var(--lp-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:8.5px;font-weight:700;display:inline-flex}.lp-sync-title>i{color:var(--lp-sky);font-size:10px;font-style:normal}.lp-sync-title em{color:var(--lp-faint);letter-spacing:.02em;text-transform:none;font-style:normal;font-weight:500}.lp-sync-metric{color:var(--lp-faint);letter-spacing:.05em;text-transform:uppercase;flex:none;align-items:baseline;gap:5px;font-size:7.5px;font-weight:650;display:inline-flex}.lp-sync-metric strong{color:var(--lp-review-blue);letter-spacing:0;font-size:14px;font-weight:800}.lp-sync-metric b{color:var(--lp-faint);font-weight:400}.lp-sync-lanes{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lp-tone-orange{--tone:var(--lp-orange)}.lp-tone-green{--tone:var(--lp-violet)}.lp-tone-purple{--tone:var(--lp-sky)}.lp-sync-lane{border:1px solid #edeef012;border-left:2px solid var(--tone,var(--lp-orange));border-radius:6px;align-items:center;gap:7px;padding:3px 7px;font-size:8.5px;animation:.24s both lp-coord-line;display:flex}@keyframes lp-coord-line{0%{opacity:0;transform:translate(-6px)}}.lp-sync-dot{border-radius:50%;flex:none;width:6px;height:6px}.lp-sync-lane b{color:var(--lp-ink);font-weight:650}.lp-sync-arrow{color:var(--lp-faint)}.lp-sync-lane code{color:var(--lp-muted);font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lp-sync-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:2px 6px;font-size:7px;font-style:normal;font-weight:700}.lp-sync-tag.is-warn{color:var(--lp-orange);background:#5aa9f02e}.lp-sync-tag.is-ok{color:var(--lp-review-blue);background:#1e6cc429}.lp-sync-tag.is-calm{color:var(--lp-faint);background:#edeef012}.lp-sync-lane.is-flagged{border-color:#5aa9f08c;animation:.4s lp-sync-shake}@keyframes lp-sync-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}60%{transform:translate(3px)}}.lp-sync-thread{background:#edeef009;border-radius:7px;margin-top:8px;padding:7px 9px;animation:.24s both lp-coord-line}.lp-sync-thread.is-resolved{background:#1e6cc414}.lp-sync-alert{color:var(--lp-warn);align-items:center;gap:6px;margin:0;font-size:8.5px;display:flex}.lp-sync-alert code{font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;font-size:8px}.lp-sync-msg{color:var(--lp-muted);align-items:baseline;gap:7px;margin:0;font-size:8.5px;line-height:1.5;animation:.22s both lp-coord-line;display:flex}.lp-sync-msg+.lp-sync-msg{margin-top:3px}.lp-sync-msg b{color:var(--tone,var(--lp-ink));font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;flex:none;font-size:8px;font-weight:700}.lp-sync-done{color:var(--lp-review-blue);align-items:center;gap:6px;margin:0;font-size:8.5px;font-weight:550;display:flex}.lp-sync-done svg{flex:none}.lp-pop{z-index:8;border:1px solid var(--lp-line-strong);background:#14171b;border-radius:11px;width:min(362px,100% - 28px);padding:12px 15px 13px;animation:.32s cubic-bezier(.16,1,.3,1) both lp-pop-in;position:absolute;bottom:168px;left:50%;transform:translate(-50%);box-shadow:0 22px 52px -16px #000c}.lp-pop:after{content:"";border-right:1px solid var(--lp-line-strong);border-bottom:1px solid var(--lp-line-strong);background:#14171b;width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes lp-pop-in{0%{opacity:0;transform:translate(-50%)translateY(10px)}}.lp-pop-step{color:var(--lp-warn);letter-spacing:.16em;margin-bottom:5px;font-size:8.5px;font-weight:800;display:inline-block}.lp-pop h5{color:var(--lp-ink);letter-spacing:-.01em;margin:0 0 4px;font-size:12px;font-weight:680}.lp-pop p{color:var(--lp-muted);margin:0;font-size:10.5px;line-height:1.5}.lp-pop-agents{width:min(300px,100% - 28px);animation-name:lp-pop-in-right;inset:60px 20px auto auto;transform:none}.lp-pop-agents:after{border-bottom:0;border-top:1px solid var(--lp-line-strong);inset:38px -6px auto auto;transform:rotate(45deg)}@keyframes lp-pop-in-right{0%{opacity:0}}.lp-merge .lp-sync-lane{transition:opacity .25s,border-color .25s}.lp-merge .lp-sync-lane.is-queued{opacity:.5}.lp-merge .lp-sync-lane.is-merging{animation:.9s ease-in-out infinite lp-merge-pulse}@keyframes lp-merge-pulse{50%{border-color:#5aa9f08c}}.lp-merge .lp-sync-lane.is-merged{border-left-width:3px}.lp-merge .lp-sync-lane.is-merged code{color:var(--lp-ink)}.lp-editor-tabs-multi>span.is-contested{color:var(--lp-orange);box-shadow:inset 0 -2px 0 var(--lp-orange);animation:.6s infinite lp-tab-contested}@keyframes lp-tab-contested{50%{background:#1e6cc41f}}.lp-agent-panel{background:var(--lp-bg-2);border-left:1px solid #edeef017;flex-direction:column;gap:10px;min-width:0;padding:13px 10px;display:flex}.lp-agent-panel-heading{justify-content:space-between;align-items:center;padding:0 3px 2px;display:flex}.lp-agent-panel-heading span{color:var(--lp-orange);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:700;display:inline-flex}.lp-agent-panel-heading strong{color:var(--lp-ink);font-size:13px;font-weight:650}.lp-agent-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-agent-card{background:#edeef006;border:1px solid #edeef017;border-radius:9px;padding:10px}.lp-agent-card>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.lp-agent-card>div>span{gap:1px;min-width:0;display:grid}.lp-agent-card strong{color:var(--lp-ink);font-size:10px;font-weight:650}.lp-agent-card small{color:var(--lp-muted);font-size:8px}.lp-agent-card>div>b{color:var(--agent-color);align-items:center;gap:4px;font-size:8px;font-weight:650;display:inline-flex}.lp-agent-card>div>b>i{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite lp-live-pulse}.lp-agent-card p{color:var(--lp-muted);margin:9px 0 5px;font-size:9.5px;line-height:1.35}.lp-agent-card code{color:var(--lp-faint);font-family:var(--lp-font-mono), var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.lp-agent-orange{--agent-color:var(--lp-orange)}.lp-agent-green{--agent-color:var(--lp-violet)}.lp-agent-purple{--agent-color:var(--lp-sky)}.lp-agent-orange>div>i{background:var(--lp-orange)}.lp-agent-green>div>i{background:var(--lp-violet)}.lp-agent-purple>div>i{background:var(--lp-sky)}.lp-review-ready{color:var(--lp-sky);opacity:0;background:#1e6cc417;border:1px solid #1e6cc44d;border-radius:8px;align-items:center;gap:8px;margin-top:auto;padding:10px;transition:opacity .32s,transform .32s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(8px)}.lp-review-ready.is-visible{opacity:1;transform:none}.lp-review-ready span{gap:2px;display:grid}.lp-review-ready strong{font-size:9.5px}.lp-review-ready small{color:var(--lp-muted);font-size:8px}.lp-demo-status{text-align:center;justify-content:center;align-items:baseline;gap:11px;max-width:760px;margin:6px auto 18px;display:flex}.lp-demo-status span{color:var(--lp-orange);font-size:13px;font-weight:650}.lp-demo-status p{color:var(--lp-muted);margin:0;font-size:14px;line-height:1.5}@keyframes lp-live-pulse{50%{opacity:.25}}@keyframes lp-caret{50%{opacity:.15}}.lp-speed{border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(32px,6vw,76px);padding:clamp(56px,8vw,96px) 0;display:grid}.lp-speed-heading{max-width:28rem}.lp-speed-kicker{color:var(--lp-orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:650}.lp-speed h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:.98}.lp-speed h2 em{font-family:var(--lp-font-serif), Georgia, serif;letter-spacing:-.015em;color:var(--lp-orange);font-style:italic;font-weight:400}.lp-speed-heading>p:last-child{max-width:25rem;color:var(--lp-muted);margin:20px 0 0;font-size:16px;line-height:1.6}.lp-speed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lp-speed-grid article{border:1px solid var(--lp-line);background:var(--lp-panel);border-radius:16px;min-height:218px;padding:22px 20px}.lp-speed-grid article:hover{border-color:var(--lp-line-strong);background:var(--lp-panel-2)}.lp-speed-icon{width:36px;height:36px;color:var(--lp-orange);background:#1e6cc41a;border:1px solid #1e6cc44d;border-radius:11px;place-items:center;margin-bottom:26px;display:grid}.lp-speed-grid article:nth-child(2) .lp-speed-icon{color:var(--lp-violet);background:#5b4fa81a;border-color:#5b4fa857}.lp-speed-grid article:nth-child(3) .lp-speed-icon{color:var(--lp-sky);background:#2f7a6e1a;border-color:#2f7a6e57}.lp-speed-grid h3{letter-spacing:-.02em;margin:0;font-size:16px;font-weight:580;line-height:1.2}.lp-speed-grid p{color:var(--lp-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.lp-contrast{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;padding-bottom:clamp(56px,7vw,100px);display:grid}.lp-contrast article{border:1px solid var(--lp-line);background:var(--lp-panel);border-radius:18px;padding:26px 28px}.lp-contrast span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:11px;display:block}.lp-contrast p{letter-spacing:-.015em;margin:0;font-size:clamp(16px,1.8vw,19px);line-height:1.5}.lp-contrast-before,.lp-contrast-before span{color:var(--lp-faint)}.lp-contrast-after{background:linear-gradient(150deg,#1e6cc41a,#1e6cc40d)!important;border-color:#1e6cc447!important}.lp-contrast-after span{color:var(--lp-lime)}.lp-request{border-top:1px solid var(--lp-line);text-align:center;flex-direction:column;align-items:center;padding:clamp(64px,9vw,112px) 0;display:flex}.lp-request h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(34px,4.6vw,54px);font-weight:600;line-height:1.05}.lp-request>p{color:var(--lp-muted);margin:14px 0 26px;font-size:16px;line-height:1.6}.lp-waitlist{justify-content:center;width:100%;display:flex}.lp-waitlist-card{border:1px solid var(--lp-line-strong);background:var(--lp-bg-2);text-align:left;border-radius:16px;width:min(420px,100%);padding:24px;box-shadow:0 18px 48px -12px #0e2f7e38}.lp-ghost-crew{z-index:70;pointer-events:none;animation:.45s both lp-ghost-crew-in;position:fixed;inset:0}@keyframes lp-ghost-crew-in{0%{opacity:0}}.lp-ghost{will-change:transform;filter:drop-shadow(0 3px 7px #0e2f7e4d);position:absolute;top:0;left:0}.lp-ghost svg{display:block}.lp-form{gap:18px;display:grid}.lp-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.lp-field label,.lp-field legend{color:var(--lp-muted);padding:0;font-size:13px}.lp-field label span{color:var(--lp-faint);margin-left:5px;font-size:12px}.lp-field input,.lp-field textarea{border:1px solid var(--lp-line);width:100%;color:var(--lp-ink);font:inherit;background:#fffdf7d9;border-radius:10px;padding:11px 13px;font-size:14px;transition:border-color .18s}.lp-field textarea{resize:vertical;min-height:92px}.lp-field input::placeholder,.lp-field textarea::placeholder{color:#0e2f7eba}.lp-field input:hover,.lp-field textarea:hover{border-color:var(--lp-line-strong)}.lp-field-choices{gap:10px}.lp-choices{flex-wrap:wrap;gap:8px;display:flex}.lp-choice{cursor:pointer;position:relative}.lp-choice input{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lp-choice span{border:1px solid var(--lp-line);color:var(--lp-muted);background:#fffdf7d9;border-radius:999px;padding:8px 13px;font-size:13px;transition:border-color .16s,background .16s,color .16s;display:inline-block}.lp-choice:hover span{border-color:var(--lp-line-strong);color:var(--lp-ink)}.lp-choice input:checked+span{border-color:var(--lp-orange);color:var(--lp-ink);background:#1e6cc424}.lp-choice input:focus-visible+span{outline:2px solid var(--lp-orange);outline-offset:2px}.lp-field>small{color:var(--lp-faint);font-size:12px}.lp-form-submit{justify-content:center;width:100%;margin-top:2px}.lp-form-error{color:var(--lp-orange);background:#1e6cc41a;border:1px solid #1e6cc466;border-radius:10px;margin:0;padding:10px 13px;font-size:13px}.lp-form-done{text-align:center;justify-items:center;gap:10px;padding:24px 0 12px}.lp-form-done h3{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:580}.lp-form-done p{max-width:26rem;color:var(--lp-muted);margin:0;font-size:14px;line-height:1.6}.lp-form-done small{color:var(--lp-lime);font-size:12.5px}.lp-footer{border-top:1px solid var(--lp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 40px;display:flex}.lp-footer p{color:var(--lp-faint);margin:0;font-size:13px}.lp-footer nav{gap:20px;display:flex}.lp-footer nav a{color:var(--lp-faint);font-size:13px;text-decoration:none}.lp-footer nav a:hover{color:var(--lp-ink)}@media (max-width:900px){.lp-page{--lp-shell:min(1200px, calc(100% - 32px))}.lp-workspace-body{grid-template-columns:148px minmax(0,1fr) 205px}.lp-team-note{display:none}}@media (max-width:720px){.lp-nav nav a:not(.lp-cta){display:none}.lp-nav nav a[href=\/sign-in]{display:inline}.lp-hero-stats li{padding:10px 18px}.lp-hero-stats li+li{border-left:0}.lp-demo-controls{flex-direction:column;align-items:stretch}.lp-speed{grid-template-columns:1fr;gap:32px}.lp-speed-heading{max-width:34rem}.lp-speed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-speed-grid article{min-height:0}.lp-phase-list{grid-template-columns:repeat(4,1fr);display:grid}.lp-phase-list button{justify-content:center;width:100%;padding-inline:6px}.lp-playback-controls{justify-content:flex-end}.lp-workspace-body{grid-template-columns:minmax(0,1fr)}.lp-team-rail{border-bottom:1px solid #edeef017;border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:9px;display:grid}.lp-rail-heading,.lp-team-note{display:none}.lp-team-person{min-width:0;padding:6px}.lp-team-person small{display:none}.lp-editor{min-height:430px}.lp-code{font-size:clamp(8px,2.35vw,10px)}.lp-code-row{grid-template-columns:31px minmax(0,1fr)}.lp-code-row>i{padding-right:8px}.lp-agent-panel{border-top:1px solid #edeef017;border-left:0;grid-template-columns:1fr;display:grid}.lp-agent-panel ul{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-agent-card p{min-height:2.7em}.lp-agent-card code{display:none}.lp-review-ready{margin-top:0}}@media (max-width:520px){.lp-workspace-live{display:none}.lp-workspace-people{margin-left:auto}.lp-workspace-share{display:none}.lp-share-overlay{padding:8px}.lp-editor-path{display:none}.lp-editor-breadcrumb{justify-content:flex-end}.lp-active-typists{justify-content:space-between;gap:4px;width:100%;min-width:0}.lp-editor-tabs-multi>span:not(.is-open){display:none}.lp-agent-cursor em{font-size:7px}.lp-agent-panel ul{grid-template-columns:minmax(0,1fr)}.lp-agent-card p{min-height:0}.lp-demo-status{flex-direction:column;align-items:center;gap:4px}.lp-speed-grid{grid-template-columns:1fr}.lp-speed-grid article{padding:20px}.lp-speed-icon{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.lp-page *,.lp-page :before,.lp-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lp-agent-cursor{opacity:1}}
