:root .hero-demo,.hero-demo,.hero-demo #root{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}.hero-demo{min-width:0}.hero-demo button{cursor:pointer}.hero-demo button:focus-visible,.hero-demo input:focus-visible,.hero-demo select:focus-visible,.hero-demo textarea:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:2px}:root[data-theme=light] .hero-demo button:focus-visible,:root[data-theme=light] .hero-demo input:focus-visible,:root[data-theme=light] .hero-demo select:focus-visible,:root[data-theme=light] .hero-demo textarea:focus-visible{outline-color:var(--gyro-focus-ring)}.hero-demo .gyro-subagent-panel{height:100%;overflow:auto;padding:var(--gyro-space-panel);min-width:0;box-sizing:border-box}.hero-demo .gyro-subagent-task{margin:0 0 14px;color:var(--gyro-muted);font-size:var(--gyro-font-micro);line-height:1.6}.hero-demo .gyro-subagent-run+.gyro-subagent-run{margin-top:var(--gyro-space-section)}.hero-demo .gyro-comparison-review em.is-added,.hero-demo .gyro-comparison-review em.is-removed{font-style:normal;font-size:var(--gyro-font-caption);font-variant-numeric:tabular-nums}.hero-demo .gyro-comparison-review>.gyro-diff-file-list>header{flex:0 0 auto;min-height:28px;padding:4px 12px;border:0;color:var(--gyro-muted);font-size:var(--gyro-font-caption)}.hero-demo .gyro-comparison-review .gyro-diff-tree-file{display:flex;align-items:center;gap:8px;width:100%;min-height:calc(38px * var(--gyro-ui-scale, 1));padding:5px 8px;border:1px solid transparent;border-radius:var(--gyro-radius-sm);text-align:left}.hero-demo .gyro-review-file-name>strong{font-size:var(--gyro-font-micro);font-weight:500}.hero-demo .gyro-review-file-name>span{color:var(--gyro-muted);font-size:var(--gyro-font-caption)}.hero-demo .gyro-comparison-review .gyro-comparison-diff-pane{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px var(--gyro-space-card);border-bottom:1px solid var(--gyro-border-soft);font-size:var(--gyro-font-micro)}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar button{min-height:max(28px,calc(28px * var(--gyro-ui-scale, 1)));padding:4px 8px;border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-sm);background:transparent;color:var(--gyro-text);font:inherit;cursor:pointer}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar button:not(:disabled):hover{background:color-mix(in srgb,var(--gyro-text) 6%,transparent)}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar strong{font-size:var(--gyro-font-support);min-width:0;overflow-wrap:anywhere}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar span{font-size:var(--gyro-font-caption)}.hero-demo .gyro-plain-diff>.gyro-plain-diff-notice{flex:0 0 auto}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line{grid-template-columns:42px 42px 20px minmax(0,1fr);padding:0 12px 0 0;font-size:var(--gyro-font-micro);line-height:1.8;border-left:2px solid transparent}.hero-demo .gyro-plain-diff .gyro-diff-line>.gyro-review-line-number{color:var(--gyro-muted);font-size:var(--gyro-font-tiny);font-variant-numeric:tabular-nums}.hero-demo .gyro-comparison-review :is(button,select):focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}.hero-demo .gyro-git-comparison-review{container-type:inline-size;container-name:gyro-review}.hero-demo .gyro-canvas :is(button,select,input){min-height:30px;border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-sm);background:var(--gyro-pane);color:var(--gyro-text);font:inherit;font-size:var(--gyro-font-micro);padding:4px 8px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty)>.gyro-chat-thread-topbar,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty)>.gyro-chat-thread-canvas,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-transcript{background:var(--gyro-pane)}:root[data-theme=dark] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty)>.gyro-chat-thread-topbar,:root[data-theme=dark] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty)>.gyro-chat-thread-canvas,:root[data-theme=dark] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-transcript{background:var(--gyro-app)}:root[data-theme=dark] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty){--gyro-chat-dock-solid: var(--gyro-app)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-composer-dock{background:transparent}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty).is-thread:not(.is-tiled) .gyro-chat-transcript,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty).is-thread:not(.is-tiled) .gyro-chat-composer-dock{padding-inline:max(clamp(20px,4%,64px),calc((100% - var(--gyro-chat-content-width)) / 2))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-transcript{padding-top:20px;text-align:left}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-turn{animation:none;margin-bottom:24px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-turn>.gyro-message.is-user{justify-content:flex-end;margin-bottom:16px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-transcript .gyro-message.is-user>div.gyro-user-message-content:last-child{align-items:end;justify-items:end;max-width:min(80%,560px);min-width:0;position:relative;width:fit-content}:root[data-theme=light] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{background:var(--gyro-surface-soft);border:1px solid var(--gyro-border-soft);color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble p{color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-meta{color:var(--gyro-faint);font-size:var(--gyro-font-caption);justify-self:end;margin-top:4px;position:relative}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run .gyro-message.is-assistant{font:var(--gyro-chat-font-body)/1.6 var(--gyro-font-sans);text-align:left}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run>.gyro-run{box-sizing:border-box;position:relative;padding-left:0}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-run:not(:has(.gyro-run-rail)):before{display:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-run-header{min-height:26px;font-size:var(--gyro-font-micro);color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-run-header:before,:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run:is(.is-live,.is-retrying) .gyro-run-header:before,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-run.is-settled .gyro-run-header:before{display:none;content:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-run-header-toggle>span:before{display:none}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments .gyro-run-header{color:var(--gyro-muted);font-size:var(--gyro-chat-font-work);font-weight:400;line-height:calc(18px * var(--gyro-ui-scale, 1));min-height:0;padding:0}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run-change-summary.is-complete{background:transparent;border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-lg);margin-top:24px;box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run-change-summary.is-complete>header{background:transparent;grid-template-columns:24px minmax(0,1fr) auto;min-height:44px;padding:8px 12px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-run-change-summary.is-complete .gyro-chat-run-change-icon{background:transparent;color:var(--gyro-muted);width:24px;height:24px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-run-change-summary.is-complete>header strong{font-size:var(--gyro-font-micro);font-weight:500}:root[data-theme] .hero-demo .gyro-chat-surface{--gyro-composer-zoom: .95}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-shell{zoom:var(--gyro-composer-zoom)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-shell.is-hero.has-provider,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-composer-dock .gyro-composer-shell{background:var(--gyro-pane);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-composer);box-shadow:none;filter:none;transition:border-color calc(.13s * var(--gyro-motion-factor, 1)) ease}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-shell.is-hero.has-provider:focus-within,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-composer-dock .gyro-composer-shell:focus-within{border-color:var(--gyro-border);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-shell.is-hero.has-provider>textarea,:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-composer-dock .gyro-composer-shell>textarea{min-height:48px;padding:10px 12px 6px;background:transparent;color:var(--gyro-text);font:var(--gyro-chat-font-body)/1.5 var(--gyro-font-sans)}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar,:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-composer-dock .gyro-composer-shell>.gyro-composer-bar{padding:calc(2px * var(--gyro-ui-scale, 1)) calc(10px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1));background:transparent;border:0;box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-bar :is(.gyro-composer-chip,.gyro-composer-tool){min-height:calc(28px * var(--gyro-ui-scale, 1));font-size:var(--gyro-font-caption);transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-bar :is(.gyro-composer-chip,.gyro-composer-tool):not(:disabled,[aria-disabled=true],[aria-busy=true]):active{transition-duration:0s}@media(prefers-reduced-motion:reduce){:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-shell,:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-bar :is(.gyro-composer-chip,.gyro-composer-tool){transition:none}}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content){--gyro-chat-font-body: calc(13px * var(--gyro-ui-scale, 1));--gyro-chat-font-response: calc(14px * var(--gyro-ui-scale, 1));--gyro-chat-font-work: calc(12px * var(--gyro-ui-scale, 1));--gyro-chat-font-meta: calc(11px * var(--gyro-ui-scale, 1))}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat) :is(.gyro-chat-transcript,.gyro-chat-start,.gyro-chat-composer-dock,.gyro-side-chat-transcript){--gyro-font-body: var(--gyro-chat-font-body)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-thread-topbar strong{font-size:var(--gyro-chat-font-body)}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat) :is(.gyro-response-inline-code,.gyro-response-command-list code){font-size:var(--gyro-chat-font-work)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty){--gyro-chat-dock-solid: var(--gyro-pane);--gyro-chat-content-width: calc(720px * var(--gyro-composer-zoom))}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-composer-dock>.gyro-composer-shell.is-hero{max-width:calc(var(--gyro-chat-content-width) / var(--gyro-composer-zoom));min-width:0;width:min(100%,calc(var(--gyro-chat-content-width) / var(--gyro-composer-zoom)))}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-transcript>*,:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-composer-dock>:where(:not(.gyro-chat-jump-to-bottom)){box-sizing:border-box;margin-inline:auto;max-width:var(--gyro-chat-content-width);min-width:0;width:min(100%,var(--gyro-chat-content-width))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{border:1px solid var(--gyro-border-soft);color:var(--gyro-text);box-shadow:none;min-width:0;overflow-wrap:anywhere;background:var(--gyro-surface-soft);border-color:transparent;border-radius:16px;padding:9px 14px;font:var(--gyro-chat-font-body)/1.55 var(--gyro-font-sans)}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) :is(.gyro-response,.gyro-response-body,.gyro-response-streaming-text){color:var(--gyro-text);font-size:var(--gyro-chat-font-response);font-weight:400;letter-spacing:0;line-height:1.65}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body :is(p,li){color:var(--gyro-text);font-size:inherit;line-height:1.65}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body :is(h1,h2,h3,h4,h5,h6){color:var(--gyro-text);font-size:var(--gyro-chat-font-response);font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;padding:0}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body :is(h1,h2){font-size:var(--gyro-font-lead)}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body>:is(h1,h2,h3,h4,h5,h6):not(:first-child){margin-top:8px}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body{gap:14px}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body strong{font-weight:600}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-body :is(.gyro-response-inline-code,.gyro-response-command-list code){background:color-mix(in srgb,var(--gyro-text) 7%,transparent);border:0;box-shadow:none;color:var(--gyro-code-text);font-family:var(--gyro-font-mono);font-size:var(--gyro-font-support)}:root[data-theme] .hero-demo :is(.gyro-chat-surface,.gyro-side-chat,.gyro-chat-companion-content) .gyro-response-code-block{background:color-mix(in srgb,var(--gyro-text) 2.5%,var(--gyro-pane));border:1px solid var(--gyro-border);box-shadow:none;color:var(--gyro-code-text);font-family:var(--gyro-font-mono);font-size:var(--gyro-font-support);line-height:1.6}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments .gyro-run-header{font-size:var(--gyro-chat-font-work);line-height:1.5}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider{background:var(--gyro-surface-soft);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-composer);box-shadow:none;filter:none}:root[data-theme=light] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider{background:var(--gyro-surface)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:focus-within{border-color:var(--gyro-border);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider>textarea{border-radius:var(--gyro-radius-composer) var(--gyro-radius-composer) 0 0;padding:12px 14px 6px;font:var(--gyro-chat-font-body)/1.5 var(--gyro-font-sans)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider>textarea::placeholder{color:var(--gyro-muted);opacity:1}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{background:transparent;padding:calc(2px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar :is(.gyro-composer-chip,.gyro-composer-tool){font-size:var(--gyro-font-micro)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-composer-chip{border-radius:var(--gyro-radius-pill)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-composer-tool{aspect-ratio:1;align-self:center;border-radius:var(--gyro-radius-pill);box-sizing:border-box;flex:0 0 var(--gyro-composer-action-size);height:var(--gyro-composer-action-size);max-height:var(--gyro-composer-action-size);max-width:var(--gyro-composer-action-size);min-height:var(--gyro-composer-action-size);min-width:var(--gyro-composer-action-size);padding:0;width:var(--gyro-composer-action-size)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-send-button{align-self:center;aspect-ratio:1;border-radius:var(--gyro-radius-pill);box-shadow:none;box-sizing:border-box;display:grid;flex:0 0 var(--gyro-composer-action-size);height:var(--gyro-composer-action-size);max-height:var(--gyro-composer-action-size);max-width:var(--gyro-composer-action-size);min-height:var(--gyro-composer-action-size);min-width:var(--gyro-composer-action-size);overflow:hidden;padding:0;place-items:center;width:var(--gyro-composer-action-size)}.hero-demo .gyro-send-button>svg{display:block;flex:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-send-button:not(:disabled):not(.is-stop){background:#fff;color:#151515}:root[data-theme=light] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-send-button:not(:disabled):not(.is-stop){box-shadow:inset 0 0 0 1px #15151529}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar .gyro-send-button:not(:disabled):not(.is-stop):hover{background:#f2f2f2}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-artifact,.gyro-chat-run-change-summary.is-complete){background:var(--gyro-pane);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-lg);box-shadow:none}@container (max-width: 470px){:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider{border-radius:16px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider>textarea{border-radius:16px 16px 0 0;padding-inline:13px}}:root[data-theme] .hero-demo [data-chat-pane-drag][draggable=true]{cursor:grab;user-select:none}:root[data-theme] .hero-demo [data-chat-pane-drag][draggable=true]:active{cursor:grabbing}:root[data-theme] .hero-demo .gyro-sidebar-thread-main{user-select:none}.hero-demo .gyro-browser-preview.is-chat .gyro-url-bar{display:flex;flex:1 1 auto;min-width:0}:root[data-interface-size=small] .hero-demo{--gyro-ui-scale: .9}:root[data-interface-size=default] .hero-demo{--gyro-ui-scale: 1}:root[data-interface-size=large] .hero-demo{--gyro-ui-scale: 1.15}:root[data-motion-speed=slower] .hero-demo{--gyro-motion-factor: 1.5}:root[data-motion-speed=default] .hero-demo{--gyro-motion-factor: 1}:root[data-motion-speed=faster] .hero-demo{--gyro-motion-factor: .65}@media(prefers-reduced-motion:reduce){:root .hero-demo *,:root .hero-demo *:before,:root .hero-demo *:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}}:root .hero-demo{color-scheme:dark;--gyro-traffic-light-size: 14px;--gyro-traffic-light-inset-x: 16px;--gyro-traffic-light-inset-y: 17px;--gyro-traffic-light-gap: 9px;--gyro-traffic-light-close: #ff5f57;--gyro-traffic-light-minimize: #febc2e;--gyro-traffic-light-zoom: #28c840;--gyro-user-main: #0874df;--gyro-user-secondary: #8b6fcb;--gyro-app: #181818;--gyro-sidebar: #202020;--gyro-sidebar-soft: #292929;--gyro-pane: #1c1c1c;--gyro-surface: #222222;--gyro-surface-raised: #2b2b2b;--gyro-surface-soft: #252525;--gyro-border: color-mix(in srgb, white 9%, transparent);--gyro-border-soft: color-mix(in srgb, white 5.5%, transparent);--gyro-border-strong: color-mix(in srgb, white 30%, transparent);--gyro-text: #ededed;--gyro-muted: #b5b5b5;--gyro-faint: #a0a0a0;--gyro-accent: color-mix(in srgb, var(--gyro-user-main) 86%, white 14%);--gyro-accent-strong: color-mix( in srgb, var(--gyro-user-main) 68%, white 32% );--gyro-secondary-accent: color-mix( in srgb, var(--gyro-user-secondary) 84%, white 16% );--gyro-secondary-accent-strong: color-mix( in srgb, var(--gyro-user-secondary) 66%, white 34% );--gyro-update-blue: #356fd6;--gyro-update-blue-hover: #2f63be;--gyro-warn: #f4bf5a;--gyro-permission-full: #ffa05a;--gyro-effort-max: #bc83ff;--gyro-danger: #ff8995;--gyro-success: #5ed8a4;--gyro-sidebar-text: #d5d5d5;--gyro-hover-text: #fafafa;--gyro-topbar: var(--gyro-app);--gyro-topbar-border: var(--gyro-border-soft);--gyro-brand-text: #111210;--gyro-primary-bg: color-mix(in srgb, var(--gyro-user-main) 56%, white 44%);--gyro-primary-text: #101724;--gyro-primary-hover: color-mix( in srgb, var(--gyro-user-main) 40%, white 60% );--gyro-user-bubble: var(--gyro-surface-soft);--gyro-user-bubble-text: var(--gyro-text);--gyro-code-bg: #141414;--gyro-code-text: #dedede;--gyro-segment-bg: var(--gyro-sidebar);--gyro-segment-active: #2e2e2e;--gyro-segment-active-text: var(--gyro-text);--gyro-switch-off-track: var(--gyro-premium-control);--gyro-switch-off-thumb: var(--gyro-muted);--gyro-switch-off-rim: var(--gyro-border-strong);--gyro-theme-preview-dark-canvas: #141414;--gyro-theme-preview-dark-content: #383838;--gyro-theme-preview-light-canvas: #f7f7f7;--gyro-theme-preview-light-content: #e5e5e5;--gyro-sidebar-mode-track: var(--gyro-sidebar);--gyro-sidebar-mode-active: var(--gyro-control-hover);--gyro-shadow: rgba(0, 0, 0, .3);--gyro-heavy-shadow: rgba(0, 0, 0, .42);--gyro-focus-ring: var(--gyro-accent);--gyro-accent-soft: color-mix(in srgb, var(--gyro-accent) 12%, transparent);--gyro-secondary-soft: color-mix( in srgb, var(--gyro-secondary-accent) 12%, transparent );--gyro-warn-soft: color-mix(in srgb, var(--gyro-warn) 12%, transparent);--gyro-danger-soft: color-mix(in srgb, var(--gyro-danger) 12%, transparent);--gyro-blue: #60b0ff;--gyro-blue-soft: color-mix(in srgb, var(--gyro-blue) 12%, transparent);--gyro-canvas-subtle: var(--gyro-app);--gyro-window: var(--gyro-app);--gyro-workbench-line: rgba(255, 255, 255, .06);--gyro-control-bg: var(--gyro-surface-soft);--gyro-control-hover: #2e2e2e;--gyro-premium-app: var(--gyro-app);--gyro-premium-sidebar: var(--gyro-sidebar);--gyro-premium-panel: var(--gyro-surface);--gyro-premium-panel-strong: var(--gyro-surface-raised);--gyro-premium-control: var(--gyro-surface-soft);--gyro-premium-control-hover: var(--gyro-control-hover);--gyro-premium-line: var(--gyro-border);--gyro-premium-line-soft: var(--gyro-border-soft);--gyro-premium-text: var(--gyro-text);--gyro-premium-muted: var(--gyro-muted);--gyro-premium-faint: var(--gyro-faint);--gyro-premium-accent: var(--gyro-accent);--gyro-premium-shadow: rgba(0, 0, 0, .4);--gyro-premium-shadow-soft: rgba(0, 0, 0, .24);--gyro-premium-shadow-lift: rgba(0, 0, 0, .3);--gyro-premium-hairline: rgba(255, 255, 255, .09);--gyro-premium-hairline-soft: rgba(255, 255, 255, .055);--gyro-premium-hairline-strong: rgba(255, 255, 255, .15);--gyro-premium-inset-highlight: rgba(255, 255, 255, .05);--gyro-premium-focus: var(--gyro-focus-ring);--gyro-scrim: rgba(6, 7, 9, .62);--gyro-radius-xs: 3px;--gyro-radius-sm: 4px;--gyro-radius-md: 6px;--gyro-radius-lg: 8px;--gyro-radius-xl: 10px;--gyro-radius-composer: 18px;--gyro-radius-pill: 999px;--gyro-seam-radius: 12px;--gyro-premium-motion-fast: calc(80ms * var(--gyro-motion-factor, 1));--gyro-premium-motion: calc(.13s * var(--gyro-motion-factor, 1));--gyro-premium-motion-slow: calc(.18s * var(--gyro-motion-factor, 1));--gyro-premium-ease: cubic-bezier(.16, 1, .3, 1);--gyro-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gyro-font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--gyro-font-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;--gyro-mono: var(--gyro-font-mono);--gyro-font-tiny: calc(10px * var(--gyro-ui-scale, 1));--gyro-font-caption: calc(11px * var(--gyro-ui-scale, 1));--gyro-font-micro: calc(12px * var(--gyro-ui-scale, 1));--gyro-font-chrome: calc(14px * var(--gyro-ui-scale, 1));--gyro-font-support: calc(13px * var(--gyro-ui-scale, 1));--gyro-font-body: calc(14px * var(--gyro-ui-scale, 1));--gyro-font-lead: calc(16px * var(--gyro-ui-scale, 1));--gyro-font-heading: calc(22px * var(--gyro-ui-scale, 1));--gyro-font-display-size: calc(22px * var(--gyro-ui-scale, 1));--gyro-chat-content-width: 760px;--gyro-composer-width: 800px;--gyro-provider-openai: #4ed7ad;--gyro-provider-openai-logo: #fff;--gyro-provider-anthropic: #f79973;--gyro-provider-kimi: #1783ff;--gyro-provider-kimi-logo: #fff;--gyro-provider-ollama: #f6f2ea;--gyro-provider-xai: #f6f2ea;--gyro-provider-gemini: #76aaff;--gyro-provider-cursor: #f2efe9;--gyro-provider-opencode: #ffffff;--gyro-provider-opencode-block: #4b4646;--gyro-provider-deepseek: #5b95ff;--gyro-provider-mistral: #ff924c;--gyro-provider-openrouter: #c8ff00;--gyro-hero-heading: var(--gyro-text);--gyro-hero-brand: var(--gyro-faint);--gyro-hero-composer: var(--gyro-surface);--gyro-hero-context: var(--gyro-surface);--gyro-hero-border: var(--gyro-border);--gyro-hero-text: var(--gyro-text);--gyro-hero-muted: var(--gyro-muted);--gyro-hero-placeholder: var(--gyro-faint);--gyro-hero-hover: rgba(255, 255, 255, .06);--gyro-hero-hover-text: var(--gyro-hover-text);--gyro-hero-send: #ededed;--gyro-hero-send-hover: #fafafa;--gyro-hero-send-text: var(--gyro-app);--gyro-hero-focus-border: rgba(255, 255, 255, .2);--gyro-hero-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 12px 28px -14px rgba(0, 0, 0, .45);--gyro-hero-shadow-focus: 0 1px 2px rgba(0, 0, 0, .24), 0 16px 36px -14px rgba(0, 0, 0, .5);--gyro-hero-highlight: inset 0 1px 0 rgba(255, 255, 255, .05);--gyro-page-header-bg: var(--gyro-surface);--gyro-page-canvas: var(--gyro-app);--gyro-page-card: var(--gyro-surface);--gyro-page-card-hover: var(--gyro-surface-raised);--gyro-ide-sidebar-width: 224px;--gyro-ide-tab-height: calc(32px * var(--gyro-ui-scale, 1));--gyro-ide-context-height: calc(32px * var(--gyro-ui-scale, 1));--gyro-ide-status-height: calc(26px * var(--gyro-ui-scale, 1));--gyro-ide-control-size: calc(26px * var(--gyro-ui-scale, 1));--gyro-ide-gap-xs: 4px;--gyro-ide-gap-sm: 8px;--gyro-ide-gap-md: 12px;--gyro-space-compact: 4px;--gyro-space-standard: 8px;--gyro-space-comfortable: 12px;--gyro-space-section: calc(20px * var(--gyro-ui-scale, 1));--gyro-navigation-row-height: calc(28px * var(--gyro-ui-scale, 1));--gyro-tool-header-height: calc(38px * var(--gyro-ui-scale, 1));--gyro-composer-action-size: calc(30px * var(--gyro-ui-scale, 1));--gyro-space-card: calc(12px * var(--gyro-ui-scale, 1));--gyro-space-panel: calc(16px * var(--gyro-ui-scale, 1));--gyro-space-group: calc(10px * var(--gyro-ui-scale, 1));--gyro-motion-distance: 4px;--gyro-press-distance: 1px;--gyro-press-opacity: .94;--gyro-layer-dialog: 11000;--gyro-effort-thumb-ink: #fff;--gyro-effort-thumb-size: max(24px, calc(28px * var(--gyro-ui-scale, 1)));--gyro-control-compact: 24px;--gyro-control-standard: 28px;--gyro-control-comfortable: 32px;--gyro-icon-compact: 13px;--gyro-icon-standard: 15px;--gyro-status-active: var(--gyro-accent);--gyro-status-running: var(--gyro-blue);--gyro-status-waiting: var(--gyro-warn);--gyro-status-success: var(--gyro-success);--gyro-status-warning: var(--gyro-warn);--gyro-status-failed: var(--gyro-danger);--gyro-status-cancelled: #8b95a3;--gyro-status-disabled: #646d79;--gyro-status-experimental: var(--gyro-secondary-accent);--gyro-file-default: var(--gyro-muted);--gyro-file-javascript: #f2d45c;--gyro-file-typescript: #55aaff;--gyro-file-react: #42d9f3;--gyro-file-json: #e9d563;--gyro-file-css: #b786fa;--gyro-file-html: #f59461;--gyro-file-vue: #5bd59d;--gyro-file-markdown: #64baff;--gyro-file-rust: #f0a46a;--gyro-file-go: #46cfdf;--gyro-file-python: #66b1ff;--gyro-file-ruby: #fa718b;--gyro-file-java: #ec8d70;--gyro-file-swift: #ff925f;--gyro-file-cpp: #88afff;--gyro-file-php: #a3a0fa;--gyro-file-lua: #849dfb;--gyro-file-dart: #36cce6;--gyro-file-elixir: #bc82f4;--gyro-file-graphql: #f472c7;--gyro-file-diff: #afbdca;--gyro-file-shell: #9bd965;--gyro-file-config: #afb9c5;--gyro-file-lock: #a7b3c0;--gyro-file-binary: #a7b3c0;--gyro-file-image: #c484f5;--gyro-file-media: #fc79bc;--gyro-file-archive: #a990ef;--gyro-file-font: #e5ba64;--gyro-file-data: #6bd2a3;color:var(--gyro-text);font-family:var(--gyro-font-sans);font-feature-settings:"cv05" 1,"cv11" 1,"calt" 1;font-synthesis:none;--gyro-control-height: calc(32px * var(--gyro-ui-scale, 1));--gyro-icon-target: calc(28px * var(--gyro-ui-scale, 1))}:root[data-theme=light] .hero-demo{color-scheme:light;--gyro-app: #f7f7f7;--gyro-sidebar: #ffffff;--gyro-sidebar-soft: #f0f0f0;--gyro-pane: #fcfcfc;--gyro-surface: #ffffff;--gyro-surface-raised: #ffffff;--gyro-surface-soft: #f3f3f3;--gyro-border: color-mix(in srgb, black 10%, transparent);--gyro-border-soft: color-mix(in srgb, black 6%, transparent);--gyro-border-strong: color-mix(in srgb, black 42%, transparent);--gyro-text: #252525;--gyro-muted: #626262;--gyro-faint: #707070;--gyro-accent: color-mix(in srgb, var(--gyro-user-main) 82%, #10203b 18%);--gyro-accent-strong: color-mix( in srgb, var(--gyro-user-main) 70%, #08182f 30% );--gyro-secondary-accent: color-mix( in srgb, var(--gyro-user-secondary) 80%, #26163d 20% );--gyro-secondary-accent-strong: color-mix( in srgb, var(--gyro-user-secondary) 68%, #201033 32% );--gyro-warn: #8d5200;--gyro-permission-full: #a64303;--gyro-effort-max: #7937cb;--gyro-danger: #b42340;--gyro-success: #0b6f47;--gyro-status-running: var(--gyro-blue);--gyro-status-waiting: var(--gyro-warn);--gyro-status-success: var(--gyro-success);--gyro-status-warning: var(--gyro-warn);--gyro-status-failed: var(--gyro-danger);--gyro-status-cancelled: var(--gyro-muted);--gyro-status-disabled: color-mix( in srgb, var(--gyro-muted) 60%, transparent );--gyro-sidebar-text: #434343;--gyro-hover-text: #191919;--gyro-topbar: var(--gyro-pane);--gyro-topbar-border: var(--gyro-border);--gyro-brand-text: #ffffff;--gyro-primary-bg: color-mix(in srgb, var(--gyro-user-main) 84%, #10203b 16%);--gyro-primary-text: #ffffff;--gyro-primary-hover: color-mix( in srgb, var(--gyro-user-main) 72%, #08182f 28% );--gyro-user-bubble: var(--gyro-surface-soft);--gyro-user-bubble-text: var(--gyro-text);--gyro-code-bg: #f5f5f5;--gyro-code-text: #2c2c2c;--gyro-segment-bg: #e5e5e5;--gyro-segment-active: var(--gyro-surface);--gyro-segment-active-text: var(--gyro-text);--gyro-switch-off-track: #e3e3e3;--gyro-switch-off-thumb: #ffffff;--gyro-switch-off-rim: #cfcfcf;--gyro-shadow: rgba(24, 24, 24, .08);--gyro-heavy-shadow: rgba(24, 24, 24, .16);--gyro-focus-ring: var(--gyro-accent);--gyro-accent-soft: color-mix(in srgb, var(--gyro-accent) 12%, transparent);--gyro-secondary-soft: color-mix( in srgb, var(--gyro-secondary-accent) 12%, transparent );--gyro-warn-soft: color-mix(in srgb, var(--gyro-warn) 12%, transparent);--gyro-danger-soft: color-mix(in srgb, var(--gyro-danger) 12%, transparent);--gyro-blue: #0d5fc9;--gyro-blue-soft: color-mix(in srgb, var(--gyro-blue) 12%, transparent);--gyro-file-javascript: #805d00;--gyro-file-typescript: #0966bb;--gyro-file-react: #006b84;--gyro-file-json: #796000;--gyro-file-css: #7534bb;--gyro-file-html: #b44815;--gyro-file-vue: #117544;--gyro-file-markdown: #1769ae;--gyro-file-rust: #a45217;--gyro-file-go: #006e80;--gyro-file-python: #1265b7;--gyro-file-ruby: #b72a49;--gyro-file-java: #ad4128;--gyro-file-swift: #b94412;--gyro-file-cpp: #2c5fc0;--gyro-file-php: #5348bb;--gyro-file-lua: #374fb5;--gyro-file-dart: #006c84;--gyro-file-elixir: #7834b7;--gyro-file-graphql: #b2237d;--gyro-file-diff: #526272;--gyro-file-shell: #3e7410;--gyro-file-config: #536273;--gyro-file-lock: #536273;--gyro-file-binary: #536273;--gyro-file-image: #8930b8;--gyro-file-media: #bd1b72;--gyro-file-archive: #7241aa;--gyro-file-font: #835d0a;--gyro-file-data: #157449;--gyro-canvas-subtle: var(--gyro-surface-soft);--gyro-window: var(--gyro-app);--gyro-workbench-line: rgba(32, 32, 32, .08);--gyro-control-bg: var(--gyro-surface-soft);--gyro-control-hover: #e7e7e7;--gyro-premium-app: var(--gyro-app);--gyro-premium-sidebar: var(--gyro-sidebar);--gyro-premium-panel: var(--gyro-surface);--gyro-premium-panel-strong: var(--gyro-surface-raised);--gyro-premium-control: var(--gyro-surface-soft);--gyro-premium-control-hover: var(--gyro-control-hover);--gyro-premium-line: var(--gyro-border);--gyro-premium-line-soft: var(--gyro-border-soft);--gyro-premium-text: var(--gyro-text);--gyro-premium-muted: var(--gyro-muted);--gyro-premium-faint: var(--gyro-faint);--gyro-premium-accent: var(--gyro-accent);--gyro-premium-shadow: rgba(24, 24, 24, .12);--gyro-premium-shadow-soft: rgba(24, 24, 24, .05);--gyro-premium-shadow-lift: rgba(24, 24, 24, .08);--gyro-premium-hairline: rgba(32, 32, 32, .1);--gyro-premium-hairline-soft: rgba(32, 32, 32, .06);--gyro-premium-hairline-strong: rgba(32, 32, 32, .15);--gyro-premium-inset-highlight: rgba(255, 255, 255, .8);--gyro-premium-focus: var(--gyro-focus-ring);--gyro-scrim: rgba(20, 20, 24, .3);--gyro-provider-openai: #087e60;--gyro-provider-openai-logo: #000;--gyro-provider-anthropic: #b84a27;--gyro-provider-kimi: #1783ff;--gyro-provider-kimi-logo: #000;--gyro-provider-ollama: #1c2027;--gyro-provider-xai: #1c2027;--gyro-provider-gemini: #1e5ed8;--gyro-provider-cursor: #1c2027;--gyro-theme-preview-dark-canvas: #141414;--gyro-theme-preview-dark-content: #383838;--gyro-theme-preview-light-canvas: #f7f7f7;--gyro-theme-preview-light-content: #e5e5e5;--gyro-provider-opencode: #211e1e;--gyro-provider-opencode-block: #cfcecd;--gyro-provider-deepseek: #205fda;--gyro-provider-mistral: #c74a0a;--gyro-provider-openrouter: #7624f4;--gyro-hero-heading: var(--gyro-text);--gyro-hero-brand: var(--gyro-faint);--gyro-hero-composer: var(--gyro-surface);--gyro-hero-context: var(--gyro-surface-soft);--gyro-hero-border: var(--gyro-border);--gyro-hero-text: var(--gyro-text);--gyro-hero-muted: var(--gyro-muted);--gyro-hero-placeholder: var(--gyro-faint);--gyro-hero-hover: rgba(32, 32, 32, .05);--gyro-hero-hover-text: var(--gyro-hover-text);--gyro-hero-send: var(--gyro-text);--gyro-hero-send-hover: #191919;--gyro-hero-send-text: var(--gyro-surface);--gyro-hero-focus-border: var(--gyro-accent);--gyro-hero-shadow: 0 1px 2px rgba(24, 24, 24, .03), 0 12px 28px -14px rgba(24, 24, 24, .14);--gyro-hero-shadow-focus: 0 1px 2px rgba(24, 24, 24, .04), 0 16px 36px -14px rgba(24, 24, 24, .18);--gyro-hero-highlight: inset 0 1px 0 rgba(255, 255, 255, .9)}.hero-demo *{box-sizing:border-box}:root .hero-demo,.hero-demo,.hero-demo #root{height:100%;overflow:hidden;overscroll-behavior:none}.hero-demo{background:var(--gyro-app);margin:0}.hero-demo button,.hero-demo input,.hero-demo select,.hero-demo textarea{font:inherit}.hero-demo button{color:inherit}.hero-demo .gyro-app-shell{background:var(--gyro-app);display:grid;font-size:var(--gyro-font-chrome);grid-template-columns:240px minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.hero-demo .gyro-sidebar{background:var(--gyro-sidebar);border-right:1px solid var(--gyro-border);color:var(--gyro-text);display:flex;flex-direction:column;min-height:0;min-width:0;overflow:visible;padding:12px 10px 10px}:root[data-theme] .hero-demo .gyro-composer-bar .gyro-composer-control>button.gyro-composer-chip:is(.gyro-composer-model-trigger,.gyro-composer-effort-trigger),:root[data-theme] .hero-demo .gyro-composer-bar .gyro-composer-control.gyro-composer-control-approval>button.gyro-composer-chip{border-radius:var(--gyro-radius-pill)}:root[data-theme] .hero-demo .gyro-composer-bar button:is(.gyro-composer-model-trigger,.gyro-composer-effort-trigger){min-height:calc(28px * var(--gyro-ui-scale, 1));padding-inline:calc(8px * var(--gyro-ui-scale, 1));gap:calc(7px * var(--gyro-ui-scale, 1));border:1px solid transparent;background:transparent;color:var(--gyro-text);font-weight:500;transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),border-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root[data-theme] .hero-demo .gyro-composer-bar button:is(.gyro-composer-model-trigger,.gyro-composer-effort-trigger):is(:hover,[aria-expanded=true]){background:var(--gyro-control-hover);border-color:color-mix(in srgb,var(--gyro-text) 18%,transparent)}:root[data-theme] .hero-demo .gyro-composer-bar .gyro-model-chip .gyro-provider-logo{width:calc(15px * var(--gyro-ui-scale, 1));height:calc(15px * var(--gyro-ui-scale, 1));opacity:1}:root[data-theme] .hero-demo .gyro-composer-bar .gyro-model-chip .gyro-provider-logo.is-anthropic{color:var(--gyro-provider-anthropic)}:root[data-theme] .hero-demo .gyro-composer-bar button:is(.gyro-composer-model-trigger,.gyro-composer-effort-trigger)>svg{color:var(--gyro-muted);width:calc(12px * var(--gyro-ui-scale, 1));height:calc(12px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-control-effort{--gyro-model-popover-width: min( calc(280px * var(--gyro-ui-scale, 1)), calc(100vw - 24px) )}.hero-demo .gyro-effort-chip-label{color:inherit}.hero-demo .gyro-effort-chip-label[data-max-effort=true]{color:var(--gyro-effort-max)}.hero-demo .gyro-composer-effort-trigger>svg,.hero-demo .gyro-composer-model-trigger>svg:last-child{flex:none;transition:transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-composer-effort-trigger[aria-expanded=true]>svg:not(.gyro-composer-effort-compact){transform:rotate(180deg)}.hero-demo .gyro-composer-effort-compact{display:none}@container (max-width: 470px){:root[data-theme] .hero-demo .gyro-composer-bar button.gyro-composer-model-trigger{gap:calc(5px * var(--gyro-ui-scale, 1));padding-inline:calc(6px * var(--gyro-ui-scale, 1))}:root[data-theme] .hero-demo .gyro-composer-bar .gyro-effort-chip>.gyro-composer-effort-compact{width:calc(14px * var(--gyro-ui-scale, 1));height:calc(14px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-effort-chip .gyro-composer-effort-compact{display:block}.hero-demo .gyro-effort-chip>.gyro-effort-chip-label,.hero-demo .gyro-effort-chip>svg:not(.gyro-composer-effort-compact){display:none}}:root .hero-demo .gyro-selection-track{position:relative;isolation:isolate}:root .hero-demo .gyro-selection-track>button{position:relative;z-index:1}:root .hero-demo .gyro-selection-track>.gyro-selection-indicator{position:absolute;top:0;left:0;margin:0;padding:0;border-radius:var(--gyro-radius-sm);background:color-mix(in srgb,var(--gyro-text) 13%,transparent);pointer-events:none;visibility:hidden;transition:transform var(--gyro-premium-motion) var(--gyro-premium-ease),width var(--gyro-premium-motion) var(--gyro-premium-ease),height var(--gyro-premium-motion) var(--gyro-premium-ease)}:root .hero-demo .gyro-selection-track[data-selection-ready]>.gyro-selection-indicator{visibility:visible}:root[data-theme] .hero-demo .gyro-selection-track[data-selection-ready]>button.is-active{background:transparent}:root .hero-demo .gyro-titlebar-switch>.gyro-selection-indicator{background:color-mix(in srgb,var(--gyro-text) 9%,var(--gyro-sidebar));border-radius:var(--gyro-radius-md)}@keyframes gyro-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}:root .hero-demo .gyro-run-header-toggle>svg{transition:transform var(--gyro-premium-motion) var(--gyro-premium-ease)}:root .hero-demo .gyro-run-header-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}:root .hero-demo :is(.gyro-sidebar-update-tip,.gyro-provider-allowance-tooltip,.gyro-composer-context-tooltip){animation:gyro-dialog-backdrop-in var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo .gyro-chat-companion-resizer:after{transition:opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease),background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root[data-surface-switch] .hero-demo .gyro-app-shell>.gyro-sidebar{view-transition-name:gyro-surface-sidebar}:root[data-surface-switch] .hero-demo .gyro-app-shell>.gyro-main{view-transition-name:gyro-surface-main}:root[data-surface-switch] .hero-demo .gyro-app-shell .gyro-titlebar-switch{view-transition-name:gyro-surface-switch}:root[data-surface-switch] .hero-demo .gyro-app-shell.is-chat-shell.is-workspace-shell,:root[data-surface-switch] .hero-demo .gyro-app-shell.is-workspace-shell .gyro-sidebar-windowbar{transition:none}:root[data-surface-switch] .hero-demo .gyro-app-shell.is-workspace-shell :is(.gyro-workspace-route>*,.gyro-sidebar-persistent-header~*){animation-duration:0s}.hero-demo ::view-transition-group(*){animation-duration:var(--gyro-premium-motion-slow);animation-timing-function:var(--gyro-premium-ease)}.hero-demo ::view-transition-old(gyro-surface-sidebar),.hero-demo ::view-transition-new(gyro-surface-sidebar),.hero-demo ::view-transition-old(gyro-surface-main),.hero-demo ::view-transition-new(gyro-surface-main){height:100%;object-fit:none;object-position:left top}.hero-demo ::view-transition-old(gyro-surface-switch){display:none}.hero-demo ::view-transition-new(gyro-surface-switch){animation:none}@media(prefers-reduced-motion:reduce){:root .hero-demo *,:root .hero-demo *:before,:root .hero-demo *:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:0s!important;transition-delay:0s!important}}:root .hero-demo :is(button,summary,a[href],[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[draggable=true],[inert],[inert] *,.is-dragging *){transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),border-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo :is(button,summary,a[href],[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[draggable=true],[inert],[inert] *,.is-dragging *):active{opacity:var(--gyro-press-opacity);transition-duration:0s}:root .hero-demo :is(button,summary,[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[role=tab],[draggable=true],[draggable=true] *,[inert],[inert] *,.is-dragging *)>svg{transition:translate var(--gyro-premium-motion-fast) var(--gyro-premium-ease),transform var(--gyro-premium-motion) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo :is(button,summary,[role=button]):not(:disabled,[aria-disabled=true],[aria-busy=true],[role=tab],[draggable=true],[draggable=true] *,[inert],[inert] *,.is-dragging *):active>svg{translate:0 var(--gyro-press-distance);transition-duration:0s}@media(prefers-reduced-motion:reduce){:root .hero-demo :is(button,summary,[role=button]):active>svg{translate:none!important}:root .hero-demo :is(button,summary,a[href],[role=button]),:root .hero-demo :is(button,summary,[role=button])>svg{transition-duration:0s!important}}:root[data-theme] .hero-demo .gyro-session-actions{gap:2px}:root[data-theme] .hero-demo .gyro-session-action{width:max(24px,calc(24px * var(--gyro-ui-scale, 1)));height:max(24px,calc(24px * var(--gyro-ui-scale, 1)))}:root[data-theme] .hero-demo .gyro-session-row:is(:hover,:focus-within,.is-active,.is-menu-open,.is-pinned) .gyro-sidebar-thread-main{padding-right:calc(2*max(24px,24px * var(--gyro-ui-scale, 1)) + 12px)}:root[data-theme] .hero-demo .gyro-sidebar{--gyro-shell-row-hover: color-mix( in srgb, var(--gyro-text) 4%, var(--gyro-sidebar) );color:var(--gyro-sidebar-text)}:root[data-theme] .hero-demo .gyro-app-shell .gyro-sidebar,:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{background:var(--gyro-sidebar);border-right-color:var(--gyro-border-soft);box-shadow:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-windowbar,:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-footer{background:var(--gyro-sidebar)}:root[data-theme] .hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar{height:48px;min-height:48px}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-project-row,.gyro-sidebar-project-toggle,.gyro-sidebar-thread,.gyro-sidebar-thread-main,.gyro-footer-button){border-radius:var(--gyro-radius-sm);box-shadow:none;color:var(--gyro-sidebar-text);font-size:var(--gyro-font-support);font-weight:400;letter-spacing:-.005em;line-height:calc(18px * var(--gyro-ui-scale, 1))}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-project-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button):hover{background:var(--gyro-shell-row-hover);color:var(--gyro-text);box-shadow:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-row,:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-row:is(:hover,:active),:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-toggle,:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-toggle:is(:hover,:active){background:transparent;box-shadow:none}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active,:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active:hover{background:transparent;color:var(--gyro-text);box-shadow:none}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active{font-weight:600}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active:hover{background:var(--gyro-shell-row-hover)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row{border-radius:var(--gyro-radius-sm)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.is-active .gyro-sidebar-thread-main{color:var(--gyro-text);font-weight:500}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-small-title,.gyro-sidebar-time-group,.gyro-nav-label){color:var(--gyro-faint);font-size:var(--gyro-font-caption);font-weight:500;letter-spacing:0;line-height:calc(16px * var(--gyro-ui-scale, 1));text-transform:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-small-title{padding-bottom:4px}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-time,:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-shortcut{color:var(--gyro-faint);font-size:var(--gyro-font-caption);font-weight:400}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.has-idle-time .gyro-session-time{opacity:0;pointer-events:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.has-idle-time:not(:hover):not(:focus-within):not(.is-menu-open) .gyro-sidebar-thread-main{padding-right:8px}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.has-idle-time:not(:hover):not(:focus-within):not(.is-menu-open) .gyro-session-actions{opacity:0;pointer-events:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.has-idle-time:is(:hover,:focus-within,.is-menu-open) .gyro-session-time{opacity:1;right:60px;max-width:32px}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row.has-idle-time:is(:hover,:focus-within,.is-menu-open) .gyro-sidebar-thread-main{padding-right:96px}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-project-toggle,.gyro-footer-button)>svg,:root[data-theme] .hero-demo :is(.gyro-sidebar-window-actions,.gyro-titlebar-switch-option,.gyro-sidebar-restore-button) svg{color:var(--gyro-muted);stroke-width:1.6}:root[data-theme] .hero-demo .gyro-titlebar-switch{background:color-mix(in srgb,var(--gyro-text) 2.5%,var(--gyro-sidebar));border:1px solid color-mix(in srgb,var(--gyro-text) 6%,transparent);border-radius:var(--gyro-radius-md);box-shadow:none;gap:2px;height:calc(26px * var(--gyro-ui-scale, 1));padding:2px}:root[data-theme] .hero-demo .gyro-titlebar-switch-option{border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);height:calc(26px * var(--gyro-ui-scale, 1) - 6px)}:root[data-theme] .hero-demo .gyro-titlebar-switch-option svg{transition:color var(--gyro-premium-motion) var(--gyro-premium-ease)}:root[data-theme] .hero-demo .gyro-titlebar-switch-option:not(.is-active):hover{background:color-mix(in srgb,var(--gyro-text) 4%,transparent)}:root[data-theme] .hero-demo .gyro-titlebar-switch-option:not(.is-active):hover svg{color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-titlebar-switch-option.is-active,:root[data-theme] .hero-demo .gyro-titlebar-switch-option.is-active:hover{background:color-mix(in srgb,var(--gyro-text) 7%,transparent);box-shadow:none;color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-titlebar-switch>.gyro-selection-indicator{background:color-mix(in srgb,var(--gyro-text) 7%,transparent);border-radius:var(--gyro-radius-sm);box-shadow:none}:root[data-theme] .hero-demo .gyro-titlebar-switch-option.is-active svg{color:currentColor}:root[data-theme] .hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button{border-radius:var(--gyro-radius-sm);color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button:hover{background:color-mix(in srgb,var(--gyro-text) 6%,transparent);color:var(--gyro-text);transform:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-actions{background:var(--gyro-shell-row-hover);border-color:transparent;border-radius:var(--gyro-radius-xs);box-shadow:none}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-action:not(.is-pinned){color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-action:hover,:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-action[aria-expanded=true]{background:color-mix(in srgb,var(--gyro-text) 8%,transparent);border-color:transparent;color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-footer{border-top-color:var(--gyro-border-soft)}:root[data-theme] .hero-demo :is(.gyro-sidebar-shortcut,.gyro-settings-key,.gyro-account-menu-row kbd,.gyro-command-palette kbd,.gyro-global-search-footer kbd,.gyro-slash-command-list kbd){background:color-mix(in srgb,var(--gyro-text) 4%,transparent);border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-xs);box-shadow:inset 0 -1px color-mix(in srgb,var(--gyro-text) 5%,transparent);color:var(--gyro-muted);font-family:var(--gyro-font-sans);font-size:var(--gyro-font-micro);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}:root[data-theme] .hero-demo :is(.gyro-sidebar-explorer-toolbar,.gyro-change-summary-actions,.gyro-settings-control-column) button>svg{flex:none;stroke-width:1.75}:root[data-theme] .hero-demo :is(.gyro-session-action,.gyro-sidebar-explorer-toolbar button,.gyro-change-summary-actions>button):focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:1px}:root[data-theme] .hero-demo :is(.gyro-session-time,.gyro-workspace-search-count,.gyro-scm-count,.gyro-change-summary-files small,.gyro-review-tree-directory small,.gyro-settings-status,.gyro-chat-environment-popover strong){font-variant-numeric:tabular-nums}:root[data-theme] .hero-demo .gyro-chat-surface{--gyro-chat-header-height: 48px;--gyro-chat-card-row-height: max(30px, calc(30px * var(--gyro-ui-scale, 1)))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty)>.gyro-chat-thread-topbar{align-items:center;min-height:var(--gyro-chat-header-height);padding-block:0;gap:8px;box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-companion>.gyro-chat-companion-tabs{height:var(--gyro-chat-header-height);min-height:var(--gyro-chat-header-height)}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-thread-identity{min-width:0;gap:8px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-thread-topbar strong{font-size:var(--gyro-font-chrome);font-weight:500}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-thread-topbar-actions{align-items:center;gap:4px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-thread-topbar-actions button{min-width:28px;min-height:28px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-thread-topbar-actions button:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-project-toggle,.gyro-footer-button)>svg{color:var(--gyro-muted);stroke-width:1.75}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-project-toggle,.gyro-footer-button):focus-visible{background:var(--gyro-shell-row-hover);outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar :is(.gyro-composer-chip,.gyro-composer-tool,.gyro-send-button){min-height:max(26px,calc(28px * var(--gyro-ui-scale, 1)))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar :is(.gyro-composer-tool,.gyro-send-button){min-width:26px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-shell textarea::placeholder{opacity:1}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-composer-reveal{animation:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-composer-bar button:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-user-message-meta{gap:6px;min-height:24px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-user-message-meta button{min-width:24px;min-height:24px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments[data-run-state=approval] .gyro-run-header,:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments[data-run-state=retrying] .gyro-run-header{color:var(--gyro-warn)}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments .gyro-run-header-toggle{min-height:24px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run-change-summary.is-complete{border-color:var(--gyro-border-soft);background:transparent;margin-top:20px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run-change-summary.is-complete>header{min-height:40px;padding:6px 10px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-run-change-summary.is-complete .gyro-change-summary-file:not(.is-reviewable)>button{min-height:var(--gyro-chat-card-row-height);padding-inline:10px;gap:8px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-change-summary-actions{gap:4px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-change-summary-actions>button{min-height:28px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-companion{border-color:var(--gyro-border-soft);box-shadow:none}:root[data-theme] .hero-demo .gyro-terminal-workspace:not(.is-empty){grid-template-rows:var(--gyro-tool-header-height) minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-toolbar:not(.is-empty){box-sizing:border-box;height:var(--gyro-tool-header-height);min-height:var(--gyro-tool-header-height);padding:2px 12px;gap:8px;background:var(--gyro-pane);border-bottom:1px solid var(--gyro-border-soft)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tabs{gap:4px;padding:2px}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab{height:var(--gyro-control-height);min-width:120px;border-radius:var(--gyro-radius-md)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab.is-active{background:var(--gyro-control-hover);color:var(--gyro-text);box-shadow:inset 0 -2px 0 var(--gyro-accent)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab:not(.is-active):hover{background:var(--gyro-surface-soft)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab>button[role=tab]{height:var(--gyro-control-height);gap:8px;padding-inline:10px 4px;font-size:var(--gyro-font-support)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab-grip{width:8px}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab-close{opacity:0}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab:is(.is-active,:hover,:focus-within) .gyro-terminal-tab-close{opacity:1}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-toolbar .gyro-terminal-agent-button,:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-actions>button{flex-shrink:0;width:30px;height:30px;border-radius:var(--gyro-radius-sm);color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-toolbar .gyro-terminal-agent-button>svg{display:block}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-toolbar .gyro-terminal-agent-button:hover,:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-actions>button:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-toolbar button:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}@media(hover:none){:root[data-theme] .hero-demo .gyro-terminal-workspace .gyro-terminal-tab-close{opacity:1}}:root[data-native-material=sidebar] .hero-demo{--gyro-window-tint: 55%;--gyro-window-tint-color: var(--gyro-sidebar);--gyro-window-blur: blur(32px) saturate(0);--gyro-sidebar-material-radius: 14px;--gyro-native-pane-clip: polygon(evenodd, -100vw -100vh, calc(100% + 100vw) -100vh, calc(100% + 100vw) calc(100% + 100vh) , -100vw calc(100% + 100vh) , -100vw -100vh, 0 0, 14px 0, 11.27px .27px, 8.64px 1.06px, 6.22px 2.36px, 4.1px 4.1px, 2.36px 6.22px, 1.06px 8.64px, .27px 11.27px, 0 14px, 0 0, -100vw -100vh, 0 100%, 0 calc(100% - 14px) , .27px calc(100% - 11.27px) , 1.06px calc(100% - 8.64px) , 2.36px calc(100% - 6.22px) , 4.1px calc(100% - 4.1px) , 6.22px calc(100% - 2.36px) , 8.64px calc(100% - 1.06px) , 11.27px calc(100% - .27px) , 14px 100%, 0 100%, -100vw -100vh );--gyro-sidebar-material: color-mix( in srgb, var(--gyro-window-tint-color, var(--gyro-sidebar)) var(--gyro-window-tint), transparent )}:root[data-native-material=sidebar][data-theme=light] .hero-demo{--gyro-window-tint: 65%;--gyro-window-tint-color: #f5faff;--gyro-window-blur: blur(32px) saturate(1.08)}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell{--gyro-chrome-material: var(--gyro-sidebar-material);--gyro-workspace-panel-material: var(--gyro-sidebar-material);--gyro-topbar-material: var(--gyro-sidebar-material)}:root[data-native-material=sidebar]:has(.gyro-app-shell) .hero-demo,:root[data-native-material=sidebar]:has(.gyro-app-shell) .hero-demo #root,:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell{background:transparent}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active)>.gyro-sidebar{background:transparent;border-radius:0;isolation:isolate;position:relative}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active)>.gyro-sidebar:before{-webkit-backdrop-filter:var(--gyro-window-blur);backdrop-filter:var(--gyro-window-blur);background:var(--gyro-sidebar-material);content:"";inset:0;right:calc(-1 * var(--gyro-sidebar-material-radius));-webkit-mask:linear-gradient(#000,#000) left / calc(100% - 14px) 100% no-repeat,radial-gradient(circle at right bottom,transparent 14px,#000 14px) right top / 14px 14px no-repeat,radial-gradient(circle at right top,transparent 14px,#000 14px) right bottom / 14px 14px no-repeat;mask:linear-gradient(#000,#000) left / calc(100% - 14px) 100% no-repeat,radial-gradient(circle at right bottom,transparent 14px,#000 14px) right top / 14px 14px no-repeat,radial-gradient(circle at right top,transparent 14px,#000 14px) right bottom / 14px 14px no-repeat;pointer-events:none;position:absolute;z-index:-1}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active) .gyro-sidebar :is(.gyro-sidebar-windowbar,.gyro-sidebar-footer){background:transparent}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active):not(.is-sidebar-hidden)>.gyro-main{clip-path:var(--gyro-native-pane-clip)}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active)>.gyro-main>.gyro-seam-corner{display:none}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:not(.is-workspace-chrome-active) .gyro-sidebar .gyro-sidebar-small-title{background:transparent}@media(prefers-reduced-transparency:reduce){:root[data-native-material=sidebar][data-theme] .hero-demo{--gyro-window-tint: 100%;--gyro-window-blur: none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root[data-native-material=sidebar][data-theme] .hero-demo{--gyro-window-tint: 100%;--gyro-window-blur: none}}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-workspace-chrome-active,.is-settings-layout){--gyro-chat-surround: color-mix( in srgb, var(--gyro-sidebar) 97%, var(--gyro-text) )}:root[data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-workspace-chrome-active,.is-settings-layout){--gyro-chat-surround: color-mix( in srgb, var(--gyro-sidebar) 90%, var(--gyro-text) )}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout){--gyro-chat-rim: 6px;--gyro-chat-canvas-radius: 12px;--gyro-chat-header-control-size: max( 28px, calc(28px * var(--gyro-ui-scale, 1)) );background:var(--gyro-chat-surround)}:root[data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout){--gyro-app: var(--gyro-pane);--gyro-border: color-mix(in srgb, var(--gyro-text) 15%, transparent);--gyro-border-soft: color-mix(in srgb, var(--gyro-text) 8%, transparent)}:root[data-native-material=sidebar][data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-workspace-chrome-active,.is-settings-layout){--gyro-sidebar-material: color-mix( in srgb, var(--gyro-chat-surround) max(88%, var(--gyro-window-tint)), transparent )}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell:is(.is-thread-layout,.is-settings-layout)>.gyro-sidebar,:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar-windowbar,:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar-footer{background:transparent;border-color:transparent}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar-project-row{background:var(--gyro-chat-surround)}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar .gyro-sidebar-small-title{background:var(--gyro-chat-surround)}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout)>.gyro-main{background:transparent;clip-path:none;box-sizing:border-box;padding:var(--gyro-chat-rim) var(--gyro-chat-rim) var(--gyro-chat-rim) 0}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout)>.gyro-main>.gyro-seam-corner{display:none}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout){background:transparent;isolation:isolate;position:relative}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout):before{content:"";position:absolute;inset:0;background:var(--gyro-sidebar-material);-webkit-backdrop-filter:var(--gyro-window-blur);backdrop-filter:var(--gyro-window-blur);pointer-events:none;z-index:-1}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout)>.gyro-sidebar:before{content:none}:root[data-native-material=sidebar][data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar-project-row{background:transparent}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface,:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-topbar,:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-canvas,:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-transcript,:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-composer-dock{background:var(--gyro-app)}:root[data-theme] .hero-demo .gyro-chat-surface,:root[data-theme] .hero-demo .gyro-chat-companion{--gyro-chat-header-height: calc(48px - var(--gyro-chat-rim, 0px));--gyro-chat-canvas-radius: 12px;--gyro-chat-composer-radius: 14px;--gyro-radius-composer: var(--gyro-chat-composer-radius)}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-topbar{gap:12px;padding-right:10px;box-shadow:inset 0 -1px color-mix(in srgb,var(--gyro-text) 6%,transparent)}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-identity{align-items:center;gap:8px;min-width:0}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-identity>strong{font-size:var(--gyro-font-support);font-weight:500;line-height:20px;letter-spacing:-.01em}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-thread-project-icon{width:15px;height:15px;opacity:.8}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-thread-topbar .gyro-chat-surface-controls{gap:4px}:root[data-theme] .hero-demo .gyro-chat-surface>.gyro-chat-thread-topbar,:root[data-theme] .hero-demo .gyro-chat-companion>.gyro-chat-companion-tabs{align-items:center;box-sizing:border-box;height:var(--gyro-chat-header-height);min-height:var(--gyro-chat-header-height);padding-block:0;border-bottom:1px solid var(--gyro-border-soft);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface>.gyro-chat-companion,:root[data-theme] .hero-demo .gyro-chat-companion>.gyro-chat-companion-tabs,:root[data-theme] .hero-demo .gyro-chat-companion>.gyro-chat-companion-content{background:transparent;border-radius:0;box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-companion>.gyro-chat-companion-tabs{gap:8px;padding-inline:12px 6px}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab-list{gap:4px;min-width:0;scrollbar-width:none}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab{align-self:center;border-radius:var(--gyro-radius-md);flex:0 0 auto;min-width:0;padding-right:2px}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab.is-active{min-width:0;background:color-mix(in srgb,var(--gyro-text) 7%,transparent)}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab>button[role=tab]{gap:6px;height:28px;min-height:28px;max-width:180px;padding-inline:8px;font-size:var(--gyro-font-chrome);font-weight:500}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab>.gyro-chat-companion-tab-close{height:24px;min-height:24px;width:24px;max-width:24px;flex-basis:24px;opacity:0;pointer-events:none}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab:is(.is-active,:hover,:focus-within)>.gyro-chat-companion-tab-close{opacity:.7;pointer-events:auto}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-window-actions{gap:4px}:root[data-theme] .hero-demo .gyro-chat-companion :is(.gyro-chat-companion-window-actions,.gyro-chat-companion-add)>button{align-items:center;justify-content:center;display:inline-flex;height:28px;min-height:28px;width:28px;min-width:28px;border-radius:var(--gyro-radius-md);padding:0}:root[data-theme] .hero-demo .gyro-chat-companion-tabs button:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}:root[data-theme] .hero-demo .gyro-chat-companion-tabs button:disabled{opacity:.4;cursor:default}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed){border-radius:var(--gyro-chat-composer-radius);box-shadow:none}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed)>textarea{border-radius:var(--gyro-chat-composer-radius) var(--gyro-chat-composer-radius) 0 0}:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{border-radius:var(--gyro-chat-canvas-radius)}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-response-code-block{border-radius:var(--gyro-radius-xl)}:root[data-theme=light] .hero-demo .gyro-app-shell.is-chat-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar .gyro-session-row.is-active{background:var(--gyro-surface);box-shadow:inset 0 0 0 1px var(--gyro-border)}:root[data-theme=light] .hero-demo .gyro-app-shell.is-chat-shell:is(.is-thread-layout,.is-settings-layout) .gyro-sidebar .gyro-session-row.is-active:is(:hover,:focus-within){background:var(--gyro-pane)}:root[data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-companion .gyro-chat-companion-tab.is-active{background:var(--gyro-surface);box-shadow:inset 0 0 0 1px var(--gyro-border)}:root[data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{background:color-mix(in srgb,var(--gyro-text) 7%,var(--gyro-surface));border-color:var(--gyro-border-soft);box-shadow:none}:root[data-theme=light] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout) .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed){background:var(--gyro-surface);border-color:var(--gyro-border);box-shadow:0 2px 6px var(--gyro-premium-shadow-soft)}@media(max-width:780px){:root[data-theme] .hero-demo .gyro-app-shell:is(.is-thread-layout,.is-settings-layout)>.gyro-main{padding-left:var(--gyro-chat-rim)}}@media(hover:none){:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab>.gyro-chat-companion-tab-close{opacity:.7;pointer-events:auto}}@property --gyro-edge-fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --gyro-edge-fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes gyro-edge-fade-top{0%{--gyro-edge-fade-top: 0px}4%,to{--gyro-edge-fade-top: var(--gyro-edge-fade-size)}}@keyframes gyro-edge-fade-bottom{0%,96%{--gyro-edge-fade-bottom: var(--gyro-edge-fade-size)}to{--gyro-edge-fade-bottom: 0px}}@supports (animation-timeline: scroll()){:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-transcript,:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-chat-list{--gyro-edge-fade-size: calc(22px * var(--gyro-ui-scale, 1));animation:gyro-edge-fade-top linear both,gyro-edge-fade-bottom linear both;animation-timeline:scroll(self),scroll(self);-webkit-mask-image:linear-gradient(to bottom,transparent,black var(--gyro-edge-fade-top),black calc(100% - var(--gyro-edge-fade-bottom)),transparent);mask-image:linear-gradient(to bottom,transparent,black var(--gyro-edge-fade-top),black calc(100% - var(--gyro-edge-fade-bottom)),transparent)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-project-chat-list{animation:gyro-edge-fade-bottom linear both;animation-timeline:scroll(self)}}:root[data-theme] .hero-demo :is(.gyro-chat-companion-content,.gyro-plan-rail,.gyro-chat-environment-popover){--gyro-companion-control-height: max( 28px, calc(28px * var(--gyro-ui-scale, 1)) );--gyro-companion-content-inset: var(--gyro-space-panel)}:root[data-theme] .hero-demo .gyro-chat-companion-content{--gyro-chat-font-response: calc(14px * var(--gyro-ui-scale, 1))}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-diff-review-toolbar button,.gyro-plain-diff-toolbar button,.gyro-recorded-diff-controls select,.gyro-canvas-toolbar button,.gyro-canvas-toolbar select,.gyro-canvas-preview-tools button,.gyro-canvas-preview-tools select,.gyro-canvas-request button,.gyro-canvas-request input,.gyro-canvas-draft-status button){min-height:var(--gyro-companion-control-height);border-radius:var(--gyro-radius-md);font-size:var(--gyro-font-micro);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-review-file-filter,.gyro-response-code-block,.gyro-canvas-preview-stage iframe){border-radius:var(--gyro-radius-lg)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-git-comparison-review,.gyro-diff-review),:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-git-comparison-review,.gyro-diff-review) :is(.gyro-review-scope,.gyro-diff-file-list,.gyro-diff-file-list>header,.gyro-diff-main,.gyro-inline-diff,.gyro-diff-review-footer,.gyro-diff-empty-footer,.gyro-plain-diff-hunks,.gyro-plain-diff-notice,.gyro-syntax-notice){background:transparent}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-review-scope{align-items:center;flex-wrap:wrap;column-gap:var(--gyro-space-standard);row-gap:var(--gyro-space-compact);min-height:var(--gyro-companion-control-height);padding:var(--gyro-space-standard) var(--gyro-companion-content-inset);border-bottom-color:var(--gyro-border-soft)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-review-scope>strong{font-weight:500}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-review-file-tree,.gyro-diff-tree){padding-inline:var(--gyro-space-standard);padding-bottom:var(--gyro-space-standard)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-review-tree-file,.gyro-review-tree-directory,.gyro-diff-tree-file){border-radius:var(--gyro-radius-md);min-height:var(--gyro-companion-control-height);font-size:var(--gyro-font-support)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-review-tree-file,.gyro-diff-tree-file).is-active{background:var(--gyro-accent-soft);border-color:transparent}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-diff-review-toolbar,.gyro-plain-diff-toolbar){align-items:center;gap:var(--gyro-space-standard);flex-wrap:wrap;padding:var(--gyro-space-standard) var(--gyro-companion-content-inset);background:transparent;border-bottom-color:var(--gyro-border-soft)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-diff-review-toolbar strong{font-size:var(--gyro-font-support);font-weight:500}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-plain-diff-hunk>header{padding-inline:var(--gyro-companion-content-inset);color:var(--gyro-muted);background:transparent;font-family:var(--gyro-font-mono)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-recorded-diff-controls>button,.gyro-recorded-diff-controls>select,.gyro-plain-diff-toolbar>button,.gyro-plain-diff-pager>button,.gyro-plain-diff-actions>button){min-height:var(--gyro-companion-control-height);padding:4px 10px;border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-md);background:transparent;color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-review-wrap-toggle[aria-pressed=true]{background:var(--gyro-accent-soft);color:var(--gyro-accent)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-recorded-diff-controls>button,.gyro-plain-diff-toolbar>button,.gyro-plain-diff-pager>button,.gyro-plain-diff-actions>button):not(:disabled):hover{background:color-mix(in srgb,var(--gyro-text) 6%,transparent)}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar{min-height:calc(var(--gyro-companion-control-height) + 2 * var(--gyro-space-standard));padding:var(--gyro-space-standard) var(--gyro-companion-content-inset);gap:var(--gyro-space-compact);grid-template-columns:auto minmax(0,1fr) var( --gyro-companion-control-height );background:transparent}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat :is(.gyro-browser-nav-group>button,.gyro-browser-menu-trigger,.gyro-url-bar>button){width:var(--gyro-companion-control-height);min-width:var(--gyro-companion-control-height);height:var(--gyro-companion-control-height);border-radius:var(--gyro-radius-md)}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar{height:var(--gyro-companion-control-height);min-height:var(--gyro-companion-control-height);border-radius:var(--gyro-radius-md);background:color-mix(in srgb,var(--gyro-text) 5%,transparent);padding-left:var(--gyro-space-standard)}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar:focus-within{background:var(--gyro-pane);border-color:var(--gyro-focus-ring)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas{background:transparent}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-canvas-toolbar,.gyro-canvas-preview-tools,.gyro-canvas-draft-status,.gyro-canvas-request){gap:var(--gyro-space-standard);padding:var(--gyro-space-standard) var(--gyro-companion-content-inset);background:transparent}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-toolbar>select{flex:1 1 140px;min-width:min(140px,100%)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-body:not(.is-preview){padding:var(--gyro-companion-content-inset)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-editor{padding:0;font-size:var(--gyro-font-body);line-height:1.65}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-request{flex:none;padding-block:var(--gyro-space-card)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-request>input{flex-basis:160px;background:color-mix(in srgb,var(--gyro-text) 4%,transparent)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-companion-files>.gyro-file-tree>.gyro-panel-body{padding:var(--gyro-space-standard)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-companion-files .gyro-file-row{min-height:var(--gyro-companion-control-height);padding-block:var(--gyro-space-compact);padding-right:var(--gyro-space-standard);border-radius:var(--gyro-radius-md);color:var(--gyro-text);font-size:var(--gyro-font-support)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-companion-files .gyro-file-row.is-active{background:var(--gyro-accent-soft)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-companion-files .gyro-file-row.is-active:before{content:none}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-workspace,:root[data-theme] .hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-grid:has(.gyro-terminal-pane:only-child) .gyro-terminal-pane{background:var(--gyro-terminal-canvas)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-subagent-panel{padding:var(--gyro-companion-content-inset)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-subagent-task{margin-bottom:var(--gyro-space-panel);padding-bottom:var(--gyro-space-panel);border-bottom:1px solid var(--gyro-border-soft);font-size:var(--gyro-font-support)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-subagent-task>summary{color:var(--gyro-text);font-weight:500;min-height:var(--gyro-companion-control-height);line-height:var(--gyro-companion-control-height)}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-subagent-result,.gyro-side-chat-message){font-size:var(--gyro-chat-font-response);line-height:1.65}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-subagent-result{margin-top:var(--gyro-space-panel)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-side-chat-transcript{padding:var(--gyro-companion-content-inset);gap:var(--gyro-space-section)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-side-chat .gyro-side-chat-composer{background:transparent;padding:var(--gyro-space-standard) var(--gyro-companion-content-inset) var(--gyro-companion-content-inset)}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-side-chat .gyro-composer-shell{border-radius:var(--gyro-chat-composer-radius);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-side-chat .gyro-user-message-bubble{border-radius:var(--gyro-chat-canvas-radius)}@container gyro-companion-content (max-width: 380px){:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-toolbar>select{flex-basis:100%}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-canvas-request>input{min-width:0}:root[data-theme] .hero-demo .gyro-chat-companion-content .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line{grid-template-columns:32px 32px 16px minmax(0,1fr)}}:root[data-theme] .hero-demo .gyro-chat-companion-content :is(.gyro-file-row,.gyro-review-tree-file,.gyro-review-tree-directory,.gyro-canvas button,.gyro-canvas select,.gyro-canvas input,.gyro-companion-launcher>button):focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:-2px}:root[data-theme=light] .hero-demo .gyro-chat-companion-content .gyro-browser-preview.is-chat{background:transparent}:root[data-theme=light] .hero-demo .gyro-chat-companion-content .gyro-canvas-body:not(.is-preview){background:var(--gyro-surface-raised)}:root[data-theme=light] .hero-demo .gyro-chat-companion-content :is(.gyro-canvas-toolbar select,.gyro-canvas-request input,.gyro-browser-preview.is-chat .gyro-url-bar){background:var(--gyro-surface-raised);border-color:var(--gyro-border)}:root[data-theme=light] .hero-demo .gyro-chat-companion-content :is(.gyro-review-file-filter,.gyro-recorded-diff-controls select,.gyro-canvas-toolbar select,.gyro-canvas-request input,.gyro-browser-preview.is-chat .gyro-url-bar):focus-within{border-color:var(--gyro-focus-ring)}:root[data-theme=light] .hero-demo .gyro-chat-companion-content .gyro-side-chat .gyro-side-chat-composer>.gyro-composer-shell.is-hero.has-provider{border-color:var(--gyro-border);box-shadow:0 2px 6px var(--gyro-premium-shadow-soft)}.hero-demo .gyro-sidebar-actions{align-content:start;display:grid;gap:3px;grid-auto-rows:max-content}.hero-demo .gyro-sidebar-actions{padding:0 0 12px}.hero-demo .gyro-sidebar-action{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:var(--gyro-sidebar-text);display:grid;font-size:var(--gyro-font-body);gap:calc(7px * var(--gyro-ui-scale, 1));grid-template-columns:16px minmax(0,1fr) auto;min-height:calc(30px * var(--gyro-ui-scale, 1));padding:calc(5px * var(--gyro-ui-scale, 1)) calc(6px * var(--gyro-ui-scale, 1));text-align:left;width:100%}.hero-demo .gyro-sidebar-action{grid-template-columns:16px minmax(0,1fr)}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-action.is-active{background:var(--gyro-sidebar-soft);color:var(--gyro-hover-text)}.hero-demo .gyro-sidebar-project-row{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:var(--gyro-sidebar-text);display:grid;min-width:0;text-align:left;width:100%}.hero-demo .gyro-sidebar-project-row{gap:calc(7px * var(--gyro-ui-scale, 1));grid-template-columns:16px minmax(0,1fr) auto;min-height:calc(30px * var(--gyro-ui-scale, 1));padding:calc(5px * var(--gyro-ui-scale, 1)) calc(6px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-sidebar-project-row:hover{background:#ffffff0f;color:var(--gyro-hover-text)}.hero-demo .gyro-sidebar-project-chat-list{align-content:start;display:grid;gap:1px;padding:2px 0 0}.hero-demo .gyro-sidebar-small-title{color:#8b8e95;font-size:var(--gyro-font-micro);font-weight:600;line-height:calc(16px * var(--gyro-ui-scale, 1));padding:14px 8px 4px}.hero-demo .gyro-sidebar-project-chat-list .gyro-sidebar-small-title:first-child{padding-top:2px}.hero-demo .gyro-sidebar-project-group{align-content:start;display:grid;gap:1px}.hero-demo .gyro-sidebar-project-chat-list .gyro-session-row{margin-left:10px}.hero-demo .gyro-sidebar-thread-title{display:grid;gap:calc(3px * var(--gyro-ui-scale, 1));min-width:0}.hero-demo .gyro-sidebar-thread-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-session-row.is-active,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-session-row:focus-within{background:#ffffff0f;border-radius:var(--gyro-radius-md);color:var(--gyro-hover-text)}.hero-demo .gyro-sidebar-thread-main{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:inherit;display:grid;gap:calc(8px * var(--gyro-ui-scale, 1));grid-template-columns:minmax(0,1fr);min-height:calc(28px * var(--gyro-ui-scale, 1));padding:calc(4px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1));text-align:left;transition:padding-right var(--gyro-premium-motion) var(--gyro-premium-ease);width:100%;padding-right:44px}.hero-demo .gyro-sidebar-thread-main.has-model-logo{grid-template-columns:16px minmax(0,1fr)}.hero-demo .gyro-sidebar-thread-main:not(.has-model-logo){grid-template-columns:16px minmax(0,1fr)}.hero-demo .gyro-sidebar-thread-main:not(.has-model-logo)>.gyro-sidebar-thread-title{grid-column:2}.hero-demo .gyro-session-time{position:absolute;right:8px;max-width:48px}.hero-demo .gyro-sidebar-model-logo{align-items:center;color:#b4b7bd;display:inline-flex;height:16px;justify-content:center;min-width:16px;width:16px}.hero-demo .gyro-sidebar-model-logo .gyro-provider-logo{height:14px;width:14px}.hero-demo .gyro-sidebar-model-logo .gyro-provider-logo>span{font-size:calc(7px * var(--gyro-ui-scale, 1));letter-spacing:0;padding-left:0}.hero-demo .gyro-session-actions{align-items:center;background:#191a18eb;border:1px solid rgba(244,241,235,.1);border-radius:var(--gyro-radius-md);box-shadow:none;display:flex;gap:1px;pointer-events:none;position:absolute;right:0;top:50%;transform:translate(2px,-50%);z-index:4;transition:opacity var(--gyro-premium-motion) var(--gyro-premium-ease),transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-session-row:hover .gyro-session-actions,.hero-demo .gyro-session-row:focus-within .gyro-session-actions,.hero-demo .gyro-session-row.is-active .gyro-session-actions{pointer-events:auto;transform:translateY(-50%)}.hero-demo .gyro-session-row:hover .gyro-session-time,.hero-demo .gyro-session-row:focus-within .gyro-session-time,.hero-demo .gyro-session-row.is-active .gyro-session-time{opacity:0}.hero-demo .gyro-session-action{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--gyro-radius-sm);display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.hero-demo .gyro-session-action:hover,.hero-demo .gyro-session-action[aria-expanded=true]{background:#ffffff24;border-color:#ffffff1a;color:var(--gyro-text)}.hero-demo .gyro-session-action.is-more{color:#f4f1ebf0}.hero-demo .gyro-sidebar-project-row span,.hero-demo .gyro-sidebar-project-row small,.hero-demo .gyro-sidebar-thread-main span,.hero-demo .gyro-sidebar-thread-main small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-sidebar-project-row small,.hero-demo .gyro-sidebar-thread-main small{color:var(--gyro-faint);font-size:var(--gyro-font-micro)}.hero-demo .gyro-sidebar-footer{background:var(--gyro-sidebar);border-top:1px solid var(--gyro-border-soft);bottom:0;flex:0 0 auto;margin-top:auto;padding-top:6px;position:sticky;z-index:12}.hero-demo .gyro-sidebar-footer-row{align-items:center;display:grid;gap:6px;min-height:34px}.hero-demo .gyro-shell-optimizing{align-items:center;color:var(--gyro-faint, #8f949c);display:inline-flex;font-size:var(--gyro-font-caption);font-weight:500;gap:6px;min-width:0;padding-right:2px}.hero-demo .gyro-sidebar-footer-row .gyro-shell-optimizing{justify-self:end}.hero-demo .gyro-shell-optimizing.is-spacer{visibility:hidden}.hero-demo .gyro-shell-optimizing em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-account-button{align-items:center;background:transparent;border:0;color:var(--gyro-text);display:grid;gap:8px;grid-template-columns:18px minmax(0,1fr);min-height:34px;padding:4px 8px;text-align:left;width:100%}.hero-demo .gyro-sidebar-footer-row .gyro-account-button{grid-template-columns:16px auto;justify-self:start;width:auto}.hero-demo .gyro-account-button:disabled{cursor:default;opacity:.55}.hero-demo .gyro-account-button:hover,.hero-demo .gyro-account-button[aria-expanded=true]{background:var(--gyro-sidebar-soft)}.hero-demo .gyro-account-name{display:grid;gap:2px;min-width:0}.hero-demo .gyro-account-name strong,.hero-demo .gyro-account-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-account-name strong{font-size:var(--gyro-font-micro);line-height:1.2}.hero-demo .gyro-account-name small{color:var(--gyro-faint);font-size:var(--gyro-font-caption)}.hero-demo .gyro-account-button>svg{color:var(--gyro-muted);height:14px;justify-self:center;width:14px}.hero-demo .gyro-main{display:flex;flex-direction:column;min-height:100vh;min-width:0;position:relative}.hero-demo .gyro-chat-surface{flex:1 1 auto;gap:18px;justify-content:center;min-width:0}.hero-demo .gyro-thread-body{align-content:start;display:grid;gap:12px;min-height:0;overflow:auto}.hero-demo .gyro-message{display:grid;gap:9px;grid-template-columns:30px minmax(0,1fr);max-width:760px}.hero-demo .gyro-message.is-user{justify-self:end;max-width:680px}.hero-demo .gyro-message-avatar{align-items:center;background:var(--gyro-surface-raised);border:1px solid var(--gyro-border);color:var(--gyro-muted);display:grid;height:30px;justify-content:center;width:30px}.hero-demo .gyro-message.is-user .gyro-message-avatar{background:var(--gyro-user-bubble);color:var(--gyro-user-bubble-text)}.hero-demo .gyro-message>div:last-child{background:transparent;border:0;padding:2px 0}.hero-demo .gyro-message.is-user>div:last-child{background:var(--gyro-user-bubble);color:var(--gyro-user-bubble-text);padding:10px 12px}.hero-demo .gyro-message p{line-height:1.56;margin:4px 0 0;white-space:pre-wrap}.hero-demo .gyro-composer-shell{border:1px solid var(--gyro-border-strong);overflow:hidden}.hero-demo .gyro-composer-shell.is-hero{justify-self:center}.hero-demo .gyro-composer-shell textarea{background:transparent;border:0;color:var(--gyro-text);display:block;outline:none;padding:15px 15px 5px;resize:none;width:100%}.hero-demo .gyro-composer-shell.is-hero textarea{min-height:76px}.hero-demo .gyro-composer-shell textarea::placeholder{color:var(--gyro-faint);font-size:var(--gyro-font-body)}.hero-demo .gyro-composer-bar{align-items:center;color:var(--gyro-muted);display:flex}.hero-demo .gyro-composer-spacer{flex:1;min-width:10px}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool,.hero-demo .gyro-send-button{align-items:center;border-radius:var(--gyro-radius-pill);display:inline-flex;gap:calc(6px * var(--gyro-ui-scale, 1));justify-content:center;white-space:nowrap}.hero-demo .gyro-composer-chip{background:transparent;border:0;color:var(--gyro-muted);font-size:var(--gyro-font-support);min-height:calc(28px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-tool,.hero-demo .gyro-send-button{flex:0 0 auto;height:var(--gyro-composer-action-size);width:var(--gyro-composer-action-size)}.hero-demo .gyro-composer-tool{background:transparent;border:0;color:var(--gyro-muted)}.hero-demo .gyro-dictation-button{position:relative}.hero-demo .gyro-dictation-badge{align-items:center;background:var(--gyro-accent, #6ea8fe);border-radius:var(--gyro-radius-pill);box-shadow:0 0 0 1px color-mix(in srgb,var(--gyro-surface, #14171c) 70%,transparent);color:#fff;display:none;height:calc(14px * var(--gyro-ui-scale, 1));justify-content:center;pointer-events:none;position:absolute;right:calc(1px * var(--gyro-ui-scale, 1));top:calc(1px * var(--gyro-ui-scale, 1));width:calc(14px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-dictation-wave{align-items:center;display:inline-flex;gap:calc(1.5px * var(--gyro-ui-scale, 1));height:100%;justify-content:center}.hero-demo .gyro-dictation-wave>span{animation:gyro-dictation-beat .9s ease-in-out infinite;background:currentColor;border-radius:var(--gyro-radius-pill);display:block;height:calc(5px * var(--gyro-ui-scale, 1));width:calc(2px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-dictation-wave>span:nth-child(2){animation-delay:.13s}.hero-demo .gyro-dictation-wave>span:nth-child(3){animation-delay:.26s}.hero-demo .gyro-dictation-stop{display:none}.hero-demo .gyro-dictation-spinner{animation:gyro-dictation-spin .72s linear infinite;border-radius:var(--gyro-radius-pill);border:calc(1.5px * var(--gyro-ui-scale, 1)) solid color-mix(in srgb,currentColor 32%,transparent);border-top-color:currentColor;display:none;height:calc(8px * var(--gyro-ui-scale, 1));width:calc(8px * var(--gyro-ui-scale, 1))}@keyframes gyro-dictation-beat{0%,to{height:calc(2px * var(--gyro-ui-scale, 1));opacity:.7}50%{height:calc(9px * var(--gyro-ui-scale, 1));opacity:1}}@keyframes gyro-dictation-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.hero-demo .gyro-dictation-wave>span{animation:none}.hero-demo .gyro-dictation-spinner{animation-duration:1.6s}}.hero-demo .gyro-chat-surface-controls{align-items:center;display:inline-flex;flex:0 0 auto;gap:3px;min-width:0}.hero-demo .gyro-send-button{border:0}.hero-demo .gyro-environment-rail{align-self:start;background:var(--gyro-surface-raised);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-xl);color:var(--gyro-text);display:grid;gap:13px;padding:16px}.hero-demo .gyro-environment-rail header{align-items:center;color:var(--gyro-muted);display:flex;justify-content:space-between}.hero-demo .gyro-environment-rail header>div{display:grid;gap:2px;min-width:0}.hero-demo .gyro-environment-rail header strong,.hero-demo .gyro-environment-rail header span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-terminal-workspace{grid-template-columns:minmax(0,1fr);overflow:hidden}.hero-demo .gyro-terminal-workspace>*{min-width:0}.hero-demo .gyro-terminal-tab{align-items:center;border-right:1px solid var(--gyro-border-soft);color:var(--gyro-muted);display:inline-flex;flex:1 1 72px;gap:8px;max-width:156px;padding:0 12px}.hero-demo .gyro-terminal-tab.is-active{background:var(--gyro-pane);color:var(--gyro-text)}.hero-demo .gyro-terminal-workspace pre{background:var(--gyro-code-bg);color:var(--gyro-code-text);flex:1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-micro);line-height:1.58;margin:0;overflow:auto;padding:18px;white-space:pre-wrap}.hero-demo .gyro-panel{background:var(--gyro-pane);border-right:1px solid var(--gyro-border);color:var(--gyro-text);display:flex;flex-direction:column;min-height:0;min-width:0}.hero-demo .gyro-panel header{align-items:center;border-bottom:1px solid var(--gyro-border-soft);display:flex;gap:8px;justify-content:space-between;min-height:42px;padding:8px 10px}.hero-demo .gyro-panel header span{color:var(--gyro-faint);font-size:var(--gyro-font-micro)}.hero-demo .gyro-panel-body{flex:1;overflow:auto;padding:8px}.hero-demo .gyro-file-row{align-items:center;background:transparent;border:0;color:var(--gyro-muted);display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);text-align:left;width:100%}.hero-demo .gyro-file-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-file-row:hover,.hero-demo .gyro-file-row.is-active{background:var(--gyro-surface-soft);color:var(--gyro-text)}@media(max-width:1160px){.hero-demo .gyro-chat-surface{grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-environment-rail{display:none}}@media(max-width:780px){.hero-demo .gyro-sidebar{display:none}.hero-demo .gyro-chat-surface{padding:14px}}.hero-demo .gyro-app-shell{height:100vh;overflow:hidden}.hero-demo .gyro-sidebar,.hero-demo .gyro-main{max-height:100vh}.hero-demo .gyro-sidebar{box-shadow:inset -1px 0 #ffffff05}.hero-demo .gyro-main>*{min-height:0}.hero-demo .gyro-ring{border-radius:var(--gyro-radius-pill);display:inline-block;flex:0 0 auto}.hero-demo .gyro-ring{background:var(--gyro-faint);height:8px;width:8px}.hero-demo .gyro-ring.is-done{background:var(--gyro-accent)}.hero-demo .gyro-terminal-tab{min-width:72px;text-align:left}.hero-demo .gyro-terminal-tab span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-browser-preview-toolbar button,.hero-demo .gyro-browser-preview-toolbar select{background:var(--gyro-surface);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-md);color:var(--gyro-muted);font-size:var(--gyro-font-micro);min-height:28px;padding:0 10px;white-space:nowrap}.hero-demo .gyro-browser-preview-toolbar button:hover{color:var(--gyro-text)}.hero-demo .gyro-terminal-pane header{justify-content:space-between}.hero-demo .gyro-terminal-pane header>div{align-items:center;display:flex;gap:7px;min-width:0}.hero-demo .gyro-terminal-pane header strong,.hero-demo .gyro-terminal-pane header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-terminal-pane header strong{font-size:var(--gyro-font-micro)}.hero-demo .gyro-terminal-pane header small{color:var(--gyro-faint);font-size:var(--gyro-font-caption)}.hero-demo .gyro-terminal-pane pre{color:var(--gyro-code-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-micro);line-height:1.52;margin:0;overflow:auto;padding:10px;white-space:pre-wrap}.hero-demo .gyro-browser-preview{flex:1 1 auto;min-height:0;min-width:0;overflow:hidden}.hero-demo .gyro-diff-file-list{display:grid;grid-template-rows:46px minmax(0,1fr);min-width:0}.hero-demo .gyro-diff-file-list header{align-items:center;border-bottom:1px solid var(--gyro-border-soft);display:flex;justify-content:space-between;padding:0 12px}.hero-demo .gyro-diff-file-list header strong,.hero-demo .gyro-diff-file-list header span{font-size:var(--gyro-font-micro)}.hero-demo .gyro-diff-file-list header span{color:var(--gyro-muted)}.hero-demo .gyro-diff-tree{min-height:0;overflow:auto;padding:4px 0}.hero-demo .gyro-diff-file-list button,.hero-demo .gyro-diff-tree-file{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gyro-border-soft);color:var(--gyro-muted);display:grid;gap:8px;grid-template-columns:16px minmax(0,1fr);padding:8px 10px;text-align:left}.hero-demo .gyro-diff-tree-file,.hero-demo .gyro-diff-file-list .gyro-diff-tree-file{grid-template-columns:16px minmax(0,1fr)}.hero-demo .gyro-diff-file-list .gyro-diff-tree-file>small{grid-column:2}.hero-demo .gyro-diff-file-list button.is-active,.hero-demo .gyro-diff-file-list button:hover,.hero-demo .gyro-diff-tree-file.is-active,.hero-demo .gyro-diff-tree-file:hover{background:var(--gyro-surface-soft);color:var(--gyro-text)}.hero-demo .gyro-diff-file-list button span,.hero-demo .gyro-diff-file-list button small,.hero-demo .gyro-diff-tree-file span,.hero-demo .gyro-diff-tree-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-diff-file-list button small,.hero-demo .gyro-diff-tree-file small{color:var(--gyro-faint);grid-column:2}.hero-demo .gyro-diff-review-toolbar{align-items:center;border-bottom:1px solid var(--gyro-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.hero-demo .gyro-diff-review-toolbar strong,.hero-demo .gyro-diff-review-toolbar span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-diff-review-toolbar span{color:var(--gyro-muted);font-size:var(--gyro-font-micro);margin-top:2px}.hero-demo .gyro-diff-review-toolbar>div:first-child{min-width:0}.hero-demo .gyro-diff-line{display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-micro);line-height:1.65}.hero-demo .gyro-diff-line span{color:var(--gyro-faint);padding-right:12px;text-align:right;user-select:none}.hero-demo .gyro-browser-preview-toolbar{align-items:center;display:flex;min-width:0}.hero-demo .gyro-browser-nav-group,.hero-demo .gyro-browser-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:4px}.hero-demo .gyro-browser-preview-toolbar button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--gyro-radius-md);color:var(--gyro-muted);display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0}.hero-demo .gyro-browser-preview-toolbar button:hover:not(:disabled){background:color-mix(in srgb,var(--gyro-text) 6%,transparent);border-color:var(--gyro-border-soft, rgba(255, 255, 255, .08));color:var(--gyro-text)}.hero-demo .gyro-browser-preview-toolbar button:disabled{opacity:.35}.hero-demo .gyro-browser-preview-toolbar select{background:var(--gyro-app, #111214);border:1px solid var(--gyro-border-soft, rgba(255, 255, 255, .08));border-radius:var(--gyro-radius-md);color:var(--gyro-text);font-size:var(--gyro-font-micro);height:28px;max-width:110px;padding:0 8px}.hero-demo .gyro-browser-device-group{align-items:center;background:var(--gyro-app, #111214);border:1px solid var(--gyro-border-soft, rgba(255, 255, 255, .08));border-radius:var(--gyro-radius-md);display:inline-flex;flex-shrink:0;gap:0;padding:2px}.hero-demo .gyro-browser-device-group>button{border-radius:var(--gyro-radius-sm);height:24px;min-width:26px}.hero-demo .gyro-browser-device-group>button.is-active{background:color-mix(in srgb,var(--gyro-text) 10%,transparent);border-color:transparent;color:var(--gyro-text)}.hero-demo .gyro-browser-preview-toolbar .is-back{transform:rotate(180deg)}.hero-demo .gyro-url-bar{align-items:center;background:var(--gyro-app, #111214);border:1px solid var(--gyro-border-soft, rgba(255, 255, 255, .08));border-radius:var(--gyro-radius-md);color:var(--gyro-text);display:grid;flex:1 1 220px;gap:8px;grid-template-columns:16px minmax(0,1fr) auto;min-height:30px;padding:0 10px}.hero-demo .gyro-url-bar:focus-within{border-color:color-mix(in srgb,var(--gyro-accent) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gyro-accent) 20%,transparent)}.hero-demo .gyro-url-bar span,.hero-demo .gyro-url-bar input,.hero-demo .gyro-url-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-url-bar input{background:transparent;border:0;color:var(--gyro-text);min-width:0;outline:0}.hero-demo .gyro-url-bar small{background:#d8d4cc1c;border:1px solid rgba(216,212,204,.28);border-radius:var(--gyro-radius-pill);color:var(--gyro-accent);font-size:var(--gyro-font-tiny);font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase}.hero-demo .gyro-url-bar small.is-local{color:var(--gyro-success, #6fbf8a)}.hero-demo .gyro-browser-page{position:relative}.hero-demo .gyro-browser-preview.is-chat .gyro-browser-frame{padding:0}.hero-demo .gyro-browser-preview.is-chat.is-device-desktop .gyro-browser-page{border:0;border-radius:0;box-shadow:none;max-width:none}.hero-demo .gyro-browser-preview.is-chat .gyro-browser-statusbar{min-height:28px;padding:0 10px}.hero-demo .gyro-browser-page header{align-items:center;border-bottom:1px solid var(--gyro-border-soft);display:flex;justify-content:space-between;padding-bottom:14px}.hero-demo .gyro-browser-page header span{color:var(--gyro-success);font-size:var(--gyro-font-micro)}.hero-demo .gyro-browser-statusbar{align-items:center;color:var(--gyro-muted);display:flex;gap:8px;justify-content:space-between;min-width:0}.hero-demo .gyro-browser-statusbar>div,.hero-demo .gyro-browser-statusbar>button{align-items:center;display:inline-flex;gap:7px;min-width:0}.hero-demo .gyro-browser-statusbar>div>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-browser-statusbar>button{background:transparent;border:0;color:var(--gyro-muted);flex:0 0 auto;font-size:var(--gyro-font-caption);padding:4px 0}.hero-demo .gyro-browser-statusbar>button:disabled{cursor:default;opacity:.72}.hero-demo .gyro-provider-logo{align-items:center;color:currentColor;display:inline-grid;height:19px;justify-items:center;line-height:0;width:19px}.hero-demo .gyro-provider-logo svg{display:block;height:100%;width:100%}.hero-demo .gyro-provider-logo>span{align-items:center;border:.5px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--gyro-radius-sm);display:inline-flex;font-size:var(--gyro-font-tiny);font-weight:600;height:100%;justify-content:center;letter-spacing:.04em;line-height:1;padding-left:.04em;width:100%}.hero-demo .gyro-provider-logo.is-anthropic{color:#f0ece5}@media(max-width:1280px){.hero-demo .gyro-browser-preview-toolbar button:nth-last-child(-n+2){display:none}}@media(max-width:1160px){.hero-demo .gyro-terminal-grid{grid-template-columns:1fr}.hero-demo .gyro-diff-file-list{display:none}}.hero-demo button,.hero-demo select,.hero-demo input,.hero-demo textarea{transition:background-color var(--gyro-premium-motion) var(--gyro-premium-ease),border-color var(--gyro-premium-motion) var(--gyro-premium-ease),box-shadow var(--gyro-premium-motion) var(--gyro-premium-ease),color var(--gyro-premium-motion) var(--gyro-premium-ease),opacity var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo button:focus-visible,.hero-demo select:focus-visible,.hero-demo input:focus-visible,.hero-demo textarea:focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:2px}.hero-demo .gyro-sidebar{border-right-color:var(--gyro-border)}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-file-row{position:relative}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-sidebar-project-row:hover,.hero-demo .gyro-session-row.is-active,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-session-row:focus-within,.hero-demo .gyro-file-row:hover,.hero-demo .gyro-file-row.is-active{background:var(--gyro-control-hover)}.hero-demo .gyro-session-row.is-active:before,.hero-demo .gyro-file-row.is-active:before{background:var(--gyro-accent);border-radius:var(--gyro-radius-pill);content:"";inset:7px auto 7px 0;position:absolute;width:2px}.hero-demo .gyro-session-actions{backdrop-filter:blur(18px);box-shadow:none}.hero-demo .gyro-account-button,.hero-demo .gyro-browser-preview-toolbar button,.hero-demo .gyro-browser-preview-toolbar select{border-radius:var(--gyro-radius-md)}.hero-demo .gyro-browser-preview-toolbar button:hover{background:var(--gyro-surface-soft);border-color:var(--gyro-border-strong)}.hero-demo .gyro-message-avatar{border-radius:var(--gyro-radius-md)}.hero-demo .gyro-message.is-user>div:last-child{border-radius:var(--gyro-radius-md);box-shadow:0 8px 18px var(--gyro-shadow)}.hero-demo .gyro-panel,.hero-demo .gyro-diff-file-list{background:color-mix(in srgb,var(--gyro-pane) 88%,var(--gyro-surface) 12%)}.hero-demo .gyro-panel header,.hero-demo .gyro-diff-file-list header{background:color-mix(in srgb,var(--gyro-surface) 70%,transparent)}.hero-demo .gyro-terminal-grid:has(.gyro-terminal-pane:only-child){grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-diff-file-list button.is-active,.hero-demo .gyro-diff-tree-file.is-active{background:var(--gyro-accent-soft);box-shadow:inset 3px 0 0 var(--gyro-accent)}.hero-demo .gyro-diff-review-toolbar{background:color-mix(in srgb,var(--gyro-surface) 82%,var(--gyro-code-bg) 18%);border-color:var(--gyro-border)}.hero-demo .gyro-diff-line{border-left:2px solid transparent}@media(max-width:1160px){.hero-demo .gyro-terminal-pane{min-height:260px}}@media(max-width:780px){.hero-demo .gyro-terminal-grid{gap:8px}}.hero-demo .gyro-app-shell{background:var(--gyro-app);grid-template-columns:236px minmax(0,1fr)}.hero-demo .gyro-sidebar{border-right:1px solid var(--gyro-workbench-line);gap:10px;padding:10px 8px}.hero-demo .gyro-sidebar-actions{gap:4px}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-session-row,.hero-demo .gyro-account-button{border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main{min-height:calc(28px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-session-actions{opacity:0}.hero-demo .gyro-session-row:hover .gyro-session-actions,.hero-demo .gyro-session-row:focus-within .gyro-session-actions,.hero-demo .gyro-session-row.is-active .gyro-session-actions{opacity:1}.hero-demo .gyro-main,.hero-demo .gyro-browser-preview{background:var(--gyro-canvas-subtle)}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool,.hero-demo .gyro-browser-preview-toolbar button,.hero-demo .gyro-browser-preview-toolbar select{border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-browser-preview-toolbar button,.hero-demo .gyro-browser-preview-toolbar select{background:var(--gyro-control-bg);border-color:var(--gyro-border)}.hero-demo .gyro-browser-preview-toolbar button:hover{background:var(--gyro-control-hover);border-color:var(--gyro-border-strong)}.hero-demo .gyro-chat-surface{align-items:stretch;display:grid}.hero-demo .gyro-chat-surface:not(:has(.gyro-environment-rail)):not(:has(.gyro-browser-rail)):not(:has(.gyro-plan-rail)){justify-items:center}.hero-demo .gyro-chat-surface:has(.gyro-environment-rail){grid-template-columns:minmax(0,1fr) minmax(320px,42%);gap:12px}.hero-demo .gyro-chat-surface:has(.gyro-browser-rail){grid-template-columns:minmax(0,1fr) auto;gap:12px}.hero-demo .gyro-browser-rail{align-self:stretch;background:var(--gyro-surface-raised);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-xl);box-sizing:border-box;color:var(--gyro-text);display:grid;flex:0 0 auto;grid-template-rows:auto minmax(0,1fr);max-width:min(72vw,900px);min-height:0;min-width:280px;overflow:hidden;padding:12px;position:relative;z-index:2}.hero-demo .gyro-browser-rail>header{align-items:center;color:var(--gyro-muted);display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.hero-demo .gyro-browser-rail .gyro-browser-preview{border:0;border-radius:var(--gyro-radius-xl);min-height:0;overflow:hidden}.hero-demo .gyro-browser-rail .gyro-browser-preview.is-chat{background:var(--gyro-app, #111214);border:1px solid var(--gyro-border-soft, rgba(255, 255, 255, .08))}.hero-demo .gyro-browser-native-host{background:var(--gyro-app, #111214);border:0;height:100%;min-height:180px;position:relative;width:100%}.hero-demo .gyro-browser-preview.is-native-host .gyro-browser-frame{padding:0}.hero-demo .gyro-browser-preview.is-native-host .gyro-browser-page{max-width:none;width:100%}.hero-demo .gyro-thread-body{background:var(--gyro-pane);padding:14px 16px}.hero-demo .gyro-composer-shell{background:var(--gyro-surface);border-color:var(--gyro-border-strong);border-radius:var(--gyro-radius-md);box-shadow:none;margin:0}.hero-demo .gyro-composer-shell textarea{min-height:72px;font-size:var(--gyro-font-body)}.hero-demo .gyro-composer-bar{border-color:var(--gyro-border-soft)}.hero-demo .gyro-environment-rail,.hero-demo .gyro-browser-page{border-radius:var(--gyro-radius-md);box-shadow:none}.hero-demo .gyro-terminal-tab{border-radius:var(--gyro-radius-sm);min-height:28px}.hero-demo .gyro-url-bar{background:var(--gyro-control-bg);border-color:var(--gyro-border);border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-terminal-grid{background:var(--gyro-pane);grid-auto-rows:minmax(210px,1fr)}.hero-demo .gyro-terminal-pane{border-color:var(--gyro-workbench-line);box-shadow:none}.hero-demo .gyro-terminal-pane header{border-bottom-color:var(--gyro-border);min-height:34px}.hero-demo .gyro-terminal-pane pre,.hero-demo .gyro-browser-frame{background:var(--gyro-code-bg)}.hero-demo .gyro-file-tree{background:var(--gyro-surface);border:0;border-right:1px solid var(--gyro-workbench-line);border-radius:0;min-height:0}.hero-demo .gyro-file-tree header{background:var(--gyro-surface);border-bottom:1px solid var(--gyro-border);min-height:38px}.hero-demo .gyro-panel-body{min-height:0}.hero-demo .gyro-file-row{border-radius:0;min-height:26px;padding:0 8px}.hero-demo .gyro-diff-file-list{background:var(--gyro-surface);border-right:1px solid var(--gyro-workbench-line);border-radius:0}.hero-demo .gyro-diff-file-list header,.hero-demo .gyro-diff-review-toolbar{background:var(--gyro-surface);border-color:var(--gyro-border)}.hero-demo .gyro-diff-file-list button,.hero-demo .gyro-diff-tree-file{border-radius:0;min-height:32px}.hero-demo .gyro-diff-line{min-height:22px}.hero-demo .gyro-diff-line.is-added{border-left-color:var(--gyro-success)}.hero-demo .gyro-diff-line.is-removed{border-left-color:var(--gyro-danger)}.hero-demo .gyro-diff-file-list button.is-active,.hero-demo .gyro-diff-tree-file.is-active{border-color:color-mix(in srgb,var(--gyro-accent) 42%,var(--gyro-border))}.hero-demo .gyro-browser-preview-toolbar{background:var(--gyro-surface);border-bottom:1px solid var(--gyro-border)}.hero-demo .gyro-url-bar{min-width:316px}.hero-demo .gyro-browser-frame{border-radius:0}.hero-demo .gyro-browser-page{border-color:var(--gyro-border)}.hero-demo .gyro-browser-statusbar{background:var(--gyro-surface);border-top:1px solid var(--gyro-border)}.hero-demo .gyro-ring.is-done{background:var(--gyro-success);box-shadow:0 0 0 4px #d8d4cc1f}@media(max-width:1280px){.hero-demo .gyro-app-shell{grid-template-columns:224px minmax(0,1fr)}}@media(max-width:980px){.hero-demo .gyro-chat-surface:has(.gyro-environment-rail){grid-template-columns:1fr}.hero-demo .gyro-file-tree,.hero-demo .gyro-diff-file-list{border-bottom:1px solid var(--gyro-workbench-line);border-right:0}}.hero-demo .gyro-sidebar-action .gyro-sidebar-shortcut{background:color-mix(in srgb,var(--gyro-text) 5%,transparent);border:.5px solid var(--gyro-premium-hairline-soft);border-radius:var(--gyro-radius-xs);color:var(--gyro-faint);font-family:inherit;font-size:var(--gyro-font-micro);font-weight:500;line-height:calc(16px * var(--gyro-ui-scale, 1));margin-left:auto;padding:0 calc(5px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-browser-preview{background:var(--gyro-app);color:var(--gyro-text)}.hero-demo :where(button,input,textarea,select,summary,[role=treeitem],[tabindex]):focus-visible{outline:2px solid var(--gyro-focus-ring);outline-offset:1px}.hero-demo [data-status=running]{--gyro-current-status: var(--gyro-status-running)}.hero-demo [data-status=waiting]{--gyro-current-status: var(--gyro-status-waiting)}.hero-demo [data-status=done],.hero-demo [data-status=complete]{--gyro-current-status: var(--gyro-status-success)}.hero-demo [data-status=failed]{--gyro-current-status: var(--gyro-status-failed)}.hero-demo [data-status=cancelled]{--gyro-current-status: var(--gyro-status-cancelled)}.hero-demo .gyro-app-shell.is-workspace-shell .gyro-sidebar{position:relative}@media(max-width:1100px){:root .hero-demo{--gyro-ide-sidebar-width: 200px}}@media(max-width:760px){:root .hero-demo{--gyro-ide-sidebar-width: 184px}}@media(max-width:780px){:root .hero-demo,.hero-demo,.hero-demo #root{max-width:100vw;overflow-x:hidden;width:100%}.hero-demo .gyro-app-shell{grid-template-columns:minmax(0,1fr);max-width:100vw;min-width:0;overflow-x:hidden;width:100vw}.hero-demo .gyro-main{min-width:0;width:100%}.hero-demo .gyro-chat-surface{padding:8px}.hero-demo .gyro-browser-preview-toolbar{align-items:stretch;flex-wrap:wrap}.hero-demo .gyro-app-shell,.hero-demo .gyro-main{min-width:0;max-width:100%}}.hero-demo .gyro-app-shell.is-chat-shell{grid-template-columns:236px minmax(0,1fr)}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{background:#151619;border-right-color:#292c31;gap:6px;padding:8px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-actions{gap:3px;padding-bottom:6px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main{border-radius:var(--gyro-radius-sm);color:#d7d4cf;font-size:var(--gyro-font-body);gap:calc(7px * var(--gyro-ui-scale, 1));min-height:calc(28px * var(--gyro-ui-scale, 1));padding:0 calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main svg{color:#9da3ab;height:calc(13px * var(--gyro-ui-scale, 1));width:13px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main small,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row small{color:#8a8f98;font-size:var(--gyro-font-micro)}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row{min-height:calc(30px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:hover{background:#202329;border-color:#2a2e35}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-actions{opacity:0}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:hover .gyro-session-actions,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:focus-within .gyro-session-actions,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active .gyro-session-actions{opacity:1}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer{background:#151619;border-top-color:#292c31;margin:auto -7px -8px;padding:6px 8px 8px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button{background:transparent;border-color:transparent;min-height:36px;padding:0 8px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button:hover{background:#202329}.hero-demo .gyro-app-shell.is-chat-shell .gyro-main{background:#0b0c0e}.hero-demo .gyro-chat-surface{background:#0b0c0e;grid-template-columns:minmax(0,1fr);height:100%;min-height:0;padding:0;position:relative;width:100%}.hero-demo .gyro-chat-surface:not(:has(.gyro-environment-rail)){justify-items:stretch}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{width:100%}.hero-demo .gyro-composer-shell.is-hero textarea{min-height:60px;padding:17px 12px 8px;position:relative;z-index:2}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea::placeholder{color:#858a92;font-size:var(--gyro-font-body)}.hero-demo .gyro-composer-bar{background:#191a1d;border-top:0;gap:calc(5px * var(--gyro-ui-scale, 1));min-height:calc(36px * var(--gyro-ui-scale, 1));padding:calc(4px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-control{display:inline-flex;flex:0 0 auto;min-width:0;position:relative}.hero-demo .gyro-composer-control-model .gyro-model-chip{max-width:100%}.hero-demo .gyro-model-chip .gyro-provider-logo{flex:0 0 auto;height:15px;width:15px}.hero-demo .gyro-composer-reveal{animation:gyro-composer-reveal calc(.18s * var(--gyro-motion-factor, 1)) ease both}@keyframes gyro-composer-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-demo .gyro-composer-shell .gyro-composer-control-context{position:static}.hero-demo .gyro-composer-shell .gyro-composer-control-context{animation:none}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool{background:transparent;border:1px solid transparent;border-radius:var(--gyro-radius-sm);color:#b6bbc3;font-size:var(--gyro-font-support);min-height:calc(26px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-chip{padding:0 calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-chip svg{flex:0 0 auto}.hero-demo .gyro-composer-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-composer-tool{width:var(--gyro-composer-action-size)}.hero-demo .gyro-composer-chip:hover,.hero-demo .gyro-composer-tool:hover{background:#303136;border-color:#44464b;color:#f1eee9}.hero-demo .gyro-send-button{border-radius:var(--gyro-radius-pill);color:#151515;transition:background-color var(--gyro-premium-motion) var(--gyro-premium-ease),color var(--gyro-premium-motion) var(--gyro-premium-ease),transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-send-button:hover{transform:translateY(-1px)}.hero-demo .gyro-send-button:disabled{background:#8f8c86;color:#343332;cursor:default;opacity:.62;transform:none}.hero-demo .gyro-chat-thread-canvas{display:grid;min-width:0;overflow:hidden}.hero-demo .gyro-chat-thread-topbar{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0}.hero-demo .gyro-chat-thread-topbar>div:first-child{min-width:0}.hero-demo .gyro-chat-thread-identity>strong,.hero-demo .gyro-chat-thread-identity>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-chat-thread-identity>strong{color:#f1eee9;font-size:var(--gyro-font-chrome);font-weight:600}.hero-demo .gyro-chat-thread-identity>span{color:#90959d;font-size:var(--gyro-font-caption);margin-top:1px}.hero-demo .gyro-thread-topbar-actions{align-items:center;display:flex;flex:0 0 auto;min-width:0}.hero-demo .gyro-chat-transcript{display:block;min-width:0;overflow:auto}.hero-demo .gyro-chat-transcript .gyro-message{margin-left:auto;margin-right:auto}.hero-demo .gyro-chat-transcript .gyro-message{background:transparent;border-color:transparent;padding-left:0;padding-right:0}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{margin:0 auto}.hero-demo .gyro-chat-composer-dock .gyro-composer-tool{background:#202329;border-color:#30343a;border-radius:var(--gyro-radius-pill);height:var(--gyro-composer-action-size)}.hero-demo .gyro-chat-composer-dock .gyro-composer-tool:hover,.hero-demo .gyro-chat-composer-dock .gyro-composer-tool[aria-expanded=true]{background:#2a2e35;border-color:#3b4048;color:#eef0f3}.hero-demo .gyro-chat-surface.has-environment .gyro-chat-composer-dock{padding-left:18px;padding-right:18px}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{align-self:start;border:1px solid rgba(255,255,255,.075);box-shadow:0 16px 32px #00000038,inset 0 1px #ffffff09;min-height:0;overflow:auto;width:auto}.hero-demo .gyro-app-shell,.hero-demo .gyro-app-shell.is-chat-shell{grid-template-columns:240px minmax(0,1fr)}.hero-demo .gyro-sidebar,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{gap:0;padding:0 8px}.hero-demo .gyro-sidebar-windowbar{align-items:center;display:flex;gap:8px;height:48px;justify-content:flex-start;min-height:48px;padding:0 5px 0 84px}.hero-demo .gyro-sidebar-persistent-header{background:transparent;flex:0 0 auto;position:relative;z-index:12}.hero-demo .gyro-sidebar-window-actions{align-items:center;display:inline-flex;gap:4px;position:relative;z-index:1}.hero-demo .gyro-sidebar-window-actions button{align-items:center;background:transparent;border:0;color:#8e9299;display:inline-flex;height:20px;justify-content:center;padding:0;width:20px}.hero-demo .gyro-sidebar-window-actions button:hover{color:#d7d9dd}.hero-demo .gyro-sidebar-titlebar-drag-region{align-self:stretch;flex:1 1 auto;min-width:34px}.hero-demo .gyro-sidebar-actions,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-actions{gap:2px;padding:0 1px 20px}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main{border:1px solid transparent;border-radius:var(--gyro-radius-md);font-size:var(--gyro-font-body);font-weight:400;gap:calc(8px * var(--gyro-ui-scale, 1));min-height:var(--gyro-navigation-row-height);padding:0 calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row{grid-template-columns:16px minmax(0,1fr) auto}.hero-demo .gyro-sidebar-action svg,.hero-demo .gyro-sidebar-project-row svg,.hero-demo .gyro-sidebar-thread-main svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main svg{color:#b4b7bd;height:calc(14px * var(--gyro-ui-scale, 1));width:14px}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-sidebar-project-row:hover,.hero-demo .gyro-sidebar-thread-main:hover,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-session-row.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active{border-color:transparent}.hero-demo .gyro-sidebar-project-row small,.hero-demo .gyro-sidebar-thread-main small,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row small,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main small{color:#969aa2;font-size:var(--gyro-font-micro)}.hero-demo .gyro-session-row{border-radius:var(--gyro-radius-md);min-height:calc(30px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-session-row:hover .gyro-sidebar-thread-main,.hero-demo .gyro-session-row:focus-within .gyro-sidebar-thread-main,.hero-demo .gyro-session-row.is-active .gyro-sidebar-thread-main{padding-right:56px}.hero-demo .gyro-session-actions,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-actions{background:#303339;border-color:#3c4047;box-shadow:none}.hero-demo .gyro-session-action{color:#d8d9dc}.hero-demo .gyro-sidebar-footer,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer{margin:auto -8px 0;padding:8px 8px 10px}.hero-demo .gyro-account-button,.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button{background:transparent;border:1px solid transparent;border-radius:var(--gyro-radius-md);min-height:30px;padding:0 8px}.hero-demo .gyro-account-button:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button:hover{background:#303339}@media(max-width:1280px){.hero-demo .gyro-app-shell.is-chat-shell{grid-template-columns:224px minmax(0,1fr)}.hero-demo .gyro-chat-surface.has-environment{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:980px){.hero-demo .gyro-app-shell.is-chat-shell{grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-chat-surface.has-environment{grid-template-columns:1fr}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{margin:0 12px 12px;max-height:none}.hero-demo .gyro-chat-thread-canvas{min-height:auto}}@media(max-width:780px){.hero-demo:has(.gyro-app-shell.is-chat-shell){min-width:0}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{display:none}.hero-demo .gyro-composer-bar{flex-wrap:nowrap;gap:calc(4px * var(--gyro-ui-scale, 1));min-height:calc(38px * var(--gyro-ui-scale, 1));overflow-x:auto;overflow-y:hidden;padding:calc(5px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1));scrollbar-width:none}.hero-demo .gyro-composer-bar::-webkit-scrollbar{display:none}.hero-demo .gyro-composer-chip{max-width:100%}.hero-demo .gyro-chat-thread-topbar{padding:0 12px}.hero-demo .gyro-chat-composer-dock{padding:10px 12px 14px}}:root .hero-demo{background:var(--gyro-premium-app)}.hero-demo{text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;background:var(--gyro-premium-app)}.hero-demo *{--gyro-scrollbar-thumb: color-mix(in srgb, var(--gyro-text) 13%, transparent);scrollbar-color:var(--gyro-scrollbar-thumb) transparent;scrollbar-width:thin}.hero-demo *::-webkit-scrollbar{height:10px;width:10px;background:transparent}.hero-demo *::-webkit-scrollbar-track,.hero-demo *::-webkit-scrollbar-corner{background:transparent}.hero-demo *::-webkit-scrollbar-thumb{background:var(--gyro-scrollbar-thumb);border:3px solid transparent;border-radius:var(--gyro-radius-pill);background-clip:padding-box;transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}.hero-demo *::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--gyro-text) 24%,transparent)}.hero-demo *::-webkit-scrollbar-thumb:active{background-color:color-mix(in srgb,var(--gyro-text) 32%,transparent)}.hero-demo .gyro-app-shell,.hero-demo .gyro-app-shell.is-chat-shell{background:var(--gyro-premium-app)}.hero-demo .gyro-sidebar-windowbar{border-bottom:1px solid color-mix(in srgb,var(--gyro-premium-line) 46%,transparent);margin:0 -8px 8px;padding-left:93px;padding-right:12px}.hero-demo .gyro-sidebar-window-actions button{border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-sidebar-window-actions button:hover{background:var(--gyro-premium-control)}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main{color:var(--gyro-premium-muted)}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-sidebar-project-row:hover,.hero-demo .gyro-sidebar-thread-main:hover,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-session-row.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active{background:var(--gyro-premium-control-hover);color:var(--gyro-premium-text)}.hero-demo .gyro-sidebar-action.is-active:before,.hero-demo .gyro-session-row.is-active:before{background:var(--gyro-premium-accent);border-radius:var(--gyro-radius-pill);content:"";position:absolute}.hero-demo .gyro-account-button,.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button{color:var(--gyro-premium-muted)}.hero-demo .gyro-account-button:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button:hover{color:var(--gyro-premium-text)}.hero-demo .gyro-main,.hero-demo .gyro-app-shell.is-chat-shell .gyro-main,.hero-demo .gyro-chat-surface,.hero-demo .gyro-chat-transcript,.hero-demo .gyro-chat-composer-dock{background:var(--gyro-premium-app)}.hero-demo .gyro-composer-shell.is-hero textarea{background:#303136;border:1px solid #45474d;border-bottom:0;box-shadow:none;color:#f3f0eb}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool{color:color-mix(in srgb,var(--gyro-premium-muted) 92%,#fff 8%)}.hero-demo .gyro-composer-chip:hover,.hero-demo .gyro-composer-tool:hover{background:var(--gyro-premium-control-hover);border-color:color-mix(in srgb,var(--gyro-premium-line) 86%,#fff 14%);color:var(--gyro-premium-text)}.hero-demo .gyro-send-button{background:var(--gyro-premium-accent);box-shadow:0 10px 22px var(--gyro-premium-shadow-soft),inset 0 1px #ffffff38}.hero-demo .gyro-send-button:hover{background:#f5efe4}.hero-demo .gyro-chat-transcript{padding-top:8px}.hero-demo .gyro-chat-transcript .gyro-message{border-radius:var(--gyro-radius-md)}.hero-demo .gyro-browser-page{border-color:var(--gyro-premium-line-soft);box-shadow:0 12px 28px var(--gyro-premium-shadow-soft),inset 0 1px #ffffff09}.hero-demo .gyro-browser-preview-toolbar,.hero-demo .gyro-browser-statusbar{background:var(--gyro-premium-panel-strong);border-color:var(--gyro-premium-line-soft)}.hero-demo .gyro-terminal-tab:hover,.hero-demo .gyro-terminal-tab.is-active{background:var(--gyro-premium-control);color:var(--gyro-premium-text)}.hero-demo .gyro-terminal-pane,.hero-demo .gyro-browser-frame{box-shadow:inset 0 1px #ffffff06}.hero-demo .gyro-chat-surface:not(.is-empty){background:#101112;grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-chat-surface.has-environment{gap:20px;grid-template-columns:minmax(0,1fr) minmax(288px,316px);padding-right:14px}.hero-demo .gyro-chat-thread-canvas{background:transparent;grid-template-rows:48px minmax(0,1fr) auto;min-height:100vh}.hero-demo .gyro-chat-thread-topbar{border-bottom:0;padding:0 clamp(18px,4vw,34px)}.hero-demo .gyro-chat-thread-topbar>div:first-child{align-items:center;display:flex;gap:8px}.hero-demo .gyro-chat-thread-topbar>div:first-child span{display:none}.hero-demo .gyro-chat-thread-topbar strong{color:#f3f1ec}.hero-demo .gyro-chat-thread-identity{align-items:center;display:flex;gap:8px;min-width:0}.hero-demo .gyro-chat-thread-identity>strong{flex:0 1 auto}.hero-demo .gyro-chat-transcript{background:transparent}.hero-demo .gyro-chat-transcript .gyro-message{max-width:760px}.hero-demo .gyro-chat-transcript .gyro-message{display:grid;gap:0;grid-template-columns:minmax(0,1fr);margin-bottom:18px;padding:0}.hero-demo .gyro-chat-transcript .gyro-message-avatar{display:none}.hero-demo .gyro-chat-transcript .gyro-message>div:last-child{background:transparent;border:0;box-shadow:none;color:#ededed;padding:0}.hero-demo .gyro-chat-transcript .gyro-message.is-user{justify-items:end;max-width:760px}.hero-demo .gyro-chat-transcript .gyro-message.is-user>div:last-child{padding:10px 13px}.hero-demo .gyro-chat-transcript .gyro-message p{font-size:var(--gyro-font-body);line-height:1.62;margin:0}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{padding:0}.hero-demo .gyro-chat-composer-dock .gyro-composer-bar{background:transparent;border-top:0}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{background:#2b2c2f;border-radius:var(--gyro-radius-xl);margin:58px 0 0;max-height:calc(100vh - 78px);padding:14px 16px}@media(prefers-reduced-motion:reduce){.hero-demo *,.hero-demo *:before,.hero-demo *:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.hero-demo ::selection{background:color-mix(in srgb,var(--gyro-accent) 34%,transparent);color:var(--gyro-text)}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool,.hero-demo .gyro-send-button,.hero-demo .gyro-terminal-toolbar button,.hero-demo .gyro-terminal-tab,.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-session-row{transition-duration:var(--gyro-premium-motion-fast);transition-timing-function:var(--gyro-premium-ease)}@media(max-width:980px)and (min-width:781px){.hero-demo .gyro-app-shell,.hero-demo .gyro-app-shell.is-chat-shell{grid-template-columns:190px minmax(0,1fr)}.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{display:flex}.hero-demo .gyro-app-shell.is-chat-shell .gyro-main{min-width:0}}@media(max-width:780px){.hero-demo .gyro-sidebar-windowbar{margin-bottom:0}.hero-demo .gyro-composer-control,.hero-demo .gyro-composer-label{min-width:0}.hero-demo .gyro-browser-preview-toolbar{overflow-x:auto}}.hero-demo .gyro-sidebar,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{border-right-color:var(--gyro-premium-hairline)}.hero-demo .gyro-chat-thread-topbar,.hero-demo .gyro-browser-preview-toolbar,.hero-demo .gyro-browser-statusbar,.hero-demo .gyro-composer-bar,.hero-demo .gyro-sidebar-footer,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer{border-color:var(--gyro-premium-hairline-soft)}.hero-demo .gyro-browser-page,.hero-demo .gyro-terminal-pane,.hero-demo .gyro-browser-frame{border-color:transparent;box-shadow:0 10px 24px var(--gyro-premium-shadow-soft),inset 0 0 0 .5px var(--gyro-premium-hairline),inset 0 1px 0 var(--gyro-premium-inset-highlight)}.hero-demo .gyro-browser-preview-toolbar select{border-color:transparent;box-shadow:inset 0 0 0 .5px var(--gyro-premium-hairline-soft),inset 0 1px color-mix(in srgb,var(--gyro-premium-inset-highlight) 72%,transparent)}.hero-demo .gyro-browser-preview-toolbar button,.hero-demo .gyro-model-chip,.hero-demo .gyro-composer-shell{border-color:transparent;box-shadow:inset 0 0 0 .5px var(--gyro-premium-hairline),inset 0 1px 0 var(--gyro-premium-inset-highlight)}.hero-demo .gyro-composer-shell{box-shadow:0 18px 38px var(--gyro-premium-shadow-soft),inset 0 0 0 .5px var(--gyro-premium-hairline-strong),inset 0 1px #ffffff0e}.hero-demo .gyro-composer-shell.is-hero textarea{border-color:transparent;font-size:var(--gyro-font-body)}.hero-demo .gyro-model-chip,.hero-demo .gyro-model-chip:hover,.hero-demo .gyro-model-chip.is-active{border-color:transparent;box-shadow:none}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{border-color:transparent;box-shadow:none}.hero-demo .gyro-session-row.is-nested .gyro-sidebar-thread-main,.hero-demo .gyro-session-row.is-nested:hover .gyro-sidebar-thread-main,.hero-demo .gyro-session-row.is-nested:focus-within .gyro-sidebar-thread-main{padding-left:12px;padding-right:56px}.hero-demo .gyro-sidebar-action.is-active:before,.hero-demo .gyro-session-row.is-active:before{inset:8px auto 8px 4px;opacity:.9;width:1px}.hero-demo .gyro-terminal-tab.is-active{box-shadow:inset 0 -1px 0 var(--gyro-premium-accent),inset 0 0 0 .5px var(--gyro-premium-hairline-soft)}.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-session-row.is-active{box-shadow:inset 0 0 0 .5px var(--gyro-premium-hairline-soft)}.hero-demo .gyro-browser-statusbar{color:color-mix(in srgb,var(--gyro-premium-muted) 88%,#fff 12%);font-size:var(--gyro-font-micro)}.hero-demo .gyro-chat-composer-dock{position:relative;z-index:4}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:#2b2c2f;border:1px solid transparent;border-radius:20px;max-width:var(--gyro-chat-content-width);min-height:104px;overflow:visible}.hero-demo .gyro-chat-surface.has-environment .gyro-chat-composer-dock .gyro-composer-shell{max-width:var(--gyro-chat-content-width)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea{caret-color:#f1eee8;color:#f0ede7;font-size:var(--gyro-font-body);line-height:1.45;min-height:56px;padding:13px 13px 2px}.hero-demo .gyro-chat-composer-dock .gyro-composer-bar{align-items:center;gap:calc(7px * var(--gyro-ui-scale, 1));min-height:calc(42px * var(--gyro-ui-scale, 1));padding:calc(2px * var(--gyro-ui-scale, 1)) calc(10px * var(--gyro-ui-scale, 1)) calc(10px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-chat-composer-dock .gyro-composer-chip,.hero-demo .gyro-chat-composer-dock .gyro-composer-tool{border-radius:var(--gyro-radius-pill)}.hero-demo .gyro-chat-composer-dock .gyro-composer-tool{width:var(--gyro-composer-action-size)}.hero-demo .gyro-chat-composer-dock .gyro-composer-chip:hover,.hero-demo .gyro-chat-composer-dock .gyro-composer-tool:hover{border-color:transparent}.hero-demo .gyro-chat-composer-dock .gyro-model-chip{gap:6px;padding:0 8px}.hero-demo .gyro-chat-composer-dock .gyro-model-chip .gyro-provider-logo{opacity:.82}.hero-demo .gyro-chat-composer-dock .gyro-composer-spacer{min-width:12px}.hero-demo .gyro-chat-composer-dock .gyro-send-button{box-shadow:0 8px 18px #00000038,inset 0 1px #ffffff47}.hero-demo .gyro-chat-composer-dock .gyro-send-button:hover{background:#ddd8ce}.hero-demo .gyro-chat-composer-dock .gyro-send-button:disabled{background:#77797f;color:#303135;opacity:.76}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-toolbar{display:none}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-workspace{background:#08090b;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-grid{height:100%;min-height:0}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-grid:has(.gyro-terminal-pane:only-child){gap:0;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:0}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-grid:has(.gyro-terminal-pane:only-child) .gyro-terminal-pane{background:#08090b;border:0;border-radius:0;box-shadow:none;grid-template-rows:minmax(0,1fr);min-height:0}.hero-demo .gyro-chat-companion .gyro-environment-rail.is-tool.is-chromeless .gyro-terminal-grid:has(.gyro-terminal-pane:only-child) .gyro-terminal-pane header{display:none}.hero-demo .gyro-terminal-workspace{color:#dbe2eb;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.hero-demo .gyro-terminal-toolbar{align-items:center;border-bottom:1px solid rgba(255,255,255,.065);display:grid}.hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button{gap:7px;justify-content:flex-start;min-width:0;padding:0 10px;width:100%}.hero-demo .gyro-terminal-agent-button span{flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-terminal-toolbar-spacer{min-width:0}.hero-demo .gyro-terminal-toolbar select{border:1px solid rgba(255,255,255,.12);border-radius:var(--gyro-radius-sm);font:inherit;height:30px;min-width:0;padding:0 28px 0 10px}.hero-demo .gyro-terminal-toolbar button{align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:var(--gyro-radius-sm);display:inline-flex;height:30px;justify-content:center;min-width:30px;padding:0}.hero-demo .gyro-terminal-toolbar button:disabled{cursor:default;opacity:.6}.hero-demo .gyro-terminal-actions{position:relative}.hero-demo .gyro-terminal-grid{display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));min-height:0;overflow:auto;padding:6px}.hero-demo .gyro-terminal-pane{display:grid;grid-template-rows:35px minmax(0,1fr);min-height:280px;min-width:0;overflow:hidden}.hero-demo .gyro-terminal-pane[data-dragging=true]{opacity:.58}.hero-demo .gyro-terminal-pane header{align-items:center;background:#0b0d10;border-bottom:1px solid rgba(255,255,255,.058);display:grid;gap:8px;min-width:0;padding:3px 8px}.hero-demo .gyro-terminal-pane-title{align-items:center;display:flex;gap:7px;min-width:0}.hero-demo .gyro-terminal-pane-title strong,.hero-demo .gyro-terminal-pane header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-terminal-pane-title strong{color:#eef2f6;font-size:var(--gyro-font-support);font-weight:600}.hero-demo .gyro-terminal-pane-title>span:last-child,.hero-demo .gyro-terminal-pane header small{color:#88919d;font-size:var(--gyro-font-caption)}.hero-demo .gyro-terminal-live-body{height:100%;min-height:0;min-width:0;overflow:hidden;position:relative}@media(max-width:880px){.hero-demo .gyro-terminal-toolbar{grid-template-columns:32px 32px minmax(0,1fr) auto}.hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button{justify-content:center;padding:0}.hero-demo .gyro-terminal-agent-button span,.hero-demo .gyro-terminal-agent-button>svg:last-child{display:none}}.hero-demo .gyro-sidebar-window-actions button,.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main,.hero-demo .gyro-session-row,.hero-demo .gyro-session-action,.hero-demo .gyro-terminal-toolbar button{border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-browser-page,.hero-demo .gyro-terminal-pane{border-radius:var(--gyro-radius-md)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{border-radius:var(--gyro-radius-composer)}.hero-demo .gyro-composer-shell.is-hero textarea{border-radius:var(--gyro-radius-composer) var(--gyro-radius-composer) 0 0;font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-transcript .gyro-message.is-user>div:last-child,.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{border-radius:var(--gyro-radius-xl)}.hero-demo .gyro-browser-page,.hero-demo .gyro-terminal-pane,.hero-demo .gyro-browser-frame{border-color:transparent;box-shadow:0 8px 22px color-mix(in srgb,var(--gyro-premium-shadow-soft) 82%,transparent),inset 0 0 0 .5px var(--gyro-premium-hairline),inset 0 1px 0 var(--gyro-premium-inset-highlight)}.hero-demo .gyro-terminal-toolbar select{border-color:transparent;box-shadow:inset 0 0 0 .5px var(--gyro-premium-hairline-soft),inset 0 1px color-mix(in srgb,var(--gyro-premium-inset-highlight) 78%,transparent)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{box-shadow:0 18px 44px var(--gyro-premium-shadow-lift),inset 0 0 0 .5px #ffffff26,inset 0 1px #ffffff0f}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{box-shadow:0 16px 38px var(--gyro-premium-shadow-lift),inset 0 0 0 .5px var(--gyro-premium-focus),inset 0 1px #ffffff12}.hero-demo button,.hero-demo select,.hero-demo input,.hero-demo textarea,.hero-demo .gyro-terminal-pane{transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),border-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),box-shadow var(--gyro-premium-motion) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease),transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-provider-logo.is-anthropic{color:var(--gyro-provider-anthropic)}.hero-demo .gyro-sidebar-thread-main .gyro-provider-logo svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-thread-main .gyro-provider-logo svg{color:inherit}.hero-demo .gyro-session-actions{transform-origin:top right;box-shadow:none}.hero-demo .gyro-composer-shell textarea:focus,.hero-demo .gyro-composer-shell textarea:focus-visible{box-shadow:none;outline:0;outline-offset:0;font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within textarea{box-shadow:none}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{box-shadow:0 18px 44px var(--gyro-premium-shadow-lift),inset 0 0 0 .5px #ffffff26,inset 0 1px #ffffff0f}.hero-demo .gyro-chat-transcript{justify-items:center;padding:28px clamp(28px,7vw,112px) 24px}.hero-demo .gyro-chat-transcript .gyro-message.is-assistant,.hero-demo .gyro-chat-transcript .gyro-message.is-user{max-width:min(100%,var(--gyro-chat-content-width));width:min(100%,var(--gyro-chat-content-width))}.hero-demo .gyro-chat-transcript .gyro-message.is-assistant{margin-bottom:34px}.hero-demo .gyro-chat-transcript .gyro-message.is-assistant>div:last-child{width:100%}.hero-demo .gyro-response{box-sizing:border-box;color:#f2f0ec;min-width:0;position:relative;width:100%}.hero-demo .gyro-response-body{display:grid;font-size:var(--gyro-font-body);gap:18px;letter-spacing:0;line-height:1.6;max-width:100%;min-width:0}.hero-demo .gyro-response-body p,.hero-demo .gyro-response-body h3,.hero-demo .gyro-response-body ul,.hero-demo .gyro-response-code-block{margin:0}.hero-demo .gyro-response-body p{max-width:100%}.hero-demo .gyro-response-body h3{color:#f4f2ee;font-size:var(--gyro-font-body);font-weight:600;line-height:1.6;padding-top:2px}.hero-demo .gyro-response-body ul{display:grid;gap:9px;list-style:none;padding:0}.hero-demo .gyro-response-body li{color:#dedbd5;min-width:0;padding-left:17px;position:relative}.hero-demo .gyro-response-body li:before{background:color-mix(in srgb,var(--gyro-provider-anthropic) 56%,#f2f0ec);border-radius:var(--gyro-radius-pill);content:"";height:4px;left:2px;position:absolute;top:.72em;width:4px}.hero-demo .gyro-response-inline-code{background:#ffffff1b;border-radius:var(--gyro-radius-sm);box-shadow:inset 0 0 0 .5px #ffffff13,inset 0 1px #ffffff0a;color:#f7f4ef;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-support)}.hero-demo .gyro-response-inline-code{padding:.08em .38em .12em}.hero-demo .gyro-response-code-block{background:#0b0d10;border-radius:var(--gyro-radius-md);box-shadow:inset 0 0 0 .5px #ffffff16,inset 0 1px #ffffff0a;color:#e7e3dc;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-support);line-height:1.55;max-width:100%;overflow:auto;padding:13px 14px}.hero-demo .gyro-response-code-block code{font:inherit}.hero-demo .gyro-response-actions{align-items:center;display:flex;gap:8px;margin-left:-6px;margin-top:4px;min-height:28px;padding-top:0}.hero-demo .gyro-response-actions button{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-sm);color:#90949b;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.hero-demo .gyro-response-actions button:hover{background:#ffffff0f;color:#d7d9dd}@media(max-width:780px){.hero-demo .gyro-chat-transcript{padding:18px 14px 20px}.hero-demo .gyro-response-body{font-size:var(--gyro-font-body);gap:14px;line-height:1.6}.hero-demo .gyro-response{padding-right:32px}}.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row{align-items:center;display:grid}.hero-demo .gyro-sidebar-project-toggle{align-items:center;background:transparent;border:0;color:inherit;display:grid;min-width:0;text-align:left}.hero-demo .gyro-sidebar-project-toggle span,.hero-demo .gyro-sidebar-project-toggle small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=light] .hero-demo .gyro-chat-surface:not(.is-empty){background:var(--gyro-premium-app)}:root[data-theme=light] .hero-demo .gyro-chat-thread-topbar strong,:root[data-theme=light] .hero-demo .gyro-response,:root[data-theme=light] .hero-demo .gyro-response-body h3{color:var(--gyro-premium-text)}:root[data-theme=light] .hero-demo .gyro-chat-transcript .gyro-message>div:last-child,:root[data-theme=light] .hero-demo .gyro-response-body li{color:#24272d}:root[data-theme=light] .hero-demo .gyro-chat-transcript .gyro-message.is-user>div:last-child{background:transparent;border-color:transparent;color:inherit}:root[data-theme=light] .hero-demo .gyro-response-actions button{color:#737780}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:#fff;box-shadow:0 18px 38px #2022261a,inset 0 0 0 .5px #20222624,inset 0 1px #fffc}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{box-shadow:0 16px 36px #2022261f,inset 0 0 0 .5px #1f293747,inset 0 1px #ffffffdb}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea{caret-color:var(--gyro-hero-text);color:var(--gyro-hero-text);font-size:var(--gyro-font-body)}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea::placeholder{color:var(--gyro-hero-placeholder);opacity:1;font-size:var(--gyro-font-body)}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-chip:hover,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-tool:hover,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-tool[aria-expanded=true]{background:#1f29370f;color:#151a21}:root[data-theme=light] .hero-demo .gyro-composer-shell.is-hero textarea{background:#fff;border-color:#d9dde5;color:var(--gyro-hero-text);font-size:var(--gyro-font-body)}:root[data-theme=light] .hero-demo .gyro-composer-shell.is-hero textarea::placeholder{color:var(--gyro-hero-placeholder);opacity:1;font-size:var(--gyro-font-body)}:root[data-theme=light] .hero-demo .gyro-send-button{background:#1f242c;color:#fff}:root[data-theme=light] .hero-demo .gyro-send-button:hover{background:#111827}:root[data-theme=light] .hero-demo .gyro-send-button:disabled{background:#d1d5db;color:#6b7280}:root[data-theme=light] .hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{background:#fff;box-shadow:inset 0 0 0 .5px #2022261f,0 12px 28px #20222614}:root[data-theme=light] .hero-demo .gyro-response-inline-code{background:#1f293714;box-shadow:inset 0 0 0 .5px #1f29371a;color:#1f2937}:root[data-theme=light] .hero-demo .gyro-response-code-block{background:#f1f3f6;box-shadow:inset 0 0 0 .5px #1f29371f;color:#1f2937}:root[data-theme=light] .hero-demo .gyro-response-actions button:hover{background:#1f293712;color:#1f2937}:root[data-theme=light] .hero-demo .gyro-terminal-toolbar{background:#ececea;border-color:#2022261a}:root[data-theme=light] .hero-demo .gyro-terminal-workspace{background:#f5f7fa;color:#1f2937}:root[data-theme=light] .hero-demo .gyro-terminal-pane{background:#fff;border-color:#2022261f}:root[data-theme=light] .hero-demo .gyro-terminal-pane header,:root[data-theme=light] .hero-demo .gyro-terminal-toolbar select{background:#f1f2f4;border-color:#2022261f;color:#20242b}:root[data-theme=light] .hero-demo .gyro-terminal-pane-title strong{color:#20242b}:root[data-theme=light] .hero-demo .gyro-terminal-pane-title>span:last-child,:root[data-theme=light] .hero-demo .gyro-terminal-pane header small{color:#6b7280}:root[data-theme=light] .hero-demo .gyro-terminal-toolbar button{background:#fff;border-color:#2022261a;color:#5b6470}:root[data-theme=light] .hero-demo .gyro-terminal-toolbar button:hover:not(:disabled){background:#e5e7eb;border-color:#20222629;color:#171a20}:root[data-theme=light] .hero-demo .gyro-sidebar-window-actions button{color:var(--gyro-premium-muted)}:root[data-theme=light] .hero-demo .gyro-sidebar-window-actions button:hover{color:var(--gyro-premium-text)}:root[data-theme=light] .hero-demo .gyro-sidebar small,:root[data-theme=light] .hero-demo .gyro-sidebar-project-row small,:root[data-theme=light] .hero-demo .gyro-sidebar-thread-main small{color:var(--gyro-premium-muted)}:root .hero-demo,.hero-demo,.hero-demo #root{background:var(--gyro-app);color:var(--gyro-text)}.hero-demo .gyro-app-shell,.hero-demo .gyro-main,.hero-demo .gyro-chat-surface{background:var(--gyro-app);color:var(--gyro-text)}.hero-demo .gyro-sidebar-footer,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer{background:var(--gyro-sidebar);border-top:1px solid var(--gyro-premium-hairline-soft)}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-thread-main,.hero-demo .gyro-session-row,.hero-demo .gyro-account-button{border-radius:var(--gyro-radius-sm);transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),box-shadow var(--gyro-premium-motion-fast) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),transform var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-project-row:hover,.hero-demo .gyro-sidebar-thread-main:hover,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-account-button:hover{background:var(--gyro-sidebar-soft);color:var(--gyro-premium-text);transform:translate(1px)}.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-account-button:focus-visible{background:color-mix(in srgb,var(--gyro-text) 5%,transparent);box-shadow:none;color:var(--gyro-premium-text);transform:none}.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-session-row.is-active{color:var(--gyro-premium-text)}.hero-demo .gyro-sidebar-project-toggle svg{transition:transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-sidebar-window-actions button{background:transparent;border:0;box-shadow:none;transition:color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease),transform var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}.hero-demo .gyro-sidebar-window-actions button:hover{background:transparent;color:var(--gyro-premium-text)}@keyframes gyro-native-surface-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-demo .gyro-chat-thread-topbar,.hero-demo .gyro-terminal-toolbar{border-color:var(--gyro-premium-hairline-soft)}.hero-demo .gyro-browser-page,.hero-demo .gyro-terminal-pane,.hero-demo .gyro-browser-frame,.hero-demo .gyro-environment-rail{background:var(--gyro-premium-panel);border:1px solid var(--gyro-premium-hairline);border-radius:var(--gyro-radius-md);box-shadow:none}.hero-demo .gyro-terminal-toolbar select{background:color-mix(in srgb,var(--gyro-premium-panel-strong) 84%,transparent);border:1px solid var(--gyro-premium-hairline-soft);border-radius:var(--gyro-radius-sm);box-shadow:none}.hero-demo .gyro-composer-chip,.hero-demo .gyro-composer-tool,.hero-demo .gyro-send-button,.hero-demo .gyro-terminal-toolbar button,.hero-demo .gyro-terminal-tab{border-radius:var(--gyro-radius-sm);transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),border-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),box-shadow var(--gyro-premium-motion-fast) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease),transform var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}.hero-demo button:focus-visible,.hero-demo input:focus-visible,.hero-demo select:focus-visible,.hero-demo textarea:focus-visible,.hero-demo [role=button]:focus-visible,.hero-demo [role=tab]:focus-visible{outline:1px solid var(--gyro-premium-focus);outline-offset:2px}.hero-demo .gyro-chat-surface:not(.is-empty),.hero-demo .gyro-chat-thread-canvas,.hero-demo .gyro-chat-transcript,.hero-demo .gyro-chat-composer-dock{background:var(--gyro-app)}.hero-demo .gyro-chat-thread-topbar strong,.hero-demo .gyro-response,.hero-demo .gyro-response-body h3,.hero-demo .gyro-chat-transcript .gyro-message>div:last-child,.hero-demo .gyro-response-body li{color:var(--gyro-premium-text)}.hero-demo .gyro-response-actions button,.hero-demo .gyro-response-body p,.hero-demo .gyro-response-body li::marker{color:var(--gyro-premium-muted)}.hero-demo .gyro-chat-transcript .gyro-message.is-user>div:last-child{background:var(--gyro-user-bubble);border:1px solid var(--gyro-premium-hairline);border-radius:var(--gyro-radius-xl);box-shadow:none;color:var(--gyro-user-bubble-text)}.hero-demo .gyro-chat-transcript .gyro-message.is-assistant>div:last-child{color:var(--gyro-premium-text);font-size:var(--gyro-font-body);line-height:1.6}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:var(--gyro-premium-panel-strong);border:1px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-composer);box-shadow:0 16px 36px var(--gyro-premium-shadow-lift),inset 0 1px 0 var(--gyro-premium-inset-highlight);filter:none}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{border-color:var(--gyro-premium-focus);box-shadow:0 14px 32px var(--gyro-premium-shadow-lift),0 0 0 1px var(--gyro-premium-focus),inset 0 1px 0 var(--gyro-premium-inset-highlight)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea{background:transparent;border-color:var(--gyro-premium-hairline-soft);color:var(--gyro-premium-text);font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea::placeholder{color:var(--gyro-premium-faint);font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail{background:var(--gyro-premium-panel);border:1px solid var(--gyro-premium-hairline);box-shadow:none}.hero-demo .gyro-terminal-workspace{background:var(--gyro-pane);border-color:var(--gyro-premium-hairline);color:var(--gyro-premium-text)}.hero-demo .gyro-terminal-toolbar,.hero-demo .gyro-terminal-pane header{background:var(--gyro-premium-panel);border-color:var(--gyro-premium-hairline-soft)}.hero-demo .gyro-terminal-pane{background:var(--gyro-code-bg);border:1px solid var(--gyro-premium-hairline-soft);border-radius:var(--gyro-radius-sm)}.hero-demo .gyro-terminal-pane pre{background:var(--gyro-code-bg)}.hero-demo .gyro-terminal-tab.is-active{background:var(--gyro-premium-control);border-color:var(--gyro-premium-hairline-strong);box-shadow:inset 0 -1px 0 var(--gyro-premium-accent);color:var(--gyro-premium-text)}@media(max-width:780px){.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{border-radius:var(--gyro-radius-xl)}}@media(prefers-reduced-motion:reduce){.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-session-row,.hero-demo .gyro-terminal-pane{transition-duration:1ms!important}}.hero-demo .gyro-sidebar,.hero-demo .gyro-sidebar-footer,.hero-demo .gyro-chat-thread-topbar,.hero-demo .gyro-terminal-toolbar{border-color:var(--gyro-premium-hairline-soft);border-width:.5px}.hero-demo .gyro-terminal-pane,.hero-demo .gyro-browser-frame,.hero-demo .gyro-environment-rail{border-color:var(--gyro-premium-hairline-soft);border-width:.5px;border-radius:var(--gyro-radius-md);box-shadow:none}.hero-demo .gyro-send-button{background:var(--gyro-primary-bg);border-color:transparent;color:var(--gyro-primary-text)}.hero-demo .gyro-send-button:hover:not(:disabled){background:var(--gyro-primary-hover);border-color:transparent}.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-session-row.is-active{background:color-mix(in srgb,var(--gyro-accent) 10%,var(--gyro-sidebar-soft) 90%);box-shadow:inset 1px 0 0 var(--gyro-accent)}.hero-demo .gyro-terminal-tab.is-active{background:var(--gyro-pane);box-shadow:inset 0 -1px 0 var(--gyro-accent);color:var(--gyro-text)}.hero-demo .gyro-terminal-grid,.hero-demo .gyro-terminal-pane pre,.hero-demo .gyro-browser-frame{background:var(--gyro-code-bg)}.hero-demo .gyro-terminal-pane.is-active{border-color:color-mix(in srgb,var(--gyro-accent) 50%,var(--gyro-premium-hairline) 50%);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--gyro-accent) 22%,transparent)}.hero-demo .gyro-ring.is-done{color:var(--gyro-success)}.hero-demo .gyro-browser-frame{align-items:stretch}.hero-demo .gyro-terminal-pane header{grid-template-columns:28px minmax(0,1fr) minmax(96px,auto) 24px}.hero-demo .gyro-terminal-toolbar:not(.is-empty){gap:9px;grid-template-columns:minmax(120px,172px) minmax(128px,auto) minmax(0,1fr) auto auto;min-height:44px;padding:6px 10px}.hero-demo .gyro-terminal-toolbar:not(.is-empty) .gyro-terminal-agent-button{height:32px}.hero-demo .gyro-chat-composer-dock{padding:10px clamp(24px,8%,120px) 16px}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider{background:var(--gyro-hero-composer);border:1px solid var(--gyro-hero-border);border-radius:16px;box-shadow:var(--gyro-hero-shadow),var(--gyro-hero-highlight);max-width:var(--gyro-chat-content-width);min-height:0;overflow:visible;width:min(100%,var(--gyro-chat-content-width))}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>textarea{caret-color:var(--gyro-hero-text);color:var(--gyro-hero-text);padding:14px 13px 4px}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{align-items:center;background:transparent;border:0;box-shadow:none;gap:calc(7px * var(--gyro-ui-scale, 1));padding:0 calc(10px * var(--gyro-ui-scale, 1)) calc(10px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell textarea::placeholder{color:var(--gyro-hero-placeholder);opacity:1;font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-composer-dock .gyro-composer-chip,.hero-demo .gyro-chat-composer-dock .gyro-composer-tool{background:transparent;border-color:transparent;color:var(--gyro-hero-muted);font-size:var(--gyro-font-support);min-height:calc(28px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-chat-composer-dock .gyro-composer-chip:hover,.hero-demo .gyro-chat-composer-dock .gyro-composer-tool:hover{background:var(--gyro-hero-hover);color:var(--gyro-hero-hover-text)}.hero-demo .gyro-chat-composer-dock .gyro-model-chip{color:#c8ccd3}.hero-demo .gyro-chat-composer-dock .gyro-send-button{background:var(--gyro-hero-send);border-radius:var(--gyro-radius-pill);color:var(--gyro-hero-send-text);height:var(--gyro-composer-action-size);opacity:.95;width:var(--gyro-composer-action-size)}.hero-demo .gyro-chat-composer-dock .gyro-send-button:not(:disabled){background:var(--gyro-hero-send)}.hero-demo .gyro-chat-composer-dock .gyro-send-button:not(:disabled):hover{background:var(--gyro-hero-send-hover)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider:focus-within{border-color:var(--gyro-hero-focus-border);box-shadow:var(--gyro-hero-shadow-focus),var(--gyro-hero-highlight)}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider{background:#fff;border-color:#d9dde5;box-shadow:0 18px 38px #2022261a,inset 0 0 0 .5px #20222624,inset 0 1px #fffc}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>textarea{caret-color:var(--gyro-hero-text);color:var(--gyro-hero-text);font-size:var(--gyro-font-body)}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-chip,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-tool,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-model-chip{color:#555b64}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-chip:hover,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-tool:hover{background:#1f29370f;color:#151a21}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-send-button{background:#1f242c;color:#fff}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-send-button:hover{background:#111827}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-send-button:disabled{background:#d1d5db;color:#6b7280}.hero-demo .gyro-chat-turn{animation:gyro-chat-turn-enter calc(.32s * var(--gyro-motion-factor, 1)) cubic-bezier(.22,1,.36,1) both;box-sizing:border-box;margin:0 auto 34px;max-width:var(--gyro-chat-content-width);width:min(100%,var(--gyro-chat-content-width))}.hero-demo .gyro-chat-turn>.gyro-message.is-user{max-width:100%;width:100%}.hero-demo .gyro-chat-run{min-width:0;width:100%}.hero-demo .gyro-chat-run-timeline{display:grid;gap:1px;padding:8px 0 4px}.hero-demo .gyro-composer-shell{isolation:isolate;position:relative}.hero-demo .gyro-chat-run-sequence{display:grid;gap:20px;padding:14px 0 6px}.hero-demo .gyro-chat-run-sequence>.gyro-chat-run-timeline{padding:0}.hero-demo .gyro-chat-run-sequence>.gyro-chat-run-timeline>.gyro-message.is-assistant{margin:0}.hero-demo .gyro-chat-run-change-summary small{align-items:center;display:inline-flex;font-size:var(--gyro-font-caption);font-style:normal;gap:5px;white-space:nowrap}.hero-demo .gyro-chat-run-change-summary em{font-style:normal}.hero-demo .gyro-chat-run-change-summary .is-added{color:var(--gyro-success)}.hero-demo .gyro-chat-run-change-summary .is-removed{color:var(--gyro-danger)}.hero-demo .gyro-chat-run-change-summary>header{align-items:center;display:grid;gap:10px}.hero-demo .gyro-chat-run-change-summary>header>div{display:grid;gap:4px;min-width:0}.hero-demo .gyro-chat-run-change-summary>header strong{color:var(--gyro-text)}.hero-demo .gyro-chat-run-change-summary>header small{color:var(--gyro-faint)}.hero-demo .gyro-change-summary-actions>button{background:color-mix(in srgb,var(--gyro-text) 5%,transparent);border:1px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-md);color:var(--gyro-text);font-size:var(--gyro-font-micro);min-height:28px;padding:0 10px}.hero-demo .gyro-change-summary-actions>button:hover{background:color-mix(in srgb,var(--gyro-text) 9%,transparent)}.hero-demo .gyro-change-summary-file>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gyro-premium-hairline-soft);color:var(--gyro-text);display:grid;font-size:var(--gyro-font-micro);gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:38px;padding:0 12px;text-align:left;width:100%}.hero-demo .gyro-change-summary-file>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-change-summary-file>button small svg{color:var(--gyro-faint);flex:0 0 auto}:root[data-theme=light] .hero-demo .gyro-chat-run-change-summary>header{background:var(--gyro-surface)}:root[data-theme=light] .hero-demo .gyro-change-summary-actions>button{background:#fff;border-color:#c7d0dc;box-shadow:0 1px 2px #1f29370f}:root[data-theme=light] .hero-demo .gyro-chat-run-change-summary>header .gyro-change-summary-actions>button:hover{background:#f1f5f9;border-color:#aeb9c7}:root[data-theme=light] .hero-demo .gyro-change-summary-file>button{background:#fbfcfd;border-bottom-color:#e1e6ed}:root[data-theme=light] .hero-demo .gyro-change-summary-file>button:hover{background:#f3f6f9}.hero-demo .gyro-chat-run-change-summary{margin:12px 0 8px;max-width:100%;width:fit-content}.hero-demo .gyro-composer-live-changes{display:flex;justify-content:center;margin:0 auto 8px;max-width:100%}.hero-demo .gyro-composer-live-changes:empty{display:none}.hero-demo .gyro-chat-run-change-summary.is-complete{background:var(--gyro-pane);border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-xl);overflow:hidden;width:100%}.hero-demo .gyro-chat-run-change-summary.is-complete>header{background:transparent;grid-template-columns:32px minmax(0,1fr) auto;min-height:64px}.hero-demo .gyro-chat-run-change-summary.is-complete .gyro-chat-run-change-icon{background:var(--gyro-surface-soft);border-radius:var(--gyro-radius-md);color:var(--gyro-muted);height:32px;width:32px}.hero-demo .gyro-chat-run-change-summary.is-complete>header strong{font-size:var(--gyro-font-support);font-weight:500}.hero-demo .gyro-chat-run-change-summary.is-complete .gyro-change-summary-actions>button{background:transparent;border-color:var(--gyro-border-soft);font-size:var(--gyro-font-support)}.hero-demo .gyro-chat-run-change-summary.is-complete .gyro-change-summary-details{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}.hero-demo .gyro-chat-run-change-summary.is-complete .gyro-change-summary-file>button>span,.hero-demo .gyro-chat-run-change-summary.is-complete .gyro-change-summary-file-path{font-family:inherit;font-size:var(--gyro-font-support)}.hero-demo .gyro-change-summary-details{background:var(--gyro-surface-raised);border:1px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-lg);box-shadow:0 8px 22px color-mix(in srgb,#000 12%,transparent);margin-top:8px;overflow:hidden}.hero-demo .gyro-chat-run-change-summary>header{background:color-mix(in srgb,var(--gyro-surface-raised) 94%,var(--gyro-text));grid-template-columns:40px minmax(0,1fr) auto;min-height:65px;padding:10px 12px}.hero-demo .gyro-chat-run-change-icon{align-items:center;background:color-mix(in srgb,var(--gyro-text) 7%,transparent);border-radius:var(--gyro-radius-lg);color:var(--gyro-text);display:inline-flex;height:40px;justify-content:center;width:40px}.hero-demo .gyro-chat-run-change-summary>header strong{font-weight:600;line-height:calc(18px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-change-summary-actions{align-items:center;display:inline-flex;gap:8px}.hero-demo .gyro-change-summary-actions>button{align-items:center;display:inline-flex;gap:5px;justify-content:center}.hero-demo .gyro-change-summary-files{border-top:1px solid var(--gyro-premium-hairline-soft)}.hero-demo .gyro-change-summary-file>button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--gyro-premium-hairline-soft);color:var(--gyro-text);display:grid;font-family:inherit;font-size:var(--gyro-font-micro);gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:36px;padding:0 12px;text-align:left;width:100%}.hero-demo .gyro-change-summary-file>button>span{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-change-summary-file>button small{font-variant-numeric:tabular-nums}.hero-demo .gyro-change-summary-file>button:hover{background:color-mix(in srgb,var(--gyro-text) 4%,transparent)}.hero-demo .gyro-change-summary-file:last-child>button{border-bottom:0}.hero-demo .gyro-change-summary-file.is-reviewable{border-bottom:1px solid var(--gyro-premium-hairline-soft);display:grid;grid-template-columns:minmax(0,1fr) auto}.hero-demo .gyro-change-summary-file.is-reviewable:last-child{border-bottom:0}.hero-demo .gyro-change-summary-file.is-reviewable>button{align-items:start;border-bottom:0;min-height:44px;padding:10px 4px 10px 12px;width:auto}.hero-demo .gyro-change-summary-file.is-reviewable>button small{padding-top:1px}.hero-demo .gyro-change-summary-file-text{display:grid;font-family:inherit;gap:2px;min-width:0;overflow:visible;text-overflow:clip;white-space:normal}.hero-demo .gyro-change-summary-file-path{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--gyro-font-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-change-summary-file-actions{align-items:center;align-self:start;display:inline-flex;gap:6px;padding:10px 12px 10px 0}.hero-demo .gyro-change-summary-file-actions>button{align-items:center;background:transparent;border:1px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);display:inline-flex;font:inherit;font-size:var(--gyro-font-caption);font-weight:600;gap:5px;min-height:26px;padding:0 10px}.hero-demo .gyro-change-summary-file-actions>button:hover{background:color-mix(in srgb,var(--gyro-text) 6%,transparent);color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-change-summary-details{background:#fff;border-color:#d9dde3;box-shadow:0 9px 24px #1f293714}:root[data-theme=light] .hero-demo .gyro-change-summary-file>button{background:#fff}.hero-demo .gyro-chat-run-timeline>.gyro-message.is-assistant{animation:gyro-chat-final-response-enter calc(.26s * var(--gyro-motion-factor, 1)) cubic-bezier(.22,1,.36,1) both;margin:13px 0 0;max-width:100%;width:100%}.hero-demo .gyro-chat-run-timeline>.gyro-message.is-assistant>div{padding:0;width:100%}.hero-demo .gyro-chat-run .gyro-response{color:var(--gyro-text);padding:0}.hero-demo .gyro-chat-run-sequence.is-response{padding-top:12px}.hero-demo .gyro-chat-run-timeline.is-final-response>.gyro-message.is-assistant{margin-top:4px}.hero-demo .gyro-chat-run .gyro-response,.hero-demo .gyro-chat-run .gyro-response-body{color:var(--gyro-text);font-size:var(--gyro-font-body);font-weight:400;letter-spacing:-.011em;line-height:1.6;-webkit-font-smoothing:antialiased}.hero-demo .gyro-chat-run .gyro-response-body{gap:14px}.hero-demo .gyro-chat-run .gyro-response-body p,.hero-demo .gyro-chat-run .gyro-response-body li{color:var(--gyro-text);font-size:inherit;font-weight:400;letter-spacing:inherit;line-height:1.6}.hero-demo .gyro-chat-run .gyro-response-body h3{color:var(--gyro-text);font-weight:500}.hero-demo .gyro-chat-run .gyro-response-body ul{gap:6px;padding-left:3px}.hero-demo .gyro-chat-run .gyro-response-body ol{display:grid;gap:6px;margin:0;padding-left:21px}.hero-demo .gyro-chat-run .gyro-response-body ol li{padding-left:2px}.hero-demo .gyro-chat-run .gyro-response-body ol li:before{display:none}.hero-demo .gyro-chat-run .gyro-response-body strong{color:var(--gyro-text);font-weight:500}:root[data-theme=light] .hero-demo .gyro-chat-run .gyro-response-body,:root[data-theme=light] .hero-demo .gyro-chat-run .gyro-response-body p,:root[data-theme=light] .hero-demo .gyro-chat-run .gyro-response-body li{color:#1c1f24;font-weight:400}.hero-demo .gyro-chat-thread-canvas{animation:gyro-chat-thread-morph calc(.36s * var(--gyro-motion-factor, 1)) cubic-bezier(.22,1,.36,1) both}.hero-demo .gyro-chat-composer-dock{animation:gyro-chat-composer-dock-enter calc(.42s * var(--gyro-motion-factor, 1)) cubic-bezier(.22,1,.36,1) both}@keyframes gyro-chat-thread-morph{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes gyro-chat-composer-dock-enter{0%{opacity:0;transform:translateY(56px) scale(.965)}to{opacity:1;transform:translateY(0)}}.hero-demo .gyro-chat-surface.has-environment:has(>.gyro-chat-companion){grid-template-columns:minmax(480px,1fr) auto}.hero-demo .gyro-chat-surface.is-thread.has-environment:has(>.gyro-chat-companion){grid-template-rows:var(--gyro-chat-header-height, 48px) minmax(0,1fr)}.hero-demo .gyro-chat-surface.is-thread.has-environment:has(>.gyro-chat-companion)>.gyro-chat-companion{grid-column:2;grid-row:2}.hero-demo .gyro-chat-companion{--gyro-companion-shadow: 0 12px 32px rgb(0 0 0 / 30%);align-self:stretch;background:var(--gyro-app);border:0;border-radius:0;box-sizing:border-box;color:var(--gyro-text);display:grid;grid-template-rows:auto minmax(0,1fr);max-width:100%;min-height:0;min-width:0;overflow:hidden;position:relative}.hero-demo .gyro-chat-companion-resizer{background:transparent;border:0;bottom:0;cursor:col-resize;left:0;padding:0;position:absolute;top:0;width:12px;z-index:3}.hero-demo .gyro-chat-companion-resizer:after{background:var(--gyro-border-soft);bottom:0;content:"";left:0;position:absolute;top:0;transition:background-color calc(.12s * var(--gyro-motion-factor, 1)) ease;width:1px}.hero-demo .gyro-chat-companion-resizer:hover,.hero-demo .gyro-chat-companion-resizer:focus-visible{background:transparent}.hero-demo .gyro-chat-companion-resizer:before{background:var(--gyro-accent);border-radius:var(--gyro-radius-pill);content:"";height:32px;left:2px;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity calc(.12s * var(--gyro-motion-factor, 1)) ease;width:3px}.hero-demo .gyro-chat-companion-resizer:hover:after,.hero-demo .gyro-chat-companion-resizer:focus-visible:after{background:var(--gyro-accent);opacity:.28}.hero-demo .gyro-chat-companion-resizer:hover:before{opacity:.65}.hero-demo .gyro-chat-companion-resizer:focus-visible:before{opacity:1}.hero-demo .gyro-chat-companion-resizer:focus-visible{outline:0}.hero-demo .gyro-chat-companion-tabs{align-items:center;border-bottom:1px solid var(--gyro-border-soft);display:flex;gap:4px;min-height:44px;padding:6px 8px 6px 14px}.hero-demo .gyro-chat-companion-tab-list{align-items:center;display:flex;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.hero-demo .gyro-chat-companion-tab-list::-webkit-scrollbar{display:none}.hero-demo .gyro-chat-companion-tab{align-items:center;border-radius:var(--gyro-radius-md);color:var(--gyro-muted);display:inline-flex;flex:0 0 auto;padding-right:0}.hero-demo .gyro-chat-companion-tab:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}.hero-demo .gyro-chat-companion-tab.is-active{background:var(--gyro-control-bg);box-shadow:inset 0 0 0 1px var(--gyro-border-soft);color:var(--gyro-text)}.hero-demo .gyro-chat-companion-tab>button{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:inherit;display:inline-flex;gap:6px;max-width:132px;min-height:28px;padding:0 6px 0 8px}.hero-demo .gyro-chat-companion-tab:not(.is-active)>button{justify-content:center;padding:0;width:28px}.hero-demo .gyro-chat-companion-tab:not(.is-active)>button>span,.hero-demo .gyro-chat-companion-tab:not(.is-active)>.gyro-chat-companion-tab-close{display:none}.hero-demo .gyro-chat-companion-tab>button>span{font-size:var(--gyro-font-micro);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-chat-companion-tab-close{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-sm);color:inherit;display:inline-flex;height:20px;justify-content:center;opacity:0;padding:0;width:18px}.hero-demo .gyro-chat-companion-tab:hover>.gyro-chat-companion-tab-close,.hero-demo .gyro-chat-companion-tab.is-active>.gyro-chat-companion-tab-close,.hero-demo .gyro-chat-companion-tab-close:focus-visible{opacity:.7}.hero-demo .gyro-chat-companion-tab-close:hover{background:var(--gyro-control-bg);opacity:1}.hero-demo .gyro-chat-companion-add{flex:0 0 auto;position:relative}.hero-demo .gyro-chat-companion-add>button,.hero-demo .gyro-chat-companion-close{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:var(--gyro-muted);display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;padding:0;width:28px}.hero-demo .gyro-chat-companion-add>button:hover,.hero-demo .gyro-chat-companion-close:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}.hero-demo .gyro-chat-thread-identity{position:relative}.hero-demo .gyro-chat-companion-content{container-name:gyro-companion-content;container-type:inline-size;display:grid;grid-template-rows:minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.hero-demo .gyro-chat-companion-content>.gyro-environment-rail,.hero-demo .gyro-chat-companion-content>.gyro-browser-rail{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;grid-template-rows:minmax(0,1fr);height:100%;inset:auto;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:relative;width:100%;z-index:auto}.hero-demo .gyro-companion-files{min-height:0;overflow:auto}.hero-demo .gyro-companion-files>.gyro-file-tree{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:100%}.hero-demo .gyro-companion-files>.gyro-file-tree>header{display:none}.hero-demo .gyro-side-chat{display:flex;flex-direction:column;min-height:0;min-width:0}.hero-demo .gyro-side-chat-transcript{display:flex;flex:1;flex-direction:column;gap:24px;min-height:0;overflow:auto;padding:24px 20px;scrollbar-gutter:stable}.hero-demo .gyro-side-chat-message{min-width:0;overflow-wrap:anywhere}.hero-demo .gyro-side-chat-message.is-user{align-self:flex-end;max-width:88%}.hero-demo .gyro-side-chat-message .gyro-user-message-bubble p{margin:0;white-space:pre-wrap}.hero-demo .gyro-side-chat-message>p{margin:0;white-space:pre-wrap}.hero-demo .gyro-side-chat-message>.gyro-response-body{font-size:var(--gyro-font-body);line-height:1.6}.hero-demo .gyro-side-chat .gyro-side-chat-composer{background:transparent;flex-shrink:0;gap:8px;padding:12px 20px 20px;position:static}@media(max-width:1080px){.hero-demo .gyro-chat-surface.has-environment:has(>.gyro-chat-companion){grid-template-columns:minmax(0,1fr);position:relative}.hero-demo .gyro-chat-surface.has-environment:has(>.gyro-chat-companion)>.gyro-chat-companion,.hero-demo .gyro-chat-surface.is-thread.has-environment:has(>.gyro-chat-companion)>.gyro-chat-companion{border-radius:16px;border-width:1px;bottom:12px;box-shadow:var(--gyro-companion-shadow);grid-column:1;grid-row:1 / -1;max-width:calc(100% - 24px);position:absolute;right:12px;top:56px;z-index:66}}@media(max-width:760px){.hero-demo .gyro-chat-surface.has-environment:not(.is-tiled):has(>.gyro-chat-companion)>.gyro-chat-companion{border-radius:0;border-width:0 0 0 1px;box-shadow:none;inset:0;max-width:none;z-index:66}}:root[data-theme=light] .hero-demo .gyro-chat-companion{--gyro-companion-shadow: 0 14px 34px rgb(15 23 35 / 16%)}@keyframes gyro-chat-turn-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes gyro-chat-final-response-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.hero-demo .gyro-chat-turn{margin-bottom:26px}.hero-demo .gyro-chat-turn>.gyro-message.is-user{margin-bottom:20px}}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar{grid-column:1 / -1;grid-row:1;justify-self:stretch;width:100%}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-canvas{grid-row:2;min-height:0}.hero-demo .gyro-chat-surface.is-thread.has-environment{padding-right:0}.hero-demo .gyro-chat-surface.is-thread.has-environment>.gyro-environment-rail{grid-column:2;grid-row:2;margin-top:0;max-height:none}@media(max-width:980px){.hero-demo .gyro-chat-surface.is-thread.has-environment{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--gyro-chat-header-height, 48px) minmax(0,1fr) minmax(260px,40vh)}.hero-demo .gyro-chat-surface.is-thread.has-environment>.gyro-environment-rail{grid-column:1 / -1;grid-row:3;min-height:260px}}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider{border:.5px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-xl)}.hero-demo .gyro-diff-file-list,.hero-demo .gyro-browser-preview{border-color:var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-lg);box-shadow:none}.hero-demo .gyro-terminal-pane{border-color:var(--gyro-premium-hairline);border-radius:var(--gyro-radius-md);box-shadow:none}.hero-demo .gyro-chat-transcript .gyro-message.is-user>div:last-child{max-width:min(78%,720px);width:fit-content}.hero-demo .gyro-chat-run-timeline.is-final-response{padding-top:8px}.hero-demo .gyro-session-time.is-complete{align-items:center;display:inline-flex;height:16px;justify-content:center;max-width:16px;width:16px}.hero-demo .gyro-chat-turn>.gyro-message.is-user{margin-bottom:26px}.hero-demo .gyro-chat-transcript .gyro-message.is-user>div.gyro-user-message-content:last-child{align-items:end;background:transparent;border:0;border-radius:0;color:var(--gyro-user-bubble-text);display:grid;justify-items:end;max-width:min(78%,720px);padding:0;width:fit-content}.hero-demo .gyro-user-message-bubble{background:#232323;border:0;box-sizing:border-box;color:#f3f3f3;max-width:100%;padding:8px 13px}.hero-demo .gyro-user-message-meta{align-items:center;color:#8b8b8b;display:flex;font-size:var(--gyro-font-micro);gap:15px;justify-content:flex-end;line-height:calc(20px * var(--gyro-ui-scale, 1));margin-top:8px;min-height:20px;opacity:0;pointer-events:none;position:relative;transition:opacity var(--gyro-premium-motion) var(--gyro-premium-ease);width:max-content}.hero-demo .gyro-message.is-user:hover .gyro-user-message-meta,.hero-demo .gyro-message.is-user:focus-within .gyro-user-message-meta{opacity:1;pointer-events:auto}.hero-demo .gyro-user-message-meta time{white-space:nowrap}.hero-demo .gyro-user-message-meta button{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-sm);color:inherit;display:inline-flex;height:22px;justify-content:center;padding:0;width:22px}.hero-demo .gyro-user-message-meta button:hover{background:color-mix(in srgb,var(--gyro-text) 7%,transparent);color:var(--gyro-muted)}:root[data-theme=dark] .hero-demo .gyro-chat-surface:not(.is-empty),:root[data-theme=dark] .hero-demo .gyro-chat-thread-canvas,:root[data-theme=dark] .hero-demo .gyro-chat-transcript,:root[data-theme=dark] .hero-demo .gyro-chat-composer-dock{background:var(--gyro-app)}:root[data-theme=light] .hero-demo .gyro-user-message-bubble{background:var(--gyro-surface-soft);color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-user-message-meta{color:#777}:root[data-theme=light] .hero-demo .gyro-session-actions{background:#fffffff5;border-color:#1f29371f;box-shadow:none}:root[data-theme=light] .hero-demo .gyro-session-action,:root[data-theme=light] .hero-demo .gyro-session-action.is-more{color:#5f6670}:root[data-theme=light] .hero-demo .gyro-session-action:hover,:root[data-theme=light] .hero-demo .gyro-session-action[aria-expanded=true]{background:#1f293714;border-color:#1f293714;color:#20252d}.hero-demo .gyro-session-row:not(:hover):not(.is-menu-open):not(:focus-within) .gyro-session-actions{opacity:0;pointer-events:none;transform:translate(2px,-50%)}.hero-demo .gyro-session-row:not(:hover):not(.is-menu-open):not(:focus-within) .gyro-session-time{opacity:1}.hero-demo .gyro-session-row:not(:hover):not(.is-menu-open):not(:focus-within) .gyro-sidebar-thread-main{padding-right:56px}:root[data-theme=light] .hero-demo .gyro-chat-transcript .gyro-message.is-user>div.gyro-user-message-content:last-child{background:transparent;border:0}@media(max-width:780px){.hero-demo .gyro-chat-transcript .gyro-message.is-user>div.gyro-user-message-content:last-child{max-width:88%}}.hero-demo .gyro-chat-composer-dock{gap:0;--gyro-composer-width: var(--gyro-chat-content-width)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{position:relative;z-index:2}.hero-demo .gyro-composer-shell>textarea{position:relative;z-index:1;font-size:var(--gyro-font-body)}.hero-demo .gyro-composer-shell>.gyro-composer-bar,.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{overflow:visible;position:relative;z-index:120}.hero-demo .gyro-composer-context-meter{align-items:center;display:inline-flex;flex:0 0 auto;position:relative}.hero-demo .gyro-composer-context-wheel{align-items:center;aspect-ratio:1;border-radius:50%;box-sizing:border-box;display:inline-flex;flex:0 0 18px;height:18px;min-height:18px;min-width:18px;justify-content:center;margin-inline:1px 0;position:relative;width:18px}.hero-demo .gyro-composer-context-wheel:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--gyro-premium-accent) 48%,transparent);outline:0}.hero-demo .gyro-composer-context-tooltip{background:var(--gyro-premium-panel);border:1px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-sm);bottom:calc(100% + 12px);box-shadow:0 8px 24px #00000038;color:var(--gyro-premium-text);font-size:var(--gyro-font-micro);line-height:1.4;opacity:0;padding:0;pointer-events:none;position:absolute;right:0;transform:translateY(3px);transition:opacity var(--gyro-premium-motion) var(--gyro-premium-ease),transform var(--gyro-premium-motion) var(--gyro-premium-ease),visibility var(--gyro-premium-motion) var(--gyro-premium-ease);visibility:hidden;white-space:normal;z-index:124}.hero-demo .gyro-composer-context-value{display:flex;margin-top:9px}.hero-demo .gyro-composer-context-value strong{color:var(--gyro-premium-text);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.hero-demo .gyro-composer-context-value span{color:var(--gyro-premium-muted)}.hero-demo .gyro-composer-context-bar{border-radius:2px;overflow:hidden}.hero-demo .gyro-composer-context-bar>span{border-radius:2px;display:block;height:100%}.hero-demo .gyro-composer-context-tooltip:after{background:var(--gyro-premium-panel);border-bottom:1px solid var(--gyro-premium-hairline-strong);border-right:1px solid var(--gyro-premium-hairline-strong);bottom:-4px;content:"";height:7px;position:absolute;right:6px;transform:rotate(45deg);width:7px}.hero-demo .gyro-composer-context-meter:hover .gyro-composer-context-tooltip,.hero-demo .gyro-composer-context-meter:focus-within .gyro-composer-context-tooltip{opacity:1;transform:translateY(0);visibility:visible}.hero-demo .gyro-composer-context-model{color:var(--gyro-premium-muted)}.hero-demo .gyro-composer-context-wheel>svg{display:block;fill:none;flex:none;height:18px;stroke-width:2.5;width:18px}.hero-demo .gyro-composer-context-track{stroke:color-mix(in srgb,var(--gyro-premium-muted) 30%,transparent)}.hero-demo .gyro-composer-context-progress{stroke:var(--gyro-premium-text)}.hero-demo .gyro-chat-run .gyro-response-body,.hero-demo .gyro-chat-run .gyro-response-body h3{font-size:var(--gyro-font-body);line-height:1.6}.hero-demo .gyro-user-message-bubble{font-size:var(--gyro-font-body);line-height:1.6;border-radius:16px}.hero-demo .gyro-user-message-bubble p{line-height:inherit}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>textarea{font-size:var(--gyro-font-body);line-height:calc(20px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-chat-run-change-summary>header strong{font-size:var(--gyro-font-chrome)}.hero-demo .gyro-change-summary-actions>button,.hero-demo .gyro-change-summary-file>button{font-size:var(--gyro-font-support)}:root[data-theme=light] .hero-demo .gyro-composer-context-track{stroke:#d8dce3}:root[data-theme=light] .hero-demo .gyro-composer-context-progress{stroke:#5f6672}.hero-demo .gyro-sidebar-project-group{position:relative}.hero-demo .gyro-sidebar-project-row.is-draggable,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row.is-draggable{cursor:grab;grid-template-columns:minmax(0,1fr) 24px}.hero-demo .gyro-sidebar-project-row.is-draggable:active{cursor:grabbing}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active{background:color-mix(in srgb,var(--gyro-premium-control-hover) 52%,transparent);box-shadow:none}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active:before{inset:10px auto 10px 4px;opacity:.5;width:1px}.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active .gyro-sidebar-thread-main:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gyro-premium-focus) 34%,transparent);outline:0}.hero-demo .gyro-sidebar-new-session{min-width:0;position:relative}.hero-demo .gyro-sidebar-new-session>.gyro-sidebar-action[aria-expanded=true]{background:var(--gyro-premium-control-hover)}.hero-demo .gyro-environment-rail.is-tool{align-self:stretch;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.hero-demo .gyro-environment-rail.is-tool.is-chromeless{grid-template-rows:minmax(0,1fr)}.hero-demo .gyro-environment-rail.is-tool>:last-child{min-height:0;overflow:auto}.hero-demo .gyro-environment-rail.is-tool.is-chromeless>:last-child{height:100%;overflow:hidden}.hero-demo .gyro-session-row{position:relative}:root[data-gyro-media-drag] .hero-demo iframe{pointer-events:none}.hero-demo .gyro-session-row[draggable=true]{cursor:grab}.hero-demo .gyro-session-row[draggable=true]:active{cursor:grabbing}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings){box-sizing:border-box;height:48px;margin-bottom:0;min-height:48px;padding-bottom:2px;padding-left:86px}.hero-demo .gyro-app-shell:has(.gyro-chat-surface.is-thread) .gyro-sidebar-windowbar,.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar{border-bottom-color:var(--gyro-premium-hairline-soft)}.hero-demo .gyro-composer-context-bar{background:color-mix(in srgb,var(--gyro-muted) 20%,transparent);border:0;box-shadow:inset 0 0 0 1px var(--gyro-premium-hairline-soft)}.hero-demo .gyro-composer-context-bar>span{background:var(--gyro-accent);min-width:0;transition:width var(--gyro-premium-motion) var(--gyro-premium-ease)}:root[data-theme=light] .hero-demo .gyro-composer-context-tooltip{background:var(--gyro-surface);border-color:var(--gyro-border);box-shadow:0 16px 36px #2028342e;color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-composer-context-section>header strong,:root[data-theme=light] .hero-demo .gyro-composer-context-value strong{color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-composer-context-value span,:root[data-theme=light] .hero-demo .gyro-composer-context-model{color:var(--gyro-muted)}:root[data-theme=light] .hero-demo .gyro-composer-context-bar{background:var(--gyro-surface-soft);box-shadow:inset 0 0 0 1px var(--gyro-border-soft)}:root[data-theme=light] .hero-demo .gyro-composer-context-tooltip:after{background:var(--gyro-surface);border-bottom-color:var(--gyro-border);border-right-color:var(--gyro-border)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider{background:var(--gyro-hero-composer);border-color:var(--gyro-hero-border);box-shadow:var(--gyro-hero-shadow),var(--gyro-hero-highlight)}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-chip,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-tool,:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-model-chip{color:var(--gyro-hero-muted)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>textarea{box-sizing:border-box;max-height:148px;min-height:52px;resize:none;font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{min-height:calc(38px * var(--gyro-ui-scale, 1));padding-bottom:8px}.hero-demo .gyro-composer-shell.is-hero.has-provider{container-type:inline-size}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{box-sizing:border-box;max-width:100%;min-width:0;width:100%}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-composer-control,.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-model-chip{min-width:0}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-composer-control-model{flex:0 1 auto}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-model-chip .gyro-composer-label{overflow:hidden;text-overflow:ellipsis}@container (max-width: 620px){.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{gap:calc(4px * var(--gyro-ui-scale, 1));padding-inline:calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-composer-spacer{min-width:0}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-composer-control-approval .gyro-composer-label{max-width:0;overflow:hidden}.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-model-chip{max-width:190px}}@container (max-width: 470px){.hero-demo .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar .gyro-model-chip{max-width:145px}}.hero-demo .gyro-session-row.is-active{background:color-mix(in srgb,var(--gyro-accent) 14%,var(--gyro-sidebar-soft) 86%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gyro-accent) 20%,transparent),inset 3px 0 0 var(--gyro-accent);opacity:1}.hero-demo .gyro-session-row.is-active .gyro-sidebar-thread-title>span:first-child{color:var(--gyro-premium-text);font-weight:600}.hero-demo .gyro-chat-thread-identity{flex:1 1 auto;overflow:hidden}.hero-demo .gyro-chat-surface.is-thread{grid-template-rows:var(--gyro-chat-header-height, 48px) minmax(0,1fr);row-gap:0}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar{box-sizing:border-box;gap:8px;min-height:48px;padding-inline:16px}.hero-demo .gyro-chat-thread-topbar strong{font-size:var(--gyro-font-chrome);font-weight:600;letter-spacing:-.01em}.hero-demo .gyro-thread-topbar-actions{gap:6px}.hero-demo .gyro-chat-thread-topbar .gyro-thread-project-icon{color:var(--gyro-muted);flex:0 0 auto;height:16px;width:16px}.hero-demo .gyro-app-shell.is-chat-shell.is-workspace-shell{--gyro-workspace-activity-rail-width: 0px;--gyro-workspace-sidebar-column-width: 240px;--gyro-workspace-chrome: color-mix( in srgb, var(--gyro-sidebar) 92%, black 8% );--gyro-workspace-panel-radius: 10px;grid-template-columns:var(--gyro-workspace-activity-rail-width) var(--gyro-workspace-sidebar-column-width) minmax(0,1fr);transition:grid-template-columns var(--gyro-premium-motion-slow) var(--gyro-premium-ease)}.hero-demo .gyro-app-shell.is-workspace-shell>.gyro-sidebar{grid-column:2}.hero-demo .gyro-app-shell.is-workspace-shell>.gyro-main{grid-column:3}.hero-demo .gyro-app-shell.is-workspace-shell .gyro-sidebar-windowbar{transition:padding-left var(--gyro-premium-motion-slow) var(--gyro-premium-ease)}@media(max-width:1280px)and (min-width:981px){.hero-demo .gyro-app-shell.is-workspace-shell:not(.is-workspace-chrome-active):not(.is-sidebar-hidden){--gyro-workspace-sidebar-column-width: 224px}}@media(max-width:980px)and (min-width:781px){.hero-demo .gyro-app-shell.is-workspace-shell:not(.is-workspace-chrome-active):not(.is-sidebar-hidden){--gyro-workspace-sidebar-column-width: 190px}}@media(max-width:780px){.hero-demo .gyro-app-shell.is-chat-shell.is-workspace-shell{grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-app-shell.is-workspace-shell>.gyro-sidebar,.hero-demo .gyro-app-shell.is-workspace-shell>.gyro-main{grid-column:1}}@media(prefers-reduced-motion:reduce){.hero-demo .gyro-app-shell.is-workspace-shell,.hero-demo .gyro-app-shell.is-workspace-shell .gyro-sidebar-windowbar{transition-duration:.01ms}}.hero-demo .gyro-sidebar-project-chat-list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.hero-demo .gyro-sidebar-project-chat-list .gyro-sidebar-project-row{background:var(--gyro-sidebar);position:sticky;top:0;z-index:3}.hero-demo .gyro-sidebar-project-chat-list .gyro-sidebar-project-row:hover{background:var(--gyro-sidebar-soft)}.hero-demo .gyro-sidebar-project-chat-list .gyro-sidebar-small-title{background:var(--gyro-sidebar)}.hero-demo .gyro-browser-frame{display:grid}.hero-demo .gyro-browser-page{background:#fff;border:1px solid rgba(255,255,255,.08);border-radius:var(--gyro-radius-lg);box-shadow:0 14px 40px #00000047;height:100%;margin:0 auto;max-width:none;min-height:0;overflow:hidden;padding:0;width:100%}.hero-demo .gyro-browser-page iframe{background:#fff;border:0;display:block}.hero-demo .gyro-composer-shell.is-hero{box-sizing:border-box;max-width:var(--gyro-composer-width);min-width:280px;width:min(var(--gyro-composer-width),100%)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.is-constrained{max-width:none;min-width:0;width:100%}.hero-demo .gyro-chat-composer-dock{align-items:stretch;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;min-width:0;width:100%}.hero-demo .gyro-chat-composer-dock>.gyro-composer-shell{align-self:stretch;box-sizing:border-box;margin-inline:auto;max-width:min(100%,var(--gyro-composer-width));min-width:0;width:min(100%,var(--gyro-composer-width))}.hero-demo .gyro-chat-composer-dock>.gyro-composer-shell.is-hero,.hero-demo .gyro-chat-composer-dock>.gyro-composer-shell.is-hero.has-provider{min-width:280px;max-width:min(100%,var(--gyro-composer-width));width:min(100%,var(--gyro-composer-width))}.hero-demo .gyro-chat-composer-dock>.gyro-composer-shell.is-hero>textarea,.hero-demo .gyro-chat-composer-dock>.gyro-composer-shell.is-hero.has-provider>textarea{box-sizing:border-box;min-width:0;width:100%;font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-canvas{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-width:0;width:100%}.hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-transcript{padding-bottom:calc(var(--gyro-composer-dock-height, 160px) + 82px);scroll-padding-bottom:calc(var(--gyro-composer-dock-height, 160px) + 82px);scrollbar-width:none}.hero-demo .gyro-chat-surface.is-thread .gyro-chat-transcript::-webkit-scrollbar{display:none;height:0;width:0}.hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock{position:absolute;inset:auto 0 0;background:transparent;pointer-events:none}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock{--gyro-composer-scrim: var(--gyro-pane);--gyro-composer-dock-fade: 64px;background:transparent;padding-bottom:10px}:root[data-theme=dark] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock{--gyro-composer-scrim: var(--gyro-app)}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock:before{content:"";position:absolute;z-index:0;left:0;right:0;bottom:var(--gyro-composer-solid-height, 100%);height:var(--gyro-composer-dock-fade);background:linear-gradient(to bottom,transparent 0%,var(--gyro-composer-scrim) 68%);pointer-events:none}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:var(--gyro-composer-solid-height, 100%);background:var(--gyro-composer-scrim);pointer-events:none}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock>.gyro-composer-shell{position:relative;z-index:1}:root[data-theme] .hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-canvas>.gyro-chat-composer-dock>:where(:not(.gyro-chat-jump-to-bottom)){z-index:1}.hero-demo .gyro-chat-thread-canvas>.gyro-chat-composer-dock>*{pointer-events:auto}.hero-demo .gyro-chat-thread-canvas>.gyro-chat-composer-dock>.gyro-composer-live-changes{pointer-events:none}.hero-demo .gyro-chat-thread-canvas .gyro-composer-live-changes>*{pointer-events:auto}.hero-demo .gyro-session-row.is-active:before,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active:before{border-radius:var(--gyro-radius-pill);bottom:auto;height:calc(14px * var(--gyro-ui-scale, 1));top:50%;transform:translateY(-50%);width:2px}.hero-demo .gyro-terminal-toolbar select{background:var(--gyro-control-bg);border-color:var(--gyro-premium-hairline-strong);color:var(--gyro-text)}.hero-demo .gyro-terminal-toolbar button{background:var(--gyro-control-bg);border-color:var(--gyro-premium-hairline);color:var(--gyro-sidebar-text)}.hero-demo .gyro-terminal-toolbar button:hover:not(:disabled){background:var(--gyro-control-hover);border-color:var(--gyro-premium-hairline-strong);color:var(--gyro-hover-text)}.hero-demo .gyro-terminal-toolbar button:disabled{color:var(--gyro-faint)}.hero-demo .gyro-sidebar-window-actions button,.hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button{background:transparent;border:0;border-radius:var(--gyro-radius-md);box-shadow:none;color:var(--gyro-muted);height:28px;width:28px}.hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button:hover{background:transparent;color:var(--gyro-text);transform:none}:root[data-theme=light] .hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button{background:transparent;border:0;box-shadow:none;color:var(--gyro-premium-muted)}:root[data-theme=light] .hero-demo .gyro-sidebar-window-actions .gyro-sidebar-toggle-button:hover{background:transparent}.hero-demo .gyro-browser-preview{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}.hero-demo .gyro-browser-preview-toolbar{flex-wrap:nowrap;gap:6px;min-height:36px;padding:4px 8px}.hero-demo .gyro-browser-frame{min-height:0;overflow:hidden;padding:0;place-items:stretch}.hero-demo .gyro-browser-preview .gyro-browser-frame{overflow:hidden;padding:0;place-items:stretch}.hero-demo .gyro-browser-preview .gyro-browser-page,.hero-demo .gyro-browser-page.is-desktop{border:0;border-radius:0;box-shadow:none;height:100%;max-width:none;width:100%}.hero-demo .gyro-browser-page iframe{height:100%;min-height:0;width:100%}.hero-demo .gyro-browser-statusbar{font-size:var(--gyro-font-caption);min-height:28px;padding:4px 10px}.hero-demo .gyro-chat-thread-identity>strong{min-width:2.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-seam-corner{height:var(--gyro-seam-radius);left:-1px;overflow:hidden;pointer-events:none;position:absolute;width:calc(var(--gyro-seam-radius) + 1px);z-index:6}.hero-demo .gyro-seam-corner:before{border:1px solid var(--gyro-premium-hairline);border-radius:50%;box-shadow:0 0 0 var(--gyro-seam-radius) var(--gyro-sidebar);box-sizing:border-box;content:"";height:calc(var(--gyro-seam-radius) * 2);left:1px;position:absolute;width:calc(var(--gyro-seam-radius) * 2)}.hero-demo .gyro-seam-corner.is-top{top:0}.hero-demo .gyro-seam-corner.is-top:before{top:0}.hero-demo .gyro-seam-corner.is-bottom{bottom:0}.hero-demo .gyro-seam-corner.is-bottom:before{bottom:0}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action{gap:calc(9px * var(--gyro-ui-scale, 1));min-height:calc(32px * var(--gyro-ui-scale, 1));padding:calc(6px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1));grid-template-columns:17px minmax(0,1fr) auto}.hero-demo .gyro-sidebar-action svg,.hero-demo .gyro-sidebar-project-row svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action svg,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row svg{color:var(--gyro-premium-faint);height:calc(15px * var(--gyro-ui-scale, 1));width:15px}.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row{gap:calc(9px * var(--gyro-ui-scale, 1));grid-template-columns:17px minmax(0,1fr) auto;min-height:calc(32px * var(--gyro-ui-scale, 1));padding:calc(6px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-sidebar-small-title{color:var(--gyro-premium-faint)}.hero-demo .gyro-run{min-width:0;width:100%}.hero-demo .gyro-run.is-live .gyro-run-header{color:var(--gyro-muted)}.hero-demo .gyro-run.is-settled .gyro-run-header{color:var(--gyro-faint)}.hero-demo .gyro-run.is-live .gyro-run-header-toggle>span:before{background:var(--gyro-accent);border-radius:50%;content:"";display:none;flex:0 0 auto;height:6px;margin-right:6px;width:6px}.hero-demo .gyro-run-header{align-items:center;color:var(--gyro-faint);display:flex;font-size:var(--gyro-font-micro);font-weight:400;gap:5px;letter-spacing:-.01em;min-height:28px;padding:0 0 2px}.hero-demo .gyro-run-header-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;gap:5px;padding:0}.hero-demo .gyro-run-header-toggle:hover{color:var(--gyro-muted)}@media(prefers-reduced-motion:reduce){.hero-demo .gyro-run.is-live .gyro-run-header-toggle>span:before{display:inline-block}}.hero-demo .gyro-run-header-actions{display:flex;gap:6px;margin-left:auto}.hero-demo .gyro-run-token-count{color:var(--gyro-faint);font-size:var(--gyro-font-caption);font-variant-numeric:tabular-nums;white-space:nowrap}.hero-demo .gyro-run-header-actions button{background:none;border:.5px solid var(--gyro-premium-hairline-strong);border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);cursor:pointer;font:inherit;font-size:var(--gyro-font-micro);padding:3px 10px}.hero-demo .gyro-run-header-actions button:hover{color:var(--gyro-text)}.hero-demo .gyro-url-bar{background:var(--gyro-control-bg);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-sm);color:var(--gyro-text);font-family:var(--gyro-font-sans);font-size:var(--gyro-font-chrome)}:root[data-theme=light] .hero-demo .gyro-app-shell,:root[data-theme=light] .hero-demo .gyro-chat-surface{background:var(--gyro-app)}:root[data-theme=light] .hero-demo .gyro-sidebar,:root[data-theme=light] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{background:var(--gyro-sidebar);border-color:var(--gyro-border)}:root[data-theme=light] .hero-demo .gyro-chat-thread-topbar strong{color:#18212c;letter-spacing:-.035em}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:#fff;border-color:#d9e1ea;box-shadow:0 14px 32px #1c273414}:root[data-theme=light] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{border-color:#d9e1ea;box-shadow:0 14px 32px #1c273414}:root[data-theme=dark] .hero-demo .gyro-app-shell,:root[data-theme=dark] .hero-demo .gyro-main,:root[data-theme=dark] .hero-demo .gyro-chat-surface{background:var(--gyro-app)}:root[data-theme=dark] .hero-demo .gyro-sidebar,:root[data-theme=dark] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar,:root[data-theme=dark] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer{background:var(--gyro-sidebar);border-color:var(--gyro-border)}:root[data-theme=dark] .hero-demo .gyro-sidebar-action:hover,:root[data-theme=dark] .hero-demo .gyro-account-button:hover{background:var(--gyro-control-hover)}:root[data-theme=dark] .hero-demo .gyro-chat-thread-topbar strong{color:var(--gyro-text);letter-spacing:-.035em}:root[data-theme=dark] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:var(--gyro-hero-composer);border-color:var(--gyro-hero-border);box-shadow:var(--gyro-hero-shadow),var(--gyro-hero-highlight)}:root[data-theme=dark] .hero-demo .gyro-chat-composer-dock .gyro-composer-shell:focus-within{border-color:var(--gyro-hero-border);box-shadow:var(--gyro-hero-shadow),var(--gyro-hero-highlight)}.hero-demo .gyro-sidebar-footer-row{grid-template-columns:auto minmax(0,1fr) auto auto}.hero-demo .gyro-sidebar-footer-row>.gyro-account-button+.gyro-shell-optimizing{grid-column:2}.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-sidebar-project-row.is-draggable,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row.is-draggable{gap:0;grid-template-columns:minmax(0,1fr);min-height:calc(30px * var(--gyro-ui-scale, 1));padding:calc(2px * var(--gyro-ui-scale, 1)) calc(8px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-sidebar-project-toggle{gap:8px;grid-template-columns:16px minmax(0,1fr);min-height:26px;padding:0}.hero-demo .gyro-sidebar-project-chat-list .gyro-sidebar-project-row{margin-bottom:2px}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail.is-tool{align-self:stretch;max-height:none;overflow:hidden}@media(min-width:981px){.hero-demo .gyro-chat-surface.has-environment:not(.is-tiled):has(.gyro-browser-rail){grid-template-columns:minmax(0,1fr) auto}}.hero-demo .gyro-browser-preview{container-name:gyro-browser;container-type:inline-size}@container gyro-browser (max-width: 470px){.hero-demo .gyro-browser-preview-toolbar{flex-wrap:wrap;row-gap:6px}.hero-demo .gyro-browser-preview-toolbar>.gyro-browser-nav-group{order:1}.hero-demo .gyro-browser-preview-toolbar>.gyro-browser-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto;order:2}.hero-demo .gyro-browser-preview-toolbar>.gyro-url-bar{flex:1 1 100%;min-width:0;order:3}}@container gyro-browser (max-width: 340px){.hero-demo .gyro-browser-preview-toolbar{column-gap:4px}.hero-demo .gyro-browser-preview-toolbar>.gyro-browser-nav-group,.hero-demo .gyro-browser-preview-toolbar>.gyro-browser-actions{flex-wrap:nowrap;gap:3px}.hero-demo .gyro-browser-preview-toolbar button{height:26px;min-width:26px}.hero-demo .gyro-browser-device-group>button{height:22px;min-width:24px}}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-file-list{border-bottom:1px solid var(--gyro-border);border-right:0;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:none;min-height:0}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-file-list header{padding-inline:10px}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-review-toolbar{gap:8px;padding:8px 10px}@container gyro-companion-content (min-width: 760px){.hero-demo .gyro-environment-rail.is-tool .gyro-diff-file-list{border-bottom:0;border-right:1px solid var(--gyro-border)}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-review-toolbar{flex-wrap:nowrap}}.hero-demo .gyro-browser-frame{background:var(--gyro-code-bg);justify-content:stretch}.hero-demo .gyro-model-chip>svg:last-child{transition:transform var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-model-chip[aria-expanded=true]{background:var(--gyro-premium-control-hover);border-color:color-mix(in srgb,var(--gyro-premium-line) 86%,var(--gyro-premium-text) 14%);color:var(--gyro-premium-text)}.hero-demo .gyro-model-chip[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.hero-demo .gyro-composer-control-model{max-width:212px}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar{overflow:visible;position:relative;z-index:80}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-canvas{position:relative;z-index:0}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active{background:color-mix(in srgb,var(--gyro-text) 7%,var(--gyro-sidebar));border-radius:var(--gyro-radius-lg);font-weight:500}:root[data-theme] .hero-demo .gyro-sidebar :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-thread,.gyro-session-row,.gyro-footer-button).is-active:hover{background:color-mix(in srgb,var(--gyro-text) 10%,var(--gyro-sidebar))}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-turn{margin-bottom:28px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-turn>.gyro-message.is-user{margin-bottom:28px}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{background:var(--gyro-surface);border:1px solid var(--gyro-border-soft);border-radius:18px;box-shadow:none;color:var(--gyro-text);line-height:1.65;padding:12px 16px}:root[data-theme=light] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-user-message-bubble{background:var(--gyro-surface);border-color:var(--gyro-border-soft);box-shadow:0 1px 2px var(--gyro-premium-shadow-soft)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run :is(.gyro-response,.gyro-response-body,.gyro-response-streaming-text){line-height:1.65}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run .gyro-response-body{gap:14px}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-run.is-segments .gyro-run-header{border-bottom:0;color:var(--gyro-faint);font-weight:400;margin-bottom:8px;padding-bottom:0}:root[data-theme] .hero-demo :is(.gyro-thread-diff-pill,.gyro-change-totals,.gyro-chat-run-change-summary) em{font-variant-numeric:tabular-nums;font-weight:500}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) .gyro-chat-run-change-summary.is-complete{background:color-mix(in srgb,var(--gyro-text) 1.5%,transparent);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-xl);box-shadow:none}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed){background:var(--gyro-surface);border:1px solid var(--gyro-border-soft);border-radius:22px;box-shadow:var(--gyro-hero-shadow)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed):focus-within{border-color:color-mix(in srgb,var(--gyro-border-strong) 40%,var(--gyro-border));box-shadow:var(--gyro-hero-shadow-focus)}:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed)>textarea,:root[data-theme] .hero-demo .gyro-chat-surface:is(.is-thread,.is-empty) :is(.gyro-chat-start,.gyro-chat-composer-dock)>.gyro-composer-shell.is-hero.has-provider:not(.is-provider-collapsed)>.gyro-composer-bar{background:transparent;border:0;border-radius:0;box-shadow:none;margin:0}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab{border-radius:var(--gyro-radius-lg);color:var(--gyro-faint)}:root[data-theme] .hero-demo .gyro-chat-companion .gyro-chat-companion-tab.is-active{background:color-mix(in srgb,var(--gyro-text) 6%,transparent);box-shadow:none;color:var(--gyro-text)}.hero-demo .gyro-chat-surface.is-thread .gyro-thread-project-icon{color:var(--gyro-muted);flex:0 0 auto}.hero-demo .gyro-chat-surface.is-thread .gyro-chat-thread-identity{overflow:visible}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings){border-bottom-color:transparent}.hero-demo .gyro-app-shell:has(.gyro-chat-surface.is-thread) .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings){border-bottom-color:transparent}.hero-demo .gyro-sidebar-persistent-header+.gyro-sidebar-actions:has(.gyro-sidebar-new-session){gap:2px;padding-bottom:12px}.hero-demo .gyro-sidebar-persistent-header+.gyro-sidebar-actions:has(.gyro-sidebar-new-session) .gyro-sidebar-action{min-height:calc(30px * var(--gyro-ui-scale, 1));padding-block:calc(4px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-sidebar-recents{margin-top:10px}.hero-demo .gyro-sidebar-recents-empty{color:var(--gyro-premium-faint);font-size:var(--gyro-font-micro);line-height:1.35;opacity:.72;padding:4px 8px 8px 31px}.hero-demo .gyro-terminal-workspace{background:var(--gyro-app)}.hero-demo .gyro-terminal-toolbar{background:var(--gyro-app);gap:8px;grid-template-columns:minmax(116px,168px) minmax(124px,auto) minmax(0,1fr) auto auto;min-height:48px;padding:8px 12px}@media(max-width:760px){.hero-demo .gyro-terminal-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.hero-demo .gyro-terminal-toolbar-spacer{display:none}}@media(max-width:520px){.hero-demo .gyro-terminal-toolbar{grid-template-columns:auto auto minmax(0,1fr);padding-inline:8px}}.hero-demo .gyro-main{background:var(--gyro-app)}.hero-demo .gyro-sidebar{background:var(--gyro-sidebar);border-color:var(--gyro-border-soft)}:root .hero-demo,.hero-demo,.hero-demo #root,.hero-demo .gyro-app-shell,.hero-demo .gyro-main,.hero-demo .gyro-chat-surface,.hero-demo .gyro-chat-transcript,.hero-demo .gyro-chat-composer-dock{background:var(--gyro-app);color:var(--gyro-text)}.hero-demo button:focus-visible,.hero-demo a:focus-visible,.hero-demo input:focus-visible,.hero-demo select:focus-visible,.hero-demo textarea:focus-visible,.hero-demo [role=button]:focus-visible,.hero-demo [tabindex="0"]:focus-visible{outline:2px solid var(--gyro-accent);outline-offset:2px}.hero-demo .gyro-sidebar,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar{background:var(--gyro-sidebar);border-right:1px solid var(--gyro-border-soft);box-shadow:none}.hero-demo .gyro-sidebar-footer,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-footer,.hero-demo .gyro-sidebar-windowbar{background:var(--gyro-sidebar)}.hero-demo .gyro-chat-surface.is-thread:not(.is-tiled)>.gyro-chat-thread-topbar{padding-inline:14px}.hero-demo .gyro-chat-surface.is-thread:not(.is-tiled) .gyro-chat-transcript,.hero-demo .gyro-chat-surface.is-thread:not(.is-tiled) .gyro-chat-composer-dock{padding-inline:clamp(14px,4%,44px)}.hero-demo .gyro-chat-surface.is-thread .gyro-chat-transcript{justify-items:stretch}.hero-demo .gyro-sidebar-action,.hero-demo .gyro-sidebar-project-row,.hero-demo .gyro-session-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row{border-radius:var(--gyro-radius-sm);box-shadow:none;font-size:var(--gyro-font-body)}.hero-demo .gyro-sidebar-action:hover,.hero-demo .gyro-sidebar-project-row:hover,.hero-demo .gyro-session-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-project-row:hover,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row:hover{background:color-mix(in srgb,var(--gyro-text) 5%,transparent);color:var(--gyro-text)}.hero-demo .gyro-sidebar-action.is-active,.hero-demo .gyro-session-row.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar-action.is-active,.hero-demo .gyro-app-shell.is-chat-shell .gyro-session-row.is-active{background:transparent;box-shadow:none;color:var(--gyro-text)}.hero-demo .gyro-sidebar-action.is-active:before,.hero-demo .gyro-session-row.is-active:before{display:none}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider,.hero-demo .gyro-chat-composer-dock .gyro-composer-shell{background:var(--gyro-surface);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-composer);box-shadow:0 16px 38px var(--gyro-premium-shadow-soft);filter:none;max-width:var(--gyro-chat-content-width);width:min(100%,var(--gyro-chat-content-width))}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>textarea{background:transparent;border:0;border-radius:var(--gyro-radius-composer) var(--gyro-radius-composer) 0 0;color:var(--gyro-text);font-size:var(--gyro-font-body)}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider>.gyro-composer-bar{background:transparent;border:0;box-shadow:none}.hero-demo .gyro-chat-composer-dock{background:var(--gyro-app);padding-bottom:18px}.hero-demo .gyro-chat-transcript{box-sizing:border-box;margin-inline:0;max-width:none;width:100%}.hero-demo .gyro-response-actions button{box-shadow:none}.hero-demo .gyro-chat-thread-topbar{background:var(--gyro-pane);border-bottom-color:var(--gyro-border-soft);box-shadow:none}:root[data-theme=dark] .hero-demo .gyro-chat-thread-topbar{background:var(--gyro-app)}.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail,.hero-demo .gyro-chat-surface.has-environment .gyro-environment-rail.is-tool{background:var(--gyro-surface);border:1px solid var(--gyro-border);border-radius:var(--gyro-radius-xl);box-shadow:0 16px 36px var(--gyro-premium-shadow-soft)}.hero-demo .gyro-composer-bar{column-gap:8px}:root[data-density=compact] .hero-demo{--gyro-navigation-row-height: calc(26px * var(--gyro-ui-scale, 1));--gyro-tool-header-height: calc(36px * var(--gyro-ui-scale, 1));--gyro-ide-tab-height: calc(28px * var(--gyro-ui-scale, 1));--gyro-ide-context-height: calc(26px * var(--gyro-ui-scale, 1));--gyro-ide-status-height: calc(24px * var(--gyro-ui-scale, 1));--gyro-ide-control-size: calc(22px * var(--gyro-ui-scale, 1));--gyro-control-height: calc(26px * var(--gyro-ui-scale, 1));--gyro-icon-target: calc(24px * var(--gyro-ui-scale, 1));--gyro-composer-action-size: calc(30px * var(--gyro-ui-scale, 1))}:root[data-density=comfortable] .hero-demo{--gyro-navigation-row-height: calc(28px * var(--gyro-ui-scale, 1));--gyro-tool-header-height: calc(38px * var(--gyro-ui-scale, 1));--gyro-ide-tab-height: calc(30px * var(--gyro-ui-scale, 1));--gyro-ide-context-height: calc(30px * var(--gyro-ui-scale, 1));--gyro-ide-status-height: calc(26px * var(--gyro-ui-scale, 1));--gyro-ide-control-size: calc(26px * var(--gyro-ui-scale, 1));--gyro-control-height: calc(28px * var(--gyro-ui-scale, 1));--gyro-icon-target: calc(26px * var(--gyro-ui-scale, 1))}:root[data-density=compact] .hero-demo .gyro-sidebar-action,:root[data-density=compact] .hero-demo .gyro-sidebar-project-row,:root[data-density=compact] .hero-demo .gyro-sidebar-thread-main,:root[data-density=compact] .hero-demo .gyro-session-row{min-height:calc(26px * var(--gyro-ui-scale, 1));padding-block:calc(2px * var(--gyro-ui-scale, 1))}:root[data-density=comfortable] .hero-demo .gyro-sidebar-action,:root[data-density=comfortable] .hero-demo .gyro-sidebar-project-row,:root[data-density=comfortable] .hero-demo .gyro-sidebar-thread-main,:root[data-density=comfortable] .hero-demo .gyro-session-row{min-height:calc(28px * var(--gyro-ui-scale, 1));padding-block:calc(3px * var(--gyro-ui-scale, 1))}:root[data-density=compact] .hero-demo .gyro-session-row,:root[data-density=comfortable] .hero-demo .gyro-session-row{padding-block:0}:root[data-density=comfortable] .hero-demo .gyro-session-row{min-height:calc(28px * var(--gyro-ui-scale, 1))}:root[data-density=compact] .hero-demo .gyro-composer-bar{min-height:calc(32px * var(--gyro-ui-scale, 1));padding-block:calc(2px * var(--gyro-ui-scale, 1))}:root[data-density=comfortable] .hero-demo .gyro-composer-bar{min-height:calc(36px * var(--gyro-ui-scale, 1));padding-block:calc(4px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-chat-surface.has-companion{background:var(--gyro-pane);gap:0;font-family:var(--gyro-font-sans)}@media(min-width:1081px){.hero-demo .gyro-chat-surface.has-environment.has-companion:not(.is-tiled):has(>.gyro-chat-companion){grid-template-columns:minmax(320px,1fr) auto;grid-template-rows:var(--gyro-chat-header-height, 48px) minmax(0,1fr)}.hero-demo .gyro-chat-surface.is-thread.has-environment.has-companion:not(.is-tiled)>.gyro-chat-thread-topbar{grid-column:1;grid-row:1}.hero-demo .gyro-chat-surface.is-thread.has-environment.has-companion:not(.is-tiled)>.gyro-chat-thread-canvas{grid-column:1;grid-row:2}.hero-demo .gyro-chat-surface.has-environment.has-companion:not(.is-tiled):has(>.gyro-chat-companion)>.gyro-chat-companion{grid-column:2;grid-row:1 / -1}}.hero-demo .gyro-chat-surface.is-thread.has-companion>.gyro-chat-thread-topbar{background:var(--gyro-pane);border-bottom:1px solid var(--gyro-border-soft);box-sizing:border-box;gap:8px;height:48px;min-height:48px;min-width:0;padding:0 12px 0 16px}.hero-demo .gyro-chat-surface.is-thread.has-companion>.gyro-chat-thread-topbar>*{transform:none}.hero-demo .gyro-chat-surface.has-companion .gyro-chat-thread-identity{flex:1 1 auto;gap:10px;min-width:0}.hero-demo .gyro-thread-project-icon{flex:0 0 auto;color:var(--gyro-muted)}.hero-demo .gyro-chat-surface.has-companion .gyro-chat-thread-identity strong{font-size:var(--gyro-font-support);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-chat-surface.has-companion .gyro-chat-thread-canvas,.hero-demo .gyro-chat-surface.has-companion .gyro-thread-body,.hero-demo .gyro-chat-surface.has-companion .gyro-chat-composer-dock{background:var(--gyro-pane);min-width:0}.hero-demo .gyro-chat-surface.has-companion .gyro-thread-body{max-width:none;padding:30px 30px 24px;width:100%}.hero-demo .gyro-chat-surface.has-companion .gyro-chat-composer-dock{margin:0;padding:12px 16px 16px;width:100%}.hero-demo .gyro-chat-surface.has-companion .gyro-composer-shell{border:1px solid var(--gyro-border-soft);border-radius:16px;box-shadow:0 2px 8px #00000008;min-width:0;width:100%}.hero-demo .gyro-chat-surface.has-companion .gyro-composer-control-approval .gyro-composer-chip>span{display:inline}.hero-demo .gyro-chat-surface.has-companion .gyro-user-message-bubble{background:color-mix(in srgb,var(--gyro-text) 6%,var(--gyro-pane));border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-lg);color:var(--gyro-text);padding:8px 12px}.hero-demo .gyro-chat-surface.has-companion .gyro-user-message-bubble p{color:inherit;font-size:var(--gyro-font-body);line-height:1.6}.hero-demo .gyro-chat-surface.has-companion>.gyro-chat-companion{background:var(--gyro-pane)}.hero-demo .gyro-chat-surface.has-companion>.gyro-chat-companion{grid-template-columns:minmax(0,1fr)}.hero-demo .gyro-chat-companion .gyro-chat-companion-tabs{background:var(--gyro-pane);border-bottom:1px solid var(--gyro-border-soft);box-sizing:border-box;gap:8px;height:52px;min-height:52px;min-width:0;padding:0 10px}.hero-demo .gyro-chat-companion-tab-list{gap:8px}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab{align-self:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);box-shadow:none;margin:0;padding-right:4px}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab.is-active{background:color-mix(in srgb,var(--gyro-text) 5%,var(--gyro-pane))}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab>button{gap:8px;max-width:220px;min-height:28px;padding-inline:10px}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab:not(.is-active)>button{width:auto}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab:not(.is-active)>button>span,.hero-demo .gyro-chat-companion .gyro-chat-companion-tab:not(.is-active)>.gyro-chat-companion-tab-close{display:inline-flex}.hero-demo .gyro-chat-companion-window-actions{align-items:center;display:flex;flex:0 0 auto;gap:5px}.hero-demo .gyro-chat-companion-window-actions>button{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);color:var(--gyro-muted);display:flex;height:28px;justify-content:center;padding:0;width:28px}.hero-demo .gyro-chat-companion-window-actions>button:hover{background:var(--gyro-control-hover)}.hero-demo .gyro-chat-surface.has-companion .gyro-chat-companion-content>.gyro-environment-rail.is-chromeless,.hero-demo .gyro-chat-surface.has-companion .gyro-chat-companion-content>.gyro-browser-rail{background:var(--gyro-pane);border:0;border-radius:0;margin:0;max-height:none;overflow:hidden;padding:0;grid-template-rows:minmax(0,1fr)}.hero-demo .gyro-chat-companion-content .gyro-terminal-workspace{border:0;border-radius:0;box-shadow:none;height:100%;margin:0;max-height:none}:root[data-theme=dark] .hero-demo .gyro-chat-companion-content{--gyro-terminal-canvas: var(--gyro-pane)}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat{background:var(--gyro-pane);border:0;border-radius:0;padding:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar{background:var(--gyro-pane);border-bottom:1px solid var(--gyro-border-soft);display:grid;min-height:44px;padding:6px 10px;position:relative;z-index:4}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar{border:1px solid var(--gyro-border-soft);display:flex;grid-column:auto;grid-row:auto;min-width:0}.hero-demo .gyro-browser-preview.is-chat .gyro-url-bar>svg,.hero-demo .gyro-browser-preview.is-chat .gyro-url-bar>small{display:none}.hero-demo .gyro-browser-preview.is-chat .gyro-url-bar input{flex:1 1 auto;font-size:var(--gyro-font-support);min-width:0;width:0}.hero-demo .gyro-browser-preview.is-chat .gyro-url-bar>button{flex:0 0 auto}.hero-demo .gyro-chat-companion .gyro-browser-preview-toolbar button{display:inline-flex}.hero-demo .gyro-chat-companion .gyro-browser-preview-toolbar>.gyro-browser-nav-group{grid-column:auto;grid-row:auto}.hero-demo .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar>:is(.gyro-browser-nav-group,.gyro-url-bar,.gyro-browser-menu-trigger){order:0}.hero-demo .gyro-browser-actions.is-overflow-menu{display:none}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-frame,.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-page.is-desktop{background:var(--gyro-pane);border:0;border-radius:0;box-shadow:none;height:100%;margin:0;max-height:none;padding:0;width:100%}.hero-demo .gyro-browser-preview.is-chat:not(.is-loading):not(.is-capturing-frame):not(.is-capture-view) .gyro-browser-statusbar{display:none}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab.is-active{min-width:156px}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab>button[role=tab]{flex:1 1 auto}.hero-demo .gyro-chat-companion .gyro-chat-companion-tab>.gyro-chat-companion-tab-close,.hero-demo .gyro-chat-companion .gyro-chat-companion-tab.is-active>.gyro-chat-companion-tab-close{opacity:.7;gap:0;flex:0 0 20px;height:20px;max-width:20px;min-height:20px;padding:0;width:20px}.hero-demo .gyro-chat-companion-tab-close>svg{flex-shrink:0}:root[data-theme=light] .hero-demo .gyro-chat-surface.has-companion .gyro-user-message-bubble{background:var(--gyro-surface-soft);border-color:var(--gyro-border-soft);color:var(--gyro-text)}:root[data-theme=light] .hero-demo .gyro-chat-surface.has-companion .gyro-user-message-bubble p{color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-sidebar .gyro-sidebar-thread-title>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme] .hero-demo .gyro-sidebar .gyro-session-row:not(:hover):not(:focus-within):not(.is-active):not(.is-menu-open):not(.is-pinned) .gyro-sidebar-thread-main{padding-right:36px}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar{border-bottom:1px solid var(--gyro-border-soft)}.hero-demo .gyro-chat-surface:is(.is-thread,.is-tiled) .gyro-composer-context-meter{position:static}.hero-demo .gyro-chat-surface:is(.is-thread,.is-tiled) .gyro-composer-bar{position:relative}.hero-demo .gyro-chat-surface:is(.is-thread,.is-tiled) .gyro-composer-context-tooltip{box-sizing:border-box;left:auto;right:0;width:340px;min-width:0;max-width:100%}.hero-demo .gyro-chat-surface:is(.is-thread,.is-tiled) .gyro-composer-context-tooltip:after{display:none}:root[data-theme] .hero-demo .gyro-terminal-toolbar{display:flex;flex-wrap:nowrap;align-items:center;height:48px;min-height:48px;background:var(--gyro-pane);border-bottom:1px solid var(--gyro-border-soft);box-shadow:none}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button{height:30px;gap:7px;box-shadow:none;font-size:var(--gyro-font-micro);border-radius:var(--gyro-radius-sm)}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-actions>button{display:grid;place-items:center;height:28px;width:28px;border:0;background:transparent;color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-pane header{display:flex;align-items:center;gap:7px;padding:0 12px;border-bottom:1px solid var(--gyro-border-soft);background:var(--gyro-pane);min-height:40px;height:40px}:root[data-theme] .hero-demo .gyro-terminal-pane-title strong{font-size:var(--gyro-font-micro);font-weight:500;color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-pane.is-active .gyro-terminal-pane-title strong{font-weight:600;color:var(--gyro-text)}@media(max-width:700px){:root[data-theme] .hero-demo .gyro-terminal-toolbar{padding:0 10px;gap:8px}}:root[data-theme] .hero-demo .gyro-terminal-toolbar-spacer{display:block;flex:1;min-width:0}:root[data-theme] .hero-demo .gyro-terminal-pane{grid-template-rows:40px minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-grid[data-focused=true]{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-grid[data-focused=true]>.gyro-terminal-pane:not(.is-active){display:none}:root[data-theme] .hero-demo .gyro-terminal-grid[data-focused=true]>.gyro-terminal-pane.is-active{grid-column:1 / -1;grid-row:1}:root[data-theme] .hero-demo .gyro-terminal-pane.is-active>header{box-shadow:inset 0 -2px 0 var(--gyro-accent, #3974d5)}:root[data-theme=light] .hero-demo{--gyro-page-header-bg: var(--gyro-surface);--gyro-page-canvas: var(--gyro-app);--gyro-page-card: var(--gyro-surface);--gyro-page-card-hover: var(--gyro-surface-raised);--gyro-sidebar-mode-track: var(--gyro-sidebar-soft);--gyro-sidebar-mode-active: #ffffff;--gyro-terminal-canvas: var(--gyro-code-bg);--gyro-terminal-tab: var(--gyro-surface-soft)}:root[data-theme=dark] .hero-demo{--gyro-terminal-canvas: var(--gyro-code-bg);--gyro-terminal-tab: var(--gyro-surface-soft)}:root[data-theme] .hero-demo .gyro-terminal-pane,:root[data-theme] .hero-demo .gyro-terminal-live-body{background:var(--gyro-terminal-canvas)}:root[data-theme] .hero-demo .gyro-terminal-pane{border:0;border-radius:0;box-shadow:none;grid-template-rows:var(--gyro-tool-header-height) minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-pane>header,:root[data-theme] .hero-demo .gyro-terminal-pane.is-active>header{height:var(--gyro-tool-header-height);min-height:var(--gyro-tool-header-height);padding:calc(3px * var(--gyro-ui-scale, 1)) 10px;gap:4px;border-bottom:0;background:var(--gyro-terminal-canvas);box-shadow:none}:root[data-theme] .hero-demo .gyro-terminal-pane-title{display:inline-flex;flex:0 1 auto;align-items:center;gap:8px;min-width:0;max-width:100%;height:var(--gyro-control-height);padding:0 8px;border-radius:var(--gyro-radius-md);color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-pane.is-active .gyro-terminal-pane-title{background:var(--gyro-terminal-tab);color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-terminal-pane-title strong,:root[data-theme] .hero-demo .gyro-terminal-pane.is-active .gyro-terminal-pane-title strong{font-size:var(--gyro-font-micro);font-weight:500;color:inherit}:root[data-theme] .hero-demo .gyro-terminal-pane-title>svg{flex-shrink:0}:root[data-theme] .hero-demo .gyro-terminal-grid{gap:1px;padding:0;background:var(--gyro-border-soft)}:root[data-theme] .hero-demo .gyro-terminal-pane>header{justify-content:flex-start}:root[data-theme] .hero-demo .gyro-terminal-pane pre{background:var(--gyro-terminal-canvas)}:root[data-theme] .hero-demo .gyro-terminal-tabs{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}:root[data-theme] .hero-demo .gyro-terminal-tab{display:flex;align-items:center;flex:0 0 auto;max-width:240px;color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-tab.is-active{background:var(--gyro-terminal-tab);color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-terminal-tab>button{display:flex;align-items:center;gap:9px;min-width:0;height:34px;padding:0 10px;background:transparent;border:0;border-radius:var(--gyro-radius-md);font:inherit;font-size:var(--gyro-font-support);color:inherit}:root[data-theme] .hero-demo .gyro-terminal-tab>button[role=tab]:active{cursor:grabbing}:root[data-theme] .hero-demo .gyro-terminal-tab>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:155px}:root[data-theme] .hero-demo .gyro-terminal-tab>button>svg{flex-shrink:0}:root[data-theme] .hero-demo .gyro-terminal-tab .gyro-terminal-tab-close{padding:0 8px;margin-right:3px;color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-tab-grip{opacity:0}:root[data-theme] .hero-demo .gyro-terminal-tab-close:hover{background:var(--gyro-control-hover)}:root[data-theme] .hero-demo .gyro-terminal-toolbar{gap:8px;padding:6px 12px}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count]{position:relative}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="1"],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="2"][data-terminal-axis=vertical]{grid-template-columns:minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="2"][data-terminal-axis=horizontal],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="3"],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="1"],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="2"][data-terminal-axis=horizontal]{grid-template-rows:minmax(0,1fr)}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="2"][data-terminal-axis=vertical],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="3"],:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count="4"]{grid-template-rows:repeat(2,minmax(0,1fr))}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count]>.gyro-terminal-pane{grid-template-rows:minmax(0,1fr);min-height:0}:root[data-theme] .hero-demo .gyro-terminal-grid[data-terminal-count]>.gyro-terminal-pane>header{display:none}:root[data-theme] .hero-demo .gyro-terminal-pane[data-terminal-hidden=true]{display:none}:root[data-theme] .hero-demo .gyro-terminal-tab,:root[data-theme] .hero-demo .gyro-terminal-tab.is-active,:root[data-theme] .hero-demo .gyro-terminal-tab>button[role=tab]{box-shadow:none;border:0}:root[data-theme] .hero-demo .gyro-terminal-tab>button:focus-visible{outline:2px solid var(--gyro-accent, #3974d5);outline-offset:-2px}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button{border:0;background:transparent;width:30px;min-width:30px;padding:0;justify-content:center}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button>span,:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-agent-button>svg:last-child{display:none}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab:hover{background:color-mix(in srgb,var(--gyro-text) 6%,var(--gyro-terminal-canvas))}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab>button[role=tab],:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab>button[role=tab]:hover,:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab>button[role=tab]:active{background:transparent;box-shadow:none;color:inherit}:root[data-theme] .hero-demo .gyro-terminal-tab-grip{color:var(--gyro-muted)}:root[data-theme] .hero-demo .gyro-terminal-tab:hover .gyro-terminal-tab-grip,:root[data-theme] .hero-demo .gyro-terminal-tab:focus-within .gyro-terminal-tab-grip{opacity:.5}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab .gyro-terminal-tab-close{height:24px;width:24px;padding:0;margin:0 5px 0 0;justify-content:center;border-radius:var(--gyro-radius-sm);background:transparent}:root[data-theme] .hero-demo .gyro-terminal-toolbar .gyro-terminal-tab .gyro-terminal-tab-close:hover{background:color-mix(in srgb,var(--gyro-text) 8%,transparent);color:var(--gyro-text)}@media(prefers-reduced-motion:no-preference){:root[data-theme] .hero-demo .gyro-terminal-tab{transition:background-color calc(.12s * var(--gyro-motion-factor, 1)) ease}:root[data-theme] .hero-demo .gyro-terminal-tab-grip{transition:opacity calc(.12s * var(--gyro-motion-factor, 1)) ease}}:root[data-theme] .hero-demo .gyro-terminal-pane{position:relative}:root[data-theme] .hero-demo .gyro-terminal-corner{position:absolute;top:0;right:0;width:min(280px,100%);z-index:10;pointer-events:none}:root[data-theme] .hero-demo .gyro-terminal-workspace:not(.is-empty){grid-template-rows:var(--gyro-tool-header-height) minmax(0,1fr);background:var(--gyro-terminal-canvas)}:root[data-theme] .hero-demo .gyro-terminal-toolbar:not(.is-empty){height:var(--gyro-tool-header-height);min-height:var(--gyro-tool-header-height);padding:calc(3px * var(--gyro-ui-scale, 1)) 8px;gap:4px;border:0;background:var(--gyro-terminal-canvas)}:root[data-theme] .hero-demo .gyro-terminal-tab{height:var(--gyro-control-height);min-width:160px;padding:0;gap:0;border-radius:var(--gyro-radius-md)}:root[data-theme] .hero-demo .gyro-terminal-tab-grip{display:none}@media(max-width:600px){:root[data-theme] .hero-demo .gyro-terminal-tab{min-width:110px;max-width:180px}}:root[data-theme] .hero-demo .gyro-terminal-tab>button[role=tab]{cursor:grab;flex:1 1 auto;height:var(--gyro-control-height);gap:8px;justify-content:flex-start}.hero-demo .gyro-project-card-anchor{position:relative}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings){align-items:flex-start;box-sizing:border-box;height:48px;min-height:48px;padding-top:calc(var(--gyro-traffic-light-inset-y) + (var(--gyro-traffic-light-size) / 2) - 14px);padding-bottom:0}.hero-demo .gyro-chat-surface.is-thread>.gyro-chat-thread-topbar,.hero-demo .gyro-chat-surface.is-thread.has-companion>.gyro-chat-thread-topbar{padding-top:0;padding-bottom:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat{grid-template-rows:auto minmax(0,1fr) auto}.hero-demo .gyro-browser-preview-head{display:flex;flex-direction:column;min-width:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar{gap:6px;grid-template-columns:auto minmax(0,1fr) 28px}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-nav-group{gap:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-nav-group>button,.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-menu-trigger,.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar>button{background:transparent;border:0;border-radius:var(--gyro-radius-sm);box-shadow:none;color:var(--gyro-muted);height:28px;min-width:28px;padding:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-nav-group>button:hover:not(:disabled),.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-menu-trigger:hover,.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar>button:hover:not(:disabled){background:color-mix(in srgb,var(--gyro-text) 7%,transparent);color:var(--gyro-text)}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar{background:color-mix(in srgb,var(--gyro-text) 4%,var(--gyro-pane));border-color:transparent;border-radius:var(--gyro-radius-sm);box-shadow:none;height:30px;min-height:30px;padding:0 3px 0 10px;gap:4px}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar:focus-within{background:var(--gyro-pane);border-color:var(--gyro-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--gyro-accent) 20%,transparent)}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar button:focus-visible{outline:2px solid var(--gyro-accent);outline-offset:-2px}.hero-demo .gyro-diff-line{grid-template-columns:44px 18px minmax(0,1fr)}.hero-demo .gyro-diff-line code{overflow:visible;overflow-wrap:anywhere;white-space:pre-wrap;text-overflow:clip;padding-right:8px;tab-size:2}.hero-demo .gyro-diff-line .gyro-diff-line-marker{color:inherit;padding-right:0;text-align:center;font-weight:600}.hero-demo .gyro-diff-line.is-added{background:color-mix(in srgb,var(--gyro-success) 12%,transparent);color:var(--gyro-success)}.hero-demo .gyro-diff-line.is-removed{background:color-mix(in srgb,var(--gyro-danger) 12%,transparent);color:var(--gyro-danger)}:root[data-theme=light] .hero-demo .gyro-diff-line.is-added{background:color-mix(in srgb,var(--gyro-success) 10%,transparent);color:var(--gyro-success)}:root[data-theme=light] .hero-demo .gyro-diff-line.is-removed{background:color-mix(in srgb,var(--gyro-danger) 10%,transparent);color:var(--gyro-danger)}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-review-toolbar>div:first-child>strong{overflow-wrap:anywhere;white-space:normal}.hero-demo .gyro-environment-rail.is-tool .gyro-diff-file-list{display:grid}.hero-demo .gyro-review-scope{align-items:baseline;border-bottom:1px solid var(--gyro-border-soft);display:flex;gap:8px;justify-content:space-between;min-height:28px;padding:6px 10px}.hero-demo .gyro-review-scope>strong{font-size:var(--gyro-font-micro);font-weight:500}.hero-demo .gyro-review-scope>span{color:var(--gyro-muted);font-size:var(--gyro-font-caption)}.hero-demo .gyro-git-comparison-review{grid-template-rows:auto minmax(0,1fr)}.hero-demo .gyro-git-comparison-review>.gyro-review-scope{grid-column:1 / -1}.hero-demo .gyro-comparison-diff-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.hero-demo .gyro-plain-diff{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;overflow:hidden}.hero-demo .gyro-plain-diff-notice{background:color-mix(in srgb,var(--gyro-text) 4%,transparent);color:var(--gyro-muted);font-size:var(--gyro-font-caption);padding:6px 10px}.hero-demo .gyro-plain-diff-toolbar{align-items:center;color:var(--gyro-muted);display:flex;font-size:var(--gyro-font-caption);justify-content:space-between;padding:4px 10px}.hero-demo .gyro-plain-diff-hunks{min-height:0;overflow:auto}.hero-demo .gyro-plain-diff-hunk>header{background:color-mix(in srgb,var(--gyro-accent) 10%,transparent);color:var(--gyro-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--gyro-font-caption);padding:4px 10px}.hero-demo .gyro-plain-diff .gyro-diff-line{grid-template-columns:18px minmax(0,1fr);padding-inline:8px}.hero-demo .gyro-titlebar-switch{align-items:center;background:var(--gyro-sidebar-mode-track);border-radius:var(--gyro-radius-lg);box-sizing:border-box;display:inline-flex;height:calc(26px * var(--gyro-ui-scale, 1));padding:2px}.hero-demo .gyro-titlebar-switch-option{align-items:center;background:transparent;border:0;border-radius:var(--gyro-radius-md);box-shadow:none;color:var(--gyro-faint);display:inline-flex;height:calc(26px * var(--gyro-ui-scale, 1) - 4px);justify-content:center;padding:0;transition:background var(--gyro-premium-motion) var(--gyro-premium-ease),color var(--gyro-premium-motion) var(--gyro-premium-ease)}.hero-demo .gyro-titlebar-switch-option:hover{background:transparent;color:var(--gyro-text)}.hero-demo .gyro-titlebar-switch-option.is-active,.hero-demo .gyro-titlebar-switch-option.is-active:hover{background:color-mix(in srgb,var(--gyro-sidebar-mode-active) 65%,var(--gyro-sidebar-mode-track));box-shadow:none;color:var(--gyro-text)}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings){align-items:center;gap:4px;padding-top:2px;padding-right:10px;position:relative}.hero-demo .gyro-titlebar-switch{flex:1 1 auto;max-width:calc(108px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-titlebar-switch-option{flex:1 1 0;min-width:0;width:auto}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings)>.gyro-sidebar-titlebar-drag-region{inset:0;min-width:0;position:absolute;z-index:0}.hero-demo .gyro-sidebar-persistent-header>.gyro-sidebar-windowbar:not(.is-settings)>.gyro-titlebar-switch{position:relative;z-index:1}.hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-actions,.hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-project-chat-list{animation:gyro-native-surface-enter calc(.16s * var(--gyro-motion-factor, 1)) var(--gyro-premium-ease) both}.hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-actions{position:relative;z-index:20}@media(prefers-reduced-motion:reduce){.hero-demo .gyro-titlebar-switch-option,.hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-actions,.hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-project-chat-list{animation-duration:1ms!important;transition-duration:1ms!important}}.hero-demo .gyro-sidebar-windowbar>.gyro-sidebar-window-actions{min-width:28px}.hero-demo #gyro-provider-api-keys,.hero-demo #gyro-provider-ollama{scroll-margin-block:24px}.hero-demo .gyro-compact-navigation-toolbar{display:none}@media(max-width:780px){.hero-demo .gyro-compact-navigation-toolbar{align-items:center;display:flex;gap:8px;height:48px;left:90px;position:fixed;top:0;z-index:300}.hero-demo .gyro-compact-navigation-toolbar>button{align-items:center;background:var(--gyro-app);border:0;border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);display:inline-flex;font:calc(13px * var(--gyro-ui-scale, 1)) var(--gyro-font-sans);gap:7px;height:32px;justify-content:center;min-width:32px;padding:0 8px}.hero-demo .gyro-compact-navigation-toolbar>button:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}}.hero-demo .gyro-composer-control-model{--gyro-model-popover-width: min( calc(280px * var(--gyro-ui-scale, 1)), calc(100vw - 24px) );--gyro-model-rail-width: min(340px, calc(100vw - 24px) );--gyro-model-rail-accent: var(--gyro-accent);--gyro-model-rail-tile: 36px}.hero-demo .gyro-composer-context-tooltip{min-width:248px;overflow:hidden}.hero-demo .gyro-composer-context-section{display:flex;flex-direction:column;gap:6px;padding:11px 12px 12px}.hero-demo .gyro-composer-context-section{gap:4px;padding:8px 12px 9px}.hero-demo .gyro-composer-context-section>header{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:18px}.hero-demo .gyro-composer-context-section>header{min-height:16px}.hero-demo .gyro-composer-context-heading{align-items:baseline;display:flex;gap:6px;min-width:0}.hero-demo .gyro-composer-context-heading>strong{flex:0 0 auto}.hero-demo .gyro-composer-context-section>header strong{color:var(--gyro-premium-text);font-size:var(--gyro-font-micro);font-weight:600}.hero-demo .gyro-composer-context-model{font-size:var(--gyro-font-caption);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-composer-context-value{align-items:baseline;gap:5px;margin:0;padding:0}.hero-demo .gyro-composer-context-value strong{font-size:var(--gyro-font-lead);line-height:calc(20px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-composer-context-value>b{color:var(--gyro-premium-text);font-size:var(--gyro-font-micro);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto}.hero-demo .gyro-composer-context-bar{border-radius:var(--gyro-radius-pill);box-shadow:none;height:4px;margin:2px 0 0}.hero-demo .gyro-composer-context-bar{height:3px;margin:0}:root[data-theme=light] .hero-demo .gyro-composer-context-section>header strong{color:var(--gyro-text)}:root .hero-demo .gyro-browser-preview.is-chat>.gyro-browser-frame{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}:root .hero-demo .gyro-app-shell .gyro-chat-thread-identity{font-size:var(--gyro-font-support);font-weight:500}:root .hero-demo .gyro-app-shell :is(.gyro-chat-surface-button,.gyro-sidebar-toggle-button){border-radius:var(--gyro-radius-sm);height:calc(26px * var(--gyro-ui-scale, 1));min-height:calc(26px * var(--gyro-ui-scale, 1));min-width:calc(26px * var(--gyro-ui-scale, 1))}:root .hero-demo .gyro-app-shell :is(.gyro-change-summary-file>button,.gyro-change-summary-file-static){min-height:28px;padding-block:4px}:root .hero-demo .gyro-chat-thread-canvas,:root .hero-demo .gyro-chat-composer-dock,:root .hero-demo .gyro-chat-turn,:root .hero-demo .gyro-chat-run-timeline>.gyro-message.is-assistant{animation:none}:root .hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-actions,:root .hero-demo .gyro-sidebar-persistent-header~.gyro-sidebar-project-chat-list{animation:gyro-dialog-backdrop-in var(--gyro-premium-motion) var(--gyro-premium-ease)}:root .hero-demo :is(button,select,input,textarea,.gyro-tools-card,.gyro-provider-card,.gyro-task-card,.gyro-settings-row,.gyro-provider-row,.gyro-titlebar-switch-option,.gyro-composer-popover .gyro-composer-menu-item){transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),border-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),color var(--gyro-premium-motion-fast) var(--gyro-premium-ease),opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo :is(.gyro-sidebar-action,.gyro-sidebar-row,.gyro-sidebar-project-row,.gyro-sidebar-thread,.gyro-sidebar-thread-main,.gyro-session-row,.gyro-footer-button,.gyro-account-button,.gyro-sidebar-section-toggle,.gyro-sidebar-scm-row,.gyro-ide-sidebar-activity button,.gyro-tools-card,.gyro-send-button):hover{transform:none}:root .hero-demo .gyro-sidebar-thread-main{transition:background-color var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo .gyro-session-actions{backdrop-filter:none;transition:opacity var(--gyro-premium-motion-fast) var(--gyro-premium-ease)}:root .hero-demo .gyro-app-shell.is-chat-shell.is-workspace-shell{transition:grid-template-columns var(--gyro-premium-motion-slow) var(--gyro-premium-ease)}:root .hero-demo .gyro-app-shell.is-workspace-shell .gyro-sidebar-windowbar{transition:padding-left var(--gyro-premium-motion-slow) var(--gyro-premium-ease)}:root .hero-demo .gyro-app-shell.is-thread-layout{--gyro-chat-header-control-size: max( 24px, calc(26px * var(--gyro-ui-scale, 1)) );--gyro-chat-header-status-inset: 0px;--gyro-chat-header-navigation-inset: calc( 90px + 2 * var(--gyro-chat-header-control-size) + 4px + 24px + var(--gyro-chat-header-status-inset) )}@media(max-width:780px){:root .hero-demo .gyro-app-shell.is-thread-layout{--gyro-chat-header-status-inset: 0px}:root .hero-demo .gyro-app-shell.is-thread-layout>.gyro-compact-navigation-toolbar{gap:4px}:root .hero-demo .gyro-app-shell.is-thread-layout>.gyro-compact-navigation-toolbar:after{background:var(--gyro-border-soft);content:"";flex:0 0 1px;height:16px;margin-left:7px}:root .hero-demo .gyro-app-shell.is-thread-layout>.gyro-compact-navigation-toolbar>button{background:transparent;box-sizing:border-box;height:var(--gyro-chat-header-control-size);min-height:var(--gyro-chat-header-control-size);min-width:var(--gyro-chat-header-control-size);padding:0;width:var(--gyro-chat-header-control-size)}:root .hero-demo .gyro-app-shell.is-thread-layout>.gyro-compact-navigation-toolbar>button:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active{background:color-mix(in srgb,var(--gyro-text) 4%,transparent);box-shadow:none;color:var(--gyro-text)}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active:hover,:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active:focus-within{background:color-mix(in srgb,var(--gyro-text) 6%,transparent)}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active:before{display:none}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active .gyro-sidebar-thread-title>span:first-child{color:var(--gyro-text);font-weight:500}:root[data-theme] .hero-demo .gyro-app-shell.is-chat-shell .gyro-sidebar .gyro-session-row.is-active .gyro-sidebar-thread-main:focus-visible{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gyro-text) 12%,transparent);outline:0}.hero-demo .gyro-compact-navigation-toolbar>button{align-items:center;background:var(--gyro-app);border:0;border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);display:inline-flex;font:calc(13px * var(--gyro-ui-scale, 1)) var(--gyro-font-sans);gap:7px;height:32px;justify-content:center;min-width:32px;padding:0 8px}.hero-demo .gyro-compact-navigation-toolbar>button:hover{background:var(--gyro-control-hover);color:var(--gyro-text)}.hero-demo .gyro-comparison-review em.is-added,.hero-demo .gyro-comparison-review em.is-removed{font-style:normal;font-size:calc(11px * var(--gyro-ui-scale, 1));font-variant-numeric:tabular-nums}.hero-demo .gyro-comparison-review em.is-added{color:var(--gyro-success)}.hero-demo .gyro-comparison-review em.is-removed{color:var(--gyro-danger)}.hero-demo .gyro-comparison-review.gyro-git-comparison-review{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:var(--gyro-pane)}.hero-demo .gyro-comparison-review>.gyro-review-scope{flex:0 0 auto;align-items:center;flex-wrap:wrap;min-height:36px;padding:8px 12px}.hero-demo .gyro-comparison-review>.gyro-review-scope>span{display:flex;align-items:center;gap:4px}.hero-demo .gyro-comparison-review.gyro-git-comparison-review:not(.is-empty)>.gyro-diff-file-list{display:flex;flex-direction:column;flex:0 1 auto;height:auto;max-height:208px;min-height:64px;border:0;border-bottom:1px solid var(--gyro-border-soft);background:transparent}.hero-demo .gyro-comparison-review.gyro-git-comparison-review.is-empty>.gyro-diff-file-list{display:none}.hero-demo .gyro-comparison-review>.gyro-diff-file-list>header{flex:0 0 auto;min-height:28px;padding:4px 12px;border:0;color:var(--gyro-muted);font-size:calc(11px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-comparison-review .gyro-diff-tree{overflow:auto;min-height:0;padding:0 6px 6px}.hero-demo .gyro-comparison-review .gyro-diff-tree-file{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:5px 8px;border:1px solid transparent;border-radius:var(--gyro-radius-sm);text-align:left}.hero-demo .gyro-comparison-review .gyro-diff-tree-file.is-active{background:color-mix(in srgb,var(--gyro-accent) 12%,transparent);border-color:color-mix(in srgb,var(--gyro-accent) 25%,transparent)}.hero-demo .gyro-comparison-review .gyro-diff-tree-file>svg{flex:0 0 auto;color:var(--gyro-muted)}.hero-demo .gyro-comparison-review .gyro-review-file-name{display:flex;flex:1;flex-direction:column;min-width:0;gap:2px}.hero-demo .gyro-review-file-name>strong{font-size:calc(12px * var(--gyro-ui-scale, 1));font-weight:550}.hero-demo .gyro-review-file-name>span{color:var(--gyro-muted);font-size:calc(11px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-review-file-name>strong,.hero-demo .gyro-review-file-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-comparison-review .gyro-diff-tree-file>small{flex:0 0 auto}.hero-demo .gyro-comparison-main{display:flex;flex:1 1 0;min-height:0;min-width:0;overflow:hidden}.hero-demo .gyro-comparison-main>.gyro-diff-empty-state{flex:1;min-width:0}.hero-demo .gyro-plain-diff>.gyro-plain-diff-toolbar{flex-wrap:wrap;gap:6px}.hero-demo .gyro-comparison-main>.gyro-comparison-diff-pane{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--gyro-border-soft)}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar>div{min-width:0}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar strong{font-size:calc(13px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar span{font-size:calc(11px * var(--gyro-ui-scale, 1))}.hero-demo .gyro-comparison-review .gyro-diff-review-toolbar>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-comparison-review .gyro-review-file-meta{text-align:right;flex-shrink:0}.hero-demo .gyro-plain-diff:not(.is-empty){display:flex;flex-direction:column;flex:1 1 0;min-height:0}.hero-demo .gyro-plain-diff>.gyro-plain-diff-toolbar{flex:0 0 auto;min-height:30px;padding:4px 12px;border-bottom:1px solid var(--gyro-border-soft)}.hero-demo .gyro-plain-diff>.gyro-plain-diff-hunks{flex:1 1 0;min-height:0;overflow:auto}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk>header{padding:7px 12px;background:color-mix(in srgb,var(--gyro-muted) 7%,var(--gyro-pane));border-block:1px solid var(--gyro-border-soft);white-space:pre-wrap;overflow-wrap:anywhere}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line{grid-template-columns:42px 42px 20px minmax(0,1fr);padding:0 12px 0 0;font-size:calc(12px * var(--gyro-ui-scale, 1));line-height:1.8;border-left:2px solid transparent}.hero-demo .gyro-plain-diff .gyro-diff-line>span{padding:0 6px 0 0}.hero-demo .gyro-plain-diff .gyro-diff-line>.gyro-review-line-number{color:var(--gyro-muted);font-size:calc(10px * var(--gyro-ui-scale, 1));font-variant-numeric:tabular-nums}.hero-demo .gyro-plain-diff .gyro-diff-line>code{white-space:pre-wrap;overflow-wrap:anywhere;overflow:visible;tab-size:4;color:var(--gyro-text)}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line.is-added{background:color-mix(in srgb,var(--gyro-success) 10%,transparent);border-left-color:var(--gyro-success)}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line.is-removed{background:color-mix(in srgb,var(--gyro-danger) 10%,transparent);border-left-color:var(--gyro-danger)}.hero-demo .gyro-plain-diff .gyro-diff-line.is-added>.gyro-diff-line-marker{color:var(--gyro-success)}.hero-demo .gyro-plain-diff .gyro-diff-line.is-removed>.gyro-diff-line-marker{color:var(--gyro-danger)}.hero-demo .gyro-plain-diff>.gyro-plain-diff-actions{flex:0 0 auto;padding:8px 12px;border-top:1px solid var(--gyro-border-soft)}.hero-demo .gyro-plain-diff:not(.is-wrapped) .gyro-plain-diff-hunk{width:max-content;min-width:100%}.hero-demo .gyro-plain-diff:not(.is-wrapped) .gyro-diff-line>code{white-space:pre;overflow-wrap:normal}.hero-demo .gyro-plain-diff-toolbar>.gyro-review-wrap-toggle{background:transparent;border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-sm);color:var(--gyro-muted);cursor:pointer;font:inherit;padding:4px 8px}.hero-demo .gyro-review-wrap-toggle[aria-pressed=true]{color:var(--gyro-accent);background:color-mix(in srgb,var(--gyro-accent) 10%,transparent)}.hero-demo .gyro-comparison-review button:focus-visible{outline:2px solid var(--gyro-accent);outline-offset:-2px}.hero-demo .gyro-canvas{display:flex;flex-direction:column;height:100%;min-width:0;min-height:0;background:var(--gyro-page-canvas);color:var(--gyro-text)}.hero-demo .gyro-canvas-toolbar,.hero-demo .gyro-canvas-request{display:flex;align-items:center;gap:8px;padding:10px 12px;flex-wrap:wrap}.hero-demo .gyro-canvas-toolbar select,.hero-demo .gyro-canvas-request input{flex:1;min-width:120px;max-width:100%}.hero-demo .gyro-canvas-body{flex:1;min-height:0;overflow:auto;padding:16px}.hero-demo .gyro-canvas-editor{display:block;resize:none;width:100%;height:100%;min-height:200px;padding:8px;border:0;background:transparent;color:inherit;font:inherit;line-height:1.65}.hero-demo .gyro-canvas :is(button,select,input){min-height:30px;border:1px solid var(--gyro-border-soft);border-radius:var(--gyro-radius-sm);background:var(--gyro-pane);color:var(--gyro-text);font:inherit;font-size:calc(12px * var(--gyro-ui-scale, 1));padding:4px 8px}.hero-demo .gyro-canvas button{cursor:pointer}.hero-demo .gyro-canvas button:disabled{cursor:default;opacity:.5}.hero-demo .gyro-canvas-toolbar{border-bottom:1px solid var(--gyro-border-soft)}.hero-demo .gyro-canvas-request{border-top:1px solid var(--gyro-border-soft)}.hero-demo .gyro-canvas :is(button,select,input,textarea):focus-visible{outline:2px solid currentColor;outline-offset:-2px}.hero-demo .gyro-subagent-panel{height:100%;overflow:auto;padding:20px;min-width:0;box-sizing:border-box}.hero-demo .gyro-subagent-task{margin:0 0 14px;color:var(--gyro-muted);font-size:calc(12px * var(--gyro-ui-scale, 1));line-height:1.6}.hero-demo .gyro-subagent-task summary{width:fit-content;cursor:pointer;color:var(--gyro-faint)}.hero-demo .gyro-subagent-task summary:hover{color:var(--gyro-text)}.hero-demo .gyro-subagent-task p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.hero-demo .gyro-subagent-run+.gyro-subagent-run{margin-top:24px}.hero-demo .gyro-subagent-result{margin-top:14px;overflow-wrap:anywhere}.hero-demo .gyro-subagent-panel .gyro-run-header-actions{align-items:center}.hero-demo .gyro-subagent-task summary:focus-visible{outline:2px solid var(--gyro-accent);outline-offset:2px}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:transparent}.hero-demo{height:100%;min-width:0;font-family:var(--gyro-font-sans, -apple-system, BlinkMacSystemFont, sans-serif);font-size:var(--gyro-font-body, 14px);color:var(--gyro-text)}.hero-demo *,.hero-demo *:before,.hero-demo *:after{box-sizing:border-box}.hero-demo [hidden]{display:none!important}.hero-demo .gyro-app-shell{width:100%;height:100%;min-height:0;border:1px solid var(--gyro-border);border-radius:12px;overflow:hidden}.hero-demo .gyro-main{min-width:0;min-height:0}.hero-demo .gyro-sidebar{min-width:0;min-height:0;width:200px;padding-top:0}.hero-demo .gyro-sidebar-windowbar{padding-top:0;min-height:44px}.hero-demo .gyro-chat-surface{height:100%;min-height:0}.hero-demo .gyro-chat-thread-topbar{min-width:0;height:44px;min-height:44px}.hero-demo .gyro-chat-thread-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-chat-thread-canvas{height:100%;min-width:0;min-height:0}.hero-demo .gyro-chat-companion{min-height:0;width:360px;max-width:100%}.hero-demo .gyro-chat-companion-content{overflow:auto;min-height:0;overscroll-behavior:contain}.hero-demo .gyro-chat-companion-tabs{min-height:44px;flex-shrink:0}.hero-demo .gyro-chat-companion-tab-list{min-width:0;overflow-x:auto;scrollbar-width:thin}.hero-demo .gyro-composer-shell{position:relative}.hero-demo .gyro-composer-shell textarea{max-height:88px;min-height:56px}.hero-demo .gyro-chat-transcript{overflow:auto;min-width:0;overscroll-behavior:contain}.hero-demo .gyro-chat-companion.is-expanded{position:absolute;inset:44px 0 0;width:100%;z-index:10}.hero-demo .hd-app[data-dock-open=false] .gyro-chat-surface{grid-template-columns:minmax(0,1fr)}.hero-demo .hd-app[data-sidebar-open=false] .gyro-sidebar,.hero-demo .gyro-compact-navigation-toolbar{display:none}.hero-demo .hd-app[data-sidebar-open=false] .gyro-compact-navigation-toolbar{display:flex;position:absolute;left:6px;top:4px;z-index:12}.hero-demo .hd-app[data-sidebar-open=false] .gyro-chat-thread-topbar{padding-left:42px}.hero-demo button:focus-visible,.hero-demo input:focus-visible,.hero-demo textarea:focus-visible,.hero-demo [tabindex]:focus-visible{outline:2px solid var(--gyro-blue);outline-offset:-2px}.hero-demo .hd-popup{position:absolute;left:0;right:0;bottom:100%;z-index:20;display:grid;border:1px solid var(--gyro-border);padding:8px;border-radius:8px;background:var(--gyro-surface-raised);box-shadow:0 8px 24px #0002}.hero-demo .hd-popup button{min-height:44px;text-align:left;padding:8px 12px}.hero-demo .hd-popup button:hover{background:var(--gyro-surface-soft)}.hero-demo .hd-search{width:100%;min-height:44px;padding:8px;font:inherit;border:1px solid var(--gyro-border);background:var(--gyro-surface);color:var(--gyro-text);border-radius:6px}.hero-demo .hd-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero-demo .hd-panel>:is(p,pre,form,div.hd-file-choices,div.hd-agent-list,div.hd-agent-detail){margin:0}.hero-demo .hd-panel .hd-label{margin:0;padding:12px;color:var(--gyro-muted);font-weight:500}.hero-demo .hd-panel:not(:has(.gyro-comparison-review)) button{min-height:36px;font:inherit;color:var(--gyro-text);background:transparent;border:0;border-radius:5px;padding:6px 8px;cursor:pointer}.hero-demo .hd-panel:not(:has(.gyro-comparison-review)) button:hover{background:var(--gyro-surface-soft)}.hero-demo .hd-panel:not(:has(.gyro-comparison-review)) svg{width:16px;height:16px;flex-shrink:0}.hero-demo .hd-file-choices,.hero-demo .hd-agent-list{display:grid;padding:0 8px 8px}.hero-demo .hd-file-choices button,.hero-demo .hd-agent-list button{text-align:left}.hero-demo .hd-panel:not(:has(.gyro-comparison-review)) button[aria-pressed=true]{background:var(--gyro-surface-soft);font-weight:600}.hero-demo .hd-code,.hero-demo .hd-terminal-output{margin:0;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-demo .hd-code code{font:inherit}.hero-demo .hd-terminal{display:flex;flex-direction:column;height:100%}.hero-demo .hd-terminal-output{flex:1;overflow:auto}.hero-demo .hd-terminal form{display:flex;align-items:center;gap:4px;padding:8px}.hero-demo .hd-terminal input{min-width:0;flex:1;min-height:44px}.hero-demo .hd-tool-note,.hero-demo .hd-terminal>p{margin:0;padding:12px;color:var(--gyro-muted);font-size:13px;border-top:1px solid var(--gyro-border)}.hero-demo .hd-browser-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--gyro-border)}.hero-demo .hd-url{flex:1;min-width:160px;padding:6px;color:var(--gyro-muted);border:1px solid var(--gyro-border);border-radius:5px;font-size:13px}.hero-demo .hd-browser-page{padding:20px}.hero-demo .hd-browser-page nav{display:flex;flex-wrap:wrap;margin-block:12px}.hero-demo .hd-browser-page h3{font-size:22px;line-height:1.2;margin:20px 0 12px}.hero-demo .hd-browser-page button[aria-current=page]{text-decoration:underline;text-underline-offset:4px}.hero-demo .hd-preview-data{white-space:pre-line;line-height:2;padding-block:16px;border-top:1px solid var(--gyro-border)}.hero-demo .hd-side-messages{padding:16px;display:grid;gap:12px}.hero-demo .hd-side-form,.hero-demo .hd-canvas-editor{display:block;padding:12px}.hero-demo .hd-panel textarea,.hero-demo .hd-panel input{font:inherit;color:var(--gyro-text);background:var(--gyro-surface);border:1px solid var(--gyro-border);border-radius:6px;padding:8px}.hero-demo .hd-side-form textarea,.hero-demo .hd-canvas-editor textarea{display:block;width:100%;resize:vertical}.hero-demo .hd-canvas-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-bottom:1px solid var(--gyro-border)}.hero-demo .hd-canvas-preview{padding:16px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8}.hero-demo .hd-canvas-editor textarea{min-height:240px}.hero-demo .hd-agent-list button{display:flex;gap:8px;align-items:center}.hero-demo .hd-agent-list small{display:block;color:var(--gyro-muted);font-size:13px}.hero-demo .hd-agent-detail{display:grid;gap:12px;padding:16px}.hero-demo .hd-agent-detail p{margin:0}.hero-demo .hd-panel .gyro-plain-diff[data-wrap=false] code{white-space:pre}.hero-demo .hd-panel .gyro-plain-diff{overflow:auto}.hd-nojs{position:absolute;bottom:0;left:0;right:0;margin:0;padding:8px;background:#f7f7f7;font:13px sans-serif}@media(max-width:1040px){.hero-demo .gyro-sidebar{display:none}.hero-demo .hd-app[data-sidebar-open=true] .gyro-sidebar{display:flex;position:absolute;z-index:15;left:0;top:0;bottom:0;width:220px;box-shadow:8px 0 24px #0002}.hero-demo .gyro-compact-navigation-toolbar{display:flex;position:absolute;left:6px;top:4px;z-index:12}.hero-demo .gyro-chat-thread-topbar{padding-left:42px}.hero-demo .gyro-chat-companion{width:320px}}@media(max-width:620px){.hero-demo .gyro-chat-companion{display:none;width:100%}.hero-demo .hd-app[data-mobile=tools][data-dock-open=true] .gyro-chat-thread-canvas{display:none}.hero-demo .hd-app[data-mobile=tools][data-dock-open=true] .gyro-chat-companion{display:flex;grid-column:1;grid-row:2}.hero-demo .gyro-chat-companion-window-actions button:last-child{min-width:44px}.hero-demo .gyro-chat-transcript,.hero-demo .gyro-chat-composer-dock{padding-inline:12px!important}.hero-demo .gyro-composer-bar{flex-wrap:wrap}.hero-demo .gyro-composer-spacer{display:none}.hero-demo .gyro-model-chip{max-width:164px}.hero-demo .gyro-composer-control-approval{max-width:162px}}@media(pointer:coarse){.hero-demo button{min-height:44px}}@media(prefers-reduced-motion:reduce){.hero-demo *,.hero-demo *:before,.hero-demo *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.hero-demo .gyro-chat-companion{display:flex;flex-direction:column}.hero-demo .gyro-chat-companion-tabs{width:100%}.hero-demo .gyro-chat-companion-content{flex:1;width:100%}@media(max-width:1040px){.hero-demo .gyro-compact-navigation-toolbar button{min-width:44px;min-height:44px}.hero-demo .gyro-chat-thread-topbar{padding-left:52px}}.hero-demo .hd-panel .gyro-environment-rail,.hero-demo .hd-panel .gyro-browser-rail{height:100%;min-height:0}.hero-demo .hd-browser-host{position:static;overflow:auto;min-height:240px;background:var(--gyro-surface)}.hero-demo .gyro-browser-preview[data-sample-device=mobile] .hd-browser-host{max-width:260px;margin-inline:auto}.hero-demo .gyro-browser-preview[data-sample-device=tablet] .hd-browser-host{max-width:600px;margin-inline:auto}.hero-demo .gyro-companion-files .gyro-file-tree{height:auto}.hero-demo .gyro-side-chat-composer .gyro-composer-bar{flex-wrap:wrap}.hero-demo .gyro-side-chat-composer .gyro-composer-spacer{display:none}.hero-demo .hd-agent-select{margin:12px;padding:8px;max-width:calc(100% - 24px);background:var(--gyro-surface);color:var(--gyro-text);border:1px solid var(--gyro-border);border-radius:6px;font:inherit}.hero-demo .gyro-canvas-toolbar{min-height:44px}.hero-demo .gyro-subagent-panel{height:auto;min-height:160px;padding:12px}.hero-demo .gyro-terminal-pane{min-height:0}.hero-demo .gyro-terminal-toolbar button:disabled{opacity:.55;cursor:default}@media(max-width:620px){.hero-demo .hd-app[data-mobile=chat] .gyro-chat-companion{display:none}.hero-demo .hd-app[data-mobile=tools][data-dock-open=true] .gyro-chat-companion{width:100%}}.hero-demo .gyro-chat-companion-add{flex:0 0 28px}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar{grid-template-columns:84px minmax(0,1fr) 28px}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar>.gyro-browser-nav-group{grid-column:1;grid-row:1;order:0;width:auto}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar>.gyro-url-bar{grid-column:2;grid-row:1;order:0;min-width:0;width:100%}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-browser-preview-toolbar>.gyro-browser-menu-trigger{grid-column:3;grid-row:1;order:0}.hero-demo .gyro-chat-companion .gyro-browser-preview.is-chat .gyro-url-bar input{min-width:0;width:100%}.hero-demo .hd-panel:has(.gyro-companion-files){display:flex;flex-direction:column}.hero-demo .hd-panel .gyro-companion-files{flex:0 0 auto;min-height:160px;height:auto}.hero-demo .hd-panel .gyro-companion-files .gyro-file-tree{height:auto;min-height:160px;display:flex;flex-direction:column}.hero-demo .hd-panel .gyro-companion-files .gyro-panel-body{flex:0 0 auto;min-height:108px}.hero-demo .hd-panel:has(.gyro-companion-files) .hd-code{flex:1;min-height:140px;overflow:auto}.hero-demo .hd-app[data-sidebar-open=false] .gyro-compact-navigation-toolbar{z-index:90}.hero-demo .hd-app[data-sidebar-open=false] .gyro-chat-thread-topbar{padding-left:60px!important}@media(max-width:1040px){.hero-demo .gyro-compact-navigation-toolbar{z-index:90}.hero-demo .hd-app[data-sidebar-open=true] .gyro-sidebar{z-index:100}.hero-demo .gyro-chat-thread-topbar{padding-left:60px!important}}.hero-demo .hd-app.gyro-app-shell{grid-template-columns:240px minmax(0,1fr)!important}.hero-demo .hd-app.gyro-app-shell>.gyro-sidebar{grid-column:1;width:100%}.hero-demo .hd-app.gyro-app-shell>.gyro-main{grid-column:2}.hero-demo .hd-app .gyro-chat-surface.has-companion{grid-template-columns:minmax(0,1fr) 420px!important}.hero-demo .hd-app .gyro-chat-surface>.gyro-chat-thread-topbar{grid-column:1;grid-row:1}.hero-demo .hd-app .gyro-chat-surface>.gyro-chat-thread-canvas{grid-column:1;grid-row:2}.hero-demo .hd-app .gyro-chat-companion:not(.is-expanded){position:static!important;inset:auto!important;transform:none!important;grid-column:2!important;grid-row:1 / -1!important;width:420px!important;height:auto!important;max-height:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;z-index:1!important}.hero-demo .hd-app[data-sidebar-open=false]{grid-template-columns:minmax(0,1fr)!important}.hero-demo .hd-app[data-sidebar-open=false]>.gyro-main{grid-column:1}.hero-demo .hd-app[data-dock-open=false] .gyro-chat-surface.has-companion{grid-template-columns:minmax(0,1fr)!important}@media(max-width:1040px){.hero-demo .hd-app.gyro-app-shell{grid-template-columns:minmax(0,1fr)!important}.hero-demo .hd-app.gyro-app-shell>.gyro-main{grid-column:1}.hero-demo .hd-app[data-sidebar-open=auto]>.gyro-sidebar{display:none}.hero-demo .hd-app .gyro-chat-surface.has-companion{grid-template-columns:minmax(0,1fr) 320px!important}.hero-demo .hd-app .gyro-chat-companion:not(.is-expanded){width:320px!important}}@media(max-width:620px){.hero-demo .hd-app .gyro-chat-surface.has-companion{grid-template-columns:minmax(0,1fr)!important}.hero-demo .hd-app .gyro-chat-companion:not(.is-expanded){grid-column:1!important;grid-row:2!important;width:100%!important}.hero-demo .hd-app[data-mobile=chat] .gyro-chat-companion{display:none}.hero-demo .hd-app[data-mobile=tools][data-dock-open=true] .gyro-chat-companion{display:flex}}.hero-demo .gyro-review-wrap-toggle.is-active{color:var(--gyro-text)}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light}@media(pointer:coarse){.hero-demo .gyro-diff-review-toolbar>button{border-radius:var(--gyro-radius-lg);padding-inline:12px}.hero-demo .gyro-plain-diff-toolbar>.gyro-review-wrap-toggle,.hero-demo .gyro-change-summary-actions>button{border-radius:var(--gyro-radius-md);padding-inline:12px}}@media(max-width:1040px){.hero-demo .gyro-chat-transcript{padding:18px 16px 16px}.hero-demo .gyro-chat-composer-dock{padding:8px 16px 12px}.hero-demo .gyro-chat-thread-identity{flex:1}.hero-demo .gyro-chat-thread-identity>strong{min-width:0}.hero-demo .gyro-chat-surface-controls{flex:0 0 auto}}@media(max-width:620px){:root .hero-demo{--gyro-font-body: 13px}.hero-demo .gyro-chat-surface.is-thread{grid-template-rows:44px minmax(0,1fr)}.hero-demo .gyro-chat-thread-topbar{gap:4px;padding-right:8px}.hero-demo .gyro-chat-thread-identity{gap:6px}.hero-demo .gyro-chat-thread-identity>strong{font-size:12px}.hero-demo .gyro-chat-surface.is-thread .gyro-thread-project-icon{display:none}.hero-demo .gyro-chat-turn{margin-bottom:16px}.hero-demo .gyro-chat-turn>.gyro-message.is-user{margin-bottom:12px}.hero-demo .gyro-chat-transcript .gyro-message.is-assistant{margin-bottom:12px}.hero-demo .gyro-response-body{gap:8px}.hero-demo .gyro-chat-composer-dock .gyro-composer-shell.is-hero.has-provider{min-height:0}:root[data-theme] .hero-demo .gyro-chat-surface .gyro-chat-composer-dock .gyro-composer-shell>textarea{font-size:13px;min-height:48px}.hero-demo .gyro-composer-control-model{min-width:0;max-width:calc(100% - 40px)}.hero-demo .gyro-model-chip .gyro-composer-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-demo .gyro-chat-companion.is-expanded{inset:auto;position:static;grid-column:1;grid-row:2;height:100%;border-radius:0;box-shadow:none}.hero-demo .gyro-chat-companion-tabs{padding-inline:6px}.hero-demo .gyro-chat-companion-window-actions{flex:0 0 auto}.hero-demo .gyro-chat-companion-window-actions [data-hd-action=panel-expand]{display:none}.hero-demo .gyro-plain-diff .gyro-plain-diff-hunk .gyro-diff-line{grid-template-columns:26px 26px 18px minmax(0,1fr)}}.hd-scene-cursor{position:fixed;top:0;left:0;z-index:120;pointer-events:none;width:26px;height:34px;color:#202631;will-change:transform;filter:drop-shadow(0 2px 3px #0002)}.hd-scene-cursor svg{display:block;width:23px;height:29px;overflow:visible}.hd-scene-cursor path{fill:currentColor;stroke:#fff;stroke-width:1.8;stroke-linejoin:round}.hd-scene-cursor span{position:absolute;left:18px;top:27px;padding:4px 7px;border-radius:5px;color:#fff;background:#202631;font:500 12px/1.2 var(--gyro-font-family, sans-serif)}.hd-scene-cursor.is-ai{color:#3266ef}.hd-scene-cursor.is-ai span{background:#3266ef}.hero-demo[data-loop] .gyro-chat-companion-tab-close{display:none}.hero-demo[data-loop] .gyro-chat-companion-tab{min-width:0}.hero-demo[data-loop] .gyro-chat-companion-tab>button[role=tab]{min-width:0}.hero-demo[data-loop] .gyro-chat-companion-tab-list{overflow:hidden}.hero-demo[data-loop] .gyro-chat-transcript>.gyro-message{margin-bottom:26px}.hero-demo[data-loop] .gyro-compact-navigation-toolbar{pointer-events:none}.hd-scene-cursor[hidden]{display:none}.hero-demo[data-loop] .gyro-diff-line.is-removed{transition:background-color .35s ease,border-color .35s ease,color .35s ease}.hero-demo[data-loop][data-editing=false] .gyro-diff-line.is-removed{background:transparent;border-left-color:transparent;color:var(--gyro-text)}.hero-demo .hd-scene-test-output{min-height:154px;margin:0 0 12px;white-space:pre-wrap}.hero-demo .hd-scene-tests p{min-height:44px}.hero-demo :is(.hd-scene-tests,.hd-scene-followup)[hidden]{display:none}:root[data-native-material][data-theme] .hero-demo{--gyro-window-tint: 100%}.hero-demo .gyro-sidebar-windowbar{position:relative}.hero-demo .gyro-sidebar-windowbar:before{background:radial-gradient(circle at 6px 6px,#ff5f57 5.5px,transparent 6px),radial-gradient(circle at 26px 6px,#febc2e 5.5px,transparent 6px),radial-gradient(circle at 46px 6px,#28c840 5.5px,transparent 6px);content:"";height:12px;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:52px}
