.demo-workspace{--demo-muted:hsl(var(--text-secondary));border:1px solid hsl(var(--border-bright));background:hsl(var(--bg));width:100%;min-width:0;color:hsl(var(--text-primary));text-align:left;border-radius:.5rem;overflow:hidden;container-type:inline-size}.demo-compact{box-shadow:0 30px 90px -45px #00000080}.demo-toolbar{border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.75rem;min-height:68px;padding:.65rem 1rem;display:flex}.demo-toolbar-title{align-items:center;gap:.65rem;min-width:0;font-size:.8125rem;display:flex}.demo-toolbar-title small{color:var(--demo-muted);margin-top:.2rem;font-size:.6875rem;display:block}.demo-signal{background:hsl(var(--accent));width:7px;height:7px;box-shadow:0 0 12px hsl(var(--accent) / .35);border-radius:50%;flex-shrink:0}.demo-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.demo-workspace button,.demo-workspace a{-webkit-tap-highlight-color:transparent}.demo-button,.demo-icon-button,.demo-text-button{cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:44px;font-size:.75rem;display:inline-flex}.demo-button{border:1px solid hsl(var(--border-bright));background:hsl(var(--bg-secondary));color:hsl(var(--text-primary));border-radius:.375rem;width:-moz-fit-content;width:fit-content;padding:.5rem .75rem}.demo-primary{background:hsl(var(--accent) / .12);border-color:hsl(var(--accent) / .4);color:hsl(var(--accent))}.demo-button:hover{border-color:hsl(var(--accent) / .6);background:hsl(var(--accent) / .08)}.demo-icon-button{width:44px;color:var(--demo-muted);border-radius:.375rem;flex-shrink:0}.demo-icon-button:hover{background:hsl(var(--bg-secondary));color:hsl(var(--text-primary))}.demo-text-button{color:hsl(var(--accent))}.demo-text-button:hover{text-underline-offset:3px;text-decoration:underline}.demo-workspace :is(button,a,input,select):focus-visible{outline:2px solid hsl(var(--accent));outline-offset:3px}.demo-workspace :is(button,input,select):disabled{opacity:.45;cursor:not-allowed}.demo-shell{min-height:0;display:flex;position:relative}.demo-sidebar{border-right:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));flex-direction:column;flex-shrink:0;width:176px;min-height:0;padding:.875rem .5rem;display:flex;overflow-y:auto}.demo-brand{font:600 .75rem var(--font-mono);letter-spacing:.16em;align-items:center;gap:.6rem;padding:0 .4rem .8rem;display:flex}.demo-nav-label{font:500 .625rem var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--text-tertiary));padding:1rem .65rem .4rem}.demo-project-label{overflow-wrap:anywhere;letter-spacing:.02em;text-transform:none;color:hsl(var(--text-primary));font-size:.75rem}.demo-nav-item{width:100%;min-height:44px;color:var(--demo-muted);text-align:left;cursor:pointer;border-radius:.3rem;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.75rem;display:flex}.demo-nav-item:hover{color:hsl(var(--text-primary));background:hsl(var(--text-primary) / .03)}.demo-nav-item[aria-current]{color:hsl(var(--text-primary));background:hsl(var(--text-primary) / .07)}.demo-nav-activity{background:hsl(var(--accent));border-radius:50%;width:5px;height:5px;margin-left:auto}.demo-main{scrollbar-width:thin;scrollbar-color:hsl(var(--border-bright)) transparent;flex:1;min-width:0;padding:1.25rem;overflow:auto}.demo-compact .demo-shell{height:clamp(360px,46svh,440px)}.demo-page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.demo-page-heading h2{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.15rem;font-weight:600}.demo-eyebrow{color:hsl(var(--text-tertiary));font:.625rem var(--font-mono);letter-spacing:.08em;margin-bottom:.35rem}.demo-hostname{max-width:100%;min-height:32px;color:var(--demo-muted);font:.6875rem var(--font-mono);cursor:pointer;align-items:center;gap:.3rem;margin-bottom:1rem;display:flex}.demo-hostname span{overflow-wrap:anywhere}.demo-hostname svg{flex-shrink:0}.demo-section-heading{justify-content:space-between;align-items:center;gap:.5rem;min-height:40px;display:flex}.demo-section-heading h3{font-size:.8125rem;font-weight:600}.demo-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.demo-overview-content{gap:1.25rem;display:grid}.demo-overview[data-deploying=true] .demo-deployment-story{order:-1}.demo-deployment-story{min-width:0}.demo-deployment-story .panel{background:hsl(var(--bg-secondary))}.demo-deployment-story .panel>div{padding:.75rem}.demo-deployment-story .label-mono{display:none}.demo-deployment-story .panel .scan-overlay{opacity:.3}.demo-deployment-story .panel .space-y-4{gap:0}.demo-build-stream{border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));border-top:0;border-radius:0 0 .375rem .375rem;height:92px;padding:.65rem .75rem;overflow:hidden}.demo-build-stream>div{font:.625rem/1.7 var(--font-mono);gap:.6rem;display:flex}.demo-build-stream>div>span{color:hsl(var(--text-tertiary));flex-shrink:0}.demo-build-stream code{overflow-wrap:anywhere;color:var(--demo-muted)}.demo-recent{border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));border-radius:.375rem;overflow:hidden}.demo-recent-row{text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .6rem;width:100%;min-height:80px;padding:.75rem;display:grid}.demo-recent-row+.demo-recent-row{border-top:1px solid hsl(var(--border))}.demo-recent-row>span:nth-child(2){grid-area:2/1/auto/-1;min-width:0}.demo-recent-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;display:block;overflow:hidden}.demo-recent-row small{color:var(--demo-muted);font:.625rem var(--font-mono);align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.demo-recent-row:hover{background:hsl(var(--text-primary) / .025)}.demo-ready,.demo-building{font:.625rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.3rem;display:inline-flex}.demo-ready{color:hsl(var(--success))}.demo-building{color:hsl(var(--warning))}.demo-current{width:-moz-fit-content;width:fit-content;color:hsl(var(--accent));border:1px solid hsl(var(--accent) / .35);font:.5625rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;border-radius:99px;padding:.1rem .4rem}.demo-runtime-actions{justify-content:space-between;gap:.5rem;margin-top:.75rem;display:flex}.demo-mobile-navigation,.demo-menu-close{display:none}.demo-panel-stack{flex-direction:column;gap:1.25rem;display:flex}.demo-description{color:var(--demo-muted);font-size:.8125rem;line-height:1.7}.demo-form{flex-direction:column;gap:1.25rem;max-width:650px;display:flex}.demo-form label{flex-direction:column;gap:.5rem;font-size:.8125rem;display:flex}.demo-form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.demo-workspace input,.demo-workspace select{border:1px solid hsl(var(--border-bright));background:hsl(var(--bg-secondary));width:100%;min-width:0;min-height:44px;color:hsl(var(--text-primary));border-radius:.375rem;padding:.65rem .75rem;font-size:.8125rem}.demo-info{border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));overflow-wrap:anywhere;border-radius:.375rem;align-items:flex-start;gap:.75rem;padding:1rem;font-size:.8125rem;line-height:1.7;display:flex}.demo-info svg{color:hsl(var(--accent));flex-shrink:0;margin-top:.2rem}.demo-info p,.demo-info small{color:var(--demo-muted)}.demo-project-card{border:1px solid hsl(var(--border-bright));text-align:left;background:hsl(var(--bg-secondary));cursor:pointer;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem;display:flex}.demo-project-card>div{flex:1;min-width:0}.demo-project-card strong{font-size:1rem}.demo-project-card span,.demo-project-card small{color:var(--demo-muted);overflow-wrap:anywhere;align-items:center;gap:.3rem;margin-top:.4rem;font-size:.75rem;display:flex}.demo-project-card:hover{border-color:hsl(var(--accent) / .6)}.demo-deployment-list{border:1px solid hsl(var(--border));border-radius:.375rem;overflow:hidden}.demo-deployment-item{background:hsl(var(--bg-secondary));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.demo-deployment-item+.demo-deployment-item{border-top:1px solid hsl(var(--border))}.demo-deployment-item[data-selected=true]{background:hsl(var(--accent) / .05)}.demo-deployment-select{text-align:left;cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:0;min-height:70px;display:flex}.demo-deployment-select>svg{flex-shrink:0}.demo-deployment-select>span:nth-child(2){flex:1;min-width:0}.demo-deployment-select strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;display:block}.demo-deployment-select small{font:.6875rem var(--font-mono);color:var(--demo-muted);margin-top:.4rem;display:block}.demo-terminal,.demo-sample-app{border:1px solid hsl(var(--border-bright));background:hsl(var(--bg-secondary));border-radius:.5rem;overflow:hidden}.demo-terminal-heading{border-bottom:1px solid hsl(var(--border));color:var(--demo-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.875rem 1rem;font-size:.75rem;display:flex}.demo-terminal pre,.demo-sample-response pre{font:.75rem/2 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem}.demo-log-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.demo-search{flex:1;align-items:center;gap:.5rem;min-width:120px;display:flex}.demo-search>svg{color:var(--demo-muted);flex-shrink:0}.demo-runtime-logs{min-height:240px;max-height:400px;overflow:auto}.demo-log-line{font:.6875rem/1.6 var(--font-mono);border-bottom:1px solid hsl(var(--border) / .5);grid-template-columns:2rem 3rem minmax(0,1fr);gap:.5rem;padding:.5rem .75rem;display:grid}.demo-log-line code{overflow-wrap:anywhere}.demo-log-line>span{color:hsl(var(--text-tertiary))}.demo-log-line>b{color:hsl(var(--accent));font-weight:400}.demo-log-line[data-level=warn]>b{color:hsl(var(--warning))}.demo-sample-response{padding:2rem}.demo-sample-response>svg{color:hsl(var(--accent))}.demo-sample-response h3{overflow-wrap:anywhere;margin-block:1rem .5rem;font-size:clamp(1.25rem,3vw,2rem)}.demo-sample-response p{color:var(--demo-muted);font-size:.875rem;line-height:1.7}.demo-sample-response pre{margin-top:1rem;padding-left:0}.demo-loading{min-height:240px;color:var(--demo-muted);justify-content:center;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.demo-workspace[data-running=false] *,.demo-workspace[data-running=false] :after{animation-play-state:paused!important}@container (width<=600px){.demo-sidebar{display:none}.demo-sidebar[data-open=true]{z-index:20;width:min(280px,100%);display:flex;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:30px 0 60px #0000004d}.demo-menu-close{margin-left:auto;display:inline-flex}.demo-mobile-navigation{color:var(--demo-muted);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.6875rem;display:flex}.demo-main{padding:1rem}.demo-form-columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.demo-workspace *,.demo-workspace :after{animation:none!important}}.demo-title{font-size:inherit;font-weight:400}.demo-project-toggle{align-items:center;display:flex}.demo-project-toggle .demo-nav-item{flex:1}.demo-project-pages{border-left:1px solid hsl(var(--border));margin:.25rem 0 .5rem .75rem;padding-left:.4rem}.demo-project-info{padding:.4rem .5rem}.demo-project-info>span{text-overflow:ellipsis;white-space:nowrap;color:hsl(var(--text-tertiary));font:.5625rem var(--font-mono);margin-top:.3rem;display:block;overflow:hidden}.demo-chevron-closed{transform:rotate(-90deg)}.deployment-section{scroll-margin-top:5.5rem}.deployment-steps-heading{gap:1.25rem;margin-bottom:clamp(2rem,3vw,3rem);display:grid}.deployment-steps-heading>p{max-width:42ch;color:hsl(var(--text-secondary));font-size:1rem;line-height:1.7}@media (min-width:1024px){.deployment-steps-heading{grid-template-columns:1fr .75fr;align-items:end;gap:3rem}}.deployment-steps-grid{perspective:1800px;gap:1rem;display:grid}.deployment-step{min-width:0;transform-style:preserve-3d;position:relative}.deployment-step-front{display:none}.deployment-step-back{border:1px solid hsl(var(--border));background:hsl(var(--bg-secondary));backface-visibility:hidden;border-radius:1rem;height:100%;padding:clamp(1.5rem,2.5vw,2.5rem)}.deployment-step-heading{color:hsl(var(--accent));justify-content:space-between;align-items:center;display:flex}.deployment-step-heading span{color:hsl(var(--text-secondary));font-size:.8125rem}.deployment-step-preview{border:1px solid hsl(var(--border));background:hsl(var(--bg));overflow-wrap:anywhere;min-height:7rem;color:hsl(var(--text-secondary));border-radius:.5rem;flex-direction:column;justify-content:center;gap:1rem;margin:1.75rem 0;padding:1rem;font-size:.8125rem;display:flex}.deployment-step-status{color:hsl(var(--success));align-items:center;gap:.4rem;display:flex}.deployment-step-back h3{letter-spacing:-.025em;color:hsl(var(--text-primary));font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:600}.deployment-step-back p{color:hsl(var(--text-secondary));margin-top:.75rem;font-size:1rem;line-height:1.7}.deployment-step-art{background:radial-gradient(ellipse at center, hsl(var(--accent) / .1), transparent 65%), hsl(var(--bg-secondary));width:300%;color:hsl(var(--text-primary));align-items:center;display:flex;position:absolute;inset-block:0}.deployment-step-art svg{width:100%}.deployment-art-window{fill:hsl(var(--bg));stroke:hsl(var(--border-bright))}.deployment-art-accent{stroke:hsl(var(--accent))}@media (min-width:768px){.deployment-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px) and (min-height:720px) and (prefers-reduced-motion:no-preference){.deployment-steps[data-animated] .deployment-step-front{border-block:1px solid hsl(var(--border));backface-visibility:hidden;display:block;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.deployment-steps[data-animated] .deployment-step:first-child .deployment-step-front{border-left:1px solid hsl(var(--border));border-radius:1rem 0 0 1rem}.deployment-steps[data-animated] .deployment-step:last-child .deployment-step-front{border-right:1px solid hsl(var(--border));border-radius:0 1rem 1rem 0}}.agent-section{border-block:1px solid hsl(var(--border));background:hsl(var(--bg-secondary) / .35);scroll-margin-top:5rem}.agent-grid{align-items:center;gap:3.5rem;display:grid}.agent-copy{max-width:34rem}.agent-description{max-width:43ch;color:hsl(var(--text-secondary));margin-block:1.5rem 2rem;font-size:1.0625rem;line-height:1.75}.agent-permissions{max-width:40ch;color:hsl(var(--text-secondary));align-items:flex-start;gap:.625rem;margin-top:1.5rem;font-size:.8125rem;line-height:1.65;display:flex}.agent-permissions svg{flex-shrink:0;margin-top:.125rem}.agent-visual{width:100%;min-width:0;max-width:38rem;margin-inline:auto}.agent-clients{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.agent-client{color:hsl(var(--text-secondary));flex-direction:column;align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.agent-client-icon{border:1px solid hsl(var(--border));background:hsl(var(--bg-elev));width:3.5rem;height:3.5rem;box-shadow:0 3px 0 hsl(var(--border) / .45);border-radius:1rem;place-items:center;display:grid}.dark .agent-client-icon img{filter:invert()}.agent-wires{width:100%;height:5.75rem;margin-top:1rem;display:block;overflow:visible}.agent-wire-base{stroke:hsl(var(--border));stroke-width:1.5px}.agent-wire-signal{stroke:hsl(var(--accent));stroke-width:1.5px;opacity:.5}.agent-wire-signal path{stroke-dasharray:1;stroke-dashoffset:0}.agent-hub{border:1px solid hsl(var(--border-bright));background:hsl(var(--bg-elev));width:-moz-fit-content;width:fit-content;color:hsl(var(--text-primary));border-radius:.875rem;justify-content:center;align-items:center;gap:.625rem;margin-inline:auto;padding:.75rem 1rem;font-size:1rem;font-weight:500;display:flex}.agent-hub-protocol{border:1px solid hsl(var(--border));color:hsl(var(--text-secondary));border-radius:.25rem;margin-left:.25rem;padding:.125rem .375rem;font-size:.6875rem}.agent-output-wire{background:hsl(var(--accent) / .5);width:1px;height:1.75rem;margin-inline:auto}.agent-example{border:1px solid hsl(var(--border));background:hsl(var(--bg-elev));max-width:27rem;box-shadow:0 12px 32px -20px hsl(var(--text-primary) / .3);border-radius:.75rem;margin-inline:auto;overflow:hidden}.agent-example-heading{border-bottom:1px solid hsl(var(--border));color:hsl(var(--text-secondary));align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.75rem;display:flex}.agent-example>p{color:hsl(var(--text-primary));padding:1rem 1rem 0;font-size:.875rem}.agent-example-result{color:hsl(var(--text-secondary));align-items:center;gap:.625rem;padding:1rem;font-size:.75rem;display:flex}.agent-result-icon{width:1.875rem;height:1.875rem;color:hsl(var(--success));background:hsl(var(--success) / .1);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.agent-example-result strong{color:hsl(var(--text-primary));margin-bottom:.25rem;font-size:.8125rem;font-weight:500;display:block}.agent-example-result>svg{flex-shrink:0;margin-left:auto}.agent-caption{text-align:center;color:hsl(var(--text-secondary));margin-top:1.25rem;font-size:.75rem}@media (min-width:900px){.agent-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(3rem,7vw,8rem)}}.landing-container{width:calc(100% - clamp(2rem,6vw,6rem));max-width:90rem;margin-inline:auto}.landing-hero-grid{align-items:center;gap:3rem;padding-block:clamp(3.5rem,7vw,8rem);display:grid}.landing-hero-copy{min-width:0;max-width:42rem}.landing-eyebrow{color:hsl(var(--accent));font-size:.8125rem;font-weight:500}.landing-hero-link{align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.landing-hero-link:hover{color:hsl(var(--text-primary))}.landing-hero-title{letter-spacing:-.045em;color:hsl(var(--text-primary));margin-top:1.25rem;font-size:clamp(2.35rem,5.1vw,4.75rem);font-weight:600;line-height:1.1}.landing-hero-title>span{display:block}.landing-hero-accent{color:hsl(var(--accent))}.landing-hero-description{max-width:38ch;color:hsl(var(--text-secondary));margin-top:1.75rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.7}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem;display:flex}.landing-primary-action,.landing-secondary-action{justify-content:center;align-items:center;gap:.625rem;min-height:3rem;font-size:.9375rem;font-weight:500;display:inline-flex}.landing-primary-action{background:hsl(var(--accent));color:hsl(var(--accent-foreground));border-radius:.5rem;padding:.75rem 1.25rem}.landing-primary-action:hover{background:hsl(var(--accent-hover))}.landing-secondary-action{color:hsl(var(--text-primary))}.landing-secondary-action:hover{text-underline-offset:.25rem;text-decoration:underline}.landing-hero-note{color:hsl(var(--text-secondary));margin-top:1.25rem;font-size:.8125rem}.landing-hero-preview{width:100%;min-width:0}.landing-runtimes{color:hsl(var(--text-secondary));flex-direction:column;gap:1.25rem;padding-bottom:2.5rem;font-size:.8125rem;display:flex}.landing-runtimes ul{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.landing-runtimes li{align-items:center;gap:.5rem;display:flex}.landing-stats{border-block:1px solid hsl(var(--border))}.landing-section{padding-block:clamp(4.5rem,8vw,8rem)}.landing-section-heading{max-width:36rem}.landing-section-title{letter-spacing:-.035em;text-wrap:balance;color:hsl(var(--text-primary));margin-top:1rem;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.15}.landing-section-heading>p:last-child:not(:first-child){margin-top:1.25rem}.landing-editorial{gap:3rem;display:grid}.landing-feature-grid{gap:2.5rem;display:grid}.landing-feature{border-top:1px solid hsl(var(--border));padding-top:1.5rem}.landing-limits{border-block:1px solid hsl(var(--border));background:hsl(var(--bg-secondary))}.landing-limit{border-bottom:1px solid hsl(var(--border));padding-block:1.5rem}.landing-limit:first-child{padding-top:0}.landing-limit:last-child{border-bottom:0;padding-bottom:0}@media (min-width:640px){.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-runtimes ul{gap:1.25rem 2rem}}@media (min-width:1100px){.landing-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:clamp(2rem,4vw,5rem)}.landing-hero-title{font-size:clamp(3rem,4vw,4.75rem)}.landing-editorial{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(3rem,6vw,7rem)}}.landing-final-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.landing-final-cta .landing-section-title{margin-top:0}.landing-final-cta p{max-width:45ch;color:hsl(var(--text-secondary));margin-top:1.25rem;line-height:1.7}
