:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--label:#000000db;--secondary:#0000008c;--tertiary:#00000052;--quaternary:#00000024;--fill:#0000000a;--fill-hover:#0000000f;--fill-strong:#00000014;--separator:#0000000f;--border-strong:#00000024;--background:#fff;--link:#0068da;--danger:#d70015;--diff-add:#248a3d1f;--diff-add-mark:#248a3d;--diff-del:#d7001517;--diff-del-mark:#d70015;--code-keyword:#8e4b8a;--code-string:#9a5a32;--code-function:#3b6894;--code-tag:#2f7468;--code-comment:#0006;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--size-small:11px;--size-body:13px;--size-title:15px;--line-small:16px;--line-body:20px;--line-title:20px;--size-code:12px;--line-code:18px;--regular:400;--semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--gap-tools:2px;--gap-paragraph:var(--space-2);--gap-block:var(--space-3);--gap-turn:var(--space-6);--gutter:var(--space-4);--radius-small:6px;--radius-card:10px;--column:680px;--motion:.15s ease-out}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--label:#ffffffdb;--secondary:#ffffff8c;--tertiary:#ffffff4d;--quaternary:#ffffff24;--fill:#ffffff0d;--fill-hover:#ffffff12;--fill-strong:#ffffff1a;--separator:#ffffff12;--border-strong:#ffffff29;--background:#1e1e1e;--link:#4aa3ff;--danger:#ff453a;--diff-add:#30d15824;--diff-add-mark:#30d158;--diff-del:#ff453a24;--diff-del-mark:#ff453a;--code-keyword:#d79bd2;--code-string:#d9a77f;--code-function:#8fb8e0;--code-tag:#86c4b6;--code-comment:#fff6}@supports (color:-apple-system-label){:root,:root[data-theme]{--label:-apple-system-label;--secondary:-apple-system-secondary-label;--tertiary:-apple-system-tertiary-label;--quaternary:-apple-system-quaternary-label;--background:-apple-system-control-background;--link:-apple-system-link}}@media (prefers-reduced-motion:reduce){:root{--motion:0s}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:var(--size-body) / var(--line-body) var(--font);color:var(--label);background:var(--background);-webkit-font-smoothing:antialiased}button,textarea,input{font:inherit;color:inherit}.chat{flex-direction:column;height:100%;display:flex}.scroll{padding:var(--gutter);gap:var(--gap-turn);flex-direction:column;flex:1;display:flex;overflow-y:auto}.scroll>*,.footer>*{width:100%;max-width:var(--column);margin-inline:auto}.turn{gap:var(--gap-block);flex-direction:column;display:flex}.empty{text-align:center;max-width:280px;color:var(--secondary);margin:auto}.icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.user{width:auto;max-width:85%;padding:6px var(--space-3);border-radius:var(--radius-card);background:var(--fill-strong);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;align-self:flex-end;margin-inline:0}.user.queued{background:var(--fill);box-shadow:inset 0 0 0 1px var(--separator)}.user-images{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.user-images img{border-radius:var(--radius-small);object-fit:cover;max-width:160px;max-height:120px}.queued-row{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--secondary);font-size:var(--size-small);line-height:var(--line-small);display:flex}.queued-row .ghost{padding:0 6px}.prose{gap:var(--gap-paragraph);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;flex-direction:column;display:flex}.prose>*{margin:0}.prose h1,.prose h2{font-size:var(--size-title);line-height:var(--line-title);font-weight:var(--semibold);margin-top:var(--space-1)}.prose h3,.prose h4,.prose h5,.prose h6{font-size:var(--size-body);font-weight:var(--semibold)}.prose ul,.prose ol{flex-direction:column;gap:2px;padding-inline-start:20px;display:flex}.prose li>p{margin:0}.prose a{color:var(--link);text-decoration:none}.prose a:hover{text-decoration:underline}.prose strong{font-weight:var(--semibold)}code,.path{font-family:var(--mono);font-size:.92em}.prose :not(pre)>code{background:var(--fill-strong);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:1px 4px}.prose blockquote{border-inline-start:2px solid var(--quaternary);color:var(--secondary);padding-inline-start:var(--space-3)}.prose blockquote p{margin:0}.prose hr{border:0;border-top:1px solid var(--separator);margin:var(--space-1) 0;width:100%}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:start;padding:6px var(--space-2);border-bottom:1px solid var(--separator);vertical-align:top}th{font-weight:var(--semibold);color:var(--secondary)}tr:last-child td{border-bottom:0}.codeblock{border-radius:var(--radius-small);background:var(--fill);direction:ltr;overflow:hidden}.codeblock-head{padding:var(--space-1) var(--space-1) 0 var(--space-3);color:var(--secondary);font-size:var(--size-small);line-height:var(--line-small);justify-content:space-between;align-items:center;display:flex}.codeblock pre{padding:var(--space-1) var(--space-3) var(--space-3);font:var(--size-code) / var(--line-code) var(--mono);-webkit-user-select:text;user-select:text;margin:0;overflow-x:auto}.hljs-keyword,.hljs-built_in,.hljs-meta{color:var(--code-keyword)}.hljs-string,.hljs-regexp{color:var(--code-string)}.hljs-title,.hljs-number,.hljs-literal{color:var(--code-function)}.hljs-tag,.hljs-name,.hljs-attr,.hljs-attribute,.hljs-selector-class{color:var(--code-tag)}.hljs-comment{color:var(--code-comment)}.ghost{align-items:center;gap:var(--space-1);color:var(--secondary);border-radius:var(--radius-small);padding:var(--space-1) 6px;transition:background var(--motion), color var(--motion);background:0 0;border:0;display:inline-flex}.ghost:hover{background:var(--fill-hover);color:var(--label)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.tools{gap:var(--gap-tools);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);border-radius:var(--radius-small);min-width:0;color:var(--secondary);cursor:default;transition:background var(--motion);margin:0 -6px;padding:2px 6px;display:flex}summary.row:hover{background:var(--fill-hover)}.row .name{color:var(--label);flex:none}.row .summary{text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:ltr;unicode-bidi:isolate;min-width:0;overflow:hidden}.row .status{margin-inline-start:auto;display:inline-flex}.chev{width:10px;height:10px;color:var(--tertiary);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--motion);flex:none}details[open]>summary .chev{transform:rotate(90deg)}.status.done,.status.stopped{color:var(--tertiary)}.status.failed,.status.denied{color:var(--danger)}.nested{gap:var(--gap-tools);margin-top:var(--gap-tools);flex-direction:column;padding-inline-start:22px;display:flex}.detail{margin:var(--space-1) 0 var(--space-2) 22px;gap:var(--space-2);flex-direction:column;display:flex}.detail>.nested{margin-top:0;padding-inline-start:0}.progress{color:var(--tertiary);font-size:var(--size-small);line-height:var(--line-small);margin:0 0 0 22px}.thought,.thought .name{color:var(--tertiary)}.thinking-text{margin:var(--space-1) 0 0 22px;border-inline-start:2px solid var(--quaternary);color:var(--secondary);padding-inline-start:var(--space-3)}.thinking-text strong{font-weight:var(--regular);color:var(--label)}.answered-row .name{color:var(--secondary)}.output{max-height:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--fill);font:var(--size-code) / var(--line-code) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;direction:ltr;margin:0;overflow:auto}.output.fail{color:var(--danger)}.diff{border-radius:var(--radius-small);background:var(--fill);font:var(--size-code) / var(--line-code) var(--mono);direction:ltr;overflow:hidden}.diff-head{padding:var(--space-1) var(--space-3);color:var(--secondary);font:var(--size-small) / var(--line-small) var(--font);gap:var(--space-2);display:flex}.diff-head .file{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.diff-head .plus{color:var(--diff-add-mark)}.diff-head .minus{color:var(--diff-del-mark)}.diff-lines{max-height:320px;padding-bottom:var(--space-1);-webkit-user-select:text;user-select:text;overflow-x:auto}.hunk+.hunk{border-top:1px dashed var(--separator)}.diff-line{white-space:pre;grid-template-columns:28px 14px 1fr;padding-inline-end:var(--space-3);display:grid}.diff-line .n{color:var(--tertiary);text-align:right;-webkit-user-select:none;user-select:none;padding-right:6px}.diff-line .m{-webkit-user-select:none;user-select:none}.diff-line.add{background:var(--diff-add)}.diff-line.add .m{color:var(--diff-add-mark)}.diff-line.del{background:var(--diff-del)}.diff-line.del .m{color:var(--diff-del-mark)}.note{gap:var(--space-2);color:var(--secondary);align-items:flex-start;margin:0;display:flex}.note .icon{margin-top:3px}.note.error{color:var(--danger)}.card{border:1px solid var(--border-strong);border-radius:var(--radius-card);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.card-head{align-items:center;gap:var(--space-2);font-weight:var(--semibold);display:flex}.card-text{color:var(--secondary);margin:0}.card-meta{color:var(--secondary);font-size:var(--size-small);line-height:var(--line-small);overflow-wrap:anywhere;margin:0}.card .command{padding:6px var(--space-2);border-radius:var(--radius-small);background:var(--fill);font:var(--size-code) / var(--line-code) var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;direction:ltr;margin:0}.actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.btn{padding:3px var(--space-3);border-radius:var(--radius-small);border:1px solid var(--separator);background:var(--background);transition:background var(--motion)}.btn:hover{background:var(--fill-hover)}.btn.prominent{background:var(--label);color:var(--background);border-color:#0000}.btn.prominent:hover{opacity:.9}.btn:disabled{opacity:.4}.kbd{color:inherit;opacity:.6;font-size:var(--size-small);margin-inline-start:var(--space-1)}.btn:focus-visible,.ghost:focus-visible,.row:focus-visible,.choice:focus-visible,.send:focus-visible,.other:focus-visible{outline:3px solid color-mix(in srgb, var(--label) 30%, transparent);outline-offset:1px}.card.ask{border-color:var(--separator);background:var(--fill)}.ask .card-head{font-weight:var(--regular);color:var(--secondary)}.ask .step{color:var(--tertiary);font-size:var(--size-small);line-height:var(--line-small);font-variant-numeric:tabular-nums;margin-inline-start:auto}.ask .back{margin-inline-end:auto}.question-set{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.question{padding:0}.choices{margin:0 calc(-1 * var(--space-2));flex-direction:column;gap:2px;display:flex}.choice{text-align:start;padding:6px var(--space-2);border-radius:var(--radius-small);transition:background var(--motion);background:0 0;border:0;flex-direction:column;display:flex}.choice:hover{background:var(--fill-hover)}.choice[aria-checked=true]{background:var(--fill-strong)}.choice .description{color:var(--secondary);font-size:var(--size-small);line-height:var(--line-small)}.other{border:1px solid var(--separator);border-radius:var(--radius-small);padding:6px var(--space-3);background:0 0;outline:0}.other::placeholder{color:var(--tertiary)}.footer{border-top:1px solid var(--separator);padding:var(--space-2) var(--gutter) var(--gutter);gap:var(--space-2);flex-direction:column;display:flex}.todo .count{color:var(--tertiary)}.todo-list{margin:var(--space-1) 0 0;flex-direction:column;gap:2px;padding:0 0 0 22px;list-style:none;display:flex}.todo-list li{gap:var(--space-2);align-items:center;display:flex}.todo-list li.done{color:var(--tertiary);text-decoration:line-through;-webkit-text-decoration-color:var(--quaternary);text-decoration-color:var(--quaternary)}.todo-list li.next{color:var(--secondary)}.live{align-items:center;gap:var(--space-2);color:var(--secondary);min-height:var(--line-body);margin:0;display:flex}.live span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.live.failure{color:var(--danger)}.composer{border:1px solid var(--separator);border-radius:var(--radius-card);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);gap:var(--space-1);background:var(--background);transition:border-color var(--motion);flex-direction:column;display:flex}.composer:focus-within{border-color:var(--border-strong)}.composer textarea{resize:none;min-height:var(--line-body);background:0 0;border:0;outline:0;padding:0}.composer textarea::placeholder{color:var(--tertiary)}.composer-bar{align-items:center;gap:var(--space-1);min-width:0;display:flex}.chip{font-size:var(--size-small);line-height:var(--line-small);color:var(--secondary);white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.chip.button{border-radius:var(--radius-small);transition:background var(--motion), color var(--motion);background:0 0;border:0}.chip.button:hover,.chip.button[aria-expanded=true]{background:var(--fill-hover);color:var(--label)}.chip.button:focus-visible,.menu-item:focus-visible{outline:3px solid color-mix(in srgb, var(--label) 30%, transparent);outline-offset:1px}.mode{min-width:0;position:relative}.menu{bottom:calc(100% + var(--space-1));z-index:1;width:max-content;max-width:min(300px, calc(100vw - 2 * var(--gutter)));padding:var(--space-1);border-radius:var(--radius-card);border:1px solid var(--border-strong);background:var(--background);flex-direction:column;gap:2px;max-height:320px;display:flex;position:absolute;inset-inline-start:0;overflow-y:auto}.composer{position:relative}.completions{width:auto;max-width:none;margin:0;list-style:none;inset-inline:0}.completions .menu-item{cursor:default}.completions .menu-item[aria-selected=true]{background:var(--fill-hover)}.completion-label{text-overflow:ellipsis;white-space:nowrap;direction:ltr;overflow:hidden}.completions.files .completion-label{font-family:var(--mono);font-size:var(--size-code)}.completions .menu-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.attachments{gap:var(--space-2);flex-wrap:wrap;display:flex}.attachment{width:56px;height:56px;position:relative}.attachment img{object-fit:cover;border-radius:var(--radius-small);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--separator)}.attachment-remove{top:-6px;background:var(--label);width:18px;height:18px;color:var(--background);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-inline-end:-6px}.attachment-remove .icon{width:10px;height:10px}.menu-item{align-items:flex-start;gap:var(--space-2);text-align:start;padding:6px var(--space-2);border-radius:var(--radius-small);background:0 0;border:0;display:flex}.menu-item:hover{background:var(--fill-hover)}.menu-check{flex:none;width:14px;margin-top:3px}.menu-text{flex-direction:column;min-width:0;display:flex}.menu-description,.menu-hint{color:var(--secondary);font-size:var(--size-small);line-height:var(--line-small)}.menu-hint{padding:var(--space-1) var(--space-2) 2px 30px;border-top:1px solid var(--separator);margin:0}.send{background:var(--label);width:24px;height:24px;color:var(--background);border:0;border-radius:50%;flex:none;place-items:center;margin-inline-start:auto;display:grid}.send:disabled{background:var(--quaternary)}
