/* Native workspace: src/ui/workspace.rs, src/spec/comment_card.rs and ui/palette.rs. */
.product-stories{padding-top:0}.product-story{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.product-story+.product-story{border-top:1px solid var(--rule)}
.story-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.story-heading h2{font-size:clamp(1.9rem,3.7vw,3rem);max-width:28ch;letter-spacing:-.035em;margin-bottom:.8rem}.story-heading p:not(.eyebrow){color:var(--muted);max-width:40rem;margin-bottom:0}.story-link{flex:none;text-decoration:none;font-size:.9rem;font-weight:600}.story-link:hover{text-decoration:underline}
.demo-stage{padding:clamp(.65rem,1.7vw,1.25rem);background:#f1f0ec;border:1px solid var(--rule);border-radius:1rem}.paired-windows,.paired-window-labels{display:grid;grid-template-columns:minmax(0,.43fr) minmax(0,1fr);gap:1rem}.paired-window-labels{color:var(--muted);font:600 .6875rem var(--mono);letter-spacing:.06em;margin:0 0 .8rem}.paired-window-labels span{padding-left:.2rem}
/* The external terminal is a separate window, never an in-app chat: drawn as the agent TUIs people already use. */
.external-terminal{--t-bg:#1b1b1d;--t-bar:#26262a;--t-line:#36363b;--t-text:#e8e6e3;--t-dim:#9b9a97;--t-accent:#d97757;--t-ok:#4eba65;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-line);border-radius:10px;min-width:0;box-shadow:0 18px 40px -26px #12141dcc;display:flex;flex-direction:column;overflow:hidden;flex:1;min-height:0}
.terminal-title{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem .5rem .75rem;border-bottom:1px solid var(--t-line);background:var(--t-bar);font:.6875rem var(--sans);color:var(--t-dim)}.term-dots{display:flex;gap:5px;flex:none}.term-dots i{width:9px;height:9px;border-radius:50%;background:#4a4a50}.term-agent{display:inline-flex;align-items:center;gap:.4rem;color:var(--t-text);font-weight:600;font-size:.72rem;flex:none}.term-agent .agent-logo{width:15px;height:15px;fill:#d97757}.term-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.6875rem}
.terminal-body{padding:.85rem .85rem .7rem;font:.7rem/1.65 var(--mono);display:flex;flex-direction:column;flex:1;min-height:0;overflow-wrap:break-word}.terminal-flag{white-space:nowrap}
.agent-banner{display:flex;flex-direction:column;gap:.15rem;border:1px solid var(--t-accent);border-radius:6px;padding:.55rem .75rem;margin-bottom:.9rem;color:var(--t-dim)}.agent-banner b{color:var(--t-text);font-weight:600}.agent-banner b::first-letter{color:var(--t-accent)}
.terminal-log{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--t-line) transparent;display:flex;flex-direction:column;gap:.15rem;padding-bottom:.4rem}
.terminal-log>div{display:flex;gap:.65ch;flex-shrink:0}.ag-glyph{flex:none;width:1.4ch;text-align:center}.ag-text{min-width:0;white-space:pre-wrap}
.ag-user{color:var(--t-dim);margin:.25rem 0 .45rem}.ag-call{margin-top:.55rem}.ag-call .ag-glyph{color:var(--t-ok)}.ag-call .ag-text{font-weight:600}.ag-out{color:var(--t-dim);padding-left:2ch}.ag-say{margin-top:.6rem;line-height:1.7}.ag-status{margin-top:.55rem;color:var(--t-accent)}.ag-status .ag-glyph{animation:agent-spin 1.4s linear infinite}
.terminal-log>.ag-diff{display:flex;flex-direction:column;gap:0;margin:.2rem 0 0 4ch;border-radius:3px;overflow:hidden}.ag-add,.ag-del{padding:0 .5rem;white-space:pre}.ag-add{background:#1f3b29;color:#b9ebc6}.ag-del{background:#47252a;color:#f4bdc3}
.agent-input{display:flex;align-items:center;gap:.7ch;width:100%;margin-top:.6rem;border:1px solid var(--t-line);border-radius:6px;background:transparent;color:var(--t-text);font:inherit;padding:.5rem .7rem;text-align:left;cursor:default;min-height:2.4rem}.agent-sym{color:var(--t-dim);font-weight:700}.agent-typed{white-space:pre-wrap}.agent-placeholder{color:var(--t-dim);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-cursor{width:.55em;height:1.05em;background:var(--t-dim);flex:none}.agent-send{display:none;margin-left:auto;font:600 .6875rem var(--sans);border:1px solid currentColor;border-radius:4px;padding:.05rem .35rem;color:var(--t-accent)}
.demo-stage .agent-input:disabled{opacity:1}.agent-input.is-ready{cursor:pointer;border-color:var(--t-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--t-accent) 22%,transparent)}.agent-input.is-ready .agent-placeholder{color:var(--t-text)}.agent-input.is-ready .agent-send{display:inline-block}.agent-input.is-ready:hover{background:#ffffff0d}.agent-input:focus-visible{outline:2px solid var(--t-accent);outline-offset:2px}
.agent-hint{color:var(--t-dim);font-size:.6875rem;padding:.35rem .2rem 0}
.terminal-log>.is-new{animation:agent-line .32s ease-out both}
@keyframes agent-line{from{opacity:0;transform:translateY(4px)}}@keyframes agent-spin{to{transform:rotate(360deg)}}
/* Original app chrome reused from the homepage's DuckLocal rendering. */
.native-window{display:flex;flex-direction:column;--w-chart:#2a78d6;--presence:#6d3df5;--native-page:#f7f7f5;border:1px solid var(--w-line);border-radius:8px;background:var(--w-bg);font:.7rem/1.4 var(--sans);box-shadow:0 10px 24px -20px #12141d80;min-width:0;overflow:hidden}
.native-window p{max-width:none}.native-window .win-title{min-height:2.35rem;padding:.5rem .65rem}.native-window .win-title .chip{font-size:.6875rem}.native-window .win-name{font-size:.7rem}
.native-body{flex:1;display:grid;grid-template-columns:114px minmax(0,1fr);min-height:510px}.native-body .win-side{font-size:.6875rem;padding:.45rem .3rem}.native-body .side-top{gap:.2rem}.native-body .seg{font-size:.6875rem}.native-body .tree li{gap:.25rem}.native-body .tree .col{padding-left:.7rem}.native-body .tree small{font-size:.625rem}
.native-body .seg{white-space:nowrap}.native-body .side-top>.i{display:none}
.native-main{min-width:0;display:flex;flex-direction:column}.native-tabs{min-height:2rem;padding-right:.65rem}.native-tabs .tab{gap:.45rem;padding:.45rem .7rem;font-size:.7rem}.native-tabs .tab>:last-child{margin-left:.9rem;color:var(--w-muted)}
.native-toolbar{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-bottom:1px solid var(--w-line);min-height:2rem;background:var(--w-bg)}.native-path{color:var(--w-muted);font-family:var(--mono);font-size:.6875rem;margin-right:auto}
.native-window button{color:var(--w-text);font-family:inherit;cursor:pointer}.native-toolbar button{font-size:.6875rem;border:0;padding:.2rem .3rem;background:transparent;border-radius:3px}.native-toolbar button:hover,.native-plot-actions button:hover{background:var(--w-hover)}
.native-surface{position:relative;flex:1;min-width:0;background:var(--native-page)}.native-canvas{padding:8px}
.native-kpis{margin:0 0 8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.native-kpis>div{background:var(--w-bg);border:1px solid var(--w-line);border-radius:8px;padding:.8rem .65rem}.native-kpis dt{font-size:.6875rem;font-weight:500;margin-bottom:.45rem}.native-kpis dd{margin:0;font-size:clamp(.95rem,1.65vw,1.45rem);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.native-plots{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:8px}.native-plot{position:relative;min-width:0;margin:0;padding:.65rem .6rem 2.4rem;border:1px solid var(--w-line);border-radius:8px;background:var(--w-bg)}.native-plot-title{display:flex;align-items:start;gap:.3rem;min-height:1.4rem}.native-plot-name{margin:0;font-size:.75rem;font-weight:600}.native-plot .native-plot-name{padding-right:2.4rem}
.native-plot-actions{display:flex;position:absolute;right:5px;top:5px;gap:1px;background:var(--w-bg);border-radius:4px}.native-plot-actions button{border:0;border-radius:4px;padding:3px;background:var(--w-bg);font-size:.6875rem;display:inline-flex;align-items:center;gap:2px;min-height:21px}.native-plot-actions svg{width:15px;height:15px}.native-plot-actions [data-comment-count]:empty{display:none}.native-plot-actions [aria-expanded="true"]{background:var(--w-hover)}
.native-subtitle{color:var(--w-muted);margin:.15rem 0 .65rem;font-size:.6875rem;min-height:.85rem}
.native-bar-chart{height:10rem;display:flex;gap:.3rem;padding-top:.4rem}.native-y-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:end;color:var(--w-muted);font:.6875rem var(--sans);width:2rem;flex:none}.native-columns{flex:1;display:flex;gap:10%;min-width:0;border-bottom:1px solid var(--w-line);background:repeating-linear-gradient(to top,var(--w-line) 0 1px,transparent 1px 50%)}
.native-column{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;position:relative;display:flex;align-items:end}.column-fill{width:100%;height:var(--bar-size);background:var(--w-chart);border-radius:2px 2px 0 0;transition:height .5s,opacity .2s}.native-column:hover .column-fill{opacity:.8}.native-column[aria-pressed="true"]{background:#fef3c7}.native-columns.has-selection .native-column[aria-pressed="false"] .column-fill{opacity:.35}.column-name{position:absolute;width:130%;left:-15%;top:calc(100% + .45rem);color:var(--w-muted);font-size:.6875rem;line-height:1.15;text-align:center}
.native-line{display:block;width:100%;height:10rem;overflow:visible;margin-top:.4rem}.line-grid{fill:none;stroke:var(--w-line);stroke-dasharray:4 3;stroke-width:1}.line-path{fill:none;stroke:var(--w-chart);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.native-line text{fill:var(--w-muted);font:11px var(--sans)}.native-dates{display:flex;justify-content:space-between;font-size:.6875rem;color:var(--w-muted);margin-top:.45rem}
.native-table-plot{background:var(--w-bg);border:1px solid var(--w-line);border-radius:8px;margin-top:8px;overflow:hidden}.native-table-plot .native-plot-name{padding:.6rem}.native-table-scroll{max-height:6.3rem;overflow:auto;scrollbar-width:thin}.native-table-scroll table{width:100%;border-collapse:collapse;font-size:.6875rem;font-variant-numeric:tabular-nums}.native-table-scroll th{font-weight:500;background:var(--w-chrome);position:sticky;top:0}.native-table-scroll th,.native-table-scroll td{border:1px solid var(--w-line);padding:.25rem .5rem;text-align:left}.native-table-scroll th:last-child,.native-table-scroll td:last-child{text-align:right}
.native-picks{display:flex;gap:.3rem;align-items:center;font-size:.6875rem;margin-bottom:8px;color:var(--w-muted)}.native-picks button{border:0;background:var(--w-hover);border-radius:3px}
.native-source,.native-plot-sql{white-space:pre-wrap;overflow-wrap:anywhere;font:.6875rem/1.6 var(--mono);margin:0;color:var(--w-text)}.native-source{background:var(--w-bg);padding:1rem;height:440px;overflow:auto}.native-plot-sql{background:var(--w-chrome);padding:.5rem;height:10rem;overflow:auto;border:1px solid var(--w-line);border-radius:4px}.native-connected{color:#16a34a;font-size:.6875rem}
/* A plot-anchored floating comment card, as in the desktop app. */
.native-comments{position:absolute;z-index:3;top:98px;right:16px;width:310px;max-width:calc(100% - 32px);background:var(--w-bg);border:1px solid var(--w-line);border-radius:8px;padding:.85rem;box-shadow:0 3px 9px #0002,0 0 1px #0004;font-size:.75rem}
/* impeccable-disable-next-line side-tab -- the desktop app's comment card quotes the plot this way */
.native-comment-quote{border-left:2px solid #eda100;padding-left:.55rem;color:var(--w-muted);display:flex;align-items:start;justify-content:space-between;gap:.5rem;margin:.2rem 0 .8rem}.native-comment-quote button{border:0;background:transparent;color:var(--w-muted);font-size:1rem;padding:0 .2rem}
.native-comments textarea{display:block;width:100%;resize:none;border:1px solid #a3a3a3;border-radius:6px;background:var(--w-bg);color:var(--w-text);padding:.65rem;font:.8rem/1.5 var(--sans)}.native-comments textarea:focus{outline:3px solid #d4d4d4;outline-offset:1px}
.native-comment-buttons{display:flex;justify-content:end;gap:.5rem;margin-top:.65rem}.native-comment-buttons button,.native-thread-actions button{border:1px solid var(--w-line);border-radius:4px;padding:.3rem .65rem;background:var(--w-bg);font-size:.72rem}.native-comment-buttons .native-primary{background:var(--w-text);color:var(--w-bg);border-color:var(--w-text)}.native-comment-hint{margin:.7rem 0 0;font-size:.6875rem;line-height:1.5;color:var(--w-muted)}
.native-thread{margin-bottom:.6rem}.native-comment-author{display:flex;gap:.4rem;align-items:center;font-size:.6875rem}.native-comment-author small{margin-left:auto;color:var(--w-muted);font-size:.625rem}.native-thread p{margin:.4rem 0 .8rem;padding-left:1.25rem;line-height:1.6;font-size:.72rem}.native-comment-reply{padding-top:.5rem}.native-thread-actions{display:flex;align-items:center;justify-content:space-between;color:var(--w-muted);font-size:.6875rem}.native-thread.is-resolved{opacity:.55}
.native-agent-mark{width:16px;height:16px;border-radius:50%;background:var(--presence);color:white;display:inline-grid;place-items:center;font:9px var(--sans);flex:none}.native-presence{position:absolute;bottom:9px;right:12px;display:flex;align-items:center;gap:.35rem;border:1px solid var(--w-line);background:var(--w-bg);border-radius:16px;padding:.3rem .5rem;box-shadow:0 2px 6px #0001;font-size:.6875rem}
.native-change-tag{position:absolute;left:8px;top:-9px;background:var(--presence);color:#fff;border-radius:3px;padding:.15rem .35rem;font-size:.6875rem;z-index:1}.native-plot.is-editing{outline:2px solid var(--presence);outline-offset:-1px}.native-plot.is-changed{box-shadow:inset 0 0 0 1px var(--presence)}
.demo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;font-size:.75rem}.demo-toolbar p{margin:0;font-size:.75rem;color:var(--muted)}.demo-controls{display:flex;gap:.5rem;flex-wrap:wrap}.demo-replay{font:500 .73rem var(--sans);cursor:pointer;border:1px solid var(--rule);color:var(--ink);background:var(--paper);padding:.5rem .75rem;border-radius:5px}.demo-replay:hover{border-color:var(--duck-deep)}
.demo-stage button:disabled{opacity:.5;cursor:default}.demo-stage .native-column:disabled{opacity:1}.demo-stage button:focus-visible,.demo-stage [tabindex]:focus-visible{outline:2px solid #2a78d6;outline-offset:2px}
.workflow-steps{display:flex;gap:1.2rem;font-size:.6875rem;color:var(--muted)}.workflow-steps .active{color:var(--ink);font-weight:650}.workflow-steps .active::before{content:'';display:inline-block;width:5px;height:5px;margin-right:.35rem;border-radius:50%;background:var(--duck-deep);vertical-align:middle}
.demo-note{color:var(--muted);font-size:.7rem;max-width:none;margin:.8rem 0 0}.story-footnotes{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1.5rem}.story-footnotes p{color:var(--muted);font-size:.8rem;margin:0}.story-footnotes strong{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:.3rem}.product-stories .story-rest{padding-top:3rem;border-top:1px solid var(--rule)}.product-stories [hidden],.demo-stage [hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#agent-demo .native-body{grid-template-columns:150px minmax(0,1fr)}#agent-demo .tree .col{padding-left:1rem}
@keyframes terminal-cursor{50%{opacity:0}}@keyframes native-arrive{from{opacity:.5;transform:translateY(10px)}}@keyframes native-update{50%{box-shadow:inset 0 0 0 2px var(--presence),0 0 0 4px #6d3df518}}
@media(prefers-reduced-motion:no-preference){.agent-input.is-ready .agent-cursor{animation:terminal-cursor 1s step-end infinite}.product-story.is-visible .demo-stage{animation:native-arrive .6s ease-out}.native-plot.is-changed{animation:native-update .7s ease-out 2}.native-comments:not([hidden]){animation:native-arrive .18s ease-out}}
@media(max-width:1000px){.paired-windows{grid-template-columns:minmax(0,.4fr) minmax(0,1fr);gap:.65rem}.paired-windows .native-body{grid-template-columns:105px minmax(0,1fr)}.paired-windows .native-body .side-top>.i{display:none}.paired-windows .native-body .tree .col small{display:none}.paired-windows .native-plots{grid-template-columns:1fr}.paired-windows .native-plots>figure:nth-child(2){display:none}.paired-windows .native-kpis dd{font-size:1.05rem}#agent-demo .native-body{grid-template-columns:118px minmax(0,1fr)}#agent-demo .native-comments{right:auto;left:16px}.native-window .win-title .chip.quiet{display:none}}
@media(max-width:740px){.story-heading{display:block}.story-link{display:inline-block;margin-top:1rem}.paired-windows{grid-template-columns:1fr;gap:1rem}.paired-window-labels{display:none}.paired-windows .native-plots{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.paired-windows .native-plots>figure:nth-child(2){display:block}.native-body,#agent-demo .native-body{grid-template-columns:118px minmax(0,1fr)}#agent-demo .native-comments{left:auto;right:16px}.native-body .side-top>.i{display:none}.native-body .tree .col small{display:none}.story-footnotes{grid-template-columns:1fr;gap:1rem}.workflow-steps{gap:.65rem}.native-kpis dd{font-size:1.05rem}}
@media(max-width:520px){.native-body,.paired-windows .native-body,#agent-demo .native-body{grid-template-columns:1fr}.native-body>.win-side{display:none}.native-plots,.paired-windows .native-plots{grid-template-columns:1fr}.native-bar-chart,.native-line{height:10rem}.native-comments,#agent-demo .native-comments{top:95px;left:8px;right:auto;max-width:calc(100% - 16px)}.native-body{min-height:500px}.native-window .win-title .chip{font-size:.6875rem}.native-kpis>div{padding:.65rem .4rem}.native-kpis dd,.paired-windows .native-kpis dd{font-size:.88rem}}
@media(prefers-color-scheme:dark){.demo-stage{background:#20201b}.native-window{--native-page:#161616;--w-chart:#3987e5;--presence:#9b7bff}.native-column[aria-pressed="true"]{background:#78350f66}.native-comments textarea{border-color:#666}}
@media(prefers-reduced-motion:reduce){.product-stories *,.product-stories *::before{animation:none!important;transition:none!important}}

/* Agent first: a hero badge, the commands behind the demo, and how to connect. */
.hero-badge{display:inline-flex;align-items:center;gap:.55rem;margin:.6rem 0 1.1rem;padding:.3rem .8rem .3rem .3rem;border-radius:999px;background:rgba(29,26,18,.08);color:#1d1a12;font-size:.82rem;font-weight:550;text-decoration:none;max-width:100%}.hero-badge span{flex:none;background:#1d1a12;color:#fff6d8;border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.hero-badge b{transition:transform .2s}.hero-badge:hover b{transform:translateX(3px)}
.hero .lede code{font-size:.9em;background:rgba(29,26,18,.08);padding:.05rem .3rem;border-radius:4px}

.agent-caps{list-style:none;padding:0;margin:clamp(2rem,4vw,3rem) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.agent-caps li{padding:1.3rem 1.25rem 1.4rem;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.agent-caps li>code{display:inline-block;font:600 .72rem var(--mono);color:var(--ink);background:color-mix(in srgb,var(--duck) 22%,transparent);padding:.2rem .45rem;border-radius:4px;margin-bottom:.8rem}.agent-caps h3{font-size:1rem;margin:0 0 .4rem;letter-spacing:-.01em}.agent-caps p{color:var(--muted);font-size:.85rem;line-height:1.6;margin:0}.agent-caps p code{font-size:.92em}
.agent-setup{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-top:clamp(2.5rem,5vw,3.5rem)}.agent-setup h3{font-size:clamp(1.4rem,2.6vw,1.9rem);letter-spacing:-.03em;margin:0 0 1rem}
.agent-setup ol{list-style:none;counter-reset:step;padding:0;margin:0;display:grid;gap:.85rem}.agent-setup li{counter-increment:step;position:relative;padding-left:2.3rem;font-size:.9rem;line-height:1.6}.agent-setup li::before{content:counter(step);position:absolute;left:0;top:.05rem;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--duck);color:#1d1a12;font:700 .75rem/1.55rem var(--sans);text-align:center}.agent-setup li code{font-size:.88em}.agent-setup-link{margin:1.2rem 0 0;font-size:.85rem;font-weight:600}.agent-setup-link a{text-decoration:none}.agent-setup-link a:hover{text-decoration:underline}
.agent-setup-code{background:#17191e;border:1px solid #34363d;border-radius:10px;overflow:hidden;min-width:0;box-shadow:0 14px 30px -24px #12141d99}.setup-bar{display:flex;align-items:center;gap:.5rem;background:#24262d;border-bottom:1px solid #34363d;padding:0 .5rem 0 .3rem}.setup-bar [role=tablist]{display:flex;overflow-x:auto;scrollbar-width:none}
.setup-bar [role=tab]{border:0;background:none;color:#a9adb9;font:500 .74rem var(--sans);padding:.75rem .7rem;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.setup-bar [role=tab]:hover{color:#e2e5ec}.setup-bar [role=tab][aria-selected=true]{color:#fff;border-bottom-color:#e6bd60}.setup-bar [role=tab]:focus-visible,.setup-copy:focus-visible{outline:2px solid #e6bd60;outline-offset:-2px}
.setup-copy{margin-left:auto;flex:none;border:1px solid #4a4e59;background:transparent;color:#e2e5ec;border-radius:5px;font:500 .7rem var(--sans);padding:.3rem .6rem;cursor:pointer}.setup-copy:hover{background:#313a48}
.setup-panel{margin:0;padding:1.1rem 1rem 1.2rem;font:.74rem/1.85 var(--mono);color:#e2e5ec;white-space:pre-wrap;overflow-wrap:break-word;min-height:9.5rem}.setup-panel span{display:inline}.setup-c{color:#7d8494}.setup-p{color:#f8e4ab}.setup-s{color:#e2e5ec}
@media(max-width:860px){.agent-caps{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-setup{grid-template-columns:1fr}}
@media(max-width:720px){.topbar nav a[href="#agents"]{display:none}}@media(max-width:640px){.agent-caps{grid-template-columns:1fr}}@media(max-width:520px){.hero-badge{font-size:.74rem;white-space:normal}}
@media(prefers-color-scheme:dark){.agent-caps li>code{color:var(--ink)}}
/* One agent shown; the others it works with listed under it. */
.agent-column{display:flex;flex-direction:column;gap:.65rem;min-width:0;height:0;min-height:100%}
.agent-compat{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .6rem;font-size:.6875rem;color:var(--muted)}.agent-compat>span{font-weight:600}.agent-compat ul{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}
.agent-compat li{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:.35rem;border:1px solid var(--rule);border-radius:50%;background:var(--paper);color:var(--ink)}.agent-compat .agent-logo{width:14px;height:14px;fill:currentColor;flex:none}.codex-mark{display:inline-grid;place-items:center;width:15px!important;height:15px!important;border-radius:3px;background:var(--ink);color:var(--paper);font:700 .5rem var(--mono)}
/* Hero: the copy, then the agent demo in place of a separate app screenshot. */
.hero-split{align-items:center;margin-top:.75rem}.hero-split h1{margin-bottom:1.25rem}.hero-split .lede{margin-bottom:1.4rem;font-size:1.08rem;max-width:34rem}
.hero-demo{margin-top:clamp(2rem,4vw,3rem)}.hero .paired-window-labels{display:none}.hero .demo-stage{background:#fbf2d0;border-color:rgba(29,26,18,.14);box-shadow:0 30px 60px -40px rgba(29,26,18,.45)}.hero .paired-window-labels,.hero .demo-note,.hero .workflow-steps{color:rgba(29,26,18,.66)}.hero .workflow-steps .active{color:#1d1a12}.hero .demo-replay{background:#fff;color:#1d1a12}.hero .agent-compat{color:rgba(29,26,18,.66)}.hero .agent-compat li{background:#fff;color:#1d1a12;border-color:rgba(29,26,18,.14)}.hero .codex-mark{background:#1d1a12;color:#fff}
.story-links{display:flex;flex-direction:column;align-items:end;gap:.45rem;flex:none}
@media(max-width:740px){.story-links{align-items:start;margin-top:1rem}.story-links .story-link{margin-top:0}}
@media(prefers-color-scheme:dark){.hero .demo-stage{background:#fbf2d0}}
@media(max-width:740px){.agent-column{height:auto;min-height:0}.external-terminal{flex:none;height:30rem}}
