.app-window{--g: var(--app-gutter);position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:var(--app-window-radius);border:1px solid var(--border-default);background:var(--chrome-frame);color:var(--text-primary);font-family:var(--font-ui);font-size:12px;font-weight:500;line-height:1.25;letter-spacing:0;text-align:left;user-select:none;-webkit-user-select:none;isolation:isolate}:where(.app-window) :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:default}:where(.app-window) :where(input,textarea){font:inherit;color:inherit}.app-icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.app-icon svg{display:block}.tint-instance{color:var(--role-instance)}.tint-testbench{color:var(--role-testbench)}.tint-ff{color:var(--role-ff)}.tint-comb{color:var(--role-comb)}.tint-port-in{color:var(--role-io-input)}.tint-port-out{color:var(--role-io-output)}.tint-port-inout{color:var(--mark-violet)}.app-titlebar{position:relative;z-index:5;display:flex;align-items:center;flex:none;height:var(--app-title-h);padding:0 8px;background:var(--chrome-titlebar);color:var(--text-secondary);transition:background-color .3s ease}.app-titlebar.is-sim{background:var(--sim-titlebar)}.app-titlebar.is-mac{padding-left:14px}.tb-left,.tb-right{display:flex;align-items:center;gap:2px;flex:none}.tb-spacer{flex:1 1 0;min-width:12px}.tb-menu{position:relative}.tb-title-btn{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 10px;border-radius:5px;font-size:13px;color:var(--text-secondary);transition:background-color .1s ease,color .1s ease}.tb-title-btn:hover,.tb-title-btn.is-open{background:var(--surface-hover);color:var(--text-primary)}.tb-title-btn.is-brand{padding:0 8px;margin-right:4px;font-weight:600;color:var(--text-primary)}.tb-lights{display:flex;gap:8px;flex:none}.tb-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #0000001f}.tb-light.is-close{background:#ff5f57}.tb-light.is-min{background:#febc2e}.tb-light.is-max{background:#28c840}.tb-controls{display:flex;align-items:center;gap:8px;flex:none;padding-right:2px}.tb-control{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--text-secondary);transition:background-color .1s ease}.tb-control:hover{background:var(--surface-hover);color:var(--text-primary)}.tb-search-wrap{position:relative;flex:0 1 480px;min-width:160px}.tb-search{display:flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:6px;border:1px solid var(--border-default);background:var(--surface-tertiary);color:var(--text-muted);font-size:13px;cursor:text}.tb-search.is-open{border-color:var(--border-focus)}.tb-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:var(--text-primary)}.tb-search input::placeholder{color:var(--text-muted)}.tb-search-ph{flex:1;white-space:nowrap;overflow:hidden}.tb-search-keys{font-size:12px;color:var(--text-muted)}.is-sim .tb-search{background:color-mix(in srgb,var(--surface-tertiary) 70%,transparent)}.tb-results{left:0;right:0;top:32px;min-width:0}.tb-result{gap:8px}.tb-result-dir{margin-left:auto;padding-left:12px;color:var(--text-muted);font-size:12px}.tb-result.is-sel{background:var(--surface-active);color:var(--text-on-active)}.tb-results-empty{padding:8px 12px;color:var(--text-muted);font-size:13px}.tb-sim{display:flex;align-items:center;gap:4px;margin:0 8px;flex:none;min-width:0}.tb-sim-title{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:5px;color:var(--sim-accent);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden}.tb-sim-title:hover{background:color-mix(in srgb,var(--sim-accent) 14%,transparent)}.tb-sim-dot{opacity:.8}.tb-sim-time{font-variant-numeric:tabular-nums}.tb-sim-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:5px;border:1px solid var(--border-strong)!important;background:var(--surface-tertiary)!important;color:var(--text-primary)!important;font-size:12px;white-space:nowrap}.tb-sim-btn:hover{background:var(--surface-hover)!important}.app-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:168px;padding:6px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-secondary);box-shadow:0 12px 28px -10px #00000059;animation:menu-in .12s ease-out}.app-menu.is-right{left:auto;right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-2px)}}.app-menu-item{display:flex!important;align-items:center;gap:10px;width:100%;height:28px;padding:0 10px 0 12px!important;border-radius:5px;font-size:13px;color:var(--text-primary)!important;white-space:nowrap;text-align:left}.app-menu-item:hover{background:var(--surface-active)!important;color:var(--text-on-active)!important}.app-menu-keys{margin-left:auto;padding-left:24px;color:var(--text-muted);font-size:12px}.app-menu-item:hover .app-menu-keys{color:inherit;opacity:.8}.app-menu-chev{margin-left:auto;color:var(--text-muted)}.app-menu-sep{height:1px;margin:4px 6px;background:var(--border-default)}.app-menu-head{padding:4px 12px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.app-frame{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.app-strip{display:flex;align-items:flex-end;flex:none;height:var(--app-strip-h);padding:0 var(--g)}.app-strip-left{flex:none;min-width:0;display:flex}.app-strip-left[style]+.app-tabs{margin-left:var(--g)}.app-rail{display:flex;align-items:flex-end;height:100%}.app-rail-right{margin-left:auto;flex:none}.app-rail-tab{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:30px;border-radius:6px 6px 0 0;color:var(--text-muted)!important;transition:color .1s ease}.app-rail-tab:hover{color:var(--text-primary)!important}.app-rail-tab.is-active{background:var(--chrome-sidebar)!important;color:var(--text-primary)!important}.app-rail-tab.is-active:before,.app-rail-tab.is-active:after,.app-tab.is-active:before,.app-tab.is-active:after{content:"";position:absolute;bottom:0;width:6px;height:6px;pointer-events:none}.app-rail-tab.is-active:before{left:-6px;background:radial-gradient(circle at 0 0,transparent 5.5px,var(--chrome-sidebar) 6px)}.app-rail-tab.is-active:after{right:-6px;background:radial-gradient(circle at 100% 0,transparent 5.5px,var(--chrome-sidebar) 6px)}.app-strip-left .app-rail-tab:first-child.is-active:before{display:none}.app-tabs{display:flex;align-items:flex-end;flex:1;min-width:0;height:100%;overflow:hidden}.app-tab{position:relative;display:flex;align-items:center;gap:6px;flex:0 1 auto;min-width:80px;max-width:220px;height:30px;padding:0 8px 0 12px;border-radius:6px 6px 0 0;color:var(--text-muted);font-size:12px;white-space:nowrap;cursor:default;outline:none;transition:background-color .1s ease,color .1s ease}.app-tab:hover{background:var(--surface-hover);color:var(--text-secondary)}.app-tab.is-active{background:var(--tab-active);color:var(--tab-active-text)}.app-tab.is-active:before{left:-6px;background:radial-gradient(circle at 0 0,transparent 5.5px,var(--tab-active) 6px)}.app-tab.is-active:after{right:-6px;background:radial-gradient(circle at 100% 0,transparent 5.5px,var(--tab-active) 6px)}.app-tab:first-child.is-active:before{display:none}.app-tab.has-sep:not(:hover){box-shadow:-1px 0 0 0 transparent}.app-tab.has-sep:not(:hover):before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:var(--border-default)}.app-tab:focus-visible{box-shadow:inset 0 0 0 1px var(--border-focus)}.app-tab-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.app-tab-close{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;color:var(--text-muted)!important;opacity:0}.app-tab:hover .app-tab-close,.app-tab.is-active .app-tab-close{opacity:1}.app-tab-close:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.app-body{display:flex;flex:1;min-height:0;padding:0 var(--g)}.app-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;border-radius:var(--app-card-radius);background:var(--surface-primary);overflow:hidden}.app-side{flex:none;background:var(--chrome-sidebar)}.app-dock{flex:1}.app-dock.is-empty{align-items:center;justify-content:center;color:var(--text-muted);font-size:13px}.app-info{flex:none;width:280px;margin-left:var(--g);background:var(--chrome-sidebar)}.app-strip-left:not([style])+.app-tabs .app-tab:first-child.is-active:before{display:block}.app-card.is-joined{border-top-left-radius:0}.app-strip-left:not([style])+.app-tabs{margin-left:8px}.app-divider{position:relative;flex:none;width:var(--g);cursor:col-resize}.app-divider:after{content:"";position:absolute;left:2px;right:2px;top:50%;height:40px;margin-top:-20px;border-radius:2px;background:transparent;transition:background-color .12s ease}.app-divider:hover:after{background:var(--border-strong)}.app-divider.is-held:after{background:var(--brand)}.app-pane{position:absolute;inset:0;display:flex;flex-direction:column}.app-dock-split{display:flex;flex:1;min-width:0;min-height:0}.app-dock-split.is-rows{flex-direction:column}.app-split-strip{flex:none;display:flex;height:var(--app-strip-h);cursor:row-resize}.app-split-strip .app-tabs{cursor:default;flex:0 1 auto}.app-dock-col{display:flex;flex-direction:column;min-width:0;min-height:0}.app-dock-col>.app-strip{padding:0}.app-dock-col>.app-card{flex:1}.app-mini-body{display:flex}.app-tabs.is-unfocused .app-tab.is-active{color:var(--text-muted)}.app-pane[hidden]{display:none}.app-status{display:flex;align-items:center;gap:22px;flex:none;height:var(--app-status-h);padding:0 14px;color:var(--text-muted);font-size:12px;white-space:nowrap}.app-status-branch{display:inline-flex;align-items:center;gap:6px;margin-right:-8px}.app-status-fill{flex:1}.side-header{display:flex;align-items:center;justify-content:space-between;flex:none;height:40px;padding:0 8px 0 14px;border-bottom:1px solid var(--border-default)}.side-title{font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-actions{display:flex;align-items:center;gap:2px}.side-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;border-radius:5px;color:var(--text-tertiary)!important}.side-icon-btn:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.side-text-btn{height:26px;padding:0 6px!important;border-radius:5px;color:var(--text-tertiary)!important;font-size:12px}.side-text-btn:hover{background:var(--surface-hover)!important;color:var(--text-primary)!important}.side-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 0;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.side-section{display:flex;align-items:center;gap:6px;padding:12px 14px 6px 22px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.side-section.has-chev{padding-left:12px}.side-count{margin-left:auto;font-weight:500;color:var(--text-muted)}.side-note{padding:10px 14px;color:var(--text-muted);font-size:12px;line-height:1.5}.side-link{color:var(--text-on-active)!important;cursor:pointer!important}.side-filter{padding:4px 14px 6px}.side-filter input{width:100%;height:26px;padding:0 8px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-secondary);outline:none;font-size:12px}.side-filter input:focus{border-color:var(--border-focus)}.side-filter input::placeholder{color:var(--text-muted)}.tree-row{display:flex;align-items:center;gap:6px;height:28px;padding-right:10px;color:var(--text-tertiary);font-size:12px;white-space:nowrap;cursor:default}.tree-row:hover{background:var(--sidebar-hover)}.tree-row.is-selected{background:var(--sidebar-active);color:var(--sidebar-active-text)}.tree-chev{display:inline-flex;width:12px;flex:none;color:var(--text-muted)}.tree-name{overflow:hidden;text-overflow:ellipsis;min-width:0}.tree-detail{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;min-width:0}.tree-count,.tree-version{margin-left:auto;color:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.tree-install{margin-left:auto;padding:1px 5px;border:1px solid var(--border-strong);border-radius:4px;font-size:10px;color:var(--text-muted)}.tree-git{margin-left:auto;font-size:10px;font-weight:700}.tree-chip{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;margin-right:-4px;border-radius:5px;color:var(--text-tertiary)!important}.tree-git+.tree-chip{margin-left:2px}.tree-name+.tree-chip,.tree-detail+.tree-chip{margin-left:auto}.tree-chip:hover{background:var(--surface-hover)!important;color:var(--role-instance)!important}.tree-row.is-selected .tree-chip{color:var(--sidebar-active-text)!important}.tree-dot{width:6px;height:6px;border-radius:50%;background:var(--git-modified);margin-left:auto}.git-M .tree-name,.git-M .tree-git{color:var(--git-modified)}.git-U .tree-name,.git-U .tree-git{color:var(--git-untracked)}.tree-row.is-selected.git-M .tree-name,.tree-row.is-selected.git-U .tree-name{color:var(--sidebar-active-text)}.hier-row.is-section{color:var(--text-secondary)}.run-mark{margin-left:auto;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--text-muted)}.run-mark.is-pass{border:0;background:var(--success);width:7px;height:7px}.run-mark.is-running{border-color:var(--sim-accent);border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-row .tree-name{color:var(--text-tertiary)}.git-branch{display:flex;align-items:center;gap:8px;height:30px;padding:0 16px;color:var(--text-secondary)}.git-commit{padding:4px 14px 8px;display:grid;gap:8px}.git-commit textarea{resize:none;width:100%;padding:7px 10px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-secondary);outline:none;font-size:12px;line-height:1.4}.git-commit textarea:focus{border-color:var(--border-focus)}.git-commit textarea::placeholder{color:var(--text-muted)}.git-commit-btn{justify-content:center;height:28px!important}.git-group{color:var(--text-secondary)}.git-node{width:9px;height:9px;border-radius:50%;border:2px solid #1f6fd1;flex:none;margin-right:2px}.git-node.is-head{background:transparent;border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.git-head{padding:0 5px;height:16px;line-height:16px;border-radius:4px;background:var(--brand);color:#fff;font-size:10px;font-weight:600;flex:none}.git-commit-row .tree-name{color:var(--text-secondary)}.agent-side{padding:16px 14px!important;display:grid;gap:10px;align-content:start}.agent-side .ui-badge{justify-self:start}.agent-side-title{font-size:14px;font-weight:600;line-height:1.35;color:var(--text-primary)}.agent-side-body{font-size:12px;line-height:1.55;color:var(--text-tertiary)}.agent-side-btn{justify-self:start}.app-btn-primary{display:inline-flex!important;align-items:center;gap:6px;height:26px;padding:0 10px!important;border-radius:5px;background:var(--brand)!important;color:#fff!important;font-size:12px;font-weight:500;cursor:pointer!important}.app-btn-primary:hover{background:var(--button-primary-hover)!important}.app-btn-primary:active{background:var(--button-primary-pressed)!important}.app-btn-primary:disabled{opacity:.55;cursor:default!important}.app-btn{display:inline-flex!important;align-items:center;gap:6px;height:26px;padding:0 10px!important;border-radius:5px;border:1px solid var(--border-strong)!important;background:var(--surface-tertiary)!important;color:var(--text-primary)!important;font-size:12px;white-space:nowrap}.app-btn:hover{background:var(--surface-hover)!important}.app-input{height:26px;padding:0 8px;min-width:0;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-secondary);outline:none;font-size:12px}.app-input:focus{border-color:var(--border-focus)}.app-input::placeholder{color:var(--text-muted)}.app-select{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;height:26px;padding:0 8px 0 10px;min-width:70px;border-radius:6px;border:1px solid var(--border-strong);background:var(--surface-tertiary);font-size:12px;color:var(--text-primary);white-space:nowrap}.app-select.is-wide{min-width:180px}.app-select.is-setting{min-width:116px;max-width:120px;overflow:hidden}.app-select.is-full{flex:1;justify-content:center}.app-select-caret{font-size:9px;color:var(--text-muted)}.settings{padding-bottom:12px}.settings .side-section{padding-left:14px}.settings-seg{display:flex;margin:2px 14px 8px}.settings-seg .segment{flex:1;font-size:12px;height:26px;gap:5px;padding:0 6px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;height:34px;padding:0 14px;color:var(--text-secondary);font-size:12px}.stepper{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary)}.stepper>span:not(.stepper-v){display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:4px;font-size:11px}.stepper-v{display:inline-flex;width:44px;height:24px;align-items:center;padding:0 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface-secondary)}.app-switch{position:relative;width:30px;height:18px;border-radius:9px!important;background:var(--text-muted)!important;transition:background-color .14s ease;cursor:pointer!important}.app-switch span{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s var(--ease-out)}.app-switch.is-on{background:var(--brand)!important}.app-switch.is-on span{transform:translate(12px)}.settings-foot{flex:none;padding:6px 6px 8px;border-top:1px solid var(--border-default)}.settings-foot-row{display:flex;align-items:center;gap:8px;height:28px;padding:0 8px;border-radius:5px;color:var(--text-secondary);font-size:12px}.settings-foot-row:hover{background:var(--surface-hover)}.settings-keys{margin-left:auto;color:var(--text-muted)}.info-preset{display:flex;align-items:center;gap:10px;padding:2px 14px 8px;font-size:12px;color:var(--text-secondary)}.info-row{display:flex;align-items:center;gap:8px;height:26px;padding:0 14px 0 20px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.info-row:hover{background:var(--surface-row-hover)}.info-width{color:var(--text-muted)}.info-ellip{overflow:hidden;text-overflow:ellipsis}.engine-slot{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--canvas-background)}.engine-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:none;transition:opacity .26s ease}.engine-poster.is-hidden{opacity:0;pointer-events:none}.engine-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}.pane-editor{display:flex;flex-direction:column;flex:1;min-height:0}.pane-header{flex:none;display:flex;align-items:center;height:29px;padding:0 12px;border-bottom:1px solid var(--border-subtle);background:var(--chrome-sidebar);color:var(--text-primary);font-size:12px}[data-theme=dark] .pane-header{border-bottom-color:#171717}.pane-diagram{position:relative;display:flex;flex:1;min-height:0}.diagram-toolbar{position:absolute;left:50%;bottom:20px;transform:translate(-50%);z-index:3;display:flex;align-items:center;gap:2px;padding:4px;border-radius:8px;border:1px solid var(--border-default);background:var(--surface-floating);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.tool-slot{position:relative;display:flex;align-items:center;height:40px;border-radius:5px}.tool-main{display:inline-flex!important;align-items:center;justify-content:center;width:34px;height:40px;border-radius:5px;color:var(--text-secondary)!important}.tool-arrow{display:inline-flex!important;align-items:center;justify-content:center;width:14px;height:40px;border-radius:5px;color:var(--text-muted)!important}.tool-slot:hover{background:var(--surface-hover)}.tool-slot:hover .tool-main{color:var(--text-primary)!important}.tool-slot.is-armed{background:var(--surface-active)}.tool-slot.is-armed .tool-main,.tool-slot.is-armed .tool-arrow{color:var(--text-on-active)!important}.tool-menu{top:auto;bottom:calc(100% + 8px);left:0}.diagram-zoom{position:absolute;right:20px;bottom:20px;z-index:3;min-width:52px;height:24px;padding:0 8px!important;border-radius:5px;border:1px solid var(--border-default)!important;background:var(--surface-floating)!important;color:var(--text-secondary)!important;font-size:11px;font-variant-numeric:tabular-nums}.diagram-zoom:hover{color:var(--text-primary)!important}.pane-tb{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-primary)}.tb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 6px;flex:none}.tb-name{display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap}.tb-title{font-size:15px;font-weight:600;color:var(--text-primary)}.tb-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.tb-run{height:28px!important;padding:0 12px!important}.tb-form{display:grid;gap:8px;padding:6px 14px 12px;flex:none;border-bottom:1px solid var(--border-default)}.tb-form-row{display:flex;gap:8px 16px;min-width:0}.tb-field{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-secondary);white-space:nowrap}.tb-field.is-grow{flex:1 1 0;min-width:0}.tb-field.is-grow .app-input{flex:1}.tb-field .app-input{width:92px}.tb-field.is-grow .app-input{width:auto}.tb-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;flex:none;border-bottom:1px solid var(--border-default)}.tb-summary-text{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text-secondary)}.tb-summary-text b{font-weight:600;color:var(--text-primary)}.tb-split{display:flex;flex:1 1 0;min-height:120px;border-bottom:1px solid var(--border-default)}.tb-console{flex:1;min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border-default)}.tb-instances{flex:0 0 42%;min-width:0;display:flex;flex-direction:column}.tb-section{display:flex;gap:8px;align-items:baseline;padding:10px 14px 6px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.tb-section span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:12px}.tb-section-row{display:flex;align-items:center;justify-content:space-between;padding-right:10px}.tb-small{height:22px!important;padding:0 8px!important;font-size:11.5px}.tb-console-body{flex:1;min-height:0;overflow:auto;padding:0 14px 10px;font-family:var(--font-mono);font-size:11.5px;line-height:1.45;color:var(--text-primary);user-select:text;-webkit-user-select:text;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.cl{white-space:pre-wrap;word-break:break-all}.cl-cmd{color:var(--text-muted);font-style:italic}.cl-build{color:var(--text-muted)}.cl-note{color:var(--text-secondary)}.cl-tag{color:var(--sim-accent)}.cl-ok{color:var(--success)}.cl-report{color:var(--text-secondary)}.cl-num{color:var(--sv-number)}.tb-caret{display:inline-block;width:7px;height:13px;background:var(--text-primary);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.tb-inst .tree-name{color:var(--text-secondary)}.tb-wave{flex:1 1 0;min-height:140px;display:flex;flex-direction:column}.tb-wave-body{position:relative;flex:1;min-height:0;display:flex;transition:opacity .2s ease}.tb-wave-body.is-running{opacity:.35}.pane-term{flex:1;min-height:0;display:flex;background:var(--surface-primary);cursor:text}.term-body{flex:1;overflow-y:auto;padding:8px 10px;font-family:var(--font-mono);font-size:13px;line-height:1.4;font-weight:400;color:var(--text-primary);user-select:text;-webkit-user-select:text;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}.term-line{white-space:pre-wrap;word-break:break-word;min-height:1.4em}.term-dim{color:var(--term-dim)}.term-err{color:var(--term-red)}.term-user{color:var(--term-green)}.term-path{color:var(--term-blue)}.term-input-line{display:flex}.term-input{flex:1;min-width:0;border:0;outline:0;padding:0;background:transparent;font:inherit;color:inherit;caret-color:var(--text-primary)}.app-window input:focus-visible,.app-window textarea:focus-visible,.app-window .app-tab:focus-visible{outline:none}.home{display:flex;flex-direction:column;gap:var(--site-gutter)}.hero{padding:clamp(44px,5.5vw,76px) 0 0;isolation:isolate}.hero-copy{display:flex;flex-direction:column;align-items:center;max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,40px);text-align:center}.hero-pill{animation:rise .7s var(--ease-out) both}.hero-title{margin-top:22px;font-size:clamp(48px,7.4vw,108px);animation:rise .8s .05s var(--ease-out) both}.hero-lede{margin-top:20px;max-width:700px;animation:rise .8s .12s var(--ease-out) both}.hero-cta{display:flex;gap:12px;margin-top:28px;animation:rise .8s .18s var(--ease-out) both}.dl-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:14px;font-size:13px;color:var(--text-muted);animation:rise .8s .22s var(--ease-out) both}.dl-meta.is-center{justify-content:center}.dl-meta a{color:var(--text-tertiary);text-decoration:underline;text-decoration-color:var(--border-strong);text-underline-offset:3px;transition:color .14s ease,text-decoration-color .14s ease}.dl-meta a:hover{color:var(--text-primary);text-decoration-color:currentColor}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.hero-window-wrap{position:relative;margin:clamp(40px,4.5vw,56px) auto 0;padding:0 clamp(12px,3vw,48px);max-width:1360px;animation:window-in 1.1s .25s var(--ease-out) both}@keyframes window-in{0%{opacity:0;transform:translateY(40px) scale(.985)}}.hero-window{height:min(780px,calc(100vh - 120px));min-height:620px;border-radius:12px;box-shadow:var(--site-shadow-window)}.hero-window .app-window{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:0}.hero-window-hint{position:absolute;right:clamp(24px,4vw,64px);top:-30px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);animation:rise .8s 1s var(--ease-out) both}.hint-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 22%,transparent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--success) 0%,transparent)}}.hero-mobile{display:grid;gap:14px;padding-bottom:20px}.hero-mobile .app-mini{height:420px}.hero-mobile-note{text-align:center;font-size:13.5px;color:var(--text-muted);padding:0 12px}.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--site-gutter)}.proof-card{padding:22px 22px 24px}.proof-inner{display:grid;gap:6px;align-content:start}.proof-k{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.proof-v{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--text-primary)}.proof-d{font-size:14px;color:var(--text-tertiary);line-height:1.45}.statement{padding:clamp(96px,13vw,180px) 0;text-align:center}.statement-title{max-width:980px;margin:0 auto;font-size:clamp(40px,6.6vw,88px);font-weight:640;line-height:1;letter-spacing:-.045em}.statement-em{color:var(--mark-magenta)}.statement-lede{max-width:640px;margin:28px auto 0}.statement-index{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,4vw,64px);align-items:center;padding:clamp(48px,6vw,88px) clamp(24px,4vw,64px);scroll-margin-top:var(--site-header-h)}.feature.is-flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.feature.is-flip .feature-copy{order:2}.feature.is-wide{grid-template-columns:1fr;gap:clamp(32px,4vw,48px)}.feature.is-wide .feature-copy{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:12px clamp(32px,5vw,80px);align-items:start}.feature.is-wide .feature-copy>:not(.feature-facts){grid-column:1}.feature.is-wide .feature-facts{grid-column:2;grid-row:1 / span 3;align-self:end;margin-top:0}.feature-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:560;color:var(--text-secondary)}.feature-icon{display:inline-flex;color:var(--tint)}.feature-title{margin-top:18px}.feature-body{margin-top:16px;color:var(--text-tertiary);font-size:17px;line-height:1.6;display:grid;gap:18px;max-width:560px}.feature-body code{font-size:.86em;padding:1px 5px;border-radius:5px;background:var(--surface-tertiary);border:1px solid var(--border-default);color:var(--text-secondary)}.feature-facts{display:grid;gap:18px;margin:30px 0 0}.feature-fact{position:relative;padding-left:20px}.feature-fact:before{content:"";position:absolute;left:1px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--tint)}.feature-fact dt{font-size:15px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.feature-fact dd{margin:4px 0 0;font-size:14.5px;line-height:1.5;color:var(--text-tertiary)}.feature-visual{min-width:0}.feature-visual .app-mini{height:520px;box-shadow:var(--site-shadow-window)}.feature.is-wide .feature-visual .app-mini{height:min(860px,82vh);min-height:560px}#waveforms .feature-visual .app-mini{height:min(1080px,90vh);min-height:640px}#diagrams .feature-visual .app-mini{height:min(960px,88vh);min-height:620px}.feature-visual .app-mini.is-tb{height:600px}.sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none}.sim-grid li{display:flex;align-items:center;justify-content:space-between;gap:8px;height:38px;padding:0 12px;border-radius:9px;border:1px solid var(--border-default);background:var(--surface-secondary)}.sim-name{font-size:14px;font-weight:560;color:var(--text-primary)}.sim-lang{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.app-mini{border-radius:12px}.app-mini .app-strip{padding-left:var(--g)}.agent-teaser{padding:clamp(88px,11vw,150px) 0;text-align:center}.agent-teaser-body{display:flex;flex-direction:column;align-items:center}.agent-teaser-mark{position:relative;margin-bottom:26px}.agent-teaser-spark{position:absolute;right:-14px;top:-10px;display:inline-flex;padding:5px;border-radius:8px;background:var(--surface-primary);color:var(--mark-violet);border:1px solid var(--border-default);animation:spark 3.2s ease-in-out infinite}@keyframes spark{50%{transform:translateY(-3px) rotate(8deg)}}.agent-teaser-title{max-width:820px}.agent-teaser-lede{margin-top:22px;max-width:640px}.agent-teaser-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}@media(max-width:1100px){.proof{grid-template-columns:repeat(2,minmax(0,1fr))}.feature,.feature.is-flip{grid-template-columns:1fr}.feature.is-flip .feature-copy{order:0}.feature.is-wide .feature-copy{grid-template-columns:1fr}.feature.is-wide .feature-facts{grid-column:1;grid-row:auto}}@media(max-width:720px){.hero-window{height:auto;min-height:0;box-shadow:none}.hero-window .app-window{border-radius:12px;border-bottom:1px solid var(--border-default)}.feature-visual .app-mini,.feature.is-wide .feature-visual .app-mini{height:420px;min-height:0}.feature-visual .app-mini.is-tb{height:560px}.sim-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.proof{grid-template-columns:1fr}.hero-cta{flex-direction:column;align-items:stretch;width:100%}}@media(prefers-reduced-motion:reduce){.hero-pill,.hero-title,.hero-lede,.hero-cta,.dl-meta,.hero-window-wrap,.hero-window-hint,.hint-dot,.agent-teaser-spark{animation:none}}@media(max-width:720px){.app-mini .diagram-toolbar,.app-mini .diagram-zoom{display:none}}.hero-window-credit{position:absolute;left:clamp(24px,4vw,64px);top:-30px;font-size:12px;color:var(--text-muted);animation:rise .8s 1s var(--ease-out) both}@media(max-width:1100px){.hero-window-credit{display:none}}.sim-star{margin-left:2px;color:var(--text-muted);font-weight:600;text-decoration:none}.sim-star:hover{color:var(--text-primary)}.sim-note{margin-top:-4px;font-size:13.5px;line-height:1.5;color:var(--text-muted);scroll-margin-top:calc(var(--site-header-h) + 24px)}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-DHmDcw7S.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-C2M1wx0c.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--app-gutter: 6px;--app-card-radius: 8px;--app-window-radius: 10px;--app-title-h: 40px;--app-strip-h: 36px;--app-status-h: 26px;--app-sidebar-w: 240px;--site-gutter: 8px;--site-radius: 16px;--site-bar-h: 56px;--site-header-h: calc(var(--site-bar-h) + 2 * var(--site-gutter));--site-max: 1440px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.3, .7, .4, 1);--brand: #1a73e8;--mark-magenta: #ea258b;--mark-violet: #bf17d9;--mark-solid: var(--mark-magenta);--sim-accent: #f29900}:root,[data-theme=light]{color-scheme:light;--surface-primary: #ffffff;--surface-secondary: #fafafa;--surface-tertiary: #f5f5f5;--surface-hover: #e3e3e3;--surface-row-hover: #f5f5f5;--surface-active: #dae9fb;--surface-active-strong: #bfd8f9;--surface-floating: #ffffffe6;--surface-floating-strong: #fffffff5;--chrome-frame: #ebebeb;--chrome-titlebar: #ffffff;--chrome-sidebar: #ffffff;--sidebar-active: #dae9fb;--sidebar-active-text: #1a1a1a;--sidebar-hover: #e3e3e3;--tab-active: #ffffff;--tab-active-text: #1a1a1a;--text-primary: #1a1a1a;--text-secondary: #333333;--text-tertiary: #555555;--text-muted: #808080;--text-disabled: #bbbbbb;--text-inverse: #ffffff;--text-on-active: #1355ac;--text-on-brand: #ffffff;--border-subtle: #f3f3f3;--border-default: #e0e0e0;--border-strong: #d4d4d4;--border-focus: #1a73e8;--brand-hover: #1765cc;--brand-strong: #1353a7;--brand-fill-1: #1a73e814;--brand-fill-2: #1a73e82e;--button-primary-hover: #1768d1;--button-primary-pressed: #155cba;--cta-bg: #1a1a1a;--cta-fg: #ffffff;--scrim: #0000004d;--shadow: #00000066;--scrollbar-thumb: #00000038;--scrollbar-thumb-hover: #00000061;--danger: #dc2626;--warning: #9a6700;--success: #1a7f37;--info: #1661c3;--git-added: #1a7f37;--git-modified: #9a6700;--git-untracked: #1a7f37;--sim-titlebar: #fce4bd;--canvas-background: #ffffff;--canvas-grid: #1a73e81f;--canvas-ink: #000000;--role-io-input: #0b7a76;--role-io-output: #c0561f;--role-ff: #4c3fd0;--role-comb: #0b7a76;--role-assign: #57606a;--role-instance: #a81fb0;--role-testbench: #157a3c;--wave-signal: #1662d4;--wave-bus: #0b7a76;--wave-cursor: #e8590c;--sv-fg: #1f2328;--sv-comment: #8b929b;--sv-keyword: #c4157a;--sv-type: #0b62c7;--sv-process: #4c3fd0;--sv-ctrl: #7c3aed;--sv-number: #b45309;--sv-string: #157a3c;--sv-systask: #0b7a76;--sv-port: #0b7a76;--sv-direction: #3f7d77;--sv-op: #57606a;--sv-punct: #747c85;--sv-block: #8a690a;--sv-module: #4c3fd0;--term-green: #107c10;--term-blue: #0451a5;--term-yellow: #7d8000;--term-red: #cd3131;--term-cyan: #0598bc;--term-magenta: #bc05bc;--term-dim: #666666;--site-shadow-float: 0 12px 32px -12px rgba(0, 0, 0, .18), 0 2px 6px rgba(0, 0, 0, .05);--site-shadow-window: 0 40px 100px -40px rgba(0, 0, 0, .28), 0 12px 32px -18px rgba(0, 0, 0, .16)}[data-theme=dark]{color-scheme:dark;--surface-primary: #000000;--surface-secondary: #0d0d0d;--surface-tertiary: #161616;--surface-hover: #262626;--surface-row-hover: #141414;--surface-active: #0e2a4a;--surface-active-strong: #09274f;--surface-floating: #000000eb;--surface-floating-strong: #000000f5;--chrome-frame: #171717;--chrome-titlebar: #000000;--chrome-sidebar: #000000;--sidebar-active: #0e2a4a;--sidebar-active-text: #ffffff;--sidebar-hover: #262626;--tab-active: #000000;--tab-active-text: #ffffff;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #a8a8a8;--text-muted: #808080;--text-disabled: #555555;--text-inverse: #000000;--text-on-active: #7eb0f7;--text-on-brand: #ffffff;--border-subtle: #171717;--border-default: #282828;--border-strong: #3a3a3a;--border-focus: #1a73e8;--brand-hover: #488fed;--brand-strong: #76abf1;--brand-fill-1: #1a73e81f;--brand-fill-2: #1a73e838;--button-primary-hover: #1768d1;--button-primary-pressed: #155cba;--cta-bg: #ffffff;--cta-fg: #000000;--scrim: #00000080;--shadow: #438cec66;--scrollbar-thumb: #ffffff33;--scrollbar-thumb-hover: #ffffff57;--danger: #f87171;--warning: #f5c97a;--success: #6abf69;--info: #5f9def;--git-added: #6abf69;--git-modified: #f5c97a;--git-untracked: #6abf69;--sim-titlebar: #3f2800;--canvas-background: #000000;--canvas-grid: #1a1a1a;--canvas-ink: #ffffff;--role-io-input: #46d3c4;--role-io-output: #ff9d64;--role-ff: #97a0ff;--role-comb: #46d3c4;--role-assign: #9aa2ac;--role-instance: #e785f0;--role-testbench: #7ddb9e;--wave-signal: #5b9bff;--wave-bus: #3cc8c8;--wave-cursor: #ff9100;--sv-fg: #ffffff;--sv-comment: #737a85;--sv-keyword: #ff7ab0;--sv-type: #6cb3ff;--sv-process: #97a0ff;--sv-ctrl: #c39bff;--sv-number: #ffb454;--sv-string: #7ddb9e;--sv-systask: #46d3c4;--sv-port: #46d3c4;--sv-direction: #4fae9f;--sv-op: #9aa2ac;--sv-punct: #858c97;--sv-block: #e2bf5c;--sv-module: #97a0ff;--term-green: #0dbc79;--term-blue: #3b8eea;--term-yellow: #e5e510;--term-red: #f14c4c;--term-cyan: #29b8db;--term-magenta: #d670d6;--term-dim: #666666;--site-shadow-float: 0 16px 40px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .02);--site-shadow-window: 0 40px 120px -30px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .03)}*,*:before,*:after{box-sizing:border-box}html{background:var(--chrome-frame);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--chrome-frame);color:var(--text-primary);font-family:var(--font-ui);font-size:16px;line-height:1.5;font-weight:450;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01" 0}img,svg,canvas{display:block}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}code,kbd,pre{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--brand) 32%,transparent)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site{min-height:100vh;padding:0 var(--site-gutter) var(--site-gutter);display:flex;flex-direction:column;gap:var(--site-gutter)}.card{background:var(--surface-primary);border-radius:var(--site-radius);position:relative;overflow:hidden}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.eyebrow{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.display{font-size:clamp(48px,8.4vw,112px);font-weight:640;line-height:.95;letter-spacing:-.045em;color:var(--text-primary)}.h2{font-size:clamp(34px,5vw,64px);font-weight:620;line-height:1.02;letter-spacing:-.04em}.h3{font-size:clamp(26px,3vw,40px);font-weight:600;line-height:1.08;letter-spacing:-.03em}.lede{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--text-tertiary);letter-spacing:-.005em}.muted{color:var(--text-muted)}kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:5px;border:1px solid var(--border-default);background:var(--surface-tertiary);font-size:11.5px;color:var(--text-tertiary)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.viewport-frame{position:fixed;inset:0;z-index:40;pointer-events:none}.vf-corner{position:absolute;width:var(--site-radius);height:var(--site-radius)}.vf-corner.is-tl{top:var(--site-header-h);left:var(--site-gutter);background:radial-gradient(circle at 100% 100%,transparent calc(var(--site-radius) - .5px),var(--chrome-frame) var(--site-radius))}.vf-corner.is-tr{top:var(--site-header-h);right:var(--site-gutter);background:radial-gradient(circle at 0 100%,transparent calc(var(--site-radius) - .5px),var(--chrome-frame) var(--site-radius))}.vf-corner.is-bl{bottom:var(--site-gutter);left:var(--site-gutter);background:radial-gradient(circle at 100% 0,transparent calc(var(--site-radius) - .5px),var(--chrome-frame) var(--site-radius))}.vf-corner.is-br{bottom:var(--site-gutter);right:var(--site-gutter);background:radial-gradient(circle at 0 0,transparent calc(var(--site-radius) - .5px),var(--chrome-frame) var(--site-radius))}.vf-bottom{position:absolute;left:0;right:0;bottom:0;height:var(--site-gutter);background:var(--chrome-frame)}:root{--spring: cubic-bezier(.34, 1.56, .64, 1);--spring-soft: cubic-bezier(.25, 1.3, .5, 1)}.ui-btn{--h: 40px;--pad: 19px;--edge: 8px;--arrow: 14px;--fs: 14px;--radius: 10px;--shift: calc(var(--pad) - var(--edge));position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--h);padding:0 var(--pad);border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-ui);font-size:var(--fs);font-weight:560;letter-spacing:-.005em;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;isolation:isolate;overflow:hidden;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .3s ease,transform .16s ease}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:default;pointer-events:none}.ui-btn__body{display:inline-flex;align-items:center;gap:8px;transition:transform .46s var(--spring)}.ui-btn__icon{display:inline-flex;flex:none}.ui-btn__arrow{position:absolute;top:50%;right:var(--edge);display:inline-flex;width:var(--arrow);height:var(--arrow);opacity:0;transform:translate(calc(-1 * var(--shift)),-50%) scale(.6);transition:transform .46s var(--spring),opacity .16s ease;pointer-events:none}.ui-btn__arrow svg{width:100%;height:100%}.ui-btn__arrow.is-down svg{transform:rotate(90deg)}@media(hover:hover){.ui-btn:hover .ui-btn__body,.ui-btn:focus-visible .ui-btn__body{transform:translate(calc(-1 * var(--shift)))}.ui-btn:hover .ui-btn__arrow,.ui-btn:focus-visible .ui-btn__arrow{opacity:1;transform:translateY(-50%) scale(1);transition-delay:30ms,30ms}}.ui-btn:active{transform:scale(.97);transition-duration:80ms}.ui-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.ui-btn--sm{--h: 34px;--pad: 16px;--edge: 7px;--arrow: 12px;--fs: 13px;--radius: 9px}.ui-btn--sm .ui-btn__body{gap:7px}.ui-btn--lg{--h: 52px;--pad: 24px;--edge: 12px;--arrow: 16px;--fs: 16px;--radius: 12px}.ui-btn--lg .ui-btn__body{gap:10px}.ui-btn--xl{--h: clamp(48px, 5vw, 58px);--pad: clamp(24px, 2.6vw, 30px);--edge: clamp(12px, 1.3vw, 15px);--arrow: 18px;--fs: clamp(15.5px, 1.4vw, 18px);--radius: 12px;font-weight:500}.ui-btn--xl .ui-btn__body{gap:10px}.ui-btn--primary{background:var(--brand);color:var(--text-on-brand);box-shadow:0 1px 2px #0f172a29,inset 0 1px #ffffff24}.ui-btn--primary:hover{background:var(--button-primary-hover);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--brand) 80%,transparent),inset 0 1px #ffffff24}.ui-btn--primary:active{background:var(--button-primary-pressed)}.ui-btn--secondary{background:var(--surface-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.ui-btn--secondary:hover{background:var(--surface-hover)}.ui-btn--ghost{background:transparent;color:var(--text-secondary)}.ui-btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-btn--contrast{background:var(--cta-bg);color:var(--cta-fg);box-shadow:0 1px 2px #0f172a24}.ui-btn--contrast:hover{background:color-mix(in srgb,var(--cta-bg) 86%,var(--cta-fg));box-shadow:0 10px 24px -12px #0f172a80}.ui-btn--contrast:active{background:color-mix(in srgb,var(--cta-bg) 92%,#000)}.ui-btn--block{width:100%}.ui-icon-btn{--size: 36px;display:inline-flex;align-items:center;justify-content:center;width:var(--size);height:var(--size);border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .3s ease,transform .16s ease}.ui-icon-btn>*{transition:transform .46s var(--spring)}@media(hover:hover){.ui-icon-btn:hover>*{transform:translateY(-1.5px) scale(1.12)}}.ui-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.ui-icon-btn:active{transform:scale(.94);transition-duration:80ms}.ui-icon-btn--outline{--size: 48px;border-radius:12px;border-color:var(--border-default);background:var(--surface-primary);box-shadow:0 1px 1.5px #0f172a0d}.ui-icon-btn--outline:hover{border-color:var(--border-strong);background:var(--surface-primary);box-shadow:0 8px 18px -10px #0f172a4d}.ui-pill{position:relative;display:inline-flex;align-items:center;gap:10px;height:30px;padding:0 12px 0 5px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;font-weight:520;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.ui-pill:hover{border-color:var(--border-strong);background:var(--surface-tertiary);color:var(--text-primary)}.ui-pill__label{transition:transform .46s var(--spring)}.ui-pill__arrow{display:inline-flex;width:13px;height:13px;margin-left:-2px;transition:transform .46s var(--spring)}@media(hover:hover){.ui-pill:hover .ui-pill__label{transform:translate(2px)}.ui-pill:hover .ui-pill__arrow{transform:translate(5px)}}.ui-pill__tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--mark-solid);color:#fff;font-size:11px;font-weight:720;letter-spacing:.025em}.ui-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;font-size:10.5px;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--mark-violet);background:color-mix(in srgb,var(--mark-violet) 14%,transparent)}[data-theme=dark] .ui-badge{color:#e07be0}.ui-section-head{display:grid;gap:18px;justify-items:start}.ui-section-head.is-center{justify-items:center;text-align:center;margin-inline:auto}.ui-section-head .lede{max-width:640px}.ui-eyebrow-icon{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:560;color:var(--text-secondary)}.ui-eyebrow-icon>span{display:inline-flex;color:var(--tint, var(--brand))}.ui-actions{display:flex;flex-wrap:wrap;gap:10px}.ui-actions.is-center{justify-content:center}@media(prefers-reduced-motion:reduce){.ui-btn__body,.ui-btn__arrow,.ui-icon-btn>*{transition:opacity .16s ease}.ui-btn:hover .ui-btn__body,.ui-btn:focus-visible .ui-btn__body,.ui-pill:hover .ui-pill__label,.ui-pill:hover .ui-pill__arrow{transform:none}.ui-btn .ui-btn__arrow{display:none}.ui-icon-btn:hover>*{transform:none}.ui-btn:active,.ui-icon-btn:active{transform:none}}.site-header{position:sticky;top:0;z-index:50;padding:var(--site-gutter);margin:0 calc(-1 * var(--site-gutter)) calc(-1 * var(--site-gutter));background:var(--chrome-frame)}.site-header-bar{position:relative;display:flex;align-items:center;gap:4px;height:var(--site-bar-h);padding:0 10px 0 14px;border-radius:14px;background:var(--chrome-titlebar)}.brand{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 10px 0 6px;margin-right:10px;border-radius:8px;color:var(--text-primary);transition:background-color .16s ease}.brand:hover{background:var(--surface-hover)}.brand-mark{transition:transform .38s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(-7deg) scale(1.06);transition-duration:.19s}.brand-word{font-size:17px;font-weight:640;letter-spacing:-.02em}.nav-menus{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.nav-item{position:relative}.nav-trigger{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px 0 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:520;letter-spacing:-.005em;cursor:pointer;transition:background-color .14s ease,color .14s ease}.nav-trigger:hover,.nav-trigger.is-open{background:var(--surface-hover);color:var(--text-primary)}.nav-caret{display:inline-flex;color:var(--text-muted);transition:transform .22s var(--ease-out)}.nav-trigger.is-open .nav-caret{transform:rotate(180deg)}.soon-dot{width:6px;height:6px;border-radius:50%;background:var(--mark-solid);margin-left:1px}.nav-end{display:flex;align-items:center;gap:8px;margin-left:auto}.nav-toggle{display:none!important}.segments{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:7px;border:1px solid var(--border-default);background:var(--surface-tertiary)}.segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background-color .14s ease,color .14s ease}.segment:hover{background:var(--surface-hover);color:var(--text-primary)}.segment.is-on{background:var(--surface-active);color:var(--text-on-active)}.segments.is-compact .segment{width:28px;height:26px;padding:0}.nav-panel{position:absolute;top:calc(100% + 12px);left:-6px;min-width:300px;padding:6px;border-radius:12px;border:1px solid var(--border-default);background:var(--surface-secondary);box-shadow:var(--site-shadow-float);opacity:0;transform:translateY(-4px) scale(.985);transform-origin:12% 0;pointer-events:none;transition:opacity .16s ease,transform .22s var(--ease-out)}.nav-panel[hidden]{display:block;visibility:hidden}.nav-panel.is-open{opacity:1;transform:none;pointer-events:auto;visibility:visible}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}.nav-rows{display:grid;gap:2px}.nav-rows.is-two{grid-template-columns:repeat(2,minmax(0,1fr));min-width:640px}.nav-row{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border-radius:8px;color:var(--text-primary);transition:background-color .12s ease}.nav-row:hover,.nav-row:focus-visible{background:var(--surface-active);outline:none}.nav-chip{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;transition:transform .34s var(--ease-out)}.nav-row:hover .nav-chip{transform:scale(1.14);transition-duration:.18s}.nav-row-text{display:grid;gap:1px;min-width:0}.nav-row-label{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:560;letter-spacing:-.005em}.nav-row:hover .nav-row-label{color:var(--text-on-active)}.nav-row-blurb{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-row-go{margin-left:auto;color:var(--text-on-active);opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .22s var(--ease-out)}.nav-row:hover .nav-row-go{opacity:1;transform:none}.nav-panel.is-teaser{width:380px}.nav-teaser{padding:12px 10px 4px}.nav-teaser-title{font-size:15px;font-weight:620;letter-spacing:-.01em;color:var(--text-primary)}.nav-teaser-body{margin-top:6px;font-size:13.5px;line-height:1.55;color:var(--text-tertiary)}.nav-teaser-links{display:grid;gap:2px;margin:12px -6px 0;padding-top:8px;border-top:1px solid var(--border-default)}.nav-sheet{position:absolute;left:var(--site-gutter);right:var(--site-gutter);top:var(--site-header-h);max-height:calc(100vh - var(--site-header-h) - var(--site-gutter) * 2);overflow-y:auto;padding:10px;border-radius:14px;background:var(--surface-secondary);border:1px solid var(--border-default);box-shadow:var(--site-shadow-float);animation:sheet-in .24s var(--ease-out)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}.nav-sheet-section+.nav-sheet-section{margin-top:8px;padding-top:10px;border-top:1px solid var(--border-default)}.nav-sheet-title{padding:4px 10px 6px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.nav-sheet-teaser{padding:0 10px 8px;font-size:13.5px;color:var(--text-tertiary)}.nav-sheet-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 6px 4px;border-top:1px solid var(--border-default)}@media(max-width:1040px){.nav-theme{display:none}}@media(max-width:900px){.nav-menus{display:none}.nav-toggle{display:inline-flex!important}}@media(max-width:420px){.nav-download{display:none!important}}@media(prefers-reduced-motion:reduce){.nav-panel,.nav-caret,.brand-mark,.nav-chip,.nav-row-go{transition:none}.brand:hover .brand-mark{transform:none}.nav-sheet{animation:none}}.sd-footer{--ft-ink: #16181d;--ft-blurb: #5a6678;--ft-link: #46505f;--ft-quiet: #8a94a3;--ft-rule: rgba(15, 23, 42, .07);--ft-chip-border: #e0e0e0;--ft-chip-border-hover: #d4d4d4;--ft-chip-bg: #fff;--ft-focus-gap: #fff;background-color:var(--surface-primary)}[data-theme=dark] .sd-footer{--ft-ink: #ffffff;--ft-blurb: #a8a8a8;--ft-link: #cccccc;--ft-quiet: #808080;--ft-rule: #282828;--ft-chip-border: #282828;--ft-chip-border-hover: #3a3a3a;--ft-chip-bg: #0d0d0d;--ft-focus-gap: #000}.sd-footer-inner{max-width:1200px;margin:0 auto;padding:clamp(72px,10vw,144px) 28px clamp(34px,4.5vw,60px)}.sd-footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(28px,4vw,52px);flex-wrap:wrap}.sd-footer-identity{max-width:560px}.sd-footer-mark{display:inline-flex;align-items:center;gap:clamp(13px,1.6vw,20px);font-family:var(--font-ui);font-size:clamp(42px,6.4vw,72px);font-weight:700;line-height:1;letter-spacing:-.028em;color:var(--ft-ink)}.sd-footer-markglyph{display:block;flex:none;width:clamp(36px,5.4vw,60px);height:auto;transition:transform .38s cubic-bezier(.22,1,.36,1)}.sd-footer-mark:hover .sd-footer-markglyph{transform:rotate(-7deg) scale(1.06);transition-duration:.19s}.sd-footer-blurb{margin:clamp(18px,2vw,26px) 0 0;max-width:460px;font-size:clamp(15.5px,1.5vw,19px);line-height:1.6;letter-spacing:-.01em;color:var(--ft-blurb)}.sd-footer-cta{flex:none}.sd-footer-grid{--footer-gap: clamp(38px, 4vw, 56px);margin-top:clamp(56px,8vw,104px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--footer-gap)}.sd-footer-col--wide{grid-column:span 2}.sd-footer-coltitle{margin:0 0 clamp(16px,2vw,24px);font-family:var(--font-ui);font-size:clamp(12.5px,1.1vw,14px);font-weight:600;text-transform:uppercase;letter-spacing:.09em;color:var(--ft-quiet)}.sd-footer-links{display:grid;justify-items:start;gap:clamp(14px,1.5vw,20px)}.sd-footer-links.is-split{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-rows:repeat(3,auto);column-gap:var(--footer-gap)}.sd-footer .sd-foot-link{font-size:clamp(15.5px,1.5vw,18px);color:var(--ft-link);letter-spacing:-.01em;transition:color .2s ease,transform .34s cubic-bezier(.22,1,.36,1)}.sd-footer .sd-foot-link:hover{color:var(--ft-ink)}.sd-foot-link.has-icon{display:inline-flex;align-items:center;gap:clamp(10px,1.2vw,14px)}.sd-foot-link .ui-badge{margin-left:-2px}.sd-foot-icon{display:inline-flex;flex:none;transition:transform .34s cubic-bezier(.22,1,.36,1)}.sd-footer-links .sd-foot-link:hover{transform:translate(5px)}.sd-footer-links .sd-foot-link:hover .sd-foot-icon{transform:scale(1.14);transition-duration:.18s}.sd-footer-bar{margin-top:clamp(60px,8vw,104px);padding-top:clamp(26px,3vw,38px);border-top:1px solid var(--ft-rule);display:flex;align-items:center;justify-content:space-between;gap:20px 28px;flex-wrap:wrap}.sd-footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:10px 26px;font-size:clamp(13.5px,1.2vw,15.5px);color:var(--ft-quiet)}.sd-footer .sd-footer-legal .sd-foot-link{font-size:clamp(13.5px,1.2vw,15.5px);color:var(--ft-quiet)}.sd-footer .sd-footer-legal .sd-foot-link:hover{color:var(--ft-ink)}.sd-footer-end{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sd-footer-social{display:flex;align-items:center;gap:12px}@media(max-width:900px){.sd-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.sd-footer-grid{grid-template-columns:1fr;gap:36px}.sd-footer-col--wide{grid-column:span 1}.sd-footer-links.is-split{grid-auto-flow:row;grid-template-rows:none}.sd-footer-brand{align-items:flex-start}.sd-footer-bar{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.sd-foot-link:hover,.sd-footer-links .sd-foot-link:hover,.sd-footer-links .sd-foot-link:hover .sd-foot-icon,.sd-footer-mark:hover .sd-footer-markglyph{transform:none}}.page-loading{min-height:60vh}.page-simple{padding:clamp(80px,11vw,160px) 0 clamp(72px,9vw,120px);isolation:isolate}.page-simple-body{display:grid;gap:22px;justify-items:start}.page-simple-body .h2{max-width:820px}.page-simple-body .lede{max-width:640px}.page-simple-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.agent-hero{padding:clamp(80px,11vw,150px) 0 clamp(72px,9vw,120px);isolation:isolate;text-align:center}.agent-hero-body{display:flex;flex-direction:column;align-items:center}.agent-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:999px;border:1px solid var(--border-default);background:var(--surface-secondary);color:var(--text-secondary);font-size:13px;font-weight:520}.agent-pill-icon{display:inline-flex;color:var(--mark-violet)}[data-theme=dark] .agent-pill-icon{color:#e07be0}.agent-title{margin-top:26px;max-width:980px;font-size:clamp(44px,7.4vw,100px)}.agent-lede{margin-top:24px;max-width:660px}.agent-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}.agent-section{padding:clamp(56px,7vw,96px) 0}.agent-section-title{margin-top:14px;max-width:760px}.agent-work{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px}.agent-work-card{display:grid;gap:10px;align-content:start;padding:22px;border-radius:14px;border:1px solid var(--border-default);background:var(--surface-secondary)}.agent-work-icon{display:inline-flex;color:var(--mark-violet)}[data-theme=dark] .agent-work-icon{color:#e07be0}.agent-work-card h3{font-size:16px;font-weight:620;letter-spacing:-.01em;margin-top:4px}.agent-work-card p{font-size:14.5px;line-height:1.55;color:var(--text-tertiary)}.agent-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px)}.agent-principle h3{font-size:clamp(20px,2vw,26px);font-weight:620;letter-spacing:-.02em;line-height:1.15}.agent-principle p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--text-tertiary)}.agent-waitlist{padding:clamp(64px,8vw,112px) 0;scroll-margin-top:var(--site-header-h)}.agent-waitlist-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);align-items:start}.agent-waitlist-copy{display:grid;gap:18px;justify-items:start}.waitlist{display:grid;gap:16px;padding:24px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-secondary)}.field{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.field>span,.field>legend{font-size:13px;font-weight:560;color:var(--text-secondary);padding:0}.field em{font-style:normal;font-weight:450;color:var(--text-muted);margin-left:4px}.field input[type=email],.field select{height:42px;padding:0 12px;border-radius:10px;border:1px solid var(--border-strong);background:var(--surface-primary);color:var(--text-primary);font:inherit;font-size:15px;outline:none;transition:border-color .14s ease,box-shadow .14s ease}.field input:focus,.field select:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--brand-fill-2)}.field input::placeholder{color:var(--text-muted)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.radio-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.radio{position:relative}.radio input{position:absolute;opacity:0;inset:0}.radio span{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:9px;border:1px solid var(--border-strong);background:var(--surface-primary);font-size:14px;color:var(--text-secondary);cursor:pointer;transition:all .14s ease}.radio input:checked+span{background:var(--surface-active);color:var(--text-on-active);border-color:color-mix(in srgb,var(--brand) 50%,transparent)}.radio input:focus-visible+span{box-shadow:0 0 0 3px var(--brand-fill-2)}.waitlist .ui-btn{margin-top:4px}.waitlist-fine{font-size:12.5px;color:var(--text-muted);text-align:center}.waitlist-error{font-size:13.5px;color:var(--danger)}.waitlist-done{padding:32px 24px;border-radius:16px;border:1px solid var(--border-default);background:var(--surface-secondary)}.waitlist-done-title{font-size:20px;font-weight:640;letter-spacing:-.02em;margin-bottom:6px}.waitlist-done p:last-child{color:var(--text-tertiary)}@media(max-width:1000px){.agent-work{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-principles,.agent-waitlist-body{grid-template-columns:1fr}}@media(max-width:560px){.agent-work,.field-row{grid-template-columns:1fr}}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}
