@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.ls-page{--ls-ink:#0a0c0a;--ls-paper:#f3f1ea;--ls-paper-strong:#fffef8;--ls-lime:#c7ff3d;--ls-lime-strong:#b8ff22;--ls-line:#b9b9b0;--ls-line-dark:#333731;--ls-muted:#656861;--ls-muted-dark:#a8ada5;--ls-danger:#8d2d24;--ls-success:#315f22;width:100%;min-width:320px;min-height:100vh;color:var(--ls-ink);background:var(--ls-paper);text-rendering:optimizelegibility;font-family:DM Sans,Arial,sans-serif;font-size:16px;line-height:1.5}.ls-page *,.ls-page :before,.ls-page :after{box-sizing:border-box}.ls-page a{color:inherit;text-decoration:none}.ls-page button,.ls-page input{font:inherit}.ls-page button,.ls-page summary{-webkit-tap-highlight-color:transparent}.ls-page h1,.ls-page h2,.ls-page h3,.ls-page p{margin-top:0}.ls-page h1,.ls-page h2,.ls-page h3{letter-spacing:-.045em;font-family:Manrope,DM Sans,Arial,sans-serif}.ls-page h1{font-size:clamp(3rem,6.2vw,6.6rem);line-height:.98}.ls-page h2{font-size:clamp(2.25rem,4vw,4.6rem);line-height:1.02}.ls-page h3{line-height:1.12}.ls-page :where(a,button,input,summary):focus-visible{outline:3px solid var(--ls-lime);outline-offset:3px}.ls-page :where(input):focus-visible{outline-color:var(--ls-ink)}.ls-kicker{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.25rem;font:700 12px/1.2 DM Sans,Arial,sans-serif}.ls-lead{max-width:42rem;color:var(--ls-muted-dark);font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.55}.ls-brand{width:max-content;color:inherit;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.ls-brand__mark{width:2rem;height:2rem;color:var(--ls-lime);flex:none}.ls-brand__name{letter-spacing:-.03em;font:700 .9rem/.9 Manrope,sans-serif;display:grid}.ls-brand__name>span{display:block}.ls-brand--compact{gap:0}.ls-brand--compact .ls-brand__mark{width:1.45rem;height:1.45rem}.ls-button{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:0;justify-content:center;align-items:center;gap:1rem;min-width:12.5rem;min-height:3.35rem;padding:.8rem 1.25rem;font-weight:700;line-height:1;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}.ls-button svg{flex:none;width:1.1rem;height:1.1rem}.ls-button:hover:not(:disabled){transform:translateY(-2px)}.ls-button:active:not(:disabled){transform:translateY(0)}.ls-button:disabled{cursor:wait;opacity:.58}.ls-page .ls-button--lime{border-color:var(--ls-lime);color:var(--ls-ink);background:var(--ls-lime)}.ls-page .ls-button--lime:hover:not(:disabled){border-color:var(--ls-paper-strong);color:var(--ls-ink);background:var(--ls-paper-strong)}.ls-page .ls-button--dark{border-color:var(--ls-ink);color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-page .ls-button--dark:hover:not(:disabled){color:var(--ls-ink);background:var(--ls-paper-strong)}.ls-page .ls-button--outline{color:var(--ls-paper-strong);background:0 0;border-color:#6c7069}.ls-page .ls-button--outline:hover:not(:disabled){border-color:var(--ls-lime);color:var(--ls-lime)}.ls-button--small{min-width:0;min-height:2.75rem;padding:.65rem 1rem;font-size:.82rem}.ls-button-row{flex-wrap:wrap;align-items:center;gap:1.75rem;display:flex}.ls-text-link,.ls-arrow-link{font-weight:600}.ls-text-link:hover,.ls-arrow-link:hover{text-underline-offset:.3em;text-decoration:underline}.ls-arrow-link{align-items:center;gap:.75rem;display:inline-flex}.ls-arrow-link>span{transition:transform .16s}.ls-arrow-link:hover>span{transform:translate(.25rem)}.ls-arrow-link--dark{color:var(--ls-ink)}.ls-marketing{overflow:clip}.ls-site-header{border-bottom:1px solid var(--ls-line-dark);min-height:5.25rem;color:var(--ls-paper-strong);background:var(--ls-ink);padding:0 clamp(1.25rem,3vw,3rem)}.ls-site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;width:min(100%,94rem);min-height:5.25rem;margin:0 auto;display:grid}.ls-site-nav{justify-content:center;align-items:center;gap:clamp(1.4rem,3vw,3.25rem);display:flex}.ls-site-nav a{padding:.45rem .1rem;font-size:.9rem}.ls-site-nav a:hover,.ls-site-nav a[aria-current=page]{color:var(--ls-lime)}.ls-site-nav a[aria-current=page]{text-underline-offset:.5rem;text-decoration:underline}.ls-site-actions{justify-self:end;align-items:center;gap:1.5rem;display:flex}.ls-section--dark{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-section{border-top:1px solid var(--ls-line);padding:clamp(4.5rem,7vw,8rem) clamp(1.25rem,3vw,3rem)}.ls-section__inner{width:min(100%,94rem);margin:0 auto}.ls-section-heading{max-width:68rem;margin-bottom:clamp(2.75rem,5vw,5.75rem)}.ls-section-heading h2{max-width:18ch;margin-bottom:0}.ls-section-intro{max-width:43rem;color:var(--ls-muted);margin:1.35rem 0 1.75rem;font-size:1.05rem}.ls-section-heading--split{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.7fr);align-items:end;gap:clamp(2rem,6vw,8rem);max-width:none;display:grid}.ls-section-heading--split>p,.ls-section-heading--split>div:last-child>p{color:var(--ls-muted);margin:0;font-size:1.05rem}.ls-hero{min-height:calc(100dvh - 5.25rem);padding:clamp(2.5rem,3.6vw,4.25rem) clamp(1.25rem,3vw,3rem)}.ls-hero__inner{grid-template-columns:minmax(20rem,.82fr) minmax(30rem,1.18fr);align-items:center;gap:clamp(2rem,4vw,4.75rem);width:min(100%,94rem);margin:0 auto;display:grid}.ls-hero__copy h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3.35rem,4.6vw,5.3rem);line-height:.98}.ls-hero__copy .ls-lead{max-width:36rem;margin-bottom:2.25rem}.ls-works-with{color:#e4e6df;grid-template-columns:repeat(3,max-content);align-items:center;gap:1rem 1.25rem;margin-top:clamp(3.5rem,7vh,6rem);display:grid}.ls-works-with>span:first-child{color:var(--ls-muted-dark);letter-spacing:.14em;grid-column:1/-1;font-size:12px;font-weight:700}.ls-ai-logo{align-items:center;gap:.55rem;display:inline-flex}.ls-ai-logo>img{object-fit:contain;flex:none;width:1.35rem;height:1.35rem}.ls-ai-logo>span{gap:.05rem;display:grid}.ls-ai-logo b{font-size:.86rem;line-height:1.1}.ls-ai-logo small{color:var(--ls-muted);font-size:12px;line-height:1.2}.ls-product-proof{color:#dfe2dc;background:#111311;border:1px solid #3c403a;min-width:0;margin:0;box-shadow:0 2rem 5rem #00000047}.ls-product-proof__bar{border-bottom:1px solid #30342f;justify-content:space-between;align-items:center;gap:1rem;min-height:3.4rem;padding:.75rem 1rem;font-size:12px;display:flex}.ls-product-proof__bar span{align-items:center;gap:.55rem;display:inline-flex}.ls-product-proof__bar i{background:var(--ls-lime);width:.55rem;height:.55rem}.ls-product-proof__bar b{color:var(--ls-muted-dark);font-weight:500}.ls-product-proof__viewport{aspect-ratio:16/10;background:#101310;overflow:hidden}.ls-product-proof__viewport img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.ls-product-proof figcaption{border-top:1px solid #30342f;grid-template-columns:repeat(3,1fr);display:grid}.ls-product-proof figcaption span{color:#aeb3ab;border-right:1px solid #30342f;align-content:center;gap:.12rem;min-height:4.5rem;padding:.9rem 1rem;font-size:12px;display:grid}.ls-product-proof figcaption span:last-child{border-right:0}.ls-product-proof figcaption b{color:var(--ls-paper-strong);font-size:12px}.ls-film-section{color:var(--ls-paper-strong);background:var(--ls-ink);border-top:1px solid var(--ls-line-dark);padding:clamp(4.5rem,7vw,8rem) clamp(1.25rem,3vw,3rem)}.ls-film-section__inner{grid-template-columns:minmax(18rem,.62fr) minmax(30rem,1.38fr);align-items:center;gap:clamp(2rem,6vw,7rem);width:min(100%,94rem);margin:0 auto;display:grid}.ls-film-section__copy h2{max-width:10ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4.6rem)}.ls-film-section__copy>p:not(.ls-kicker){max-width:28rem;color:var(--ls-muted-dark);margin-bottom:1.75rem;font-size:1.05rem}.ls-film-section__copy .ls-kicker{color:var(--ls-lime)}.ls-film-frame{background:#111311;border:1px solid #3c403a;min-width:0;margin:0;box-shadow:0 2rem 5rem #00000047}.ls-film-frame video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.ls-film-frame figcaption{color:var(--ls-muted-dark);padding:.9rem 1rem;font-size:12px}.ls-page-intro{border-bottom:1px solid var(--ls-line-dark);min-height:41rem;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,3vw,3rem)}.ls-page-intro__inner{grid-template-columns:minmax(24rem,.95fr) minmax(28rem,1.05fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);width:min(100%,94rem);margin:0 auto;display:grid}.ls-page-intro h1{max-width:20ch;margin-bottom:1.75rem;font-size:clamp(3.2rem,3.8vw,4.5rem)}.ls-page-intro .ls-lead{margin-bottom:2.5rem}.ls-page-intro__visual{aspect-ratio:16/10;background:#111311;border:1px solid #3c403a;min-width:0;margin:0;overflow:hidden;box-shadow:0 2rem 5rem #0000003d}.ls-page-intro__visual img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.ls-workflow-grid{grid-template-columns:1.15fr .85fr;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ls-workflow-grid>li{border:1px solid var(--ls-line);background:var(--ls-paper-strong);grid-template-rows:auto auto;align-content:start;min-width:0;display:grid;overflow:hidden}.ls-workflow-grid>li:nth-child(2),.ls-workflow-grid>li:nth-child(3){grid-template-columns:1fr}.ls-workflow-grid>li>span,.ls-detail-grid article>span,.ls-security-grid article>span{letter-spacing:.08em;font-size:12px;font-weight:800}.ls-workflow-image{aspect-ratio:16/10;background:#111311;min-height:0;overflow:hidden}.ls-workflow-image img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.ls-workflow-grid>li:hover .ls-workflow-image img{transform:scale(1.025)}.ls-workflow-image--01 img{object-position:left top}.ls-workflow-image--02 img{object-position:48% top}.ls-workflow-image--03 img{object-position:center top}.ls-workflow-image--04 img{object-position:80% top}.ls-workflow-copy{grid-template-columns:3rem 1fr;gap:.25rem 1rem;padding:1.35rem 1.5rem 1.5rem;display:grid}.ls-workflow-copy>span{color:var(--ls-success);grid-row:1/3;font-size:1rem;font-weight:800}.ls-workflow-grid h3{margin:0;font-size:1.35rem}.ls-workflow-grid p{color:var(--ls-muted);margin:.35rem 0 0;font-size:.86rem}.ls-capabilities{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-capabilities .ls-kicker{color:var(--ls-lime)}.ls-capability-list{border-top:1px solid var(--ls-line-dark)}.ls-capability-list article{border-bottom:1px solid var(--ls-line-dark);grid-template-columns:4rem minmax(13rem,.65fr) minmax(18rem,1fr);align-items:center;gap:2rem;min-height:8.5rem;padding:1.5rem 0;display:grid}.ls-capability-list article>span{color:var(--ls-lime);font-size:1.05rem;font-weight:800}.ls-capability-list h3{margin:0;font-size:clamp(1.4rem,2.2vw,2.2rem)}.ls-capability-list p{max-width:43rem;color:var(--ls-muted-dark);margin:0}.ls-mcp-section{background:var(--ls-paper-strong)}.ls-mcp-section--detailed{padding-bottom:clamp(5rem,9vw,10rem)}.ls-mcp-diagram{border:1px solid var(--ls-line);grid-template-columns:minmax(8rem,.7fr) 3rem minmax(10rem,.8fr) 3rem minmax(15rem,1fr) minmax(17rem,1.15fr);align-items:center;display:grid}.ls-mcp-hosts{gap:.8rem;padding:1.25rem;display:grid}.ls-mcp-hosts>.ls-ai-logo,.ls-mcp-diagram>ul li{border:1px solid var(--ls-line);flex-direction:column;justify-content:center;min-height:4rem;padding:.85rem;display:flex}.ls-mcp-hosts>.ls-ai-logo{background:#f7f6f0;flex-direction:row;justify-content:flex-start;min-height:4.8rem}.ls-mcp-hosts>.ls-ai-logo img{width:1.8rem;height:1.8rem}.ls-mcp-hosts>.ls-ai-logo b{font-size:1rem}.ls-mcp-hosts span,.ls-mcp-project>span{color:var(--ls-muted);font-size:12px}.ls-mcp-line{background:#17304a;height:2px}.ls-mcp-project{min-height:10rem;color:var(--ls-paper-strong);text-align:center;background:#10243a;align-content:center;place-items:center;gap:.55rem;display:grid}.ls-mcp-project .ls-brand__mark{color:var(--ls-lime)}.ls-mcp-diagram>ul{gap:.5rem;margin:0;padding:1.25rem;list-style:none;display:grid}.ls-mcp-diagram>ul li{flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem;min-height:2.7rem;padding:.5rem .7rem;font-size:12px}.ls-mcp-diagram>ul li span{color:#17304a;font-size:1rem}.ls-mcp-diagram>aside{min-height:100%;color:var(--ls-paper-strong);background:#10243a;border-left:1px solid #17304a;padding:2rem}.ls-mcp-diagram>aside .ls-kicker{color:var(--ls-lime)}.ls-mcp-diagram>aside h3{margin-bottom:.75rem;font-size:1.65rem}.ls-mcp-diagram>aside>p:not(.ls-kicker){color:#c2ccd6;font-size:.88rem}.ls-mcp-diagram dl{margin:1.5rem 0 0}.ls-mcp-diagram dl>div{border-top:1px solid #36506a;justify-content:space-between;gap:1rem;padding:.65rem 0;font-size:12px;display:flex}.ls-mcp-diagram dd{text-align:right;margin:0;font-weight:700}.ls-detail-grid{border:1px solid var(--ls-line);grid-template-columns:repeat(3,1fr);margin-top:2.5rem;display:grid}.ls-detail-grid article{border-right:1px solid var(--ls-line);min-height:14rem;padding:1.5rem}.ls-detail-grid article:last-child{border-right:0}.ls-detail-grid h3{margin:2.75rem 0 .65rem;font-size:1.5rem}.ls-detail-grid p{color:var(--ls-muted)}.ls-security-section{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-security-section--detailed{padding-bottom:clamp(5rem,9vw,10rem)}.ls-security-section .ls-kicker{color:var(--ls-lime)}.ls-security-grid{border:1px solid var(--ls-line-dark);grid-template-columns:repeat(4,1fr);display:grid}.ls-security-grid article{border-right:1px solid var(--ls-line-dark);min-height:17rem;padding:1.5rem}.ls-security-grid article:last-child{border-right:0}.ls-security-grid article>span{color:var(--ls-lime);font-size:1.05rem}.ls-security-grid h3{max-width:12ch;min-height:2.25em;margin:3.5rem 0 .75rem;font-size:1.35rem}.ls-security-grid p{color:var(--ls-muted-dark);font-size:.88rem}.ls-security-note{border:1px solid var(--ls-line-dark);grid-template-columns:minmax(12rem,.45fr) 1fr;gap:2rem;margin-top:2rem;padding:2rem;display:grid}.ls-security-note h3{margin:0;font-size:1.5rem}.ls-security-note p{max-width:55rem;color:var(--ls-muted-dark);margin:0}.ls-security-note a{color:var(--ls-lime);text-underline-offset:.2em;text-decoration:underline}.ls-pricing-section{color:var(--ls-ink);background:var(--ls-lime)}.ls-pricing-section__inner{grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,7vw,7rem);display:grid}.ls-pricing-copy h2{max-width:12ch;margin-bottom:1.25rem}.ls-pricing-copy>p:not(.ls-kicker){max-width:42rem;margin-bottom:2rem}.ls-pricing-copy .ls-button{border-width:2px;width:max-content;min-width:14rem;box-shadow:inset 0 0 0 1px #ffffff24,.45rem .45rem #0a0c0a2e}.ls-pricing-facts{border-top:1px solid #6b851d}.ls-pricing-facts>div{border-bottom:1px solid #6b851d;grid-template-columns:minmax(9rem,.7fr) 1fr;gap:1rem;padding:1.4rem 0;display:grid}.ls-pricing-facts span{font-size:12px}.ls-pricing-facts b{font-size:1.05rem}.ls-pricing-section--detailed{padding-top:clamp(6rem,10vw,11rem);padding-bottom:clamp(6rem,10vw,11rem)}.ls-faq-section__inner{grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr);gap:clamp(3rem,7vw,7rem);display:grid}.ls-faq-section .ls-section-heading{margin:0}.ls-faq-list{border-top:1px solid var(--ls-line)}.ls-faq-list details{border-bottom:1px solid var(--ls-line)}.ls-faq-list summary{cursor:pointer;justify-content:space-between;gap:2rem;padding:1.4rem 0;font-weight:700;list-style:none;display:flex}.ls-faq-list summary::-webkit-details-marker{display:none}.ls-faq-list summary span{font-size:1.3rem;font-weight:400;transition:transform .16s}.ls-faq-list details[open] summary span{transform:rotate(45deg)}.ls-faq-list details p{max-width:50rem;color:var(--ls-muted);padding:0 3rem 1.5rem 0}.ls-final-cta{color:var(--ls-paper-strong);background:var(--ls-ink);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,3vw,3rem)}.ls-final-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 3rem;width:min(100%,94rem);margin:0 auto;display:grid}.ls-final-cta .ls-kicker{color:var(--ls-lime)}.ls-final-cta h2{max-width:15ch;margin-bottom:0}.ls-final-cta .ls-button{border-width:2px;grid-area:1/2/3;justify-self:end;min-width:14rem;box-shadow:.45rem .45rem #315f22}.ls-site-footer{border-top:1px solid var(--ls-line-dark);color:var(--ls-paper-strong);background:var(--ls-ink);padding:3rem clamp(1.25rem,3vw,3rem) 2rem}.ls-site-footer__inner{grid-template-columns:1.4fr .7fr .7fr;gap:3rem;width:min(100%,94rem);margin:0 auto;display:grid}.ls-site-footer__inner>div:first-child p{max-width:18rem;color:var(--ls-muted-dark);margin:1.2rem 0 0;font-size:.82rem}.ls-site-footer nav{align-content:start;justify-items:start;gap:.6rem;font-size:.82rem;display:grid}.ls-site-footer nav b{color:var(--ls-lime);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.35rem;font-size:12px}.ls-site-footer nav a:hover{text-underline-offset:.25em;text-decoration:underline}.ls-site-footer__legal{border-top:1px solid var(--ls-line-dark);color:var(--ls-muted-dark);flex-wrap:wrap;grid-column:1/-1;gap:1rem 2rem;padding-top:1.5rem;font-size:12px;display:flex}.ls-auth-page{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-auth-header{justify-content:space-between;align-items:center;min-height:5.25rem;padding:0 clamp(1.25rem,4.5vw,5.5rem);display:flex}.ls-auth-header>a:last-child{color:var(--ls-muted-dark);font-size:.85rem}.ls-auth-header>a:last-child:hover{color:var(--ls-lime);text-underline-offset:.25em;text-decoration:underline}.ls-auth-main{grid-template-columns:minmax(22rem,1.05fr) minmax(28rem,.95fr);min-height:calc(100vh - 5.25rem);display:grid}.ls-auth-context{border-right:1px solid var(--ls-line-dark);flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex}.ls-auth-context .ls-kicker{color:var(--ls-lime)}.ls-auth-context h1{max-width:11ch;margin-bottom:1.5rem;font-size:clamp(3rem,5.3vw,5.8rem)}.ls-auth-context>p:not(.ls-kicker){max-width:39rem;color:var(--ls-muted-dark);font-size:1.05rem}.ls-auth-context ol{border-top:1px solid var(--ls-line-dark);max-width:39rem;margin:clamp(3rem,7vh,6rem) 0 0;padding:0;list-style:none}.ls-auth-context li{border-bottom:1px solid var(--ls-line-dark);grid-template-columns:3rem 1fr;padding:1rem 0;font-size:.86rem;display:grid}.ls-auth-context li span{color:var(--ls-lime);font-size:12px;font-weight:800}.ls-auth-panel{color:var(--ls-ink);background:var(--ls-paper);flex-direction:column;justify-content:center;padding:clamp(4rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex}.ls-auth-panel>.ls-kicker{color:var(--ls-success)}.ls-auth-panel h2{max-width:12ch;margin-bottom:1rem;font-size:clamp(2.25rem,3.5vw,4.1rem)}.ls-auth-panel__intro{max-width:34rem;color:var(--ls-muted);margin-bottom:2rem}.ls-auth-confirmation{max-width:34rem}.ls-auth-confirmation .ls-auth-panel__intro strong{color:var(--ls-ink);font-weight:700}.ls-auth-confirmation__cta{width:100%;margin-top:.25rem;display:flex}.ls-form-notice{border:1px solid;max-width:34rem;margin-bottom:1rem;padding:.85rem 1rem;font-size:.86rem}.ls-form-notice--success{color:#234d18;background:#e8f5df;border-color:#789b69}.ls-form-notice--error{color:var(--ls-danger);background:#fae9e6;border-color:#c78a83}.ls-auth-form{gap:1.1rem;max-width:34rem;display:grid}.ls-auth-form>label{color:#292c28;gap:.45rem;font-size:.82rem;font-weight:700;display:grid}.ls-auth-form label>span:first-child{justify-content:space-between;gap:1rem;display:flex}.ls-auth-form label small{color:var(--ls-muted);font-size:12px;font-weight:400}.ls-auth-form input{width:100%;min-height:3.3rem;color:var(--ls-ink);background:var(--ls-paper-strong);border:1px solid #8f918a;border-radius:0;padding:.75rem .9rem}.ls-auth-form input:hover:not(:disabled){border-color:var(--ls-ink)}.ls-auth-form input:disabled{color:#72756f;background:#e3e1da}.ls-password-field{position:relative;display:block!important}.ls-password-field input{padding-right:4.75rem}.ls-password-field button{min-width:3.8rem;color:var(--ls-ink);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:.35rem;bottom:.35rem;right:.35rem}.ls-password-field button:hover{background:#e8e6df}.ls-auth-form__forgot{color:#335c26;text-underline-offset:.25em;justify-self:start;margin-top:-.25rem;font-size:.82rem;font-weight:700;text-decoration:underline!important}.ls-auth-submit{width:100%;margin-top:.35rem}.ls-inline-spinner{border:2px solid #667936;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.75s linear infinite ls-spin}.ls-auth-switch{max-width:34rem;color:var(--ls-muted);margin:2rem 0 0;font-size:.86rem}.ls-auth-switch a{color:var(--ls-ink);text-underline-offset:.25em;font-weight:700;text-decoration:underline}@media (width>=821px) and (height<=950px){.ls-auth-header{min-height:4.5rem}.ls-auth-main{min-height:calc(100svh - 4.5rem)}.ls-auth-context,.ls-auth-panel{padding-top:clamp(2rem,5vh,3rem);padding-bottom:clamp(2rem,5vh,3rem)}.ls-auth-context h1{margin-bottom:1rem;font-size:clamp(3rem,4.7vw,4.75rem)}.ls-auth-context ol{margin-top:clamp(1.5rem,4vh,2.5rem)}.ls-auth-context li{padding-top:.8rem;padding-bottom:.8rem}.ls-auth-panel h2{margin-bottom:.75rem;font-size:clamp(2.25rem,3vw,3.35rem)}.ls-auth-panel__intro{margin-bottom:1.25rem}.ls-auth-form{gap:.75rem}.ls-auth-form input{min-height:3rem}.ls-auth-switch{margin-top:1.25rem}}.ls-workspace-page{background:var(--ls-paper);grid-template-columns:17.5rem minmax(0,1fr);min-height:100vh;display:grid}.ls-workspace-route{background:var(--ls-paper);min-width:0;min-height:100vh;animation:.42s cubic-bezier(.22,1,.36,1) both ls-workspace-route-enter}@keyframes ls-workspace-route-enter{0%{opacity:0;transform:translateY(.65rem)}to{opacity:1;transform:translateY(0)}}.ls-projects-sidebar{height:100vh;color:var(--ls-paper-strong);background:var(--ls-ink);flex-direction:column;padding:2rem 1.5rem 1.25rem;display:flex;position:sticky;top:0}.ls-projects-sidebar>nav{gap:.35rem;margin-top:4rem;display:grid}.ls-projects-sidebar>nav a{min-height:2.9rem;color:var(--ls-muted-dark);border-left:2px solid #0000;align-items:center;gap:.7rem;padding:.8rem .9rem;font-size:.88rem;display:flex}.ls-projects-sidebar>nav a svg{opacity:.76;flex:none}.ls-workspace-nav-label-mobile{display:none}.ls-projects-sidebar>nav a:hover{color:var(--ls-paper-strong);background:#171917}.ls-projects-sidebar>nav a:hover svg,.ls-projects-sidebar>nav a[aria-current=page] svg{opacity:1}.ls-projects-sidebar>nav a[aria-current=page]{border-left-color:var(--ls-lime);color:var(--ls-lime);background:#171917}.ls-account-block{border-top:1px solid var(--ls-line-dark);grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.15rem .55rem;margin-top:auto;padding-top:.8rem;display:grid}.ls-account-block>span{width:2.15rem;height:2.15rem;color:var(--ls-ink);background:var(--ls-lime);place-items:center;font-weight:800;display:grid}.ls-account-block>div{min-width:0;display:grid}.ls-account-block b,.ls-account-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ls-account-block b{font-size:.8rem}.ls-account-block small{color:var(--ls-muted-dark);font-size:12px}.ls-account-block button{color:var(--ls-muted-dark);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;align-items:center;gap:.35rem;padding:0;font-size:12px;display:inline-flex}.ls-account-block button:hover{color:var(--ls-lime)}.ls-projects-main{min-width:0;padding:clamp(2rem,4vw,4rem)}.ls-projects-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,4vw,3.5rem);display:flex}.ls-projects-heading h1{margin-bottom:.55rem;font-size:clamp(2.75rem,4vw,4.5rem)}.ls-projects-heading p:last-child{color:var(--ls-muted);margin-bottom:0}.ls-projects-error{color:var(--ls-danger);background:#fae9e6;border:1px solid #c78a83;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;display:flex}.ls-projects-error>div{gap:.25rem;display:grid}.ls-projects-error span{font-size:.8rem}.ls-projects-error button{border:1px solid var(--ls-danger);min-height:2.4rem;color:var(--ls-danger);cursor:pointer;background:0 0;padding:0 1rem;font-weight:700}.ls-projects-status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ls-list-heading{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.ls-list-heading h2{margin-bottom:1rem;font-size:1.5rem}.ls-list-heading span{color:var(--ls-muted);font-size:12px}.ls-project-grid{grid-template-columns:repeat(3,minmax(13rem,1fr));grid-auto-rows:max-content;align-items:start;gap:2.5rem 1.25rem;display:grid}.ls-project-card{border-top:1px solid var(--ls-line);grid-template-rows:auto auto;align-content:start;align-self:start;min-width:0;height:max-content;min-height:0;animation:.55s cubic-bezier(.22,1,.36,1) both ls-project-card-enter;display:grid}.ls-project-card:nth-child(2){animation-delay:60ms}.ls-project-card:nth-child(3){animation-delay:.12s}.ls-project-card:nth-child(4){animation-delay:.18s}.ls-project-card:nth-child(5){animation-delay:.24s}.ls-project-card:nth-child(6){animation-delay:.3s}@keyframes ls-project-card-enter{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}.ls-project-card>.ls-project-card__open{width:100%;color:var(--ls-ink);cursor:pointer;text-align:left;background:0 0;border:0;flex:none;align-self:start;padding:1rem 0 0;display:block}.ls-project-card>.ls-project-card__open:not(:disabled):hover .ls-project-thumbnail{border-color:var(--ls-ink)}.ls-project-card>.ls-project-card__open:not(:disabled):hover .ls-project-card__body strong{text-underline-offset:.2em;text-decoration:underline}.ls-project-card__open{transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1)}.ls-project-card__open:not(:disabled):active{transform:scale(.985)}.ls-project-card.is-opening{animation:.32s cubic-bezier(.22,1,.36,1) both ls-project-card-launch}.ls-project-card.is-opening .ls-project-card__open{opacity:.72;transform:translateY(-.2rem)}@keyframes ls-project-card-launch{to{opacity:.15;transform:scale(.98)}}.ls-project-card>.ls-project-card__open:disabled{cursor:wait;opacity:.65}.ls-project-thumbnail{aspect-ratio:16/7;border:1px solid var(--ls-ink);background:var(--ls-ink);overflow:hidden}.ls-project-thumbnail__canvas{color:#f6f3eb;background:#1a1d19;flex-direction:column;justify-content:space-between;min-height:100%;padding:10%;display:flex}.ls-project-thumbnail[data-project-type=campaign] .ls-project-thumbnail__canvas{color:#fff8ed;background:#6d2f26}.ls-project-thumbnail[data-project-type=web-app] .ls-project-thumbnail__canvas{color:#fff;background:#35306d}.ls-project-thumbnail__canvas>span{letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.ls-project-thumbnail__canvas>strong{letter-spacing:-.06em;max-width:8ch;font:800 clamp(1.2rem,2.2vw,2rem)/.95 Manrope,sans-serif}.ls-project-thumbnail__canvas>i{background:currentColor;width:3.5rem;height:.25rem}.ls-project-card__body{gap:.25rem;padding:1rem 0 0;display:grid}.ls-project-card__body strong{font:700 1.05rem/1.2 Manrope,sans-serif}.ls-project-card__body small{color:#3d641e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.ls-project-card__body>span{color:var(--ls-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:.3rem;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ls-project-card__body time{color:var(--ls-muted);margin-top:.55rem;font-size:12px}.ls-project-card__actions{justify-content:flex-end;align-items:center;min-height:0;padding-top:.8rem;display:flex}.ls-project-card__archive-trigger{color:var(--ls-muted);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.25rem 0;font-size:12px;font-weight:700}.ls-project-card__archive-trigger:hover:not(:disabled),.ls-project-card__archive-trigger[aria-expanded=true]{color:var(--ls-danger)}.ls-project-card__archive-trigger:disabled{cursor:wait;opacity:.5}.ls-project-archive-confirmation{color:var(--ls-ink);background:#fae9e6;border:1px solid #c78a83;margin-top:.25rem;padding:1rem}.ls-project-archive-confirmation h3{letter-spacing:-.02em;margin:0;font-size:1rem}.ls-project-archive-confirmation>p{color:#5f4b47;margin:.55rem 0 0;font-size:12px;line-height:1.45}.ls-project-archive-confirmation>.ls-project-archive-confirmation__error{border-left:2px solid var(--ls-danger);color:var(--ls-danger);padding-left:.65rem;font-weight:700}.ls-project-archive-confirmation__actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;margin-top:1rem;display:flex}.ls-project-archive-confirmation__actions button{min-height:2.45rem;color:var(--ls-ink);cursor:pointer;background:0 0;border:1px solid #8f918a;flex:7rem;padding:.55rem .75rem;font-size:12px;font-weight:700}.ls-project-archive-confirmation__actions button:hover:not(:disabled){border-color:var(--ls-ink);background:var(--ls-paper-strong)}.ls-project-archive-confirmation__actions .ls-project-archive-confirmation__confirm{border-color:var(--ls-danger);color:var(--ls-paper-strong);background:var(--ls-danger)}.ls-project-archive-confirmation__actions .ls-project-archive-confirmation__confirm:hover:not(:disabled){color:var(--ls-paper-strong);background:#6f211b}.ls-project-archive-confirmation__actions button:disabled{cursor:wait;opacity:.55}.ls-project-card--loading{border-top-color:#c9c8c1;min-height:20rem;padding:1rem 0}.ls-project-card--loading i{aspect-ratio:16/10;background:#dedcd5;animation:1.4s ease-in-out infinite ls-pulse;display:block}.ls-project-card--loading span{background:#d4d2cb;width:62%;height:.65rem;margin-top:.8rem;display:block}.ls-project-card--loading span:last-child{width:38%;margin-top:.45rem}.ls-empty-projects{border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);grid-template-columns:minmax(15rem,.85fr) minmax(19rem,1fr) minmax(17rem,.9fr);align-items:center;gap:clamp(2rem,5vw,5rem);min-height:28rem;padding:clamp(2.5rem,5vw,5rem) 0;display:grid}.ls-empty-projects__canvas{aspect-ratio:4/3;background:var(--ls-paper-strong);border:1px solid #9b9d96;position:relative}.ls-empty-projects__canvas>span{border:1px solid #b8b9b2;display:block;position:absolute}.ls-empty-projects__canvas>span:first-child{inset:13% 45% 55% 12%}.ls-empty-projects__canvas>span:nth-child(2){inset:45% 12% 13% 45%}.ls-empty-projects__canvas>span:nth-child(3){inset:45% 58% 13% 12%}.ls-empty-projects__canvas>b{width:3rem;height:3rem;color:var(--ls-ink);background:var(--ls-lime);place-items:center;font-size:1.5rem;display:grid;position:absolute;top:10%;right:10%}.ls-empty-projects__copy h2{margin-bottom:1rem;font-size:clamp(2rem,3.5vw,3.8rem)}.ls-empty-projects__copy>p:not(.ls-kicker){color:var(--ls-muted)}.ls-empty-projects__copy .ls-button{margin-top:.75rem}.ls-onboarding-steps{border-top:1px solid var(--ls-line);margin:0;padding:0;list-style:none}.ls-onboarding-steps li{border-bottom:1px solid var(--ls-line);grid-template-columns:2.5rem 1fr;padding:1rem 0;display:grid}.ls-onboarding-steps li>span{color:var(--ls-success);font-size:12px;font-weight:800}.ls-onboarding-steps li div{gap:.2rem;display:grid}.ls-onboarding-steps b{font-size:.85rem}.ls-onboarding-steps p{color:var(--ls-muted);margin:0;font-size:12px}.ls-mcp-callout{color:var(--ls-paper-strong);background:var(--ls-ink);justify-content:space-between;align-items:end;gap:3rem;margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,4vw,4rem);display:flex}.ls-mcp-callout .ls-kicker{color:var(--ls-lime)}.ls-mcp-callout h2{max-width:17ch;margin-bottom:1rem;font-size:clamp(2rem,3.4vw,3.6rem)}.ls-mcp-callout>div>p:last-child{max-width:50rem;color:var(--ls-muted-dark);margin:0}.ls-mcp-callout .ls-button{flex:none}@keyframes ls-spin{to{transform:rotate(360deg)}}@keyframes ls-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (width<=1120px){.ls-site-header__inner{grid-template-columns:auto 1fr auto}.ls-hero{min-height:0}.ls-hero__inner{grid-template-columns:minmax(18rem,.82fr) minmax(26rem,1.18fr);gap:2rem}.ls-hero__copy h1{font-size:clamp(3rem,5.1vw,3.8rem)}.ls-hero__copy .ls-lead{font-size:1rem}.ls-hero .ls-button-row{gap:1rem}.ls-hero .ls-button{min-width:11.5rem}.ls-works-with{margin-top:2.75rem}.ls-workflow-grid{grid-template-columns:repeat(2,1fr)}.ls-mcp-diagram{grid-template-columns:minmax(8rem,.7fr) 2rem minmax(10rem,.8fr) 2rem minmax(14rem,1fr)}.ls-mcp-diagram>aside{border-top:1px solid var(--ls-line);border-left:0;grid-column:1/-1;min-height:0}.ls-security-grid{grid-template-columns:repeat(2,1fr)}.ls-security-grid article:nth-child(2){border-right:0}.ls-security-grid article:nth-child(-n+2){border-bottom:1px solid var(--ls-line-dark)}.ls-project-grid{grid-template-columns:repeat(2,minmax(13rem,1fr))}.ls-empty-projects{grid-template-columns:minmax(15rem,.8fr) 1.2fr}.ls-onboarding-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.ls-onboarding-steps li{border-right:1px solid var(--ls-line);padding-right:1rem}.ls-onboarding-steps li:last-child{border-right:0}}@media (width<=900px){.ls-hero{min-height:0}.ls-hero__inner{grid-template-columns:1fr}.ls-hero__copy{max-width:46rem}.ls-hero__copy h1{max-width:12ch;font-size:clamp(3.4rem,8vw,4.6rem)}.ls-product-proof{width:100%;max-width:62rem}.ls-page-intro{min-height:0}.ls-page-intro__inner{grid-template-columns:1fr}.ls-page-intro__copy{max-width:52rem}.ls-page-intro__visual{width:100%;max-width:62rem}}@media (width<=820px){.ls-site-header{padding-top:.8rem;padding-bottom:.8rem}.ls-site-header__inner{grid-template-columns:1fr auto;gap:.75rem 1rem;min-height:0}.ls-site-nav{scrollbar-width:thin;grid-area:2/1/auto/-1;justify-content:flex-start;gap:1.5rem;overflow-x:auto}.ls-site-actions .ls-text-link{display:none}.ls-section-heading--split,.ls-pricing-section__inner,.ls-faq-section__inner,.ls-security-note{grid-template-columns:1fr}.ls-section-heading--split{align-items:start}.ls-capability-list article{grid-template-columns:3rem 1fr;gap:1rem}.ls-capability-list article p{grid-column:2}.ls-mcp-diagram{border-color:#8f928b;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.ls-mcp-line{justify-self:center;width:2px;height:2rem}.ls-mcp-project{min-height:11rem}.ls-mcp-diagram>ul{gap:.65rem;padding:0}.ls-mcp-diagram>aside{border:0;margin:0}.ls-final-cta__inner{grid-template-columns:1fr}.ls-final-cta .ls-button{grid-area:auto/1;justify-self:start;margin-top:1.5rem}.ls-auth-main{grid-template-columns:1fr}.ls-auth-context{border-right:0;border-bottom:1px solid var(--ls-line-dark);min-height:auto}.ls-auth-context h1{max-width:13ch}.ls-auth-context ol{margin-top:3rem}.ls-workspace-page{display:block}.ls-workspace-route{min-height:0}.ls-projects-sidebar{border-bottom:1px solid #252925;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem 1rem;width:100%;height:auto;padding:.85rem 1rem .65rem;display:grid;position:static}.ls-projects-sidebar>nav{scrollbar-width:none;border-top:1px solid #252925;grid-area:2/1/auto/-1;gap:.2rem;margin:.1rem -1rem -.65rem;padding:.5rem 1rem .65rem;display:flex;overflow-x:auto}.ls-projects-sidebar>nav::-webkit-scrollbar{display:none}.ls-projects-sidebar>nav a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;gap:.5rem;min-height:2.75rem;padding:.6rem .75rem;font-size:.78rem}.ls-projects-sidebar>nav a[aria-current=page]{border-left-color:#0000;border-bottom-color:var(--ls-lime)}.ls-account-block{background:#151815;border:1px solid #30352f;grid-area:1/2;grid-template-columns:2rem minmax(0,12rem) 2.25rem;justify-self:end;gap:0 .5rem;width:auto;margin:0;padding:.3rem}.ls-account-block>span{width:2rem;height:2rem}.ls-account-block button{white-space:nowrap;border-left:1px solid #30352f;grid-area:1/3;place-items:center;width:2.25rem;min-height:2.25rem;padding:0;display:grid}.ls-account-block button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ls-account-block small{display:none}.ls-projects-main,.ls-connections-main,.ls-settings-main{padding:3rem 1.25rem}.ls-settings-grid{grid-template-columns:1fr}.ls-mcp-callout{flex-direction:column;align-items:flex-start}.ls-site-nav a{align-items:center;min-height:44px;display:inline-flex}.ls-account-block button{min-height:2.25rem}.ls-project-card__archive-trigger{min-height:44px;padding:.65rem 0}}@media (width<=600px){.ls-page{font-size:15px}.ls-page h1{font-size:clamp(2.75rem,14vw,4.2rem)}.ls-page h2{font-size:clamp(2.1rem,10vw,3.2rem)}.ls-button{width:max-content;min-width:0;max-width:100%}.ls-site-header .ls-brand__name{display:none}.ls-site-actions .ls-button{width:auto}.ls-site-nav{padding-bottom:.15rem}.ls-hero__inner{grid-template-columns:minmax(0,1fr)}.ls-button-row{flex-direction:column;align-items:stretch}.ls-works-with{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:3.5rem}.ls-works-with .ls-ai-logo{gap:.4rem}.ls-works-with .ls-ai-logo>img{width:1.15rem;height:1.15rem}.ls-works-with .ls-ai-logo b{font-size:12px}.ls-product-proof__bar b{display:none}.ls-product-proof figcaption{grid-template-columns:1fr}.ls-product-proof figcaption span{border-bottom:1px solid #30342f;border-right:0;min-height:3.6rem}.ls-product-proof figcaption span:last-child{border-bottom:0}.ls-page-intro{min-height:34rem}.ls-workflow-grid,.ls-security-grid,.ls-detail-grid{grid-template-columns:1fr}.ls-workflow-grid>li,.ls-workflow-grid>li:nth-child(2),.ls-security-grid article,.ls-security-grid article:nth-child(2),.ls-detail-grid article{border-right:0;border-bottom:1px solid var(--ls-line)}.ls-workflow-grid>li:last-child,.ls-security-grid article:last-child,.ls-detail-grid article:last-child{border-bottom:0}.ls-capability-list article{min-height:0;padding:1.5rem 0}.ls-workflow-grid>li{border:1px solid var(--ls-line)}.ls-workflow-image{aspect-ratio:16/10}.ls-security-grid h3{min-height:0;margin-top:2.5rem}.ls-pricing-copy .ls-button,.ls-final-cta .ls-button{width:max-content;min-width:13rem}.ls-pricing-facts>div{grid-template-columns:1fr;gap:.3rem}.ls-site-footer__inner{grid-template-columns:1fr 1fr}.ls-site-footer__inner>div:first-child{grid-column:1/-1}.ls-auth-header{min-height:4.5rem}.ls-auth-context,.ls-auth-panel{padding-top:3.5rem;padding-bottom:3.5rem}.ls-auth-context h1{font-size:clamp(2.7rem,13vw,4rem)}.ls-projects-heading{flex-direction:column;align-items:stretch}.ls-projects-sidebar>nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:.1rem;display:grid;overflow:visible}.ls-projects-sidebar>nav a{flex-direction:column;justify-content:center;gap:.25rem;min-width:0;padding:.5rem .15rem;font-size:9px;line-height:1}.ls-projects-sidebar>nav a svg{width:15px;height:15px}.ls-workspace-nav-label-desktop{display:none}.ls-workspace-nav-label-mobile{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.ls-grace-banner[data-urgency=later] .ls-grace-banner__copy span{display:none}.ls-projects-heading .ls-button{width:100%}.ls-projects-error{flex-direction:column;align-items:stretch}.ls-project-grid,.ls-empty-projects{grid-template-columns:1fr}.ls-onboarding-steps{grid-column:auto;grid-template-columns:1fr}.ls-onboarding-steps li{border-right:0}}@media (width<=420px){.ls-site-actions .ls-button{min-height:2.4rem;padding:.55rem .7rem;font-size:12px}.ls-site-actions .ls-button svg{display:none}.ls-site-nav{gap:1.15rem}.ls-site-nav a{font-size:12px}.ls-projects-sidebar{grid-template-columns:auto minmax(0,1fr)}.ls-account-block>div{display:none}.ls-account-block{grid-template-columns:2rem 2.25rem;width:auto}.ls-account-block button{grid-column:2}.ls-projects-sidebar>nav a{padding-inline:.15rem}.ls-site-footer__inner{grid-template-columns:1fr}.ls-site-footer__inner>div:first-child,.ls-site-footer__legal{grid-column:1}}@media (prefers-reduced-motion:reduce){.ls-page *,.ls-page :before,.ls-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ls-password-main{background:var(--ls-paper);place-items:start center;min-height:calc(100vh - 5.5rem);padding:clamp(3rem,9vw,8rem) 5vw;display:grid}.ls-password-main .ls-auth-panel{border:1px solid var(--ls-line);width:min(34rem,100%)}.ls-password-main .ls-auth-panel h1{margin-bottom:1.25rem;font-size:clamp(2.5rem,5vw,4.6rem)}.ls-legal-page{background:var(--ls-paper);min-height:100vh}.ls-legal-page>main{width:min(850px,90vw);margin:0 auto;padding:clamp(4rem,9vw,9rem) 0}.ls-legal-page>main>h1{max-width:11ch;margin-bottom:1rem}.ls-legal-updated{color:var(--ls-muted);margin-bottom:4rem}.ls-legal-page section{border-top:1px solid var(--ls-line);grid-template-columns:minmax(180px,1fr) 2fr;gap:2rem;padding:2rem 0;display:grid}.ls-legal-page section h2{margin:0;font-size:1.35rem}.ls-legal-page section p{color:var(--ls-muted);margin:0;line-height:1.75}.ls-legal-page section a{text-underline-offset:.2em;text-decoration:underline}.ls-support-page{background:var(--ls-paper);min-height:100vh}.ls-support-page>main{width:min(1120px,90vw);margin:0 auto;padding:clamp(4rem,9vw,8rem) 0}.ls-support-hero{max-width:850px;padding-bottom:clamp(3rem,6vw,5rem)}.ls-support-hero h1{max-width:12ch;margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,4.75rem)}.ls-support-hero>p:not(.ls-kicker){max-width:690px;color:var(--ls-muted);margin-bottom:2rem;font-size:1.08rem;line-height:1.7}.ls-support-grid{border-top:1px solid var(--ls-line);border-left:1px solid var(--ls-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ls-support-grid article{border-right:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);background:var(--ls-paper-strong);min-height:18rem;padding:clamp(1.6rem,4vw,3rem)}.ls-support-grid article>span{color:var(--ls-success);font:700 12px/1 ui-monospace,monospace}.ls-support-grid h2{margin:2.75rem 0 1rem;font-size:clamp(1.7rem,3vw,2.5rem)}.ls-support-grid p{color:var(--ls-muted);margin-bottom:0;line-height:1.7}.ls-support-grid a,.ls-support-contact a{text-underline-offset:.2em;text-decoration:underline}.ls-support-contact{color:var(--ls-paper-strong);background:var(--ls-ink);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:clamp(2rem,6vw,6rem);margin-top:clamp(4rem,8vw,7rem);padding:clamp(2rem,5vw,4rem);display:grid}.ls-support-contact .ls-kicker{color:var(--ls-lime)}.ls-support-contact h2{max-width:13ch;margin-bottom:0;font-size:clamp(2.2rem,4vw,4rem)}.ls-support-contact dl{border-top:1px solid var(--ls-line-dark);margin:0}.ls-support-contact dl div{border-bottom:1px solid var(--ls-line-dark);grid-template-columns:8rem 1fr;gap:1rem;padding:1rem 0;display:grid}.ls-support-contact dt{color:var(--ls-muted-dark)}.ls-support-contact dd{overflow-wrap:anywhere;min-width:0;margin:0}.ls-support-links{border-bottom:1px solid var(--ls-line);flex-wrap:wrap;gap:1rem 2rem;padding:1.25rem 0;font-size:.82rem;font-weight:700;display:flex}.ls-support-links a:hover{text-underline-offset:.25em;text-decoration:underline}.ls-mcp-download{background:var(--ls-ink);color:var(--ls-paper-strong);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,6vw,5rem);padding:clamp(1.5rem,4vw,3rem);display:flex}.ls-mcp-download h3{margin:.75rem 0 .6rem;font-size:clamp(1.5rem,3vw,2.4rem)}.ls-mcp-download p:not(.ls-kicker){max-width:38rem;color:var(--ls-muted-dark);margin:0;line-height:1.65}.ls-mcp-download .ls-kicker{color:var(--ls-lime)}@media (width<=700px){.ls-mcp-download{flex-direction:column;align-items:flex-start}}.ls-connections-main{min-width:0;padding:clamp(2rem,5vw,5rem)}.ls-connections-main>header{border-bottom:1px solid var(--ls-line);max-width:850px;padding-bottom:3.5rem}.ls-connections-main>header h1{max-width:12ch;margin-bottom:1.5rem}.ls-connections-main>header>p:last-child{max-width:650px;color:var(--ls-muted);font-size:1.12rem}.ls-connection-endpoint{color:var(--ls-paper);background:var(--ls-ink);grid-template-columns:1fr auto;align-items:center;gap:1rem;margin:2rem 0;padding:1.4rem;display:grid}.ls-connection-endpoint div{gap:.45rem;min-width:0;display:grid}.ls-connection-endpoint span{color:var(--ls-muted-dark);letter-spacing:.12em;font-size:12px}.ls-connection-endpoint code{color:var(--ls-paper);font:500 .95rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.ls-connection-steps{border-top:1px solid var(--ls-line)}.ls-connection-steps article{border-bottom:1px solid var(--ls-line);grid-template-columns:4rem 1fr;gap:1rem;padding:1.8rem 0;display:grid}.ls-connection-steps article>span{font:700 12px/1 ui-monospace,monospace}.ls-connection-steps h2{margin:0 0 .5rem;font-size:1.55rem}.ls-connection-steps p{max-width:700px;color:var(--ls-muted);margin:0}.ls-connected-apps{border-top:1px solid var(--ls-line);margin-top:4rem;padding-top:2rem}.ls-connected-apps>div:first-child{max-width:720px}.ls-connected-apps h2{margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3.8rem)}.ls-connected-apps-empty{color:var(--ls-muted);border-bottom:1px solid var(--ls-line);padding:1.2rem 0}.ls-grant-list{border-top:1px solid var(--ls-line)}.ls-grant-list article{border-bottom:1px solid var(--ls-line);grid-template-columns:2.5rem 1fr auto;align-items:center;gap:1rem;min-height:5rem;display:grid}.ls-grant-list article>span{width:2.25rem;height:2.25rem;color:var(--ls-paper);background:var(--ls-ink);place-items:center;font:700 12px/1 ui-monospace,monospace;display:grid}.ls-grant-list article>div{gap:.25rem;display:grid}.ls-grant-list small{color:var(--ls-muted)}.ls-grant-list button{border:1px solid var(--ls-line);color:var(--ls-ink);cursor:pointer;background:0 0;padding:.65rem .9rem}.ls-grant-list button:disabled{cursor:wait;opacity:.55}.ls-connection-permissions{grid-template-columns:minmax(250px,1fr) 1.2fr;gap:clamp(2rem,6vw,7rem);margin-top:4rem;display:grid}.ls-connection-permissions h2{font-size:clamp(2.2rem,4vw,4.2rem)}.ls-connection-permissions ul{border-top:1px solid var(--ls-line);margin:0;padding:0;list-style:none}.ls-connection-permissions li{border-bottom:1px solid var(--ls-line);grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.ls-connection-permissions li span{color:var(--ls-muted)}.ls-connection-note{color:var(--ls-paper);background:var(--ls-ink);grid-template-columns:13rem 1fr;gap:2rem;margin-top:4rem;padding:1.5rem;display:grid}.ls-connection-note p{color:var(--ls-muted-dark);margin:0}.ls-settings-main{min-width:0;padding:clamp(2.5rem,5vw,6rem)}.ls-settings-heading{border-bottom:1px solid var(--ls-line);max-width:55rem;padding-bottom:clamp(2.5rem,5vw,4.5rem)}.ls-settings-heading h1{max-width:12ch;margin-bottom:1.2rem;font-size:clamp(2.8rem,5.5vw,5rem)}.ls-settings-heading>p:last-child{max-width:42rem;color:var(--ls-muted);margin-bottom:0;font-size:1.08rem}.ls-settings-message{color:#315f22;background:#edf4db;border:1px solid #a8b482;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.9rem 1rem;font-size:.82rem;font-weight:700;display:flex}.ls-settings-message--error{color:var(--ls-danger);background:#fae9e6;border-color:#c78a83}.ls-settings-message button{color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.4rem;padding:.5rem .65rem;font-weight:700;display:inline-flex}.ls-settings-message button:hover{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:1rem;margin-top:2rem;display:grid}.ls-settings-card{border:1px solid var(--ls-line);background:var(--ls-paper-strong)}.ls-settings-card__intro{border-bottom:1px solid var(--ls-line);grid-template-columns:minmax(0,1fr);min-height:7rem;padding:1.35rem 1.5rem;display:grid}.ls-settings-card__intro h2{margin:0 0 .45rem;font-size:1.55rem}.ls-settings-card__intro p{max-width:30rem;color:var(--ls-muted);margin:0;font-size:.82rem;line-height:1.5}.ls-settings-card form{gap:.55rem;padding:1.5rem;display:grid}.ls-settings-card form label{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.45rem;font-size:12px;font-weight:800}.ls-settings-card form input{border:1px solid var(--ls-line);width:100%;min-height:3.2rem;color:var(--ls-ink);background:var(--ls-paper);padding:.8rem .9rem}.ls-settings-card form input:not([readonly]):hover{border-color:#8d9188}.ls-settings-card form input[readonly]{color:var(--ls-muted);cursor:not-allowed}.ls-settings-card form textarea{border:1px solid var(--ls-line);width:100%;min-height:8rem;color:var(--ls-ink);background:var(--ls-paper);resize:vertical;font:inherit;padding:.8rem .9rem;line-height:1.5}.ls-project-settings-main{padding-top:2rem}.ls-project-settings-back{color:var(--ls-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;margin-bottom:2.5rem;padding:0;font-size:.82rem;font-weight:800;display:inline-flex}.ls-project-settings-back:hover{color:var(--ls-ink)}.ls-project-settings-grid{grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr)}.ls-project-settings-stack{gap:1rem;display:grid}.ls-project-settings-card-body{padding:1.35rem 1.5rem 1.5rem}.ls-project-settings-card-body>div{align-items:center;gap:.6rem;display:flex}.ls-project-settings-card-body svg{color:var(--ls-success)}.ls-project-settings-card-body p{color:var(--ls-muted);margin:.7rem 0;font-size:.82rem;line-height:1.55}.ls-project-settings-card-body small{color:var(--ls-muted);font-size:12px}.ls-project-settings-card-body button{border:1px solid var(--ls-line);color:var(--ls-ink);background:var(--ls-paper);cursor:pointer;align-items:center;gap:.4rem;padding:.55rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.ls-project-settings-card-body button:hover{border-color:var(--ls-ink)}.ls-settings-field-note{color:var(--ls-muted);margin:0 0 .85rem;font-size:12px}.ls-settings-card form .ls-button{justify-self:start}.ls-settings-actions{display:grid}.ls-settings-actions>button{border:0;border-bottom:1px solid var(--ls-line);min-height:5.25rem;color:var(--ls-ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:1.5rem minmax(0,1fr);align-items:start;gap:.8rem;padding:1.1rem 1.25rem;display:grid}.ls-settings-actions>button:last-child{border-bottom:0}.ls-settings-actions>button:hover:not(:disabled){background:var(--ls-paper)}.ls-settings-actions>button:disabled{cursor:wait;opacity:.55}.ls-settings-actions svg{color:var(--ls-success);margin-top:.15rem}.ls-settings-actions span{gap:.25rem;display:grid}.ls-settings-actions b{font-size:.82rem}.ls-settings-actions small{color:var(--ls-muted);font-size:12px;line-height:1.45}.ls-grace-banner{border:1px solid var(--ls-line-dark);background:var(--ls-lime);color:var(--ls-ink);border-radius:2px;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:.85rem 1.15rem;font-size:13px;display:flex}.ls-grace-banner[data-urgency=soon]{background:var(--ls-lime-strong)}.ls-grace-banner[data-urgency=now]{border-color:var(--ls-danger);background:var(--ls-paper-strong);color:var(--ls-danger)}.ls-grace-banner__copy{flex:1;align-items:baseline;gap:.75rem;min-width:0;display:flex}.ls-grace-banner strong{flex:none;font-weight:800}.ls-grace-banner__copy span{flex:1;min-width:12rem}.ls-grace-banner__actions{flex:none;align-items:center;gap:.45rem;display:flex}.ls-grace-banner a{color:inherit;font-weight:700;text-decoration:underline}.ls-grace-banner button{min-width:2rem;min-height:2rem;color:inherit;cursor:pointer;background:0 0;border:0;font-size:16px;line-height:1}.ls-site-footer__company{border-top:1px solid var(--ls-line-dark);color:var(--ls-muted-dark);flex-direction:column;grid-column:1/-1;gap:.25rem;padding-top:1.25rem;font-size:12px;line-height:1.5;display:flex}.ls-pricing-policy{max-width:48rem;color:var(--ls-muted);grid-column:1/-1;margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.ls-pricing-tiers{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.ls-pricing-tier{border:1px solid var(--ls-line-dark);background:var(--ls-paper);border-radius:2px;flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.ls-pricing-tier[data-featured]{border-color:var(--ls-ink);box-shadow:0 0 0 1px var(--ls-ink)}.ls-pricing-tier__badge{background:var(--ls-ink);color:var(--ls-lime);letter-spacing:.08em;text-transform:uppercase;align-self:flex-start;padding:.2rem .5rem;font-size:12px;font-weight:800}.ls-pricing-tier h3{letter-spacing:-.02em;margin:0;font-size:1.35rem}.ls-pricing-tier__price{align-items:baseline;gap:.3rem;margin:0;display:flex}.ls-pricing-tier__price b{letter-spacing:-.04em;font-size:2.4rem;line-height:1}.ls-pricing-tier__price span{color:var(--ls-muted);font-size:13px}.ls-pricing-tier__allowance{color:var(--ls-muted);margin:0;font-size:13px;line-height:1.5}.ls-pricing-tier>ul{flex-direction:column;flex:1;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ls-pricing-tier>ul li{padding-left:1rem;font-size:13px;line-height:1.5;position:relative}.ls-pricing-tier>ul li:before{content:"";background:var(--ls-ink);width:.4rem;height:.4rem;position:absolute;top:.55em;left:0}.ls-pricing-tier .ls-button{justify-content:center}@media (width<=900px){.ls-pricing-tiers{grid-template-columns:1fr}}.ls-billing-plan{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.ls-billing-plan>strong{letter-spacing:-.02em;font-size:1.35rem}.ls-billing-plan p{color:var(--ls-muted);margin:0;font-size:13px;line-height:1.5}.ls-billing-status{border:1px solid var(--ls-line);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.25rem .6rem;font-size:12px;font-weight:700}.ls-billing-status[data-status=active],.ls-billing-status[data-status=trialing]{border-color:var(--ls-success);color:var(--ls-success)}.ls-billing-status[data-status=past_due],.ls-billing-status[data-status=unpaid],.ls-billing-status[data-status=canceled]{border-color:var(--ls-danger);color:var(--ls-danger)}.ls-usage-meter{background:var(--ls-line);border-radius:999px;width:100%;height:.55rem;overflow:hidden}.ls-usage-meter__fill{background:var(--ls-ink);border-radius:999px;height:100%;transition:width .3s}.ls-usage-meter[data-state=low] .ls-usage-meter__fill,.ls-usage-meter[data-state=exhausted] .ls-usage-meter__fill{background:var(--ls-danger)}.ls-billing-plan-list{flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;display:flex}.ls-billing-plan-list li{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.85rem;display:flex}.ls-billing-plan-list li:last-child{border-bottom:0;padding-bottom:0}.ls-billing-plan-list strong{font-size:14px;display:block}.ls-billing-plan-list small{color:var(--ls-muted);font-size:12px}@media (prefers-reduced-motion:reduce){.ls-usage-meter__fill{transition:none}}@media (width<=820px){.ls-settings-main{padding:3rem 1.25rem}.ls-settings-grid{grid-template-columns:1fr}.ls-billing-plan-list li{flex-direction:column;align-items:flex-start;gap:.5rem}.ls-workspace-route>.ls-grace-banner{margin:0}.ls-grace-banner{color:var(--ls-paper-strong);background:#151815;border-width:0 0 1px;border-radius:0;gap:.75rem;padding:.7rem 1rem}.ls-grace-banner[data-urgency=soon]{background:#151815}.ls-grace-banner__copy{gap:.1rem;display:grid}.ls-grace-banner strong{color:var(--ls-lime);font-size:12.5px}.ls-grace-banner__copy span{min-width:0;color:var(--ls-muted-dark);font-size:11.5px;line-height:1.4}.ls-grace-banner__actions{gap:.25rem}.ls-grace-banner a{min-height:2.25rem;color:var(--ls-lime);white-space:nowrap;border:1px solid #3a4138;align-items:center;padding:0 .65rem;font-size:11.5px;text-decoration:none;display:inline-flex}.ls-grace-banner button{width:2.25rem;min-width:2.25rem;min-height:2.25rem;color:var(--ls-muted-dark)}}.ls-design-systems-page .ls-design-systems-main{min-width:0;padding:clamp(2.5rem,5vw,6rem)}.ls-design-systems-page .ls-design-systems-heading{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:flex-end;gap:3rem;padding-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.ls-design-systems-page .ls-design-systems-heading>div:first-child{max-width:52rem}.ls-design-systems-page .ls-design-systems-heading h1{margin-bottom:1rem;font-size:clamp(2.8rem,5.5vw,5rem)}.ls-design-systems-page .ls-design-systems-heading>div:first-child>p:last-child{max-width:43rem;color:var(--ls-muted);margin-bottom:0;font-size:clamp(1rem,1.7vw,1.2rem)}.ls-design-systems-page .ls-design-systems-heading__actions{flex:none;justify-items:end;gap:1rem;display:grid}.ls-design-systems-page .ls-system-sync-status{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:12px;font-weight:700;display:inline-flex}.ls-design-systems-page .ls-system-sync-status i{background:currentColor;border-radius:50%;width:.48rem;height:.48rem}.ls-design-systems-page .ls-system-sync-status[data-status=saved]{color:var(--ls-success)}.ls-design-systems-page .ls-system-sync-status[data-status=saving]{color:#776115}.ls-design-systems-page .ls-system-sync-status[data-status=offline],.ls-design-systems-page .ls-system-sync-status[data-status=conflict]{color:var(--ls-danger)}.ls-design-systems-page .ls-design-systems-error{color:var(--ls-paper-strong);background:var(--ls-danger);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.1rem;display:flex}.ls-design-systems-page .ls-design-systems-error>div{gap:.2rem;display:grid}.ls-design-systems-page .ls-design-systems-error span{color:#f0d8d3;font-size:.85rem}.ls-design-systems-page .ls-design-systems-error button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;align-items:center;gap:.45rem;padding:.7rem .85rem;display:inline-flex}.ls-design-systems-page .ls-design-systems-error button:hover{color:var(--ls-ink);background:var(--ls-paper-strong)}.ls-design-systems-page .ls-system-library-summary{color:var(--ls-paper-strong);background:var(--ls-ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;display:grid}.ls-design-systems-page .ls-system-library-summary>div{border-right:1px solid var(--ls-line-dark);align-content:center;gap:.35rem;min-height:7.5rem;padding:1.35rem 1.5rem;display:grid}.ls-design-systems-page .ls-system-library-summary>div:last-child{border-right:0}.ls-design-systems-page .ls-system-library-summary strong{color:var(--ls-lime);letter-spacing:-.05em;font:700 clamp(2rem,4vw,3.2rem)/1 Manrope,sans-serif}.ls-design-systems-page .ls-system-library-summary span{color:var(--ls-muted-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.ls-design-systems-page .ls-system-library-controls{grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:1.25rem 2rem;margin:2.5rem 0 1.25rem;display:grid}.ls-design-systems-page .ls-system-library-search{color:var(--ls-muted);letter-spacing:.08em;text-transform:uppercase;gap:.55rem;font-size:12px;font-weight:700;display:grid}.ls-design-systems-page .ls-system-library-search>div{border:1px solid var(--ls-line);background:var(--ls-paper-strong);align-items:center;gap:.7rem;min-height:3rem;padding:0 1rem;display:flex}.ls-design-systems-page .ls-system-library-search svg{color:var(--ls-muted);flex:none}.ls-design-systems-page .ls-system-library-search input{width:100%;min-width:0;color:var(--ls-ink);background:0 0;border:0;padding:.8rem 0}.ls-design-systems-page .ls-system-library-search input::placeholder{color:#8a8d86}.ls-design-systems-page .ls-system-library-filters{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.ls-design-systems-page .ls-system-library-filters button{border:1px solid var(--ls-line);min-height:3rem;color:var(--ls-muted);cursor:pointer;background:0 0;align-items:center;gap:.65rem;padding:.65rem .85rem;display:inline-flex}.ls-design-systems-page .ls-system-library-filters button:hover{border-color:var(--ls-ink);color:var(--ls-ink)}.ls-design-systems-page .ls-system-library-filters button[aria-pressed=true]{border-color:var(--ls-ink);color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-design-systems-page .ls-system-library-filters b{min-width:1.2rem;color:inherit;text-align:right;font-size:12px}.ls-design-systems-page .ls-system-library-summary strong,.ls-design-systems-page .ls-system-library-filters b,.ls-design-systems-page .ls-system-token-summary dd,.ls-design-systems-page .ls-system-coverage strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "zero" 1;font-family:Manrope,sans-serif}.ls-design-systems-page .ls-system-library-result-count{color:var(--ls-muted);text-align:right;grid-column:1/-1;margin:0;font-size:12px}.ls-design-systems-page .ls-system-library-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.ls-design-systems-page .ls-system-card{border:1px solid var(--ls-line);background:var(--ls-paper-strong);flex-direction:column;min-width:0;display:flex}.ls-design-systems-page .ls-system-card__meta{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:center;gap:.8rem;min-height:3.3rem;padding:.8rem 1rem;display:flex}.ls-design-systems-page .ls-system-card__meta>div{flex-wrap:wrap;gap:.4rem;display:flex}.ls-design-systems-page .ls-system-card__meta span{border:1px solid var(--ls-line);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.3rem;min-height:1.55rem;padding:.25rem .5rem;font-size:12px;font-weight:700;display:inline-flex}.ls-design-systems-page .ls-system-card[data-status=approved] .ls-system-status{border-color:var(--ls-lime);color:var(--ls-ink);background:var(--ls-lime)}.ls-design-systems-page .ls-system-card[data-status=published] .ls-system-status{border-color:var(--ls-ink);color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-design-systems-page .ls-system-locked{color:var(--ls-muted)}.ls-design-systems-page .ls-system-card__meta time{color:var(--ls-muted);flex:none;font-size:12px}.ls-design-systems-page .ls-system-swatches{border-bottom:1px solid var(--ls-line);background:#dddcd6;min-height:6.5rem;display:flex}.ls-design-systems-page .ls-system-swatches span{border-right:1px solid #0000001f;flex:1;min-width:0}.ls-design-systems-page .ls-system-swatches span:last-child{border-right:0}.ls-design-systems-page .ls-system-card__body{padding:1.45rem}.ls-design-systems-page .ls-system-project{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:12px;font-weight:700}.ls-design-systems-page .ls-system-project span{color:var(--ls-muted);font-weight:500}.ls-design-systems-page .ls-system-card__body h2{margin-bottom:.75rem;font-size:clamp(1.55rem,2.4vw,2.05rem);line-height:1.08}.ls-design-systems-page .ls-system-description{min-height:3rem;color:var(--ls-muted);margin-bottom:1.4rem;font-size:.88rem;line-height:1.6}.ls-design-systems-page .ls-system-token-summary{border-top:1px solid var(--ls-line);margin:0}.ls-design-systems-page .ls-system-token-summary>div{border-bottom:1px solid var(--ls-line);grid-template-columns:5.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:2.45rem;display:grid}.ls-design-systems-page .ls-system-token-summary dt{color:var(--ls-muted);font-size:12px}.ls-design-systems-page .ls-system-token-summary dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:700;overflow:hidden}.ls-design-systems-page .ls-system-coverage{color:var(--ls-muted);flex-wrap:wrap;gap:.45rem 1rem;margin:1rem 0 0;padding:0;font-size:12px;list-style:none;display:flex}.ls-design-systems-page .ls-system-coverage strong{color:var(--ls-ink)}.ls-design-systems-page .ls-system-card__actions{border-top:1px solid var(--ls-line);grid-template-columns:1fr 1.2fr;margin-top:auto;display:grid}.ls-design-systems-page .ls-system-card__actions button{border:0;border-right:1px solid var(--ls-line);min-height:3.25rem;color:var(--ls-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:12px;font-weight:700;display:inline-flex}.ls-design-systems-page .ls-system-card__actions button:last-child{border-right:0}.ls-design-systems-page .ls-system-card__actions button:hover{color:var(--ls-paper-strong);background:var(--ls-ink)}.ls-design-systems-page .ls-system-card__actions button[data-copy-status=copied]{color:var(--ls-ink);background:var(--ls-lime)}.ls-design-systems-page .ls-system-card__actions button[data-copy-status=error]{color:var(--ls-paper-strong);background:var(--ls-danger)}.ls-design-systems-page .ls-system-library-grid--loading{margin-top:2rem}.ls-design-systems-page .ls-system-library-grid--loading>p{color:var(--ls-muted);grid-column:1/-1;margin:0}.ls-design-systems-page .ls-system-library-grid--loading .ls-system-card{opacity:.72;align-content:start;gap:1rem;min-height:24rem;padding:1.4rem;display:grid}.ls-design-systems-page .ls-system-library-grid--loading .ls-system-card div{background:#dddcd6;height:7rem}.ls-design-systems-page .ls-system-library-grid--loading .ls-system-card span{background:#dddcd6;height:.8rem}.ls-design-systems-page .ls-system-library-grid--loading .ls-system-card span:nth-child(3){width:72%}.ls-design-systems-page .ls-system-library-grid--loading .ls-system-card span:nth-child(4){width:45%}.ls-design-systems-page .ls-system-library-empty{border:1px solid var(--ls-line);background:var(--ls-paper-strong);grid-template-columns:minmax(14rem,.85fr) minmax(18rem,1.15fr);min-height:28rem;margin-top:2rem;display:grid}.ls-design-systems-page .ls-system-library-empty__preview{border-right:1px solid var(--ls-line);background:var(--ls-ink);align-items:stretch;gap:.3rem;min-height:24rem;padding:clamp(2rem,5vw,4rem);display:flex}.ls-design-systems-page .ls-system-library-empty__preview span{flex:1}.ls-design-systems-page .ls-system-library-empty__preview span:first-child{background:#f3f1ea}.ls-design-systems-page .ls-system-library-empty__preview span:nth-child(2){background:#c7ff3d}.ls-design-systems-page .ls-system-library-empty__preview span:nth-child(3){background:#6f5cff}.ls-design-systems-page .ls-system-library-empty__preview span:nth-child(4){background:#315f22}.ls-design-systems-page .ls-system-library-empty__preview span:nth-child(5){background:#8d2d24}.ls-design-systems-page .ls-system-library-empty__preview span:nth-child(6){background:#fffef8}.ls-design-systems-page .ls-system-library-empty>div:last-child{align-self:center;max-width:38rem;padding:clamp(2.5rem,6vw,5rem)}.ls-design-systems-page .ls-system-library-empty h2{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4.2rem)}.ls-design-systems-page .ls-system-library-empty>div:last-child>p:not(.ls-kicker){color:var(--ls-muted);margin-bottom:2rem;font-size:1rem;line-height:1.65}.ls-design-systems-page .ls-system-library-no-results{border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line);text-align:center;padding:clamp(4rem,9vw,8rem) 1.5rem}.ls-design-systems-page .ls-system-library-no-results h2{margin-bottom:.8rem;font-size:clamp(2rem,4vw,3.7rem)}.ls-design-systems-page .ls-system-library-no-results>p:not(.ls-kicker){color:var(--ls-muted)}.ls-design-systems-page .ls-system-library-no-results button{color:var(--ls-ink);cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.25rem 0;font-weight:700;text-decoration:underline}@media (width<=820px){.ls-design-systems-page{display:block}.ls-design-systems-page .ls-design-systems-heading{flex-direction:column;align-items:flex-start;gap:1.75rem}.ls-design-systems-page .ls-design-systems-heading__actions{justify-items:start}.ls-design-systems-page .ls-system-library-empty{grid-template-columns:.75fr 1.25fr}}@media (width<=720px){.ls-design-systems-page .ls-design-systems-main{padding:3rem 1.25rem}.ls-design-systems-page .ls-design-systems-heading{flex-direction:column;gap:1.75rem}.ls-design-systems-page .ls-design-systems-heading__actions{justify-items:start}.ls-design-systems-page .ls-system-library-controls{grid-template-columns:1fr}.ls-design-systems-page .ls-system-library-filters{justify-content:flex-start}.ls-design-systems-page .ls-system-library-result-count{text-align:left}.ls-design-systems-page .ls-system-library-empty{grid-template-columns:1fr}.ls-design-systems-page .ls-system-library-empty__preview{border-right:0;border-bottom:1px solid var(--ls-line);min-height:12rem}.ls-design-systems-page .ls-design-systems-error{flex-direction:column;align-items:flex-start}}@media (width<=480px){.ls-design-systems-page .ls-system-library-summary>div{min-height:6rem;padding:1rem}.ls-design-systems-page .ls-system-library-summary strong{font-size:1.8rem}.ls-design-systems-page .ls-system-library-summary span{font-size:12px}.ls-design-systems-page .ls-system-library-filters button{flex:calc(50% - .45rem);justify-content:space-between}.ls-design-systems-page .ls-system-card__meta{flex-direction:column;align-items:flex-start}.ls-design-systems-page .ls-system-card__actions{grid-template-columns:1fr}.ls-design-systems-page .ls-system-card__actions button{border-right:0;border-bottom:1px solid var(--ls-line)}.ls-design-systems-page .ls-system-card__actions button:last-child{border-bottom:0}}@media (width<=780px){.ls-account-block>div{display:none}.ls-account-block{grid-template-columns:2rem 2.25rem;width:auto}.ls-account-block button{grid-column:2}.ls-legal-page section{grid-template-columns:1fr;gap:.75rem}.ls-support-grid,.ls-support-contact{grid-template-columns:1fr}.ls-support-grid article{min-height:0}.ls-support-contact dl div{grid-template-columns:1fr;gap:.25rem}.ls-connection-endpoint,.ls-connection-permissions,.ls-connection-note{grid-template-columns:1fr}.ls-connection-note{gap:.75rem;margin-top:2rem;padding:1.25rem}.ls-connection-endpoint .ls-button{width:100%}}@media (forced-colors:active){.ls-button,.ls-project-thumbnail,.ls-step-visual,.ls-mcp-project{forced-color-adjust:none}}.ls-consent{inset-inline:16px;z-index:60;color:#f4f4f5;background:#141418f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;max-width:720px;margin:0 auto;padding:14px 18px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;box-shadow:0 14px 40px #00000059}.ls-consent__copy{flex:320px;margin:0}.ls-consent__copy a{color:inherit;text-decoration:underline}.ls-consent__actions{gap:8px;display:flex}.ls-consent__actions button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:999px;padding:8px 14px}.ls-consent__accept{color:#141418;background:#f4f4f5;border-color:#0000}@media (prefers-reduced-motion:no-preference){.ls-consent{animation:.24s ease-out ls-consent-in}@keyframes ls-consent-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}:root{color:#f5f5ef;font-synthesis:none;--lime:#b8ff45;--chrome:#101210;--chrome-2:#161916;--line:#2b2f2b;--muted:#8f968f;--ui-font-caption:12px;--ui-font-control:13px;--ui-font-body:14px;--ui-font-section:16px;--ui-font-heading:20px;--ui-font-panel:24px;background:#0d0f0d;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%}body{margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[contenteditable]:focus-visible{outline:2px solid var(--lime);outline-offset:2px}button:disabled{opacity:.42;cursor:default!important}.route-transition{min-height:100vh;animation:.32s cubic-bezier(.22,1,.36,1) route-enter}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.route-transition{animation:none}}.route-loading{color:#d9ddd6;text-align:center;background:#101210;place-content:center;justify-items:center;gap:12px;width:100vw;min-height:100vh;padding:32px;display:grid}.route-loading p{color:#9aa19a;max-width:520px;margin:0}.route-loading a{color:var(--lime)}.project-form-error{color:#ffb3a6;margin:-6px 22px 12px;font-size:12px}.oauth-consent-page{color:#f4f2ec;background:#111311;min-height:100vh;padding:28px;overflow-y:auto}.oauth-consent-page>header{border-bottom:1px solid #343834;max-width:780px;margin:0 auto;padding-bottom:22px}.oauth-consent-page>main{max-width:620px;margin:clamp(44px,7vh,76px) auto}.oauth-consent-page h1{letter-spacing:-.055em;max-width:13ch;margin:14px 0 18px;font:700 clamp(42px,7vw,72px)/.98 Manrope}.oauth-consent-page main>p{color:#aeb4ac;margin-bottom:0;line-height:1.6}.oauth-consent-page dl{border-top:1px solid #3a3e39;margin:28px 0 0}.oauth-consent-page dl div{border-bottom:1px solid #3a3e39;grid-template-columns:110px minmax(0,1fr);gap:18px;padding:13px 0;display:grid}.oauth-consent-page dt{color:#8b928a}.oauth-consent-page dd{overflow-wrap:anywhere;margin:0}.oauth-permissions{background:#171a17;border:1px solid #343934;margin:28px 0 24px;padding:22px}.oauth-permission-group+.oauth-permission-group{border-top:1px solid #303530;margin-top:26px;padding-top:24px}.oauth-consent-page .oauth-permission-group h2{color:#f4f2ec;letter-spacing:-.025em;margin:0 0 10px;font:700 18px/1.2 Manrope}.oauth-permission-group ul{color:#c5cac3;margin:0;padding-left:20px;line-height:1.55}.oauth-permission-group li+li{margin-top:5px}.oauth-scope-list{flex-wrap:wrap;gap:7px;list-style:none;display:flex;padding:0!important}.oauth-scope-list li{color:#cdd3cb;background:#202420;border:1px solid #3b413b;border-radius:999px;padding:5px 9px;font-size:13px;line-height:1.2;margin:0!important}.oauth-revoke-note{font-size:13px}.oauth-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.oauth-loading{color:#aeb4ac;align-items:center;gap:10px;margin-top:28px;display:flex}@media (width<=600px){.oauth-consent-page{padding:20px}.oauth-consent-page>main{margin:40px auto}.oauth-consent-page dl div{grid-template-columns:1fr;gap:5px}.oauth-permissions{padding:18px}.oauth-actions{flex-direction:column-reverse;align-items:stretch}.oauth-actions .ls-button{width:100%}}.app{background:var(--chrome);grid-template-rows:58px minmax(0,1fr);grid-template-columns:92px 326px minmax(590px,1fr) 286px;width:100vw;height:100vh;display:grid}.studio-enter>*{animation:.55s cubic-bezier(.22,1,.36,1) both studio-region-enter}.studio-enter>.rail{animation-delay:20ms}.studio-enter>.workspace-panel,.studio-enter>.workspace-content{animation-delay:80ms}.studio-enter>.topbar{animation-delay:.12s}.studio-enter>.canvas-stage{animation-delay:.16s}.studio-enter>.inspector{animation-delay:.21s}@keyframes studio-region-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rail{border-right:1px solid var(--line);z-index:4;background:#0c0f0c;flex-direction:column;grid-row:1/3;display:flex}.brand-mark{text-align:center;place-content:center;gap:1px;height:78px;display:grid}.brand-mark span{color:var(--lime);font:italic 800 23px/1 Manrope}.brand-mark small{letter-spacing:.16em;color:#dfe3dc;font-size:12px}.rail-nav{flex-direction:column;gap:8px;padding:10px 8px;display:flex}.rail-button{color:#8d948d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;gap:4px;width:100%;min-height:58px;padding:8px 4px;transition:all .18s;display:grid}.rail-button span{font-size:12px;font-weight:500}.rail-label-mobile{display:none}.rail-button:hover{color:#f5f5ef;background:#151815}.rail-button.active{color:var(--lime);background:#20241f;box-shadow:inset 0 0 0 1px #2b302a}.rail-bottom{justify-items:center;gap:6px;margin-top:auto;padding:8px 8px 14px;display:grid}.rail-bottom .rail-button{width:54px;min-height:42px}.avatar{color:#fff;cursor:pointer;background:linear-gradient(145deg,#846bff,#4735ce);border:0;border-radius:50%;width:34px;height:34px;font-size:12px}.topbar{border-bottom:1px solid var(--line);z-index:3;background:#111411;grid-column:3/5;grid-template-columns:auto auto 1fr auto;align-items:center;min-width:0;display:grid}.project-title{align-items:center;gap:7px;padding-left:12px;font-size:12px;display:flex}.back-to-projects{color:#aeb5ad;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.back-to-projects:hover{color:#fff;background:#222622}.project-title select{appearance:none;color:#f7f8f6;cursor:pointer;background:0 0;border:0;max-width:190px;font-size:12px;font-weight:600}.project-dot{background:var(--lime);border-radius:2px;width:7px;height:7px}.sync-state{color:#747c74;white-space:nowrap;align-items:center;gap:4px;margin-left:4px;font-size:12px;display:inline-flex}.sync-saving{color:#b6c49d}.sync-conflict{color:#ffb36b}.sync-offline{color:#d48c82}.history-buttons{gap:2px;padding-left:12px;display:flex}.history-buttons button,.viewport-controls button,.icon-button{color:#afb5ae;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:32px;display:inline-flex}.history-buttons button{width:30px}.history-buttons button:hover:not(:disabled),.viewport-controls button:hover,.icon-button:hover,.icon-button.active{color:#fff;background:#222622}.viewport-controls{background:#151815;border:1px solid #30352f;border-radius:9px;justify-self:center;align-items:center;gap:2px;padding:3px;display:flex}.viewport-controls button{min-width:30px;padding:0 7px;font-size:12px}.viewport-controls button.active{color:var(--lime);background:#282d27}.viewport-controls output{text-align:center;color:#c4c9c3;min-width:42px;font-size:12px}.separator{background:#343834;width:1px;height:16px;margin:0 3px}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;padding-right:14px;display:flex}.topbar-actions .icon-button{border:1px solid #30352f;width:34px}.compact-editor-controls{display:none;position:relative}.compact-editor-controls__panel{z-index:80;color:#e9ede7;background:#151815;border:1px solid #3b413b;border-radius:10px;gap:10px;width:286px;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 55px #0000007a}.compact-history-controls,.compact-zoom-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.compact-editor-controls__panel button{color:#bdc4bc;cursor:pointer;background:#1d211d;border:1px solid #343a34;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:12px;display:inline-flex}.compact-editor-controls__panel button:hover:not(:disabled),.compact-editor-controls__panel button.active{color:var(--lime);background:#272d25;border-color:#62705d}.compact-viewport-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.compact-viewport-controls button{flex-direction:column;padding:7px 4px}.compact-viewport-controls button span{text-transform:capitalize}.compact-zoom-controls{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.compact-zoom-controls output{text-align:center;color:#d9ded7;font-variant-numeric:tabular-nums;font-size:12px}.compact-comment-controls{display:none}.mobile-workspace-toggle,.mobile-inspector-toggle{display:none!important}.tablet-panel-scrim{display:none}.present-button,.share-button{cursor:pointer;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:12px;font-weight:600;display:inline-flex}.present-button{background:#171a17;border:1px solid #3b413b}.share-button{color:#0e110d;background:var(--lime);border:0}.workspace-panel{border-right:1px solid var(--line);z-index:3;background:#121512;grid-area:1/2/3;min-height:0}.chat-panel-inner,.workspace-content{flex-direction:column;height:100%;min-height:0;display:flex}.panel-heading{border-bottom:1px solid #222622;justify-content:space-between;align-items:center;min-height:86px;padding:18px;display:flex}.panel-kicker{letter-spacing:.13em;color:var(--lime);margin:0 0 7px;font-size:12px;font-weight:700}.panel-heading h1{letter-spacing:-.04em;margin:0;font:700 20px/1.05 Manrope}.model-chip{color:#aeb5ad;background:#181b18;border:1px solid #394039;border-radius:6px;padding:5px 7px;font-size:12px}.quota-notice{color:#efe9cf;background:#22200f;border:1px solid #4a4526;border-radius:10px;margin:0 18px 12px;padding:12px}.quota-notice strong{letter-spacing:-.01em;margin-bottom:5px;font:700 13px/1.2 Manrope;display:block}.quota-notice p{color:#d8d2b8;margin:0 0 9px;font-size:12px;line-height:1.5}.quota-notice a{background:var(--lime);color:#14180f;border-radius:7px;padding:6px 11px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.quota-notice a:hover{filter:brightness(1.06)}.quota-notice a:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.conversation,.panel-scroll{flex:1;min-height:0;padding:18px;overflow-y:auto}.message-row{grid-template-columns:1fr;align-items:start;margin-bottom:14px;display:grid}.message-row.user{grid-template-columns:1fr;padding-left:38px}.message{color:#d2d6d1;background:#222622;border:1px solid #2d322d;border-radius:10px;padding:11px;font-size:12px;line-height:1.5}.message.user{color:#f4f6f1;background:#2c3329;border-color:#3b4637}.message.assistant{color:#d2d6d1;background:0 0;border:0;border-radius:0;padding:2px 0 0}.message.assistant>small{color:#aeb5ad9e;margin-bottom:6px;font-size:12px;display:block}.message.is-error,.message.assistant.is-error{color:#f2b9ae}.message p{white-space:pre-wrap;margin:0}.message-actions{gap:12px;margin-top:9px;display:flex}.message-actions button{color:#858c85;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;font-size:12px;display:inline-flex}.direction-list{gap:6px;margin-top:16px;display:grid}.direction{text-align:left;cursor:pointer;background:0 0;border:1px solid #282c28;border-radius:9px;grid-template-columns:26px 1fr 18px;align-items:center;width:100%;padding:9px;display:grid}.direction>span{color:#7c837c;font:500 12px Manrope}.direction div{gap:2px;display:grid}.direction strong{color:#cdd2cc;font-size:12px}.direction small{color:#777f77;font-size:12px}.direction.active{background:#1d211d;border-color:#455043}.direction.active>span,.direction.active svg{color:var(--lime)}.direction.active strong{color:#fff}.composer-wrap{padding:6px 14px 14px}.composer{background:#181b18;border:1px solid #434a42;border-radius:11px;padding:11px;transition:border-color .2s}.composer.generating{border-color:var(--lime)}.composer textarea{resize:none;color:#f3f5f1;background:0 0;border:0;outline:0;width:100%;height:55px;font-size:12px;display:block}.composer textarea::placeholder{color:#6e756e}.composer-footer{justify-content:space-between;align-items:center;display:flex}.attach-button,.generate-button{cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;height:30px;font-size:12px;display:inline-flex}.attach-button{color:#aeb4ad;background:0 0}.generate-button{background:var(--lime);color:#10130e;padding:0 10px;font-weight:700}.spinner{border:2px solid #12170e;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spin}.primary-panel-action{background:var(--lime);color:#10130e;cursor:pointer;border:0;border-radius:6px;font-size:12px;font-weight:700}.asset-list{gap:7px;margin-top:15px;display:grid}.asset-library{gap:9px;display:grid}.asset-library-heading{color:#e9ede7;justify-content:space-between;align-items:center;margin:0;font-size:13px;display:flex}.asset-library-heading span{min-width:22px;color:var(--lime);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.asset-library-note{color:#727a72;margin:8px 0 0;font-size:12px;line-height:1.45}.asset-row{background:#191c19;border:1px solid #303530;border-radius:8px;grid-template-columns:36px 1fr 24px;align-items:center;gap:8px;padding:8px;display:grid}.asset-row img{object-fit:cover;background:#242824;border-radius:5px;width:36px;height:36px}.asset-row>span{color:var(--lime)}.asset-row div{gap:2px;min-width:0;display:grid}.asset-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-row small{text-overflow:ellipsis;white-space:nowrap;color:#777f77;font-size:12px;overflow:hidden}.asset-row button{color:#7d857d;cursor:pointer;background:0 0;border:0}.empty-copy{color:#7f877f;font-size:12px;line-height:1.55}.panel-footer{border-top:1px solid #282d28;padding:12px 14px 14px}.primary-panel-action{justify-content:center;align-items:center;gap:7px;width:100%;min-height:34px;display:inline-flex}.version-list{align-content:start;gap:7px;display:grid}.version-row{background:#181b18;border:1px solid #303530;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.version-row.active{background:#20241f;border-color:#586450}.version-dot{border:1px solid #606860;border-radius:50%;width:8px;height:8px}.version-row.active .version-dot{border-color:var(--lime);background:var(--lime)}.version-row div{gap:3px;min-width:0;display:grid}.version-row strong{font-size:12px}.version-row small{color:#777f77;font-size:12px}.version-row button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:12px}.system-section{border-bottom:1px solid #2a2f2a;padding:14px 0}.system-section h3{margin:0 0 10px;font-size:12px}.system-section p{color:#7e867e;font-size:12px;line-height:1.5}.section-title{justify-content:space-between;align-items:center;display:flex}.token-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.token-grid label{border:1px solid #303530;border-radius:7px;align-items:center;gap:7px;padding:6px;display:flex}.token-grid input{background:0 0;border:0;width:24px;height:24px;padding:0}.token-grid span{text-transform:capitalize;gap:1px;font-size:12px;display:grid}.token-grid small{color:#747b74;text-transform:none;font-size:12px}.system-field{color:#919891;grid-template-columns:55px 1fr;align-items:center;margin:6px 0;font-size:12px;display:grid}.system-field input{color:#fff;background:#191c19;border:1px solid #343934;border-radius:6px;min-width:0;height:27px;padding:0 7px;font-size:12px}.type-preview{letter-spacing:-.04em;background:#191c19;border:1px solid #303530;margin-top:10px;padding:12px;font-size:20px}.message>small{color:#7c847c;margin-bottom:4px;font-size:12px;display:block}.audit-summary{background:#1d221b;border:1px solid #3d4839;border-radius:9px;margin-top:10px;padding:11px}.audit-summary>div{color:var(--lime);grid-template-columns:20px 1fr auto;align-items:center;display:grid}.audit-summary strong{color:#fff;font-size:12px}.audit-summary b{font-size:13px}.audit-summary p{color:#a9b0a8;margin:8px 0;font-size:12px;line-height:1.5}.audit-summary small{color:#747d73;font-size:12px}.screen-list{align-content:start;gap:7px;display:grid}.screen-row{cursor:pointer;background:#181b18;border:1px solid #303530;border-radius:8px;grid-template-columns:25px 1fr 25px;align-items:center;gap:7px;padding:9px;display:grid}.screen-row.active{background:#222720;border-color:#66765d}.screen-row>span{color:var(--lime);font-size:12px}.screen-row div{gap:3px;min-width:0;display:grid}.screen-row input{color:#fff;background:0 0;border:0;outline:0;min-width:0;padding:0;font-size:12px;font-weight:600}.screen-row small{color:#757d75;font-size:12px}.screen-row button{color:#848c84;cursor:pointer;background:0 0;border:0}.system-library{gap:8px;display:grid}.system-library article{cursor:pointer;background:#181b18;border:1px solid #303530;border-radius:9px;padding:10px}.system-library article.active{background:#20251e;border-color:#617157}.system-library article>div{align-items:center;gap:6px;display:flex}.system-library article>div>span{border-radius:4px;width:14px;height:14px}.system-library article strong{font-size:12px}.system-library article small{color:#778077;margin-top:4px;font-size:12px;display:block}.system-library article p{color:#929a92;margin:7px 0;font-size:12px;line-height:1.4}.system-library footer{justify-content:flex-end;gap:5px;display:flex}.system-library footer button{color:#b4bbb4;cursor:pointer;background:#202420;border:1px solid #3a413a;border-radius:5px;min-height:24px;padding:0 7px;font-size:12px}.empty-brand{text-align:center;align-content:center;place-items:center;display:grid}.empty-brand svg{color:var(--lime)}.empty-brand h2{margin:14px 0 6px;font:700 18px Manrope}.empty-brand p{color:#858d85;max-width:250px;margin:0;font-size:12px;line-height:1.55}.empty-brand button{color:#111;background:var(--lime);border:0;border-radius:7px;align-items:center;gap:6px;min-height:32px;margin-top:16px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.brand-kit section{border-bottom:1px solid #292e29;padding:15px 0}.brand-kit section h3{margin:0 0 10px;font-size:12px}.brand-kit section p{color:#939b93;font-size:12px;line-height:1.5}.brand-hero small{color:var(--lime);font-size:12px}.brand-hero h2{letter-spacing:-.04em;margin:9px 0 12px;font:700 19px/1.15 Manrope}.brand-hero div{flex-wrap:wrap;gap:5px;display:flex}.brand-hero span{color:#b9c0b9;border:1px solid #3a413a;border-radius:12px;padding:4px 7px;font-size:12px}.logo-directions{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.logo-directions article{background:#191c19;border:1px solid #303530;border-radius:7px;min-width:0;padding:9px}.logo-directions b{height:36px;color:var(--lime);font:700 18px Manrope;display:block}.logo-directions strong{font-size:12px}.logo-directions p{font-size:12px!important}.brand-colors{border-radius:7px;height:38px;display:flex;overflow:hidden}.brand-colors span{flex:1}.brand-type{letter-spacing:-.05em;background:#181b18;border:1px solid #303530;padding:13px;font-size:26px}.voice-columns{grid-template-columns:1fr 1fr;gap:7px;display:grid}.voice-columns div{border:1px solid #303530;border-radius:7px;gap:4px;padding:8px;display:grid}.voice-columns strong{font-size:12px}.voice-columns span{color:#929a92;font-size:12px}.brand-kit code{white-space:pre-wrap;color:#b7bdb7;background:#191c19;border:1px solid #303530;border-radius:6px;padding:8px;font-size:12px;line-height:1.5;display:block}.brand-template{grid-template-columns:56px 1fr;align-items:start;gap:8px;padding:8px 0;display:grid}.brand-template>span{color:var(--lime);font-size:12px}.brand-template strong{font-size:12px}.brand-template p{margin:3px 0!important}.collab-section{border-bottom:1px solid #292e29;padding:14px 0}.collab-section h3{margin:0 0 9px;font-size:12px}.person-row,.share-row{background:#181b18;border:1px solid #303530;border-radius:8px;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;margin-bottom:6px;padding:8px;display:grid}.person-row>span{color:#fff;background:#5f4ee0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:12px;display:grid;position:relative}.person-row i{background:#6c746c;border:1px solid #181b18;border-radius:50%;width:7px;height:7px;position:absolute;bottom:0;right:0}.person-row i.online{background:var(--lime)}.person-row div,.share-row div{gap:2px;min-width:0;display:grid}.person-row strong,.share-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.person-row small,.share-row small{text-overflow:ellipsis;white-space:nowrap;color:#767e76;font-size:12px;overflow:hidden}.person-row b{color:var(--lime);font-size:12px;font-weight:500}.share-row>span{color:var(--lime)}.share-row button{color:#899189;cursor:pointer;background:0 0;border:0}.share-row-actions{gap:3px;display:flex}.share-row-actions button:last-child:hover{color:#ff837d}.security-note{color:var(--lime);grid-template-columns:24px 1fr;gap:8px;display:grid}.security-note strong{color:#fff;font-size:12px}.security-note p{color:#858d85;margin:4px 0 0;font-size:12px;line-height:1.5}.canvas-stage{background:#1a1e1a radial-gradient(#343a34 .65px,#0000 .65px) 0 0/16px 16px;grid-area:2/3;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-scroll{padding:36px 40px 110px;position:absolute;inset:0;overflow:auto}.screen-strip+.canvas-scroll{top:45px}.screen-strip{z-index:25;background:#141714;border-bottom:1px solid #303530;grid-template-columns:minmax(0,1fr) auto;height:45px;display:grid;position:absolute;top:0;left:0;right:0}.screen-tabs{gap:4px;min-width:0;padding:5px 7px;display:flex;overflow-x:auto}.screen-tabs button{text-align:left;color:#8f978f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;gap:1px;min-width:94px;max-width:150px;height:34px;padding:4px 8px;display:grid}.screen-tabs button span,.screen-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screen-tabs button span{font-size:12px;font-weight:600}.screen-tabs button small{color:#626a62;font-size:12px}.screen-tabs button.active{color:#fff;background:#242923;border-color:#3c443a}.screen-tabs button.active small{color:var(--lime)}.canvas-tools{align-items:center;gap:2px;padding:5px 8px;display:flex}.canvas-tools>span{background:#343a34;width:1px;height:19px;margin:0 3px}.canvas-tools button{color:#939b93;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:29px;height:29px;display:grid}.canvas-tools button:hover:not(:disabled),.canvas-tools button.active{color:var(--lime);background:#282e26}.canvas-scale{transform-origin:top;margin:0 auto;transition:width .22s,transform .18s}.canvas-wrap{width:100%;min-height:760px;position:relative}.blank-canvas-prompt{z-index:19;color:#b7beb5;text-align:center;pointer-events:none;background:#0d100de0;border:1px solid #3d443d;border-radius:10px;justify-items:center;gap:8px;width:min(320px,100% - 48px);padding:18px 20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 55px #00000047}.blank-canvas-prompt strong{color:#fff;font-size:18px}.blank-canvas-prompt span{max-width:340px;line-height:1.55}.prototype{background:var(--doc-bg);width:100%;min-height:760px;color:var(--doc-text);border:1px solid var(--doc-border);border-radius:var(--doc-radius);font-family:var(--doc-body), sans-serif;position:relative;overflow:hidden;box-shadow:0 22px 68px #00000047;container-type:inline-size}.document-node{transition:outline-color .15s;position:relative}.document-node.selected{z-index:1;outline:2px solid var(--doc-accent);outline-offset:-2px}.selection-label{z-index:6;color:#fff;background:var(--doc-accent);pointer-events:none;border-radius:4px;padding:4px 6px;font:600 12px DM Sans;position:absolute;top:7px;left:8px}.freeform-prototype{min-height:0;container-type:normal}.freeform-node{transition:outline-color .15s;position:absolute}.freeform-node.selected{z-index:var(--freeform-z,30)!important}.freeform-content{width:100%;height:100%;overflow:hidden}.freeform-content>*{width:100%;height:100%;min-height:100%}.freeform-node .prototype-hero{grid-template-columns:1fr;padding:22px}.freeform-node .hero-copy h1{font-size:calc(38px * var(--doc-scale))}.freeform-node .signal-diagram{display:none}.freeform-node .prototype-features,.freeform-node .prototype-stats,.freeform-node .prototype-chart,.freeform-node .prototype-table,.freeform-node .prototype-form,.freeform-node .prototype-media,.freeform-node .prototype-text{padding:20px}.freeform-node h2{font-size:calc(28px * var(--doc-scale))!important;margin-bottom:14px!important}.drag-handle{z-index:30;color:#fff;background:var(--doc-accent);cursor:grab;touch-action:none;border:0;border-radius:5px 5px 0 0;height:23px;padding:0 8px;font:600 12px DM Sans;position:absolute;top:-24px;left:0}.resize-handle{z-index:31;background:var(--doc-accent);cursor:nwse-resize;touch-action:none;border:2px solid #fff;border-radius:3px;width:13px;height:13px;position:absolute;bottom:-5px;right:-5px}.drawing-layer{z-index:18;pointer-events:none;width:100%;height:100%;min-height:760px;position:absolute;inset:0;overflow:visible}.drawing-layer.active{pointer-events:auto;cursor:crosshair;touch-action:none}.canvas-wrap.is-drawing .document-node{pointer-events:none}.prototype-nav{align-items:center;gap:var(--node-gap,28px);border-bottom:1px solid color-mix(in srgb, var(--doc-border) 80%, transparent);background:var(--node-background,transparent);min-height:74px;padding:0 6%;display:flex}.signal-logo{color:var(--doc-text);align-items:center;gap:8px;font-size:18px;text-decoration:none;display:inline-flex}.signal-logo span{background:linear-gradient(90deg,currentColor 0 20%,#0000 20% 36%,currentColor 36% 58%,#0000 58% 72%,currentColor 72%);width:15px;height:17px}.prototype-links{gap:25px;margin-left:auto;display:flex}.prototype-links a{color:var(--doc-muted);font-size:12px;text-decoration:none}.prototype-nav>button,.hero-actions button{border:1px solid var(--doc-text);border-radius:var(--doc-control-radius);background:var(--doc-text);height:34px;color:var(--doc-bg);padding:0 17px;font-size:12px;font-weight:600}.prototype-menu{display:none}.prototype-hero{align-items:center;gap:var(--node-gap,calc(var(--doc-content) * 1.5));padding:var(--node-padding,calc(var(--doc-section) * .92)) 6%;background:var(--node-background,var(--doc-bg));text-align:inherit;grid-template-columns:1.05fr .95fr;display:grid}.hero-media{border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:var(--doc-surface);height:100%;min-height:280px;margin:0;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:280px;display:block}.hero-copy h1{max-width:12ch;font:700 calc(clamp(44px, 5.15vw, 76px) * var(--doc-scale))/1 var(--doc-heading), sans-serif;letter-spacing:-.058em;margin:0}.hero-copy p{max-width:41ch;color:var(--doc-muted);font-size:calc(14px * var(--doc-scale));margin:22px 0 25px;line-height:1.55}.hero-actions{gap:9px;display:flex}.hero-actions .secondary{color:var(--doc-text);background:0 0;align-items:center;gap:7px;display:inline-flex}.hero-artwork{isolation:isolate;border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:linear-gradient(155deg, color-mix(in srgb,var(--doc-accent) 13%,var(--doc-surface)) 0 42%, color-mix(in srgb,var(--doc-muted) 10%,var(--doc-bg)) 100%);min-width:0;min-height:320px;position:relative;overflow:hidden}.hero-artwork:after{content:"";z-index:5;background:linear-gradient(100deg, transparent 0 65%, color-mix(in srgb,var(--doc-surface) 25%,transparent));mix-blend-mode:overlay;position:absolute;inset:0}.hero-artwork__sun{z-index:1;aspect-ratio:1;background:var(--doc-accent);opacity:.82;width:clamp(72px,10vw,128px);box-shadow:0 0 80px color-mix(in srgb,var(--doc-accent) 38%,transparent);border-radius:50%;position:absolute;top:15%;right:15%}.hero-artwork__ridge{z-index:2;border-radius:52% 48% 0 0/34% 38% 0 0;width:116%;position:absolute;left:-8%;transform:rotate(-3deg)}.hero-artwork__ridge--far{background:color-mix(in srgb,var(--doc-muted) 48%,var(--doc-surface));opacity:.52;height:52%;bottom:19%;right:-12%}.hero-artwork__ridge--near{z-index:3;background:color-mix(in srgb,var(--doc-text) 76%,var(--doc-surface));height:66%;bottom:-18%;transform:rotate(4deg)}.hero-artwork__path{z-index:4;background:color-mix(in srgb,var(--doc-accent) 76%,var(--doc-surface));clip-path:polygon(42% 0,62% 0,100% 100%,0 100%);opacity:.82;border-radius:50% 46% 0 0;width:18%;height:74%;position:absolute;bottom:-12%;left:48%;transform:rotate(13deg)skew(-12deg)}.hero-artwork__marker{z-index:6;background:var(--doc-accent);width:8px;height:22px;box-shadow:0 -6px 0 -1px var(--doc-accent);border-radius:6px 6px 3px 3px;position:absolute;top:45%;left:54%}.prototype-features{padding:var(--node-padding,var(--doc-section)) 6%;border-top:1px solid var(--doc-border);background:var(--node-background,color-mix(in srgb, var(--doc-surface) 38%, var(--doc-bg)))}.prototype-features>h2,.prototype-text h2,.prototype-media h2{max-width:18ch;font:700 calc(clamp(34px,4vw,55px) * var(--doc-scale))/1.05 var(--doc-heading), sans-serif;letter-spacing:-.045em;margin:0 0 40px}.feature-grid{gap:var(--node-gap,18px);display:grid}.feature-grid article{border-top:2px solid var(--doc-accent);min-width:0;padding:24px 6px 8px}.feature-grid article>span{color:var(--doc-accent);font-size:12px}.feature-grid h3{font:700 16px var(--doc-heading);margin:14px 0 8px}.feature-grid p,.prototype-text p,.prototype-media p{color:var(--doc-muted);margin:0;font-size:12px;line-height:1.6}.prototype-text{padding:var(--node-padding,var(--doc-section)) 8%;border-top:1px solid var(--doc-border);background:var(--node-background,transparent)}.prototype-media{padding:var(--node-padding,var(--doc-section)) 6%;gap:var(--node-gap,50px);border-top:1px solid var(--doc-border);background:var(--node-background,transparent);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.prototype-media img,.media-placeholder{object-fit:cover;border-radius:var(--doc-radius);width:100%;min-height:310px}.media-placeholder{border:1px dashed var(--doc-border);color:var(--doc-accent);background:var(--doc-surface);align-content:center;place-items:center;gap:8px;display:grid}.media-placeholder span{color:var(--doc-muted);font-size:12px}.prototype-footer{min-height:95px;padding:var(--node-padding,28px) 6%;gap:var(--node-gap,30px);border-top:1px solid var(--doc-border);color:var(--doc-muted);background:var(--node-background,transparent);grid-template-columns:auto 1fr auto;align-items:center;font-size:12px;display:grid}.prototype-footer strong{color:var(--doc-text);font-size:14px}.flow-prototype:has(.document-node[data-node-kind=sidebar]){padding-left:210px}.flow-prototype .document-node[data-node-kind=sidebar]{z-index:5;width:210px;position:absolute;top:0;bottom:0;left:0}.prototype-sidebar{border-right:1px solid var(--doc-border);background:var(--doc-surface);flex-direction:column;gap:16px;width:100%;min-height:100%;padding:24px 16px;display:flex}.sidebar-brand{align-items:center;gap:8px;display:flex}.sidebar-brand>span{color:#fff;background:var(--doc-accent);border-radius:7px;place-items:center;width:25px;height:25px;font-weight:700;display:grid}.sidebar-brand b{font-size:13px}.prototype-sidebar>small{color:var(--doc-muted);text-transform:uppercase;letter-spacing:.13em;font-size:12px}.prototype-sidebar nav{gap:4px;display:grid}.prototype-sidebar nav button{height:34px;color:var(--doc-muted);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;font-size:12px;display:flex}.prototype-sidebar nav button span{background:color-mix(in srgb,var(--doc-border),transparent 45%);border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.prototype-sidebar nav button.active{color:var(--doc-text);background:color-mix(in srgb,var(--doc-accent),transparent 88%)}.sidebar-user{border-top:1px solid var(--doc-border);margin-top:auto;padding:8px;font-size:12px}.sidebar-user span{color:var(--doc-muted);margin-left:6px}.prototype-stats,.prototype-chart,.prototype-table,.prototype-form,.prototype-kanban,.prototype-timeline,.prototype-pricing,.prototype-gallery{padding:var(--node-padding,var(--doc-section)) 6%;border-top:1px solid var(--doc-border);background:var(--node-background,transparent)}.prototype-stats h2,.prototype-chart h2,.prototype-table h2,.prototype-form h2,.prototype-kanban h2,.prototype-timeline h2,.prototype-pricing h2,.prototype-gallery h2{font:700 calc(34px * var(--doc-scale))/1.05 var(--doc-heading);letter-spacing:-.04em;margin:0 0 25px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.stats-grid article{border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:var(--doc-surface);min-width:0;padding:18px}.stats-grid small,.stats-grid span{color:var(--doc-muted);font-size:12px}.stats-grid strong{font:700 calc(30px * var(--doc-scale)) var(--doc-heading);letter-spacing:-.04em;margin:9px 0 5px;display:block}.stats-grid span{color:var(--doc-accent)}.prototype-chart header{justify-content:space-between;align-items:end;display:flex}.prototype-chart header span{color:var(--doc-muted);font-size:12px}.mini-chart{height:260px;padding:16px 0 0}.mini-chart svg{width:100%;height:calc(100% - 20px);overflow:visible}.mini-chart polyline{fill:none;stroke:var(--doc-accent);stroke-width:3px}.mini-chart>div{color:var(--doc-muted);justify-content:space-between;font-size:12px;display:flex}.prototype-table table{border-collapse:collapse;width:100%;font-size:12px}.prototype-table th,.prototype-table td{border-bottom:1px solid var(--doc-border);text-align:left;padding:12px}.prototype-table th{color:var(--doc-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.prototype-table td i{background:var(--doc-accent);border-radius:50%;width:6px;height:6px;margin-left:7px;display:inline-block}.prototype-form{text-align:center;justify-items:center;display:grid}.prototype-form>p{max-width:40ch;color:var(--doc-muted);margin:-12px 0 22px;font-size:12px}.prototype-form form{text-align:left;gap:11px;width:min(420px,100%);display:grid}.prototype-form label{color:var(--doc-muted);gap:5px;font-size:12px;display:grid}.prototype-form input{border:1px solid var(--doc-border);border-radius:var(--doc-control-radius);height:38px;color:var(--doc-text);background:var(--doc-surface);padding:0 11px}.prototype-form button{border-radius:var(--doc-control-radius);min-height:38px;color:var(--doc-bg);background:var(--doc-text);border:0;justify-content:center;align-items:center;gap:7px;display:flex}.prototype-kanban>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.prototype-kanban article{border-radius:var(--doc-radius);background:color-mix(in srgb,var(--doc-surface),var(--doc-bg) 35%);padding:10px}.prototype-kanban article header{color:var(--doc-muted);justify-content:space-between;font-size:12px;display:flex}.prototype-kanban article header span{background:var(--doc-border);border-radius:9px;place-items:center;width:18px;height:18px;display:grid}.prototype-kanban article p{border:1px solid var(--doc-border);border-radius:calc(var(--doc-radius) * .7);color:var(--doc-text);background:var(--doc-surface);padding:11px;font-size:12px}.prototype-timeline>div{justify-content:space-between;gap:6px;display:flex}.prototype-timeline p{color:var(--doc-muted);flex:1;padding-top:30px;font-size:12px;position:relative}.prototype-timeline p:before{content:"";background:var(--doc-border);height:1px;position:absolute;top:10px;left:20px;right:-6px}.prototype-timeline p:last-child:before{display:none}.prototype-timeline p span{z-index:1;width:22px;height:22px;color:var(--doc-bg);background:var(--doc-accent);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.prototype-pricing>p{color:var(--doc-muted);font-size:12px}.prototype-pricing>div{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.prototype-pricing article{border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:var(--doc-surface);padding:20px}.prototype-pricing article.featured{color:var(--doc-bg);background:var(--doc-text);transform:translateY(-8px)}.prototype-pricing small,.prototype-pricing strong{display:block}.prototype-pricing small{font-size:12px}.prototype-pricing strong{font:700 25px var(--doc-heading);margin:14px 0 24px}.prototype-pricing button{border-radius:var(--doc-control-radius);width:100%;min-height:34px;color:inherit;background:0 0;border:1px solid;font-size:12px}.prototype-quote{padding:calc(var(--doc-section) * 1.1) 10%;border-top:1px solid var(--doc-border);text-align:center;background:var(--node-background,var(--doc-surface));margin:0}.prototype-quote blockquote{max-width:20ch;font:700 calc(40px * var(--doc-scale))/1.18 var(--doc-heading);letter-spacing:-.04em;margin:0 auto 18px}.prototype-quote figcaption{color:var(--doc-muted);font-size:12px}.prototype-gallery>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prototype-gallery span{border-radius:var(--doc-radius);min-height:150px;color:var(--doc-accent);background:color-mix(in srgb,var(--doc-accent),var(--doc-surface) calc(88% - var(--gallery-index) * 6%));place-items:center;display:grid}.social-artwork,.slide-artwork{height:100%;min-height:450px;color:var(--doc-text);background:var(--doc-bg);grid-template-rows:auto 1fr auto;padding:7%;display:grid;position:relative;overflow:hidden}.social-artwork:after,.slide-artwork:after{content:"";aspect-ratio:1;border:44px solid var(--doc-accent);width:62%;opacity:calc(.45 + var(--doc-density) * .45);border-radius:50%;position:absolute;bottom:-24%;right:-13%}.social-artwork header,.slide-artwork header{justify-content:space-between;align-items:center;display:flex}.social-mark{color:#fff;background:var(--doc-accent);border-radius:8px;place-items:center;width:31px;height:31px;font-weight:800;display:grid}.social-artwork h1,.slide-artwork h1{z-index:1;max-width:11ch;font:700 calc(62px * var(--doc-scale))/.98 var(--doc-heading);letter-spacing:-.06em;align-self:center;margin:0;position:relative}.social-artwork p,.slide-artwork p{z-index:2;max-width:32ch;color:var(--doc-muted);font-size:12px;position:absolute;bottom:8%;left:7%}.social-artwork footer,.slide-artwork footer{z-index:2;color:var(--doc-muted);border:0;padding:0;position:relative}.slide-artwork footer span{color:var(--doc-accent)}.social-artwork__media{object-fit:cover;opacity:.38;width:100%;height:100%;position:absolute;inset:0}.social-artwork>:not(.social-artwork__media){z-index:1;position:relative}.prototype-shape{background:var(--doc-surface);place-items:center;height:100%;min-height:180px;display:grid}.prototype-shape span{aspect-ratio:1;background:var(--doc-accent);opacity:.82;border-radius:30% 70% 68% 32%;width:45%;position:absolute}.prototype-shape span:nth-child(2){opacity:.4;transform:translate(35%,-10%)rotate(45deg)}.prototype-shape span:nth-child(3){opacity:.2;transform:translate(-32%,18%)rotate(-28deg)}.prototype-video{padding:var(--node-padding,var(--doc-section)) 6%;border-top:1px solid var(--doc-border);background:var(--doc-bg)}.prototype-video video,.prototype-video>div{border-radius:var(--doc-radius);object-fit:cover;width:100%;min-height:360px;color:var(--doc-accent);background:#0b0d0b;align-content:center;place-items:center;gap:9px;display:grid}.prototype-video span{color:#899189;font-size:12px}.prototype-video h3{font:700 18px var(--doc-heading)}.prototype-audio{padding:var(--node-padding,var(--doc-section)) 6%;border-top:1px solid var(--doc-border);background:var(--doc-surface)}.prototype-audio header{align-items:center;gap:10px;display:flex}.prototype-audio header button,.voice-prototype button{border:1px solid var(--doc-border);min-height:32px;color:var(--doc-accent);background:var(--doc-bg);border-radius:8px;align-items:center;gap:6px;display:inline-flex}.prototype-audio header div{gap:3px;display:grid}.prototype-audio header strong{font-size:12px}.prototype-audio header small{color:var(--doc-muted);font-size:12px}.waveform{align-items:center;gap:4px;height:60px;margin:20px 0;display:flex}.waveform i{background:var(--doc-accent);opacity:.65;border-radius:3px;flex:1;max-width:5px}.voice-prototype{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.voice-prototype button{padding:0 10px;font-size:12px}.voice-prototype button.listening{color:var(--doc-bg);background:var(--doc-accent);animation:1s infinite pulse}.voice-prototype p{color:var(--doc-muted);font-size:12px}.prototype-3d{min-height:430px;padding:var(--node-padding,var(--doc-section)) 8%;perspective:900px;border-top:1px solid var(--doc-border);grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid;overflow:hidden}.cube-scene{perspective:600px;place-items:center;height:250px;display:grid}.cube{width:130px;height:130px;transform-style:preserve-3d;animation:9s linear infinite cube-turn;position:relative}.cube span{border:1px solid color-mix(in srgb,var(--doc-accent),white 35%);color:#fff;background:color-mix(in srgb,var(--doc-accent),transparent 16%);font:700 35px var(--doc-heading);place-items:center;display:grid;position:absolute;inset:0}.cube .front{transform:translateZ(65px)}.cube .back{transform:rotateY(180deg)translateZ(65px)}.cube .right{transform:rotateY(90deg)translateZ(65px)}.cube .left{transform:rotateY(-90deg)translateZ(65px)}.cube .top{transform:rotateX(90deg)translateZ(65px)}.cube .bottom{transform:rotateX(-90deg)translateZ(65px)}.prototype-3d>div:last-child svg{color:var(--doc-accent)}.prototype-3d h2{font:700 calc(38px * var(--doc-scale))/1 var(--doc-heading);margin:10px 0}.prototype-3d p{color:var(--doc-muted);font-size:12px}.prototype-shader{background:#070a08;min-height:430px;position:relative;overflow:hidden}.shader-canvas{width:100%;height:100%;position:absolute;inset:0}.prototype-shader>div{z-index:1;color:#fff;position:absolute;bottom:9%;left:7%}.prototype-shader h2{font:700 calc(44px * var(--doc-scale))/1 var(--doc-heading);margin:0}.prototype-shader p{color:#c7ccc6;font-size:12px}.prototype-ai{padding:var(--node-padding,var(--doc-section)) 8%;border-top:1px solid var(--doc-border);background:var(--doc-bg)}.ai-widget{border:1px solid var(--doc-border);border-radius:var(--doc-radius);background:var(--doc-surface);max-width:560px;box-shadow:0 18px 55px color-mix(in srgb,var(--doc-text),transparent 88%);margin:auto;padding:16px}.ai-widget>div{color:var(--doc-accent);grid-template-columns:22px 1fr auto;align-items:center;display:grid}.ai-widget strong{color:var(--doc-text);font-size:12px}.ai-widget span{color:var(--doc-muted);font-size:12px}.ai-widget>p{min-height:55px;color:var(--doc-muted);background:var(--doc-bg);border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.ai-widget form{border:1px solid var(--doc-border);border-radius:8px;display:flex;overflow:hidden}.ai-widget input{min-width:0;color:var(--doc-text);background:0 0;border:0;outline:0;flex:1;padding:10px;font-size:12px}.ai-widget button{width:38px;color:var(--doc-bg);background:var(--doc-accent);border:0}.comment-pin{z-index:12;background:var(--doc-accent,#6f5cff);color:#fff;cursor:pointer;border:3px solid #fff;border-radius:8px 8px 8px 2px;width:26px;height:26px;padding:0;font-size:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #00000040}.comment-card,.new-comment-card{z-index:14;color:#fff;background:#1b1e1b;border:1px solid #3b413b;border-radius:9px;width:235px;padding:11px;font-family:DM Sans;position:absolute;bottom:4%;right:3%;box-shadow:0 14px 42px #00000047}.comment-meta{grid-template-columns:22px auto 1fr 18px;align-items:center;gap:6px;display:grid}.comment-meta>span{background:#6f5cff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.comment-meta strong{font-size:12px}.comment-meta time{color:#757c75;font-size:12px}.comment-meta button{color:#9aa19a;cursor:pointer;background:0 0;border:0;padding:0}.comment-card>p{margin:9px 0 10px;font-size:12px;line-height:1.45}.comment-thread{color:#b8beb8;border-left:2px solid #414741;padding-left:8px}.comment-reply{border:1px solid #3c423c;border-radius:6px;align-items:center;padding:0 7px;display:flex}.comment-reply input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:29px;font-size:12px}.comment-reply button{color:#9ba29b;background:0 0;border:0}.comment-actions{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.comment-actions button{cursor:pointer;background:#252925;border:1px solid #414741;border-radius:5px;align-items:center;gap:4px;height:27px;font-size:12px;display:inline-flex}.comment-actions button:first-child{color:#10130e;background:var(--lime);border:0}.new-comment-card{gap:8px;display:grid;bottom:80px}.new-comment-card label{color:var(--lime);align-items:center;gap:6px;font-size:12px;display:flex}.new-comment-card textarea{resize:vertical;color:#fff;background:#151815;border:1px solid #3c423c;border-radius:6px;min-height:70px;padding:8px;font-size:12px}.new-comment-card div{justify-content:flex-end;gap:6px;display:flex}.new-comment-card button{background:#252925;border:1px solid #3c423c;border-radius:5px;padding:6px 8px;font-size:12px}.new-comment-card button[type=submit]{color:#10130e;background:var(--lime);border:0}.variation-switcher{z-index:20;background:#151815;border:1px solid #424842;border-radius:8px;gap:3px;max-width:calc(100% - 24px);padding:3px;display:flex;position:absolute;bottom:16px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 7px 25px #00000040}.variation-switcher button{color:#899089;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:6px;min-width:0;height:32px;padding:0 9px;display:inline-flex}.variation-switcher button span{font-variant-numeric:tabular-nums;font-size:11px}.variation-switcher button small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:11px;overflow:hidden}.variation-switcher button.active{color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime);background:#262b25}.canvas-status{color:#777e77;gap:12px;font-size:12px;display:flex;position:absolute;bottom:12px;left:13px}.canvas-status span{align-items:center;gap:5px;display:flex}.canvas-status i{background:var(--lime);border-radius:50%;width:6px;height:6px}.present-stage{z-index:30;background:#090b09;grid-area:1/1/3/5}.present-stage .canvas-scroll{padding:26px 30px 70px}.present-stage .canvas-scale{transform:none!important}.exit-present{color:#fff;cursor:pointer;z-index:40;background:#151815;border:1px solid #3e443e;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex;position:fixed;top:14px;right:14px}.present-controls{z-index:40;background:#151815;border:1px solid #414841;border-radius:9px;align-items:center;gap:5px;height:38px;padding:4px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.present-controls button{color:#c1c7c1;background:#242824;border:0;border-radius:6px;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:12px;display:flex}.present-controls span{color:#838b83;text-align:center;min-width:48px;font-size:12px}.inspector{border-left:1px solid var(--line);z-index:3;background:#121512;grid-area:2/4;min-height:0}.inspector-tabs{border-bottom:1px solid var(--line);height:54px;padding:0 12px;display:flex}.inspector-tabs button{color:#888f88;cursor:pointer;background:0 0;border:0;flex:1;font-size:12px;position:relative}.inspector-tabs button.active{color:#fff}.inspector-tabs button.active:after{content:"";background:var(--lime);height:2px;position:absolute;bottom:-1px;left:0;right:0}.inspector-content{height:calc(100vh - 112px);overflow-y:auto}.inspector-section{border-bottom:1px solid #2b2f2b;padding:15px 16px}.inspector-section h3{margin:0 0 11px;font-size:12px;font-weight:600}.selection-field{text-align:left;background:#191c19;border:1px solid #3a403a;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;width:100%;padding:9px;display:grid}.selection-field>span{gap:2px;display:grid}.selection-field b{font-size:12px;font-weight:500}.selection-field small{color:#777f77;font-size:12px}.property-fields label,.image-generator{color:#8c938c;gap:5px;font-size:12px;display:grid}.property-fields label+label{margin-top:9px}.property-fields input,.property-fields textarea,.image-generator textarea{color:#fff;background:#191c19;border:1px solid #363c36;border-radius:6px;width:100%;padding:7px;font-size:12px}.property-fields textarea,.image-generator textarea{resize:vertical;min-height:58px}.control-title{justify-content:space-between;align-items:center;display:flex}.control-title h3{margin:0}.control-title span,.control-title b{color:#858c85;font-size:12px}.layout-buttons{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 13px;display:grid}.layout-buttons button{cursor:pointer;background:#191c19;border:1px solid #303530;border-radius:6px;height:31px}.layout-buttons button.active{color:var(--lime);background:#252a24;border-color:#5a6c50}.slider-control input{width:100%;accent-color:var(--lime);margin:9px 0 4px}.slider-control+.slider-control{margin-top:12px}.image-generator button,.secondary-action{min-height:31px;color:var(--lime);cursor:pointer;background:#202420;border:1px solid #465046;border-radius:6px;justify-content:center;align-items:center;gap:5px;margin-top:7px;font-size:12px;display:flex}.node-actions>div,.add-components>div{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.node-actions button,.add-components button{cursor:pointer;background:#191c19;border:1px solid #343a34;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:29px;font-size:12px;display:flex}.node-actions .danger{color:#ee9284}.prototype-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}.prototype-options button{cursor:pointer;background:#191c19;border:1px solid #353a35;border-radius:7px;min-height:32px;font-size:12px}.prototype-options button.active{color:var(--lime);border-color:#55614f}.inline-control{justify-content:space-between;align-items:center;margin-top:9px;font-size:12px;display:flex}.inline-control input{color:#fff;text-align:center;background:#191c19;border:1px solid #363c36;border-radius:6px;width:66px;height:29px;font-size:12px}.helper-copy{color:#8a918a;font-size:12px;line-height:1.5}.tweak-heading{align-items:start;gap:8px;display:flex}.tweak-heading svg{color:var(--lime)}.tweak-heading h3{margin-bottom:3px}.tweak-heading p{color:#787f78;margin:0;font-size:12px;line-height:1.45}.color-control{justify-content:space-between;align-items:center;font-size:12px;display:flex}.color-control input{background:0 0;border:0;width:38px;height:28px;padding:0}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-row>span{gap:2px;display:grid}.toggle-row b{font-size:12px}.toggle-row small{color:#767d76;font-size:12px}.toggle{cursor:pointer;background:#393e39;border:0;border-radius:12px;width:35px;height:20px;padding:2px}.toggle i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;display:block}.toggle.on{background:var(--lime)}.toggle.on i{background:#0e120d;transform:translate(15px)}.frame-fields>div{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.frame-fields label{color:#858d85;grid-template-columns:22px 1fr;align-items:center;font-size:12px;display:grid}.frame-fields input,.prototype-fields input,.prototype-fields select{color:#fff;background:#191c19;border:1px solid #363c36;border-radius:6px;width:100%;min-width:0;height:29px;padding:0 7px;font-size:12px}.component-library>div{margin-top:10px}.component-library>div>small{color:#737b73;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;font-size:12px;display:block}.component-library>div>div{grid-template-columns:repeat(2,1fr);gap:4px;display:grid}.component-library button{color:#aab1aa;text-transform:capitalize;cursor:pointer;background:#191c19;border:1px solid #333933;border-radius:5px;align-items:center;gap:4px;min-width:0;min-height:27px;padding:0 5px;font-size:12px;display:inline-flex}.prototype-fields{gap:8px;display:grid}.prototype-fields label{color:#899189;gap:5px;font-size:12px;display:grid}.prototype-fields select{width:100%}.surface-colors{grid-template-columns:1fr 1fr;gap:6px;margin:0 0 12px;display:grid}.surface-colors label{color:#8c948c;background:#191c19;border:1px solid #343a34;border-radius:6px;justify-content:space-between;align-items:center;min-height:31px;padding:5px 7px;font-size:12px;display:flex}.surface-colors input{background:0 0;border:0;width:25px;height:20px;padding:0}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050705bd;place-items:center;animation:.24s ease-out both modal-backdrop-in;display:grid;position:fixed;inset:0}.export-modal,.project-modal{background:#141714;border:1px solid #454c45;border-radius:14px;width:min(760px,100vw - 28px);max-height:min(880px,100vh - 28px);animation:.32s cubic-bezier(.22,.8,.25,1) both modal-panel-in;overflow:auto;box-shadow:0 30px 90px #0000008c}.export-modal>header,.project-modal>header{justify-content:space-between;align-items:start;padding:22px;display:flex}.export-modal header p,.project-modal header p{color:var(--lime);letter-spacing:.15em;margin:0 0 6px;font-size:12px;font-weight:700}.export-modal header h2,.project-modal header h2{letter-spacing:-.04em;margin:0;font:700 23px Manrope}.export-modal header button,.project-modal header button{color:#9ba29b;cursor:pointer;background:0 0;border:0}.share-link{background:#1b1f1b;border:1px solid #363c36;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 22px 8px;padding:7px;display:flex}.share-link div{color:#aeb5ae;align-items:center;gap:8px;min-width:0;padding-left:4px;font-size:12px;display:flex}.share-link div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.share-link button{background:var(--lime);color:#10130e;cursor:pointer;border:0;border-radius:6px;flex:none;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.share-note{color:#777f77;margin:0 22px 14px;font-size:12px}.export-tabs{background:#101310;border:1px solid #343a34;border-radius:8px;grid-template-columns:repeat(4,1fr);margin:0 22px 14px;padding:3px;display:grid}.export-tabs button{color:#7f877f;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:6px;height:28px;font-size:12px}.export-tabs button.active{color:#111;background:var(--lime);font-weight:700}.share-controls{padding-bottom:18px}.share-options{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 22px 11px;display:grid}.share-options label{color:#868e86;gap:5px;font-size:12px;display:grid}.share-options select{color:#fff;background:#191c19;border:1px solid #363c36;border-radius:7px;min-width:0;height:34px;padding:0 8px;font-size:12px}.create-share{color:#111;background:var(--lime);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 44px);min-height:35px;margin:0 22px 12px;font-size:12px;font-weight:700;display:flex}.export-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 22px 22px;display:grid}.export-grid button{text-align:left;cursor:pointer;background:#191c19;border:1px solid #333833;border-radius:9px;grid-template-columns:26px 1fr 18px;align-items:center;gap:8px;min-height:74px;transition:all .18s;display:grid}.export-grid button:hover{background:#202420;border-color:#687466}.export-grid button>svg:first-child{color:var(--lime)}.export-grid span{gap:4px;display:grid}.export-grid b{font-size:12px}.export-grid small{color:#7d847d;font-size:12px}.export-modal footer{color:#8e958e;border-top:1px solid #303530;justify-content:space-between;align-items:center;padding:14px 22px;font-size:12px;display:flex}.export-modal footer button{color:var(--lime);cursor:pointer;background:0 0;border:0;font-size:12px}.destination-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 22px 22px;display:grid}.destination-grid button{color:#fff;text-align:left;cursor:pointer;background:#191c19;border:1px solid #343a34;border-radius:8px;grid-template-columns:28px 1fr 15px;align-items:center;gap:7px;min-height:62px;padding:8px;display:grid}.destination-grid button>span{color:#111;background:var(--lime);border-radius:7px;place-items:center;width:27px;height:27px;font-weight:800;display:grid}.destination-grid button div{gap:3px;display:grid}.destination-grid strong{font-size:12px}.destination-grid small{color:#788078;font-size:12px}.destination-grid svg{color:#737b73}.codex-handoff{text-align:center;justify-items:center;padding:5px 22px 24px;display:grid}.codex-handoff>svg{color:var(--lime)}.codex-handoff h3{margin:10px 0 5px;font:700 18px Manrope}.codex-handoff p{color:#929a92;max-width:520px;font-size:12px;line-height:1.55}.codex-handoff>button{color:#111;background:var(--lime);border:0;border-radius:7px;align-items:center;gap:6px;min-height:35px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.codex-handoff .secondary-handoff{color:#c6ccc6;background:#202420;border:1px solid #3b433b;margin-top:9px}.codex-handoff>small{color:#6f776f;max-width:500px;margin-top:10px;font-size:12px}.command-box{color:#c9d0c9;text-align:left;background:#0f120f;border:1px solid #3a423a;border-radius:8px;grid-template-columns:1fr 30px;align-items:center;gap:8px;width:100%;margin-top:12px;padding:8px;display:grid}.command-box code{white-space:nowrap;min-width:0;font-size:12px;overflow:auto}.command-box button{color:#111;background:var(--lime);border:0;border-radius:5px;height:27px}.project-modal{padding-bottom:18px}.project-modal>label{color:#a2a9a2;gap:6px;margin:0 22px 14px;font-size:12px;display:grid}.project-modal input,.project-modal textarea{color:#fff;background:#1a1d1a;border:1px solid #3a403a;border-radius:8px;width:100%;padding:10px;font-size:12px}.project-modal textarea{resize:vertical;min-height:115px}.project-modal footer{justify-content:space-between;align-items:center;gap:12px;padding:0 22px;display:flex}.project-modal footer span{color:#767e76;font-size:12px}.project-modal footer button{color:#10130e;background:var(--lime);cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.design-system-setup{background:#141714;border:1px solid #454c45;border-radius:14px;width:min(560px,100vw - 28px);max-height:min(760px,100vh - 28px);overflow:auto;box-shadow:0 30px 90px #0000008c}.design-system-setup>header{justify-content:space-between;align-items:start;padding:22px;display:flex}.design-system-setup header p{color:var(--lime);letter-spacing:.15em;margin:0 0 6px;font-size:12px;font-weight:700}.design-system-setup header h2{color:#f3f5ef;letter-spacing:-.04em;margin:0;font:700 23px Manrope}.design-system-setup header button{color:#9ba29b;cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.design-system-setup-intro{color:#a2a9a2;margin:0 22px 18px;font-size:13px;line-height:1.5}.design-system-setup>label,.design-system-setup-grid label{color:#a2a9a2;gap:6px;font-size:12px;display:grid}.design-system-setup>label{margin:0 22px 14px}.design-system-setup input,.design-system-setup textarea{color:#fff;width:100%;font:inherit;background:#1a1d1a;border:1px solid #3a403a;border-radius:8px;outline:0;padding:10px;font-size:13px}.design-system-setup input:focus,.design-system-setup textarea:focus{border-color:var(--lime)}.design-system-setup textarea{resize:vertical;min-height:100px}.design-system-setup-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 22px 14px;display:grid}.design-system-setup footer{justify-content:flex-end;gap:8px;padding:6px 22px 22px;display:flex}.design-system-setup footer button{color:#10130e;background:var(--lime);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.design-system-setup footer button[type=button]{color:#a2a9a2;background:0 0;border:1px solid #3a403a}.artifact-picker{border:0;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 22px 16px;padding:0;display:grid}.artifact-picker legend{color:#a2a9a2;grid-column:1/-1;margin-bottom:5px;font-size:12px}.artifact-picker button{text-align:left;color:#8f978f;cursor:pointer;background:#191c19;border:1px solid #343a34;border-radius:8px;grid-template-columns:18px 1fr;align-items:start;gap:6px;min-width:0;min-height:58px;padding:8px;display:grid}.artifact-picker button.active{color:var(--lime);background:#242a21;border-color:#6e845e}.artifact-picker span{gap:3px;min-width:0;display:grid}.artifact-picker b{color:#e6e9e4;font-size:12px}.artifact-picker small{color:#717971;font-size:12px;line-height:1.3}.error-toast{z-index:100;color:#ffd0c8;background:#2a1917;border:1px solid #7c463e;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:min(390px,100vw - 36px);padding:11px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 14px 40px #0006}.error-toast button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:12px}.share-loading{z-index:110;color:#dfe4de;background:#161a16;border:1px solid #3d443d;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:12px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0008}.share-loading .spinner{border-color:var(--lime);border-right-color:#0000}@container (width<=760px){.prototype-hero{grid-template-columns:1fr;gap:42px}.hero-copy h1{max-width:11ch;font-size:calc(58px * var(--doc-scale))}.hero-artwork{width:min(100%,620px);min-height:300px}.prototype-media{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr!important}}@container (width<=500px){.prototype-nav{min-height:62px;padding:0 7%}.prototype-links{display:none}.prototype-menu{margin-left:auto;display:block}.prototype-nav>button{display:none}.prototype-hero{gap:38px;padding:50px 7%;min-height:0!important}.hero-copy h1{max-width:9.5ch;font-size:calc(48px * var(--doc-scale))}.hero-copy p{font-size:calc(12px * var(--doc-scale))}.hero-artwork{min-height:250px}.prototype-features,.prototype-text,.prototype-media{padding:48px 7%}.prototype-features>h2,.prototype-text h2,.prototype-media h2{font-size:calc(36px * var(--doc-scale));margin-bottom:28px}.prototype-footer{grid-template-columns:1fr;gap:7px;min-height:120px;padding:24px 7%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 #b8ff4573}50%{box-shadow:0 0 0 5px #b8ff4500}}@keyframes cube-turn{0%{transform:rotateX(-18deg)rotateY(0)}to{transform:rotateX(-18deg)rotateY(360deg)}}@media (width<=1180px){.app{grid-template-columns:92px 292px minmax(540px,1fr)}.inspector{display:none}.mobile-inspector-toggle{display:inline-flex!important}.app.mobile-inspector-open .inspector{z-index:65;border:1px solid var(--line);border-right:0;width:min(320px,100vw - 92px);display:block;position:fixed;top:58px;bottom:0;right:0;box-shadow:-18px 0 45px #00000073}.app.mobile-workspace-open .tablet-panel-scrim,.app.mobile-inspector-open .tablet-panel-scrim{z-index:55;cursor:pointer;background:#05070547;border:0;display:block;position:fixed;top:58px;bottom:0}.app.mobile-workspace-open .tablet-panel-scrim{left:min(452px,100vw);right:0}.app.mobile-inspector-open .tablet-panel-scrim{left:92px;right:min(320px,100vw - 92px)}.topbar{grid-column:3;grid-template-columns:minmax(0,1fr) auto}.history-buttons,.viewport-controls{display:none}.compact-editor-controls{display:block}.project-title{min-width:0}.project-title select{text-overflow:ellipsis;min-width:0;max-width:170px}.history-buttons button,.viewport-controls button,.topbar-actions .icon-button{min-height:44px}.history-buttons button{width:44px}.viewport-controls button{min-width:44px}.topbar-actions .icon-button{width:44px}.present-button,.share-button{min-height:44px}.canvas-tools button{width:44px;height:44px}.screen-strip{height:56px}.screen-strip+.canvas-scroll{top:56px}.screen-tabs button{height:44px}.comment-pin{width:44px;height:44px}.comment-meta{grid-template-columns:22px auto 1fr 44px}.comment-meta button{place-items:center;width:44px;height:44px;display:grid}.comment-reply input,.comment-actions button,.comment-reply button,.new-comment-card button,.variation-switcher button,.exit-present{min-height:44px}.present-controls{height:54px}.present-controls button,.inspector-section button,.inspector-section input,.inspector-section select{min-height:44px}}@media (width<=1100px) and (width>=851px){.app{grid-template-columns:92px minmax(0,1fr)}.workspace-panel{display:none}.mobile-workspace-toggle{display:inline-flex!important}.topbar{grid-column:2;grid-template-columns:minmax(0,1fr) auto}.canvas-stage{grid-column:2}.app.mobile-workspace-open .workspace-panel{z-index:60;width:min(360px,100vw - 92px);display:block;position:fixed;top:58px;bottom:0;left:92px;box-shadow:18px 0 45px #00000073}.history-buttons,.viewport-controls{display:none}.compact-editor-controls{display:block}.project-title{min-width:0}.project-title select{text-overflow:ellipsis;min-width:0;max-width:170px}}@media (width<=850px){body{overflow:auto}.app{grid-template-rows:54px minmax(650px,calc(100vh - 54px));grid-template-columns:58px 1fr;height:auto;min-height:100vh}.rail{grid-row:1/3}.rail-button{min-height:48px}.rail-button span,.brand-mark small,.workspace-panel{display:none}.mobile-workspace-toggle{display:inline-flex!important}.app.mobile-workspace-open .workspace-panel{z-index:60;width:min(360px,100vw - 58px);display:block;position:fixed;top:54px;bottom:0;left:58px;box-shadow:18px 0 45px #00000073}.app.mobile-inspector-open .inspector{top:54px}.app.mobile-workspace-open .tablet-panel-scrim{top:54px;left:min(418px,100vw);right:0}.app.mobile-inspector-open .tablet-panel-scrim{top:54px;left:58px;right:min(320px,100vw - 58px)}.topbar{grid-area:1/2;grid-template-columns:minmax(0,1fr) auto}.history-buttons,.viewport-controls{display:none}.compact-editor-controls{display:block}.topbar-actions{padding-right:8px}.project-title{min-width:0;padding-left:12px}.project-title select{text-overflow:ellipsis;min-width:0;max-width:140px}.canvas-stage{grid-area:2/2}.canvas-scroll{padding:25px 18px 90px}.canvas-scale{max-width:none}.present-stage{grid-column:1/3}}@media (width<=720px){.artifact-picker,.destination-grid{grid-template-columns:repeat(2,1fr)}.share-options{grid-template-columns:1fr}.screen-strip{grid-template-columns:minmax(0,1fr) 82px}.canvas-tools button:nth-child(-n+4){display:none}}@media (width<=560px){.project-modal{border-radius:10px;width:min(440px,100vw - 20px);max-height:calc(100vh - 20px)}.project-modal>header{padding:18px}.project-modal>label{margin-left:18px;margin-right:18px}.project-modal .artifact-picker{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.project-modal .artifact-picker button{grid-template-columns:20px 1fr;min-height:50px}.project-modal footer{flex-direction:column;align-items:stretch;padding:0 18px}.project-modal footer span{line-height:1.45}.project-modal footer button{justify-content:center;min-height:40px}.app .design-system-setup{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.app .design-system-setup>header{padding:18px}.app .design-system-setup-intro,.app .design-system-setup>label{margin-left:18px;margin-right:18px}.app .design-system-setup-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}.app .design-system-setup footer{flex-direction:column-reverse;padding:6px 18px 18px}.app .design-system-setup footer button{width:100%;min-height:40px}}.artifact-picker small{min-height:2.6em}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(12px)scale(.975)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.export-modal,.project-modal{animation:none}}@media (width<=560px){.app{grid-template-rows:54px minmax(0,1fr);grid-template-columns:1fr;height:100dvh;min-height:100dvh;padding-bottom:64px;overflow:hidden}.rail{z-index:70;border-top:1px solid var(--line);border-right:0;flex-direction:row;height:64px;display:flex;position:fixed;bottom:0;left:0;right:0}.brand-mark,.rail-bottom{display:none}.rail-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;padding:3px 5px;display:grid;overflow:visible}.rail-button{flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:58px;padding:4px 1px;display:flex}.rail-button .rail-label{display:none}.rail-button .rail-label-mobile{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.02em;max-width:100%;font-size:9px;font-weight:600;display:block;overflow:hidden}.topbar{grid-column:1;grid-template-columns:minmax(0,1fr) auto}.project-title{gap:4px;padding-left:6px}.project-title select{max-width:84px}.project-title .project-dot,.project-title>svg{display:none}.sync-state{margin-left:0;font-size:0}.topbar-actions{gap:2px;padding-right:4px}.topbar-actions .icon-button{width:44px;min-height:44px;padding:0}.present-button,.share-button{justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0}.app.mobile-workspace-open .workspace-panel{width:min(360px,100vw);bottom:64px;left:0}.app.mobile-inspector-open .inspector{width:min(320px,100vw);bottom:64px}.app.mobile-workspace-open .tablet-panel-scrim{bottom:64px;left:min(360px,100vw);right:0}.app.mobile-inspector-open .tablet-panel-scrim{bottom:64px;left:0;right:min(320px,100vw)}.canvas-stage{grid-column:1}.canvas-scroll{padding:18px 10px 134px}.comment-card,.new-comment-card{width:250px;right:4%}.export-grid{grid-template-columns:1fr}.export-modal,.project-modal{max-height:92vh;overflow-y:auto}.present-stage{grid-column:1}.canvas-status{display:none}.screen-strip{grid-template-columns:minmax(0,1fr) 76px}.canvas-tools button[aria-label=Clear\ drawings],.canvas-tools button[aria-label="Toggle freeform canvas"]{display:none}}@media print{body{background:#fff;overflow:visible}.rail,.workspace-panel,.topbar,.inspector,.variation-switcher,.canvas-status,.comment-pin,.comment-card,.exit-present{display:none!important}.app,.canvas-stage{background:#fff;width:100%;height:auto;display:block}.canvas-scroll{padding:0;position:static;overflow:visible}.canvas-scale{width:100%!important;transform:none!important}.prototype{box-shadow:none;border:0;border-radius:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.app .rail,.app .topbar,.app .workspace-panel,.app .inspector,.app .modal-backdrop,.app .export-modal,.app .project-modal{font-size:14px}.project-modal{color:#f3f5ef;font-size:14px}.project-modal header h2{color:#f3f5ef}.app .panel-kicker{font-size:var(--ui-font-caption)}.app .panel-heading h1{font-size:var(--ui-font-panel)}.app .model-chip{font-size:var(--ui-font-caption);padding:6px 8px}.app .message{font-size:var(--ui-font-body);line-height:1.55}.app .message>small{font-size:var(--ui-font-caption);margin-bottom:6px}.app .message-actions button{font-size:var(--ui-font-caption)}.app .direction>span,.app .direction strong{font-size:var(--ui-font-control)}.app .direction small{font-size:var(--ui-font-caption)}.app .composer textarea{height:72px;font-size:var(--ui-font-body)}.app .attach-button,.app .generate-button{height:36px;font-size:var(--ui-font-control)}.app .rail-button span{font-size:var(--ui-font-caption)}.app .project-title,.app .project-title select{font-size:var(--ui-font-control)}.app .sync-state{font-size:var(--ui-font-caption)}.app .present-button,.app .share-button,.app .viewport-controls button{font-size:var(--ui-font-control)}.app .viewport-controls output{font-size:var(--ui-font-caption)}.app .error-toast{font-size:var(--ui-font-control)}.app .error-toast button{font-size:var(--ui-font-caption)}@media (width<=560px){.app .present-button,.app .share-button{white-space:nowrap;font-size:0;overflow:hidden}.app .mobile-workspace-toggle{display:none!important}.app .topbar-comment-button{display:none}.app .compact-comment-controls{display:block}.app .compact-comment-controls button{width:100%}.app .rail-button .rail-label-mobile{font-size:9px}}
