:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f8f8f6;--bg-raised:#fff;--bg-surface:#edede8;--bg-hover:#f1f1ed;--bg-selected:#e4e4dd;--fg:#1a1a18;--fg-muted:#7e7e77;--border:#e9e9e2;--ink:#161614;--ink-fg:#f8f8f6;--danger:#c8381d;--accent:#1f2ea2;--scrim:#16161433;--on-media:#16161473;--on-media-fg:#fff;--blur:8px;--shadow-popover:0 4px 16px #16161414;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Source Serif 4", Georgia, "Times New Roman", serif;--tracking-sans:-.015em;--tracking-serif:-.02em;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--r:8px;--r-pill:999px;--dur:.12s;--ease:ease-out;--sidebar-w:240px;--column-w:768px;--composer-out:var(--s5);--login-w:320px;--control-h:32px;--row-h:36px;--row-h-lg:40px;--control-h-sm:24px;--field-h:36px;--pad-x:10px;--pad-x-pill:14px;--icon:18px;--icon-sm:12px;--logo:24px;--menu-min-w:160px;--menu-max-h:360px;--menu-q-max:280px;--header-h:var(--s7);--z-raised:1;--z-sticky:2;--z-handle:3;--z-scrim:10;--z-drawer:20;--z-menu:30;--z-drop:50;--z-viewer:60;--focus-ring:2px solid var(--ink);--focus-offset:2px;--focus-field:var(--fg-muted);--hover-on:var(--bg-surface);--o-disabled:.5;--o-press:.85;--sidebar-min:200px;--sidebar-max:400px;--fade:var(--s5);--drop-dash:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'%3E%3Crect width='100%25' height='100%25' rx='12' ry='12' fill='none' stroke='black' stroke-width='4' stroke-dasharray='12 8'/%3E%3C/svg%3E");--drop-cut-gap:var(--s3);--mask:#000;--bubble-max:85%;--thumb:96px;--media-max:240px;--pick-max:160px;--detail-max-h:240px;--dot:4px;--scrollbar:8px;--r-input:12px;--r-sm:4px;--composer-lines:8;--composer-lines-empty:3;--rule:2px;--link-offset:3px;--pulse:1.2s;--shimmer:1.5s;--o-pulse-min:.3}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#161614;--bg-raised:#1f1f1c;--bg-surface:#292925;--bg-hover:#20201d;--bg-selected:#34342f;--fg:#edede8;--fg-muted:#8c8c85;--border:#2b2b27;--ink:#edede8;--ink-fg:#161614;--danger:#e5634b;--accent:#8c98f2;--scrim:#00000080;--shadow-popover:0 4px 16px #0006}}:root{--fs-meta:12px;--lh-meta:16px;--fs-ui:14px;--lh-ui:20px;--fs-body:16px;--lh-body:22px;--fs-reply:17px;--lh-reply:25px;--fs-display:36px;--lh-display:44px;--fs-code:13px;--lh-code:20px}.t-meta{font:400 var(--fs-meta)/var(--lh-meta) var(--font-sans);letter-spacing:var(--tracking-sans)}.t-ui{font:400 var(--fs-ui)/var(--lh-ui) var(--font-sans);letter-spacing:var(--tracking-sans)}.t-body{font:400 var(--fs-body)/var(--lh-body) var(--font-sans);letter-spacing:var(--tracking-sans)}.t-display{font:400 var(--fs-display)/var(--lh-display) var(--font-serif);letter-spacing:var(--tracking-serif)}.t-reply{font:400 var(--fs-reply)/var(--lh-reply) var(--font-serif);letter-spacing:var(--tracking-serif)}@media (min-width:768px) and (max-width:1600px){:root{--fs-body:15px;--lh-body:21px;--fs-reply:16px;--lh-reply:24px}}.t-code{font:400 var(--fs-code)/var(--lh-code) var(--font-mono);letter-spacing:normal}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--fg);font:400 var(--fs-body)/var(--lh-body) var(--font-sans);letter-spacing:var(--tracking-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0}#root{height:100%}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote,pre{margin:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit;appearance:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}button{cursor:pointer;text-align:inherit}button:disabled,input:disabled,textarea:disabled{opacity:var(--o-disabled);cursor:default}textarea{resize:none}input::placeholder,textarea::placeholder{color:var(--fg-muted);opacity:1}a{color:inherit}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:focus:not(:focus-visible){outline:none}::selection{background:var(--bg-selected);color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:var(--scrollbar);height:var(--scrollbar)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}#app{height:100%}.ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.muted{color:var(--fg-muted)}.danger{color:var(--danger)}.icon{width:var(--icon);height:var(--icon);flex:none}.icon.icon-sm{width:var(--icon-sm);height:var(--icon-sm)}.app{background:var(--bg);height:100%;color:var(--fg);display:flex;overflow:hidden}.pane{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.main{--sb:var(--scrollbar);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.header{z-index:var(--z-sticky);height:var(--header-h);margin-bottom:calc(var(--header-h) * -1);padding-right:var(--sb);pointer-events:none;flex:none;position:relative}.header:before{content:"";inset:0 var(--sb) auto 0;height:var(--header-h);background:linear-gradient(var(--bg) var(--s3), transparent);pointer-events:none;position:absolute}.header-in{align-items:center;gap:var(--s2);height:100%;padding:0 var(--s2);display:flex;position:relative}.header-in>*{pointer-events:auto}.scroller{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;overflow-y:auto}.col{max-width:var(--column-w);padding:calc(var(--header-h) + var(--s5)) var(--s5) calc(var(--dock-h,0px) + var(--s6));margin:0 auto}.composer-wrap{width:100%;max-width:calc(var(--column-w) + var(--composer-out) * 2 + var(--sb));padding:0 calc(var(--s5) + var(--sb)) max(var(--s4), env(safe-area-inset-bottom)) var(--s5);flex:none;margin:0 auto;position:relative}.main:not(.empty) .composer-wrap{z-index:var(--z-sticky);margin-top:calc(var(--dock-h,0px) * -1);padding-top:var(--fade);background:linear-gradient(transparent, var(--bg) var(--fade))}.btn.only-phone{display:none}.main.empty .scroller{flex:0 0 calc(50vh - var(--header-h));justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.main.empty .greeting{color:var(--fg);padding:0 var(--s5) var(--s6);text-align:center;text-wrap:balance;margin:0}.btn{justify-content:center;align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--pad-x);border-radius:var(--r);white-space:nowrap;color:var(--fg);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), opacity var(--dur) var(--ease);flex:none;font-weight:500;text-decoration:none;display:inline-flex}.btn.ghost:not(:disabled):hover,.btn.danger:not(:disabled):hover{background:var(--bg-hover)}.btn.ghost:not(:disabled):active,.btn.danger:not(:disabled):active,.btn[aria-expanded=true]{background:var(--bg-selected)}.btn.danger{color:var(--danger)}.btn.icon{width:var(--control-h);color:var(--fg-muted);padding:0}.btn.icon:not(:disabled):hover{color:var(--fg);background:var(--hover-on)}.btn.send{color:var(--fg)}.btn .icon{color:var(--fg-muted)}.btn.icon .icon{color:inherit}.btn.primary{background:var(--ink);color:var(--ink-fg);padding:0 var(--pad-x-pill)}.btn.primary:not(:disabled):hover{opacity:var(--o-press)}.btn.meta{height:var(--control-h-sm);padding:0 var(--s2);font-weight:400}.btn.link{height:auto;color:var(--accent);padding:0;text-decoration:underline}.codeblock,.prompt,.user,.banner,.row.selected{--hover-on:var(--bg-selected)}.menu-wrap{min-width:0;display:inline-flex;position:relative}.menu{z-index:var(--z-menu);min-width:var(--menu-min-w);max-height:var(--menu-max-h);padding:var(--s1);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-popover);animation:menu-in var(--dur) var(--ease);outline:none;position:fixed;overflow-y:auto}.menu-item{justify-content:space-between;align-items:center;gap:var(--s4);width:100%;height:var(--control-h);padding:0 var(--s2);border-radius:var(--r);color:var(--fg);transition:background var(--dur) var(--ease);display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--bg-hover)}.menu-item:focus-visible{outline-offset:calc(var(--focus-offset) * -1)}.menu-item.danger{color:var(--danger)}.menu-item .ellipsis{text-align:left;flex:1}.menu-item.back{justify-content:flex-start;gap:var(--s2);color:var(--fg-muted)}.menu-item.divider,.menu-heading.divider{margin-top:calc(var(--s1) * 2 + 1px);position:relative}.menu-item.divider:before,.menu-heading.divider:before{content:"";left:calc(var(--s1) * -1);right:calc(var(--s1) * -1);top:calc(var(--s1) * -1 - 1px);border-top:1px solid var(--border);position:absolute}.menu-item .icon{color:var(--fg-muted)}.menu-info{height:auto;min-height:var(--control-h);padding-block:var(--s2);color:var(--fg-muted);cursor:default}.menu-info .ellipsis{max-width:var(--menu-q-max);white-space:normal;overflow-wrap:anywhere}.menu-heading{padding:var(--s2) var(--s2) var(--s1);color:var(--fg-muted);cursor:default}.menu-info:hover{background:0 0}.menu-meta{color:var(--fg);font-variant-numeric:tabular-nums}.menu-q{max-width:var(--menu-q-max);padding:var(--s2) var(--s2) var(--s1);color:var(--fg-muted)}@keyframes menu-in{0%{opacity:0;transform:translateY(var(--rule))}}.sidebar{width:var(--sidebar-w);background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex:none;height:100%;display:flex;position:relative}.sidebar-foot{padding:var(--s2);flex:none;align-items:center;display:flex}.brand-btn{height:var(--control-h);padding:0 var(--pad-x);border-radius:var(--r);color:var(--ink);transition:background var(--dur) var(--ease);align-items:center;display:inline-flex}.brand-btn:hover,.brand-btn[aria-expanded=true]{background:var(--bg-hover)}.logo{width:var(--logo);height:var(--logo);flex:none}.sidebar-top{padding:var(--s2)}.new-chat{justify-content:flex-start;width:100%}.new-chat .icon{color:var(--fg)}.sidebar-list{scrollbar-width:none;padding:0 var(--s2) var(--s2);flex:1;overflow-y:auto}.sidebar-list::-webkit-scrollbar{display:none}.group-h{padding:var(--s3) var(--pad-x) var(--s1);color:var(--fg-muted);margin:0;font-weight:400}.group-toggle{align-items:center;gap:var(--s1);color:inherit;border-radius:var(--r);transition:color var(--dur) var(--ease);display:inline-flex}.group-toggle .icon{opacity:0;color:var(--fg-muted);transition:opacity var(--dur) var(--ease)}.group-toggle:hover,.group-toggle:focus-visible{color:var(--fg)}.group-toggle:hover .icon,.group-toggle:focus-visible .icon{opacity:1}.more-toggle{align-items:center;gap:var(--s1);width:100%;height:var(--row-h);padding:0 var(--pad-x);border-radius:var(--r);color:var(--fg-muted);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);display:flex}.more-toggle .icon{color:var(--fg-muted)}.more-toggle:hover{background:var(--bg-hover);color:var(--fg)}.sidebar-resize{top:0;bottom:0;right:calc(var(--s1) * -1);width:var(--s2);cursor:col-resize;z-index:var(--z-handle);position:absolute}.sidebar.resizing{border-right-color:var(--fg-muted)}.sidebar:has(.sidebar-resize:hover){border-right-color:var(--fg-muted)}body.resizing-x{cursor:col-resize;-webkit-user-select:none;user-select:none}.scrim{z-index:var(--z-scrim);background:var(--scrim);position:fixed;inset:0}.row{height:var(--row-h);border-radius:var(--r);transition:background var(--dur) var(--ease);align-items:center;display:flex}.row:hover,.row.menu-open{background:var(--bg-hover)}.row.selected{background:var(--bg-surface)}.row-main{align-items:center;gap:var(--s2);min-width:0;height:100%;padding:0 var(--pad-x);border-radius:var(--r);flex:1;display:flex}.row-main .icon{color:var(--fg-muted)}.row-lead{width:var(--control-h-sm);height:var(--control-h-sm);margin-left:var(--s1);border-radius:var(--r);color:var(--fg-muted);flex:none;place-items:center;display:grid}.row-lead:hover{background:var(--hover-on);color:var(--fg)}.row-lead .lead-hover,.row:hover .row-lead .lead-rest,.row-lead:focus-visible .lead-rest{display:none}.row:hover .row-lead .lead-hover,.row-lead:focus-visible .lead-hover{display:grid}.row-lead+.row-main{padding-left:var(--s2)}.row-children{padding-left:var(--s5);position:relative}.row-children:before{content:"";top:var(--s1);bottom:var(--s2);left:calc(var(--s1) + var(--control-h-sm) / 2);background:var(--border);width:1px;position:absolute}.row-main .ellipsis{flex:1}.row-dot{width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--ink);flex:none}.row-time{color:var(--fg-muted);flex:none;font-weight:400}.row.selected .row-main{font-weight:500}.row .menu-wrap{margin-right:var(--s1)}.row .more{width:var(--control-h-sm);height:var(--control-h-sm);opacity:0}.row:hover .more,.row:focus-within .more,.row.menu-open .more{opacity:1}.row .field.rename{flex:1;min-width:0;height:100%}.title,.header-in .field{max-width:100%;height:var(--control-h);padding:0 var(--pad-x);border-radius:var(--r);color:var(--fg);align-items:center;font-weight:500;display:flex}button.title:not(:disabled):hover{background:var(--bg-hover)}.title.crumb{max-width:40%;color:var(--fg-muted);flex:none;font-weight:400}.title.crumb:hover{color:var(--fg)}.crumb-sep{color:var(--fg-muted)}.header-in .field{min-width:var(--sidebar-w)}.crumb-sep+.title,.crumb-sep+.field{min-width:0}.title:disabled{opacity:1;cursor:default}.project-scroller{container-type:inline-size}.project-composer{--w:calc(100cqw - var(--s5) * 2);margin-inline:calc((min(var(--column-w), var(--w)) - min(var(--column-w) - var(--s5) * 2, var(--w))) / -2)}.project-chats{margin-top:var(--s5)}.project-chats .row{height:var(--row-h-lg)}.project-empty{padding:0 var(--pad-x);color:var(--fg-muted)}.item{margin-top:var(--s6)}.item:first-child,.item.g0{margin-top:0}.item.g1{margin-top:var(--s3)}.earlier{margin-bottom:var(--s5);justify-content:center;display:flex}.user{width:-moz-fit-content;width:fit-content;max-width:var(--bubble-max);background:var(--bg-surface);border-radius:var(--r);padding:var(--s3) var(--s4);margin-left:auto}.user-wrap{align-items:flex-end;gap:var(--s2);flex-direction:column;display:flex}.msg-actions{margin-top:calc(var(--s1) * -1);opacity:0;display:flex}.user-wrap:hover .msg-actions,.reply-wrap:hover .msg-actions,.codeblock:hover .msg-actions,.msg-actions:focus-within{opacity:1}.msg-actions:has(.copied){opacity:1}.reply-wrap .msg-actions{margin-top:0}.user.user-edit{width:100%;max-width:var(--bubble-max);gap:var(--s2);flex-direction:column;display:flex}.user-edit .field{width:100%}.user-edit-actions{justify-content:flex-end;gap:var(--s2);display:flex}.user-files{justify-content:flex-end;gap:var(--s2);max-width:var(--bubble-max);flex-wrap:wrap;display:flex}.media{border-radius:var(--r);cursor:zoom-in;padding:0;display:block;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;display:block}.media-lg{width:auto;height:auto}.media-lg img{width:auto;height:auto;max-width:var(--media-max);max-height:var(--media-max)}.media-wait{width:var(--media-max);height:var(--media-max);background:var(--bg-surface)}.reply-media{gap:var(--s2);margin:var(--s3) 0;flex-wrap:wrap;display:flex}.file-link{align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--pad-x);border:1px solid var(--border);border-radius:var(--r);color:var(--fg);text-decoration:none;display:inline-flex}.file-link:hover{background:var(--bg-hover)}.file-link .icon{color:var(--fg-muted)}a.path-link{color:inherit;text-decoration:none}a.path-link code{transition:background var(--dur) var(--ease)}a.path-link:hover code{background:var(--bg-selected)}.viewer{z-index:var(--z-viewer);padding:var(--header-h) var(--s5) var(--s5);background:var(--bg);cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.viewer>img{object-fit:contain;border-radius:var(--r);max-width:100%;max-height:100%}.viewer-bar{align-items:center;gap:var(--s1);height:var(--header-h);padding:0 var(--s2) 0 var(--s5);cursor:default;display:flex;position:absolute;top:0;left:0;right:0}.viewer-bar .ellipsis{color:var(--fg-muted);flex:1}.viewer.doc{cursor:default;justify-content:flex-start;align-items:safe center;overflow:auto}.viewer.doc .viewer-bar{z-index:var(--z-raised);background:var(--bg);position:fixed}.viewer-page{zoom:var(--zoom,1);width:100%;max-width:var(--column-w);padding:var(--s5);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r);color:var(--fg);flex-shrink:0;margin:0}.viewer-text{white-space:pre-wrap;overflow-wrap:anywhere}.pdf-pages{gap:calc(var(--s4) * var(--zoom,1));width:calc(min(var(--column-w), 100%) * var(--zoom,1));padding-bottom:var(--s5);flex-direction:column;flex-shrink:0;display:flex}.pdf-page{outline:1px solid var(--border);outline-offset:-1px;border-radius:var(--r);width:100%;height:auto;display:block}.pdf-page[hidden]{display:none}.viewer-note{color:var(--fg-muted);margin:auto}.user-text{white-space:pre-wrap;overflow-wrap:anywhere}.side{gap:var(--s6);flex-direction:column;display:flex}.side-label{color:var(--fg-muted)}.user-status{margin-top:var(--s1);color:var(--fg-muted)}.user-status.danger{color:var(--danger)}.reply{overflow-wrap:anywhere}.md>*+*,.md-seg>*+*{margin-top:var(--s4)}.md-seg:empty{display:none}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font:inherit;font-weight:600}.md strong{font-weight:600}.md em{font-style:italic}.md ul,.md ol{padding-left:var(--s5)}.md li+li{margin-top:var(--s1)}.md :is(blockquote,li)>*+*{margin-top:var(--s2)}.md a:not(.path-link),.link{color:var(--accent);text-underline-offset:var(--link-offset);text-decoration:underline;text-decoration-thickness:1px}.md blockquote{padding-left:var(--s4);border-left:var(--rule) solid var(--border);color:var(--fg-muted)}.md hr{border:0;border-top:1px solid var(--border)}.md img{border-radius:var(--r)}.md :not(pre)>code{background:var(--bg-surface);border-radius:var(--r-sm);padding:1px var(--s1);overflow-wrap:anywhere}.tw{overflow-x:auto}.md table{border-collapse:collapse;min-width:100%}.md th,.md td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.md th{font-weight:500}.md .cb-plain,.codeblock pre{margin:0;overflow-x:auto}.md .cb-plain{background:var(--bg-surface);border-radius:var(--r);padding:var(--s3) var(--s4)}.md pre code{font:inherit;background:0 0;padding:0}.codeblock{background:var(--bg-surface);border-radius:var(--r);padding:var(--s2) var(--s4) var(--s3)}.codeblock-head{height:var(--control-h);margin-right:calc(var(--s2) * -1);color:var(--fg-muted);justify-content:space-between;align-items:center;display:flex}.codeblock .msg-actions{margin-top:0}.codeblock pre{color:var(--fg)}.step-head{align-items:center;gap:var(--s2);height:var(--control-h-sm);max-width:100%;color:var(--fg-muted);border-radius:var(--r);transition:color var(--dur) var(--ease);display:inline-flex}button.step-head:hover{color:var(--fg)}.step-head.static{cursor:default}.step-head.note{height:auto;min-height:var(--control-h-sm);align-items:flex-start}.step-head.note>.chev{height:var(--control-h-sm)}.note-text{min-width:0;padding:calc((var(--control-h-sm) - var(--lh-ui)) / 2) 0;white-space:pre-wrap;overflow-wrap:anywhere}.step-head.danger{color:var(--danger)}.chev,.chev-gap{width:var(--icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.step-head>.chev:not(.ev){justify-content:flex-start}[aria-expanded=true]>.chev:not(.ev) .icon{transform:rotate(90deg)}.step-body{grid-template-rows:0fr;display:grid}.step-body.open{grid-template-rows:1fr}.step-body>div{min-height:0;padding-left:var(--s5);overflow:hidden}.step-group>.step-body>div{padding-top:var(--s1)}.step-text{margin:var(--s1) 0 var(--s2);color:var(--fg-muted);white-space:pre-wrap}.step-code{margin:var(--s1) 0 var(--s2);padding:var(--s2) var(--s3);max-height:var(--detail-max-h);background:var(--bg-surface);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto}.dot{width:var(--dot);height:var(--dot);margin:0 var(--s1);border-radius:var(--r-pill);background:var(--fg-muted);animation:pulse var(--pulse) ease-in-out infinite;flex:none;display:inline-block}.shimmer{background:linear-gradient(90deg, var(--fg-muted) 0%, var(--fg-muted) 40%, var(--fg) 50%, var(--fg-muted) 60%, var(--fg-muted) 100%) 0 0 / 300% 100%;color:#0000;animation:shimmer var(--shimmer) linear infinite;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.step.event>.step-head,.step.event>.step-head .chev .icon{color:var(--accent)}@keyframes pulse{0%,to{opacity:var(--o-pulse-min)}50%{opacity:1}}.prompt{background:var(--bg-surface);border-radius:var(--r);padding:var(--s4)}.prompt-title{color:var(--fg);overflow-wrap:anywhere}.prompt-body{margin-top:var(--s1);color:var(--fg-muted);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-code{margin-top:var(--s2);padding:var(--s2) var(--s3);background:var(--bg);border:1px solid var(--border);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere}.prompt-actions,.prompt-form{align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.prompt-actions.wrap{flex-wrap:wrap}.choice-list{gap:var(--s1);margin-top:var(--s3);flex-direction:column;display:flex}.choice{align-items:center;gap:var(--s2);min-height:var(--row-h);margin:0 calc(var(--pad-x) * -1);padding:0 var(--pad-x);border-radius:var(--r);color:var(--fg);text-align:left;cursor:pointer;display:flex}.choice:hover{background:var(--bg-hover)}.choice.on{background:var(--bg-selected)}.choice-key{width:var(--control-h-sm);height:var(--control-h-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--fg-muted);flex:none;place-items:center;font-weight:500;display:inline-grid}.choice-key.own{background:0 0;border-color:#0000}.choice.on .choice-key:not(.own){background:var(--ink);border-color:var(--ink);color:var(--ink-fg)}.choice.on .choice-key.own{color:var(--fg)}.choice-list.answered .choice{cursor:default;background:0 0}.choice-label{min-width:0;padding:var(--s2) 0;overflow-wrap:anywhere;flex:1}.choice-tag{color:var(--fg-muted);flex:none}.choice-own input{min-width:0;height:var(--row-h);color:var(--fg);background:0 0;border:0;outline:none;flex:1}.choice-list .prompt-actions{margin-top:var(--s2);justify-content:flex-end}.prompt-form .field{flex:1;min-width:0}.prompt-done{align-items:center;gap:var(--s2);margin-top:var(--s3);color:var(--fg-muted);display:flex}.field{height:var(--field-h);padding:0 var(--s3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r);color:var(--fg);outline:none;display:block}.field.rename{padding:0 var(--pad-x);border-color:var(--focus-field)}.main.empty .field.area{min-height:calc(var(--lh-body) * var(--composer-lines-empty))}.field.area{height:auto;min-height:var(--lh-body);max-height:calc(var(--lh-body) * var(--composer-lines));resize:none;background:0 0;border:0;border-radius:0;padding:0;overflow-y:auto}.composer{gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-input);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), margin var(--dur) var(--ease), padding var(--dur) var(--ease);flex-direction:column;display:flex}.composer-field{align-items:flex-end;gap:var(--s2);display:flex}.composer-field .field{min-width:0;padding:var(--s1) 0;flex:1;align-self:center}.drop-zone{z-index:var(--z-drop);inset:var(--s4) var(--s4) var(--s4) calc(var(--sidebar-w) + var(--s4));background:var(--accent);border-radius:var(--r-input);-webkit-mask:var(--drop-dash) 0 0 / 100% 100% no-repeat;-webkit-mask:var(--drop-dash) 0 0 / 100% 100% no-repeat;mask:var(--drop-dash) 0 0 / 100% 100% no-repeat;pointer-events:none;position:fixed}.drop-zone.cut{-webkit-mask:var(--drop-dash) 0 0 / 100% 100% no-repeat, linear-gradient(var(--mask) 0 0) 0 0 / calc(var(--cut-w) + var(--drop-cut-gap)) calc(var(--cut-h) + var(--drop-cut-gap)) no-repeat;-webkit-mask-composite:source-out;-webkit-mask:var(--drop-dash) 0 0 / 100% 100% no-repeat subtract, linear-gradient(var(--mask) 0 0) 0 0 / calc(var(--cut-w) + var(--drop-cut-gap)) calc(var(--cut-h) + var(--drop-cut-gap)) no-repeat;mask:var(--drop-dash) 0 0 / 100% 100% no-repeat subtract, linear-gradient(var(--mask) 0 0) 0 0 / calc(var(--cut-w) + var(--drop-cut-gap)) calc(var(--cut-h) + var(--drop-cut-gap)) no-repeat}.thumbs{gap:var(--s2);flex-wrap:wrap;display:flex}.thumb{width:var(--thumb);height:var(--thumb);position:relative}.thumb .media{width:100%;height:100%}.thumb.file{width:auto;max-width:var(--media-max);height:auto}.thumb.file .file-link{max-width:100%;padding-right:calc(var(--icon-sm) + var(--s2) + var(--s2))}.thumb.file .thumb-x{top:calc((var(--control-h) - var(--icon-sm) - var(--s2)) / 2)}.thumb-x{opacity:0;top:var(--s1);right:var(--s1);width:calc(var(--icon-sm) + var(--s2));height:calc(var(--icon-sm) + var(--s2));background:var(--on-media);color:var(--on-media-fg);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));border-radius:var(--r-pill);place-items:center;display:grid;position:absolute}.thumb:hover .thumb-x,.thumb-x:focus-visible{opacity:1}.thumb-x:after{content:"";inset:calc(var(--s2) * -1);position:absolute}.composer-row{align-items:center;gap:var(--s1);height:var(--control-h);margin-top:var(--s1);display:flex}.composer-row .t-meta:last-child{margin-right:var(--pad-x)}.composer-row .grow{flex:1}.composer-row .t-meta+.t-meta{margin-left:var(--s2)}.pick{max-width:var(--pick-max);color:var(--fg-muted);font-weight:400}.pick:not(:disabled):hover,.pick[aria-expanded=true]{color:var(--fg)}.composer-stack{position:relative}.menu.slash{left:0;right:0;bottom:calc(100% + var(--s1));position:absolute}.menu.slash .menu-item[aria-selected=true]{background:var(--bg-hover)}.menu.slash .menu-item .ellipsis:first-child{flex:none}.menu.slash .menu-item .t-meta{text-align:right}.slash-hint{margin:var(--s2) var(--s4) 0}.banner{justify-content:center;align-items:center;gap:var(--s2);height:var(--field-h);background:var(--bg-surface);animation:menu-in var(--dur) var(--ease);display:flex}.banner .dot{margin:0}.onboard{min-height:100%;padding:var(--s5);background:var(--bg);color:var(--fg);place-items:center;display:grid}.onboard-col{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.onboard-title{text-wrap:balance;margin:0}.onboard-hint{margin:var(--s3) 0 0;color:var(--fg-muted);text-wrap:balance}.onboard-form{gap:var(--s3);width:100%;max-width:var(--login-w);margin-top:var(--s6);text-align:left;flex-direction:column;display:flex}.onboard-actions{justify-content:center;gap:var(--s2);margin-top:var(--s2);display:flex}.onboard-err{min-height:var(--lh-ui);text-align:center;text-wrap:balance;margin:0}@media (max-width:767px){.sidebar-resize{display:none}.drop-zone{left:var(--s4)}.sidebar{z-index:var(--z-drawer);visibility:hidden;max-width:85vw;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.open{visibility:visible;transition-delay:0s;transform:none}.btn.only-phone{display:inline-flex}.row .more{opacity:1}.header-in .field{flex:1;min-width:0}.field{font:400 var(--fs-body)/var(--lh-body) var(--font-sans)}}@media (pointer:coarse){.row .more,.group-toggle .icon,.thumb-x,.msg-actions{opacity:1}.main{--sb:0px}}@media (prefers-reduced-motion:reduce){.dot{animation:none}.shimmer{color:var(--fg);background:0 0;font-weight:500;animation:none}}.agents{gap:var(--s2);margin:var(--s2) 0;display:grid}.agent{border:1px solid var(--border);border-radius:var(--r)}.agent-head{width:100%;padding:var(--s3) var(--s4);text-align:left;color:var(--fg-muted);border-radius:var(--r);transition:background var(--dur) var(--ease);display:grid}button.agent-head:hover{background:var(--bg-hover)}.agent-top{align-items:center;gap:var(--s2);min-width:0;height:var(--control-h-sm);display:flex}.agent-glyph{width:var(--icon);flex:none;justify-content:center;align-items:center;display:inline-flex}.agent-glyph .dot{margin:0}.dot.still{animation:none}.agent-goal{color:var(--fg);flex:1}.agent-meta{flex:none}.agent-line{padding-left:calc(var(--icon) + var(--s2));display:block}.agent-line.open,.agent-goal.open{white-space:pre-wrap;overflow-wrap:anywhere}.agent-top:has(.agent-goal.open){align-items:flex-start;height:auto}
/*$vite$:1*/